Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
02e5501
feat(i18n): internationalize settings menu, help menu, and add CVE na…
xhzeem Mar 28, 2026
87f54ac
feat(i18n): update CVE translations and use t() for tag labels
xhzeem Mar 28, 2026
4b3310f
feat(i18n): use t() for screen recording and performance sampling str…
xhzeem Mar 28, 2026
df0a09d
feat(i18n): add yakRunner namespace and translate UI strings
xhzeem Mar 28, 2026
7eccca5
feat(i18n): use t() for last update time in notepad components
xhzeem Mar 28, 2026
b18875f
feat(i18n): translate MITM setup dialogs and filter modal
xhzeem Mar 28, 2026
35150fd
feat(i18n): translate MITM connection tip text
xhzeem Mar 28, 2026
1b49e76
feat(i18n): translate plugin editor creation flow
xhzeem Mar 28, 2026
2636fff
feat(i18n): translate plugin hub and management pages
xhzeem Mar 28, 2026
c97f64b
feat(i18n): translate remaining small UI pages
xhzeem Mar 28, 2026
a135222
feat(i18n): translate utils helpers
xhzeem Mar 28, 2026
99b1524
feat(i18n): translate utils dialogs and helpers
xhzeem Mar 28, 2026
0e740f2
feat(i18n): translate shortcut labels
xhzeem Mar 28, 2026
cd8affb
feat(i18n): translate layout and plugin hub screens
xhzeem Mar 28, 2026
3613b44
feat(i18n): translate editor helper messages
xhzeem Mar 28, 2026
766bb4b
feat(i18n): finish quick win translations
xhzeem Mar 28, 2026
c656a7b
feat(i18n): translate websocket and fuzzer screens
xhzeem Mar 28, 2026
f9fe5d4
feat(i18n): update sequence warnings and namespaces
xhzeem Mar 28, 2026
c0d34e5
feat(i18n): translate plugin actions and modal text
xhzeem Mar 28, 2026
0c3d897
feat(i18n): translate ai history chat
xhzeem Mar 28, 2026
29025d5
feat(i18n): translate asset viewer screens
xhzeem Mar 28, 2026
db00567
feat(i18n): translate plugin hub templates
xhzeem Mar 28, 2026
e6bf1cd
feat(i18n): translate audit runner headers
xhzeem Mar 28, 2026
e51a3c8
feat(i18n): translate notepad and plugin hub lists
xhzeem Mar 29, 2026
fa42df1
feat(i18n): translate plugin management screens
xhzeem Mar 29, 2026
96b88a9
feat(i18n): translate audit runner and request tables
xhzeem Mar 29, 2026
1dfc208
feat(i18n): translate ai agent screens
xhzeem Mar 29, 2026
4991647
feat(i18n): translate plugin hub screens
xhzeem Mar 29, 2026
f4779ed
feat(i18n): translate yakrunner screens
xhzeem Mar 29, 2026
90485f4
feat(i18n): translate ai-agent utility panels
xhzeem Mar 29, 2026
5948e19
feat(i18n): translate knowledge sidebar flow
xhzeem Mar 29, 2026
8e9ac19
fix(build): add missing i18n hooks
xhzeem Mar 29, 2026
4a45e22
fix(i18n): polish codec menu labels
xhzeem Mar 29, 2026
9eb60d0
feat(i18n): translate shared layout strings
xhzeem Mar 29, 2026
ee2994c
feat(i18n): translate ai agent content panels
xhzeem Mar 29, 2026
2cdec0c
fix(ui): tighten codec menu buttons
xhzeem Mar 29, 2026
c76ca17
feat(i18n): translate knowledge base pages
xhzeem Mar 29, 2026
43db19c
feat(i18n): translate remaining non-static ui
xhzeem Mar 29, 2026
706ffc5
feat(i18n): localize window and terminal ui
xhzeem Mar 29, 2026
635e93a
feat(i18n): localize engine control dialogs
xhzeem Mar 29, 2026
8e4343d
feat(i18n): localize loading and edit table ui
xhzeem Mar 29, 2026
0fead24
feat(i18n): localize remaining small ui
xhzeem Mar 29, 2026
9ff1c29
feat(i18n): localize remaining ui batch
xhzeem Mar 29, 2026
75c0895
feat(i18n): localize milkdown editor and flow table
xhzeem Mar 29, 2026
797a59a
feat(i18n): localize layout module
xhzeem Mar 29, 2026
0fd7e31
feat(i18n): localize playground module
xhzeem Mar 29, 2026
f414c37
feat(i18n): localize rag playground views
xhzeem Mar 29, 2026
65b698b
feat(i18n): localize knowledge base playground views
xhzeem Mar 29, 2026
113b401
feat(i18n): localize remaining playground demos
xhzeem Mar 29, 2026
7aaa811
feat(i18n): localize traffic and manager playgrounds
xhzeem Mar 29, 2026
ee02f6a
feat(i18n): localize java and traffic demos
xhzeem Mar 29, 2026
62bdbea
feat(i18n): localize entity repository page
xhzeem Mar 29, 2026
6ff9a22
feat(i18n): localize remaining playground labels
xhzeem Mar 29, 2026
ddda6cd
feat(i18n): localize knowledge base demo graph
xhzeem Mar 29, 2026
5d66a51
feat(i18n): localize config network settings
xhzeem Mar 29, 2026
f251850
feat(i18n): localize remaining renderer strings
xhzeem Mar 29, 2026
065c700
feat(i18n): add route locale keys
xhzeem Mar 29, 2026
9e7d742
feat(i18n): continue localizing pages
xhzeem Mar 30, 2026
f1d905a
feat(i18n): add page locale namespaces
xhzeem Mar 30, 2026
f03b4e6
feat(i18n): localize yakrunner tabs and helpers
xhzeem Mar 30, 2026
d2316a3
feat(i18n): localize yakrunner notices
xhzeem Mar 30, 2026
e87125c
feat(i18n): localize yakRunner audit hole
xhzeem Mar 30, 2026
bd9f8c1
feat(i18n): localize plugin execute and yakpoc
xhzeem Mar 30, 2026
50d2620
feat(i18n): localize simple detect
xhzeem Mar 30, 2026
492f381
feat(i18n): localize rule management
xhzeem Mar 30, 2026
3b34af7
feat(i18n): localize layout defaults and notices
xhzeem Mar 30, 2026
204bb80
feat(i18n): localize main operator menus
xhzeem Mar 30, 2026
82ede5a
feat(i18n): localize ai tool and mitm config
xhzeem Mar 30, 2026
bb59bd0
feat(i18n): localize dnslog and header menus
xhzeem Mar 30, 2026
dad6929
feat(i18n): localize ai fail plan card
xhzeem Mar 30, 2026
9fbabfd
feat(i18n): localize ai tool decision
xhzeem Mar 30, 2026
5c2a6a7
feat(i18n): localize ai bottom sidebar
xhzeem Mar 30, 2026
cc842a5
feat(i18n): localize ai group stream card
xhzeem Mar 30, 2026
4531b48
feat(i18n): localize ai mention knowledge base
xhzeem Mar 30, 2026
1f98997
feat(i18n): localize ai file tree system
xhzeem Mar 30, 2026
8576bbc
feat(i18n): localize ai logs and file list
xhzeem Mar 30, 2026
7f982e4
feat(i18n): localize ai task queue
xhzeem Mar 30, 2026
a608b2c
feat(i18n): localize ai tool invoker card
xhzeem Mar 30, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
510 changes: 487 additions & 23 deletions app/renderer/src/main/public/locales/en/aiAgent.json

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions app/renderer/src/main/public/locales/en/analyzer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"AnalyzerPage": {
"title": "HTTP Fuzzing Analyzer"
}
}
40 changes: 40 additions & 0 deletions app/renderer/src/main/public/locales/en/assetViewer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"DomainAssetPage": {
"domain": "Domain",
"sendToVulnDetection": "Send to vulnerability detection",
"sendToBruteForce": "Send to brute force",
"sendTo": "Send to...",
"deleteSelectedConfirm": "Are you sure you want to delete the selected data?",
"clearListConfirm": "Are you sure you want to clear the list?",
"delete": "Delete",
"clear": "Clear",
"exportFailed": "Data export failed: {error}",
"batchNotSupportSelectAll": "This batch operation does not support select all",
"exportName": "Domain Assets"
},
"PortAssetPage": {
"title": "Port Assets",
"searchPlaceholder": "Search ports / hosts / titles",
"detailTitle": "Port Asset Details",
"application": "Application",
"failureReason": "Failure reason",
"fingerprintInfo": "Fingerprint info",
"noMore": "No more",
"advancedQuery": "Advanced Query"
},
"ReportViewerPage": {
"reportList": "Report List",
"clickToInspect": "Click a report in the list to inspect content",
"deleteSelectedConfirm": "Are you sure you want to delete the selected reports? This cannot be recovered",
"deleteAllConfirm": "Are you sure you want to delete all reports? This cannot be recovered",
"generateReport": "Generate Report",
"selectToDelete": "Click to select, then delete",
"owner": "Owner",
"source": "Source",
"selectReport": "Select a report to view content",
"download": "Download",
"pages": "Pages",
"selectFolder": "Please select a folder",
"exportSuccess": "Report exported successfully"
}
}
8 changes: 5 additions & 3 deletions app/renderer/src/main/public/locales/en/codec.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,8 @@
"largeInput": "Large Input",
"replaceOutputToInput": "Replace Output to Input",
"largeOutputTip": "Output is too large, please click save to download and view the file",
"dataDistortion": "data distortion"
"dataDistortion": "data distortion",
"hexRawText": "Hex raw text"
},
"NewCodecMiddleTypeItem": {
"enableBreakpoint": "Enable Breakpoint",
Expand All @@ -30,10 +31,11 @@
"NewCodecLeftDragList": {
"codecCategory": "Codec Categories",
"collapseCodecCategory": "Collapse Codec Categories",
"myFavoriteTools": "My Favorite Tools"
"myFavoriteTools": "My Favorite Tools",
"other": "Other"
},
"NewCodec": {
"saveUpdateConfirm": "Do you want to save updates to the current template?",
"unrecognizedData": "Unrecognized Data"
}
}
}
95 changes: 93 additions & 2 deletions app/renderer/src/main/public/locales/en/components.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,97 @@
"ExportExcel": {
"dataExport": "Data Export",
"pageNumber": "Page {page}",
"totalItems": "Total {total} items"
"totalItems": "Total {total} items",
"xlsxTooLarge": "XLSX is too large: {error}"
},
"MilkdownEditor": {
"menu": {
"text": {"label": "Text", "description": "Text"},
"heading1": {"label": "Heading 1", "description": "Heading 1: # + space"},
"heading2": {"label": "Heading 2", "description": "Heading 2: ## + space"},
"heading3": {"label": "Heading 3", "description": "Heading 3: ### + space"},
"orderedList": {"label": "Ordered List", "description": "Ordered list: 1. + space"},
"unorderedList": {"label": "Unordered List", "description": "Unordered list: - + space or * + space"},
"task": {"label": "Task", "description": "Task"},
"codeBlock": {"label": "Code Block", "description": "Code block: ``` + space"},
"quote": {"label": "Quote", "description": "Quote: > + space"},
"highLight": {"label": "Highlight", "description": "Highlight: :::success + space"},
"file": {"label": "Upload File", "description": "Upload File"},
"divider": {"label": "Divider", "description": "Divider: ***"}
},
"highlight": {
"remove": "Clear highlight",
"note": "Gray: :::note + space",
"success": "Green: :::success + space",
"danger": "Red: :::danger + space",
"warning": "Yellow: :::warning + space"
},
"tooltip": {
"bold": "Bold: **text** + space",
"strikethrough": "Strikethrough: ~text~ + space",
"italic": "Italic: *text* + space",
"underline": "Underline: :u[text]",
"codeBlock": "Code block: ``` + space"
},
"slash": {
"base": "Base",
"common": "Common"
},
"mention": {
"selectUser": "Please select a user",
"searchUserHint": "Please search and then select an @ user",
"sendNotification": "Send notifications too",
"confirm": "Confirm"
},
"customMention": {
"userIdMissing": "User ID does not exist",
"sendMentionPrompt": "Send mention notification?",
"notify": "Notify"
},
"utils": {
"selectFile": "Please select a file",
"fileTooLarge": "File size cannot exceed 1G",
"imageTooLarge": "Image size cannot exceed 1M",
"uploadImageFailed": "Failed to upload image: {error}",
"convertSelectionFailed": "[{nodeType}] convertSelectionByNode failed: {error}"
},
"initEditor": {
"imageTooLarge": "Image size cannot exceed 1M",
"collabRouteRequired": "When enableCollab is true, routeInfo is required",
"documentMissing": "Document does not exist / has been deleted",
"errorReason": "Error reason:",
"saveCurrentDocument": "Save current document",
"doNotSave": "Do not save",
"closePage": "Close page",
"exception": "Exception"
},
"onlineError": {
"exception": "Exception",
"errorReason": "Error reason:",
"closePage": "Close page"
},
"collab": {
"getWSUrlError": "Failed to get WS URL: {error}",
"wsUrlInvalid": "WS URL data is invalid"
},
"customFile": {
"unknownName": "Unknown name",
"copyFailed": "Copy failed",
"uploadFailedRetry": "Upload failed, click to retry",
"downloadFile": "Download file",
"copyLink": "Copy link",
"refreshFileInfo": "Refresh file info",
"loadingFile": "Loading file...",
"downloadingFile": "{fileName} downloading...",
"downloading": "Downloading...",
"downloadedPercent": "Downloaded {percent}%",
"getFileInfoErrorTitle": "Failed to get file info",
"getLinkInfoError": "Failed to get link info: {error}",
"getFileInfoError": "Failed to get file info: {error}",
"getLocalFileNameFailed": "getLocalFileName failed: {error}"
},
"mention": {
"apiNotepadEitFailed": "apiNotepadEit failed: {error}"
}
}
}
}
142 changes: 142 additions & 0 deletions app/renderer/src/main/public/locales/en/configNetwork.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,142 @@
{
"ConfigNetworkPage": {
"certificateName": "Certificate {index}",
"onlySupportPkcs12": "Only application/x-pkcs12 is supported",
"fetchCertificateContentFailed": "Failed to fetch certificate content, please check and try again: {error}",
"updateConfigSuccess": "Configuration updated successfully",
"apiKey": "API key",
"userInfo": "User info",
"modelType": "Model type",
"apiTypeDesc": "Optional: chat_completions / responses",
"apiType": "API type",
"highQualityModelDesc": "High quality model: executes complex tasks",
"lightweightModelDesc": "Lightweight model: executes simple tasks and conversations",
"visionModelDesc": "Vision model: used for image recognition and knowledge base/task execution",
"invalidCertificate": "Invalid certificate",
"inputHostTitle": "Enter Host Configuration",
"domain": "Domain",
"domainHelp": "Specify the host address for this certificate",
"domainPlaceholder": "e.g. baidu.com or *.baidu.com",
"add": "Add",
"undecrypted": "Undecrypted",
"passwordUnlock": "Password Unlock",
"enterCertificatePassword": "Please enter the certificate password",
"passwordError": "Incorrect password",
"available": "Available",
"loading": "Loading network settings...",
"dnsConfig": "DNS Configuration",
"disableSystemDNS": "Disable system DNS",
"backupDNS": "Backup DNS",
"enableTCPDNS": "Enable TCP DNS",
"enableDoHAntiPollution": "Enable DoH anti-pollution",
"backupDoH": "Backup DoH",
"tlsClientConfig": "TLS Client Configuration",
"selectFormat": "Select format",
"p12Format": "p12/pfx format",
"pemFormat": "pem format",
"addCertificate": "Add certificate",
"addTlsClientCertificate": "Add TLS client certificate (mutual authentication)",
"clientTlsVersionSupport": "Client TLS version support",
"thirdPartyAppConfig": "Third-party application configuration",
"thirdPartyApp": "Third-party applications",
"editThirdPartyApp": "Edit third-party application",
"addThirdPartyApp": "Add third-party application",
"paramError": "ConfigNetworkPage parameter error",
"customCodeSnippet": "Custom code snippets",
"customCodeSnippetDesc": "Autocomplete will suggest these snippets, and selected ones can be inserted into your code",
"codeSnippet": "Code snippet",
"otherConfig": "Other configuration",
"httpAuthGlobalConfig": "HTTP auth global configuration",
"existingAuthConfig": "Existing config {count}",
"authConfigTotal": "Total {count} auth configs",
"disableIP": "Disable IPs",
"disableIPTip": "After disabling IPs, yakit will filter and not access them",
"disableDomain": "Disable domains",
"disableDomainTip": "After disabling domains, yakit will filter and not access them",
"pluginScanWhitelist": "Plugin scan whitelist",
"pluginScanWhitelistTip": "When configured, plugins only scan matching URLs. Compatible matching tries regex → glob → keyword.",
"pluginScanBlacklist": "Plugin scan blacklist",
"pluginScanBlacklistTip": "When configured, plugins will not scan matching URLs. Compatible matching tries regex → glob → keyword.",
"globalProxy": "Global proxy",
"pluginExecTimeout": "Plugin execution timeout",
"noConfigLaunchPath": "Configuration-free launch path",
"selectLaunchPath": "Please select launch path",
"selectPath": "Select path",
"systemProxy": "System proxy",
"systemProxyTip": "If no proxy is configured, system proxy will be used; otherwise configured proxies take priority",
"saveHTTPFlow": "Save HTTP flow",
"saveHTTPFlowTip": "If enabled, traffic other than MITM will be saved to History",
"dbSyncStorage": "Database sync storage",
"dbSyncStorageTip": "Enable database sync storage",
"dumpPacketSize": "Dump packet size",
"dumpPacketSizeTip": "Packets larger than this will be dumped to files instead of stored directly",
"autoPerformanceSampling": "Auto performance sampling",
"autoPerformanceSamplingTip": "When enabled, high CPU/memory usage triggers performance sampling and saves files under ~yakit-projects/pprof-log",
"secondaryTabsNum": "Secondary tab count",
"pluginLogCount": "Plugin log count",
"synScanNicConfig": "SYN scan network interface configuration",
"nic": "Network interface",
"nicTip": "Select a network interface for SYN scanning",
"privacyConfig": "Privacy configuration",
"deletePrivatePluginsOnLogout": "Delete local private plugins on logout",
"deletePrivatePluginsOnLogoutTip": "After logout, local private plugins for this account will be deleted to protect privacy",
"updateGlobalConfig": "Update global configuration",
"confirmResetConfig": "Are you sure you want to reset the configuration?",
"resetConfig": "Reset configuration",
"resetConfigSuccess": "Configuration reset successfully",
"friendlyReminder": "Friendly reminder",
"saveHttpAuthAndClose": "Do you want to save the HTTP auth global configuration and close the dialog?",
"save": "Save",
"notSave": "Don't save",
"executionOrder": "Execution order",
"username": "Username",
"password": "Password",
"authType": "Auth type",
"operation": "Operation",
"editSuccess": "Edited successfully",
"addSuccess": "Added successfully",
"invalidHost": "Please enter a valid host",
"required": "This field is required",
"enterPlaceholder": "Please enter...",
"selectPlaceholder": "Please select...",
"priorityTopDown": "Priority is from top to bottom",
"aiModelConfig": "AI model configuration",
"aiModel": "AI model",
"highQualityModel": "High quality model",
"lightweightModel": "Lightweight model",
"visionModel": "Vision model",
"routingMode": "Routing mode",
"disableFallback": "Disable fallback to lightweight model",
"pleaseConfigureAI": "Please configure AI first",
"fetchSuccess": "Fetched successfully",
"pleaseFill": "Please fill in {name}",
"ifCannotAutoFetch": "If it can't be fetched automatically, please",
"clickRefresh": "Click refresh",
"refetch": "and fetch again",
"vendor": "Vendor",
"type": "Type",
"pleaseEnterOrSelectType": "Please {mode} type",
"enter": "enter",
"select": "select",
"cancel": "Cancel",
"confirmAdd": "Confirm add",
"loadSnippetsFailed": "Failed to load custom code snippet groups: {error}",
"addSnippetGroupSuccess": "Added custom code snippet group successfully",
"addSnippetGroupFailed": "Failed to add custom code snippet group: {error}",
"deleteSnippetSuccess": "Deleted custom code snippet successfully",
"deleteSnippetFailed": "Failed to delete custom code snippet: {error}",
"editSnippetGroupSuccess": "Edited custom code snippet group successfully",
"editSnippetGroupFailed": "Failed to edit custom code snippet group: {error}",
"addCodeSnippet": "Add code snippet",
"name": "Name",
"snippetNameMax": "Code snippet name can be at most 50 characters",
"snippetNamePattern": "The first character must be a letter or punctuation, and the rest can only be letters/numbers/underscore/hyphen",
"snippetNameTip": "This name appears in autocomplete; English is recommended",
"usageLocation": "Usage location",
"usageLocationTip": "Usage location of this snippet; http means packet data, yak means yak code",
"codeType": "Code type",
"selectTypeDefinition": "Please select a type definition",
"description": "Description",
"snippetDescMax": "Code snippet description can be at most 200 characters"
}
}
3 changes: 2 additions & 1 deletion app/renderer/src/main/public/locales/en/customizeMenu.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@
"editMenuName": "Edit Menu Name",
"emptyMenuDetected": "Empty menu detected",
"emptyMenuWarning": "There are {emptyMenuLength} menu items that are empty. Empty menus will not {tip}. Do you still want to continue {tip}?",
"unnamedMenuPrefix": "Unnamed",
"SecondMenu": {
"unnamedMenu1": "Unnamed1 (Menu name is recommended to be 4–16 English characters for best results)",
"deleteMenuConfirm": "Do you want to delete this menu?",
Expand All @@ -33,4 +34,4 @@
"cloudPlugin": "Cloud Plugin"
}
}
}
}
23 changes: 23 additions & 0 deletions app/renderer/src/main/public/locales/en/cve.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
{
"CVEViewer": {
"advancedQuery": "Advanced Query",
"cveQueryConditions": "CVE Query Conditions",
"reset": "Reset",
"exploitPath": "Exploit Path",
"exploitDifficulty": "Exploit Difficulty",
"vulnerabilityLevel": "Vulnerability Level",
"network": "Network",
"adjacentNetwork": "Adjacent Network",
"local": "Local",
"physical": "Physical",
"difficult": "Difficult",
"medium": "Medium",
"easy": "Easy",
"critical": "Critical",
"high": "High",
"low": "Low"
},
"CVETable": {
"cveDatabaseManagement": "CVE Database Management"
}
}
Loading
Loading