|
38 | 38 | "scores": "Bewertungsverwaltung", |
39 | 39 | "scripts": "Skriptverwaltung", |
40 | 40 | "system_config": "Systemkonfiguration", |
41 | | - "users": "Benutzerverwaltung" |
| 41 | + "users": "Benutzerverwaltung", |
| 42 | + "similarity": "Similarity Detection" |
42 | 43 | }, |
43 | 44 | "no_permission": "Sie haben keine Administratorberechtigung für den Zugriff auf diese Seite.", |
44 | 45 | "oauth_apps": { |
|
211 | 212 | "title": "Benutzerverwaltung", |
212 | 213 | "unban_confirm": "Möchten Sie diesen Benutzer wirklich entsperren?", |
213 | 214 | "unban_success": "Benutzer erfolgreich entsperrt" |
| 215 | + }, |
| 216 | + "similarity": { |
| 217 | + "tab_pairs": "Pairs", |
| 218 | + "tab_suspects": "Suspects", |
| 219 | + "tab_integrity_reviews": "Integrity Reviews", |
| 220 | + "tab_pair_whitelist": "Pair Whitelist", |
| 221 | + "tab_integrity_whitelist": "Integrity Exemptions", |
| 222 | + "col_id": "ID", |
| 223 | + "col_script_a": "Script A", |
| 224 | + "col_script_b": "Script B", |
| 225 | + "col_jaccard": "Jaccard", |
| 226 | + "col_common": "Common Fingerprints", |
| 227 | + "col_earlier": "Earlier Side", |
| 228 | + "col_status": "Status", |
| 229 | + "col_integrity": "Integrity Score", |
| 230 | + "col_actions": "Actions", |
| 231 | + "col_script": "Script", |
| 232 | + "col_max_jaccard": "Max Jaccard", |
| 233 | + "col_coverage": "External Coverage", |
| 234 | + "col_pair_count": "Pair Count", |
| 235 | + "col_detected_at": "Detected At", |
| 236 | + "col_score": "Score", |
| 237 | + "col_createtime": "Created", |
| 238 | + "col_reason": "Reason", |
| 239 | + "col_added_by": "Added By", |
| 240 | + "status_pending": "Pending", |
| 241 | + "status_whitelisted": "Whitelisted", |
| 242 | + "status_resolved": "Resolved", |
| 243 | + "review_pending": "Pending", |
| 244 | + "review_ok": "OK", |
| 245 | + "review_violated": "Violation", |
| 246 | + "action_detail": "Details", |
| 247 | + "action_resolve": "Resolve", |
| 248 | + "action_whitelist": "Whitelist", |
| 249 | + "action_remove": "Remove", |
| 250 | + "confirm_remove_whitelist": "Remove this whitelist entry?", |
| 251 | + "msg_removed": "Removed", |
| 252 | + "modal_add_int_whitelist": "Add Integrity Exemption", |
| 253 | + "label_script_id": "Script ID", |
| 254 | + "label_reason": "Reason", |
| 255 | + "btn_add": "Add", |
| 256 | + "modal_resolve_title": "Mark Integrity Review", |
| 257 | + "label_decision": "Decision", |
| 258 | + "label_note": "Note", |
| 259 | + "decision_ok": "OK", |
| 260 | + "decision_violated": "Violation", |
| 261 | + "msg_review_resolved": "Marked successfully", |
| 262 | + "msg_whitelisted": "Added to whitelist", |
| 263 | + "drawer_review_detail": "Integrity Review Details", |
| 264 | + "label_score": "Total Score", |
| 265 | + "label_sub_scores": "Category Scores", |
| 266 | + "label_hit_signals": "Hit Signals", |
| 267 | + "label_jaccard": "Jaccard", |
| 268 | + "label_common": "Common Fingerprints", |
| 269 | + "label_earlier": "Earlier Side", |
| 270 | + "label_detected_at": "Detected At", |
| 271 | + "label_script_a": "Script A", |
| 272 | + "label_script_b": "Script B", |
| 273 | + "label_code_diff": "Code Diff", |
| 274 | + "script_deleted": "Gelöscht", |
| 275 | + "filter_exclude_deleted": "Paare mit gelöschten Skripten ausblenden", |
| 276 | + "tab_backfill": "Nachfüllung & Neuscan", |
| 277 | + "backfill": { |
| 278 | + "help_title": "Historische Skript-Nachfüllung", |
| 279 | + "help_body": "Nach der Bereitstellung des Systems werden nur neu veröffentlichte oder aktualisierte Skripte automatisch auf Ähnlichkeit gescannt. Um historische Skripte einzubeziehen, lösen Sie eine manuelle Nachfüllung aus. Die Nachfüllung sendet für jedes Skript eine Scan-Nachricht, die asynchron verarbeitet wird. Sie können diese Seite während des Vorgangs sicher verlassen.", |
| 280 | + "status_title": "Nachfüllungsstatus", |
| 281 | + "label_running": "Status", |
| 282 | + "label_total": "Gesamt", |
| 283 | + "label_cursor": "Cursor", |
| 284 | + "label_progress": "Fortschritt", |
| 285 | + "label_started_at": "Gestartet am", |
| 286 | + "label_finished_at": "Beendet am", |
| 287 | + "state_running": "Läuft", |
| 288 | + "state_idle": "Inaktiv", |
| 289 | + "btn_start": "Nachfüllung starten", |
| 290 | + "btn_restart": "Von Anfang neu starten", |
| 291 | + "btn_refresh": "Status aktualisieren", |
| 292 | + "confirm_start_title": "Nachfüllung starten?", |
| 293 | + "confirm_start_body": "Scan-Nachrichten werden ab der letzten Cursor-Position fortgesetzt.", |
| 294 | + "confirm_restart_title": "Nachfüllung von Anfang neu starten?", |
| 295 | + "confirm_restart_body": "Der Cursor wird auf 0 zurückgesetzt und alle Skripte werden erneut gescannt. Dies ist normalerweise nur bei der Erstbereitstellung oder nach Aktualisierung der Stop-FP-Liste erforderlich.", |
| 296 | + "msg_started": "Nachfüllungsaufgabe gestartet", |
| 297 | + "manual_scan_title": "Einzelnes Skript manuell scannen", |
| 298 | + "manual_scan_placeholder": "Skript-ID eingeben", |
| 299 | + "btn_manual_scan": "Scan senden", |
| 300 | + "msg_manual_scan_published": "Scan-Nachricht veröffentlicht", |
| 301 | + "stop_fp_title": "Stop-Fingerprint Aktualisierung", |
| 302 | + "stop_fp_warn_title": "Manuelles Auslösen normalerweise nicht nötig", |
| 303 | + "stop_fp_warn_body": "Die Stop-FP-Liste wird automatisch stündlich aktualisiert. Nur einmal nach Abschluss der vollständigen Nachfüllung manuell auslösen, damit Jaccard-Berechnungen Template-Code herausfiltern.", |
| 304 | + "btn_stop_fp_refresh": "Jetzt aktualisieren", |
| 305 | + "msg_stop_fp_refreshed": "Stop-Fingerprint-Satz aktualisiert" |
| 306 | + }, |
| 307 | + "signal_desc": { |
| 308 | + "avg_line_length": "Durchschnittliche Zeilenlänge zu hoch (Code möglicherweise in wenige lange Zeilen komprimiert)", |
| 309 | + "max_line_length": "Maximale Zeilenlänge zu hoch (enthält extrem lange Zeilen)", |
| 310 | + "whitespace_ratio": "Leerzeichenanteil zu niedrig (Code fehlt normale Einrückung)", |
| 311 | + "comment_ratio": "Kommentaranteil zu niedrig (Code hat fast keine Kommentare)", |
| 312 | + "single_char_ident_ratio": "Anteil einstelliger Bezeichner zu hoch (Variablennamen auf einzelne Zeichen verkürzt)", |
| 313 | + "hex_ident_ratio": "Anteil hexadezimaler Bezeichner zu hoch (verwendet _0x-verschleierte Variablennamen)", |
| 314 | + "large_string_array": "Großes String-Array erkannt (typisch für Verschleierungswerkzeuge)", |
| 315 | + "dean_edwards_packer": "Dean Edwards Packer erkannt", |
| 316 | + "aa_encode": "AAEncode-Kodierung erkannt", |
| 317 | + "jj_encode": "JJEncode-Kodierung erkannt", |
| 318 | + "eval_density": "eval/dynamische Ausführungsdichte zu hoch" |
| 319 | + } |
214 | 320 | } |
215 | 321 | }, |
216 | 322 | "auth": { |
|
1841 | 1947 | }, |
1842 | 1948 | "utils": { |
1843 | 1949 | "time_format": "DD.MM.YYYY" |
| 1950 | + }, |
| 1951 | + "similarity": { |
| 1952 | + "evidence": { |
| 1953 | + "disclaimer_title": "Preliminary Finding, Not a Final Verdict", |
| 1954 | + "disclaimer_body": "This page shows automatically detected similar-code evidence. It is informational only. Please do not draw definitive conclusions about the author from this data." |
| 1955 | + } |
| 1956 | + }, |
| 1957 | + "errors": { |
| 1958 | + "integrity_rejected": { |
| 1959 | + "title": "Code Failed Integrity Check", |
| 1960 | + "help": "If this is a false positive, please apply for an exemption via the admin contact listed in the site FAQ." |
| 1961 | + } |
1844 | 1962 | } |
1845 | 1963 | } |
0 commit comments