mirror of
https://github.com/itdoginfo/podkop.git
synced 2025-12-11 05:56:55 +03:00
feat: actualize json outbound validation
This commit is contained in:
@@ -526,7 +526,8 @@
|
||||
"call": "Fastest",
|
||||
"key": "Fastest",
|
||||
"places": [
|
||||
"src/podkop/methods/custom/getDashboardSections.ts:117"
|
||||
"src/podkop/methods/custom/getDashboardSections.ts:117",
|
||||
"src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:58"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -611,7 +612,7 @@
|
||||
"call": "Invalid JSON format",
|
||||
"key": "Invalid JSON format",
|
||||
"places": [
|
||||
"src/validators/validateOutboundJson.ts:19"
|
||||
"src/validators/validateOutboundJson.ts:9"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -884,8 +885,9 @@
|
||||
"call": "Not responding",
|
||||
"key": "Not responding",
|
||||
"places": [
|
||||
"src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:59",
|
||||
"src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:79"
|
||||
"src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:74",
|
||||
"src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:80",
|
||||
"src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:99"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -920,13 +922,6 @@
|
||||
"../luci-app-podkop/htdocs/luci-static/resources/view/podkop/section.js:64"
|
||||
]
|
||||
},
|
||||
{
|
||||
"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"
|
||||
]
|
||||
},
|
||||
{
|
||||
"call": "Outdated",
|
||||
"key": "Outdated",
|
||||
@@ -1588,7 +1583,7 @@
|
||||
"src/validators/validateDomain.ts:13",
|
||||
"src/validators/validateDomain.ts:30",
|
||||
"src/validators/validateIp.ts:8",
|
||||
"src/validators/validateOutboundJson.ts:17",
|
||||
"src/validators/validateOutboundJson.ts:7",
|
||||
"src/validators/validatePath.ts:16",
|
||||
"src/validators/validateShadowsocksUrl.ts:95",
|
||||
"src/validators/validateSocksUrl.ts:80",
|
||||
|
||||
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PODKOP\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-10-25 22:08+0300\n"
|
||||
"PO-Revision-Date: 2025-10-25 22:08+0300\n"
|
||||
"POT-Creation-Date: 2025-10-26 12:45+0200\n"
|
||||
"PO-Revision-Date: 2025-10-26 12:45+0200\n"
|
||||
"Last-Translator: divocat <divocatt@gmail.com>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: \n"
|
||||
@@ -324,6 +324,7 @@ msgid "Failed to execute!"
|
||||
msgstr ""
|
||||
|
||||
#: src/podkop/methods/custom/getDashboardSections.ts:117
|
||||
#: src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:58
|
||||
msgid "Fastest"
|
||||
msgstr ""
|
||||
|
||||
@@ -372,7 +373,7 @@ msgstr ""
|
||||
msgid "Invalid IP address"
|
||||
msgstr ""
|
||||
|
||||
#: src/validators/validateOutboundJson.ts:19
|
||||
#: src/validators/validateOutboundJson.ts:9
|
||||
msgid "Invalid JSON format"
|
||||
msgstr ""
|
||||
|
||||
@@ -528,8 +529,9 @@ msgstr ""
|
||||
msgid "Not implement yet"
|
||||
msgstr ""
|
||||
|
||||
#: src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:59
|
||||
#: src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:79
|
||||
#: src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:74
|
||||
#: src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:80
|
||||
#: src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:99
|
||||
msgid "Not responding"
|
||||
msgstr ""
|
||||
|
||||
@@ -553,10 +555,6 @@ msgstr ""
|
||||
msgid "Outbound Configuration"
|
||||
msgstr ""
|
||||
|
||||
#: src/validators/validateOutboundJson.ts:11
|
||||
msgid "Outbound JSON must contain at least \"type\", \"server\" and \"server_port\" fields"
|
||||
msgstr ""
|
||||
|
||||
#: src/podkop/tabs/diagnostic/initController.ts:443
|
||||
msgid "Outdated"
|
||||
msgstr ""
|
||||
@@ -941,7 +939,7 @@ msgstr ""
|
||||
#: src/validators/validateDomain.ts:13
|
||||
#: src/validators/validateDomain.ts:30
|
||||
#: src/validators/validateIp.ts:8
|
||||
#: src/validators/validateOutboundJson.ts:17
|
||||
#: src/validators/validateOutboundJson.ts:7
|
||||
#: src/validators/validatePath.ts:16
|
||||
#: src/validators/validateShadowsocksUrl.ts:95
|
||||
#: src/validators/validateSocksUrl.ts:80
|
||||
|
||||
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PODKOP\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-10-25 01:08+0300\n"
|
||||
"PO-Revision-Date: 2025-10-25 01:08+0300\n"
|
||||
"POT-Creation-Date: 2025-10-26 14:45+0200\n"
|
||||
"PO-Revision-Date: 2025-10-26 14:45+0200\n"
|
||||
"Last-Translator: divocat\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: ru\n"
|
||||
@@ -401,9 +401,6 @@ msgstr "Конфигурация Outbound"
|
||||
msgid "Outbound Configuration"
|
||||
msgstr "Конфигурация исходящего соединения"
|
||||
|
||||
msgid "Outbound JSON must contain at least \"type\", \"server\" and \"server_port\" fields"
|
||||
msgstr "JSON должен содержать поля \"type\", \"server\" и \"server_port\""
|
||||
|
||||
msgid "Outdated"
|
||||
msgstr "Устаревшая"
|
||||
|
||||
|
||||
@@ -1,18 +1,8 @@
|
||||
import { ValidationResult } from './types';
|
||||
|
||||
// TODO refactor current validation and add tests
|
||||
export function validateOutboundJson(value: string): ValidationResult {
|
||||
try {
|
||||
const parsed = JSON.parse(value);
|
||||
|
||||
if (!parsed.type || !parsed.server || !parsed.server_port) {
|
||||
return {
|
||||
valid: false,
|
||||
message: _(
|
||||
'Outbound JSON must contain at least "type", "server" and "server_port" fields',
|
||||
),
|
||||
};
|
||||
}
|
||||
JSON.parse(value);
|
||||
|
||||
return { valid: true, message: _('Valid') };
|
||||
} catch {
|
||||
|
||||
@@ -323,15 +323,7 @@ function validateVlessUrl(url) {
|
||||
// src/validators/validateOutboundJson.ts
|
||||
function validateOutboundJson(value) {
|
||||
try {
|
||||
const parsed = JSON.parse(value);
|
||||
if (!parsed.type || !parsed.server || !parsed.server_port) {
|
||||
return {
|
||||
valid: false,
|
||||
message: _(
|
||||
'Outbound JSON must contain at least "type", "server" and "server_port" fields'
|
||||
)
|
||||
};
|
||||
}
|
||||
JSON.parse(value);
|
||||
return { valid: true, message: _("Valid") };
|
||||
} catch {
|
||||
return { valid: false, message: _("Invalid JSON format") };
|
||||
|
||||
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PODKOP\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-10-25 01:08+0300\n"
|
||||
"PO-Revision-Date: 2025-10-25 01:08+0300\n"
|
||||
"POT-Creation-Date: 2025-10-26 14:45+0200\n"
|
||||
"PO-Revision-Date: 2025-10-26 14:45+0200\n"
|
||||
"Last-Translator: divocat\n"
|
||||
"Language-Team: none\n"
|
||||
"Language: ru\n"
|
||||
@@ -401,9 +401,6 @@ msgstr "Конфигурация Outbound"
|
||||
msgid "Outbound Configuration"
|
||||
msgstr "Конфигурация исходящего соединения"
|
||||
|
||||
msgid "Outbound JSON must contain at least \"type\", \"server\" and \"server_port\" fields"
|
||||
msgstr "JSON должен содержать поля \"type\", \"server\" и \"server_port\""
|
||||
|
||||
msgid "Outdated"
|
||||
msgstr "Устаревшая"
|
||||
|
||||
|
||||
@@ -7,8 +7,8 @@ msgid ""
|
||||
msgstr ""
|
||||
"Project-Id-Version: PODKOP\n"
|
||||
"Report-Msgid-Bugs-To: \n"
|
||||
"POT-Creation-Date: 2025-10-25 22:08+0300\n"
|
||||
"PO-Revision-Date: 2025-10-25 22:08+0300\n"
|
||||
"POT-Creation-Date: 2025-10-26 12:45+0200\n"
|
||||
"PO-Revision-Date: 2025-10-26 12:45+0200\n"
|
||||
"Last-Translator: divocat <divocatt@gmail.com>\n"
|
||||
"Language-Team: LANGUAGE <LL@li.org>\n"
|
||||
"Language: \n"
|
||||
@@ -324,6 +324,7 @@ msgid "Failed to execute!"
|
||||
msgstr ""
|
||||
|
||||
#: src/podkop/methods/custom/getDashboardSections.ts:117
|
||||
#: src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:58
|
||||
msgid "Fastest"
|
||||
msgstr ""
|
||||
|
||||
@@ -372,7 +373,7 @@ msgstr ""
|
||||
msgid "Invalid IP address"
|
||||
msgstr ""
|
||||
|
||||
#: src/validators/validateOutboundJson.ts:19
|
||||
#: src/validators/validateOutboundJson.ts:9
|
||||
msgid "Invalid JSON format"
|
||||
msgstr ""
|
||||
|
||||
@@ -528,8 +529,9 @@ msgstr ""
|
||||
msgid "Not implement yet"
|
||||
msgstr ""
|
||||
|
||||
#: src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:59
|
||||
#: src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:79
|
||||
#: src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:74
|
||||
#: src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:80
|
||||
#: src/podkop/tabs/diagnostic/checks/runSectionsCheck.ts:99
|
||||
msgid "Not responding"
|
||||
msgstr ""
|
||||
|
||||
@@ -553,10 +555,6 @@ msgstr ""
|
||||
msgid "Outbound Configuration"
|
||||
msgstr ""
|
||||
|
||||
#: src/validators/validateOutboundJson.ts:11
|
||||
msgid "Outbound JSON must contain at least \"type\", \"server\" and \"server_port\" fields"
|
||||
msgstr ""
|
||||
|
||||
#: src/podkop/tabs/diagnostic/initController.ts:443
|
||||
msgid "Outdated"
|
||||
msgstr ""
|
||||
@@ -941,7 +939,7 @@ msgstr ""
|
||||
#: src/validators/validateDomain.ts:13
|
||||
#: src/validators/validateDomain.ts:30
|
||||
#: src/validators/validateIp.ts:8
|
||||
#: src/validators/validateOutboundJson.ts:17
|
||||
#: src/validators/validateOutboundJson.ts:7
|
||||
#: src/validators/validatePath.ts:16
|
||||
#: src/validators/validateShadowsocksUrl.ts:95
|
||||
#: src/validators/validateSocksUrl.ts:80
|
||||
|
||||
Reference in New Issue
Block a user