mirror of
https://github.com/itdoginfo/podkop.git
synced 2025-12-10 13:36:52 +03:00
92 lines
2.7 KiB
TypeScript
92 lines
2.7 KiB
TypeScript
export const STATUS_COLORS = {
|
|
SUCCESS: '#4caf50',
|
|
ERROR: '#f44336',
|
|
WARNING: '#ff9800'
|
|
};
|
|
|
|
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 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
|
|
};
|