🗨️ Nextcloud Talk – chat, video & audio calls for Nextcloud
This report presents the forensic synthetic code analysis of nextcloud/spreed, a JavaScript project with 2,160 GitHub stars. SynthScan v2.0 examined 565,079 lines of code across 1511 source files, recording 1125 pattern matches distributed across 12 syntactic categories. The overall adjusted score of 3.3 places this repository in the Likely human-written band.
The scanner applied 160+ deterministic lexical heuristics, multi-line block detectors, abstract syntax tree depth profilers, and a cross-file Jaccard similarity matrix to construct a statistically normalised synthetic code estimate. All matches are individually weighted by severity coefficient and contextual multiplier before summation, and the resulting headline score is temporally discounted to account for the repository's development history relative to the commercial emergence of large language model coding tooling (November 2022 onward).
This chart maps the temporal evolution of the adjusted synthetic code score across successive scan runs. An upward trajectory indicates ongoing incorporation of AI-generated code or expanding LLM-assisted scaffolding; a stable or declining trajectory may reflect active human refactoring, code removal, or the adoption of stricter authorship policies. The dashed secondary line (right axis) independently tracks total raw pattern hit count, which can diverge from the normalised score when codebase size changes significantly between scans.
Classifies detected patterns by their diagnostic confidence and structural impact. CRITICAL patterns (coefficient 10) represent definitive synthetic signatures — hallucinated imports, explicit LLM attribution metadata — virtually never produced by human authors. HIGH (5) indicates strong structural tells such as cross-file repetition or cross-linguistic idioms. MEDIUM (2) covers recognisable conversational padding and AI-specific vocabulary. LOW (1) captures subtle indicators like tautological comments and generic boilerplate that require density to carry independent signal.
This horizontal bar chart decomposes the repository's raw synthetic code score by top-level directory, allowing you to pinpoint precisely which modules or components carry the highest AI authorship density. Directories with disproportionately high scores relative to their size warrant targeted manual review: concentrated AI signatures often trace back to mass-generated configuration layers, auto-ported test suites, LLM-scaffolded boilerplate classes, or entire subsystems authored under heavy copilot assistance. Use this view to prioritise your human code-review effort.
The scanner identified 1125 distinct pattern matches across 12 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a statistically significant AI authorship indicator. 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 diagnostic confidence level (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — comment-context matches receive a ×1.5 weight because LLMs systematically over-annotate. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier as dense clusters constitute far stronger evidence of synthetic authorship than isolated hits.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/integration/run-docker.sh | 42 | function setOperatingSystemAbstractionVariables() { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/RecordingTrait.php | 40 | private function getRecordingServerAddress(): string { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/RecordingTrait.php | 48 | private function getSignalingServerAddress(): string { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/RecordingTrait.php | 56 | private function getExternalCallServerAddress(): string { | CODE |
| LOW | tests/integration/features/bootstrap/RecordingTrait.php | 126 | public function externalCallServerIsStarted(): void { | CODE |
| LOW | tests/integration/features/bootstrap/RecordingTrait.php | 264 | public function recordingServerSentStartedRequestForRecordingInRoomAsWith(string $recordingType, string $identifier, st | CODE |
| LOW | tests/integration/features/bootstrap/RecordingTrait.php | 286 | public function recordingServerSentStoppedRequestForRecordingInRoomWith(string $identifier, int $statusCode, string $ap | CODE |
| LOW | tests/integration/features/bootstrap/RecordingTrait.php | 291 | public function recordingServerSentStoppedRequestForRecordingInRoomAsWith(string $identifier, ?string $user, int $statu | CODE |
| LOW | tests/integration/features/bootstrap/RecordingTrait.php | 310 | public function recordingServerSentFailedRequestForRecordingInRoomWith(string $identifier, int $statusCode, string $api | CODE |
| LOW | tests/integration/features/bootstrap/RecordingTrait.php | 321 | private function sendBackendRequestFromRecordingServer(array $data, int $statusCode, string $apiVersion = 'v1'): void { | CODE |
| LOW | tests/integration/features/bootstrap/RecordingTrait.php | 338 | public function fakeServerReceivedTheFollowingRequests(string $server, ?TableNode $formData = null): void { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/RecordingTrait.php | 454 | public function nextSignalingServerResponseIs(TableNode $formData): void { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/RecordingTrait.php | 461 | public function resetSignalingServerRequests(string $server): void { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/RecordingTrait.php | 471 | private function getRecordingServerReceivedRequests(): ?array { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/RecordingTrait.php | 479 | private function getSignalingServerReceivedRequests(): ?array { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/RecordingTrait.php | 487 | private function getExternalCallServerReceivedRequests(): ?array { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 314 | public function userCannotFindAnyListedRooms(string $user, string $apiVersion): void { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 319 | public function userCannotFindAnyListedRoomsWithStatus(string $user, int $statusCode, string $apiVersion): void { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 326 | public function userCannotFindAnyListedRoomsWithTerm(string $user, string $term, string $apiVersion): void { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 336 | public function userCanFindListedRoomsWithTerm(string $user, string $term, string $apiVersion, ?TableNode $formData = n | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 1837 | public function userChangesPreserveStateOfTheRoom(string $user, string $newState, string $identifier, int $statusCode, | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 1847 | public function userChangesReadOnlyStateOfTheRoom(string $user, string $newState, string $identifier, int $statusCode, | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 1857 | public function userChangesListableScopeOfTheRoom(string $user, string $identifier, string|int $newState, int $statusCo | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 1993 | public function userChecksCallNotification(string $user, string $identifier, int $statusCode, string $apiVersion): void | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 2000 | public function userUpdatesCallFlagsInRoomTo(string $user, string $identifier, string $flags, int $statusCode, string $ | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 2010 | public function userPingsAttendeeInRoomTo(string $user, string $actorType, string $actorId, ?string $offset, string $id | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 3316 | public function userSeesTheFollowingRecentThreadsInRoom(string $user, string $identifier, int $statusCode, string $apiV | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 3326 | public function userSeesTheFollowingSubscribedThreads(string $user, string $apiVersion = 'v1', ?TableNode $formData = n | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 3336 | public function userSeesNumberOfSubscribedThreads(string $user, int $limit, int $offset, string $apiVersion = 'v1', ?Ta | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 4734 | public function theRoomHasAnAvatarWithStatusCode(string $identifier, int $statusCode, string $apiVersion = 'v1', bool $ | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 4740 | public function theRoomHasASvgAvatarWithStatusCode(string $identifier, string $darkOrBright, int $statusCode, string $a | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 4746 | public function theRoomHasNoSvgAvatarWithStatusCode(string $identifier, int $statusCode, string $apiVersion = 'v1', boo | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 5145 | public function getRoomListWithSpecificUserAgent(string $userAgent, int $statusCode, string $apiVersion): void { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 5152 | protected function assertEmptyArrayIsNotAListButADictionary(?TableNode $formData, string $content): void { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 5160 | public function assertResponseErrorMatchesWith(string $error): void { | CODE |
| LOW⚡ | tests/integration/features/bootstrap/FeatureContext.php | 5165 | private function extractRequestTokenFromResponse(ResponseInterface $response): string { | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 170 | public static function getAttendeeIdForPhoneNumber(string $identifier, string $phoneNumber): int { | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 229 | public static function createPHPUnitConfiguration(): void { | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 275 | public function getOtherRequiredSiblingContexts(BeforeScenarioScope $scope): void { | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 662 | public function userAcceptsDeclinesRemoteInvite(string $user, string $acceptsDeclines, string $identifier, string $serv | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 792 | public function userSeesAttendeesInBreakoutRoomsForRoom(string $user, string $identifier, int $statusCode, string $apiV | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 806 | public function userSeesTheFollowingPresets(string $user, int $statusCode, string $apiVersion, ?TableNode $formData = n | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 990 | public function userLoadsAttendeeIdsInRoom(string $user, string $identifier, string $apiVersion): void { | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1017 | private function mapParticipantTypeTestInput(string|int $participantType): int { | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1130 | public function userResetNoteToSelfPreference(string $user): void { | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1187 | public function externalCallServiceCreatesRoom(string $identifier, string $secret, int $statusCode, string $apiVersion, | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1289 | public function userGetsTheRoomForLastShare(string $user, int $statusCode, string $apiVersion): void { | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1308 | public function userCreatesThePasswordRequestRoomForLastShare(string $user, int $statusCode, string $apiVersion): void | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1332 | public function userJoinsRoomWithNamedSession(string $user, string $identifier, int $statusCode, string $apiVersion, st | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1466 | public function userSetsNotificationLevelForRoom(string $user, string $level, string $identifier, string $apiVersion): | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1489 | public function userSetsCallNotificationLevelForRoom(string $user, string $level, string $identifier, string $apiVersio | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1515 | public function userExitsRoomWithAForgedInvalidRequest(string $user1, string $user2, string $identifier, int $statusCod | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1568 | public function userRemovesAttendeeFromRoom(string $user, string $actorType, string $actorId, string $identifier, int $ | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1741 | public function userSetsDescriptionForRoomTo(string $user, string $identifier, string $description, int $statusCode, st | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1761 | public function userSetsLobbyStateForRoomTo(string $user, string $identifier, string $lobbyStateString, int $statusCode | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1779 | public function userSetsLobbyStateAndTimerForRoom(string $user, string $identifier, string $lobbyStateString, int $lobb | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1807 | public function userSetsSIPStateForRoomTo(string $user, string $identifier, string $SIPStateString, int $statusCode, st | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1927 | public function userSetsPermissionsForInRoomTo(string $user, string $participant, string $identifier, string $permissio | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 1957 | public function userSetsPermissionsForRoomTo(string $user, string $mode, string $identifier, string $permissionsString, | CODE |
| LOW | tests/integration/features/bootstrap/FeatureContext.php | 2100 | public function userSchedulesMessageToRoom(string $user, string $identifier, int $statusCode, string $apiVersion = 'v1' | CODE |
| 780 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | l10n/pt_PT.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/pt_PT.js | 917 | "Enable live translation (generated by AI)" : "Ativar tradução em tempo real (gerada por IA)", | CODE |
| HIGH | l10n/tr.json | 524 | "## ✨ 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 | 1067 | "Enable live transcription (generated by AI)" : "Canlı yazıya dönüştürmeyi aç (yapar zeka ile)", | CODE |
| HIGH | l10n/tr.json | 1070 | "Enable live translation (generated by AI)" : "Canlı çeviriyi aç (yapay zeka ile)", | CODE |
| HIGH | l10n/gl.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/gl.js | 1068 | "Enable live transcription (generated by AI)" : "Activar a transcrición en directo (xerada por IA)", | CODE |
| HIGH | l10n/gl.js | 1071 | "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 | 1068 | "Enable live transcription (generated by AI)" : "Włącz transkrypcję na żywo (generowaną przez AI)", | CODE |
| HIGH | l10n/pl.js | 1071 | "Enable live translation (generated by AI)" : "Włącz tłumaczenie na żywo (generowane przez AI)", | CODE |
| HIGH | l10n/hu.json | 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/hu.json | 1050 | "Enable live transcription (generated by AI)" : "Élő leiratozás bekapcsolása (MI által előállítva)", | CODE |
| HIGH | l10n/hu.json | 1053 | "Enable live translation (generated by AI)" : "Élő fordítás bekapcsolása (MI által előállítva)", | CODE |
| HIGH | l10n/el.js | 500 | "## ✨ 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 | 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/pt_PT.json | 915 | "Enable live translation (generated by AI)" : "Ativar tradução em tempo real (gerada por IA)", | CODE |
| HIGH | l10n/zh_HK.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/zh_HK.json | 1066 | "Enable live transcription (generated by AI)" : "啟用即時轉錄(由人工智能產生)", | CODE |
| HIGH | l10n/zh_HK.json | 1069 | "Enable live translation (generated by AI)" : "啟用即時翻譯(由人工智能產生)", | CODE |
| HIGH | l10n/hr.js | 510 | "## ✨ 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 | 1052 | "Enable live transcription (generated by AI)" : "Omogući pretvaranje u tekst uživo (generirano umjetnom inteligencij | CODE |
| HIGH | l10n/hr.js | 1055 | "Enable live translation (generated by AI)" : "Omogući prijevod uživo (generirano umjetnom inteligencijom)", | CODE |
| HIGH | l10n/nl.json | 524 | "## ✨ 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 | 1067 | "Enable live transcription (generated by AI)" : "Live transcriptie inschakelen (gegenereerd door AI)", | CODE |
| HIGH | l10n/nl.json | 1070 | "Enable live translation (generated by AI)" : "Live vertaling inschakelen (gegenereerd door AI)", | CODE |
| HIGH | l10n/ru.js | 534 | "## ✨ 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 | 1077 | "Enable live transcription (generated by AI)" : "Включить онлайн-транскрипцию (генерируется с ИИ)", | CODE |
| HIGH | l10n/ru.js | 1080 | "Enable live translation (generated by AI)" : "Включить онлайн-перевод (генерируется с ИИ)", | CODE |
| HIGH | l10n/et_EE.js | 534 | "## ✨ 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 | 1077 | "Enable live transcription (generated by AI)" : "Lülita reaalajas üleskirjutus sisse (loodud tehisaru abil)", | CODE |
| HIGH | l10n/et_EE.js | 1080 | "Enable live translation (generated by AI)" : "Lülita reaalajas tõlge sisse (loodud tehisaru abil)", | CODE |
| HIGH | l10n/lo.js | 507 | "## ✨ 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 | 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/zh_HK.js | 1068 | "Enable live transcription (generated by AI)" : "啟用即時轉錄(由人工智能產生)", | CODE |
| HIGH | l10n/zh_HK.js | 1071 | "Enable live translation (generated by AI)" : "啟用即時翻譯(由人工智能產生)", | CODE |
| HIGH | l10n/zh_CN.json | 524 | "## ✨ 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 | 1067 | "Enable live transcription (generated by AI)" : "启用实时转录(由 AI 生成)", | CODE |
| HIGH | l10n/zh_CN.json | 1070 | "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 | 532 | "## ✨ 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 | 1075 | "Enable live transcription (generated by AI)" : "Live-Transkription aktivieren (KI-generiert)", | CODE |
| HIGH | l10n/de.json | 1078 | "Enable live translation (generated by AI)" : "Live-Übersetzung aktivieren (KI-generiert)", | CODE |
| HIGH | l10n/ru.json | 532 | "## ✨ 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 | 1075 | "Enable live transcription (generated by AI)" : "Включить онлайн-транскрипцию (генерируется с ИИ)", | CODE |
| HIGH | l10n/ru.json | 1078 | "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 | 1066 | "Enable live transcription (generated by AI)" : "Włącz transkrypcję na żywo (generowaną przez AI)", | CODE |
| HIGH | l10n/pl.json | 1069 | "Enable live translation (generated by AI)" : "Włącz tłumaczenie na żywo (generowane przez AI)", | CODE |
| HIGH | l10n/uk.json | 500 | "## ✨ 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 | 532 | "## ✨ 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 | 1075 | "Enable live transcription (generated by AI)" : "Lülita reaalajas üleskirjutus sisse (loodud tehisaru abil)", | CODE |
| HIGH | l10n/et_EE.json | 1078 | "Enable live translation (generated by AI)" : "Lülita reaalajas tõlge sisse (loodud tehisaru abil)", | CODE |
| HIGH | l10n/ug.js | 507 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/ug.json | 505 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/sk.json | 532 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| HIGH | l10n/sk.json | 1075 | "Enable live transcription (generated by AI)" : "Povoliť živý prepis (generovaný AI)", | CODE |
| HIGH | l10n/sk.json | 1078 | "Enable live translation (generated by AI)" : "Povoliť živý preklad (generovaný AI)", | CODE |
| HIGH | l10n/de_DE.js | 534 | "## ✨ Do more with Smart Picker\n\nSimply type \"/\" or go to the \"+\" menu to open the Smart Picker where you can | CODE |
| 100 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | l10n/pt_PT.js | 436 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/tr.json | 520 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/gl.js | 521 | "## 🎨 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/hu.json | 504 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/el.js | 496 | "## 🎨 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 | 434 | "## 🎨 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 | 519 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/hr.js | 506 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/nl.json | 520 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ru.js | 530 | "## 🎨 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 | 530 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/lo.js | 503 | "## 🎨 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 | 521 | "## 🎨 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 | 520 | "## 🎨 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 | 528 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ru.json | 528 | "## 🎨 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 | 496 | "## 🎨 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 | 528 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ug.js | 503 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ug.json | 501 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/sk.json | 528 | "## 🎨 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 | 530 | "## 🎨 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 | 500 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/hr.json | 504 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ca.js | 466 | "## 🎨 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 | 526 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ga.json | 528 | "## 🎨 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 | 528 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/fr.json | 528 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/el.json | 494 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ca.json | 464 | "## 🎨 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 | 530 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/fa.js | 522 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ga.js | 530 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/de.js | 530 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/gl.json | 519 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/sv.js | 521 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/fa.json | 520 | "## 🎨 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 | 522 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/lo.json | 501 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/uk.js | 498 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/cs.json | 505 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/cs.js | 507 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/fr.js | 530 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/nl.js | 522 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/sr.js | 502 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/hu.js | 506 | "## 🎨 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 | 528 | "## 🎨 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 | 528 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/zh_TW.json | 528 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/sw.json | 496 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/ar.js | 469 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/sv.json | 519 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/es.json | 502 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| MEDIUM | l10n/sk.js | 530 | "## 🎨 Format texts to create rich messages\n\nIn Nextcloud Talk, you can use Markdown syntax to format your messages | CODE |
| 8 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 | 191 | self.webrtc.config.peerConnectionConfig.iceServers = self.webrtc.config.peerConnectionConfig.iceServers.concat(args) | CODE |
| CRITICAL | src/components/AdminSettings/AllowedGroups.vue | 174 | 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 |
| CRITICAL | src/components/AdminSettings/FederationSettings.vue | 206 | 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 | 364 | ->willReturn('Jane Doe'); | CODE |
| LOW | tests/php/ConfigTest.php | 381 | $this->assertSame(['displayname' => 'Jane Doe'], (array)$decoded->userdata); | CODE |
| LOW | tests/php/Activity/Provider/BaseTest.php | 138 | ['This has one {placeholder}', ['placeholder' => ['name' => 'foobar']], 'This has one foobar'], | CODE |
| LOW | lib/Controller/RoomController.php | 3234 | * - One entry per line (e.g. `"John Doe","john@example.tld"`) | COMMENT |
| LOW | src/types/openapi/openapi-full.ts | 1892 | * @description Content format is comma separated values: - Header line is required and must match `"email","nam | COMMENT |
| LOW | src/types/openapi/openapi.ts | 1892 | * @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 | 14 | 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 | 1108 | console.debug('Sending ' + numberOfMessages + ' lorem ipsum messages') | CODE |
| LOW⚡ | src/components/NewMessage/NewMessage.vue | 1114 | const loremIpsum = 'Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt | CODE |
| LOW⚡ | src/components/NewMessage/NewMessage.vue | 1114 | 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/features/bootstrap/SharingContext.php | 981 | // XML contains | 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/Migration/Version13000Date20210625232111.php | 61 | // '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/PublicShareSidebar.vue | 221 | this.tokenStore.updateToken(response.data.ocs.data.token) | COMMENT |
| LOW | src/FloatingCallOverlay.vue | 181 | COMMENT | |
| LOW | src/FilesSidebarTabApp.vue | 161 | // current participant are needed for CallButton. No need to wait | COMMENT |
| LOW | src/utils/webrtc/webrtc.js | 521 | signaling.on('beforeLeaveCall', function(token, reconnect) { | COMMENT |
| LOW | src/utils/webrtc/analyzers/PeerConnectionAnalyzer.js | 721 | } | COMMENT |
| LOW | …ects/virtual-background/VideoStreamBackgroundEffect.js | 21 | * (blur, image, video, or video stream) using MediaPipe segmentation. | COMMENT |
| LOW | src/components/CallView/Grid/VideosGrid.vue | 741 | return | COMMENT |
| 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 |
|---|---|---|---|---|
| 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 | 201 | 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 | docs/Talkbuchet-cli.py | 167 | CODE |