mirror of
https://github.com/itdoginfo/podkop.git
synced 2025-12-17 21:18:26 +03:00
fix: allow .tld for user_domains_text & user_domains
This commit is contained in:
@@ -455,7 +455,7 @@ function createConfigSection(section) {
|
||||
return true;
|
||||
}
|
||||
|
||||
const validation = main.validateDomain(value);
|
||||
const validation = main.validateDomain(value, true);
|
||||
|
||||
if (validation.valid) {
|
||||
return true;
|
||||
@@ -493,7 +493,7 @@ function createConfigSection(section) {
|
||||
);
|
||||
}
|
||||
|
||||
const { valid, results } = main.bulkValidate(domains, main.validateDomain);
|
||||
const { valid, results } = main.bulkValidate(domains, row => main.validateDomain(row, true));
|
||||
|
||||
if (!valid) {
|
||||
const errors = results
|
||||
|
||||
@@ -14,8 +14,14 @@ function validateIPV4(ip) {
|
||||
}
|
||||
|
||||
// src/validators/validateDomain.ts
|
||||
function validateDomain(domain) {
|
||||
function validateDomain(domain, allowDotTLD = false) {
|
||||
const domainRegex = /^(?=.{1,253}(?:\/|$))(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)\.)+(?:[a-zA-Z]{2,}|xn--[a-zA-Z0-9-]{1,59}[a-zA-Z0-9])(?:\/[^\s]*)?$/;
|
||||
if (allowDotTLD) {
|
||||
const dotTLD = /^\.[a-zA-Z]{2,}$/;
|
||||
if (dotTLD.test(domain)) {
|
||||
return { valid: true, message: _("Valid") };
|
||||
}
|
||||
}
|
||||
if (!domainRegex.test(domain)) {
|
||||
return { valid: false, message: _("Invalid domain address") };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user