path # lines of code common/src/main/scala/model/ingestion/IngestionFile.scala 37 common/src/main/scala/model/ingestion/IngestMetadata.scala 37 common/src/main/scala/model/ingestion/OnDiskFileContext.scala 7 common/src/main/scala/model/ingestion/package.scala 14 common/src/main/scala/model/CreateCollectionRequest.scala 6 common/src/main/scala/model/CliCollection.scala 10 common/src/main/scala/model/user/NewUser.scala 6 common/src/main/scala/model/Uri.scala 24 common/src/main/scala/model/CreateIngestion.scala 10 common/src/main/scala/model/VerifyRequest.scala 10 common/src/main/scala/model/VerifyResponse.scala 6 common/src/main/scala/utils/AwsS3Clients.scala 35 common/src/main/scala/utils/IngestionVerification.scala 4 common/src/main/scala/utils/VersionedFormat.scala 27 common/src/main/scala/utils/attempt/AttemptAwait.scala 18 common/src/main/scala/utils/attempt/package.scala 17 common/src/main/scala/utils/Logging.scala 5 common/src/main/scala/utils/AwsCredentials.scala 22 cli/src/main/scala/com/gu/pfi/cli/ingestion/IngestionSource.scala 18 cli/src/main/scala/com/gu/pfi/cli/model/VerifyIngestionResult.scala 7 cli/src/main/scala/com/gu/pfi/cli/service/CliVeracrypt.scala 39 cli/src/main/scala/com/gu/pfi/cli/service/CliFiles.scala 12 cli/src/main/scala/com/gu/pfi/cli/service/CliHttpClient.scala 147 cli/src/main/scala/com/gu/pfi/cli/service/CliServices.scala 23 cli/src/main/scala/com/gu/pfi/cli/service/CliUsers.scala 24 cli/src/main/scala/com/gu/pfi/cli/service/IngestionS3Client.scala 65 cli/src/main/scala/com/gu/pfi/cli/HashFiles.scala 16 cli/src/main/scala/com/gu/pfi/cli/credentials/CliCredentials.scala 21 cli/src/main/scala/com/gu/pfi/cli/credentials/CliCredentialsStore.scala 53 cli/src/main/scala/com/gu/pfi/cli/RunIngestion.scala 41 cli/src/main/resources/logback.xml 20 frontend/public/index.html 25 frontend/src/js/services/FiltersApi.js 4 frontend/src/js/services/MetricsApi.ts 20 frontend/src/js/services/UserApi.js 67 frontend/src/js/services/AuthApi.js 24 frontend/src/js/services/ClusterApi.js 7 frontend/src/js/services/EmailApi.js 4 frontend/src/js/services/CommentsApi.ts 17 frontend/src/js/services/PreviewApi.js 42 frontend/src/js/services/SearchApi.js 40 frontend/src/js/services/ResourceApi.ts 7 frontend/src/js/services/DocumentApi.js 11 frontend/src/js/reducers/searchReducer.js 5 frontend/src/js/reducers/collectionsReducer.js 16 frontend/src/js/reducers/isLoadingResourceReducer.ts 10 frontend/src/js/reducers/authReducer.js 89 frontend/src/js/reducers/emailsReducer.js 11 frontend/src/js/reducers/descendantResourcesReducer.js 8 frontend/src/js/reducers/filtersReducer.js 8 frontend/src/js/reducers/highlightsReducer.ts 14 frontend/src/js/reducers/workspacesReducer.ts 40 frontend/src/js/reducers/resourceReducer.ts 16 frontend/src/js/reducers/expandedFiltersReducer.ts 10 frontend/src/js/reducers/appReducer.js 46 frontend/src/js/reducers/clusterReducer.js 13 frontend/src/js/reducers/metricsReducer.ts 21 frontend/src/js/reducers/usersReducer.js 64 frontend/src/js/components/Search/SearchVisualizations.js 17 frontend/src/js/components/Search/SearchStatus.js 29 frontend/src/js/components/Search/SearchBox.js 47 frontend/src/js/components/Search/Search.js 239 frontend/src/js/components/workspace/WorkspacePublicInfoIcon.tsx 11 frontend/src/js/components/workspace/CreateFolderModal.tsx 62 frontend/src/js/components/workspace/WorkspacesSidebar.tsx 104 frontend/src/js/components/workspace/WorkspacePublicMessage.tsx 9 frontend/src/js/components/workspace/ShareWorkspaceModal.tsx 111 frontend/src/js/components/viewer/StatusBar.js 143 frontend/src/js/components/viewer/Preview.js 89 frontend/src/js/components/viewer/DownloadButton.tsx 20 frontend/src/js/components/viewer/TablePreview.tsx 32 frontend/src/js/components/viewer/PageViewer/PageViewerStatusBar.tsx 64 frontend/src/js/components/viewer/PagedBrowser.tsx 56 frontend/src/js/components/viewer/HighlightToggle.js 40 frontend/src/js/components/viewer/CommentPanel/AddComment.tsx 68 frontend/src/js/components/viewer/CommentPanel/CommentPanel.tsx 184 frontend/src/js/components/viewer/EmailDetails.js 105 frontend/src/js/components/viewer/CommentHighlighter.tsx 109 frontend/src/js/components/viewer/TextPopover.js 69 frontend/src/js/components/viewer/LazyTreeBrowser.tsx 133 frontend/src/js/components/users/Setup2Fa.js 51 frontend/src/js/components/users/Register.js 31 frontend/src/js/components/users/CreateNewUser.js 39 frontend/src/js/components/users/RegisterUser.js 199 frontend/src/js/components/users/CreateGenesisUser.js 168 frontend/src/js/components/SearchResults/SearchResults.js 78 frontend/src/js/components/SearchResults/CompactResultsTable.js 107 frontend/src/js/components/Directory/Directory.tsx 68 frontend/src/js/components/EmailBrowser/Thread.js 71 frontend/src/js/components/EmailBrowser/Timeline.js 248 frontend/src/js/components/ResourceBreadcrumbs/ResourceTrail.tsx 78 frontend/src/js/components/ResourceBreadcrumbs/index.tsx 35 frontend/src/js/components/DownloadLink/DownloadLink.js 17 frontend/src/js/components/DownloadLink/index.js 1 frontend/src/js/components/ResourceHandler/ResourceHandler.tsx 51 frontend/src/js/components/Uploads/FileApiHelpers.ts 62 frontend/src/js/components/Uploads/Uploads.tsx 79 frontend/src/js/components/Header.js 104 frontend/src/js/components/UtilComponents/PageNavigator.js 44 frontend/src/js/components/UtilComponents/ProgressAnimation.js 8 frontend/src/js/components/UtilComponents/ErrorBar.js 72 frontend/src/js/components/UtilComponents/SidebarSearchLink.js 26 frontend/src/js/components/UtilComponents/documentTitle.js 40 frontend/src/js/components/UtilComponents/Checkbox.js 23 frontend/src/js/components/UtilComponents/HoverSearchLink.js 47 frontend/src/js/components/UtilComponents/ProgressBar.js 15 frontend/src/js/components/UtilComponents/InputSupper/SuggestionsPanel.js 39 frontend/src/js/components/UtilComponents/InputSupper/LabelSupper.js 29 frontend/src/js/components/UtilComponents/KeyboardShortcut.js 11 frontend/src/js/components/UtilComponents/Modal.js 41 frontend/src/js/components/UtilComponents/HighlightedText.js 19 frontend/src/js/components/UtilComponents/DetectClickOutside.tsx 18 frontend/src/js/components/UtilComponents/SearchLink.js 54 frontend/src/js/components/UtilComponents/Wizard.js 92 frontend/src/js/components/UtilComponents/ModalAction.tsx 127 frontend/src/js/components/UtilComponents/SelectionPopover.js 86 frontend/src/js/components/UtilComponents/TreeBrowser/Leaf.tsx 110 frontend/src/js/components/UtilComponents/TreeBrowser/MagicTextInput.tsx 47 frontend/src/js/components/UtilComponents/TreeBrowser/ItemName.tsx 78 frontend/src/js/components/UtilComponents/TreeBrowser/Node.tsx 269 frontend/src/js/components/UtilComponents/TreeBrowser/index.tsx 255 frontend/src/js/components/Login/Login.js 232 frontend/src/js/components/Login/SessionKeepalive.js 24 frontend/src/js/components/SearchSidebar/SearchFilter.js 53 frontend/src/js/components/SearchSidebar/SearchFilterValue.js 83 frontend/src/js/components/SearchSidebar/SearchFilterOption.js 117 frontend/src/js/components/Collections/CollectionsSidebar/CollectionItem.js 18 frontend/src/js/components/Collections/CollectionsSidebar/CollectionsSidebar.js 37 frontend/src/js/components/Collections/CurrentCollection/CurrentCollection.tsx 70 frontend/src/js/components/Collections/Collections.js 23 frontend/src/js/components/Settings/DatasetPermissions.js 37 frontend/src/js/components/Settings/FileTypes/FileTypes.tsx 74 frontend/src/js/components/Settings/About.tsx 39 frontend/src/js/components/Settings/Users.tsx 185 frontend/src/js/components/Settings/FeatureSwitches.js 64 frontend/src/js/actions/metrics/getExtractionFailures.ts 27 frontend/src/js/actions/metrics/getMimeTypeCoverage.ts 27 frontend/src/js/actions/getNodes.js 32 frontend/src/js/actions/users/genesisSetupCheck.js 32 frontend/src/js/actions/users/createGenesisUser.js 46 frontend/src/js/actions/users/listUsers.ts 34 frontend/src/js/actions/users/createUser.ts 41 frontend/src/js/actions/users/addCollectionToUser.js 33 frontend/src/js/actions/users/setUserPermissions.js 19 frontend/src/js/actions/users/getMyPermissions.js 25 frontend/src/js/actions/collections/getCollection.js 37 frontend/src/js/actions/collections/getCollections.js 32 frontend/src/js/actions/resources/getResource.js 88 frontend/src/js/actions/resources/clearResource.js 8 frontend/src/js/actions/resources/setSelection.ts 23 frontend/src/js/actions/search/getSuggestedFields.js 23 frontend/src/js/actions/search/clearSearch.js 8 frontend/src/js/actions/search/performSearch.js 33 frontend/src/js/actions/getFilters.js 32 frontend/src/js/actions/email/getEmailThread.js 26 frontend/src/js/actions/urlParams/setCurrentHighlight.ts 7 frontend/src/js/actions/urlParams/setViews.ts 13 frontend/src/js/actions/urlParams/updateSearchQuery.ts 37 frontend/src/js/actions/problems.js 53 frontend/src/js/actions/highlights.ts 15 frontend/src/js/actions/preferences.js 23 frontend/src/js/actions/workspaces/renameWorkspace.ts 26 frontend/src/js/actions/workspaces/renameItem.ts 25 frontend/src/js/actions/workspaces/setSelectedEntries.ts 9 frontend/src/js/actions/workspaces/addFolderToWorkspace.ts 25 frontend/src/js/actions/workspaces/addResourceToWorkspace.ts 27 frontend/src/js/actions/workspaces/setEntryBeingRenamed.ts 9 frontend/src/js/actions/workspaces/setNodeAsExpanded.ts 9 frontend/src/js/actions/workspaces/moveItem.ts 40 frontend/src/js/actions/workspaces/createWorkspace.ts 27 frontend/src/js/actions/workspaces/setWorkspaceIsPublic.ts 26 frontend/src/js/actions/workspaces/setWorkspaceFollowers.ts 26 frontend/src/js/actions/workspaces/setFocusedEntry.ts 9 frontend/src/js/actions/workspaces/deleteWorkspace.ts 23 frontend/src/js/actions/workspaces/setNodeAsCollapsed.ts 9 frontend/src/js/actions/workspaces/getWorkspacesMetadata.ts 27 frontend/src/js/actions/workspaces/getWorkspace.ts 20 frontend/src/js/actions/setFilterExpansionState.ts 8 frontend/src/js/actions/pages/navigateToHighlight.ts 12 frontend/src/js/actions/auth/invalidateAuthToken.js 37 frontend/src/js/actions/auth/getAuthToken.js 84 frontend/src/js/actions/auth/sessionKeepalive.js 36 frontend/src/js/eui-components/GiantEuiSearchResultCount.tsx 13 frontend/src/js/eui-components/GiantEuiLeftHandNav.tsx 191 frontend/src/js/eui-components/GiantEuiSearchResults.tsx 132 frontend/src/js/eui-components/GiantEuiWorkspace.tsx 15 frontend/src/js/eui-components/displayConstants.ts 1 frontend/src/js/eui-components/GiantEuiSettings.tsx 41 frontend/src/js/eui-components/GiantEuiHeader.tsx 113 frontend/src/js/eui-components/GiantEuiApp.tsx 12 frontend/src/js/eui-components/GiantEuiSearchResultNav.tsx 66 frontend/src/js/types/Config.ts 19 frontend/src/js/types/SuggestedFields.js 5 frontend/src/js/types/Cluster.js 14 frontend/src/js/types/redux/GiantDispatch.ts 5 frontend/src/js/types/Tree.ts 32 frontend/src/js/types/SearchResults.ts 60 frontend/src/js/types/Match.ts 14 frontend/src/js/types/Collection.ts 43 frontend/src/js/types/Auth.ts 22 frontend/src/js/types/SearchResults.js 27 frontend/src/js/types/Query.ts 13 frontend/src/js/types/ExtractionFailures.ts 16 frontend/src/js/types/Email.js 25 frontend/src/js/types/MimeType.ts 24 frontend/src/js/types/SearchFilter.js 17 frontend/src/js/types/WizardSlide.js 6 frontend/src/js/types/Token.js 6 frontend/src/js/util/workspaceUtils.ts 67 frontend/src/js/util/buildLink.js 28 frontend/src/js/util/workspaceUtils.fixtures.ts 940 frontend/src/js/util/styleLocalization.js 7 frontend/src/js/util/readableFileSize.js 9 frontend/src/js/util/treeUtils.ts 107 frontend/src/js/util/regexEscape.js 2 frontend/src/js/util/commentUtils.ts 16 frontend/src/js/util/markdownToHtml.js 10 frontend/src/js/util/parseDate.js 87 frontend/src/js/util/stylesheets/StylesheetLoader.tsx 11 frontend/src/js/util/stylesheets/EUIStyles.tsx 4 frontend/src/js/util/stylesheets/OriginalGiantStyles.tsx 4 frontend/src/js/util/UrlParameters.js 44 frontend/src/js/util/isLoggedIn.js 6 frontend/src/js/util/keyboardShortcuts.js 9 frontend/src/js/util/storeMiddleware.js 32 frontend/src/js/util/history.js 2 frontend/src/js/util/auth/handleResponseFromAuthRequest.ts 21 frontend/src/stylesheets/components/_page-navigator.scss 26 frontend/src/stylesheets/components/_sparkchart.scss 16 frontend/src/stylesheets/components/_viewer.scss 60 frontend/src/stylesheets/components/_resource-browser.scss 28 frontend/src/stylesheets/components/_users.scss 42 frontend/src/stylesheets/components/_coverage.scss 8 frontend/src/stylesheets/components/_node-browser.scss 71 frontend/src/stylesheets/components/_bignum.scss 11 frontend/src/stylesheets/components/_hover-search-link.scss 25 frontend/src/stylesheets/components/_workspace.scss 96 frontend/src/stylesheets/components/_textpopover.scss 26 frontend/src/stylesheets/components/_select.scss 395 frontend/src/stylesheets/components/_upload-dialog.scss 4 frontend/src/stylesheets/components/_timeline.scss 60 frontend/src/stylesheets/components/_header.scss 57 frontend/src/stylesheets/components/_help.scss 4 frontend/src/stylesheets/components/_file-browser.scss 118 frontend/src/stylesheets/components/_progress-bar.scss 23 frontend/src/stylesheets/components/_directory.scss 9 frontend/src/stylesheets/components/_wizard.scss 31 frontend/src/stylesheets/components/_email.scss 23 frontend/src/stylesheets/components/_lazy-tree-browser.scss 3 frontend/src/stylesheets/components/_comments.scss 26 frontend/src/stylesheets/components/_upload-files.scss 7 frontend/src/stylesheets/components/_modal-action.scss 17 frontend/src/stylesheets/components/_error-bar.scss 33 frontend/src/stylesheets/main.scss 48 frontend/src/stylesheets/base/_typography.scss 65 frontend/src/stylesheets/base/_layout.scss 61 frontend/src/stylesheets/base/_base.scss 29 frontend/src/stylesheets/eui-main.scss 6 frontend/src/index.js 47 backend/conf/logback.xml 59 backend/conf/org/apache/tika/mime/custom-mimetypes.xml 34 backend/app/services/ScratchSpace.scala 42 backend/app/services/previewing/LibreOfficePreviewGenerator.scala 22 backend/app/services/previewing/PreviewGenerator.scala 36 backend/app/services/index/Pages.scala 10 backend/app/services/index/Mappings.scala 3 backend/app/services/events/Events.scala 131 backend/app/model/ingestion/FileContext.scala 16 backend/app/model/ingestion/EmailContext.scala 3 backend/app/model/annotations/Comment.scala 40 backend/app/model/ExtractedDateTime.scala 19 backend/app/model/manifest/Blob.scala 12 backend/app/model/manifest/WorkItem.scala 4 backend/app/model/manifest/MimeType.scala 17 backend/app/model/manifest/UserWithCollections.scala 7 backend/app/model/ObjectData.scala 4 backend/app/model/user/BCryptPassword.scala 9 backend/app/model/user/UserPermissions.scala 17 backend/app/model/user/DBUser.scala 22 backend/app/model/frontend/Filter.scala 16 backend/app/model/frontend/SearchResult.scala 57 backend/app/model/frontend/Highlight.scala 6 backend/app/model/frontend/TreeEntry.scala 68 backend/app/model/frontend/user/PartialUser.scala 6 backend/app/model/frontend/user/NewGenesisUser.scala 7 backend/app/model/frontend/user/UserRegistration.scala 7 backend/app/model/frontend/Paging.scala 7 backend/app/model/frontend/EmailThread.scala 4 backend/app/model/frontend/TotpActivation.scala 6 backend/app/model/frontend/ExtractionFailure.scala 18 backend/app/model/index/Flags.scala 14 backend/app/model/index/TableRow.scala 6 backend/app/model/index/IndexedResource.scala 2 backend/app/model/package.scala 39 backend/app/utils/UriCleaner.scala 4 backend/app/utils/EitherTHelper.scala 10 backend/app/utils/Stopwatch.scala 12 backend/app/utils/Time.scala 8 backend/app/utils/aws/AwsExamples.scala 10 backend/app/utils/aws/AwsErrors.scala 14 backend/app/utils/aws/CreateBuckets.scala 17 backend/app/utils/Epoch.scala 11 backend/app/utils/Binders.scala 28 backend/app/utils/Chart.scala 14 backend/app/utils/controller/AuthApiController.scala 21 backend/app/utils/controller/OptionalAuthApiController.scala 16 backend/app/utils/controller/AuthControllerComponents.scala 14 backend/app/utils/controller/DownloadHelper.scala 83 backend/app/utils/controller/NoAuthApiController.scala 8 backend/app/utils/controller/PfiApiController.scala 37 backend/app/utils/DateTimeUtils.scala 15 backend/app/utils/MimeDetails.scala 106 backend/app/utils/auth/Token.scala 12 backend/app/utils/auth/PasswordHashing.scala 67 backend/app/utils/auth/totp/SecureSecretGenerator.scala 23 backend/app/utils/auth/totp/Secret.scala 10 backend/app/utils/auth/totp/Algorithm.scala 7 backend/app/utils/auth/totp/Totp.scala 72 backend/app/utils/auth/totp/TfaToken.scala 2 backend/app/utils/auth/PasswordValidator.scala 11 backend/app/utils/auth/User.scala 11 backend/app/utils/auth/providers/UserProvider.scala 22 backend/app/utils/auth/package.scala 5 backend/app/commands/CreateCollection.scala 19 backend/app/commands/GetBlobObjectData.scala 11 backend/app/commands/GetEmailThread.scala 6 backend/app/commands/VerifyIngestion.scala 30 backend/app/commands/GetResource.scala 128 backend/app/commands/Command.scala 9 backend/app/commands/TFACommands.scala 23 backend/app/commands/GetFilters.scala 60 backend/app/controllers/api/Events.scala 31 backend/app/controllers/api/Documents.scala 39 backend/app/controllers/api/Filters.scala 12 backend/app/controllers/api/Users.scala 111 backend/app/controllers/api/Comments.scala 49 backend/app/controllers/api/Emails.scala 52 backend/app/controllers/api/MimeTypes.scala 17 backend/app/controllers/genesis/Genesis.scala 55 backend/app/extraction/MimeTypeMapper.scala 6 backend/app/extraction/DocumentBodyExtractor.scala 52 backend/app/extraction/email/olm/OlmEmailDetector.scala 17 backend/app/extraction/email/olm/OlmMessage.scala 99 backend/app/extraction/email/CustomTikaDetector.scala 26 backend/app/extraction/FileExtractor.scala 20