🗨️ Nextcloud Talk – chat, video & audio calls for Nextcloud
This report summarizes scanner evidence for nextcloud/spreed, a JavaScript project with 2,222 GitHub stars. SynthScan examined 620,813 lines of code across 1750 source files, recording 1564 pattern matches distributed across 16 syntactic categories. The legacy adjusted pattern signal is 3.9 (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? 1521 finding(s).
Are imports declared and package/API names verified? 35 finding(s).
Are wrappers, guards, and repeated structures necessary? 1238 finding(s).
Which changes need focused human review? 1564 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 1564 distinct pattern matches across 16 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 | tests/integration/run-docker.sh | 42 | function setOperatingSystemAbstractionVariables() { | CODE |
| LOW⚡ | tests/integration/Contexts/RecordingTrait.php | 42 | private function getRecordingServerAddress(): string { | CODE |
| LOW⚡ | tests/integration/Contexts/RecordingTrait.php | 50 | private function getSignalingServerAddress(): string { | CODE |
| LOW⚡ | tests/integration/Contexts/RecordingTrait.php | 58 | private function getExternalCallServerAddress(): string { | CODE |
| LOW | tests/integration/Contexts/RecordingTrait.php | 128 | public function externalCallServerIsStarted(): void { | CODE |
| LOW | tests/integration/Contexts/RecordingTrait.php | 266 | public function recordingServerSentStartedRequestForRecordingInRoomAsWith(string $recordingType, string $identifier, st | CODE |
| LOW | tests/integration/Contexts/RecordingTrait.php | 288 | public function recordingServerSentStoppedRequestForRecordingInRoomWith(string $identifier, int $statusCode, string $ap | CODE |
| LOW | tests/integration/Contexts/RecordingTrait.php | 293 | public function recordingServerSentStoppedRequestForRecordingInRoomAsWith(string $identifier, ?string $user, int $statu | CODE |
| LOW | tests/integration/Contexts/RecordingTrait.php | 312 | public function recordingServerSentFailedRequestForRecordingInRoomWith(string $identifier, int $statusCode, string $api | CODE |
| LOW | tests/integration/Contexts/RecordingTrait.php | 323 | private function sendBackendRequestFromRecordingServer(array $data, int $statusCode, string $apiVersion = 'v1'): void { | CODE |
| LOW | tests/integration/Contexts/RecordingTrait.php | 340 | public function fakeServerReceivedTheFollowingRequests(string $server, ?TableNode $formData = null): void { | CODE |
| LOW⚡ | tests/integration/Contexts/RecordingTrait.php | 456 | public function nextSignalingServerResponseIs(TableNode $formData): void { | CODE |
| LOW⚡ | tests/integration/Contexts/RecordingTrait.php | 463 | public function resetSignalingServerRequests(string $server): void { | CODE |
| LOW⚡ | tests/integration/Contexts/RecordingTrait.php | 473 | private function getRecordingServerReceivedRequests(): ?array { | CODE |
| LOW⚡ | tests/integration/Contexts/RecordingTrait.php | 481 | private function getSignalingServerReceivedRequests(): ?array { | CODE |
| LOW⚡ | tests/integration/Contexts/RecordingTrait.php | 489 | private function getExternalCallServerReceivedRequests(): ?array { | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 327 | public function userCannotFindAnyListedRooms(string $user, string $apiVersion): void { | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 332 | public function userCannotFindAnyListedRoomsWithStatus(string $user, int $statusCode, string $apiVersion): void { | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 339 | public function userCannotFindAnyListedRoomsWithTerm(string $user, string $term, string $apiVersion): void { | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 349 | public function userCanFindListedRoomsWithTerm(string $user, string $term, string $apiVersion, ?TableNode $formData = n | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 1908 | public function userChangesPreserveStateOfTheRoom(string $user, string $newState, string $identifier, int $statusCode, | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 1918 | public function userChangesReadOnlyStateOfTheRoom(string $user, string $newState, string $identifier, int $statusCode, | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 1928 | public function userChangesListableScopeOfTheRoom(string $user, string $identifier, string|int $newState, int $statusCo | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 2079 | public function userChecksCallNotification(string $user, string $identifier, int $statusCode, string $apiVersion): void | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 2086 | public function userUpdatesCallFlagsInRoomTo(string $user, string $identifier, string $flags, int $statusCode, string $ | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 2096 | public function userPingsAttendeeInRoomTo(string $user, string $actorType, string $actorId, ?string $offset, string $id | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 2186 | public function userTogglesLiveTranscription(string $user, string $action, string $identifier, int $statusCode, string | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 2194 | public function userSetsLiveTranslationTargetLanguage(string $user, string $targetLanguageId, string $identifier, int $ | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 2203 | public function userSchedulesMessageToRoom(string $user, string $identifier, int $statusCode, string $apiVersion = 'v1' | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 3477 | public function userSeesTheFollowingRecentThreadsInRoom(string $user, string $identifier, int $statusCode, string $apiV | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 3487 | public function userSeesTheFollowingSubscribedThreads(string $user, string $apiVersion = 'v1', ?TableNode $formData = n | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 3497 | public function userSeesNumberOfSubscribedThreads(string $user, int $limit, int $offset, string $apiVersion = 'v1', ?Ta | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 4893 | public function theRoomHasAnAvatarWithStatusCode(string $identifier, int $statusCode, string $apiVersion = 'v1', bool $ | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 4899 | public function theRoomHasASvgAvatarWithStatusCode(string $identifier, string $darkOrBright, int $statusCode, string $a | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 4905 | public function theRoomHasNoSvgAvatarWithStatusCode(string $identifier, int $statusCode, string $apiVersion = 'v1', boo | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 5334 | public function getRoomListWithSpecificUserAgent(string $userAgent, int $statusCode, string $apiVersion): void { | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 5341 | protected function assertEmptyArrayIsNotAListButADictionary(?TableNode $formData, string $content): void { | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 5349 | public function assertResponseErrorMatchesWith(string $error): void { | CODE |
| LOW⚡ | tests/integration/Contexts/FeatureContext.php | 5354 | private function extractRequestTokenFromResponse(ResponseInterface $response): string { | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 183 | public static function getAttendeeIdForPhoneNumber(string $identifier, string $phoneNumber): int { | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 242 | public static function createPHPUnitConfiguration(): void { | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 288 | public function getOtherRequiredSiblingContexts(BeforeScenarioScope $scope): void { | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 681 | public function userAcceptsDeclinesRemoteInvite(string $user, string $acceptsDeclines, string $identifier, string $serv | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 811 | public function userSeesAttendeesInBreakoutRoomsForRoom(string $user, string $identifier, int $statusCode, string $apiV | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 825 | public function userSeesTheFollowingPresets(string $user, int $statusCode, string $apiVersion, ?TableNode $formData = n | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1009 | public function userLoadsAttendeeIdsInRoom(string $user, string $identifier, string $apiVersion): void { | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1036 | private function mapParticipantTypeTestInput(string|int $participantType): int { | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1149 | public function userResetNoteToSelfPreference(string $user): void { | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1206 | public function externalCallServiceCreatesRoom(string $identifier, string $secret, int $statusCode, string $apiVersion, | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1242 | public function externalCallServiceSyncsParticipants(string $identifier, string $owner, string $secret, int $statusCode | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1333 | public function userGetsTheRoomForLastShare(string $user, int $statusCode, string $apiVersion): void { | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1356 | public function userOpensSharePageOfLastShare(string $user, int $statusCode): void { | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1369 | public function userDownloadsLastShareViaPublicDav(string $user, int $statusCode): void { | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1378 | public function userCreatesThePasswordRequestRoomForLastShare(string $user, int $statusCode, string $apiVersion): void | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1402 | public function userJoinsRoomWithNamedSession(string $user, string $identifier, int $statusCode, string $apiVersion, st | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1536 | public function userSetsNotificationLevelForRoom(string $user, string $level, string $identifier, string $apiVersion): | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1559 | public function userSetsCallNotificationLevelForRoom(string $user, string $level, string $identifier, string $apiVersio | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1585 | public function userExitsRoomWithAForgedInvalidRequest(string $user1, string $user2, string $identifier, int $statusCod | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1638 | public function userRemovesAttendeeFromRoom(string $user, string $actorType, string $actorId, string $identifier, int $ | CODE |
| LOW | tests/integration/Contexts/FeatureContext.php | 1811 | public function userSetsDescriptionForRoomTo(string $user, string $identifier, string $description, int $statusCode, st | CODE |
| 1170 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | l10n/pt_PT.js | 444 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/pt_PT.js | 901 | "Enable live translation (generated by AI)" : "Ativar tradução em tempo real (gerada por IA)", | CODE |
| HIGH | l10n/tr.json | 563 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/tr.json | 1115 | "Enable live transcription (generated by AI)" : "Canlı yazıya dönüştürmeyi aç (yapar zeka ile)", | CODE |
| HIGH | l10n/tr.json | 1118 | "Enable live translation (generated by AI)" : "Canlı çeviriyi aç (yapay zeka ile)", | CODE |
| HIGH | l10n/mk.json | 732 | "Enable live transcription (generated by AI)" : "Овозможи превод во живо (генериран со ВИ)", | CODE |
| HIGH | l10n/gl.js | 529 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/gl.js | 1045 | "Enable live transcription (generated by AI)" : "Activar a transcrición en directo (xerada por IA)", | CODE |
| HIGH | l10n/gl.js | 1048 | "Enable live translation (generated by AI)" : "Activar a tradución en directo (xerada por IA)", | CODE |
| HIGH | l10n/pl.js | 525 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/pl.js | 1041 | "Enable live transcription (generated by AI)" : "Włącz transkrypcję na żywo (generowaną przez AI)", | CODE |
| HIGH | l10n/pl.js | 1044 | "Enable live translation (generated by AI)" : "Włącz tłumaczenie na żywo (generowane przez AI)", | CODE |
| HIGH | l10n/mn.js | 564 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/mn.js | 1116 | "Enable live transcription (generated by AI)" : "Шууд транскрипцийг идэвхжүүлэх (AI-аар үүсгэсэн)", | CODE |
| HIGH | l10n/mn.js | 1119 | "Enable live translation (generated by AI)" : "Шууд орчуулгыг идэвхжүүлэх (AI-аар үүсгэсэн)", | CODE |
| HIGH | l10n/hu.json | 549 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/hu.json | 1067 | "Enable live transcription (generated by AI)" : "Élő leiratozás bekapcsolása (MI által előállítva)", | CODE |
| HIGH | l10n/hu.json | 1070 | "Enable live translation (generated by AI)" : "Élő fordítás bekapcsolása (MI által előállítva)", | CODE |
| HIGH | l10n/el.js | 504 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/pt_PT.json | 442 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/pt_PT.json | 899 | "Enable live translation (generated by AI)" : "Ativar tradução em tempo real (gerada por IA)", | CODE |
| HIGH | l10n/zh_HK.json | 563 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/zh_HK.json | 1115 | "Enable live transcription (generated by AI)" : "啟用即時轉錄(由人工智能產生)", | CODE |
| HIGH | l10n/zh_HK.json | 1118 | "Enable live translation (generated by AI)" : "啟用即時翻譯(由人工智能產生)", | CODE |
| HIGH | l10n/hr.js | 509 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/hr.js | 1020 | "Enable live transcription (generated by AI)" : "Omogući pretvaranje u tekst uživo (generirano umjetnom inteligencij | CODE |
| HIGH | l10n/hr.js | 1023 | "Enable live translation (generated by AI)" : "Omogući prijevod uživo (generirano umjetnom inteligencijom)", | CODE |
| HIGH | l10n/nl.json | 527 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/nl.json | 1044 | "Enable live transcription (generated by AI)" : "Live transcriptie inschakelen (gegenereerd door AI)", | CODE |
| HIGH | l10n/nl.json | 1047 | "Enable live translation (generated by AI)" : "Live vertaling inschakelen (gegenereerd door AI)", | CODE |
| HIGH | l10n/ru.js | 565 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/ru.js | 1117 | "Enable live transcription (generated by AI)" : "Включить расшифровку в реальном времени (выполняет ИИ)", | CODE |
| HIGH | l10n/ru.js | 1120 | "Enable live translation (generated by AI)" : "Включить перевод в реальном времени (выполняет ИИ)", | CODE |
| HIGH | l10n/mk.js | 734 | "Enable live transcription (generated by AI)" : "Овозможи превод во живо (генериран со ВИ)", | CODE |
| HIGH | l10n/et_EE.js | 565 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/et_EE.js | 1117 | "Enable live transcription (generated by AI)" : "Lülita reaalajas üleskirjutus sisse (loodud tehisaru abil)", | CODE |
| HIGH | l10n/et_EE.js | 1120 | "Enable live translation (generated by AI)" : "Lülita reaalajas tõlge sisse (loodud tehisaru abil)", | CODE |
| HIGH | l10n/lo.js | 508 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/zh_HK.js | 565 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/zh_HK.js | 1117 | "Enable live transcription (generated by AI)" : "啟用即時轉錄(由人工智能產生)", | CODE |
| HIGH | l10n/zh_HK.js | 1120 | "Enable live translation (generated by AI)" : "啟用即時翻譯(由人工智能產生)", | CODE |
| HIGH | l10n/zh_CN.json | 539 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/zh_CN.json | 1055 | "Enable live transcription (generated by AI)" : "启用实时转录(由 AI 生成)", | CODE |
| HIGH | l10n/zh_CN.json | 1058 | "Enable live translation (generated by AI)" : "启用实时翻译(由 AI 生成)", | CODE |
| HIGH | l10n/ja.json | 438 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/de.json | 563 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/de.json | 1115 | "Enable live transcription (generated by AI)" : "Live-Transkription aktivieren (KI-generiert)", | CODE |
| HIGH | l10n/de.json | 1118 | "Enable live translation (generated by AI)" : "Live-Übersetzung aktivieren (KI-generiert)", | CODE |
| HIGH | l10n/ru.json | 563 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/ru.json | 1115 | "Enable live transcription (generated by AI)" : "Включить расшифровку в реальном времени (выполняет ИИ)", | CODE |
| HIGH | l10n/ru.json | 1118 | "Enable live translation (generated by AI)" : "Включить перевод в реальном времени (выполняет ИИ)", | CODE |
| HIGH | l10n/pl.json | 523 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/pl.json | 1039 | "Enable live transcription (generated by AI)" : "Włącz transkrypcję na żywo (generowaną przez AI)", | CODE |
| HIGH | l10n/pl.json | 1042 | "Enable live translation (generated by AI)" : "Włącz tłumaczenie na żywo (generowane przez AI)", | CODE |
| HIGH | l10n/uk.json | 502 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/ja.js | 440 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/et_EE.json | 563 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/et_EE.json | 1115 | "Enable live transcription (generated by AI)" : "Lülita reaalajas üleskirjutus sisse (loodud tehisaru abil)", | CODE |
| HIGH | l10n/et_EE.json | 1118 | "Enable live translation (generated by AI)" : "Lülita reaalajas tõlge sisse (loodud tehisaru abil)", | CODE |
| HIGH | l10n/ug.js | 510 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| 126 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | l10n/pt_PT.js | 440 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/tr.json | 559 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/gl.js | 525 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/pl.js | 521 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/mn.js | 560 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/hu.json | 545 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/el.js | 500 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/pt_PT.json | 438 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/zh_HK.json | 559 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/hr.js | 505 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/nl.json | 523 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ru.js | 561 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/et_EE.js | 561 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/lo.js | 504 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/zh_HK.js | 561 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/zh_CN.json | 535 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ja.json | 435 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/de.json | 559 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ru.json | 559 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/pl.json | 519 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/uk.json | 498 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ja.js | 437 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/et_EE.json | 559 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ug.js | 506 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ug.json | 504 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/sk.json | 559 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/de_DE.js | 561 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/id.js | 551 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/it.json | 494 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/sr.json | 502 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/hr.json | 503 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ca.js | 468 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/en_GB.json | 559 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ga.json | 559 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/en_GB.js | 561 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/fr.json | 559 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/el.json | 498 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/da.js | 561 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ro.json | 559 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ca.json | 466 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/mn.json | 558 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/lt_LT.js | 548 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/fa.js | 525 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ga.js | 561 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/de.js | 561 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/gl.json | 523 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/sv.js | 561 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/fa.json | 523 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/zh_CN.js | 537 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/lo.json | 502 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/uk.js | 500 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/cs.json | 511 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/cs.js | 513 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/fr.js | 561 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/nl.js | 525 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/sr.js | 504 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/hu.js | 547 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/de_DE.json | 559 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/id.json | 549 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/pt_BR.json | 559 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| 16 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | src/stores/groupware.ts | 103 | const uniqueEvents = response.data.ocs.data.events.filter((event, index, array) => { | CODE |
| CRITICAL | src/utils/webrtc/simplewebrtc/simplewebrtc.js | 178 | self.webrtc.config.peerConnectionConfig.iceServers = self.webrtc.config.peerConnectionConfig.iceServers.concat(args) | CODE |
| CRITICAL | …hConversationsResults/useSearchConversationsResults.ts | 202 | searchResultsMessages.value = response.data.ocs.data.entries.map(mapMessageResultEntry) | CODE |
| CRITICAL | src/components/AdminSettings/AllowedGroups.vue | 211 | this.groups = response.data.ocs.data.groups.sort(function(a, b) { | CODE |
| CRITICAL | src/components/AdminSettings/SIPBridge.vue | 232 | this.groups = response.data.ocs.data.groups.sort(function(a, b) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW⚡ | …eats/lib/Translation/LoremIpsumTranslationProvider.php | 17 | return 'Lorem ipsum - Talk Integrationtests'; | CODE |
| LOW⚡ | …eats/lib/Translation/LoremIpsumTranslationProvider.php | 26 | 'Lorem ipsum', | CODE |
| LOW⚡ | …eats/lib/Translation/LoremIpsumTranslationProvider.php | 32 | return 'Lorem ipsum'; | CODE |
| LOW | …ts/lib/SpeechToText/LoremIpsumSpeechToTextProvider.php | 18 | return 'Lorem ipsum - Talk Integrationtests'; | CODE |
| LOW | …ts/lib/SpeechToText/LoremIpsumSpeechToTextProvider.php | 27 | return 'Lorem ipsum'; | CODE |
| LOW | tests/php/ConfigTest.php | 377 | ->willReturn('Jane Doe'); | CODE |
| LOW | tests/php/ConfigTest.php | 395 | $this->assertSame(['displayname' => 'Jane Doe'], (array)$decoded->userdata); | CODE |
| LOW | tests/php/Activity/Provider/BaseTest.php | 142 | ['This has one {placeholder}', ['placeholder' => ['name' => 'foobar']], 'This has one foobar'], | CODE |
| LOW | tests/php/Controller/AvatarControllerTest.php | 41 | $avatarService->method('getPersonPlaceholder')->willReturn(new InMemoryFile('placeholder', '<svg/>')); | CODE |
| LOW⚡ | tests/php/Service/HostedSignalingServerServiceTest.php | 72 | $this->service->registerAccount(new RegisterAccountData('https://cloud.example', 'Admin', 'admin@example.com', 'en', ' | CODE |
| LOW⚡ | tests/php/Service/HostedSignalingServerServiceTest.php | 80 | $this->stringContains('admin@example.com'), | CODE |
| LOW⚡ | tests/php/Service/HostedSignalingServerServiceTest.php | 87 | 'owner' => ['email' => 'admin@example.com'], | CODE |
| LOW | tests/php/Matrix/Service/AccountServiceTest.php | 154 | ['bob@example.org'], | CODE |
| LOW | lib/Controller/RoomController.php | 3575 | * - One entry per line (e.g. `"John Doe","john@example.tld"`) | COMMENT |
| LOW | src/types/openapi/openapi-full.ts | 2054 | * @description Content format is comma separated values: - Header line is required and must match `"email","nam | COMMENT |
| LOW | src/types/openapi/openapi.ts | 2054 | * @description Content format is comma separated values: - Header line is required and must match `"email","nam | COMMENT |
| LOW | src/stores/__tests__/chat.spec.js | 65 | 104: { token: TOKEN, id: 104, threadId: 104, isThread: true, message: 'Lorem ipsum' }, | CODE |
| LOW | src/stores/__tests__/chat.spec.js | 66 | 105: { token: TOKEN, id: 105, threadId: 105, isThread: false, message: 'dolor sit amet' }, | CODE |
| LOW | src/components/ImportEmailsDialog.vue | 47 | sample3: '<samp>"John Doe","john@example.tld"</samp>', | CODE |
| LOW | src/components/AvatarWrapper/AvatarWrapper.spec.js | 15 | const USER_NAME = 'John Doe' | CODE |
| LOW | …nts/ConversationSettings/LiveTranscriptionSettings.vue | 130 | :placeholder="placeholder" | CODE |
| LOW | …ttingsDialog/LiveTranscriptionTargetLanguageSelect.vue | 119 | :placeholder="placeholder" | CODE |
| LOW | src/components/CallView/shared/VideoBottomBar.spec.js | 33 | const PARTICIPANT_NAME = 'John Doe' | CODE |
| LOW | src/components/AdminSettings/HostedSignalingServer.vue | 34 | placeholder="Jane Doe" | CODE |
| LOW | src/components/AdminSettings/HostedSignalingServer.vue | 43 | placeholder="jane@example.org" | CODE |
| LOW | src/components/UIShared/EditableTextField.vue | 24 | :placeholder="placeholder" | CODE |
| LOW⚡ | src/components/NewMessage/NewMessage.vue | 1158 | console.debug('Sending ' + numberOfMessages + ' lorem ipsum messages') | CODE |
| LOW⚡ | src/components/NewMessage/NewMessage.vue | 1164 | const loremIpsum = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt | CODE |
| LOW⚡ | src/components/NewMessage/NewMessage.vue | 1164 | const loremIpsum = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/integration/run-docker.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | tests/integration/run-docker.sh | 21 | # permissions to talk to the Docker daemon, and those permissions are typically | COMMENT |
| LOW | tests/integration/Contexts/SharingContext.php | 1021 | $elements = json_decode(json_encode($elements), true); | COMMENT |
| LOW | tests/integration/Contexts/SharingContext.php | 1041 | // <rooms> | COMMENT |
| LOW | docs/Talkbuchet-run.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | docs/Talkbuchet-run.sh | 21 | # dependencies in it and executes Talkbuchet-cli.py inside the container. The | COMMENT |
| LOW | docs/Talkbuchet-run.sh | 41 | # | COMMENT |
| LOW | docs/HPB-log-simplifier.sh | 1 | #!/usr/bin/env bash | COMMENT |
| LOW | docs/HPB-log-simplifier.sh | 21 | # | COMMENT |
| LOW | lib/Controller/SignalingController.php | 141 | */ | COMMENT |
| LOW | lib/Migration/Version13000Date20210625232111.php | 61 | /** Recreated in {@see Version18000Date20231024141627} */ | COMMENT |
| LOW | lib/Migration/Version13000Date20210625232111.php | 81 | // 'notnull' => true, | COMMENT |
| LOW | lib/Migration/Version12000Date20210528100404.php | 21 | * @return null|ISchemaWrapper | COMMENT |
| LOW | lib/Migration/Version20000Date20240621150333.php | 21 | * @param array $options | COMMENT |
| LOW | lib/Migration/Version20000Date20240621150333.php | 41 | // ]); | COMMENT |
| LOW | lib/Migration/Version20000Date20240621150333.php | 61 | // $table->addColumn('internal_note', Types::TEXT, [ | COMMENT |
| LOW | src/utils/webrtc/webrtc.js | 1061 | // If a sender kind is no longer allowed a forced reconnection needs to | COMMENT |
| LOW | src/utils/webrtc/SpeakingStatusHandler.js | 21 | #actorStore | COMMENT |
| LOW | src/utils/webrtc/analyzers/PeerConnectionAnalyzer.js | 721 | } | COMMENT |
| LOW | src/integrations/filesSidebar/FilesSidebarTabApp.vue | 161 | // getting the messages, and both the current conversation and the | COMMENT |
| LOW | src/integrations/publicShare/PublicShareSidebar.vue | 221 | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/Talkbuchet-cli.py | 984 | except: | CODE |
| HIGH | docs/Talkbuchet-cli.py | 909 | except TimeoutException: | CODE |
| HIGH | docs/Talkbuchet-cli.py | 933 | except TimeoutException: | CODE |
| HIGH | docs/Talkbuchet-cli.py | 929 | except NoSuchElementException: | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/quick-install.md | 82 | ### Step 1 - Create secrets | COMMENT |
| LOW | docs/quick-install.md | 111 | ### Step 2 - Start the docker container | COMMENT |
| LOW | docs/quick-install.md | 145 | ### Step 3 - Expose the container through the reverse proxy | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/matrix-crypto-interop/matrix/vodozemac_check.py | 65 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | tests/matrix-crypto-interop/matrix/vodozemac_check.py | 73 | except Exception as e: # noqa: BLE001 | CODE |
| LOW | tests/matrix-crypto-interop/matrix/vodozemac_check.py | 165 | except Exception as e: # noqa: BLE001 | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | src/types/generate-core-types.sh | 13 | # Create the temporary directory if it doesn't exist | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | docs/Talkbuchet-cli.py | 1474 | stopping it first is undefined, no matter if the virtual participant was | STRING |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | tests/integration/run.sh | 207 | echo -e "\033[1;33m# ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ ╚═╝ ╚══════╝╚══════╝ ╚═╝ ╚══════╝\033[0m" | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | lib/Developer/ChatGenerator.php | 91 | "Switched the whole crew over to the new salmon-based recipe about six weeks ago and figured I would finally write up | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/integration/run-local.sh | 8 | # Set TEST_INSTANCE_DIR to keep and reuse an instance between runs. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | …hConversationsResults/useSearchConversationsResults.ts | 194 | // TODO: implement offset with 'Show more' feature | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | docs/Talkbuchet-cli.py | 167 | CODE |