HumHub is an Open Source Enterprise Social Network. Easy to install, intuitive to use and extendable with countless freely available modules.
This report summarizes scanner evidence for humhub/humhub, a PHP project with 6,770 GitHub stars. SynthScan examined 401,463 lines of code across 6407 source files, recording 1408 pattern matches distributed across 8 syntactic categories. The legacy adjusted pattern signal is 4.2 (Low 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.
Payload schema: 1.0.0 · Engine: 2.0.0 · Scoring: heuristic-density-v1 · Scan date: 2026-10-31.
Can maintainers explain intent, assumptions, and trade-offs? 1305 finding(s).
Are imports declared and package/API names verified? 103 finding(s).
Are wrappers, guards, and repeated structures necessary? 1219 finding(s).
Which changes need focused human review? 1408 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 1408 distinct pattern matches across 8 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 | docs/develop/module-base-class.md | 194 | public function getContentContainerConfigUrl(ContentContainerActiveRecord $container) | CODE |
| LOW | docs/develop/module-base-class.md | 289 | public function getContentContainerDescription(ContentContainerActiveRecord $container) | CODE |
| LOW | docs/develop/concept-stream.md | 518 | public static function onStreamFilterBeforeFilter($event) | CODE |
| LOW | docs/develop/module-event-handler.md | 518 | public static function onRichTextEditorFieldCreate(WidgetEvent $event) | CODE |
| LOW | …umhub/tests/codeception/unit/LogAssertionsSelfTest.php | 119 | public function testInitializationRequired() | CODE |
| LOW | …umhub/tests/codeception/unit/LogAssertionsSelfTest.php | 130 | public function testAssertingDebugMessage() | CODE |
| LOW | …hub/tests/codeception/unit/DevOnlyFunctionCallTest.php | 22 | public function testNoCodeceptDebugInProductionCode() | CODE |
| LOW | …ted/humhub/tests/codeception/unit/compat/HFormTest.php | 20 | public function testFieldsetLegendIsEncoded() | CODE |
| LOW | …ted/humhub/tests/codeception/unit/compat/HFormTest.php | 30 | public function testFieldsetClassIsEncoded() | CODE |
| LOW | …humhub/tests/codeception/unit/models/UrlOembedTest.php | 127 | public function testConfirmationContentEncodesUrl() | CODE |
| LOW | …humhub/tests/codeception/unit/models/UrlOembedTest.php | 142 | public function testRestrictAllowedDomains() | CODE |
| LOW | …tected/humhub/tests/codeception/unit/libs/UUIDTest.php | 169 | public function testUUIDValidatorConfigAutofill() | CODE |
| LOW | …tected/humhub/tests/codeception/unit/libs/UUIDTest.php | 198 | public function testUUIDValidatorConfigAutofillNull() | CODE |
| LOW⚡ | …tected/humhub/tests/codeception/unit/libs/UUIDTest.php | 209 | public function testUUIDValidatorConfigAutofillEmptyString() | CODE |
| LOW⚡ | …tected/humhub/tests/codeception/unit/libs/UUIDTest.php | 217 | public function testUUIDValidatorConfigAutofillInvalidString() | CODE |
| LOW⚡ | …tected/humhub/tests/codeception/unit/libs/UUIDTest.php | 225 | public function testUUIDValidatorConfigAutofillNumber() | CODE |
| LOW⚡ | …tected/humhub/tests/codeception/unit/libs/UUIDTest.php | 233 | public function testUUIDValidatorConfigAutofillArray() | CODE |
| LOW⚡ | …tected/humhub/tests/codeception/unit/libs/UUIDTest.php | 241 | public function testUUIDValidatorConfigAutofillObject() | CODE |
| LOW | …tected/humhub/tests/codeception/unit/libs/UUIDTest.php | 265 | public function testUUIDValidatorValidation() | CODE |
| LOW | …/humhub/tests/codeception/unit/libs/MimeHelperTest.php | 33 | public function testValidExtensionFileObject($expected, $actual) | CODE |
| LOW | …/humhub/tests/codeception/unit/libs/MimeHelperTest.php | 70 | public function testUnknownExtensionFileObject() | CODE |
| LOW | …ub/tests/codeception/unit/libs/DBDateValidatorTest.php | 51 | public function testParseDateWithoutTimeValueFormatUS() | CODE |
| LOW | …ub/tests/codeception/unit/libs/DBDateValidatorTest.php | 61 | public function testParseDateWithoutTimeValueFormatDe() | CODE |
| LOW | …ub/tests/codeception/unit/libs/DBDateValidatorTest.php | 73 | public function testParseDateWithTimeValueFormatUS() | CODE |
| LOW | …ub/tests/codeception/unit/libs/DBDateValidatorTest.php | 84 | public function testParseDateWithTimeValueFormatDE() | CODE |
| LOW | …ub/tests/codeception/unit/libs/DBDateValidatorTest.php | 106 | public function testValidateWithUnsetTimeAttribute() | CODE |
| LOW | …umhub/tests/codeception/unit/libs/ProfileImageTest.php | 19 | public function testGetUrlForGuidConstructedInstance() | CODE |
| LOW | …hub/tests/codeception/unit/libs/TimezoneHelperTest.php | 19 | public function testIsValidAcceptsOnlyIdentifiersUsableAsDefaultTimeZone() | CODE |
| LOW⚡ | …hub/tests/codeception/unit/libs/TimezoneHelperTest.php | 31 | public function testReplaceUnknownMapsRenamedIdentifierToCurrentName() | CODE |
| LOW⚡ | …hub/tests/codeception/unit/libs/TimezoneHelperTest.php | 37 | public function testReplaceUnknownReturnsFallbackForUnmappedIdentifier() | CODE |
| LOW⚡ | …hub/tests/codeception/unit/libs/TimezoneHelperTest.php | 42 | public function testReplaceUnknownLogsError() | CODE |
| LOW⚡ | …hub/tests/codeception/unit/libs/TimezoneHelperTest.php | 51 | public function testLegacyIdentifiersMapToEquivalentCurrentZones() | CODE |
| LOW | …ed/humhub/tests/codeception/unit/libs/StdClassTest.php | 22 | public function testInstantiationStdClass() | CODE |
| LOW⚡ | …ed/humhub/tests/codeception/unit/libs/StdClassTest.php | 75 | public function testInvalidInstantiationStdClassWithTrue() | CODE |
| LOW⚡ | …ed/humhub/tests/codeception/unit/libs/StdClassTest.php | 83 | public function testInvalidInstantiationStdClassWithFalse() | CODE |
| LOW⚡ | …ed/humhub/tests/codeception/unit/libs/StdClassTest.php | 91 | public function testInstantiationStdClassConfigurable() | CODE |
| LOW | …ts/codeception/unit/components/SettingsManagerTest.php | 33 | public function testCreateWithoutModuleId() | CODE |
| LOW | …ts/codeception/unit/components/SettingsManagerTest.php | 41 | public function testCreateWithEmptyModuleId() | CODE |
| LOW | …ts/codeception/unit/components/SettingsManagerTest.php | 57 | public function testCreateForNonExistentModule() | CODE |
| LOW | …ts/codeception/unit/components/SettingsManagerTest.php | 64 | public function testGetValuesForBaseModule() | CODE |
| LOW | …/codeception/unit/components/InstallationStateTest.php | 28 | public function testHealthyDatabaseIsNotUnreachable() | CODE |
| LOW | …/codeception/unit/components/InstallationStateTest.php | 42 | public function testUnreachableServerIsAnOutage() | CODE |
| LOW | …/codeception/unit/components/InstallationStateTest.php | 64 | public function testMissingDatabaseIsNotUnreachable() | CODE |
| LOW | …/codeception/unit/components/InstallationStateTest.php | 87 | public function testAuthenticationFailureIsNotUnreachable() | CODE |
| LOW | …/codeception/unit/components/InstallationStateTest.php | 109 | public function testMissingDatabaseNameIsNotUnreachable() | CODE |
| LOW | …sts/codeception/unit/components/ThemeVariablesTest.php | 68 | public function testStoresVariablesWhenEmpty() | CODE |
| LOW | …sts/codeception/unit/components/ThemeVariablesTest.php | 84 | public function testStoreVariablesRunsUnderMutex() | CODE |
| LOW | …sts/codeception/unit/components/ThemeVariablesTest.php | 98 | public function testSkipsStoreWhenConcurrentlyPopulated() | CODE |
| LOW | …sts/codeception/unit/components/ThemeVariablesTest.php | 118 | public function testStoresVariablesWhenMutexUnavailable() | CODE |
| LOW⚡ | …ests/codeception/unit/components/ModuleManagerTest.php | 311 | public function testInvalidEventConfigEmpty() | CODE |
| LOW⚡ | …ests/codeception/unit/components/ModuleManagerTest.php | 318 | public function testInvalidEventConfigAsString() | CODE |
| LOW⚡ | …ests/codeception/unit/components/ModuleManagerTest.php | 323 | public function testInvalidEventConfigNotArrayAccess() | CODE |
| LOW⚡ | …ests/codeception/unit/components/ModuleManagerTest.php | 330 | public function testInvalidEventConfigMissingClass() | CODE |
| LOW⚡ | …ests/codeception/unit/components/ModuleManagerTest.php | 339 | public function testInvalidEventConfigMissingEvent() | CODE |
| LOW⚡ | …ests/codeception/unit/components/ModuleManagerTest.php | 348 | public function testInvalidEventConfigMissingCallback() | CODE |
| LOW⚡ | …ests/codeception/unit/components/ModuleManagerTest.php | 358 | public function testInvalidEventConfigInvalidCallbackAsClosure() | CODE |
| LOW | …ests/codeception/unit/components/ModuleManagerTest.php | 161 | public function testRegisterNonExistingModulePath() | CODE |
| LOW | …ests/codeception/unit/components/ModuleManagerTest.php | 173 | public function testRegisterInvalidModuleConfig() | CODE |
| LOW | …ests/codeception/unit/components/ModuleManagerTest.php | 185 | public function testRegisterInvalidModuleConfigFromPath() | CODE |
| LOW | …ests/codeception/unit/components/ModuleManagerTest.php | 197 | public function testRegisterInvalidModuleConfigFromPathWithProvidedInvalidConfig() | CODE |
| 1159 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …hub/resources/js/select2-searchInputPlaceholder.min.js | 1 | (function($){var Defaults=$.fn.select2.amd.require("select2/defaults");$.extend(Defaults.defaults,{searchInputPlaceholde | CODE |
| LOW | …/humhub/resources/js/select2-searchInputPlaceholder.js | 18 | this.$search.attr('placeholder', this.options.get('searchInputPlaceholder')); | CODE |
| LOW⚡ | …otected/humhub/resources/js/humhub/humhub.ui.picker.js | 280 | input.attr('placeholder', null).attr('title', null); | CODE |
| LOW⚡ | …otected/humhub/resources/js/humhub/humhub.ui.picker.js | 282 | input.attr('placeholder', this.options.placeholderMore).attr('title', this.options.placeholderMore); | CODE |
| LOW⚡ | …otected/humhub/resources/js/humhub/humhub.ui.picker.js | 284 | input.attr('placeholder', this.options.placeholder).attr('title', this.options.placeholderMore); | CODE |
| LOW⚡ | …otected/humhub/resources/js/humhub/humhub.ui.picker.js | 287 | var placeholder = input.attr('placeholder'); | CODE |
| LOW | protected/humhub/resources/resources/user/userpicker.js | 64 | $('#' + uniqueID + '_tag_input_field').attr('placeholder', options.placeholderText); | CODE |
| LOW | …/humhub/resources/resources/search/jquery.highlight.js | 21 | * $('#content').highlight('lorem ipsum'); | COMMENT |
| LOW | protected/humhub/components/captcha/YiiCaptchaInput.php | 29 | $this->options['placeholder'] = Yii::t('base', 'Enter security code above'); | CODE |
| LOW | protected/humhub/modules/ui/form/widgets/BasePicker.php | 468 | 'placeholder' => $placeholder, | CODE |
| LOW | protected/humhub/modules/ui/form/widgets/IconPicker.php | 42 | $this->options['placeholder'] = Yii::t('UiModule.form', 'Select icon'); | CODE |
| LOW | …ub/modules/ui/filter/widgets/DatePickerFilterInput.php | 41 | if (!isset($this->options['placeholder'])) { | CODE |
| LOW | …ub/modules/ui/filter/widgets/DatePickerFilterInput.php | 42 | $this->options['placeholder'] = Yii::$app->formatter->asDate(new DateTime(), Yii::$app->formatter->dateInput | CODE |
| LOW | …otected/humhub/modules/ui/widgets/DirectoryFilters.php | 252 | if (isset($data['placeholder'])) { | CODE |
| LOW | …otected/humhub/modules/ui/widgets/DirectoryFilters.php | 253 | $inputOptions['placeholder'] = $data['placeholder']; | CODE |
| LOW | protected/humhub/modules/post/views/post/edit.php | 28 | 'placeholder' => Yii::t('PostModule.base', 'Title'), | CODE |
| LOW | protected/humhub/modules/post/views/post/edit.php | 40 | 'placeholder' => Yii::t('PostModule.base', 'Edit your post...'), | CODE |
| LOW | protected/humhub/modules/post/widgets/views/form.php | 52 | 'placeholder' => Yii::t('PostModule.base', 'Title'), | CODE |
| LOW | protected/humhub/modules/post/widgets/views/form.php | 63 | 'placeholder' => Yii::t("PostModule.base", "What's on your mind?"), | CODE |
| LOW | protected/humhub/modules/comment/views/comment/edit.php | 30 | 'placeholder' => Yii::t('CommentModule.base', 'Edit your comment...'), | CODE |
| LOW | protected/humhub/modules/comment/widgets/views/form.php | 52 | 'placeholder' => $placeholder, | CODE |
| LOW⚡ | …odules/ldap/tests/codeception/unit/LdapServiceTest.php | 75 | $dn = $this->ldapService->getUserDn('john@example.org'); | CODE |
| LOW | …odules/ldap/tests/codeception/unit/LdapServiceTest.php | 96 | $this->assertSame('john@example.org', $entry['mail']); | CODE |
| LOW⚡ | …odules/ldap/tests/codeception/unit/LdapServiceTest.php | 156 | $dn = $this->ldapService->attemptAuth('john@example.org', 'Password123'); | CODE |
| LOW⚡ | …b/modules/ldap/tests/codeception/unit/LdapSyncTest.php | 112 | $john = User::findOne(['email' => 'john@example.org']); | CODE |
| LOW⚡ | …b/modules/ldap/tests/codeception/unit/LdapSyncTest.php | 122 | $jane = User::findOne(['email' => 'jane@example.org']); | CODE |
| LOW⚡ | …b/modules/ldap/tests/codeception/unit/LdapSyncTest.php | 136 | $john = User::findOne(['email' => 'john@example.org']); | CODE |
| LOW⚡ | …b/modules/ldap/tests/codeception/unit/LdapSyncTest.php | 153 | $ghostUser = User::findOne(['email' => 'john@example.org']); | CODE |
| LOW⚡ | …b/modules/ldap/tests/codeception/unit/LdapSyncTest.php | 162 | $ghostUser->email = 'deleted-from-ldap@example.org'; | CODE |
| LOW | …b/modules/ldap/tests/codeception/unit/LdapSyncTest.php | 189 | $john = User::findOne(['email' => 'john@example.org']); | CODE |
| LOW⚡ | …modules/ldap/tests/codeception/unit/LdapHelperTest.php | 44 | $input = ['cn' => ['John Doe', 'Johnny']]; | CODE |
| LOW⚡ | …modules/ldap/tests/codeception/unit/LdapHelperTest.php | 47 | $this->assertSame('John Doe', $result['cn']); | CODE |
| LOW⚡ | …modules/ldap/tests/codeception/unit/LdapHelperTest.php | 64 | 'mail' => 'john@example.org', | CODE |
| LOW⚡ | …modules/ldap/tests/codeception/unit/LdapHelperTest.php | 73 | $input = ['mail' => ['john@example.org']]; | CODE |
| LOW⚡ | …modules/ldap/tests/codeception/unit/LdapHelperTest.php | 76 | $this->assertSame('john@example.org', $result['mail']); | CODE |
| LOW⚡ | …modules/ldap/tests/codeception/unit/LdapHelperTest.php | 89 | 'cn' => ['count' => 1, 0 => 'John Doe'], | CODE |
| LOW⚡ | …modules/ldap/tests/codeception/unit/LdapHelperTest.php | 90 | 'mail' => ['count' => 1, 0 => 'john@example.org'], | CODE |
| LOW⚡ | …modules/ldap/tests/codeception/unit/LdapHelperTest.php | 102 | 'CN' => ['count' => 1, 0 => 'John Doe'], | CODE |
| LOW⚡ | …modules/ldap/tests/codeception/unit/LdapHelperTest.php | 103 | 'MAIL' => ['count' => 1, 0 => 'john@example.org'], | CODE |
| LOW⚡ | …modules/ldap/tests/codeception/unit/LdapHelperTest.php | 117 | 'cn' => ['count' => 1, 0 => 'John Doe'], | CODE |
| LOW⚡ | …modules/ldap/tests/codeception/unit/LdapHelperTest.php | 118 | 'mail' => ['count' => 1, 0 => 'john@example.org'], | CODE |
| LOW⚡ | …modules/ldap/tests/codeception/unit/LdapHelperTest.php | 123 | $this->assertSame('John Doe', $result['cn']); | CODE |
| LOW⚡ | …modules/ldap/tests/codeception/unit/LdapHelperTest.php | 124 | $this->assertSame('john@example.org', $result['mail']); | CODE |
| LOW⚡ | …b/modules/ldap/tests/codeception/unit/LdapAuthTest.php | 46 | $auth->setUserAttributes(['uid' => 'john.doe', 'mail' => 'john@example.org']); | CODE |
| LOW⚡ | …b/modules/ldap/tests/codeception/unit/LdapAuthTest.php | 56 | $auth->setUserAttributes(['uid' => 'john.doe', 'mail' => 'john@example.org']); | CODE |
| LOW⚡ | …b/modules/ldap/tests/codeception/unit/LdapAuthTest.php | 60 | $this->assertSame('john@example.org', $attrs['email']); | CODE |
| LOW⚡ | …b/modules/ldap/tests/codeception/unit/LdapAuthTest.php | 70 | 'mail' => 'john@example.org', | CODE |
| LOW⚡ | …b/modules/ldap/tests/codeception/unit/LdapAuthTest.php | 88 | 'mail' => ['john@example.org'], | CODE |
| LOW⚡ | …b/modules/ldap/tests/codeception/unit/LdapAuthTest.php | 94 | $this->assertSame('john@example.org', $attrs['email']); | CODE |
| LOW⚡ | …b/modules/ldap/tests/codeception/unit/LdapAuthTest.php | 102 | 'mail' => 'john@example.org', | CODE |
| LOW⚡ | …b/modules/ldap/tests/codeception/unit/LdapAuthTest.php | 119 | $auth->setUserAttributes(['uid' => 'john.doe', 'mail' => 'john@example.org']); | CODE |
| LOW⚡ | …b/modules/ldap/tests/codeception/unit/LdapAuthTest.php | 129 | $auth->setUserAttributes(['uid' => 'john.doe', 'mail' => 'john@example.org']); | CODE |
| LOW | …b/modules/ldap/tests/codeception/unit/LdapAuthTest.php | 147 | 'mail' => 'john@example.org', | CODE |
| LOW | …b/modules/ldap/tests/codeception/unit/LdapAuthTest.php | 165 | 'mail' => 'john@example.org', | CODE |
| LOW⚡ | …es/ldap/tests/codeception/acceptance/LdapLoginCest.php | 39 | $I->waitForText('John Doe', 10); | CODE |
| LOW | …ted/humhub/modules/marketplace/views/purchase/list.php | 31 | <?= Html::textInput('licenceKey', $licenceKey, ['class' => 'form-control form-search', 'placeholder' => | CODE |
| LOW | …d/humhub/modules/marketplace/widgets/ModuleFilters.php | 45 | 'placeholder' => Yii::t('MarketplaceModule.base', 'Description, Name, Keywords...'), | CODE |
| LOW | protected/humhub/modules/admin/views/group/members.php | 46 | 'placeholder' => Yii::t('AdminModule.user', 'Add new members...'), | CODE |
| LOW | protected/humhub/modules/admin/views/group/members.php | 61 | <?= Html::activeTextInput($searchModel, 'freeText', ['class' => 'form-control', 'placeholder' => Yii | CODE |
| LOW | protected/humhub/modules/admin/views/user/list.php | 41 | <?= Html::activeTextInput($searchModel, 'freeText', ['class' => 'form-control', 'placeholder' => Yii | CODE |
| 40 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | protected/humhub/messages/sk/archive.json | 1 | {"Add image/file":["사진/파일 추가"],"Add link":["Pridať odkaz"],"Bold":["Hrubé"],"Close":["Zavrieť"],"Code":["Kód"],"Enter a | CODE |
| MEDIUM⚡ | protected/humhub/messages/sk/archive.json | 1 | {"Add image/file":["사진/파일 추가"],"Add link":["Pridať odkaz"],"Bold":["Hrubé"],"Close":["Zavrieť"],"Code":["Kód"],"Enter a | CODE |
| MEDIUM | protected/humhub/messages/pl/archive.json | 1 | {"Could not find requested module!":["Nie można znaleźć żądanego modułu."],"Invalid request.":["Błędne żądanie."],"Keywo | CODE |
| MEDIUM | protected/humhub/messages/vi/archive.json | 1 | {"Invalid request.":["Yêu cầu không hợp lệ."],"Keyword:":["Từ khóa:"],"Results":["Kết quả"],"Show more results":["Xem th | CODE |
| MEDIUM⚡ | protected/humhub/messages/sv/archive.json | 1 | {"Could not find requested module!":["Kunde inte hitta begärda modulen!"],"Invalid request.":["Ogiltig förfrågan"],"Keyw | CODE |
| MEDIUM⚡ | protected/humhub/messages/sv/archive.json | 1 | {"Could not find requested module!":["Kunde inte hitta begärda modulen!"],"Invalid request.":["Ogiltig förfrågan"],"Keyw | CODE |
| MEDIUM | protected/humhub/messages/da/archive.json | 1 | {"Could not find requested module!":["Kunne ikke finde det ønskede modul!"],"Invalid request.":["Ugyldig anmodning."],"K | CODE |
| MEDIUM⚡ | protected/humhub/messages/ja/archive.json | 1 | {"Could not find requested module!":["要求されたモジュールが見つかりませんでした。"],"Invalid request.":["無効なリクエスト。"],"Keyword:":["キーワード:"],"N | CODE |
| MEDIUM⚡ | protected/humhub/messages/ja/archive.json | 1 | {"Could not find requested module!":["要求されたモジュールが見つかりませんでした。"],"Invalid request.":["無効なリクエスト。"],"Keyword:":["キーワード:"],"N | CODE |
| MEDIUM⚡ | protected/humhub/messages/it/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Ultimi</strong> aggiornamenti"],"<strong>Search</strong>":["<strong>Cerca</ | CODE |
| MEDIUM⚡ | protected/humhub/messages/it/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Ultimi</strong> aggiornamenti"],"<strong>Search</strong>":["<strong>Cerca</ | CODE |
| MEDIUM | protected/humhub/messages/cs/archive.json | 1 | {"Could not find requested module!":["Požadovaný modul nebyl nalezen!"],"Invalid request.":["Neplatný požadavek."],"Keyw | CODE |
| MEDIUM | protected/humhub/messages/ru/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Последние обновления</strong>"],"<strong>Search</strong>":["<strong>Поиск</ | CODE |
| MEDIUM | protected/humhub/messages/pt/archive.json | 1 | {"Could not find requested module!":["Não foi possível encontrar os módulos solicitados!"],"Invalid request.":["Requisiç | CODE |
| MEDIUM | protected/humhub/messages/sr/archive.json | 1 | {"Invalid content id given!":["Navedeni ID sadržaj nije validan!"],"<strong>Confirm</strong> Action":["<strong>Potvrdi</ | CODE |
| MEDIUM | protected/humhub/messages/nb-NO/archive.json | 1 | {"Could not find requested module!":["Fant ikke forespurt modul!"],"Invalid request.":["Ugyldig forespørsel."],"Keyword: | CODE |
| MEDIUM | protected/humhub/messages/hr/archive.json | 1 | {"Invalid content id given!":["Navedeni ID sadržaj nije valjan!"],"<strong>Confirm</strong> Action":["<strong>Potvrdi</s | CODE |
| MEDIUM⚡ | protected/humhub/messages/pt-BR/archive.json | 1 | {"<strong>Confirm</strong> Action":["<strong>Confirmar</strong> Ação"],"<strong>Latest</strong> updates":["<strong>Últim | CODE |
| MEDIUM⚡ | protected/humhub/messages/pt-BR/archive.json | 1 | {"<strong>Confirm</strong> Action":["<strong>Confirmar</strong> Ação"],"<strong>Latest</strong> updates":["<strong>Últim | CODE |
| MEDIUM⚡ | protected/humhub/messages/hu/archive.json | 1 | {"Invalid request.":["Érvénytelen kérelem."],"Keyword:":["Kulcsszó:"],"Account settings":["Fiók beállítások"],"Administr | CODE |
| MEDIUM⚡ | protected/humhub/messages/hu/archive.json | 1 | {"Invalid request.":["Érvénytelen kérelem."],"Keyword:":["Kulcsszó:"],"Account settings":["Fiók beállítások"],"Administr | CODE |
| MEDIUM⚡ | protected/humhub/messages/nl/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Laatste</strong> updates"],"<strong>Search</strong>":["<strong>Zoeken</stro | CODE |
| MEDIUM⚡ | protected/humhub/messages/nl/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Laatste</strong> updates"],"<strong>Search</strong>":["<strong>Zoeken</stro | CODE |
| MEDIUM | protected/humhub/messages/bg/archive.json | 1 | {"Invalid request.":["Грешна заявка."],"Results":["Резултати"],"Show more results":["Покажи още резултати"],"Sorry, noth | CODE |
| MEDIUM⚡ | protected/humhub/messages/de/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Letzte</strong> Aktualisierungen"],"<strong>Search</strong>":["<strong>Such | CODE |
| MEDIUM⚡ | protected/humhub/messages/de/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Letzte</strong> Aktualisierungen"],"<strong>Search</strong>":["<strong>Such | CODE |
| MEDIUM⚡ | protected/humhub/messages/fr/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Dernières</strong> mises à jour"],"<strong>Search</strong>":["<strong>Reche | CODE |
| MEDIUM⚡ | protected/humhub/messages/fr/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Dernières</strong> mises à jour"],"<strong>Search</strong>":["<strong>Reche | CODE |
| MEDIUM⚡ | protected/humhub/messages/es/archive.json | 1 | {"Could not find requested module!":["¡No se pudo encontrar el módulo solicitado!"],"Invalid request.":["Solicitud no vá | CODE |
| MEDIUM⚡ | protected/humhub/messages/es/archive.json | 1 | {"Could not find requested module!":["¡No se pudo encontrar el módulo solicitado!"],"Invalid request.":["Solicitud no vá | CODE |
| MEDIUM | protected/humhub/messages/th/archive.json | 1 | {"Invalid request.":["การดำเนินการไม่ถูกต้อง"],"Keyword:":["คำค้นหา:"],"Nothing found with your input.":["ไม่พบในสิ่งที่ | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM⚡ | protected/humhub/messages/sk/archive.json | 1 | {"Add image/file":["사진/파일 추가"],"Add link":["Pridať odkaz"],"Bold":["Hrubé"],"Close":["Zavrieť"],"Code":["Kód"],"Enter a | CODE |
| MEDIUM | protected/humhub/messages/pl/archive.json | 1 | {"Could not find requested module!":["Nie można znaleźć żądanego modułu."],"Invalid request.":["Błędne żądanie."],"Keywo | CODE |
| MEDIUM | protected/humhub/messages/vi/archive.json | 1 | {"Invalid request.":["Yêu cầu không hợp lệ."],"Keyword:":["Từ khóa:"],"Results":["Kết quả"],"Show more results":["Xem th | CODE |
| MEDIUM⚡ | protected/humhub/messages/sv/archive.json | 1 | {"Could not find requested module!":["Kunde inte hitta begärda modulen!"],"Invalid request.":["Ogiltig förfrågan"],"Keyw | CODE |
| MEDIUM | protected/humhub/messages/he/archive.json | 1 | {"<strong>Confirm</strong> Action":["<strong>אשר</strong> פעולה"],"<strong>Latest</strong> updates":["עדכונים <strong>אח | CODE |
| MEDIUM | protected/humhub/messages/da/archive.json | 1 | {"Could not find requested module!":["Kunne ikke finde det ønskede modul!"],"Invalid request.":["Ugyldig anmodning."],"K | CODE |
| MEDIUM⚡ | protected/humhub/messages/ja/archive.json | 1 | {"Could not find requested module!":["要求されたモジュールが見つかりませんでした。"],"Invalid request.":["無効なリクエスト。"],"Keyword:":["キーワード:"],"N | CODE |
| MEDIUM | protected/humhub/messages/el/archive.json | 1 | {"Invalid request.":["Λάθος εντολή"],"Keyword:":["Λέξη κλειδί"],"Nothing found with your input.":["Δεν βρέθηκε τίποτα με | CODE |
| MEDIUM | protected/humhub/messages/lv/archive.json | 1 | {"Invalid content id given!":["Norādīts kļūdains satura id!"],"<strong>Confirm</strong> Action":["<strong>Apstiprināt</s | CODE |
| MEDIUM⚡ | protected/humhub/messages/it/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Ultimi</strong> aggiornamenti"],"<strong>Search</strong>":["<strong>Cerca</ | CODE |
| MEDIUM | protected/humhub/messages/ca/archive.json | 1 | {"Could not find requested module!":["No s'ha pogut trobar el mòdul sol·licitat!"],"Invalid request.":["Petició invàlida | CODE |
| MEDIUM | protected/humhub/messages/cs/archive.json | 1 | {"Could not find requested module!":["Požadovaný modul nebyl nalezen!"],"Invalid request.":["Neplatný požadavek."],"Keyw | CODE |
| MEDIUM | protected/humhub/messages/ru/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Последние обновления</strong>"],"<strong>Search</strong>":["<strong>Поиск</ | CODE |
| MEDIUM | protected/humhub/messages/ro/archive.json | 1 | {"Could not find requested module!":["요청하신 모듈을 찾지 못했습니다!"],"Invalid request.":["Cerere invalidă."],"Keyword:":["Cuvânt c | CODE |
| MEDIUM | protected/humhub/messages/zh-CN/archive.json | 1 | {"Could not find requested module!":["找不到请求的模块"],"Invalid request.":["无效的请求"],"Keyword:":["关键词"],"Show more results":["展 | CODE |
| MEDIUM | protected/humhub/messages/pt/archive.json | 1 | {"Could not find requested module!":["Não foi possível encontrar os módulos solicitados!"],"Invalid request.":["Requisiç | CODE |
| MEDIUM | protected/humhub/messages/sr/archive.json | 1 | {"Invalid content id given!":["Navedeni ID sadržaj nije validan!"],"<strong>Confirm</strong> Action":["<strong>Potvrdi</ | CODE |
| MEDIUM | protected/humhub/messages/ar/archive.json | 1 | {"Could not find requested module!":["لم يتم ايجاد الموديول المطلوب!"],"Invalid request.":["طلب خاطيء."],"Keyword:":["كل | CODE |
| MEDIUM | protected/humhub/messages/nb-NO/archive.json | 1 | {"Could not find requested module!":["Fant ikke forespurt modul!"],"Invalid request.":["Ugyldig forespørsel."],"Keyword: | CODE |
| MEDIUM | protected/humhub/messages/hr/archive.json | 1 | {"Invalid content id given!":["Navedeni ID sadržaj nije valjan!"],"<strong>Confirm</strong> Action":["<strong>Potvrdi</s | CODE |
| MEDIUM⚡ | protected/humhub/messages/pt-BR/archive.json | 1 | {"<strong>Confirm</strong> Action":["<strong>Confirmar</strong> Ação"],"<strong>Latest</strong> updates":["<strong>Últim | CODE |
| MEDIUM⚡ | protected/humhub/messages/hu/archive.json | 1 | {"Invalid request.":["Érvénytelen kérelem."],"Keyword:":["Kulcsszó:"],"Account settings":["Fiók beállítások"],"Administr | CODE |
| MEDIUM⚡ | protected/humhub/messages/nl/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Laatste</strong> updates"],"<strong>Search</strong>":["<strong>Zoeken</stro | CODE |
| MEDIUM | protected/humhub/messages/bg/archive.json | 1 | {"Invalid request.":["Грешна заявка."],"Results":["Резултати"],"Show more results":["Покажи още резултати"],"Sorry, noth | CODE |
| MEDIUM⚡ | protected/humhub/messages/de/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Letzte</strong> Aktualisierungen"],"<strong>Search</strong>":["<strong>Such | CODE |
| MEDIUM | protected/humhub/messages/fi/archive.json | 1 | {"<strong>E-Mail</strong> Summaries":["<strong>Ilmoitukset</strong>"],"Activities":["Toiminta"],"Daily":["Päivittäin"]," | CODE |
| MEDIUM⚡ | protected/humhub/messages/fr/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Dernières</strong> mises à jour"],"<strong>Search</strong>":["<strong>Reche | CODE |
| MEDIUM⚡ | protected/humhub/messages/es/archive.json | 1 | {"Could not find requested module!":["¡No se pudo encontrar el módulo solicitado!"],"Invalid request.":["Solicitud no vá | CODE |
| MEDIUM | protected/humhub/messages/eu/archive.json | 1 | {"<strong>Confirm</strong> Action":["Ekintza <strong>berretsi</strong>"],"<strong>Latest</strong> updates":["<strong>Azk | CODE |
| MEDIUM | protected/humhub/messages/th/archive.json | 1 | {"Invalid request.":["การดำเนินการไม่ถูกต้อง"],"Keyword:":["คำค้นหา:"],"Nothing found with your input.":["ไม่พบในสิ่งที่ | CODE |
| MEDIUM | protected/humhub/messages/tr/archive.json | 1 | {"Could not find requested module!":["İstenen modül bulunamadı!"],"Invalid request.":["Geçersiz istek."],"Keyword:":["An | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | CHANGELOG.md | 2959 | - Enh: added `humhub.modules.ui.picker.Picker.disable()` in order to disable/enable userpicker fields | CODE |
| CRITICAL | …tected/humhub/modules/tour/widgets/views/dashboard.php | 70 | humhub.modules.ui.modal.global.load("<?= Url::to(['/tour/tour/welcome']) ?>"); | CODE |
| CRITICAL | protected/humhub/widgets/modal/views/modalClose.php | 39 | humhub.modules.ui.modal.global.close(); | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH⚡ | protected/humhub/messages/nl/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Laatste</strong> updates"],"<strong>Search</strong>":["<strong>Zoeken</stro | CODE |
| HIGH⚡ | protected/humhub/messages/nl/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Laatste</strong> updates"],"<strong>Search</strong>":["<strong>Zoeken</stro | CODE |
| HIGH⚡ | protected/humhub/messages/de/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Letzte</strong> Aktualisierungen"],"<strong>Search</strong>":["<strong>Such | CODE |
| HIGH⚡ | protected/humhub/messages/de/archive.json | 1 | {"<strong>Latest</strong> updates":["<strong>Letzte</strong> Aktualisierungen"],"<strong>Search</strong>":["<strong>Such | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | protected/humhub/config/i18n.php | 61 | 'vi', | COMMENT |
| LOW | protected/humhub/config/web.php | 41 | 'only' => [ | COMMENT |
| LOW | protected/humhub/resources/js/jquery.pjax.modified.js | 41 | // Exported as $.fn.pjax | COMMENT |
| LOW | protected/humhub/resources/js/jquery.pjax.modified.js | 81 | // | COMMENT |
| LOW | protected/humhub/resources/js/jquery.pjax.modified.js | 141 | event.preventDefault() | COMMENT |
| LOW | protected/humhub/resources/js/jquery.pjax.modified.js | 201 | // Accepts these extra keys: | COMMENT |
| LOW | protected/humhub/resources/js/jquery.pjax.modified.js | 661 | // | COMMENT |
| LOW | protected/humhub/resources/js/jquery.pjax.modified.js | 701 | // elems - jQuery object of Elements | COMMENT |
| LOW | protected/humhub/resources/js/jquery.pjax.modified.js | 921 | scrollTo: 0, | COMMENT |
| LOW | …ected/humhub/resources/js/humhub/humhub.client.pjax.js | 61 | // captureFocusSnapshot()/manageFocus() are hooked to beforeReplace/end | COMMENT |
| LOW | …ected/humhub/resources/js/humhub/humhub.client.pjax.js | 121 | // findContentTarget() can tell changed content from a persisting menu. | COMMENT |
| LOW | protected/humhub/resources/scss/variables.scss | 1 | // | COMMENT |
| LOW | protected/humhub/resources/scss/variables.scss | 101 | $background-color-highlight-soft: lighten(desaturate(adjust-hue($accent, 6), 16%), 55%) !default; | COMMENT |
| LOW | protected/humhub/tests/c3.php | 341 | if (!file_exists(dirname($currentReport))) { // verify directory exists | COMMENT |
| LOW | …ests/codeception/unit/components/ModuleManagerTest.php | 701 | static::logInitialize(); | COMMENT |
| LOW | protected/humhub/modules/activity/tests/c3.php | 341 | function () use ($codeCoverage, $currentReport): void { | COMMENT |
| LOW | protected/humhub/modules/content/tests/codeception.yml | 1 | actor: Tester | COMMENT |
| LOW | protected/humhub/modules/content/models/Content.php | 241 | COMMENT | |
| LOW | …ted/humhub/modules/user/controllers/AuthController.php | 601 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | protected/humhub/modules/content/models/ContentType.php | 26 | * ## Usage: | COMMENT |