:cloud: ownCloud web server core (Files, DAV, etc.)
This report summarizes scanner evidence for owncloud/core, a PHP project with 8,833 GitHub stars. SynthScan examined 807,104 lines of code across 6012 source files, recording 4686 pattern matches distributed across 9 syntactic categories. The legacy adjusted pattern signal is 5.7 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 4470 finding(s).
Are imports declared and package/API names verified? 214 finding(s).
Are wrappers, guards, and repeated structures necessary? 4390 finding(s).
Which changes need focused human review? 4686 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 4686 distinct pattern matches across 9 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | settings/Panels/Helper.php | 37 | public function shareWithGroupMembersOnly() { | CODE |
| LOW | settings/Controller/GroupsController.php | 169 | public function getAssignableAndRemovableGroups() { | CODE |
| LOW | settings/Controller/UsersController.php | 1334 | private function buildUnprocessableEntityResponse(string $message): DataResponse { | CODE |
| LOW | settings/Controller/CertificateController.php | 78 | public function addPersonalRootCertificate() { | CODE |
| LOW | settings/Controller/CertificateController.php | 134 | public function removePersonalRootCertificate($certificateIdentifier) { | CODE |
| LOW | settings/Controller/CertificateController.php | 148 | protected function isCertificateImportAllowed() { | CODE |
| LOW | settings/Controller/CertificateController.php | 175 | public function removeSystemRootCertificate($certificateIdentifier) { | CODE |
| LOW | settings/Controller/AuthSettingsController.php | 151 | private function getServiceNotAvailableResponse() { | CODE |
| LOW | settings/Controller/AuthSettingsController.php | 164 | private function generateRandomDeviceToken() { | CODE |
| LOW | settings/Controller/CheckSetupController.php | 80 | private function isInternetConnectionWorking(): bool { | CODE |
| LOW | settings/Controller/CheckSetupController.php | 198 | private function forwardedForHeadersWorking(): bool { | CODE |
| LOW | settings/Controller/CheckSetupController.php | 214 | private function isCorrectMemcachedPHPModuleInstalled(): bool { | CODE |
| LOW | settings/Controller/CheckSetupController.php | 228 | public function rescanFailedIntegrityCheck(): RedirectResponse { | CODE |
| LOW | settings/Controller/CheckSetupController.php | 238 | public function getFailedIntegrityCheckFiles(): DataDisplayResponse { | CODE |
| LOW | core/js/oc-backbone-webdav.js | 138 | function convertModelAttributesToDavProperties(attrs, davProperties) { | CODE |
| LOW | core/js/tests/specs/shareitemmodelSpec.js | 670 | function createRegisteredAttribute() { | CODE |
| LOW | core/js/tests/specs/shareitemmodelSpec.js | 692 | function parseLastRequestPermissions(){ | CODE |
| LOW | core/js/tests/specs/shareitemmodelSpec.js | 703 | function parseLastRequestAttributes() { | CODE |
| LOW | core/js/tests/specs/shareitemmodelSpec.js | 716 | function testAddShareWithAttributes(permissionsToSet, attributesV1ToRegister, sharePropertiesToAdd) { | CODE |
| LOW | core/js/tests/specs/shareitemmodelSpec.js | 740 | function testUpdateShareWithAttributes(permissionsToSet, attributesV1ToRegister, sharePropertiesToUpdate) { | CODE |
| LOW | core/js/tests/specs/files/clientSpec.js | 614 | function getFileInfoWithPermission(webdavPerm, isFile) { | CODE |
| LOW | core/Command/Encryption/EncryptAll.php | 76 | protected function forceSingleUserAndTrashbin() { | CODE |
| LOW | core/Command/Encryption/EncryptAll.php | 86 | protected function resetSingleUserAndTrashbin() { | CODE |
| LOW | core/Command/Encryption/DecryptAll.php | 87 | protected function forceSingleUserAndTrashbin() { | CODE |
| LOW | core/Command/Encryption/DecryptAll.php | 97 | protected function resetSingleUserAndTrashbin() { | CODE |
| LOW | core/Command/Maintenance/Mimetype/UpdateJS.php | 172 | private function generateMimeTypeListContent($aliases, $files, $themes) { | CODE |
| LOW | tests/Settings/Middleware/SubadminMiddlewareTest.php | 47 | public function testBeforeControllerAsUserWithExemption() { | CODE |
| LOW⚡ | tests/Settings/Middleware/SubadminMiddlewareTest.php | 58 | public function testBeforeControllerAsUserWithoutExemption() { | CODE |
| LOW⚡ | tests/Settings/Middleware/SubadminMiddlewareTest.php | 67 | public function testBeforeControllerAsSubAdminWithoutExemption() { | CODE |
| LOW⚡ | tests/Settings/Middleware/SubadminMiddlewareTest.php | 76 | public function testBeforeControllerAsSubAdminWithExemption() { | CODE |
| LOW⚡ | tests/Settings/Middleware/SubadminMiddlewareTest.php | 85 | public function testAfterNotAdminException() { | CODE |
| LOW⚡ | tests/Settings/Middleware/SubadminMiddlewareTest.php | 93 | public function testAfterRegularException() { | CODE |
| LOW | tests/Settings/Panels/Admin/LoggingTest.php | 49 | public function testGetPanelWithNoLogFile() { | CODE |
| LOW | …sts/Settings/Controller/AuthSettingsControllerTest.php | 145 | public function testCreateSessionNotAvailable() { | CODE |
| LOW | tests/Settings/Controller/GroupsControllerTest.php | 246 | public function testCreateWithExistingGroup() { | CODE |
| LOW | tests/Settings/Controller/GroupsControllerTest.php | 369 | public function testGetAssignableAndRemovableGroups() { | CODE |
| LOW | tests/Settings/Controller/GroupsControllerTest.php | 495 | public function testGetAssignableAndRemovableGroupsBackendNoActions() { | CODE |
| LOW | tests/Settings/Controller/GroupsControllerTest.php | 544 | public function testGetAssignableAndRemovableGroupsSubadmin() { | CODE |
| LOW | tests/Settings/Controller/CorsControllerTest.php | 159 | public function testAddInvalidDomainWithPaths() { | CODE |
| LOW | tests/Settings/Controller/CorsControllerTest.php | 183 | public function testAddInvalidDomainWithQueryParams() { | CODE |
| LOW | tests/Settings/Controller/AppConfigControllerTest.php | 181 | public function testGetValueAllowedOnCoreForNonServiceKey(): void { | CODE |
| LOW | tests/Settings/Controller/AppConfigControllerTest.php | 196 | public function testSetValueAllowedNearMisses(): void { | CODE |
| LOW | tests/Settings/Controller/AppConfigControllerTest.php | 234 | public function testDeleteKeyAllowedOnCoreForNonServiceKey(): void { | CODE |
| LOW | tests/Settings/Controller/AppConfigControllerTest.php | 251 | public function testDeleteKeyAllowedForNonCanonicalAppId(): void { | CODE |
| LOW | tests/Settings/Controller/AppConfigControllerTest.php | 267 | public function testDeleteKeyAllowedForHandlerLookingKeyOnAnotherApp(): void { | CODE |
| LOW | tests/Settings/Controller/AppConfigControllerTest.php | 384 | public function testGetValueRequiresAdmin(): void { | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 909 | public function testIndexWithBackendNoUser(): void { | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 927 | public function testCreateSuccessfulWithoutGroupAdmin(): void { | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 986 | public function testCreateSuccessfulWithoutGroupSubAdmin(): void { | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 1087 | public function testCreateSuccessfulWithGroupAdmin(): void { | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 1183 | public function testCreateSuccessfulWithGroupSubAdmin(): void { | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 1287 | public function testCreateUnsuccessfulAdmin(): void { | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 1304 | public function testCreateUnsuccessfulSubAdmin(): void { | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 1493 | public function testDestroyUnsuccessfulAdmin(): void { | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 1529 | public function testDestroyUnsuccessfulSubAdmin(): void { | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 1579 | public function testDestroyNotAccessibleToSubAdmin(): void { | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 1629 | public function testCreateUnsuccessfulWithInvalidEmailAdmin(): void { | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 1645 | public function testCreateSuccessfulWithValidEmailAdmin(): void { | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 1788 | public function testRestorePossibleWithoutEncryption(): void { | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 1810 | public function testRestorePossibleWithAdminAndUserRestore(): void { | CODE |
| 4328 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL⚡ | core/js/sharedialogview.js | 210 | var users = result.ocs.data.exact.users.concat(result.ocs.data.users); | CODE |
| CRITICAL⚡ | core/js/sharedialogview.js | 211 | var groups = result.ocs.data.exact.groups.concat(result.ocs.data.groups); | CODE |
| CRITICAL⚡ | core/js/sharedialogview.js | 212 | var remotes = result.ocs.data.exact.remotes.concat(result.ocs.data.remotes); | CODE |
| CRITICAL | core/js/systemtags/systemtagscollection.js | 43 | return OC.Backbone.Collection.prototype.reset.apply(this, arguments); | CODE |
| CRITICAL | core/js/systemtags/systemtagscollection.js | 77 | return OC.Backbone.Collection.prototype.fetch.call(this, options); | CODE |
| CRITICAL | apps/comments/js/commentstabview.js | 81 | OCA.Files.DetailTabView.prototype.initialize.apply(this, arguments); | CODE |
| CRITICAL | apps/comments/js/commentcollection.js | 88 | return OC.Backbone.Collection.prototype.reset.apply(this, arguments); | CODE |
| CRITICAL | apps/files_trashbin/js/filelist.js | 50 | var result = OCA.Files.FileList.prototype.initialize.apply(this, arguments); | CODE |
| CRITICAL | apps/files_trashbin/js/filelist.js | 60 | var parts = OCA.Files.BreadCrumb.prototype._makeCrumbs.apply(this, arguments); | CODE |
| CRITICAL | apps/files_trashbin/js/filelist.js | 79 | OCA.Files.FileList.prototype._setCurrentDir.apply(this, arguments); | CODE |
| CRITICAL | apps/files_trashbin/js/filelist.js | 89 | var tr = OCA.Files.FileList.prototype._createRow.apply(this, arguments); | CODE |
| CRITICAL | apps/files_trashbin/js/filelist.js | 108 | return OCA.Files.FileList.prototype._renderRow.call(this, fileData, options); | CODE |
| CRITICAL | apps/files_trashbin/js/filelist.js | 179 | OCA.Files.FileList.prototype._onClickSelectAll.call(this, e, trashbinFiles); | CODE |
| CRITICAL | apps/files_external/js/statusmanager.js | 579 | OCA.Files.App.fileList.fileActions.display(link.parent(), true, OCA.Files.App.fileList); | CODE |
| CRITICAL | apps/files_external/js/mountsfilelist.js | 37 | OCA.Files.FileList.prototype.initialize.apply(this, arguments); | CODE |
| CRITICAL | apps/files_external/js/mountsfilelist.js | 48 | var $tr = OCA.Files.FileList.prototype._createRow.apply(this, arguments); | CODE |
| CRITICAL | apps/files_external/js/mountsfilelist.js | 71 | OCA.Files.FileList.prototype.updateEmptyContent.apply(this, arguments); | CODE |
| CRITICAL | apps/systemtags/js/systemtagsfilelist.js | 48 | OCA.Files.FileList.prototype.initialize.apply(this, arguments); | CODE |
| CRITICAL | apps/systemtags/js/systemtagsfilelist.js | 67 | OCA.Files.FileList.prototype.destroy.apply(this, arguments); | CODE |
| CRITICAL | apps/systemtags/js/systemtagsfilelist.js | 187 | OCA.Files.FileList.prototype.updateEmptyContent.apply(this, arguments); | CODE |
| CRITICAL | apps/systemtags/js/systemtagsfilelist.js | 238 | return OCA.Files.FileList.prototype.reloadCallback.call(this, status, result); | CODE |
| CRITICAL | apps/systemtags/js/systemtagstabview.js | 53 | OCA.Files.DetailTabView.prototype.initialize.apply(this, arguments); | CODE |
| CRITICAL | apps/files/js/fileactions.js | 852 | OCA.Files.FileActions.prototype.register.call( | CODE |
| CRITICAL | apps/files/js/fileactions.js | 859 | OCA.Files.FileActions.prototype.display.call(window.FileActions, parent, triggerEvent, fileList); | CODE |
| CRITICAL | apps/files/js/favoritesfilelist.js | 40 | OCA.Files.FileList.prototype.initialize.apply(this, arguments); | CODE |
| CRITICAL | apps/files/js/favoritesfilelist.js | 55 | OCA.Files.FileList.prototype.updateEmptyContent.apply(this, arguments); | CODE |
| CRITICAL | apps/files/js/favoritesfilelist.js | 106 | return OCA.Files.FileList.prototype.reloadCallback.call(this, status, result); | CODE |
| CRITICAL | apps/files_versions/js/versionstabview.js | 109 | OCA.Files.DetailTabView.prototype.initialize.apply(this, arguments); | CODE |
| CRITICAL | apps/files_sharing/js/public.js | 238 | OCA.Files.FileList.prototype.updateEmptyContent.apply(this, arguments); | CODE |
| CRITICAL | apps/files_sharing/js/sharedfilelist.js | 49 | OCA.Files.FileList.prototype.initialize.apply(this, arguments); | CODE |
| CRITICAL | apps/files_sharing/js/sharedfilelist.js | 77 | return OCA.Files.FileList.prototype._renderRow.apply(this, arguments); | CODE |
| CRITICAL | apps/files_sharing/js/sharedfilelist.js | 82 | var $tr = OCA.Files.FileList.prototype._createRow.apply(this, arguments); | CODE |
| CRITICAL | apps/files_sharing/js/sharedfilelist.js | 191 | return OCA.Files.FileList.prototype._updateDetailsView.call(this, fileName, show); | CODE |
| CRITICAL | apps/files_sharing/js/sharedfilelist.js | 211 | OCA.Files.FileList.prototype.updateEmptyContent.apply(this, arguments); | CODE |
| CRITICAL | apps/files_sharing/js/sharedfilelist.js | 309 | var fileInfo = OCA.Files.FileList.prototype.elementToFile.apply(this, arguments); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | settings/js/panels/profile.js | 172 | && !(isIE8or9 && $('#pass2').val() === $('#pass2').attr('placeholder'))) { | CODE |
| LOW | settings/js/users/users.js | 53 | * 'email': 'username@example.org' | COMMENT |
| LOW | settings/js/users/filter.js | 58 | if (isIE8or9 && input == this.filterInput.attr('placeholder')) { | CODE |
| LOW | core/js/sharedialoglinkshareview.js | 354 | .attr('placeholder', PASSWORD_PLACEHOLDER_MESSAGE); | CODE |
| LOW | core/js/jquery-showpassword.js | 42 | if($element.attr('placeholder') !== undefined) { | CODE |
| LOW | core/js/jquery-showpassword.js | 43 | $clone.attr('placeholder', $element.attr('placeholder')); | CODE |
| LOW | core/js/tests/specs/sharedialogviewSpec.js | 815 | shareWithAdditionalInfo: 'user@example.com' | CODE |
| LOW | core/js/tests/specs/sharedialoglinkshareviewSpec.js | 275 | expect(view.$('.linkPassText').attr('placeholder')).toEqual(PASSWORD_PLACEHOLDER_MESSAGE); | CODE |
| LOW | core/js/tests/specs/sharedialoglinkshareviewSpec.js | 281 | expect(view.$('.linkPassText').attr('placeholder')).toEqual(PASSWORD_PLACEHOLDER_STARS); | CODE |
| LOW | core/js/tests/specs/sharedialogmailviewSpec.js | 53 | email: 'someuser@example.org' | CODE |
| LOW | core/js/tests/specs/sharedialogmailviewSpec.js | 176 | recipients: ["glados@aperture.com","someuser@example.org"], | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 143 | ->willReturn('foo@bar.com'); | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 303 | 'email' => 'foo@bar.com', | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 383 | ->willReturn('foo@bar.com'); | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 573 | 'email' => 'foo@bar.com', | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 627 | ->willReturn('foo@bar.com'); | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 766 | 'email' => 'foo@bar.com', | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 3185 | ->willReturn('foo@bar.com'); | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 3241 | ->willReturn('foo@bar.com'); | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 3325 | ->willReturn('foo@bar.com'); | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 3579 | ->willReturn('foo@bar.com'); | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 3627 | $this->assertNotEquals('foo@bar.com', $fromMailAddress); | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 3691 | ->willReturn('foo@bar.com'); | CODE |
| LOW | tests/Settings/Controller/UsersControllerTest.php | 3826 | $secondCreateResult = $this->container['UsersController']->create('foo', null, [], 'foo@bar.com'); | CODE |
| LOW | tests/Core/Command/User/ModifyTest.php | 139 | ['foo', 'email', 'foo@bar.com'], | CODE |
| LOW | tests/Core/Command/User/AddTest.php | 81 | [['uid' => 'user2', '--display-name' => 'John Doe'], ['p@ssw0rd', 'p@ssw0rd'], 'Display name set to '], | CODE |
| LOW | tests/Core/Command/User/ResetPasswordTest.php | 157 | ->willReturn('foo@bar.com'); | CODE |
| LOW⚡ | tests/acceptance/usernames.json | 5 | "email": "aliice-email@example.org", | CODE |
| LOW⚡ | tests/acceptance/usernames.json | 11 | "email": "briaan-email@example.org", | CODE |
| LOW⚡ | tests/acceptance/usernames.json | 17 | "email": "carol-email@example.org", | CODE |
| LOW⚡ | tests/acceptance/usernames.json | 23 | "email": "david-email@example.org", | CODE |
| LOW⚡ | tests/acceptance/features/bootstrap/FeatureContext.php | 2220 | return 'regularuser@example.org'; | CODE |
| LOW⚡ | tests/acceptance/features/bootstrap/FeatureContext.php | 2222 | return 'alice@example.org'; | CODE |
| LOW⚡ | tests/acceptance/features/bootstrap/FeatureContext.php | 2224 | return 'brian@example.org'; | CODE |
| LOW⚡ | tests/acceptance/features/bootstrap/FeatureContext.php | 2226 | return 'carol@example.org'; | CODE |
| LOW⚡ | tests/acceptance/features/bootstrap/FeatureContext.php | 2228 | return 'david@example.org'; | CODE |
| LOW⚡ | tests/acceptance/features/bootstrap/FeatureContext.php | 2230 | return 'emily@example.org'; | CODE |
| LOW⚡ | tests/acceptance/features/bootstrap/FeatureContext.php | 2232 | return 'usergrp@example.org'; | CODE |
| LOW⚡ | tests/acceptance/features/bootstrap/FeatureContext.php | 2234 | return 'sharee1@example.org'; | CODE |
| LOW | …e/filesForUpload/strängé filename (duplicate #2 &).txt | 7 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW | …e/filesForUpload/strängé filename (duplicate #2 &).txt | 7 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW | …ce/filesForUpload/zzzz-must-be-last-file-in-folder.txt | 9 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW | …ce/filesForUpload/zzzz-must-be-last-file-in-folder.txt | 9 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 7 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 7 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 14 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 14 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 21 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 21 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 28 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 28 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 35 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 35 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 42 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 42 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 49 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 49 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 56 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 56 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| LOW⚡ | tests/acceptance/filesForUpload/new-lorem-big.txt | 63 | qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora | CODE |
| 119 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | settings/Controller/AppConfigController.php | 141 | */ | COMMENT |
| LOW | core/Controller/LoginController.php | 121 | */ | COMMENT |
| LOW | core/ajax/appconfig.php | 41 | } | COMMENT |
| LOW | core/ajax/appconfig.php | 61 | // This change is due the fact that an admin may not be expected | COMMENT |
| LOW | .phan/config.php | 41 | 'apps/updatenotification/appinfo/routes.php', | COMMENT |
| LOW | .phan/config.php | 61 | COMMENT | |
| LOW | .phan/config.php | 81 | // Backwards Compatibility Checking. This is slow | COMMENT |
| LOW | config/config.apps.sample.php | 521 | // documentation about standard claims: | COMMENT |
| LOW | tests/karma.config.js | 301 | // Start these browsers, currently available: | COMMENT |
| LOW | tests/TestHelpers/WebDavHelper.php | 501 | // We expect to have a string with 2 parts separated by the exclamation mark. | COMMENT |
| LOW | tests/acceptance/run.sh | 41 | COLORS_OPTION="--colors" | COMMENT |
| LOW | tests/acceptance/run.sh | 101 | # test type is deduced from the suite name, and this environment variable | COMMENT |
| LOW | tests/acceptance/run.sh | 381 | remote_occ ${ADMIN_AUTH} ${OCC_URL} "config:app:set testing enable_alt_user_backend --value yes" | COMMENT |
| LOW | tests/acceptance/run.sh | 441 | SCENARIOS_THAT_PASSED=$((SCENARIOS_THAT_PASSED + BASH_REMATCH[1])) | COMMENT |
| LOW | tests/acceptance/run.sh | 621 | # If something else went wrong, and there were no failed scenarios, | COMMENT |
| LOW | tests/lib/Encryption/ManagerTest.php | 181 | $this->assertTrue($this->manager->setDefaultEncryptionModule('ID1')); | COMMENT |
| LOW | tests/lib/Encryption/ManagerTest.php | 201 | // $m->registerEncryptionModule($em); | COMMENT |
| LOW | tests/lib/Encryption/ManagerTest.php | 221 | // * @expectedExceptionMessage Module with id: unknown does not exist. | COMMENT |
| LOW | tests/lib/AppFramework/Routing/RoutingTest.php | 221 | } | COMMENT |
| LOW | tests/lib/Preview/CoderPinningTest.php | 201 | # Reuses the in-tree OpenSans rather than adding a font fixture of its own. No | COMMENT |
| LOW | tests/lib/Preview/CoderPinningTest.php | 261 | $this->requirePortraitPostScriptRender(self::FOREIGN_POSTSCRIPT); | COMMENT |
| LOW | tests/lib/Command/CommandJobTest.php | 81 | $serialized = \serialize(new DummyICommand()); | COMMENT |
| LOW | tests/litmus/run.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | …/data/integritycheck/verifier/gen_g1_legacy_fixture.sh | 1 | #!/bin/bash | COMMENT |
| LOW | tests/data/integritycheck/verifier/gen_g1_signature.sh | 81 | COMMENT | |
| LOW | .github/lock.yml | 21 | COMMENT | |
| LOW | lib/private/PreviewCleanup.php | 121 | COMMENT | |
| LOW | lib/private/Files/Type/Detection.php | 281 | // escapes callers that guard against a failed detection: it would turn a | COMMENT |
| LOW | lib/private/Preview/Font.php | 41 | # This is the only provider whose coder depends on $mimeType, so it is also the | COMMENT |
| LOW | lib/private/IntegrityCheck/Verifier/AppIdResolver.php | 61 | if ($xmlContent === false || $xmlContent === '') { | COMMENT |
| LOW | lib/private/IntegrityCheck/Verifier/ChainValidator.php | 61 | // chain to more than one generation would get a filesystem-dependent | COMMENT |
| LOW | lib/private/IntegrityCheck/Verifier/ChainValidator.php | 121 | // enforcement, since G1 and G2 leaves are held to different constraint rules). | COMMENT |
| LOW | apps/files/js/jquery.fileupload.js | 81 | // In addition to the default jQuery Widget methods, the fileupload widget | COMMENT |
| LOW | apps/files/js/jquery.fileupload.js | 101 | // By default, the file input field is replaced with a clone after | COMMENT |
| LOW | apps/files/js/jquery.fileupload.js | 121 | limitMultiFileUploadSize: undefined, | COMMENT |
| LOW | apps/files/js/jquery.fileupload.js | 141 | // to enable postMessage transport uploads: | COMMENT |
| LOW | apps/files/js/jquery.fileupload.js | 161 | recalculateProgress: true, | COMMENT |
| LOW | apps/files/js/jquery.fileupload.js | 201 | return form.serializeArray(); | COMMENT |
| LOW | apps/files/js/jquery.fileupload.js | 241 | // done: function (e, data) {}, // .bind('fileuploaddone', func); | COMMENT |
| LOW | apps/files/js/jquery.fileupload.js | 261 | // Callback for change events of the fileInput(s): | COMMENT |
| LOW | apps/files/js/file-upload.js | 1061 | add: function(e, data) { | COMMENT |
| LOW | apps/files/lib/Command/TransferOwnership.php | 341 | } | COMMENT |
| LOW | apps/dav/tests/unit/Files/FileLocksBackendTest.php | 221 | // "public" is locked and is a parent of the link share path | COMMENT |
| LOW | apps/dav/lib/CardDAV/SyncService.php | 81 | COMMENT | |
| LOW | apps/dav/lib/Files/PublicFiles/PublicFilesPlugin.php | 161 | // And we want the path of 'meme.jpg' we expect the resource | COMMENT |
| LOW | apps/files_sharing/js/PublicUploadView.js | 81 | // We can skip this "file" by setting a target folder outside the share. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | lib/private/Preview.php | 714 | // share owner, but not its sharees. Therefore we need to check if the | COMMENT |
| LOW | lib/private/RedisFactory.php | 163 | * We need to check if the current version supports extra connection parameters, otherwise the connect method will thro | COMMENT |
| LOW | lib/private/Lock/DBLockingProvider.php | 250 | // since we only keep one shared lock in the db we need to check if we have more then one shared lock locally manuall | COMMENT |
| LOW | lib/private/legacy/helper.php | 270 | // We need to check if the program is in one of these dirs : | COMMENT |
| LOW | lib/private/Repair/RepairMismatchFileCachePath.php | 544 | * The purpose of this function is to let execute the run method | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/Verifier.php | 101 | // Step 1: Load signature file | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/Verifier.php | 107 | // Step 2: Parse envelope (detects v2 vs legacy) | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/Verifier.php | 110 | // Step 3: Validate X.509 chain | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/Verifier.php | 113 | // Step 4: Determine algorithm and verify it's permitted | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/Verifier.php | 123 | // Step 5: Determine signed bytes and verify signature | COMMENT |
| LOW | lib/private/IntegrityCheck/Verifier/Verifier.php | 141 | // Step 6: Check leaf validity and revocation | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/Verifier.php | 184 | // Step 7: Validate identity (app ID or core) | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/Verifier.php | 192 | // Step 8: Integrity diff | COMMENT |
| LOW | lib/private/IntegrityCheck/Verifier/ChainValidator.php | 52 | // Step 1: Get trusted roots | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/ChainValidator.php | 77 | // Step 2: Collect candidate intermediates (envelope + bundled) | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/ChainValidator.php | 80 | // Step 3: Verify each candidate intermediate chains to a trusted root | COMMENT |
| LOW | lib/private/IntegrityCheck/Verifier/ChainValidator.php | 98 | // Step 4: Build leaf-validation X509 with all trusted roots + verified intermediates | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/ChainValidator.php | 120 | // Step 5: Determine which root anchored the chain (needed before constraint | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/ChainValidator.php | 124 | // Step 6: Enforce leaf constraints. | COMMENT |
| LOW | apps/files_versions/lib/Storage.php | 987 | // we need to check if we have to remove any empty folder based on the | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | lib/private/IntegrityCheck/Verifier/Verifier.php | 101 | // Step 1: Load signature file | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/Verifier.php | 107 | // Step 2: Parse envelope (detects v2 vs legacy) | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/Verifier.php | 110 | // Step 3: Validate X.509 chain | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/Verifier.php | 113 | // Step 4: Determine algorithm and verify it's permitted | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/Verifier.php | 123 | // Step 5: Determine signed bytes and verify signature | COMMENT |
| LOW | lib/private/IntegrityCheck/Verifier/Verifier.php | 141 | // Step 6: Check leaf validity and revocation | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/Verifier.php | 184 | // Step 7: Validate identity (app ID or core) | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/Verifier.php | 192 | // Step 8: Integrity diff | COMMENT |
| LOW | lib/private/IntegrityCheck/Verifier/ChainValidator.php | 52 | // Step 1: Get trusted roots | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/ChainValidator.php | 77 | // Step 2: Collect candidate intermediates (envelope + bundled) | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/ChainValidator.php | 80 | // Step 3: Verify each candidate intermediate chains to a trusted root | COMMENT |
| LOW | lib/private/IntegrityCheck/Verifier/ChainValidator.php | 98 | // Step 4: Build leaf-validation X509 with all trusted roots + verified intermediates | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/ChainValidator.php | 120 | // Step 5: Determine which root anchored the chain (needed before constraint | COMMENT |
| LOW⚡ | lib/private/IntegrityCheck/Verifier/ChainValidator.php | 124 | // Step 6: Enforce leaf constraints. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/acceptance/run.sh | 389 | # -------------------- | COMMENT |
| MEDIUM | tests/acceptance/run.sh | 405 | # --------------- | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/acceptance/run.sh | 996 | # Check if we can rely on a local ./occ command or if we are testing | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | apps/dav/lib/Connector/Sabre/FilesReportPlugin.php | 185 | // TODO: implement this at some point... | COMMENT |