Release 3X-UI for Docker / build (push) Canceled after 0s
Release 3X-UI / build (386) (push) Canceled after 0s
Release 3X-UI / build (amd64) (push) Canceled after 0s
Release 3X-UI / build (arm64) (push) Canceled after 0s
Release 3X-UI / build (armv5) (push) Canceled after 0s
Release 3X-UI / build (armv6) (push) Canceled after 0s
Release 3X-UI / build (armv7) (push) Canceled after 0s
Release 3X-UI / build (s390x) (push) Canceled after 0s
Release 3X-UI / Build for Windows (amd64) (push) Canceled after 0s
Release 3X-UI / Publish rolling dev release (push) Canceled after 0s
69 lines
3.4 KiB
TypeScript
69 lines
3.4 KiB
TypeScript
export const ROUTING_DOMAIN_STRATEGIES = ['AsIs', 'IPIfNonMatch', 'IPOnDemand'];
|
|
export const LOG_LEVELS = ['none', 'debug', 'info', 'warning', 'error'];
|
|
export const ACCESS_LOG = ['none', './access.log'];
|
|
export const ERROR_LOG = ['none', './error.log'];
|
|
export const MASK_ADDRESS = ['quarter', 'half', 'full'];
|
|
export const BITTORRENT_PROTOCOLS = ['bittorrent'];
|
|
|
|
export const IPS_OPTIONS = [
|
|
{ label: 'Private IPs', value: 'geoip:private' },
|
|
{ label: '🇮🇷 Iran', value: 'ext:geoip_IR.dat:ir' },
|
|
{ label: '🇨🇳 China', value: 'geoip:cn' },
|
|
{ label: '🇷🇺 Russia', value: 'ext:geoip_RU.dat:ru' },
|
|
{ label: '🇻🇳 Vietnam', value: 'geoip:vn' },
|
|
{ label: '🇪🇸 Spain', value: 'geoip:es' },
|
|
{ label: '🇮🇩 Indonesia', value: 'geoip:id' },
|
|
{ label: '🇺🇦 Ukraine', value: 'geoip:ua' },
|
|
{ label: '🇹🇷 Türkiye', value: 'geoip:tr' },
|
|
{ label: '🇧🇷 Brazil', value: 'geoip:br' },
|
|
];
|
|
export const DOMAINS_OPTIONS = [
|
|
{ label: '🇮🇷 Iran', value: 'ext:geosite_IR.dat:ir' },
|
|
{ label: '🇮🇷 .ir', value: 'regexp:.*\\.ir$' },
|
|
{ label: '🇮🇷 .ایران', value: 'regexp:.*\\.xn--mgba3a4f16a$' },
|
|
{ label: '🇨🇳 China', value: 'geosite:cn' },
|
|
{ label: '🇨🇳 .cn', value: 'regexp:.*\\.cn$' },
|
|
{ label: '🇷🇺 Russia', value: 'ext:geosite_RU.dat:ru-available-only-inside' },
|
|
{ label: '🇷🇺 .ru', value: 'regexp:.*\\.ru$' },
|
|
{ label: '🇷🇺 .su', value: 'regexp:.*\\.su$' },
|
|
{ label: '🇷🇺 .рф', value: 'regexp:.*\\.xn--p1ai$' },
|
|
{ label: '🇻🇳 .vn', value: 'regexp:.*\\.vn$' },
|
|
];
|
|
export const BLOCK_DOMAINS_OPTIONS = [
|
|
{ label: 'Ads All', value: 'geosite:category-ads-all' },
|
|
{ label: 'Ads IR 🇮🇷', value: 'ext:geosite_IR.dat:category-ads-all' },
|
|
{ label: 'Ads RU 🇷🇺', value: 'ext:geosite_RU.dat:category-ads-all' },
|
|
{ label: 'Malware 🇮🇷', value: 'ext:geosite_IR.dat:malware' },
|
|
{ label: 'Phishing 🇮🇷', value: 'ext:geosite_IR.dat:phishing' },
|
|
{ label: 'Cryptominers 🇮🇷', value: 'ext:geosite_IR.dat:cryptominers' },
|
|
{ label: 'Adult +18', value: 'geosite:category-porn' },
|
|
{ label: '🇮🇷 Iran', value: 'ext:geosite_IR.dat:ir' },
|
|
{ label: '🇮🇷 .ir', value: 'regexp:.*\\.ir$' },
|
|
{ label: '🇮🇷 .ایران', value: 'regexp:.*\\.xn--mgba3a4f16a$' },
|
|
{ label: '🇨🇳 China', value: 'geosite:cn' },
|
|
{ label: '🇨🇳 .cn', value: 'regexp:.*\\.cn$' },
|
|
{ label: '🇷🇺 Russia', value: 'ext:geosite_RU.dat:ru-available-only-inside' },
|
|
{ label: '🇷🇺 .ru', value: 'regexp:.*\\.ru$' },
|
|
{ label: '🇷🇺 .su', value: 'regexp:.*\\.su$' },
|
|
{ label: '🇷🇺 .рф', value: 'regexp:.*\\.xn--p1ai$' },
|
|
{ label: '🇻🇳 .vn', value: 'regexp:.*\\.vn$' },
|
|
];
|
|
export const SERVICES_OPTIONS = [
|
|
{ label: 'Apple', value: 'geosite:apple' },
|
|
{ label: 'Meta', value: 'geosite:meta' },
|
|
{ label: 'Google', value: 'geosite:google' },
|
|
{ label: 'OpenAI', value: 'geosite:openai' },
|
|
{ label: 'Spotify', value: 'geosite:spotify' },
|
|
{ label: 'Netflix', value: 'geosite:netflix' },
|
|
{ label: 'Reddit', value: 'geosite:reddit' },
|
|
{ label: 'Speedtest', value: 'geosite:speedtest' },
|
|
];
|
|
|
|
export const directSettings = { tag: 'direct', protocol: 'freedom' };
|
|
export const blockedSettings = { tag: 'blocked', protocol: 'blackhole', settings: {} };
|
|
export const ipv4Settings = {
|
|
tag: 'IPv4',
|
|
protocol: 'freedom',
|
|
settings: { domainStrategy: 'UseIPv4' },
|
|
};
|