mirror of
https://github.com/itdoginfo/podkop.git
synced 2025-12-06 19:46:52 +03:00
* Removed direct package manager calls * Removed commands related to optional luci package * Update external global_check call with version pass * Removed useless external calls in version check cases * Improved build process support: version will be automatically set at installation time from package metadata and will be readable from JS as constant
109 lines
3.0 KiB
TypeScript
109 lines
3.0 KiB
TypeScript
export const STATUS_COLORS = {
|
|
SUCCESS: '#4caf50',
|
|
ERROR: '#f44336',
|
|
WARNING: '#ff9800',
|
|
};
|
|
|
|
export const PODKOP_LUCI_APP_VERSION = '__COMPILED_VERSION_VARIABLE__';
|
|
export const FAKEIP_CHECK_DOMAIN = 'fakeip.podkop.fyi';
|
|
export const IP_CHECK_DOMAIN = 'ip.podkop.fyi';
|
|
|
|
export const REGIONAL_OPTIONS = [
|
|
'russia_inside',
|
|
'russia_outside',
|
|
'ukraine_inside',
|
|
];
|
|
|
|
export const ALLOWED_WITH_RUSSIA_INSIDE = [
|
|
'russia_inside',
|
|
'meta',
|
|
'twitter',
|
|
'discord',
|
|
'telegram',
|
|
'cloudflare',
|
|
'google_ai',
|
|
'google_play',
|
|
'hetzner',
|
|
'ovh',
|
|
'hodca',
|
|
'digitalocean',
|
|
'cloudfront',
|
|
];
|
|
|
|
export const DOMAIN_LIST_OPTIONS = {
|
|
russia_inside: 'Russia inside',
|
|
russia_outside: 'Russia outside',
|
|
ukraine_inside: 'Ukraine',
|
|
geoblock: 'Geo Block',
|
|
block: 'Block',
|
|
porn: 'Porn',
|
|
news: 'News',
|
|
anime: 'Anime',
|
|
youtube: 'Youtube',
|
|
discord: 'Discord',
|
|
meta: 'Meta',
|
|
twitter: 'Twitter (X)',
|
|
hdrezka: 'HDRezka',
|
|
tiktok: 'Tik-Tok',
|
|
telegram: 'Telegram',
|
|
cloudflare: 'Cloudflare',
|
|
google_ai: 'Google AI',
|
|
google_play: 'Google Play',
|
|
hodca: 'H.O.D.C.A',
|
|
hetzner: 'Hetzner ASN',
|
|
ovh: 'OVH ASN',
|
|
digitalocean: 'Digital Ocean ASN',
|
|
cloudfront: 'CloudFront ASN',
|
|
};
|
|
|
|
export const UPDATE_INTERVAL_OPTIONS = {
|
|
'1h': 'Every hour',
|
|
'3h': 'Every 3 hours',
|
|
'12h': 'Every 12 hours',
|
|
'1d': 'Every day',
|
|
'3d': 'Every 3 days',
|
|
};
|
|
|
|
export const DNS_SERVER_OPTIONS = {
|
|
'1.1.1.1': '1.1.1.1 (Cloudflare)',
|
|
'8.8.8.8': '8.8.8.8 (Google)',
|
|
'9.9.9.9': '9.9.9.9 (Quad9)',
|
|
'dns.adguard-dns.com': 'dns.adguard-dns.com (AdGuard Default)',
|
|
'unfiltered.adguard-dns.com':
|
|
'unfiltered.adguard-dns.com (AdGuard Unfiltered)',
|
|
'family.adguard-dns.com': 'family.adguard-dns.com (AdGuard Family)',
|
|
};
|
|
export const BOOTSTRAP_DNS_SERVER_OPTIONS = {
|
|
'77.88.8.8': '77.88.8.8 (Yandex DNS)',
|
|
'77.88.8.1': '77.88.8.1 (Yandex DNS)',
|
|
'1.1.1.1': '1.1.1.1 (Cloudflare DNS)',
|
|
'1.0.0.1': '1.0.0.1 (Cloudflare DNS)',
|
|
'8.8.8.8': '8.8.8.8 (Google DNS)',
|
|
'8.8.4.4': '8.8.4.4 (Google DNS)',
|
|
'9.9.9.9': '9.9.9.9 (Quad9 DNS)',
|
|
'9.9.9.11': '9.9.9.11 (Quad9 DNS)',
|
|
};
|
|
|
|
export const DIAGNOSTICS_UPDATE_INTERVAL = 10000; // 10 seconds
|
|
export const CACHE_TIMEOUT = DIAGNOSTICS_UPDATE_INTERVAL - 1000; // 9 seconds
|
|
export const ERROR_POLL_INTERVAL = 10000; // 10 seconds
|
|
export const COMMAND_TIMEOUT = 10000; // 10 seconds
|
|
export const FETCH_TIMEOUT = 10000; // 10 seconds
|
|
export const BUTTON_FEEDBACK_TIMEOUT = 1000; // 1 second
|
|
export const DIAGNOSTICS_INITIAL_DELAY = 100; // 100 milliseconds
|
|
|
|
// Command scheduling intervals in diagnostics (in milliseconds)
|
|
export const COMMAND_SCHEDULING = {
|
|
P0_PRIORITY: 0, // Highest priority (no delay)
|
|
P1_PRIORITY: 100, // Very high priority
|
|
P2_PRIORITY: 300, // High priority
|
|
P3_PRIORITY: 500, // Above average
|
|
P4_PRIORITY: 700, // Standard priority
|
|
P5_PRIORITY: 900, // Below average
|
|
P6_PRIORITY: 1100, // Low priority
|
|
P7_PRIORITY: 1300, // Very low priority
|
|
P8_PRIORITY: 1500, // Background execution
|
|
P9_PRIORITY: 1700, // Idle mode execution
|
|
P10_PRIORITY: 1900, // Lowest priority
|
|
} as const;
|