🐛 fix(rules): Update rule settings
This commit is contained in:
parent
7cdc6bdd8f
commit
3304a55fd4
@ -1,12 +1,12 @@
|
||||
<a name="readme-top"></a>
|
||||
|
||||
# Changelog
|
||||
|
||||
# [1.1.0](https://github.com/perfect-panel/ppanel-web/compare/v1.0.2...v1.1.0) (2025-07-06)
|
||||
|
||||
|
||||
### ✨ Features
|
||||
|
||||
* **view**: Add AnyTLS protocol support and enhance node configuration options ([bcfb10a](https://github.com/perfect-panel/ppanel-web/commit/bcfb10a))
|
||||
- **view**: Add AnyTLS protocol support and enhance node configuration options ([bcfb10a](https://github.com/perfect-panel/ppanel-web/commit/bcfb10a))
|
||||
|
||||
<a name="readme-top"></a>
|
||||
|
||||
|
||||
@ -88,12 +88,32 @@ export default function ImportYamlRules({ onImportSuccess }: ImportYamlRulesProp
|
||||
if (!groups[policyGroup]) {
|
||||
groups[policyGroup] = [];
|
||||
}
|
||||
groups[policyGroup].push(cleanRule);
|
||||
|
||||
// 不插入 MATCH 规则,只用于标识默认规则组
|
||||
if (!rule.trim().startsWith('MATCH,')) {
|
||||
groups[policyGroup].push(cleanRule);
|
||||
}
|
||||
}
|
||||
|
||||
return groups;
|
||||
};
|
||||
|
||||
const checkIfDefaultRule = (originalRules: string[], groupName: string): boolean => {
|
||||
return originalRules.some((rule) => {
|
||||
const trimmedRule = rule.trim();
|
||||
if (!trimmedRule.startsWith('MATCH,')) return false;
|
||||
|
||||
// 检查 MATCH 规则是否属于当前组
|
||||
const parts = trimmedRule.split(',');
|
||||
if (parts.length >= 3) {
|
||||
const ruleGroup = parts[2]?.trim();
|
||||
return ruleGroup === groupName;
|
||||
}
|
||||
|
||||
return groupName === 'default';
|
||||
});
|
||||
};
|
||||
|
||||
const handleImport = async () => {
|
||||
if (!yamlContent) {
|
||||
toast.error(t('pleaseUploadFile'));
|
||||
@ -130,12 +150,17 @@ export default function ImportYamlRules({ onImportSuccess }: ImportYamlRulesProp
|
||||
for (let i = 0; i < groups.length; i++) {
|
||||
const group = groups[i];
|
||||
if (!group?.name || !group?.rules.length) continue;
|
||||
|
||||
const isDefault = checkIfDefaultRule(allRules, group.name);
|
||||
|
||||
await createRuleGroup({
|
||||
name: group.name,
|
||||
rules: group?.rules.join('\n'),
|
||||
enable: false,
|
||||
tags: [],
|
||||
icon: '',
|
||||
type: 'auto',
|
||||
default: isDefault,
|
||||
});
|
||||
setImportProgress(i + 1);
|
||||
}
|
||||
|
||||
@ -50,6 +50,8 @@ export default function Page() {
|
||||
enable: false,
|
||||
tags: values.tags || [],
|
||||
icon: values.icon || '',
|
||||
type: values.type || 'auto',
|
||||
default: false,
|
||||
});
|
||||
toast.success(t('createSuccess'));
|
||||
ref.current?.refresh();
|
||||
@ -99,6 +101,22 @@ export default function Page() {
|
||||
);
|
||||
},
|
||||
},
|
||||
{
|
||||
accessorKey: 'default',
|
||||
header: t('defaultRule'),
|
||||
cell: ({ row }) => (
|
||||
<Switch
|
||||
defaultChecked={row.original.default}
|
||||
onCheckedChange={async (checked) => {
|
||||
await updateRuleGroup({
|
||||
...row.original,
|
||||
default: checked,
|
||||
} as API.UpdateRuleGroupRequest);
|
||||
ref.current?.refresh();
|
||||
}}
|
||||
/>
|
||||
),
|
||||
},
|
||||
{
|
||||
accessorKey: 'icon',
|
||||
header: t('appIcon'),
|
||||
@ -122,6 +140,16 @@ export default function Page() {
|
||||
accessorKey: 'name',
|
||||
header: t('name'),
|
||||
},
|
||||
{
|
||||
accessorKey: 'type',
|
||||
header: t('type'),
|
||||
cell: ({ row }) => {
|
||||
const type = row.original.type;
|
||||
if (type === 'auto') return t('auto');
|
||||
if (type === 'ban') return t('ban');
|
||||
return type || '--';
|
||||
},
|
||||
},
|
||||
{
|
||||
accessorKey: 'tags',
|
||||
header: t('tags'),
|
||||
@ -163,6 +191,8 @@ export default function Page() {
|
||||
rules: values.rules,
|
||||
enable: row.enable,
|
||||
icon: values.icon,
|
||||
type: values.type,
|
||||
default: row.default,
|
||||
});
|
||||
toast.success(t('updateSuccess'));
|
||||
ref.current?.refresh();
|
||||
|
||||
@ -13,6 +13,13 @@ import {
|
||||
FormMessage,
|
||||
} from '@workspace/ui/components/form';
|
||||
import { ScrollArea } from '@workspace/ui/components/scroll-area';
|
||||
import {
|
||||
Select,
|
||||
SelectContent,
|
||||
SelectItem,
|
||||
SelectTrigger,
|
||||
SelectValue,
|
||||
} from '@workspace/ui/components/select';
|
||||
import {
|
||||
Sheet,
|
||||
SheetContent,
|
||||
@ -36,6 +43,7 @@ const formSchema = z.object({
|
||||
tags: z.array(z.string()).default([]),
|
||||
rules: z.string().default(''),
|
||||
icon: z.string().default(''),
|
||||
type: z.string().default('auto'),
|
||||
});
|
||||
|
||||
interface RuleFormProps<T> {
|
||||
@ -147,6 +155,32 @@ export default function RuleForm<T extends Record<string, any>>({
|
||||
</FormItem>
|
||||
)}
|
||||
/>
|
||||
<FormField
|
||||
control={form.control}
|
||||
name='type'
|
||||
render={({ field }) => (
|
||||
<FormItem>
|
||||
<FormLabel>{t('type')}</FormLabel>
|
||||
<FormControl>
|
||||
<Select
|
||||
value={field.value}
|
||||
onValueChange={(value) => {
|
||||
form.setValue(field.name, value);
|
||||
}}
|
||||
>
|
||||
<SelectTrigger>
|
||||
<SelectValue placeholder={t('selectType')} />
|
||||
</SelectTrigger>
|
||||
<SelectContent>
|
||||
<SelectItem value='auto'>{t('auto')}</SelectItem>
|
||||
<SelectItem value='ban'>{t('ban')}</SelectItem>
|
||||
</SelectContent>
|
||||
</Select>
|
||||
</FormControl>
|
||||
<FormMessage />
|
||||
</FormItem>
|
||||
)}
|
||||
/>
|
||||
<FormField
|
||||
control={form.control}
|
||||
name='tags'
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Smazat",
|
||||
"deleteSuccess": "Pravidlo bylo úspěšně smazáno",
|
||||
"deleteWarning": "Opravdu chcete smazat toto pravidlo? Tato akce není vratná.",
|
||||
"description": "Popis pravidla",
|
||||
"downloadTemplate": "Stáhnout šablonu",
|
||||
"edit": "Upravit",
|
||||
"editRule": "Upravit pravidlo",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "Importovat",
|
||||
"importFailed": "Import se nezdařil",
|
||||
"importSuccess": "Import byl úspěšný",
|
||||
"importYaml": "Importovat YAML",
|
||||
"importYamlDescription": "Importujte pravidla ze souboru YAML, systém automaticky vytvoří skupiny pravidel na základě názvů skupin politiky",
|
||||
"importYamlRules": "Importovat YAML pravidla",
|
||||
"importing": "Importuji...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "Nebyly nalezeny žádné platné pravidla",
|
||||
"pleaseUploadFile": "Prosím, nahrajte soubor YAML",
|
||||
"preview": "Náhled",
|
||||
"rules": "Obsah pravidla",
|
||||
"rulesFormat": "Formát pravidla: typ pravidla, obsah shody, [politika], kde politika je volitelná.\nPokud politika není specifikována, bude automaticky použito aktuální jméno skupiny pravidel. Příklady:",
|
||||
"rulesLabel": "Obsah pravidla",
|
||||
"searchRule": "Hledat název pravidla",
|
||||
"selectFile": "Vybrat soubor",
|
||||
"selectTags": "Vybrat značky uzlu",
|
||||
"tags": "Značky uzlu",
|
||||
"tagsLabel": "Značky uzlu",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Löschen",
|
||||
"deleteSuccess": "Regel erfolgreich gelöscht",
|
||||
"deleteWarning": "Sind Sie sicher, dass Sie diese Regel löschen möchten? Diese Aktion kann nicht rückgängig gemacht werden.",
|
||||
"description": "Regelbeschreibung",
|
||||
"downloadTemplate": "Vorlage herunterladen",
|
||||
"edit": "Bearbeiten",
|
||||
"editRule": "Regel bearbeiten",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "Importieren",
|
||||
"importFailed": "Import fehlgeschlagen",
|
||||
"importSuccess": "Import erfolgreich",
|
||||
"importYaml": "YAML importieren",
|
||||
"importYamlDescription": "Regeln aus einer YAML-Datei importieren, das System erstellt automatisch Regelgruppen basierend auf den Namen der Richtliniengruppen",
|
||||
"importYamlRules": "YAML-Regeln importieren",
|
||||
"importing": "Importiere...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "Keine gültigen Regeln gefunden",
|
||||
"pleaseUploadFile": "Bitte laden Sie eine YAML-Datei hoch",
|
||||
"preview": "Vorschau",
|
||||
"rules": "Regelinhalt",
|
||||
"rulesFormat": "Regelformat: Regeltyp, Übereinstimmungsinhalt, [Richtlinie], wobei die Richtlinie optional ist.\nWenn keine Richtlinie angegeben ist, wird automatisch der aktuelle Regelgruppenname verwendet. Beispiele:",
|
||||
"rulesLabel": "Regelinhalt",
|
||||
"searchRule": "Regelname suchen",
|
||||
"selectFile": "Datei auswählen",
|
||||
"selectTags": "Knoten-Tags auswählen",
|
||||
"tags": "Knoten-Tags",
|
||||
"tagsLabel": "Knoten-Tags",
|
||||
|
||||
@ -1,6 +1,8 @@
|
||||
{
|
||||
"analyzing": "Analyzing...",
|
||||
"appIcon": "Rule Icon",
|
||||
"auto": "Auto",
|
||||
"ban": "Ban",
|
||||
"cancel": "Cancel",
|
||||
"confirm": "Confirm",
|
||||
"confirmDelete": "Confirm Deletion",
|
||||
@ -8,10 +10,10 @@
|
||||
"createRule": "Add Rule",
|
||||
"createSuccess": "Rule created successfully",
|
||||
"createdAt": "Created At",
|
||||
"defaultRule": "Default Rule",
|
||||
"delete": "Delete",
|
||||
"deleteSuccess": "Rule deleted successfully",
|
||||
"deleteWarning": "Are you sure you want to delete this rule? This action cannot be undone.",
|
||||
"description": "Rule Description",
|
||||
"downloadTemplate": "Download Template",
|
||||
"edit": "Edit",
|
||||
"editRule": "Edit Rule",
|
||||
@ -22,7 +24,6 @@
|
||||
"import": "Import",
|
||||
"importFailed": "Import failed",
|
||||
"importSuccess": "Import successful",
|
||||
"importYaml": "Import YAML",
|
||||
"importYamlDescription": "Import rules from YAML file, the system will automatically create rule groups based on policy group names",
|
||||
"importYamlRules": "Import YAML Rules",
|
||||
"importing": "Importing...",
|
||||
@ -31,13 +32,13 @@
|
||||
"noValidRules": "No valid rules found",
|
||||
"pleaseUploadFile": "Please upload a YAML file",
|
||||
"preview": "Preview",
|
||||
"rules": "Rule Content",
|
||||
"rulesFormat": "Rule format: rule type,match content,[policy], where policy is optional.\nIf policy is not specified, the current rule group name will be used automatically. Examples:",
|
||||
"rulesLabel": "Rule Content",
|
||||
"searchRule": "Search rule name",
|
||||
"selectFile": "Select File",
|
||||
"selectTags": "Select node tags",
|
||||
"selectType": "Select rule type",
|
||||
"tags": "Node Tags",
|
||||
"tagsLabel": "Node Tags",
|
||||
"type": "Rule Type",
|
||||
"updateSuccess": "Rule updated successfully"
|
||||
}
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Eliminar",
|
||||
"deleteSuccess": "Regla eliminada con éxito",
|
||||
"deleteWarning": "¿Está seguro de que desea eliminar esta regla? Esta acción no se puede deshacer.",
|
||||
"description": "Descripción de la Regla",
|
||||
"downloadTemplate": "Descargar Plantilla",
|
||||
"edit": "Editar",
|
||||
"editRule": "Editar Regla",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "Importar",
|
||||
"importFailed": "Importación fallida",
|
||||
"importSuccess": "Importación exitosa",
|
||||
"importYaml": "Importar YAML",
|
||||
"importYamlDescription": "Importar reglas desde un archivo YAML, el sistema creará automáticamente grupos de reglas basados en los nombres de los grupos de políticas",
|
||||
"importYamlRules": "Importar Reglas YAML",
|
||||
"importing": "Importando...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "No se encontraron reglas válidas",
|
||||
"pleaseUploadFile": "Por favor, suba un archivo YAML",
|
||||
"preview": "Vista Previa",
|
||||
"rules": "Contenido de la Regla",
|
||||
"rulesFormat": "Formato de regla: tipo de regla, contenido de coincidencia, [política], donde la política es opcional.\nSi no se especifica la política, se utilizará automáticamente el nombre del grupo de reglas actual. Ejemplos:",
|
||||
"rulesLabel": "Contenido de la Regla",
|
||||
"searchRule": "Buscar nombre de regla",
|
||||
"selectFile": "Seleccionar Archivo",
|
||||
"selectTags": "Seleccionar etiquetas de nodo",
|
||||
"tags": "Etiquetas de Nodo",
|
||||
"tagsLabel": "Etiquetas de Nodo",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Eliminar",
|
||||
"deleteSuccess": "Regla eliminada con éxito",
|
||||
"deleteWarning": "¿Está seguro de que desea eliminar esta regla? Esta acción no se puede deshacer.",
|
||||
"description": "Descripción de la Regla",
|
||||
"downloadTemplate": "Descargar Plantilla",
|
||||
"edit": "Editar",
|
||||
"editRule": "Editar Regla",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "Importar",
|
||||
"importFailed": "Importación fallida",
|
||||
"importSuccess": "Importación exitosa",
|
||||
"importYaml": "Importar YAML",
|
||||
"importYamlDescription": "Importar reglas desde un archivo YAML, el sistema creará automáticamente grupos de reglas basados en los nombres de los grupos de políticas",
|
||||
"importYamlRules": "Importar Reglas YAML",
|
||||
"importing": "Importando...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "No se encontraron reglas válidas",
|
||||
"pleaseUploadFile": "Por favor, suba un archivo YAML",
|
||||
"preview": "Vista Previa",
|
||||
"rules": "Contenido de la Regla",
|
||||
"rulesFormat": "Formato de regla: tipo de regla, contenido de coincidencia, [política], donde la política es opcional.\nSi no se especifica la política, se utilizará automáticamente el nombre del grupo de reglas actual. Ejemplos:",
|
||||
"rulesLabel": "Contenido de la Regla",
|
||||
"searchRule": "Buscar nombre de regla",
|
||||
"selectFile": "Seleccionar Archivo",
|
||||
"selectTags": "Seleccionar etiquetas de nodo",
|
||||
"tags": "Etiquetas de Nodo",
|
||||
"tagsLabel": "Etiquetas de Nodo",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "حذف",
|
||||
"deleteSuccess": "قانون با موفقیت حذف شد",
|
||||
"deleteWarning": "آیا مطمئن هستید که میخواهید این قانون را حذف کنید؟ این عمل قابل بازگشت نیست.",
|
||||
"description": "توضیحات قانون",
|
||||
"downloadTemplate": "دانلود الگو",
|
||||
"edit": "ویرایش",
|
||||
"editRule": "ویرایش قانون",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "وارد کردن",
|
||||
"importFailed": "وارد کردن ناموفق بود",
|
||||
"importSuccess": "وارد کردن با موفقیت انجام شد",
|
||||
"importYaml": "وارد کردن YAML",
|
||||
"importYamlDescription": "وارد کردن قوانین از فایل YAML، سیستم به طور خودکار گروههای قانونی را بر اساس نامهای گروه سیاست ایجاد خواهد کرد",
|
||||
"importYamlRules": "وارد کردن قوانین YAML",
|
||||
"importing": "در حال وارد کردن...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "هیچ قانونی یافت نشد",
|
||||
"pleaseUploadFile": "لطفاً یک فایل YAML بارگذاری کنید",
|
||||
"preview": "پیشنمایش",
|
||||
"rules": "محتوای قانون",
|
||||
"rulesFormat": "فرمت قانون: نوع قانون، محتوای تطابق، [سیاست]، که سیاست اختیاری است.\nاگر سیاست مشخص نشود، نام گروه قانونی فعلی به طور خودکار استفاده خواهد شد. مثالها:",
|
||||
"rulesLabel": "محتوای قانون",
|
||||
"searchRule": "جستجوی نام قانون",
|
||||
"selectFile": "انتخاب فایل",
|
||||
"selectTags": "انتخاب برچسبهای گره",
|
||||
"tags": "برچسبهای گره",
|
||||
"tagsLabel": "برچسبهای گره",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Poista",
|
||||
"deleteSuccess": "Sääntö poistettiin onnistuneesti",
|
||||
"deleteWarning": "Oletko varma, että haluat poistaa tämän säännön? Tätä toimintoa ei voi peruuttaa.",
|
||||
"description": "Säännön kuvaus",
|
||||
"downloadTemplate": "Lataa malli",
|
||||
"edit": "Muokkaa",
|
||||
"editRule": "Muokkaa sääntöä",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "Tuoda",
|
||||
"importFailed": "Tuonti epäonnistui",
|
||||
"importSuccess": "Tuonti onnistui",
|
||||
"importYaml": "Tuo YAML",
|
||||
"importYamlDescription": "Tuo sääntöjä YAML-tiedostosta, järjestelmä luo automaattisesti sääntöryhmiä politiikkaryhmän nimien perusteella",
|
||||
"importYamlRules": "Tuo YAML-säännöt",
|
||||
"importing": "Tuodaan...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "Ei voimassa olevia sääntöjä löytynyt",
|
||||
"pleaseUploadFile": "Lataa YAML-tiedosto",
|
||||
"preview": "Esikatselu",
|
||||
"rules": "Säännön sisältö",
|
||||
"rulesFormat": "Sääntömuoto: sääntötyyppi, vastaavuus, [politiikka], jossa politiikka on valinnainen.\nJos politiikkaa ei ole määritelty, nykyistä sääntöryhmän nimeä käytetään automaattisesti. Esimerkkejä:",
|
||||
"rulesLabel": "Säännön sisältö",
|
||||
"searchRule": "Etsi säännön nimeä",
|
||||
"selectFile": "Valitse tiedosto",
|
||||
"selectTags": "Valitse solmun tunnisteet",
|
||||
"tags": "Solmun tunnisteet",
|
||||
"tagsLabel": "Solmun tunnisteet",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Supprimer",
|
||||
"deleteSuccess": "Règle supprimée avec succès",
|
||||
"deleteWarning": "Êtes-vous sûr de vouloir supprimer cette règle ? Cette action ne peut pas être annulée.",
|
||||
"description": "Description de la règle",
|
||||
"downloadTemplate": "Télécharger le modèle",
|
||||
"edit": "Modifier",
|
||||
"editRule": "Modifier la règle",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "Importer",
|
||||
"importFailed": "Échec de l'importation",
|
||||
"importSuccess": "Importation réussie",
|
||||
"importYaml": "Importer YAML",
|
||||
"importYamlDescription": "Importer des règles à partir d'un fichier YAML, le système créera automatiquement des groupes de règles en fonction des noms de groupes de politiques",
|
||||
"importYamlRules": "Importer des règles YAML",
|
||||
"importing": "Importation en cours...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "Aucune règle valide trouvée",
|
||||
"pleaseUploadFile": "Veuillez télécharger un fichier YAML",
|
||||
"preview": "Aperçu",
|
||||
"rules": "Contenu de la règle",
|
||||
"rulesFormat": "Format de la règle : type de règle, contenu de correspondance, [politique], où la politique est optionnelle.\nSi la politique n'est pas spécifiée, le nom du groupe de règles actuel sera utilisé automatiquement. Exemples :",
|
||||
"rulesLabel": "Contenu de la règle",
|
||||
"searchRule": "Rechercher le nom de la règle",
|
||||
"selectFile": "Sélectionner un fichier",
|
||||
"selectTags": "Sélectionner des balises de nœud",
|
||||
"tags": "Balises de nœud",
|
||||
"tagsLabel": "Balises de nœud",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "हटाएं",
|
||||
"deleteSuccess": "नियम सफलतापूर्वक हटाया गया",
|
||||
"deleteWarning": "क्या आप वाकई इस नियम को हटाना चाहते हैं? यह क्रिया पूर्ववत नहीं की जा सकती।",
|
||||
"description": "नियम विवरण",
|
||||
"downloadTemplate": "टेम्पलेट डाउनलोड करें",
|
||||
"edit": "संपादित करें",
|
||||
"editRule": "नियम संपादित करें",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "आयात करें",
|
||||
"importFailed": "आयात विफल",
|
||||
"importSuccess": "आयात सफल",
|
||||
"importYaml": "YAML आयात करें",
|
||||
"importYamlDescription": "YAML फ़ाइल से नियम आयात करें, प्रणाली स्वचालित रूप से नीति समूह नामों के आधार पर नियम समूह बनाएगी",
|
||||
"importYamlRules": "YAML नियम आयात करें",
|
||||
"importing": "आयात कर रहा है...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "कोई मान्य नियम नहीं मिला",
|
||||
"pleaseUploadFile": "कृपया एक YAML फ़ाइल अपलोड करें",
|
||||
"preview": "पूर्वावलोकन",
|
||||
"rules": "नियम सामग्री",
|
||||
"rulesFormat": "नियम प्रारूप: नियम प्रकार, मिलान सामग्री, [नीति], जहाँ नीति वैकल्पिक है।\nयदि नीति निर्दिष्ट नहीं की गई है, तो वर्तमान नियम समूह का नाम स्वचालित रूप से उपयोग किया जाएगा। उदाहरण:",
|
||||
"rulesLabel": "नियम सामग्री",
|
||||
"searchRule": "नियम नाम खोजें",
|
||||
"selectFile": "फ़ाइल चुनें",
|
||||
"selectTags": "नोड टैग चुनें",
|
||||
"tags": "नोड टैग",
|
||||
"tagsLabel": "नोड टैग",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Törlés",
|
||||
"deleteSuccess": "A szabály sikeresen törölve",
|
||||
"deleteWarning": "Biztosan törölni szeretné ezt a szabályt? Ez a művelet nem vonható vissza.",
|
||||
"description": "Szabály leírása",
|
||||
"downloadTemplate": "Sablon letöltése",
|
||||
"edit": "Szerkesztés",
|
||||
"editRule": "Szabály szerkesztése",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "Importálás",
|
||||
"importFailed": "Importálás sikertelen",
|
||||
"importSuccess": "Importálás sikeres",
|
||||
"importYaml": "YAML importálása",
|
||||
"importYamlDescription": "Szabályok importálása YAML fájlból, a rendszer automatikusan létrehozza a szabálycsoportokat a politikai csoportnevek alapján",
|
||||
"importYamlRules": "YAML szabályok importálása",
|
||||
"importing": "Importálás...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "Nincsenek érvényes szabályok",
|
||||
"pleaseUploadFile": "Kérjük, töltsön fel egy YAML fájlt",
|
||||
"preview": "Előnézet",
|
||||
"rules": "Szabály tartalom",
|
||||
"rulesFormat": "Szabály formátum: szabály típusa, egyezési tartalom, [politika], ahol a politika opcionális.\nHa a politika nincs megadva, az aktuális szabálycsoport neve automatikusan felhasználásra kerül. Példák:",
|
||||
"rulesLabel": "Szabály tartalom",
|
||||
"searchRule": "Szabály név keresése",
|
||||
"selectFile": "Fájl kiválasztása",
|
||||
"selectTags": "Válassza ki a csomópont címkéket",
|
||||
"tags": "Csomópont címkék",
|
||||
"tagsLabel": "Csomópont címkék",
|
||||
|
||||
@ -1,6 +1,8 @@
|
||||
{
|
||||
"analyzing": "分析中...",
|
||||
"appIcon": "ルールアイコン",
|
||||
"auto": "自動",
|
||||
"ban": "ブロック",
|
||||
"cancel": "キャンセル",
|
||||
"confirm": "確認",
|
||||
"confirmDelete": "削除の確認",
|
||||
@ -8,10 +10,10 @@
|
||||
"createRule": "ルールを追加",
|
||||
"createSuccess": "ルールが正常に作成されました",
|
||||
"createdAt": "作成日時",
|
||||
"defaultRule": "デフォルトルール",
|
||||
"delete": "削除",
|
||||
"deleteSuccess": "ルールが正常に削除されました",
|
||||
"deleteWarning": "このルールを削除してもよろしいですか?この操作は元に戻せません。",
|
||||
"description": "ルールの説明",
|
||||
"downloadTemplate": "テンプレートをダウンロード",
|
||||
"edit": "編集",
|
||||
"editRule": "ルールを編集",
|
||||
@ -22,7 +24,6 @@
|
||||
"import": "インポート",
|
||||
"importFailed": "インポートに失敗しました",
|
||||
"importSuccess": "インポートが成功しました",
|
||||
"importYaml": "YAMLをインポート",
|
||||
"importYamlDescription": "YAMLファイルからルールをインポートします。システムはポリシーグループ名に基づいてルールグループを自動的に作成します。",
|
||||
"importYamlRules": "YAMLルールをインポート",
|
||||
"importing": "インポート中...",
|
||||
@ -31,13 +32,13 @@
|
||||
"noValidRules": "有効なルールが見つかりません",
|
||||
"pleaseUploadFile": "YAMLファイルをアップロードしてください",
|
||||
"preview": "プレビュー",
|
||||
"rules": "ルールの内容",
|
||||
"rulesFormat": "ルール形式: ルールタイプ, マッチ内容, [ポリシー](ポリシーはオプションです)。\nポリシーが指定されていない場合、現在のルールグループ名が自動的に使用されます。例:",
|
||||
"rulesLabel": "ルールの内容",
|
||||
"searchRule": "ルール名を検索",
|
||||
"selectFile": "ファイルを選択",
|
||||
"selectTags": "ノードタグを選択",
|
||||
"selectType": "ルールタイプを選択",
|
||||
"tags": "ノードタグ",
|
||||
"tagsLabel": "ノードタグ",
|
||||
"type": "ルールタイプ",
|
||||
"updateSuccess": "ルールが正常に更新されました"
|
||||
}
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "삭제",
|
||||
"deleteSuccess": "규칙이 성공적으로 삭제되었습니다",
|
||||
"deleteWarning": "이 규칙을 삭제하시겠습니까? 이 작업은 취소할 수 없습니다.",
|
||||
"description": "규칙 설명",
|
||||
"downloadTemplate": "템플릿 다운로드",
|
||||
"edit": "편집",
|
||||
"editRule": "규칙 편집",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "가져오기",
|
||||
"importFailed": "가져오기에 실패했습니다",
|
||||
"importSuccess": "가져오기가 성공적으로 완료되었습니다",
|
||||
"importYaml": "YAML 가져오기",
|
||||
"importYamlDescription": "YAML 파일에서 규칙을 가져오며, 시스템이 정책 그룹 이름에 따라 규칙 그룹을 자동으로 생성합니다",
|
||||
"importYamlRules": "YAML 규칙 가져오기",
|
||||
"importing": "가져오는 중...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "유효한 규칙이 없습니다",
|
||||
"pleaseUploadFile": "YAML 파일을 업로드해 주세요",
|
||||
"preview": "미리보기",
|
||||
"rules": "규칙 내용",
|
||||
"rulesFormat": "규칙 형식: 규칙 유형, 일치하는 내용, [정책], 여기서 정책은 선택 사항입니다.\n정책이 지정되지 않으면 현재 규칙 그룹 이름이 자동으로 사용됩니다. 예시:",
|
||||
"rulesLabel": "규칙 내용",
|
||||
"searchRule": "규칙 이름 검색",
|
||||
"selectFile": "파일 선택",
|
||||
"selectTags": "노드 태그 선택",
|
||||
"tags": "노드 태그",
|
||||
"tagsLabel": "노드 태그",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Slett",
|
||||
"deleteSuccess": "Regel slettet med suksess",
|
||||
"deleteWarning": "Er du sikker på at du vil slette denne regelen? Denne handlingen kan ikke angres.",
|
||||
"description": "Regelbeskrivelse",
|
||||
"downloadTemplate": "Last ned mal",
|
||||
"edit": "Rediger",
|
||||
"editRule": "Rediger regel",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "Importer",
|
||||
"importFailed": "Import mislyktes",
|
||||
"importSuccess": "Import vellykket",
|
||||
"importYaml": "Importer YAML",
|
||||
"importYamlDescription": "Importer regler fra YAML-fil, systemet vil automatisk opprette regelgrupper basert på policygruppens navn",
|
||||
"importYamlRules": "Importer YAML-regler",
|
||||
"importing": "Importer...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "Ingen gyldige regler funnet",
|
||||
"pleaseUploadFile": "Vennligst last opp en YAML-fil",
|
||||
"preview": "Forhåndsvisning",
|
||||
"rules": "Regelinnhold",
|
||||
"rulesFormat": "Regelformat: regeltype, matchinnhold, [policy], der policy er valgfritt.\nHvis policy ikke er spesifisert, vil det nåværende regelgruppens navn bli brukt automatisk. Eksempler:",
|
||||
"rulesLabel": "Regelinnhold",
|
||||
"searchRule": "Søk etter regelnavn",
|
||||
"selectFile": "Velg fil",
|
||||
"selectTags": "Velg nodetagger",
|
||||
"tags": "Nodetagger",
|
||||
"tagsLabel": "Nodetagger",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Usuń",
|
||||
"deleteSuccess": "Reguła została pomyślnie usunięta",
|
||||
"deleteWarning": "Czy na pewno chcesz usunąć tę regułę? Ta akcja nie może być cofnięta.",
|
||||
"description": "Opis Reguły",
|
||||
"downloadTemplate": "Pobierz Szablon",
|
||||
"edit": "Edytuj",
|
||||
"editRule": "Edytuj Regułę",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "Importuj",
|
||||
"importFailed": "Import nie powiódł się",
|
||||
"importSuccess": "Import zakończony sukcesem",
|
||||
"importYaml": "Importuj YAML",
|
||||
"importYamlDescription": "Importuj reguły z pliku YAML, system automatycznie utworzy grupy reguł na podstawie nazw grup polityk",
|
||||
"importYamlRules": "Importuj Reguły YAML",
|
||||
"importing": "Importowanie...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "Nie znaleziono prawidłowych reguł",
|
||||
"pleaseUploadFile": "Proszę przesłać plik YAML",
|
||||
"preview": "Podgląd",
|
||||
"rules": "Treść Reguły",
|
||||
"rulesFormat": "Format reguły: typ reguły, treść dopasowania, [polityka], gdzie polityka jest opcjonalna.\nJeśli polityka nie jest określona, aktualna nazwa grupy reguł zostanie użyta automatycznie. Przykłady:",
|
||||
"rulesLabel": "Treść Reguły",
|
||||
"searchRule": "Szukaj nazwy reguły",
|
||||
"selectFile": "Wybierz Plik",
|
||||
"selectTags": "Wybierz tagi węzła",
|
||||
"tags": "Tagi Węzła",
|
||||
"tagsLabel": "Tagi Węzła",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Excluir",
|
||||
"deleteSuccess": "Regra excluída com sucesso",
|
||||
"deleteWarning": "Você tem certeza de que deseja excluir esta regra? Esta ação não pode ser desfeita.",
|
||||
"description": "Descrição da Regra",
|
||||
"downloadTemplate": "Baixar Modelo",
|
||||
"edit": "Editar",
|
||||
"editRule": "Editar Regra",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "Importar",
|
||||
"importFailed": "Falha na importação",
|
||||
"importSuccess": "Importação bem-sucedida",
|
||||
"importYaml": "Importar YAML",
|
||||
"importYamlDescription": "Importar regras de um arquivo YAML, o sistema criará automaticamente grupos de regras com base nos nomes dos grupos de políticas",
|
||||
"importYamlRules": "Importar Regras YAML",
|
||||
"importing": "Importando...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "Nenhuma regra válida encontrada",
|
||||
"pleaseUploadFile": "Por favor, faça upload de um arquivo YAML",
|
||||
"preview": "Pré-visualização",
|
||||
"rules": "Conteúdo da Regra",
|
||||
"rulesFormat": "Formato da regra: tipo de regra, conteúdo de correspondência, [política], onde a política é opcional.\nSe a política não for especificada, o nome do grupo de regras atual será usado automaticamente. Exemplos:",
|
||||
"rulesLabel": "Conteúdo da Regra",
|
||||
"searchRule": "Pesquisar nome da regra",
|
||||
"selectFile": "Selecionar Arquivo",
|
||||
"selectTags": "Selecionar tags de nó",
|
||||
"tags": "Tags de Nó",
|
||||
"tagsLabel": "Tags de Nó",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Șterge",
|
||||
"deleteSuccess": "Regula a fost ștersă cu succes",
|
||||
"deleteWarning": "Ești sigur că vrei să ștergi această regulă? Această acțiune nu poate fi anulată.",
|
||||
"description": "Descrierea Regulii",
|
||||
"downloadTemplate": "Descarcă Șablon",
|
||||
"edit": "Editează",
|
||||
"editRule": "Editează Regulă",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "Importă",
|
||||
"importFailed": "Importul a eșuat",
|
||||
"importSuccess": "Importul a fost realizat cu succes",
|
||||
"importYaml": "Importă YAML",
|
||||
"importYamlDescription": "Importă reguli din fișier YAML, sistemul va crea automat grupuri de reguli pe baza numelui grupului de politici",
|
||||
"importYamlRules": "Importă Reguli YAML",
|
||||
"importing": "Se importă...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "Nu au fost găsite reguli valide",
|
||||
"pleaseUploadFile": "Te rugăm să încarci un fișier YAML",
|
||||
"preview": "Previzualizare",
|
||||
"rules": "Conținutul Regulii",
|
||||
"rulesFormat": "Formatul regulii: tip regulă, conținut de potrivire, [politică], unde politica este opțională.\nDacă politica nu este specificată, numele grupului de reguli curent va fi folosit automat. Exemple:",
|
||||
"rulesLabel": "Conținutul Regulii",
|
||||
"searchRule": "Caută numele regulii",
|
||||
"selectFile": "Selectează Fișier",
|
||||
"selectTags": "Selectează etichetele nodului",
|
||||
"tags": "Etichete Nod",
|
||||
"tagsLabel": "Etichete Nod",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Удалить",
|
||||
"deleteSuccess": "Правило успешно удалено",
|
||||
"deleteWarning": "Вы уверены, что хотите удалить это правило? Это действие нельзя отменить.",
|
||||
"description": "Описание правила",
|
||||
"downloadTemplate": "Скачать шаблон",
|
||||
"edit": "Редактировать",
|
||||
"editRule": "Редактировать правило",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "Импортировать",
|
||||
"importFailed": "Ошибка импорта",
|
||||
"importSuccess": "Импорт успешен",
|
||||
"importYaml": "Импортировать YAML",
|
||||
"importYamlDescription": "Импорт правил из файла YAML, система автоматически создаст группы правил на основе имен групп политик",
|
||||
"importYamlRules": "Импортировать правила YAML",
|
||||
"importing": "Импортирую...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "Не найдено действительных правил",
|
||||
"pleaseUploadFile": "Пожалуйста, загрузите файл YAML",
|
||||
"preview": "Предварительный просмотр",
|
||||
"rules": "Содержание правила",
|
||||
"rulesFormat": "Формат правила: тип правила, содержание совпадения, [политика], где политика является необязательной.\nЕсли политика не указана, будет автоматически использовано текущее имя группы правил. Примеры:",
|
||||
"rulesLabel": "Содержание правила",
|
||||
"searchRule": "Поиск имени правила",
|
||||
"selectFile": "Выбрать файл",
|
||||
"selectTags": "Выбрать теги узлов",
|
||||
"tags": "Теги узлов",
|
||||
"tagsLabel": "Теги узлов",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "ลบ",
|
||||
"deleteSuccess": "ลบกฎเรียบร้อยแล้ว",
|
||||
"deleteWarning": "คุณแน่ใจหรือว่าต้องการลบกฎนี้? การกระทำนี้ไม่สามารถย้อนกลับได้.",
|
||||
"description": "คำอธิบายกฎ",
|
||||
"downloadTemplate": "ดาวน์โหลดเทมเพลต",
|
||||
"edit": "แก้ไข",
|
||||
"editRule": "แก้ไขกฎ",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "นำเข้า",
|
||||
"importFailed": "นำเข้าล้มเหลว",
|
||||
"importSuccess": "นำเข้าสำเร็จ",
|
||||
"importYaml": "นำเข้า YAML",
|
||||
"importYamlDescription": "นำเข้ากฎจากไฟล์ YAML, ระบบจะสร้างกลุ่มกฎโดยอัตโนมัติตามชื่อกลุ่มนโยบาย",
|
||||
"importYamlRules": "นำเข้ากฎ YAML",
|
||||
"importing": "กำลังนำเข้า...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "ไม่พบกฎที่ถูกต้อง",
|
||||
"pleaseUploadFile": "กรุณาอัปโหลดไฟล์ YAML",
|
||||
"preview": "ตัวอย่าง",
|
||||
"rules": "เนื้อหากฎ",
|
||||
"rulesFormat": "รูปแบบกฎ: ประเภทกฎ, เนื้อหาที่ตรงกัน, [นโยบาย], โดยที่นโยบายเป็นทางเลือก.\nหากไม่ได้ระบุนโยบาย, ชื่อกลุ่มกฎปัจจุบันจะถูกใช้โดยอัตโนมัติ. ตัวอย่าง:",
|
||||
"rulesLabel": "เนื้อหากฎ",
|
||||
"searchRule": "ค้นหาชื่อกฎ",
|
||||
"selectFile": "เลือกไฟล์",
|
||||
"selectTags": "เลือกแท็กโหนด",
|
||||
"tags": "แท็กโหนด",
|
||||
"tagsLabel": "แท็กโหนด",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Sil",
|
||||
"deleteSuccess": "Kural başarıyla silindi",
|
||||
"deleteWarning": "Bu kuralı silmek istediğinize emin misiniz? Bu işlem geri alınamaz.",
|
||||
"description": "Kural Açıklaması",
|
||||
"downloadTemplate": "Şablonu İndir",
|
||||
"edit": "Düzenle",
|
||||
"editRule": "Kuralı Düzenle",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "İçe Aktar",
|
||||
"importFailed": "İçe aktarma başarısız oldu",
|
||||
"importSuccess": "İçe aktarma başarılı",
|
||||
"importYaml": "YAML İçe Aktar",
|
||||
"importYamlDescription": "YAML dosyasından kuralları içe aktarın, sistem otomatik olarak politika grup adlarına göre kural grupları oluşturacaktır",
|
||||
"importYamlRules": "YAML Kurallarını İçe Aktar",
|
||||
"importing": "İçe aktarılıyor...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "Geçerli kural bulunamadı",
|
||||
"pleaseUploadFile": "Lütfen bir YAML dosyası yükleyin",
|
||||
"preview": "Önizleme",
|
||||
"rules": "Kural İçeriği",
|
||||
"rulesFormat": "Kural formatı: kural türü, eşleşme içeriği,[politika], burada politika isteğe bağlıdır.\nEğer politika belirtilmemişse, mevcut kural grup adı otomatik olarak kullanılacaktır. Örnekler:",
|
||||
"rulesLabel": "Kural İçeriği",
|
||||
"searchRule": "Kural adını ara",
|
||||
"selectFile": "Dosya Seç",
|
||||
"selectTags": "Düğüm etiketlerini seç",
|
||||
"tags": "Düğüm Etiketleri",
|
||||
"tagsLabel": "Düğüm Etiketleri",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Видалити",
|
||||
"deleteSuccess": "Правило успішно видалено",
|
||||
"deleteWarning": "Ви впевнені, що хочете видалити це правило? Цю дію не можна скасувати.",
|
||||
"description": "Опис правила",
|
||||
"downloadTemplate": "Завантажити шаблон",
|
||||
"edit": "Редагувати",
|
||||
"editRule": "Редагувати правило",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "Імпортувати",
|
||||
"importFailed": "Імпорт не вдався",
|
||||
"importSuccess": "Імпорт успішний",
|
||||
"importYaml": "Імпортувати YAML",
|
||||
"importYamlDescription": "Імпортуйте правила з файлу YAML, система автоматично створить групи правил на основі назв груп політик",
|
||||
"importYamlRules": "Імпортувати правила YAML",
|
||||
"importing": "Імпортується...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "Не знайдено дійсних правил",
|
||||
"pleaseUploadFile": "Будь ласка, завантажте файл YAML",
|
||||
"preview": "Попередній перегляд",
|
||||
"rules": "Вміст правила",
|
||||
"rulesFormat": "Формат правила: тип правила, вміст збігу, [політика], де політика є необов'язковою.\nЯкщо політика не вказана, автоматично буде використано назву поточної групи правил. Приклади:",
|
||||
"rulesLabel": "Вміст правила",
|
||||
"searchRule": "Шукати назву правила",
|
||||
"selectFile": "Вибрати файл",
|
||||
"selectTags": "Вибрати теги вузлів",
|
||||
"tags": "Теги вузлів",
|
||||
"tagsLabel": "Теги вузлів",
|
||||
|
||||
@ -11,7 +11,6 @@
|
||||
"delete": "Xóa",
|
||||
"deleteSuccess": "Quy tắc đã được xóa thành công",
|
||||
"deleteWarning": "Bạn có chắc chắn muốn xóa quy tắc này không? Hành động này không thể hoàn tác.",
|
||||
"description": "Mô tả Quy tắc",
|
||||
"downloadTemplate": "Tải Mẫu",
|
||||
"edit": "Chỉnh sửa",
|
||||
"editRule": "Chỉnh sửa Quy tắc",
|
||||
@ -22,7 +21,6 @@
|
||||
"import": "Nhập khẩu",
|
||||
"importFailed": "Nhập khẩu không thành công",
|
||||
"importSuccess": "Nhập khẩu thành công",
|
||||
"importYaml": "Nhập YAML",
|
||||
"importYamlDescription": "Nhập quy tắc từ tệp YAML, hệ thống sẽ tự động tạo nhóm quy tắc dựa trên tên nhóm chính sách",
|
||||
"importYamlRules": "Nhập Quy tắc YAML",
|
||||
"importing": "Đang nhập khẩu...",
|
||||
@ -31,11 +29,9 @@
|
||||
"noValidRules": "Không tìm thấy quy tắc hợp lệ",
|
||||
"pleaseUploadFile": "Vui lòng tải lên một tệp YAML",
|
||||
"preview": "Xem trước",
|
||||
"rules": "Nội dung Quy tắc",
|
||||
"rulesFormat": "Định dạng quy tắc: loại quy tắc, nội dung khớp, [chính sách], trong đó chính sách là tùy chọn.\nNếu không chỉ định chính sách, tên nhóm quy tắc hiện tại sẽ được sử dụng tự động. Ví dụ:",
|
||||
"rulesLabel": "Nội dung Quy tắc",
|
||||
"searchRule": "Tìm kiếm tên quy tắc",
|
||||
"selectFile": "Chọn Tệp",
|
||||
"selectTags": "Chọn thẻ nút",
|
||||
"tags": "Thẻ Nút",
|
||||
"tagsLabel": "Thẻ Nút",
|
||||
|
||||
@ -1,6 +1,8 @@
|
||||
{
|
||||
"analyzing": "分析中...",
|
||||
"appIcon": "规则图标",
|
||||
"auto": "自动",
|
||||
"ban": "封禁",
|
||||
"cancel": "取消",
|
||||
"confirm": "确认",
|
||||
"confirmDelete": "确认删除",
|
||||
@ -8,10 +10,10 @@
|
||||
"createRule": "添加规则",
|
||||
"createSuccess": "创建规则成功",
|
||||
"createdAt": "创建时间",
|
||||
"defaultRule": "默认规则",
|
||||
"delete": "删除",
|
||||
"deleteSuccess": "删除规则成功",
|
||||
"deleteWarning": "确定要删除所选规则吗?此操作不可恢复。",
|
||||
"description": "规则描述",
|
||||
"downloadTemplate": "下载模板",
|
||||
"edit": "编辑",
|
||||
"editRule": "编辑规则",
|
||||
@ -22,7 +24,6 @@
|
||||
"import": "导入",
|
||||
"importFailed": "导入失败",
|
||||
"importSuccess": "导入成功",
|
||||
"importYaml": "导入YAML",
|
||||
"importYamlDescription": "从YAML文件导入规则,系统将自动根据策略组名称分组创建规则",
|
||||
"importYamlRules": "导入YAML规则",
|
||||
"importing": "导入中...",
|
||||
@ -31,13 +32,13 @@
|
||||
"noValidRules": "没有找到有效的规则",
|
||||
"pleaseUploadFile": "请上传YAML文件",
|
||||
"preview": "预览",
|
||||
"rules": "规则内容",
|
||||
"rulesFormat": "规则格式说明:规则类型,匹配内容,[策略], 其中策略为可选项。\n不指定策略时,将自动使用当前规则组名称, 示例:",
|
||||
"rulesLabel": "规则内容",
|
||||
"searchRule": "搜索规则名称",
|
||||
"selectFile": "选择文件",
|
||||
"selectTags": "选择节点标签",
|
||||
"selectType": "选择规则类型",
|
||||
"tags": "节点标签",
|
||||
"tagsLabel": "节点标签",
|
||||
"type": "规则类型",
|
||||
"updateSuccess": "更新规则成功"
|
||||
}
|
||||
|
||||
@ -1,6 +1,8 @@
|
||||
{
|
||||
"analyzing": "分析中...",
|
||||
"appIcon": "規則圖標",
|
||||
"auto": "自動",
|
||||
"ban": "封禁",
|
||||
"cancel": "取消",
|
||||
"confirm": "確認",
|
||||
"confirmDelete": "確認刪除",
|
||||
@ -8,10 +10,10 @@
|
||||
"createRule": "新增規則",
|
||||
"createSuccess": "規則創建成功",
|
||||
"createdAt": "創建於",
|
||||
"defaultRule": "默認規則",
|
||||
"delete": "刪除",
|
||||
"deleteSuccess": "規則刪除成功",
|
||||
"deleteWarning": "您確定要刪除這條規則嗎?此操作無法撤銷。",
|
||||
"description": "規則描述",
|
||||
"downloadTemplate": "下載模板",
|
||||
"edit": "編輯",
|
||||
"editRule": "編輯規則",
|
||||
@ -22,7 +24,6 @@
|
||||
"import": "導入",
|
||||
"importFailed": "導入失敗",
|
||||
"importSuccess": "導入成功",
|
||||
"importYaml": "導入 YAML",
|
||||
"importYamlDescription": "從 YAML 文件導入規則,系統將根據策略組名稱自動創建規則組",
|
||||
"importYamlRules": "導入 YAML 規則",
|
||||
"importing": "導入中...",
|
||||
@ -31,13 +32,13 @@
|
||||
"noValidRules": "未找到有效的規則",
|
||||
"pleaseUploadFile": "請上傳 YAML 文件",
|
||||
"preview": "預覽",
|
||||
"rules": "規則內容",
|
||||
"rulesFormat": "規則格式:規則類型,匹配內容,[策略],其中策略是可選的。\n如果未指定策略,將自動使用當前規則組名稱。示例:",
|
||||
"rulesLabel": "規則內容",
|
||||
"searchRule": "搜索規則名稱",
|
||||
"selectFile": "選擇文件",
|
||||
"selectTags": "選擇節點標籤",
|
||||
"selectType": "選擇規則類型",
|
||||
"tags": "節點標籤",
|
||||
"tagsLabel": "節點標籤",
|
||||
"type": "規則類型",
|
||||
"updateSuccess": "規則更新成功"
|
||||
}
|
||||
|
||||
@ -9968,3 +9968,4 @@ rules:
|
||||
- PROCESS-NAME,Weiyun.exe,🎯 全球直连
|
||||
- PROCESS-NAME,baidunetdisk.exe,🎯 全球直连
|
||||
- GEOIP,CN,🎯 全球直连
|
||||
- MATCH,🚀 节点选择
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
// @ts-ignore
|
||||
|
||||
|
||||
// API 更新时间:
|
||||
// API 唯一标识:
|
||||
import * as ads from './ads';
|
||||
|
||||
6
apps/admin/services/admin/typings.d.ts
vendored
6
apps/admin/services/admin/typings.d.ts
vendored
@ -296,8 +296,10 @@ declare namespace API {
|
||||
type CreateRuleGroupRequest = {
|
||||
name: string;
|
||||
icon: string;
|
||||
type: string;
|
||||
tags: string[];
|
||||
rules: string;
|
||||
default: boolean;
|
||||
enable: boolean;
|
||||
};
|
||||
|
||||
@ -1283,8 +1285,10 @@ declare namespace API {
|
||||
id: number;
|
||||
icon: string;
|
||||
name: string;
|
||||
type: string;
|
||||
tags: string[];
|
||||
rules: string;
|
||||
default: boolean;
|
||||
enable: boolean;
|
||||
created_at: number;
|
||||
updated_at: number;
|
||||
@ -1629,9 +1633,11 @@ declare namespace API {
|
||||
type UpdateRuleGroupRequest = {
|
||||
id: number;
|
||||
icon: string;
|
||||
type: string;
|
||||
name: string;
|
||||
tags: string[];
|
||||
rules: string;
|
||||
default: boolean;
|
||||
enable: boolean;
|
||||
};
|
||||
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
// @ts-ignore
|
||||
|
||||
|
||||
// API 更新时间:
|
||||
// API 唯一标识:
|
||||
import * as auth from './auth';
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
// @ts-ignore
|
||||
|
||||
|
||||
// API 更新时间:
|
||||
// API 唯一标识:
|
||||
import * as auth from './auth';
|
||||
|
||||
@ -1,5 +1,5 @@
|
||||
// @ts-ignore
|
||||
|
||||
|
||||
// API 更新时间:
|
||||
// API 唯一标识:
|
||||
import * as announcement from './announcement';
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user