mirror of
https://github.com/infinition/Bjorn.git
synced 2026-03-15 17:01:58 +00:00
- Implemented LokiUtils class with GET and POST endpoints for managing scripts, jobs, and payloads. - Added SentinelUtils class with GET and POST endpoints for managing events, rules, devices, and notifications. - Both classes include error handling and JSON response formatting.
1254 lines
52 KiB
JSON
1254 lines
52 KiB
JSON
{
|
|
"nav.dashboard": "Dashboard",
|
|
"nav.bjorn": "Bjorn",
|
|
"nav.netkb": "NetKB",
|
|
"nav.network": "Network",
|
|
"nav.credentials": "Credentials",
|
|
"nav.vulnerabilities": "Vulnerabilities",
|
|
"nav.attacks": "Attacks",
|
|
"nav.scheduler": "Scheduler",
|
|
"nav.database": "Database",
|
|
"nav.files": "Files",
|
|
"nav.loot": "Loot",
|
|
"nav.actions": "Actions",
|
|
"nav.actionsStudio": "Actions Studio",
|
|
"nav.backup": "Backup & Update",
|
|
"nav.webEnum": "Web Enum",
|
|
"nav.zombieland": "Zombieland",
|
|
"nav.ai_dashboard": "AI Dashboard",
|
|
"nav.settings": "Settings",
|
|
"nav.shortcuts": "Shortcuts",
|
|
"nav.pages": "Pages",
|
|
"status.initializing": "Initializing...",
|
|
"status.online": "Online",
|
|
"status.offline": "Offline",
|
|
"console.title": "Console",
|
|
"console.clear": "Clear",
|
|
"console.sseOn": "SSE On",
|
|
"console.sseOff": "SSE Off",
|
|
"console.newLogs": "{{count}} new logs",
|
|
"settings.theme": "Theme",
|
|
"settings.language": "Language",
|
|
"settings.general": "General",
|
|
"settings.toggles": "Toggles",
|
|
"settings.editValue": "Edit value",
|
|
"settings.addValues": "Add values (comma separated)...",
|
|
"settings.setValue": "Set value...",
|
|
"settings.errorLoading": "Error loading config",
|
|
"settings.configSaved": "Configuration saved",
|
|
"settings.errorSaving": "Error saving config",
|
|
"settings.defaultsRestored": "Defaults restored",
|
|
"settings.errorRestoring": "Error restoring defaults",
|
|
"settings.tooltip.manual_mode": "When enabled, Bjorn runs only manual actions from the UI.",
|
|
"settings.tooltip.ai_mode": "Enables AI decision mode. Disable to run heuristic AUTO mode.",
|
|
"settings.tooltip.learn_in_auto": "Collect AI training data while running in AUTO mode.",
|
|
"settings.tooltip.debug_mode": "Enables extra diagnostic logs and debug behavior.",
|
|
"settings.tooltip.websrv": "Start the embedded web server at startup.",
|
|
"settings.tooltip.webauth": "Require authentication to access the web interface.",
|
|
"settings.tooltip.bjorn_debug_enabled": "Expose the Bjorn Debug page and debug API endpoints.",
|
|
"settings.tooltip.retry_success_actions": "Allow retrying actions that already succeeded for a target.",
|
|
"settings.tooltip.retry_failed_actions": "Retry actions after a previous failure on a target.",
|
|
"settings.tooltip.ai_server_url": "Base URL of the AI server used for model sync and uploads.",
|
|
"settings.tooltip.ai_exploration_rate": "Probability of exploration in AI mode (higher = more random tries).",
|
|
"settings.tooltip.ai_sync_interval": "Seconds between AI synchronization attempts.",
|
|
"settings.tooltip.ai_server_max_failures_before_auto": "Switch to AUTO mode after this many consecutive AI server failures.",
|
|
"settings.tooltip.startup_delay": "Delay in seconds before startup workflows begin.",
|
|
"settings.tooltip.web_delay": "Polling interval for some web UI refresh operations.",
|
|
"settings.tooltip.screen_delay": "Delay between display refresh cycles.",
|
|
"settings.tooltip.livestatus_delay": "Interval for live status updates.",
|
|
"settings.tooltip.epd_enabled": "Enable e-paper display output. Disable for headless mode.",
|
|
"settings.tooltip.showiponscreen": "Show current IP address on the display.",
|
|
"settings.tooltip.shared_update_interval": "Seconds between shared runtime state updates.",
|
|
"settings.tooltip.vuln_update_interval": "Seconds between vulnerability counters refresh.",
|
|
"settings.tooltip.semaphore_slots": "Maximum number of concurrent action slots.",
|
|
"settings.tooltip.runtime_tick_s": "Runtime updater loop tick interval in seconds.",
|
|
"settings.tooltip.runtime_gc_interval_s": "Optional forced GC interval in seconds (0 disables).",
|
|
"settings.tooltip.default_network_interface": "Preferred network interface for scans and connectivity checks.",
|
|
"settings.tooltip.use_custom_network": "Use custom CIDR network instead of auto-detected network.",
|
|
"settings.tooltip.custom_network": "Custom target network in CIDR format (example: 192.168.1.0/24).",
|
|
"settings.tooltip.portlist": "Default port list used by scanners and schedulers.",
|
|
"settings.tooltip.portstart": "Start of port range for range-based scans.",
|
|
"settings.tooltip.portend": "End of port range for range-based scans.",
|
|
"settings.tooltip.scan_max_host_threads": "Maximum parallel host worker threads during scans.",
|
|
"settings.tooltip.scan_max_port_threads": "Maximum parallel port scan threads per host.",
|
|
"settings.tooltip.mac_scan_blacklist": "MAC addresses excluded from automated targeting.",
|
|
"settings.tooltip.ip_scan_blacklist": "IP addresses excluded from automated targeting.",
|
|
"settings.tooltip.hostname_scan_blacklist": "Hostnames excluded from automated targeting.",
|
|
"settings.tooltip.vuln_fast": "Use faster vulnerability scan profile.",
|
|
"settings.tooltip.nse_vulners": "Enable Nmap NSE vulners scripts during vulnerability scans.",
|
|
"settings.tooltip.vuln_max_ports": "Maximum number of ports evaluated per host for vuln scans.",
|
|
"settings.tooltip.use_actions_studio": "Load and use action graph definitions from Actions Studio.",
|
|
"settings.tooltip.bruteforce_exhaustive_enabled": "Enable exhaustive bruteforce fallback after dictionary attempts.",
|
|
"settings.tooltip.bruteforce_exhaustive_max_candidates": "Maximum generated candidates for exhaustive bruteforce.",
|
|
"theme.group.colors": "Colors",
|
|
"theme.group.surfaces": "Surfaces",
|
|
"theme.group.borders": "Borders",
|
|
"theme.group.controls": "Controls",
|
|
"theme.group.layout": "Layout",
|
|
"theme.token.bg": "Background",
|
|
"theme.token.bg2": "Background Alt",
|
|
"theme.token.ink": "Text Color",
|
|
"theme.token.muted": "Muted Text",
|
|
"theme.token.accent1": "Accent 1 (Acid)",
|
|
"theme.token.accent2": "Accent 2 (Cyan)",
|
|
"theme.token.accent": "Accent",
|
|
"theme.token.accentAlt": "Accent Alt",
|
|
"theme.token.danger": "Danger",
|
|
"theme.token.warning": "Warning",
|
|
"theme.token.ok": "Success",
|
|
"theme.token.panel": "Panel",
|
|
"theme.token.panel2": "Panel Alt",
|
|
"theme.token.ctrlPanel": "Control Panel",
|
|
"theme.token.ctrlPanel2": "Control Panel Alt",
|
|
"theme.token.btnBg": "Button Background",
|
|
"theme.token.border": "Border",
|
|
"theme.token.borderStrong": "Border Strong",
|
|
"theme.token.borderHi": "Border Highlight",
|
|
"theme.token.switchTrack": "Switch Track",
|
|
"theme.token.switchOnBg": "Switch On BG",
|
|
"theme.token.scrollTrack": "Scrollbar Track",
|
|
"theme.token.scrollThumb": "Scrollbar Thumb",
|
|
"theme.token.glass": "Glass Overlay",
|
|
"theme.token.radius": "Border Radius",
|
|
"theme.advanced": "Advanced CSS",
|
|
"theme.applyRaw": "Apply",
|
|
"theme.reset": "Reset to Default",
|
|
"theme.export": "Export Theme",
|
|
"theme.import": "Import Theme",
|
|
"theme.importError": "Invalid theme file",
|
|
"dash.title": "Dashboard",
|
|
"dash.battery": "Battery",
|
|
"dash.internet": "Internet",
|
|
"dash.cpu": "CPU",
|
|
"dash.ram": "RAM",
|
|
"dash.disk": "Disk",
|
|
"dash.temp": "Temp",
|
|
"dash.uptime": "Uptime",
|
|
"dash.hostsAlive": "Hosts Alive",
|
|
"dash.totalHosts": "Total Hosts",
|
|
"dash.openPorts": "Open Ports",
|
|
"dash.credentials": "Credentials",
|
|
"dash.vulnerabilities": "Vulnerabilities",
|
|
"dash.actions": "Actions",
|
|
"dash.connected": "Connected",
|
|
"dash.disconnected": "Disconnected",
|
|
"dash.charging": "Charging",
|
|
"dash.discharging": "Discharging",
|
|
"dash.full": "Full",
|
|
"dash.connectivity": "Connectivity",
|
|
"dash.liveOps": "Live Operations",
|
|
"dash.tapRefresh": "Tap to refresh",
|
|
"dash.wifi": "Wi-Fi",
|
|
"dash.ethernet": "Ethernet",
|
|
"dash.usb": "USB",
|
|
"dash.bluetooth": "Bluetooth",
|
|
"dash.mode": "Mode",
|
|
"dash.gps": "GPS",
|
|
"dash.age": "Bjorn age",
|
|
"dash.plugged": "Plugged",
|
|
"dash.noBattery": "No battery",
|
|
"dash.sinceScan": "since last scan",
|
|
"dash.wifiKnown": "Known Wi-Fi",
|
|
"dash.dataFiles": "Data / Files collected",
|
|
"dash.fileDescriptors": "File Descriptors",
|
|
"dash.attackScripts": "Attack scripts",
|
|
"dash.system": "System",
|
|
"dash.zombies": "Zombies",
|
|
"netkb.title": "Network Knowledge Base",
|
|
"netkb.showOffline": "Show offline",
|
|
"netkb.gridView": "Grid",
|
|
"netkb.listView": "List",
|
|
"netkb.hostname": "Hostname",
|
|
"netkb.ip": "IP Address",
|
|
"netkb.mac": "MAC Address",
|
|
"netkb.vendor": "Vendor",
|
|
"netkb.ports": "Ports",
|
|
"netkb.essid": "ESSID",
|
|
"netkb.lastSeen": "Last seen",
|
|
"netkb.firstSeen": "First seen",
|
|
"netkb.online": "Online",
|
|
"netkb.offline": "Offline",
|
|
"netkb.openPorts": "Open ports",
|
|
"netkb.noHosts": "No hosts found",
|
|
"network.title": "Network Visualization",
|
|
"network.tableView": "Table",
|
|
"network.mapView": "Map",
|
|
"network.hostname": "Hostname",
|
|
"network.ip": "IP Address",
|
|
"network.mac": "MAC",
|
|
"network.ports": "Ports",
|
|
"network.status": "Status",
|
|
"network.searchPlaceholder": "Search hosts...",
|
|
"network.noData": "No network data",
|
|
"creds.title": "Credentials",
|
|
"creds.total": "Total",
|
|
"creds.unique": "Unique",
|
|
"creds.types": "Types",
|
|
"creds.username": "Username",
|
|
"creds.password": "Password",
|
|
"creds.service": "Service",
|
|
"creds.host": "Host",
|
|
"creds.port": "Port",
|
|
"creds.type": "Type",
|
|
"creds.timestamp": "Timestamp",
|
|
"creds.showPassword": "Show password",
|
|
"creds.hidePassword": "Hide password",
|
|
"creds.copyPassword": "Copy",
|
|
"creds.exportAll": "Export all",
|
|
"creds.noCredentials": "No credentials found",
|
|
"vulns.title": "Vulnerability Dashboard",
|
|
"vulns.total": "Total",
|
|
"vulns.critical": "Critical",
|
|
"vulns.high": "High",
|
|
"vulns.medium": "Medium",
|
|
"vulns.low": "Low",
|
|
"vulns.infoLevel": "Info",
|
|
"vulns.host": "Host",
|
|
"vulns.port": "Port",
|
|
"vulns.service": "Service",
|
|
"vulns.severity": "Severity",
|
|
"vulns.description": "Description",
|
|
"vulns.cve": "CVE",
|
|
"vulns.scanDate": "Scan Date",
|
|
"vulns.details": "Details",
|
|
"vulns.noVulns": "No vulnerabilities found",
|
|
"vulns.byHost": "By Host",
|
|
"vulns.bySeverity": "By Severity",
|
|
"vulns.byService": "By Service",
|
|
"attacks.title": "Attack Manager",
|
|
"attacks.running": "Running",
|
|
"attacks.completed": "Completed",
|
|
"attacks.failed": "Failed",
|
|
"attacks.queued": "Queued",
|
|
"attacks.start": "Start",
|
|
"attacks.stop": "Stop",
|
|
"attacks.restart": "Restart",
|
|
"attacks.status": "Status",
|
|
"attacks.target": "Target",
|
|
"attacks.action": "Action",
|
|
"attacks.duration": "Duration",
|
|
"attacks.progress": "Progress",
|
|
"attacks.noAttacks": "No attacks running",
|
|
"sched.title": "Action Scheduler",
|
|
"sched.pending": "Pending",
|
|
"sched.running": "Running",
|
|
"sched.done": "Done",
|
|
"sched.failed": "Failed",
|
|
"sched.all": "All",
|
|
"sched.searchPlaceholder": "Search tasks...",
|
|
"sched.noTasks": "No tasks found",
|
|
"sched.stats": "{{running}} running / {{pending}} pending / {{done}} done",
|
|
"db.title": "Database Manager",
|
|
"db.tables": "Tables",
|
|
"db.rows": "Rows",
|
|
"db.columns": "Columns",
|
|
"db.search": "Search tables...",
|
|
"db.searchRows": "Search rows...",
|
|
"db.export": "Export",
|
|
"db.import": "Import",
|
|
"db.addRow": "Add row",
|
|
"db.deleteRow": "Delete row",
|
|
"db.deleteSelected": "Delete selected",
|
|
"db.saveChanges": "Save changes",
|
|
"db.discardChanges": "Discard",
|
|
"db.confirmDelete": "Confirm deletion?",
|
|
"db.noTables": "No tables found",
|
|
"db.noData": "No data in this table",
|
|
"db.hide": "Hide",
|
|
"db.showSidebar": "Show sidebar",
|
|
"files.title": "Files Explorer",
|
|
"files.gridView": "Grid",
|
|
"files.listView": "List",
|
|
"files.size": "Size",
|
|
"files.modified": "Modified",
|
|
"files.name": "Name",
|
|
"files.type": "Type",
|
|
"files.download": "Download",
|
|
"files.preview": "Preview",
|
|
"files.noFiles": "No files found",
|
|
"files.parentDir": "Parent directory",
|
|
"files.searchPlaceholder": "Search files...",
|
|
"loot.title": "Loot",
|
|
"loot.directories": "Directories",
|
|
"loot.totalFiles": "Total files",
|
|
"loot.totalSize": "Total size",
|
|
"loot.download": "Download",
|
|
"loot.downloadAll": "Download all",
|
|
"loot.noLoot": "No loot found",
|
|
"loot.explore": "Explore",
|
|
"actions.title": "Actions Manager",
|
|
"actions.available": "Available",
|
|
"actions.enabled": "Enabled",
|
|
"actions.disabled": "Disabled",
|
|
"actions.category": "Category",
|
|
"actions.enableAll": "Enable all",
|
|
"actions.disableAll": "Disable all",
|
|
"actions.import": "Import",
|
|
"actions.export": "Export",
|
|
"actions.noActions": "No actions found",
|
|
"actions.description": "Description",
|
|
"actions.menu.restartService": "Restart Bjorn Service",
|
|
"actions.menu.deleteActionStatus": "Delete all actions status",
|
|
"actions.menu.clearOutput": "Clear Output folder",
|
|
"actions.menu.clearLogs": "Clear Logs",
|
|
"actions.menu.reloadImages": "Reload Images (Experimental Buggy)",
|
|
"actions.menu.reloadFonts": "Reload Fonts",
|
|
"actions.menu.reloadActionsJson": "Reload Generate Actions JSON",
|
|
"actions.menu.initializeCsv": "Initialize CSV files",
|
|
"actions.menu.clearLivestatus": "Delete Livestatus file",
|
|
"actions.menu.refreshActionsFile": "Refresh Actions file",
|
|
"actions.menu.clearNetkb": "Clear Network Knowledge Base",
|
|
"actions.menu.clearSharedConfig": "Delete Shared Config JSON",
|
|
"actions.menu.eraseMemories": "Erase Bjorn Memories",
|
|
"actions.menu.reboot": "Reboot System",
|
|
"actions.menu.shutdown": "Shutdown System",
|
|
"actions.tip.restartService": "Restart the Bjorn service to refresh its state.",
|
|
"actions.tip.deleteActionStatus": "Delete all recorded success and failed actions statuses in netkb.csv.",
|
|
"actions.tip.clearOutput": "Erase all files from the output folders and subdirectories.",
|
|
"actions.tip.clearLogs": "Delete all log files from the system.",
|
|
"actions.tip.reloadImages": "Reload images used by the system.",
|
|
"actions.tip.reloadFonts": "Reload font assets for the application.",
|
|
"actions.tip.reloadActionsJson": "Reload the Generate Actions JSON file.",
|
|
"actions.tip.initializeCsv": "Recreate the CSV and JSON files.",
|
|
"actions.tip.clearLivestatus": "Delete the current live status file.",
|
|
"actions.tip.refreshActionsFile": "Refresh the actions file to account for new actions.",
|
|
"actions.tip.clearNetkb": "Clear all saved network knowledge base information.",
|
|
"actions.tip.clearSharedConfig": "Delete the shared configuration JSON file.",
|
|
"actions.tip.eraseMemories": "Completely erase Bjorn memories and settings.",
|
|
"actions.tip.reboot": "Restart the entire system.",
|
|
"actions.tip.shutdown": "Power down the system.",
|
|
"actions.confirm.restartRecommended": "Service restart is recommended. Restart now?",
|
|
"actions.confirm.restartService": "Restart the Bjorn service?",
|
|
"actions.confirm.deleteActionStatus": "Delete all recorded action statuses?",
|
|
"actions.confirm.clearOutput": "Clear the entire output folder?",
|
|
"actions.confirm.clearLogs": "Delete all log files?",
|
|
"actions.confirm.clearNetkb": "Clear the Network Knowledge Base? This cannot be undone.",
|
|
"actions.confirm.clearLivestatus": "Delete the livestatus file?",
|
|
"actions.confirm.refreshActionsFile": "Refresh the actions file?",
|
|
"actions.confirm.clearSharedConfig": "Delete the shared config JSON? This cannot be undone.",
|
|
"actions.confirm.eraseMemories": "Erase all Bjorn memories and settings? This cannot be undone.",
|
|
"actions.confirm.reboot": "Reboot the entire system?",
|
|
"actions.confirm.shutdown": "Shut down the system?",
|
|
"actions.msg.restartingService": "Bjorn service is restarting...",
|
|
"actions.msg.restartFailed": "Failed to restart service",
|
|
"actions.msg.actionStatusDeleted": "All action statuses deleted.",
|
|
"actions.msg.outputCleared": "Output folder cleared.",
|
|
"actions.msg.logsCleared": "Logs cleared.",
|
|
"actions.msg.netkbCleared": "Network Knowledge Base cleared.",
|
|
"actions.msg.livestatusDeleted": "Livestatus file deleted.",
|
|
"actions.msg.actionsFileRefreshed": "Actions file refreshed.",
|
|
"actions.msg.sharedConfigDeleted": "Shared config JSON deleted.",
|
|
"actions.msg.memoriesErased": "Bjorn memories erased.",
|
|
"actions.msg.rebooting": "System is rebooting...",
|
|
"actions.msg.shuttingDown": "System is shutting down...",
|
|
"actions.msg.csvInitialized": "CSV files initialized.",
|
|
"actions.msg.actionsJsonReloaded": "Actions JSON reloaded.",
|
|
"actions.msg.imagesReloaded": "Images reloaded.",
|
|
"actions.msg.fontsReloaded": "Fonts reloaded.",
|
|
"actions.msg.unknownAction": "Unknown action",
|
|
"actions.msg.actionFailed": "Action failed",
|
|
"studio.title": "Actions Studio",
|
|
"studio.palette": "Palette",
|
|
"studio.canvas": "Canvas",
|
|
"studio.inspector": "Inspector",
|
|
"studio.actionsTab": "Actions",
|
|
"studio.hostsTab": "Hosts",
|
|
"studio.globalTab": "Global",
|
|
"studio.save": "Save",
|
|
"studio.load": "Load",
|
|
"studio.run": "Run",
|
|
"studio.clear": "Clear",
|
|
"studio.addNode": "Add node",
|
|
"studio.removeNode": "Remove node",
|
|
"studio.search": "Search actions...",
|
|
"backup.title": "Backup & Update",
|
|
"backup.backupRestore": "Backup / Restore",
|
|
"backup.update": "Update",
|
|
"backup.createBackup": "Create backup",
|
|
"backup.restoreBackup": "Restore backup",
|
|
"backup.downloadBackup": "Download",
|
|
"backup.deleteBackup": "Delete backup",
|
|
"backup.lastBackup": "Last backup",
|
|
"backup.checkUpdates": "Check for updates",
|
|
"backup.installUpdate": "Install update",
|
|
"backup.currentVersion": "Current version",
|
|
"backup.latestVersion": "Latest version",
|
|
"backup.upToDate": "Up to date",
|
|
"backup.updateAvailable": "Update available",
|
|
"backup.clearLogs": "Clear logs",
|
|
"backup.noBackups": "No backups found",
|
|
"backup.restoring": "Restoring...",
|
|
"backup.creating": "Creating backup...",
|
|
"webenum.title": "Web Enumeration",
|
|
"webenum.totalResults": "Total Results",
|
|
"webenum.uniqueHosts": "Unique Hosts",
|
|
"webenum.successCount": "Success (2xx)",
|
|
"webenum.errorCount": "Errors (4xx/5xx)",
|
|
"webenum.host": "Host",
|
|
"webenum.ip": "IP",
|
|
"webenum.port": "Port",
|
|
"webenum.directory": "Directory",
|
|
"webenum.status": "Status",
|
|
"webenum.size": "Size",
|
|
"webenum.scanDate": "Scan Date",
|
|
"webenum.link": "Link",
|
|
"webenum.exportJson": "Export JSON",
|
|
"webenum.exportCsv": "Export CSV",
|
|
"webenum.noResults": "No results found",
|
|
"webenum.details": "Result Details",
|
|
"webenum.openUrl": "Open URL",
|
|
"webenum.copyUrl": "Copy URL",
|
|
"webenum.showing": "Showing {{start}}-{{end}} of {{total}} results",
|
|
"webenum.itemsPerPage": "Items per page",
|
|
"webenum.refreshData": "Refresh data",
|
|
"webenum.responseTime": "Response Time",
|
|
"webenum.contentType": "Content Type",
|
|
"webenum.fullUrl": "Full URL",
|
|
"zombie.title": "Zombieland C2C",
|
|
"zombie.agents": "Agents",
|
|
"zombie.terminal": "Terminal",
|
|
"zombie.commands": "Commands",
|
|
"zombie.totalAgents": "Total Agents",
|
|
"zombie.onlineAgents": "Online",
|
|
"zombie.offlineAgents": "Offline",
|
|
"zombie.idleAgents": "Idle",
|
|
"zombie.sendCommand": "Send command",
|
|
"zombie.broadcast": "Broadcast",
|
|
"zombie.selectAgent": "Select an agent",
|
|
"zombie.os": "OS",
|
|
"zombie.lastSeen": "Last seen",
|
|
"zombie.status": "Status",
|
|
"zombie.noAgents": "No agents connected",
|
|
"zombie.quickCommands": "Quick Commands",
|
|
"zombie.files": "Files",
|
|
"quick.autoScan": "Auto-scan",
|
|
"quick.connectWifi": "Connect to WiFi",
|
|
"quick.knownNetworks": "Known Networks",
|
|
"quick.importPotfiles": "Import Potfiles",
|
|
"quick.subtitle": "WiFi & Bluetooth",
|
|
"quick.pair": "Pair",
|
|
"quick.trust": "Trust",
|
|
"quick.forgetDevice": "Forget Device",
|
|
"quick.forgetDevicePrompt": "Forget {{name}}?",
|
|
"quick.forgetNetworkPrompt": "Are you sure you want to forget this network?",
|
|
"bjorn.title": "Bjorn EPD Screen",
|
|
"bjorn.epdScreen": "E-Paper Display",
|
|
"bjorn.refreshInterval": "Refresh interval",
|
|
"bjorn.autoRefresh": "Auto refresh",
|
|
"bjorn.manualRefresh": "Refresh now",
|
|
"bjorn.seconds": "seconds",
|
|
"common.search": "Search",
|
|
"common.filter": "Filter",
|
|
"common.refresh": "Refresh",
|
|
"common.save": "Save",
|
|
"common.cancel": "Cancel",
|
|
"common.delete": "Delete",
|
|
"common.edit": "Edit",
|
|
"common.close": "Close",
|
|
"common.loading": "Loading...",
|
|
"common.noData": "No data available",
|
|
"common.error": "Error",
|
|
"common.success": "Success",
|
|
"common.confirm": "Confirm",
|
|
"common.yes": "Yes",
|
|
"common.no": "No",
|
|
"common.export": "Export",
|
|
"common.import": "Import",
|
|
"common.download": "Download",
|
|
"common.upload": "Upload",
|
|
"common.copy": "Copy",
|
|
"common.start": "Start",
|
|
"common.stop": "Stop",
|
|
"common.restart": "Restart",
|
|
"common.status": "Status",
|
|
"common.name": "Name",
|
|
"common.value": "Value",
|
|
"common.type": "Type",
|
|
"common.host": "Host",
|
|
"common.port": "Port",
|
|
"common.target": "Target",
|
|
"common.date": "Date",
|
|
"common.time": "Time",
|
|
"common.size": "Size",
|
|
"common.actions": "Actions",
|
|
"common.details": "Details",
|
|
"common.back": "Back",
|
|
"common.next": "Next",
|
|
"common.previous": "Previous",
|
|
"common.first": "First",
|
|
"common.last": "Last",
|
|
"common.all": "All",
|
|
"common.none": "None",
|
|
"common.showing": "Showing",
|
|
"common.of": "of",
|
|
"common.results": "results",
|
|
"common.items": "items",
|
|
"common.page": "Page",
|
|
"common.perPage": "per page",
|
|
"common.sortBy": "Sort by",
|
|
"common.ascending": "Ascending",
|
|
"common.descending": "Descending",
|
|
"common.view": "View",
|
|
"common.table": "Table",
|
|
"common.grid": "Grid",
|
|
"common.list": "List",
|
|
"common.map": "Map",
|
|
"common.enabled": "Enabled",
|
|
"common.disabled": "Disabled",
|
|
"common.on": "On",
|
|
"common.off": "Off",
|
|
"common.version": "Version",
|
|
"common.hide": "Hide",
|
|
"common.show": "Show",
|
|
"common.add": "Add",
|
|
"common.remove": "Remove",
|
|
"common.clear": "Clear",
|
|
"common.reset": "Reset",
|
|
"common.apply": "Apply",
|
|
"common.run": "Run",
|
|
"common.send": "Send",
|
|
"common.connect": "Connect",
|
|
"common.disconnect": "Disconnect",
|
|
"common.selectAll": "Select all",
|
|
"common.deselectAll": "Deselect all",
|
|
"common.copied": "Copied!",
|
|
"common.notFound": "Not found",
|
|
"backup.checkUpdatesHint": "Click \"Check for updates\" to see version information.",
|
|
"backup.checkingUpdates": "Checking for updates...",
|
|
"backup.confirmFreshStart": "Confirm Fresh Start?",
|
|
"backup.createdSuccessfully": "Backup created successfully.",
|
|
"backup.defaultUpdated": "Default backup updated.",
|
|
"backup.deleted": "Backup deleted.",
|
|
"backup.descriptionPlaceholder": "Backup description...",
|
|
"backup.enterDescription": "Please enter a backup description.",
|
|
"backup.failedCheckUpdates": "Failed to check for updates",
|
|
"backup.failedCreate": "Failed to create backup",
|
|
"backup.failedDelete": "Failed to delete backup",
|
|
"backup.failedLoadBackups": "Failed to load backups",
|
|
"backup.failedSetDefault": "Failed to set default",
|
|
"backup.freshStart": "Fresh Start",
|
|
"backup.freshStartFailed": "Fresh start failed",
|
|
"backup.freshStartInitiated": "Fresh start initiated.",
|
|
"backup.github": "github",
|
|
"backup.keepActions": "Keep actions folder",
|
|
"backup.keepConfig": "Keep config folder",
|
|
"backup.keepData": "Keep data folder",
|
|
"backup.keepResources": "Keep resources folder",
|
|
"backup.noBackupsCreateAbove": "No backups found. Create one above.",
|
|
"backup.restoreCompleted": "Restore completed.",
|
|
"backup.restoreOptions": "Restore Options",
|
|
"backup.restorePoint": "restore-point",
|
|
"backup.selectKeepFolders": "Select folders to keep during the operation:",
|
|
"backup.setDefault": "Set Default",
|
|
"backup.unnamedBackup": "Unnamed backup",
|
|
"backup.updateInitiated": "Update initiated.",
|
|
"backup.updateOptions": "Update Options",
|
|
"common.confirmDiscardUnsaved": "Discard unsaved changes?",
|
|
"common.confirmQuestion": "Confirm?",
|
|
"common.default": "default",
|
|
"common.deleteFailed": "Delete failed",
|
|
"common.deleted": "Deleted",
|
|
"common.description": "Description",
|
|
"common.directory": "directory",
|
|
"common.duplicate": "Duplicate",
|
|
"common.exportJson": "Export JSON",
|
|
"common.failed": "failed",
|
|
"common.file": "file",
|
|
"common.importJson": "Import JSON",
|
|
"common.new": "New",
|
|
"common.noMatches": "No matches",
|
|
"common.options": "Options",
|
|
"common.processingPleaseWait": "Processing, please wait...",
|
|
"common.refreshed": "Refreshed",
|
|
"common.rename": "Rename",
|
|
"common.saving": "Saving...",
|
|
"common.unknown": "unknown",
|
|
"common.unsavedChanges": "Unsaved changes",
|
|
"db.autoRefresh": "Auto-refresh",
|
|
"db.changesDiscarded": "Changes discarded",
|
|
"db.changesSaved": "Changes saved",
|
|
"db.confirmDrop": "DROP \"{{table}}\"? This cannot be undone!",
|
|
"db.confirmTruncate": "Truncate all rows from \"{{table}}\"?",
|
|
"db.dangerZone": "Danger Zone",
|
|
"db.deletingRowsCount": "Deleting {{count}} row(s)...",
|
|
"db.dropFailed": "Drop failed",
|
|
"db.droppedTable": "Dropped {{table}}",
|
|
"db.dropping": "Dropping...",
|
|
"db.emptyTable": "Empty table",
|
|
"db.errorLoadingData": "Error loading data",
|
|
"db.failedLoadCatalog": "Failed to load catalog",
|
|
"db.failedLoadTable": "Failed to load table",
|
|
"db.filterTables": "Filter tables...",
|
|
"db.insertFailed": "Insert failed",
|
|
"db.insertingRow": "Inserting row...",
|
|
"db.noRowsSelected": "No rows selected",
|
|
"db.rowInserted": "Row inserted",
|
|
"db.rowsDeleted": "Rows deleted",
|
|
"db.runningVacuum": "Running VACUUM...",
|
|
"db.saveFailed": "Save failed",
|
|
"db.selectTableFromSidebar": "Select a table from the sidebar",
|
|
"db.tableDropped": "Table dropped",
|
|
"db.tableTruncated": "Table truncated",
|
|
"db.truncateFailed": "Truncate failed",
|
|
"db.truncating": "Truncating...",
|
|
"db.vacuumComplete": "VACUUM complete",
|
|
"db.vacuumDone": "VACUUM done",
|
|
"db.vacuumFailed": "VACUUM failed",
|
|
"files.confirmDelete": "Delete {{label}} \"{{name}}\"?",
|
|
"files.downloadFile": "Download file",
|
|
"files.duplicateFailed": "Duplicate failed",
|
|
"files.duplicated": "Duplicated",
|
|
"files.emptyDirectory": "Empty directory",
|
|
"files.errorLoading": "Error loading files",
|
|
"files.failedLoadDir": "Failed to load directory",
|
|
"files.filterPlaceholder": "Filter files...",
|
|
"files.itemsCount": "{{count}} item(s)",
|
|
"files.newNamePrompt": "New name:",
|
|
"files.noMatch": "No matching files",
|
|
"files.openDirectory": "Open directory",
|
|
"files.parent": ".. (parent)",
|
|
"files.renameFailed": "Rename failed",
|
|
"files.renamed": "Renamed",
|
|
"files.root": "Root",
|
|
"files.uploadComplete": "Upload complete",
|
|
"files.uploadFailed": "Upload failed",
|
|
"files.uploadingCount": "Uploading {{count}} file(s)...",
|
|
"studio.actionNotFound": "Action not found",
|
|
"studio.classNameRequired": "Class name is required",
|
|
"studio.confirmDeleteAction": "Delete action \"{{name}}\"? This cannot be undone.",
|
|
"studio.deletedName": "Deleted: {{name}}",
|
|
"studio.exportedFile": "Exported: {{name}}",
|
|
"studio.filterActions": "Filter actions...",
|
|
"studio.importFailed": "Import failed",
|
|
"studio.importedFile": "Imported: {{name}}",
|
|
"studio.loadFailed": "Load failed",
|
|
"studio.loadedFromCacheName": "Loaded from cache: {{name}}",
|
|
"studio.loadedName": "Loaded: {{name}}",
|
|
"studio.newActionCreated": "New action created",
|
|
"studio.noActionLoaded": "No action loaded",
|
|
"studio.saveFailedBackedUp": "Save failed (backed up locally)",
|
|
"studio.savedName": "Saved: {{name}}",
|
|
"studio.setClassBeforeExport": "Set a class name before exporting",
|
|
"zombie.agentRemoved": "Agent {{name}} removed",
|
|
"zombie.agentsPurged": "{{count}} agent(s) purged",
|
|
"zombie.allAgents": "All Agents",
|
|
"zombie.c2StartedOnPort": "C2 server started on port {{port}}",
|
|
"zombie.c2Stopped": "C2 server stopped",
|
|
"zombie.clearConsole": "Clear console",
|
|
"zombie.clearLogs": "Clear logs",
|
|
"zombie.commandBroadcasted": "Command broadcasted",
|
|
"zombie.commandSentToAgents": "Command sent to {{count}} agent(s)",
|
|
"zombie.confirmPurgeStale": "Purge all agents inactive > 24 hours?",
|
|
"zombie.confirmRemoveAgent": "Remove agent {{name}}?",
|
|
"zombie.confirmStopC2": "Stop the C2 server?",
|
|
"zombie.consoleCleared": "Console cleared",
|
|
"zombie.enterC2Port": "Enter C2 port:",
|
|
"zombie.enterCommand": "Enter command...",
|
|
"zombie.failedPurgeStale": "Failed to purge stale agents",
|
|
"zombie.failedRemoveAgent": "Failed to remove agent {{name}}",
|
|
"zombie.failedSendCommand": "Failed to send command",
|
|
"zombie.failedStartC2": "Failed to start C2",
|
|
"zombie.failedStopC2": "Failed to stop C2",
|
|
"zombie.noAgentsConnected": "No agents connected",
|
|
"zombie.noAgentsMatchSearch": "No agents match your search",
|
|
"zombie.purgeStale": "Purge Stale",
|
|
"zombie.purgeStaleHint": "Purge agents inactive >24h",
|
|
"zombie.removeAgent": "Remove agent",
|
|
"zombie.startC2": "Start C2",
|
|
"zombie.stopC2": "Stop C2",
|
|
"zombie.systemLogs": "System Logs",
|
|
"zombieland.alive": "Alive",
|
|
"zombieland.c2Status": "C2 Status",
|
|
"zombieland.dead": "Dead",
|
|
"zombieland.totalAgents": "Total Agents",
|
|
"greeting": "Hello",
|
|
"start": "Start",
|
|
"tick": "Tick",
|
|
"common.ip": "IP",
|
|
"common.mac": "MAC",
|
|
"common.os": "OS",
|
|
"zombie.never": "Never",
|
|
"zombie.openInConsole": "Open in console",
|
|
"common.saved": "Saved",
|
|
"attacks.tabs.attacks": "Attacks",
|
|
"attacks.tabs.comments": "Comments",
|
|
"attacks.tabs.images": "Images",
|
|
"attacks.btn.addAttack": "Add Attack",
|
|
"attacks.btn.removeAttack": "Remove Attack",
|
|
"attacks.btn.deleteAction": "Delete Action",
|
|
"attacks.btn.restoreDefaultsBundle": "Restore Defaults",
|
|
"attacks.btn.addSection": "Add Section",
|
|
"attacks.btn.deleteSection": "Delete Section",
|
|
"attacks.btn.restoreDefault": "Restore Default",
|
|
"attacks.btn.createCharacter": "Create Character",
|
|
"attacks.btn.deleteCharacter": "Delete Character",
|
|
"attacks.section.characters": "Characters",
|
|
"attacks.section.statusImages": "Status Images",
|
|
"attacks.section.staticImages": "Static Images",
|
|
"attacks.section.webImages": "Web Images",
|
|
"attacks.section.actionIcons": "Action Icons",
|
|
"attacks.editor.selectAttack": "Select an Attack",
|
|
"attacks.empty.noAttacks": "No attacks found.",
|
|
"attacks.empty.noComments": "No comments found.",
|
|
"attacks.comments.placeholder": "Comments will be displayed here...",
|
|
"attacks.images.enterEditMode": "Enter Edit Mode",
|
|
"attacks.images.exitEditMode": "Exit Edit Mode",
|
|
"attacks.images.sortName": "Sort: Name",
|
|
"attacks.images.sortDimensions": "Sort: Dimensions",
|
|
"attacks.images.search": "Search images...",
|
|
"attacks.images.rename": "Rename Image",
|
|
"attacks.images.replace": "Replace Image",
|
|
"attacks.images.resizeSelected": "Resize Selected",
|
|
"attacks.images.addCharacters": "Add Character Images",
|
|
"attacks.images.deleteSelected": "Delete Selected",
|
|
"attacks.images.addStatus": "Add Status Image",
|
|
"attacks.images.addStatic": "Add Static Image",
|
|
"attacks.images.addWeb": "Add Web Image",
|
|
"attacks.images.addIcon": "Add Action Icon",
|
|
"attacks.errors.loadAttacks": "Failed to load attacks.",
|
|
"attacks.errors.loadImages": "Failed to load images.",
|
|
"attacks.confirm.switchCharacter": "Switch to character '{{name}}'?",
|
|
"attacks.confirm.removeAttack": "Remove attack \"{{name}}\"?",
|
|
"attacks.confirm.deleteAction": "Delete action \"{{name}}\"?",
|
|
"attacks.confirm.restoreAttack": "Restore \"{{name}}\" to default?",
|
|
"attacks.confirm.restoreDefaultsBundle": "Restore ALL defaults (actions, images, comments)?",
|
|
"attacks.confirm.deleteCharacter": "Delete character '{{name}}'?",
|
|
"attacks.confirm.deleteSection": "Delete section '{{name}}'?",
|
|
"attacks.confirm.restoreDefaultComments": "Restore default comments?",
|
|
"attacks.confirm.deleteSelectedImages": "Delete selected images?",
|
|
"attacks.prompt.newCharacterName": "Enter a name for the new character:",
|
|
"attacks.prompt.characterToDelete": "Character to delete:",
|
|
"attacks.prompt.newSectionName": "Enter the name of the new section:",
|
|
"attacks.prompt.newImageName": "New name:",
|
|
"attacks.prompt.resizeWidth": "Resize width:",
|
|
"attacks.prompt.resizeHeight": "Resize height:",
|
|
"attacks.toast.characterSwitched": "Character switched",
|
|
"attacks.toast.attackImported": "Attack imported",
|
|
"attacks.toast.selectAttackFirst": "Select an attack first",
|
|
"attacks.toast.actionDeleted": "Action deleted",
|
|
"attacks.toast.defaultsRestored": "Defaults restored",
|
|
"attacks.toast.characterCreated": "Character created",
|
|
"attacks.toast.noDeletableCharacters": "No deletable characters",
|
|
"attacks.toast.characterDeleted": "Character deleted",
|
|
"attacks.toast.commentsRestored": "Comments restored",
|
|
"attacks.toast.selectSectionFirst": "Select a section first",
|
|
"attacks.toast.commentsSaved": "Comments saved",
|
|
"attacks.toast.selectExactlyOneImage": "Select exactly one image",
|
|
"attacks.toast.selectAtLeastOneImage": "Select at least one image",
|
|
"attacks.toast.imagesResized": "Images resized",
|
|
"attacks.toast.characterImagesUploaded": "Character images uploaded",
|
|
"attacks.toast.selectStatusActionFirst": "Select a status action first",
|
|
"actions.toast.presetApplied": "Preset applied",
|
|
"actions.toast.startingAction": "Starting {{name}}...",
|
|
"actions.toast.actionStarted": "Action started",
|
|
"actions.toast.stoppedByUser": "Stopped by user",
|
|
"actions.toast.actionStopped": "Action stopped",
|
|
"actions.toast.stopFailed": "Stop failed",
|
|
"actions.toast.failedToStop": "Failed to stop",
|
|
"actions.toast.consoleCleared": "Console cleared",
|
|
"actions.toast.noLogsToExport": "No logs to export",
|
|
"actions.toast.logsExported": "Logs exported",
|
|
"netkb.confirmRemoveAction": "Remove action \"{{action}}\" for IP \"{{ip}}\"?",
|
|
"netkb.actionRemoved": "Action removed",
|
|
"actions.running": "Running",
|
|
"attacks.btn.syncMissing": "Sync Missing",
|
|
"attacks.images.gridDensity": "Grid density",
|
|
"attacks.images.density": "Density",
|
|
"attacks.sync.defaultComment": "Add comment for this action",
|
|
"attacks.sync.none": "No attacks to sync.",
|
|
"attacks.sync.done": "Sync done. New comments: {{comments}}, status images: {{status}}, character images: {{characters}}.",
|
|
"attacks.sync.failed": "Sync Missing failed",
|
|
"actions.args.free": "Free command args",
|
|
"actions.args.none": "No configurable arguments",
|
|
"actions.args.subtitle": "Auto-generated from action definitions",
|
|
"actions.args.title": "Arguments",
|
|
"actions.assign": "Assign",
|
|
"actions.emptyPane": "No action selected",
|
|
"actions.logs.completed": "Completed",
|
|
"actions.logs.empty": "No logs yet",
|
|
"actions.logs.waiting": "Waiting...",
|
|
"actions.searchPlaceholder": "Search actions...",
|
|
"actions.tabs.actions": "Actions",
|
|
"actions.tabs.arguments": "Arguments",
|
|
"actions.toast.selectActionFirst": "Select an action first",
|
|
"common.move": "Move",
|
|
"common.ready": "Ready",
|
|
"common.menu": "Menu",
|
|
"common.browse": "Browse...",
|
|
"common.platform": "Platform",
|
|
"common.generate": "Generate",
|
|
"common.vendor": "Vendor",
|
|
"common.hostname": "Hostname",
|
|
"common.ports": "Ports",
|
|
"zombie.generateClient": "Generate Client",
|
|
"zombie.checkStale": "Check for stale agents",
|
|
"zombie.selectedAgents": "selected agents",
|
|
"zombie.clientId": "Client ID",
|
|
"zombie.labCreds": "Lab Credentials",
|
|
"zombie.deployOptions": "Deployment Options",
|
|
"zombie.deployViaSSH": "Deploy via SSH",
|
|
"zombie.fileBrowser": "File Browser",
|
|
"dash.lastUpdate": "Last update",
|
|
"netkb.searchPlaceholder": "Search host, IP, vendor, port...",
|
|
"netkb.searchHint": "Tip: type 'port:80' or 'vendor:intel'",
|
|
"files.dropzoneHint": "Drop files here or click to upload",
|
|
"files.moveToTitle": "Move to...",
|
|
"files.selectDestinationFolder": "Select destination folder",
|
|
"attacks.sidebar.management": "Management",
|
|
"sched.upcoming": "Upcoming",
|
|
"sched.success": "Success",
|
|
"sched.cancelled": "Cancelled",
|
|
"sched.history": "History",
|
|
"sched.historyMsg": "History logs",
|
|
"creds.searchPlaceholder": "Search services, usernames...",
|
|
"creds.uniqueHosts": "Unique Hosts",
|
|
"creds.totalCredentials": "Total Credentials",
|
|
"console.maxReconnect": "Console: max reconnect attempts reached",
|
|
"console.scrollToBottom": "Scroll to bottom",
|
|
"console.manual": "Manual",
|
|
"console.auto": "Auto",
|
|
"console.turnOnAuto": "Turn on Auto",
|
|
"console.turnOnManual": "Turn on Manual",
|
|
"console.noTarget": "No target",
|
|
"console.noAction": "No action",
|
|
"console.scanStarted": "Manual scan started",
|
|
"console.scanFailed": "Manual scan failed",
|
|
"console.attackStarted": "Manual attack started",
|
|
"console.attackFailed": "Manual attack failed",
|
|
"console.failedToggleMode": "Failed to toggle mode",
|
|
"console.reconnectAttempt": "Reconnecting (attempt {{count}})...",
|
|
"quick.close": "Close panel",
|
|
"quick.connectingTo": "Connecting to {{ssid}}...",
|
|
"quick.connectedTo": "Connected to {{ssid}}",
|
|
"quick.connectionFailed": "Connection failed",
|
|
"quick.loadKnownFailed": "Failed to load known networks",
|
|
"quick.priorityUpdated": "Priority updated",
|
|
"quick.priorityUpdateFailed": "Priority update failed",
|
|
"quick.networkRemoved": "Network removed",
|
|
"quick.importingPotfiles": "Importing potfiles...",
|
|
"quick.importedCount": "Imported {{count}} credentials",
|
|
"quick.btScanFailed": "Bluetooth scan failed",
|
|
"quick.btActioning": "{{action}}ing {{name}}...",
|
|
"quick.btActionDone": "{{name}} {{action}}ed",
|
|
"quick.btActionFailed": "{{action}} failed",
|
|
"quick.btForgotten": "{{name}} forgotten",
|
|
"sidebar.close": "Close sidebar",
|
|
"api.aborted": "Aborted",
|
|
"api.timeout": "Request timed out",
|
|
"api.failed": "Request failed",
|
|
"router.notFound": "Page not found: {{path}}",
|
|
"router.errorLoading": "Error loading page: {{message}}",
|
|
"sched.filterPlaceholder": "Filter (action, MAC, IP, host, service, port...)",
|
|
"sched.focusActive": "Focus active",
|
|
"sched.compact": "Compact",
|
|
"sched.collapse": "Collapse",
|
|
"sched.expand": "Expand",
|
|
"sched.showSuperseded": "+ superseded",
|
|
"sched.hideSuperseded": "- superseded",
|
|
"sched.noEntries": "No entries",
|
|
"sched.entries": "entries",
|
|
"sched.displayMore": "Display more\u2026",
|
|
"sched.fetchError": "Queue fetch error",
|
|
"sched.cmdFailed": "Command failed",
|
|
"sched.noHistory": "No history",
|
|
"sched.historyColorCoded": "Rows are color-coded by status.",
|
|
"sched.port": "Port",
|
|
"sched.service": "Svc",
|
|
"sched.eligibleIn": "Eligible in",
|
|
"sched.elapsed": "Elapsed",
|
|
"sched.due": "due",
|
|
"sched.created": "created",
|
|
"sched.started": "started",
|
|
"sched.retries": "retries",
|
|
"sched.retry": "retry",
|
|
"sched.priority": "prio",
|
|
"studio.autoLayout": "Auto-layout",
|
|
"studio.repel": "Repel",
|
|
"studio.apply": "Apply",
|
|
"studio.help": "Help",
|
|
"studio.filterActions": "Filter actions...",
|
|
"studio.filterHosts": "Filter host/IP/MAC...",
|
|
"studio.total": "total",
|
|
"studio.placed": "placed",
|
|
"studio.alive": "alive",
|
|
"studio.availableActions": "Available actions",
|
|
"studio.realHosts": "Real hosts",
|
|
"studio.testHosts": "Test hosts",
|
|
"studio.createTestHost": "Create test host",
|
|
"studio.selectedAction": "Selected action",
|
|
"studio.selectNodeToEdit": "Select a node to edit it",
|
|
"studio.selectedHost": "Selected host",
|
|
"studio.addHost": "Add host",
|
|
"studio.fitGraph": "Fit graph",
|
|
"studio.saveToDb": "Save to DB",
|
|
"studio.importActionsDb": "Import actions DB",
|
|
"studio.importStudioDb": "Import studio DB",
|
|
"studio.tips": "Tips",
|
|
"studio.tipsText": "Drag background to pan, mouse wheel/pinch to zoom, connect ports to link nodes.",
|
|
"studio.shortcuts": "Studio shortcuts",
|
|
"studio.navigation": "Navigation",
|
|
"studio.keyboard": "Keyboard",
|
|
"studio.shortcutZoom": "Mouse wheel / pinch: zoom",
|
|
"studio.shortcutPan": "Drag canvas background: pan",
|
|
"studio.shortcutDragNode": "Drag node: move node",
|
|
"studio.shortcutFit": "F: fit graph to viewport",
|
|
"studio.shortcutSave": "Ctrl/Cmd + S: save to DB",
|
|
"studio.shortcutEsc": "Esc: close menus / sidebars / modals",
|
|
"studio.shortcutDelete": "Delete: delete selected node",
|
|
"studio.success": "success",
|
|
"studio.failure": "failure",
|
|
"studio.requires": "requires",
|
|
"studio.pinchHint": "Pinch/scroll = zoom, drag = pan, connect ports to create links",
|
|
"studio.nodesCount": "nodes",
|
|
"studio.linksCount": "links",
|
|
"studio.noActionsMatch": "No actions match this filter.",
|
|
"studio.noRealHostsMatch": "No real hosts match this filter.",
|
|
"studio.noTestHostsYet": "No test hosts yet.",
|
|
"studio.saved": "Saved",
|
|
"studio.localBackup": "Local backup (DB unavailable)",
|
|
"studio.applied": "Applied to runtime",
|
|
"studio.applyFailed": "Apply runtime failed",
|
|
"studio.autoLayoutApplied": "Auto-layout applied",
|
|
"studio.actionUpdated": "Action updated",
|
|
"studio.hostUpdated": "Host updated",
|
|
"studio.testHostDeleted": "Test host deleted",
|
|
"studio.testHostCreated": "Test host created",
|
|
"studio.macExists": "MAC already exists",
|
|
"studio.deleteTestHost": "Delete this test host?",
|
|
"studio.link": "Link",
|
|
"studio.from": "From",
|
|
"studio.to": "To",
|
|
"studio.linkContext": "Choose behavior (trigger or requirement). Presets adapt to node types.",
|
|
"studio.mode": "Mode",
|
|
"studio.preset": "Preset",
|
|
"studio.trigger": "Trigger",
|
|
"studio.requirement": "Requirement",
|
|
"studio.param1": "Param 1",
|
|
"studio.param2": "Param 2",
|
|
"studio.preview": "Preview",
|
|
"studio.validate": "Validate",
|
|
"studio.removeFromCanvas": "Remove from canvas",
|
|
"studio.deleteFromCanvas": "Delete from canvas",
|
|
"studio.addCondition": "+ Condition",
|
|
"studio.addTestHost": "Add test host",
|
|
"studio.closePanel": "Close panel",
|
|
"studio.openPalette": "Open palette",
|
|
"studio.openInspector": "Open inspector",
|
|
|
|
"vulns.totalCVEs": "Total CVEs",
|
|
"vulns.active": "Active",
|
|
"vulns.remediated": "Remediated",
|
|
"vulns.hosts": "Hosts",
|
|
"vulns.withExploit": "w/ Exploit",
|
|
"vulns.kev": "KEV",
|
|
"vulns.updateFeeds": "Update Exploit Feeds",
|
|
"vulns.sortBy": "Sort by",
|
|
"vulns.cvssScore": "CVSS Score",
|
|
"vulns.lastSeen": "Last Seen",
|
|
"vulns.firstSeen": "First Seen",
|
|
"vulns.dateFilter": "Date filter (last seen)",
|
|
"vulns.clearDates": "Clear dates",
|
|
"vulns.cveView": "CVE View",
|
|
"vulns.hostView": "Host View",
|
|
"vulns.exploits": "Exploits",
|
|
"vulns.lastRefresh": "Last refresh: {{time}}",
|
|
"vulns.downloading": "Downloading…",
|
|
"vulns.syncingFeeds": "Syncing CISA KEV, Exploit-DB, EPSS…",
|
|
"vulns.noSyncYet": "No sync yet — click to update.",
|
|
"vulns.lastSync": "Last sync: {{date}} · {{count}} exploits",
|
|
"vulns.clickDetails": "click for details",
|
|
"vulns.noHostsFound": "No hosts found",
|
|
"vulns.vulnsCount": "{{count}} vulns",
|
|
"vulns.fixed": "FIXED",
|
|
"vulns.maxCvss": "Max CVSS",
|
|
"vulns.noExploitData": "No exploit data yet",
|
|
"vulns.searchExploits": "Search All Exploits now",
|
|
"vulns.filterHistory": "Filter history…",
|
|
"vulns.noHistory": "No history entries",
|
|
"vulns.pageInfo": "Page {{page}}/{{total}} — {{count}} entries",
|
|
"vulns.resultsInfo": "Page {{page}}/{{total}} — {{count}} results",
|
|
"vulns.score": "Score",
|
|
"vulns.probability": "Probability",
|
|
"vulns.percentile": "Percentile",
|
|
"vulns.cisaKev": "CISA KEV",
|
|
"vulns.cisaKevMsg": "This vulnerability is in the CISA Known Exploited Vulnerabilities catalog.",
|
|
"vulns.epss": "EPSS",
|
|
"vulns.affectedProducts": "Affected Products",
|
|
"vulns.product": "Product",
|
|
"vulns.versions": "Versions",
|
|
"vulns.exploitsRefs": "Exploits & References",
|
|
"vulns.noExploitRecords": "No exploit records in DB yet — use \"Search All Exploits\" to enrich.",
|
|
"vulns.references": "References",
|
|
"vulns.lastModified": "Last Modified",
|
|
"vulns.noEnrichment": "No enrichment data available.",
|
|
"vulns.github": "GitHub",
|
|
"vulns.rapid7": "Rapid7",
|
|
"vulns.nvd": "NVD",
|
|
"vulns.mitre": "MITRE",
|
|
"vulns.na": "N/A",
|
|
"vulns.unknown": "Unknown",
|
|
|
|
"dash.auto": "AUTO",
|
|
"dash.manual": "MANUAL",
|
|
"dash.lvl": "LVL {{level}}",
|
|
"dash.on": "ON",
|
|
"dash.off": "OFF",
|
|
"dash.yes": "YES",
|
|
"dash.no": "NO",
|
|
"dash.ssid": "SSID",
|
|
"dash.ip": "IP",
|
|
"dash.gw": "GW",
|
|
"dash.dns": "DNS",
|
|
"dash.fds": "FDS",
|
|
"dash.fix": "Fix",
|
|
"dash.sats": "Sats",
|
|
"dash.osLabel": "OS",
|
|
"dash.arch": "Arch",
|
|
"dash.model": "Model",
|
|
"dash.waveshare": "Waveshare E-Ink",
|
|
"dash.bjorn": "BJORN",
|
|
"dash.cpuRam": "CPU/RAM",
|
|
"dash.device": "Device",
|
|
"dash.equalSinceScan": "= since last scan",
|
|
|
|
"netkb.ip": "IP",
|
|
"netkb.mac": "MAC",
|
|
"netkb.vendor": "Vendor",
|
|
"netkb.essid": "ESSID",
|
|
"netkb.toggleOffline": "Toggle offline",
|
|
"netkb.hasPorts": "Has ports",
|
|
"netkb.hasActions": "Has actions",
|
|
"netkb.na": "N/A",
|
|
"netkb.success": "Success",
|
|
"netkb.failed": "Failed",
|
|
"netkb.running": "Running",
|
|
"netkb.pending": "Pending",
|
|
"netkb.expired": "Expired",
|
|
"netkb.cancelled": "Cancelled",
|
|
"netkb.at": "at",
|
|
|
|
"network.unknownHost": "Unknown host",
|
|
"network.showHostname": "Show hostname",
|
|
"network.d3Unavailable": "D3 library not available for map view.",
|
|
"network.portLabel": "Port {{label}}",
|
|
"network.clear": "Clear",
|
|
|
|
"creds.all": "All",
|
|
"creds.copied": "Copied to clipboard!",
|
|
"creds.noCredentials": "No credentials",
|
|
"creds.credentialsCount": "Credentials: {{count}}",
|
|
"creds.searchDots": "Search...",
|
|
"creds.downloadCsv": "Download CSV",
|
|
"creds.clickToCopy": "Click to copy",
|
|
"creds.services": "Services",
|
|
|
|
"webenum.searchPlaceholder": "Search host, IP, directory, status…",
|
|
"webenum.allHosts": "All Hosts",
|
|
"webenum.allStatus": "All Status",
|
|
"webenum.allPorts": "All Ports",
|
|
"webenum.noResults": "No web enumeration results found",
|
|
"webenum.actions": "Actions",
|
|
"webenum.open": "Open",
|
|
"webenum.perPage": "Per page:",
|
|
"webenum.resultCount": "{{count}} result(s)",
|
|
"webenum.showingAll": "Showing all {{count}} result(s)",
|
|
"webenum.prev": "Prev",
|
|
"webenum.next": "Next",
|
|
"webenum.pageInfo": "Page {{page}} of {{total}} ({{count}} results)",
|
|
"webenum.truncated": "{{count}} (truncated)",
|
|
"webenum.openUrl": "Open URL",
|
|
"webenum.copyUrl": "Copy URL",
|
|
|
|
"files.newFolder": "New Folder",
|
|
"files.confirmDeleteMulti": "Delete {{count}} item(s)?",
|
|
"files.moveTitle": "Move {{count}} item(s) to...",
|
|
"files.moveTo": "Move to...",
|
|
"files.switchToList": "Switch to list view",
|
|
"files.switchToGrid": "Switch to grid view",
|
|
"files.copySuffix": " (copy)",
|
|
|
|
"loot.treeView": "Tree View",
|
|
"loot.filesCount": "{{count}} files",
|
|
|
|
"db.views": "Views",
|
|
"db.tables": "Tables",
|
|
"db.addRowBtn": "+Row",
|
|
"db.csv": "CSV",
|
|
"db.json": "JSON",
|
|
"db.vacuum": "VACUUM",
|
|
"db.truncate": "Truncate",
|
|
"db.drop": "Drop",
|
|
"db.rowsInfo": "{{shown}} of {{total}} rows",
|
|
|
|
"actions.autoClear": "Auto-clear",
|
|
"actions.autoClearOn": "Auto-clear ON",
|
|
"actions.autoClearOff": "Auto-clear OFF",
|
|
"actions.exportLogs": "Export",
|
|
"actions.selectAction": "Select an action to see logs",
|
|
"actions.waitingLogs": "Waiting for logs...",
|
|
"actions.logs.scriptCompleted": "Script completed",
|
|
"actions.docs": "Docs",
|
|
"actions.preset": "Preset {{n}}",
|
|
"actions.byAuthor": "by {{author}}",
|
|
|
|
"zombie.cpuRam": "CPU/RAM",
|
|
"zombie.connectedToC2": "Connected to C2 event stream",
|
|
"zombie.c2ConnectionLost": "C2 event stream connection lost",
|
|
"zombie.telemetryReceived": "Agent {{name}} telemetry received.",
|
|
"zombie.staleFound": "{{count}} stale agent(s) found (>5min)",
|
|
"zombie.staleCheck": "Stale check: {{count}} inactive >5min.",
|
|
"zombie.clientGenerated": "Client {{id}} generated",
|
|
"zombie.deployStarted": "Deployment to {{host}} started",
|
|
"zombie.noAgentsSelected": "No agents selected for command.",
|
|
"zombie.loadingFiles": "Loading...",
|
|
"zombie.browseCommandSent": "Browse command sent. Check console for output.",
|
|
"zombie.browseCommandFailed": "Failed to send browse command",
|
|
"zombie.uploadStarted": "File {{name}} upload started.",
|
|
"zombie.uploadFailed": "Failed to upload file.",
|
|
"zombie.sshHost": "SSH Host",
|
|
"zombie.sshUser": "SSH User",
|
|
"zombie.sshPass": "SSH Pass",
|
|
"zombie.avgCpu": "Avg CPU",
|
|
"zombie.avgRam": "Avg RAM",
|
|
"zombie.total": "Total",
|
|
"zombie.online": "Online",
|
|
|
|
"nav.sentinel": "Sentinel",
|
|
"sentinel.title": "Sentinel Watchdog",
|
|
"sentinel.enabled": "Enabled",
|
|
"sentinel.disabled": "Disabled",
|
|
"sentinel.eventFeed": "Event Feed",
|
|
"sentinel.ackAll": "Ack All",
|
|
"sentinel.clearAll": "Clear All",
|
|
"sentinel.allAcked": "All events acknowledged",
|
|
"sentinel.confirmClear": "Clear all events? This cannot be undone.",
|
|
"sentinel.eventsCleared": "Events cleared",
|
|
"sentinel.noEvents": "No events yet. Sentinel monitors your network for anomalies.",
|
|
"sentinel.rules": "Rules",
|
|
"sentinel.devices": "Devices",
|
|
"sentinel.notifiers": "Notifiers",
|
|
"sentinel.statDevices": "Known Devices",
|
|
"sentinel.statAlive": "Alive",
|
|
"sentinel.statUnread": "Unread",
|
|
"sentinel.statEvents": "Total Events",
|
|
"sentinel.statRules": "Active Rules",
|
|
"sentinel.addRule": "Add Rule",
|
|
"sentinel.noRules": "No rules configured.",
|
|
"sentinel.ruleLogic": "Logic",
|
|
"sentinel.ruleActions": "Actions",
|
|
"sentinel.enable": "Enable",
|
|
"sentinel.disable": "Disable",
|
|
"sentinel.editRule": "Edit Rule",
|
|
"sentinel.deleteRule": "Delete Rule",
|
|
"sentinel.confirmDeleteRule": "Delete this rule?",
|
|
"sentinel.ruleDeleted": "Rule deleted",
|
|
"sentinel.ruleUpdated": "Rule updated",
|
|
"sentinel.ruleCreated": "Rule created",
|
|
"sentinel.ruleName": "Rule Name",
|
|
"sentinel.triggerType": "Trigger Type",
|
|
"sentinel.cooldown": "Cooldown",
|
|
"sentinel.conditions": "Conditions",
|
|
"sentinel.cancel": "Cancel",
|
|
"sentinel.save": "Save",
|
|
"sentinel.nameRequired": "Rule name is required",
|
|
"sentinel.noDevices": "No devices discovered yet.",
|
|
"sentinel.trusted": "Trusted",
|
|
"sentinel.untrusted": "Untrusted",
|
|
"sentinel.alias": "Alias",
|
|
"sentinel.expectedIps": "Expected IPs",
|
|
"sentinel.lastSeen": "Last seen",
|
|
"sentinel.deviceSaved": "Device updated",
|
|
"sentinel.discordWebhook": "Discord Webhook",
|
|
"sentinel.webhookUrl": "Webhook URL",
|
|
"sentinel.smtpHost": "SMTP Host",
|
|
"sentinel.smtpPort": "SMTP Port",
|
|
"sentinel.smtpUser": "SMTP User",
|
|
"sentinel.smtpPass": "SMTP Password",
|
|
"sentinel.emailFrom": "Email From",
|
|
"sentinel.emailTo": "Email To",
|
|
"sentinel.saveNotifiers": "Save Notifiers",
|
|
"sentinel.notifiersSaved": "Notifier config saved",
|
|
"sentinel.justNow": "just now",
|
|
"sentinel.acknowledge": "Acknowledge",
|
|
|
|
"nav.bifrost": "Bifrost",
|
|
"bifrost.title": "Bifrost",
|
|
"bifrost.enabled": "Enabled",
|
|
"bifrost.disabled": "Disabled",
|
|
"bifrost.activityFeed": "Activity Feed",
|
|
"bifrost.clearActivity": "Clear",
|
|
"bifrost.activityCleared": "Activity cleared",
|
|
"bifrost.noActivity": "No activity yet. Enable Bifrost to start WiFi recon.",
|
|
"bifrost.networks": "Networks",
|
|
"bifrost.plugins": "Plugins",
|
|
"bifrost.history": "History",
|
|
"bifrost.mood": "Mood",
|
|
"bifrost.statNetworks": "Networks",
|
|
"bifrost.statHandshakes": "Handshakes",
|
|
"bifrost.statDeauths": "Deauths",
|
|
"bifrost.statAssocs": "Assocs",
|
|
"bifrost.statEpochs": "Epochs",
|
|
"bifrost.statPeers": "Peers",
|
|
"bifrost.noNetworks": "No networks discovered yet.",
|
|
"bifrost.noPlugins": "No plugins loaded.",
|
|
"bifrost.noEpochs": "No epochs recorded yet.",
|
|
"bifrost.justNow": "just now",
|
|
"bifrost.confirmEnable": "Enable Bifrost mode? WiFi will be put in monitor mode — network connection will be lost. Connect via USB/Bluetooth/Ethernet instead.",
|
|
"bifrost.monitorFailed": "Monitor Mode Failed",
|
|
"bifrost.monitorFailedHint": "For Broadcom chips (Pi Zero), install nexmon. Or use an external USB WiFi adapter.",
|
|
"bifrost.nexmonRequired": "Nexmon Required",
|
|
"bifrost.nexmonRequiredDesc": "Your Broadcom WiFi chip needs nexmon firmware patches for monitor mode. Click below to auto-install (takes ~15-25 min on Pi Zero 2 W).",
|
|
"bifrost.nexmonInstallBtn": "Install Nexmon",
|
|
"bifrost.nexmonConfirm": "Install nexmon firmware patches? This will download and compile nexmon from source (~15-25 min). Requires internet access and root privileges.",
|
|
"bifrost.nexmonStarted": "Nexmon installation started ...",
|
|
"bifrost.nexmonInstalling": "Installing Nexmon ...",
|
|
|
|
"nav.loki": "Loki",
|
|
"loki.title": "Loki — HID Attack Suite",
|
|
"loki.enable": "Enable",
|
|
"loki.enabled_msg": "Loki mode enabled",
|
|
"loki.disabled_msg": "Loki mode disabled",
|
|
"loki.status_label": "Status",
|
|
"loki.gadget_label": "Gadget",
|
|
"loki.layout_label": "Layout",
|
|
"loki.jobs_label": "Jobs",
|
|
"loki.running": "Running",
|
|
"loki.running_lc": "running",
|
|
"loki.idle": "Idle",
|
|
"loki.ready": "Ready",
|
|
"loki.not_ready": "Not Ready",
|
|
"loki.not_installed": "Not Installed",
|
|
"loki.install_msg": "HID gadget not installed. Install it and reboot to enable Loki.",
|
|
"loki.install_btn": "Install HID Gadget & Reboot",
|
|
"loki.reboot_confirm": "HID gadget installed. Reboot now to activate?",
|
|
"loki.run": "Run",
|
|
"loki.save": "Save",
|
|
"loki.new": "New",
|
|
"loki.delete": "Delete",
|
|
"loki.cancel": "Cancel",
|
|
"loki.output": "Output",
|
|
"loki.payloads": "Payloads",
|
|
"loki.custom_scripts": "Custom Scripts",
|
|
"loki.jobs": "Jobs",
|
|
"loki.clear_completed": "Clear Completed",
|
|
"loki.script": "Script",
|
|
"loki.status_col": "Status",
|
|
"loki.started": "Started",
|
|
"loki.actions": "Actions",
|
|
"loki.no_payloads": "No built-in payloads",
|
|
"loki.no_scripts": "No saved scripts",
|
|
"loki.no_jobs": "No jobs yet",
|
|
"loki.no_output": "No output",
|
|
"loki.empty_script": "Script is empty",
|
|
"loki.job_started": "Job started: {id}",
|
|
"loki.run_error": "Failed to run script",
|
|
"loki.script_name_prompt": "Script name:",
|
|
"loki.saved": "Script saved",
|
|
"loki.save_error": "Failed to save script",
|
|
"loki.confirm_delete": "Delete script '{name}'?",
|
|
"loki.quick_placeholder": "Quick type text here...",
|
|
"loki.quick_send": "Type",
|
|
"loki.quick_sent": "Text sent to target",
|
|
"loki.quick_error": "Failed to send text"
|
|
}
|