[ { "call": "_('Successfully copied!')", "key": "Successfully copied!", "places": [ "src/helpers/copyToClipboard.ts:10" ] }, { "call": "_('Failed to copy!')", "key": "Failed to copy!", "places": [ "src/helpers/copyToClipboard.ts:12" ] }, { "call": "_('Operation timed out')", "key": "Operation timed out", "places": [ "src/helpers/withTimeout.ts:7" ] }, { "call": "_('HTTP error')", "key": "HTTP error", "places": [ "src/podkop/api.ts:27" ] }, { "call": "_('Unknown error')", "key": "Unknown error", "places": [ "src/podkop/api.ts:40" ] }, { "call": "_('DNS server address cannot be empty')", "key": "DNS server address cannot be empty", "places": [ "src/validators/validateDns.ts:7" ] }, { "call": "_('Valid')", "key": "Valid", "places": [ "src/validators/validateDns.ts:11", "src/validators/validateDns.ts:15", "src/validators/validateDomain.ts:13", "src/validators/validateDomain.ts:30", "src/validators/validateIp.ts:8", "src/validators/validateOutboundJson.ts:17", "src/validators/validatePath.ts:16", "src/validators/validateShadowsocksUrl.ts:95", "src/validators/validateSocksUrl.ts:80", "src/validators/validateSubnet.ts:38", "src/validators/validateTrojanUrl.ts:59", "src/validators/validateUrl.ts:16", "src/validators/validateVlessUrl.ts:107" ] }, { "call": "_('Invalid DNS server format. Examples: 8.8.8.8 or dns.example.com or dns.example.com/nicedns for DoH')", "key": "Invalid DNS server format. Examples: 8.8.8.8 or dns.example.com or dns.example.com/nicedns for DoH", "places": [ "src/validators/validateDns.ts:20" ] }, { "call": "_('Invalid domain address')", "key": "Invalid domain address", "places": [ "src/validators/validateDomain.ts:18", "src/validators/validateDomain.ts:27" ] }, { "call": "_('Invalid IP address')", "key": "Invalid IP address", "places": [ "src/validators/validateIp.ts:11" ] }, { "call": "_('Outbound JSON must contain at least \"type\", \"server\" and \"server_port\" fields')", "key": "Outbound JSON must contain at least \"type\", \"server\" and \"server_port\" fields", "places": [ "src/validators/validateOutboundJson.ts:11", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:327" ] }, { "call": "_('Invalid JSON format')", "key": "Invalid JSON format", "places": [ "src/validators/validateOutboundJson.ts:19" ] }, { "call": "_('Path cannot be empty')", "key": "Path cannot be empty", "places": [ "src/validators/validatePath.ts:7" ] }, { "call": "_('Invalid path format. Path must start with \"/\" and contain valid characters')", "key": "Invalid path format. Path must start with \"/\" and contain valid characters", "places": [ "src/validators/validatePath.ts:22", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:90" ] }, { "call": "_('URL must start with vless://, ss://, trojan://, or socks4/5://')", "key": "URL must start with vless://, ss://, trojan://, or socks4/5://", "places": [ "src/validators/validateProxyUrl.ts:27" ] }, { "call": "_('Invalid Shadowsocks URL: must start with ss://')", "key": "Invalid Shadowsocks URL: must start with ss://", "places": [ "src/validators/validateShadowsocksUrl.ts:8" ] }, { "call": "_('Invalid Shadowsocks URL: must not contain spaces')", "key": "Invalid Shadowsocks URL: must not contain spaces", "places": [ "src/validators/validateShadowsocksUrl.ts:16" ] }, { "call": "_('Invalid Shadowsocks URL: missing credentials')", "key": "Invalid Shadowsocks URL: missing credentials", "places": [ "src/validators/validateShadowsocksUrl.ts:27" ] }, { "call": "_('Invalid Shadowsocks URL: decoded credentials must contain method:password')", "key": "Invalid Shadowsocks URL: decoded credentials must contain method:password", "places": [ "src/validators/validateShadowsocksUrl.ts:37" ] }, { "call": "_('Invalid Shadowsocks URL: missing method and password separator \":\"')", "key": "Invalid Shadowsocks URL: missing method and password separator \":\"", "places": [ "src/validators/validateShadowsocksUrl.ts:46", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:171" ] }, { "call": "_('Invalid Shadowsocks URL: missing server address')", "key": "Invalid Shadowsocks URL: missing server address", "places": [ "src/validators/validateShadowsocksUrl.ts:58" ] }, { "call": "_('Invalid Shadowsocks URL: missing server')", "key": "Invalid Shadowsocks URL: missing server", "places": [ "src/validators/validateShadowsocksUrl.ts:67" ] }, { "call": "_('Invalid Shadowsocks URL: missing port')", "key": "Invalid Shadowsocks URL: missing port", "places": [ "src/validators/validateShadowsocksUrl.ts:76" ] }, { "call": "_('Invalid port number. Must be between 1 and 65535')", "key": "Invalid port number. Must be between 1 and 65535", "places": [ "src/validators/validateShadowsocksUrl.ts:85" ] }, { "call": "_('Invalid Shadowsocks URL: parsing failed')", "key": "Invalid Shadowsocks URL: parsing failed", "places": [ "src/validators/validateShadowsocksUrl.ts:91" ] }, { "call": "_('Invalid SOCKS URL: must start with socks4://, socks4a://, or socks5://')", "key": "Invalid SOCKS URL: must start with socks4://, socks4a://, or socks5://", "places": [ "src/validators/validateSocksUrl.ts:10" ] }, { "call": "_('Invalid SOCKS URL: must not contain spaces')", "key": "Invalid SOCKS URL: must not contain spaces", "places": [ "src/validators/validateSocksUrl.ts:19" ] }, { "call": "_('Invalid SOCKS URL: missing username')", "key": "Invalid SOCKS URL: missing username", "places": [ "src/validators/validateSocksUrl.ts:34" ] }, { "call": "_('Invalid SOCKS URL: missing host and port')", "key": "Invalid SOCKS URL: missing host and port", "places": [ "src/validators/validateSocksUrl.ts:42" ] }, { "call": "_('Invalid SOCKS URL: missing hostname or IP')", "key": "Invalid SOCKS URL: missing hostname or IP", "places": [ "src/validators/validateSocksUrl.ts:51" ] }, { "call": "_('Invalid SOCKS URL: missing port')", "key": "Invalid SOCKS URL: missing port", "places": [ "src/validators/validateSocksUrl.ts:56" ] }, { "call": "_('Invalid SOCKS URL: invalid port number')", "key": "Invalid SOCKS URL: invalid port number", "places": [ "src/validators/validateSocksUrl.ts:63" ] }, { "call": "_('Invalid SOCKS URL: invalid host format')", "key": "Invalid SOCKS URL: invalid host format", "places": [ "src/validators/validateSocksUrl.ts:73" ] }, { "call": "_('Invalid SOCKS URL: parsing failed')", "key": "Invalid SOCKS URL: parsing failed", "places": [ "src/validators/validateSocksUrl.ts:77" ] }, { "call": "_('Invalid format. Use X.X.X.X or X.X.X.X/Y')", "key": "Invalid format. Use X.X.X.X or X.X.X.X/Y", "places": [ "src/validators/validateSubnet.ts:11" ] }, { "call": "_('IP address 0.0.0.0 is not allowed')", "key": "IP address 0.0.0.0 is not allowed", "places": [ "src/validators/validateSubnet.ts:18" ] }, { "call": "_('CIDR must be between 0 and 32')", "key": "CIDR must be between 0 and 32", "places": [ "src/validators/validateSubnet.ts:33" ] }, { "call": "_('Invalid Trojan URL: must start with trojan://')", "key": "Invalid Trojan URL: must start with trojan://", "places": [ "src/validators/validateTrojanUrl.ts:8" ] }, { "call": "_('Invalid Trojan URL: must not contain spaces')", "key": "Invalid Trojan URL: must not contain spaces", "places": [ "src/validators/validateTrojanUrl.ts:15" ] }, { "call": "_('Invalid Trojan URL: parsing failed')", "key": "Invalid Trojan URL: parsing failed", "places": [ "src/validators/validateTrojanUrl.ts:56" ] }, { "call": "_('URL must use one of the following protocols:')", "key": "URL must use one of the following protocols:", "places": [ "src/validators/validateUrl.ts:13" ] }, { "call": "_('Invalid URL format')", "key": "Invalid URL format", "places": [ "src/validators/validateUrl.ts:18" ] }, { "call": "_('Invalid VLESS URL: parsing failed')", "key": "Invalid VLESS URL: parsing failed", "places": [ "src/validators/validateVlessUrl.ts:109" ] }, { "call": "_('Download')", "key": "Download", "places": [ "src/partials/modal/renderModal.ts:15" ] }, { "call": "_('Copy')", "key": "Copy", "places": [ "src/partials/modal/renderModal.ts:20" ] }, { "call": "_('Close')", "key": "Close", "places": [ "src/partials/modal/renderModal.ts:26" ] }, { "call": "_('Fastest')", "key": "Fastest", "places": [ "src/podkop/methods/custom/getDashboardSections.ts:117" ] }, { "call": "_('Traffic')", "key": "Traffic", "places": [ "src/podkop/tabs/dashboard/initController.ts:235" ] }, { "call": "_('Uplink')", "key": "Uplink", "places": [ "src/podkop/tabs/dashboard/initController.ts:237", "src/podkop/tabs/dashboard/initController.ts:268" ] }, { "call": "_('Downlink')", "key": "Downlink", "places": [ "src/podkop/tabs/dashboard/initController.ts:238", "src/podkop/tabs/dashboard/initController.ts:272" ] }, { "call": "_('Traffic Total')", "key": "Traffic Total", "places": [ "src/podkop/tabs/dashboard/initController.ts:265" ] }, { "call": "_('System info')", "key": "System info", "places": [ "src/podkop/tabs/dashboard/initController.ts:301" ] }, { "call": "_('Active Connections')", "key": "Active Connections", "places": [ "src/podkop/tabs/dashboard/initController.ts:304" ] }, { "call": "_('Memory Usage')", "key": "Memory Usage", "places": [ "src/podkop/tabs/dashboard/initController.ts:308" ] }, { "call": "_('Services info')", "key": "Services info", "places": [ "src/podkop/tabs/dashboard/initController.ts:337" ] }, { "call": "_('Podkop')", "key": "Podkop", "places": [ "src/podkop/tabs/dashboard/initController.ts:340" ] }, { "call": "_('✔ Enabled')", "key": "✔ Enabled", "places": [ "src/podkop/tabs/dashboard/initController.ts:342" ] }, { "call": "_('✘ Disabled')", "key": "✘ Disabled", "places": [ "src/podkop/tabs/dashboard/initController.ts:343" ] }, { "call": "_('Sing-box')", "key": "Sing-box", "places": [ "src/podkop/tabs/dashboard/initController.ts:351" ] }, { "call": "_('✔ Running')", "key": "✔ Running", "places": [ "src/podkop/tabs/dashboard/initController.ts:353" ] }, { "call": "_('✘ Stopped')", "key": "✘ Stopped", "places": [ "src/podkop/tabs/dashboard/initController.ts:354" ] }, { "call": "_('Not running')", "key": "Not running", "places": [ "src/podkop/tabs/diagnostic/diagnostic.store.ts:55", "src/podkop/tabs/diagnostic/diagnostic.store.ts:63", "src/podkop/tabs/diagnostic/diagnostic.store.ts:71", "src/podkop/tabs/diagnostic/diagnostic.store.ts:79" ] }, { "call": "_('Queued')", "key": "Queued", "places": [ "src/podkop/tabs/diagnostic/diagnostic.store.ts:95", "src/podkop/tabs/diagnostic/diagnostic.store.ts:103", "src/podkop/tabs/diagnostic/diagnostic.store.ts:111", "src/podkop/tabs/diagnostic/diagnostic.store.ts:119" ] }, { "call": "_('unknown')", "key": "unknown", "places": [ "src/podkop/tabs/diagnostic/initController.ts:34", "src/podkop/tabs/diagnostic/initController.ts:35", "src/podkop/tabs/diagnostic/initController.ts:36", "src/podkop/tabs/diagnostic/initController.ts:37", "src/podkop/tabs/diagnostic/initController.ts:38", "src/podkop/tabs/diagnostic/initController.ts:39", "src/podkop/tabs/diagnostic/initController.ts:373" ] }, { "call": "_('Global check')", "key": "Global check", "places": [ "src/podkop/tabs/diagnostic/initController.ts:218" ] }, { "call": "_('View logs')", "key": "View logs", "places": [ "src/podkop/tabs/diagnostic/initController.ts:248", "src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts:107" ] }, { "call": "_('Show sing-box config')", "key": "Show sing-box config", "places": [ "src/podkop/tabs/diagnostic/initController.ts:278", "src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts:116" ] }, { "call": "_('Outdated')", "key": "Outdated", "places": [ "src/podkop/tabs/diagnostic/initController.ts:394" ] }, { "call": "_('Latest')", "key": "Latest", "places": [ "src/podkop/tabs/diagnostic/initController.ts:404" ] }, { "call": "_('Dashboard currently unavailable')", "key": "Dashboard currently unavailable", "places": [ "src/podkop/tabs/dashboard/partials/renderSections.ts:19" ] }, { "call": "_('Test latency')", "key": "Test latency", "places": [ "src/podkop/tabs/dashboard/partials/renderSections.ts:108" ] }, { "call": "_('Currently unavailable')", "key": "Currently unavailable", "places": [ "src/podkop/tabs/dashboard/partials/renderWidget.ts:22" ] }, { "call": "_('DNS checks')", "key": "DNS checks", "places": [ "src/podkop/tabs/diagnostic/checks/contstants.ts:14" ] }, { "call": "_('Sing-box checks')", "key": "Sing-box checks", "places": [ "src/podkop/tabs/diagnostic/checks/contstants.ts:19" ] }, { "call": "_('Nftables checks')", "key": "Nftables checks", "places": [ "src/podkop/tabs/diagnostic/checks/contstants.ts:24" ] }, { "call": "_('FakeIP checks')", "key": "FakeIP checks", "places": [ "src/podkop/tabs/diagnostic/checks/contstants.ts:29" ] }, { "call": "_('Checking dns, please wait')", "key": "Checking dns, please wait", "places": [ "src/podkop/tabs/diagnostic/checks/runDnsCheck.ts:14" ] }, { "call": "_('Cannot receive DNS checks result')", "key": "Cannot receive DNS checks result", "places": [ "src/podkop/tabs/diagnostic/checks/runDnsCheck.ts:26" ] }, { "call": "_('DNS checks passed')", "key": "DNS checks passed", "places": [ "src/podkop/tabs/diagnostic/checks/runDnsCheck.ts:64" ] }, { "call": "_('Bootsrap DNS')", "key": "Bootsrap DNS", "places": [ "src/podkop/tabs/diagnostic/checks/runDnsCheck.ts:72" ] }, { "call": "_('Main DNS')", "key": "Main DNS", "places": [ "src/podkop/tabs/diagnostic/checks/runDnsCheck.ts:79" ] }, { "call": "_('DNS on router')", "key": "DNS on router", "places": [ "src/podkop/tabs/diagnostic/checks/runDnsCheck.ts:84" ] }, { "call": "_('DHCP has DNS server')", "key": "DHCP has DNS server", "places": [ "src/podkop/tabs/diagnostic/checks/runDnsCheck.ts:89" ] }, { "call": "_('Checking FakeIP, please wait')", "key": "Checking FakeIP, please wait", "places": [ "src/podkop/tabs/diagnostic/checks/runFakeIPCheck.ts:14" ] }, { "call": "_('FakeIP checks passed')", "key": "FakeIP checks passed", "places": [ "src/podkop/tabs/diagnostic/checks/runFakeIPCheck.ts:44" ] }, { "call": "_('FakeIP checks partially passed')", "key": "FakeIP checks partially passed", "places": [ "src/podkop/tabs/diagnostic/checks/runFakeIPCheck.ts:51" ] }, { "call": "_('FakeIP checks failed')", "key": "FakeIP checks failed", "places": [ "src/podkop/tabs/diagnostic/checks/runFakeIPCheck.ts:57" ] }, { "call": "_('Router DNS is routed through sing-box')", "key": "Router DNS is routed through sing-box", "places": [ "src/podkop/tabs/diagnostic/checks/runFakeIPCheck.ts:73" ] }, { "call": "_('Router DNS is not routed through sing-box')", "key": "Router DNS is not routed through sing-box", "places": [ "src/podkop/tabs/diagnostic/checks/runFakeIPCheck.ts:74" ] }, { "call": "_('Browser is using FakeIP correctly')", "key": "Browser is using FakeIP correctly", "places": [ "src/podkop/tabs/diagnostic/checks/runFakeIPCheck.ts:80" ] }, { "call": "_('Browser is not using FakeIP')", "key": "Browser is not using FakeIP", "places": [ "src/podkop/tabs/diagnostic/checks/runFakeIPCheck.ts:81" ] }, { "call": "_('Proxy traffic is routed via FakeIP')", "key": "Proxy traffic is routed via FakeIP", "places": [ "src/podkop/tabs/diagnostic/checks/runFakeIPCheck.ts:88" ] }, { "call": "_('Proxy traffic is not routed via FakeIP')", "key": "Proxy traffic is not routed via FakeIP", "places": [ "src/podkop/tabs/diagnostic/checks/runFakeIPCheck.ts:89" ] }, { "call": "_('Checking nftables, please wait')", "key": "Checking nftables, please wait", "places": [ "src/podkop/tabs/diagnostic/checks/runNftCheck.ts:12" ] }, { "call": "_('Cannot receive nftables checks result')", "key": "Cannot receive nftables checks result", "places": [ "src/podkop/tabs/diagnostic/checks/runNftCheck.ts:27" ] }, { "call": "_('Nftables checks passed')", "key": "Nftables checks passed", "places": [ "src/podkop/tabs/diagnostic/checks/runNftCheck.ts:74" ] }, { "call": "_('Nftables checks partially passed')", "key": "Nftables checks partially passed", "places": [ "src/podkop/tabs/diagnostic/checks/runNftCheck.ts:75" ] }, { "call": "_('Table exist')", "key": "Table exist", "places": [ "src/podkop/tabs/diagnostic/checks/runNftCheck.ts:80" ] }, { "call": "_('Rules mangle exist')", "key": "Rules mangle exist", "places": [ "src/podkop/tabs/diagnostic/checks/runNftCheck.ts:85" ] }, { "call": "_('Rules mangle counters')", "key": "Rules mangle counters", "places": [ "src/podkop/tabs/diagnostic/checks/runNftCheck.ts:90" ] }, { "call": "_('Rules mangle output exist')", "key": "Rules mangle output exist", "places": [ "src/podkop/tabs/diagnostic/checks/runNftCheck.ts:95" ] }, { "call": "_('Rules mangle output counters')", "key": "Rules mangle output counters", "places": [ "src/podkop/tabs/diagnostic/checks/runNftCheck.ts:100" ] }, { "call": "_('Rules proxy exist')", "key": "Rules proxy exist", "places": [ "src/podkop/tabs/diagnostic/checks/runNftCheck.ts:105" ] }, { "call": "_('Rules proxy counters')", "key": "Rules proxy counters", "places": [ "src/podkop/tabs/diagnostic/checks/runNftCheck.ts:110" ] }, { "call": "_('No other marking rules found')", "key": "No other marking rules found", "places": [ "src/podkop/tabs/diagnostic/checks/runNftCheck.ts:116" ] }, { "call": "_('Additional marking rules found')", "key": "Additional marking rules found", "places": [ "src/podkop/tabs/diagnostic/checks/runNftCheck.ts:117" ] }, { "call": "_('Checking sing-box, please wait')", "key": "Checking sing-box, please wait", "places": [ "src/podkop/tabs/diagnostic/checks/runSingBoxCheck.ts:12" ] }, { "call": "_('Cannot receive Sing-box checks result')", "key": "Cannot receive Sing-box checks result", "places": [ "src/podkop/tabs/diagnostic/checks/runSingBoxCheck.ts:24" ] }, { "call": "_('Sing-box checks passed')", "key": "Sing-box checks passed", "places": [ "src/podkop/tabs/diagnostic/checks/runSingBoxCheck.ts:66" ] }, { "call": "_('Sing-box installed')", "key": "Sing-box installed", "places": [ "src/podkop/tabs/diagnostic/checks/runSingBoxCheck.ts:71" ] }, { "call": "_('Sing-box version >= 1.12.4')", "key": "Sing-box version >= 1.12.4", "places": [ "src/podkop/tabs/diagnostic/checks/runSingBoxCheck.ts:76" ] }, { "call": "_('Sing-box service exist')", "key": "Sing-box service exist", "places": [ "src/podkop/tabs/diagnostic/checks/runSingBoxCheck.ts:81" ] }, { "call": "_('Sing-box autostart disabled')", "key": "Sing-box autostart disabled", "places": [ "src/podkop/tabs/diagnostic/checks/runSingBoxCheck.ts:86" ] }, { "call": "_('Sing-box process running')", "key": "Sing-box process running", "places": [ "src/podkop/tabs/diagnostic/checks/runSingBoxCheck.ts:91" ] }, { "call": "_('Sing-box listening ports')", "key": "Sing-box listening ports", "places": [ "src/podkop/tabs/diagnostic/checks/runSingBoxCheck.ts:96" ] }, { "call": "_('Restart podkop')", "key": "Restart podkop", "places": [ "src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts:49" ] }, { "call": "_('Stop podkop')", "key": "Stop podkop", "places": [ "src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts:59" ] }, { "call": "_('Start podkop')", "key": "Start podkop", "places": [ "src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts:69" ] }, { "call": "_('Disable autostart')", "key": "Disable autostart", "places": [ "src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts:79" ] }, { "call": "_('Enable autostart')", "key": "Enable autostart", "places": [ "src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts:89" ] }, { "call": "_('Get global check')", "key": "Get global check", "places": [ "src/podkop/tabs/diagnostic/partials/renderAvailableActions.ts:98" ] }, { "call": "_('Not implement yet')", "key": "Not implement yet", "places": [ "src/podkop/tabs/diagnostic/partials/renderCheckSection.ts:189" ] }, { "call": "_('Run Diagnostic')", "key": "Run Diagnostic", "places": [ "src/podkop/tabs/diagnostic/partials/renderRunAction.ts:15" ] }, { "call": "_(\"Valid\")", "key": "Valid", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:12", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:23", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:35", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:44", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:47", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:67", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:85", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:122", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:211", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:314", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:332", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:383", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:449" ] }, { "call": "_(\"Invalid IP address\")", "key": "Invalid IP address", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:14" ] }, { "call": "_(\"Invalid domain address\")", "key": "Invalid domain address", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:27", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:33" ] }, { "call": "_(\"DNS server address cannot be empty\")", "key": "DNS server address cannot be empty", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:41" ] }, { "call": "_(\"Invalid DNS server format. Examples: 8.8.8.8 or dns.example.com or dns.example.com/nicedns for DoH\")", "key": "Invalid DNS server format. Examples: 8.8.8.8 or dns.example.com or dns.example.com/nicedns for DoH", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:51" ] }, { "call": "_(\"URL must use one of the following protocols:\")", "key": "URL must use one of the following protocols:", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:64" ] }, { "call": "_(\"Invalid URL format\")", "key": "Invalid URL format", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:69" ] }, { "call": "_(\"Path cannot be empty\")", "key": "Path cannot be empty", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:78" ] }, { "call": "_(\"Invalid format. Use X.X.X.X or X.X.X.X/Y\")", "key": "Invalid format. Use X.X.X.X or X.X.X.X/Y", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:102" ] }, { "call": "_(\"IP address 0.0.0.0 is not allowed\")", "key": "IP address 0.0.0.0 is not allowed", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:107" ] }, { "call": "_(\"CIDR must be between 0 and 32\")", "key": "CIDR must be between 0 and 32", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:118" ] }, { "call": "_(\"Invalid Shadowsocks URL: must start with ss://\")", "key": "Invalid Shadowsocks URL: must start with ss://", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:139" ] }, { "call": "_(\"Invalid Shadowsocks URL: must not contain spaces\")", "key": "Invalid Shadowsocks URL: must not contain spaces", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:146" ] }, { "call": "_(\"Invalid Shadowsocks URL: missing credentials\")", "key": "Invalid Shadowsocks URL: missing credentials", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:154" ] }, { "call": "_(\"Invalid Shadowsocks URL: decoded credentials must contain method:password\")", "key": "Invalid Shadowsocks URL: decoded credentials must contain method:password", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:162" ] }, { "call": "_(\"Invalid Shadowsocks URL: missing server address\")", "key": "Invalid Shadowsocks URL: missing server address", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:181" ] }, { "call": "_(\"Invalid Shadowsocks URL: missing server\")", "key": "Invalid Shadowsocks URL: missing server", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:188" ] }, { "call": "_(\"Invalid Shadowsocks URL: missing port\")", "key": "Invalid Shadowsocks URL: missing port", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:195" ] }, { "call": "_(\"Invalid port number. Must be between 1 and 65535\")", "key": "Invalid port number. Must be between 1 and 65535", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:202" ] }, { "call": "_(\"Invalid Shadowsocks URL: parsing failed\")", "key": "Invalid Shadowsocks URL: parsing failed", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:208" ] }, { "call": "_(\"Invalid VLESS URL: parsing failed\")", "key": "Invalid VLESS URL: parsing failed", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:316" ] }, { "call": "_(\"Invalid JSON format\")", "key": "Invalid JSON format", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:334" ] }, { "call": "_(\"Invalid Trojan URL: must start with trojan://\")", "key": "Invalid Trojan URL: must start with trojan://", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:344" ] }, { "call": "_(\"Invalid Trojan URL: must not contain spaces\")", "key": "Invalid Trojan URL: must not contain spaces", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:350" ] }, { "call": "_(\"Invalid Trojan URL: parsing failed\")", "key": "Invalid Trojan URL: parsing failed", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:381" ] }, { "call": "_(\"Invalid SOCKS URL: must start with socks4://, socks4a://, or socks5://\")", "key": "Invalid SOCKS URL: must start with socks4://, socks4a://, or socks5://", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:392" ] }, { "call": "_(\"Invalid SOCKS URL: must not contain spaces\")", "key": "Invalid SOCKS URL: must not contain spaces", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:400" ] }, { "call": "_(\"Invalid SOCKS URL: missing username\")", "key": "Invalid SOCKS URL: missing username", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:411" ] }, { "call": "_(\"Invalid SOCKS URL: missing host and port\")", "key": "Invalid SOCKS URL: missing host and port", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:418" ] }, { "call": "_(\"Invalid SOCKS URL: missing hostname or IP\")", "key": "Invalid SOCKS URL: missing hostname or IP", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:425" ] }, { "call": "_(\"Invalid SOCKS URL: missing port\")", "key": "Invalid SOCKS URL: missing port", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:429" ] }, { "call": "_(\"Invalid SOCKS URL: invalid port number\")", "key": "Invalid SOCKS URL: invalid port number", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:435" ] }, { "call": "_(\"Invalid SOCKS URL: invalid host format\")", "key": "Invalid SOCKS URL: invalid host format", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:443" ] }, { "call": "_(\"Invalid SOCKS URL: parsing failed\")", "key": "Invalid SOCKS URL: parsing failed", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:447" ] }, { "call": "_(\"URL must start with vless://, ss://, trojan://, or socks4/5://\")", "key": "URL must start with vless://, ss://, trojan://, or socks4/5://", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:468" ] }, { "call": "_(\"Fastest\")", "key": "Fastest", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:692" ] }, { "call": "_(\"HTTP error\")", "key": "HTTP error", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:864" ] }, { "call": "_(\"Unknown error\")", "key": "Unknown error", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:875" ] }, { "call": "_(\"DNS checks\")", "key": "DNS checks", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:985" ] }, { "call": "_(\"Sing-box checks\")", "key": "Sing-box checks", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:990" ] }, { "call": "_(\"Nftables checks\")", "key": "Nftables checks", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:995" ] }, { "call": "_(\"FakeIP checks\")", "key": "FakeIP checks", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:1000" ] }, { "call": "_(\"Not running\")", "key": "Not running", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:1048", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:1056", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:1064", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:1072" ] }, { "call": "_(\"Queued\")", "key": "Queued", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:1084", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:1092", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:1100", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:1108" ] }, { "call": "_(\"Dashboard currently unavailable\")", "key": "Dashboard currently unavailable", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:1578" ] }, { "call": "_(\"Test latency\")", "key": "Test latency", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:1654" ] }, { "call": "_(\"Currently unavailable\")", "key": "Currently unavailable", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:1683" ] }, { "call": "_(\"Traffic\")", "key": "Traffic", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2024" ] }, { "call": "_(\"Uplink\")", "key": "Uplink", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2026", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2051" ] }, { "call": "_(\"Downlink\")", "key": "Downlink", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2027", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2055" ] }, { "call": "_(\"Traffic Total\")", "key": "Traffic Total", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2048" ] }, { "call": "_(\"System info\")", "key": "System info", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2078" ] }, { "call": "_(\"Active Connections\")", "key": "Active Connections", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2081" ] }, { "call": "_(\"Memory Usage\")", "key": "Memory Usage", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2085" ] }, { "call": "_(\"Services info\")", "key": "Services info", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2108" ] }, { "call": "_(\"Podkop\")", "key": "Podkop", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2111" ] }, { "call": "_(\"\\u2714 Enabled\")", "key": "\\u2714 Enabled", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2112" ] }, { "call": "_(\"\\u2718 Disabled\")", "key": "\\u2718 Disabled", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2112" ] }, { "call": "_(\"Sing-box\")", "key": "Sing-box", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2118" ] }, { "call": "_(\"\\u2714 Running\")", "key": "\\u2714 Running", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2119" ] }, { "call": "_(\"\\u2718 Stopped\")", "key": "\\u2718 Stopped", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2119" ] }, { "call": "_(\"Checking dns, please wait\")", "key": "Checking dns, please wait", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2365" ] }, { "call": "_(\"Cannot receive DNS checks result\")", "key": "Cannot receive DNS checks result", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2375" ] }, { "call": "_(\"DNS checks passed\")", "key": "DNS checks passed", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2397" ] }, { "call": "_(\"Bootsrap DNS\")", "key": "Bootsrap DNS", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2405" ] }, { "call": "_(\"Main DNS\")", "key": "Main DNS", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2412" ] }, { "call": "_(\"DNS on router\")", "key": "DNS on router", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2417" ] }, { "call": "_(\"DHCP has DNS server\")", "key": "DHCP has DNS server", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2422" ] }, { "call": "_(\"Checking sing-box, please wait\")", "key": "Checking sing-box, please wait", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2439" ] }, { "call": "_(\"Cannot receive Sing-box checks result\")", "key": "Cannot receive Sing-box checks result", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2449" ] }, { "call": "_(\"Sing-box checks passed\")", "key": "Sing-box checks passed", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2471" ] }, { "call": "_(\"Sing-box installed\")", "key": "Sing-box installed", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2476" ] }, { "call": "_(\"Sing-box version >= 1.12.4\")", "key": "Sing-box version >= 1.12.4", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2481" ] }, { "call": "_(\"Sing-box service exist\")", "key": "Sing-box service exist", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2486" ] }, { "call": "_(\"Sing-box autostart disabled\")", "key": "Sing-box autostart disabled", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2491" ] }, { "call": "_(\"Sing-box process running\")", "key": "Sing-box process running", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2496" ] }, { "call": "_(\"Sing-box listening ports\")", "key": "Sing-box listening ports", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2501" ] }, { "call": "_(\"Checking nftables, please wait\")", "key": "Checking nftables, please wait", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2518" ] }, { "call": "_(\"Cannot receive nftables checks result\")", "key": "Cannot receive nftables checks result", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2530" ] }, { "call": "_(\"Nftables checks passed\")", "key": "Nftables checks passed", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2552" ] }, { "call": "_(\"Nftables checks partially passed\")", "key": "Nftables checks partially passed", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2552" ] }, { "call": "_(\"Table exist\")", "key": "Table exist", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2557" ] }, { "call": "_(\"Rules mangle exist\")", "key": "Rules mangle exist", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2562" ] }, { "call": "_(\"Rules mangle counters\")", "key": "Rules mangle counters", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2567" ] }, { "call": "_(\"Rules mangle output exist\")", "key": "Rules mangle output exist", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2572" ] }, { "call": "_(\"Rules mangle output counters\")", "key": "Rules mangle output counters", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2577" ] }, { "call": "_(\"Rules proxy exist\")", "key": "Rules proxy exist", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2582" ] }, { "call": "_(\"Rules proxy counters\")", "key": "Rules proxy counters", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2587" ] }, { "call": "_(\"No other marking rules found\")", "key": "No other marking rules found", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2592" ] }, { "call": "_(\"Additional marking rules found\")", "key": "Additional marking rules found", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2592" ] }, { "call": "_(\"Checking FakeIP, please wait\")", "key": "Checking FakeIP, please wait", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2609" ] }, { "call": "_(\"FakeIP checks passed\")", "key": "FakeIP checks passed", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2627" ] }, { "call": "_(\"FakeIP checks partially passed\")", "key": "FakeIP checks partially passed", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2633" ] }, { "call": "_(\"FakeIP checks failed\")", "key": "FakeIP checks failed", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2638" ] }, { "call": "_(\"Router DNS is routed through sing-box\")", "key": "Router DNS is routed through sing-box", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2651" ] }, { "call": "_(\"Router DNS is not routed through sing-box\")", "key": "Router DNS is not routed through sing-box", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2651" ] }, { "call": "_(\"Browser is using FakeIP correctly\")", "key": "Browser is using FakeIP correctly", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2656" ] }, { "call": "_(\"Browser is not using FakeIP\")", "key": "Browser is not using FakeIP", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2656" ] }, { "call": "_(\"Proxy traffic is routed via FakeIP\")", "key": "Proxy traffic is routed via FakeIP", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2662" ] }, { "call": "_(\"Proxy traffic is not routed via FakeIP\")", "key": "Proxy traffic is not routed via FakeIP", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:2662" ] }, { "call": "_(\"Successfully copied!\")", "key": "Successfully copied!", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3288" ] }, { "call": "_(\"Failed to copy!\")", "key": "Failed to copy!", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3290" ] }, { "call": "_(\"Download\")", "key": "Download", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3306" ] }, { "call": "_(\"Copy\")", "key": "Copy", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3311" ] }, { "call": "_(\"Close\")", "key": "Close", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3318" ] }, { "call": "_(\"Restart podkop\")", "key": "Restart podkop", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3350" ] }, { "call": "_(\"Stop podkop\")", "key": "Stop podkop", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3360" ] }, { "call": "_(\"Start podkop\")", "key": "Start podkop", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3370" ] }, { "call": "_(\"Disable autostart\")", "key": "Disable autostart", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3380" ] }, { "call": "_(\"Enable autostart\")", "key": "Enable autostart", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3390" ] }, { "call": "_(\"Get global check\")", "key": "Get global check", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3399" ] }, { "call": "_(\"View logs\")", "key": "View logs", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3408", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3840" ] }, { "call": "_(\"Show sing-box config\")", "key": "Show sing-box config", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3417", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3867" ] }, { "call": "_(\"Not implement yet\")", "key": "Not implement yet", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3577" ] }, { "call": "_(\"Run Diagnostic\")", "key": "Run Diagnostic", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3587" ] }, { "call": "_(\"unknown\")", "key": "unknown", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3651", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3652", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3653", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3654", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3655", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3656", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3950" ] }, { "call": "_(\"Global check\")", "key": "Global check", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3813" ] }, { "call": "_(\"Outdated\")", "key": "Outdated", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3969" ] }, { "call": "_(\"Latest\")", "key": "Latest", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:3978" ] }, { "call": "_(\"Operation timed out\")", "key": "Operation timed out", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/main.js:4389" ] }, { "call": "_(\"Podkop Settings\")", "key": "Podkop Settings", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/podkop.js:26" ] }, { "call": "_(\"Configuration for Podkop service\")", "key": "Configuration for Podkop service", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/podkop.js:27" ] }, { "call": "_(\"Sections\")", "key": "Sections", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/podkop.js:36" ] }, { "call": "_(\"Settings\")", "key": "Settings", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/podkop.js:49" ] }, { "call": "_(\"Diagnostics\")", "key": "Diagnostics", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/podkop.js:65" ] }, { "call": "_(\"Dashboard\")", "key": "Dashboard", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/podkop.js:80" ] }, { "call": "_(\"Connection Type\")", "key": "Connection Type", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:12" ] }, { "call": "_(\"Select between VPN and Proxy connection methods for traffic routing\")", "key": "Select between VPN and Proxy connection methods for traffic routing", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:13" ] }, { "call": "_(\"Configuration Type\")", "key": "Configuration Type", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:22" ] }, { "call": "_(\"Select how to configure the proxy\")", "key": "Select how to configure the proxy", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:23" ] }, { "call": "_(\"Connection URL\")", "key": "Connection URL", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:25" ] }, { "call": "_(\"Outbound Config\")", "key": "Outbound Config", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:26" ] }, { "call": "_(\"URLTest\")", "key": "URLTest", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:27" ] }, { "call": "_(\"Proxy Configuration URL\")", "key": "Proxy Configuration URL", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:34" ] }, { "call": "_(\"Outbound Configuration\")", "key": "Outbound Configuration", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:64" ] }, { "call": "_(\"Enter complete outbound configuration in JSON format\")", "key": "Enter complete outbound configuration in JSON format", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:65" ] }, { "call": "_(\"URLTest Proxy Links\")", "key": "URLTest Proxy Links", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:87" ] }, { "call": "_(\"UDP over TCP\")", "key": "UDP over TCP", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:110" ] }, { "call": "_(\"Applicable for SOCKS and Shadowsocks proxy\")", "key": "Applicable for SOCKS and Shadowsocks proxy", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:111" ] }, { "call": "_(\"Network Interface\")", "key": "Network Interface", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:120" ] }, { "call": "_(\"Select network interface for VPN connection\")", "key": "Select network interface for VPN connection", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:121" ] }, { "call": "_(\"Domain Resolver\")", "key": "Domain Resolver", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:166" ] }, { "call": "_(\"Enable built-in DNS resolver for domains handled by this section\")", "key": "Enable built-in DNS resolver for domains handled by this section", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:167" ] }, { "call": "_(\"DNS Protocol Type\")", "key": "DNS Protocol Type", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:176", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:12" ] }, { "call": "_(\"Select the DNS protocol type for the domain resolver\")", "key": "Select the DNS protocol type for the domain resolver", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:177" ] }, { "call": "_(\"DNS over HTTPS (DoH)\")", "key": "DNS over HTTPS (DoH)", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:179", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:15" ] }, { "call": "_(\"DNS over TLS (DoT)\")", "key": "DNS over TLS (DoT)", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:180", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:16" ] }, { "call": "_(\"UDP (Unprotected DNS)\")", "key": "UDP (Unprotected DNS)", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:181", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:17" ] }, { "call": "_(\"DNS Server\")", "key": "DNS Server", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:189", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:24" ] }, { "call": "_(\"Select or enter DNS server address\")", "key": "Select or enter DNS server address", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:190", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:25" ] }, { "call": "_(label)", "key": "", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:193", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:217", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:28", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:51", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:254" ] }, { "call": "_(\"Community Lists\")", "key": "Community Lists", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:211" ] }, { "call": "_(\"Select a predefined list for routing\")", "key": "Select a predefined list for routing", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:212" ] }, { "call": "_(\"Regional options cannot be used together\")", "key": "Regional options cannot be used together", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:245" ] }, { "call": "_(\"Warning: %s cannot be used together with %s. Previous selections have been removed.\")", "key": "Warning: %s cannot be used together with %s. Previous selections have been removed.", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:247" ] }, { "call": "_(\"Russia inside restrictions\")", "key": "Russia inside restrictions", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:264" ] }, { "call": "_(\"Warning: Russia inside can only be used with %s. %s already in Russia inside and have been removed from selection.\")", "key": "Warning: Russia inside can only be used with %s. %s already in Russia inside and have been removed from selection.", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:266" ] }, { "call": "_(\"User Domain List Type\")", "key": "User Domain List Type", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:299" ] }, { "call": "_(\"Select the list type for adding custom domains\")", "key": "Select the list type for adding custom domains", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:300" ] }, { "call": "_(\"Disabled\")", "key": "Disabled", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:302", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:382" ] }, { "call": "_(\"Dynamic List\")", "key": "Dynamic List", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:303", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:383" ] }, { "call": "_(\"Text List\")", "key": "Text List", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:304" ] }, { "call": "_(\"User Domains\")", "key": "User Domains", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:311" ] }, { "call": "_(\"Enter domain names without protocols, e.g. example.com or sub.example.com\")", "key": "Enter domain names without protocols, e.g. example.com or sub.example.com", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:312" ] }, { "call": "_(\"User Domains List\")", "key": "User Domains List", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:337" ] }, { "call": "_(\"Enter domain names separated by commas, spaces, or newlines. You can add comments using //\")", "key": "Enter domain names separated by commas, spaces, or newlines. You can add comments using //", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:338" ] }, { "call": "_(\"At least one valid domain must be specified. Comments-only content is not allowed.\")", "key": "At least one valid domain must be specified. Comments-only content is not allowed.", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:356" ] }, { "call": "_(`${validation.value}: ${validation.message}`)", "key": "${validation.value}: ${validation.message}", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:368", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:447" ] }, { "call": "_(\"Validation errors:\")", "key": "Validation errors:", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:370", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:449" ] }, { "call": "_(\"User Subnet List Type\")", "key": "User Subnet List Type", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:379" ] }, { "call": "_(\"Select the list type for adding custom subnets\")", "key": "Select the list type for adding custom subnets", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:380" ] }, { "call": "_(\"Text List (comma/space/newline separated)\")", "key": "Text List (comma/space/newline separated)", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:384" ] }, { "call": "_(\"User Subnets\")", "key": "User Subnets", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:391" ] }, { "call": "_(\"Enter subnets in CIDR notation (e.g. 103.21.244.0/22) or single IP addresses\")", "key": "Enter subnets in CIDR notation (e.g. 103.21.244.0/22) or single IP addresses", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:392" ] }, { "call": "_(\"User Subnets List\")", "key": "User Subnets List", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:417" ] }, { "call": "_(\"Enter subnets in CIDR notation or single IP addresses, separated by commas, spaces, or newlines. \" + \"You can add comments using //\")", "key": "Enter subnets in CIDR notation or single IP addresses, separated by commas, spaces, or newlines. \" + \"You can add comments using //", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:418" ] }, { "call": "_(\"At least one valid subnet or IP must be specified. Comments-only content is not allowed.\")", "key": "At least one valid subnet or IP must be specified. Comments-only content is not allowed.", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:437" ] }, { "call": "_(\"Local Domain Lists\")", "key": "Local Domain Lists", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:458" ] }, { "call": "_(\"Specify the path to the list file located on the router filesystem\")", "key": "Specify the path to the list file located on the router filesystem", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:459", "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:482" ] }, { "call": "_(\"Local Subnet Lists\")", "key": "Local Subnet Lists", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:481" ] }, { "call": "_(\"Remote Domain Lists\")", "key": "Remote Domain Lists", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:504" ] }, { "call": "_(\"Specify remote URLs to download and use domain lists\")", "key": "Specify remote URLs to download and use domain lists", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:505" ] }, { "call": "_(\"Remote Subnet Lists\")", "key": "Remote Subnet Lists", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:527" ] }, { "call": "_(\"Specify remote URLs to download and use subnet lists\")", "key": "Specify remote URLs to download and use subnet lists", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:528" ] }, { "call": "_(\"Fully Routed IPs\")", "key": "Fully Routed IPs", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:550" ] }, { "call": "_(\"Specify local IP addresses or subnets whose traffic will always be routed through the configured route\")", "key": "Specify local IP addresses or subnets whose traffic will always be routed through the configured route", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:551" ] }, { "call": "_(\"Enable Mixed Proxy\")", "key": "Enable Mixed Proxy", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:575" ] }, { "call": "_(\"Enable the mixed proxy, allowing this section to route traffic through both HTTP and SOCKS proxies\")", "key": "Enable the mixed proxy, allowing this section to route traffic through both HTTP and SOCKS proxies", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:576" ] }, { "call": "_(\"Mixed Proxy Port\")", "key": "Mixed Proxy Port", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:586" ] }, { "call": "_(\"Specify the port number on which the mixed proxy will run for this section. \" + \"Make sure the selected port is not used by another service\")", "key": "Specify the port number on which the mixed proxy will run for this section. \" + \"Make sure the selected port is not used by another service", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:587" ] }, { "call": "_(\"Select DNS protocol to use\")", "key": "Select DNS protocol to use", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:13" ] }, { "call": "_(\"Bootstrap DNS server\")", "key": "Bootstrap DNS server", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:45" ] }, { "call": "_(\"The DNS server used to look up the IP address of an upstream DNS server\")", "key": "The DNS server used to look up the IP address of an upstream DNS server", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:46" ] }, { "call": "_(\"DNS Rewrite TTL\")", "key": "DNS Rewrite TTL", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:68" ] }, { "call": "_(\"Time in seconds for DNS record caching (default: 60)\")", "key": "Time in seconds for DNS record caching (default: 60)", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:69" ] }, { "call": "_(\"TTL value cannot be empty\")", "key": "TTL value cannot be empty", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:75" ] }, { "call": "_(\"TTL must be a positive number\")", "key": "TTL must be a positive number", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:80" ] }, { "call": "_(\"Source Network Interface\")", "key": "Source Network Interface", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:89" ] }, { "call": "_(\"Select the network interface from which the traffic will originate\")", "key": "Select the network interface from which the traffic will originate", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:90" ] }, { "call": "_(\"Enable Output Network Interface\")", "key": "Enable Output Network Interface", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:126" ] }, { "call": "_(\"You can select Output Network Interface, by default autodetect\")", "key": "You can select Output Network Interface, by default autodetect", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:127" ] }, { "call": "_(\"Output Network Interface\")", "key": "Output Network Interface", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:135" ] }, { "call": "_(\"Select the network interface to which the traffic will originate\")", "key": "Select the network interface to which the traffic will originate", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:136" ] }, { "call": "_(\"Interface Monitoring\")", "key": "Interface Monitoring", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:182" ] }, { "call": "_(\"Interface monitoring for Bad WAN\")", "key": "Interface monitoring for Bad WAN", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:183" ] }, { "call": "_(\"Monitored Interfaces\")", "key": "Monitored Interfaces", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:191" ] }, { "call": "_(\"Select the WAN interfaces to be monitored\")", "key": "Select the WAN interfaces to be monitored", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:192" ] }, { "call": "_(\"Interface Monitoring Delay\")", "key": "Interface Monitoring Delay", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:214" ] }, { "call": "_(\"Delay in milliseconds before reloading podkop after interface UP\")", "key": "Delay in milliseconds before reloading podkop after interface UP", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:215" ] }, { "call": "_(\"Delay value cannot be empty\")", "key": "Delay value cannot be empty", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:222" ] }, { "call": "_(\"Enable YACD\")", "key": "Enable YACD", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:230" ] }, { "call": "_(\"Disable QUIC\")", "key": "Disable QUIC", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:239" ] }, { "call": "_(\"Disable the QUIC protocol to improve compatibility or fix issues with video streaming\")", "key": "Disable the QUIC protocol to improve compatibility or fix issues with video streaming", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:240" ] }, { "call": "_(\"List Update Frequency\")", "key": "List Update Frequency", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:250" ] }, { "call": "_(\"Select how often the domain or subnet lists are updated automatically\")", "key": "Select how often the domain or subnet lists are updated automatically", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:251" ] }, { "call": "_(\"Download Lists via Proxy/VPN\")", "key": "Download Lists via Proxy/VPN", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:262" ] }, { "call": "_(\"Downloading all lists via main Proxy/VPN\")", "key": "Downloading all lists via main Proxy/VPN", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:263" ] }, { "call": "_(\"Download Lists via specific proxy section\")", "key": "Download Lists via specific proxy section", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:271" ] }, { "call": "_(\"Downloading all lists via specific Proxy/VPN\")", "key": "Downloading all lists via specific Proxy/VPN", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:272" ] }, { "call": "_(\"Dont Touch My DHCP!\")", "key": "Dont Touch My DHCP!", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:300" ] }, { "call": "_(\"Podkop will not modify your DHCP configuration\")", "key": "Podkop will not modify your DHCP configuration", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:301" ] }, { "call": "_(\"Config File Path\")", "key": "Config File Path", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:309" ] }, { "call": "_(\"Select path for sing-box config file. Change this ONLY if you know what you are doing\")", "key": "Select path for sing-box config file. Change this ONLY if you know what you are doing", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:310" ] }, { "call": "_(\"Cache File Path\")", "key": "Cache File Path", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:322" ] }, { "call": "_(\"Select or enter path for sing-box cache file. Change this ONLY if you know what you are doing\")", "key": "Select or enter path for sing-box cache file. Change this ONLY if you know what you are doing", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:323" ] }, { "call": "_(\"Cache file path cannot be empty\")", "key": "Cache file path cannot be empty", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:336" ] }, { "call": "_(\"Path must be absolute (start with /)\")", "key": "Path must be absolute (start with /)", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:340" ] }, { "call": "_(\"Path must end with cache.db\")", "key": "Path must end with cache.db", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:344" ] }, { "call": "_(\"Path must contain at least one directory (like /tmp/cache.db)\")", "key": "Path must contain at least one directory (like /tmp/cache.db)", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:349" ] }, { "call": "_(\"Exclude NTP\")", "key": "Exclude NTP", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:358" ] }, { "call": "_(\"Exclude NTP protocol traffic from the tunnel to prevent it from being routed through the proxy or VPN\")", "key": "Exclude NTP protocol traffic from the tunnel to prevent it from being routed through the proxy or VPN", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:359" ] }, { "call": "_(\"Routing Excluded IPs\")", "key": "Routing Excluded IPs", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:369" ] }, { "call": "_(\"Specify a local IP address to be excluded from routing\")", "key": "Specify a local IP address to be excluded from routing", "places": [ "../luci-app-podkop/htdocs/luci-static/resources/view/podkop/settings.js:370" ] } ]