chore: sort properties alphabetically

I have sorted some of the properties alphabetically so that you can see more quickly in the future which ones may still be missing. I think it's easier to add some new ones this way.

I also fixed the `alibaba.com` domain from the typo `alibab.com`.
This commit is contained in:
0xflotus 2025-08-25 21:02:13 +02:00 committed by GitHub
parent 04fd5d370c
commit ea2206f2e9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -154,12 +154,12 @@ export const KAFKA_TOPIC = {
export const ROLES = { export const ROLES = {
admin: 'admin', admin: 'admin',
user: 'user',
viewOnly: 'view-only',
teamOwner: 'team-owner',
teamManager: 'team-manager', teamManager: 'team-manager',
teamMember: 'team-member', teamMember: 'team-member',
teamOwner: 'team-owner',
teamViewOnly: 'team-view-only', teamViewOnly: 'team-view-only',
user: 'user',
viewOnly: 'view-only',
} as const; } as const;
export const PERMISSIONS = { export const PERMISSIONS = {
@ -267,7 +267,7 @@ export const URL_LENGTH = 500;
export const PAGE_TITLE_LENGTH = 500; export const PAGE_TITLE_LENGTH = 500;
export const EVENT_NAME_LENGTH = 50; export const EVENT_NAME_LENGTH = 50;
export const UTM_PARAMS = ['utm_source', 'utm_medium', 'utm_campaign', 'utm_term', 'utm_content']; export const UTM_PARAMS = ['utm_campaign', 'utm_content', 'utm_medium', 'utm_source', 'utm_term'];
export const DESKTOP_OS = [ export const DESKTOP_OS = [
'BeOS', 'BeOS',
@ -305,8 +305,8 @@ export const OS_NAMES = {
export const BROWSERS = { export const BROWSERS = {
android: 'Android', android: 'Android',
aol: 'AOL', aol: 'AOL',
beaker: 'Beaker',
bb10: 'BlackBerry 10', bb10: 'BlackBerry 10',
beaker: 'Beaker',
chrome: 'Chrome', chrome: 'Chrome',
'chromium-webview': 'Chrome (webview)', 'chromium-webview': 'Chrome (webview)',
crios: 'Chrome (iOS)', crios: 'Chrome (iOS)',
@ -328,366 +328,256 @@ export const BROWSERS = {
phantomjs: 'PhantomJS', phantomjs: 'PhantomJS',
safari: 'Safari', safari: 'Safari',
samsung: 'Samsung', samsung: 'Samsung',
silk: 'Silk',
searchbot: 'Searchbot', searchbot: 'Searchbot',
silk: 'Silk',
yandexbrowser: 'Yandex', yandexbrowser: 'Yandex',
}; };
export const IP_ADDRESS_HEADERS = [ export const IP_ADDRESS_HEADERS = [
'cf-connecting-ip', 'cf-connecting-ip',
'x-client-ip',
'x-forwarded-for',
'do-connecting-ip', 'do-connecting-ip',
'fastly-client-ip', 'fastly-client-ip',
'forwarded',
'true-client-ip', 'true-client-ip',
'x-real-ip', 'x-appengine-user-ip',
'x-client-ip',
'x-cluster-client-ip', 'x-cluster-client-ip',
'x-forwarded', 'x-forwarded',
'forwarded', 'x-forwarded-for',
'x-appengine-user-ip', 'x-real-ip',
]; ];
export const SOCIAL_DOMAINS = [ export const SOCIAL_DOMAINS = [
'bsky.app',
'facebook.com', 'facebook.com',
'fb.com', 'fb.com',
'instagram.com',
'ig.com', 'ig.com',
'twitter.com', 'instagram.com',
't.co',
'x.com',
'linkedin.', 'linkedin.',
'tiktok.',
'reddit.',
'threads.net',
'bsky.app',
'news.ycombinator.com', 'news.ycombinator.com',
'snapchat.',
'pinterest.', 'pinterest.',
'reddit.',
'snapchat.',
't.co',
'threads.net',
'tiktok.',
'twitter.com',
'x.com',
]; ];
export const SEARCH_DOMAINS = [ export const SEARCH_DOMAINS = [
'google.', 'baidu.com',
'bing.com', 'bing.com',
'msn.com', 'chatgpt.com',
'duckduckgo.com', 'duckduckgo.com',
'ecosia.org',
'google.',
'msn.com',
'perplexity.ai',
'search.brave.com', 'search.brave.com',
'yandex.', 'yandex.',
'baidu.com',
'ecosia.org',
'chatgpt.com',
'perplexity.ai',
]; ];
export const SHOPPING_DOMAINS = [ export const SHOPPING_DOMAINS = [
'amazon.', 'alibaba.com',
'ebay.com',
'walmart.com',
'alibab.com',
'aliexpress.com', 'aliexpress.com',
'etsy.com', 'amazon.',
'bestbuy.com', 'bestbuy.com',
'target.com', 'ebay.com',
'etsy.com',
'newegg.com', 'newegg.com',
'target.com',
'walmart.com',
]; ];
export const EMAIL_DOMAINS = [ export const EMAIL_DOMAINS = [
'gmail.', 'gmail.',
'hotmail.',
'mail.yahoo.', 'mail.yahoo.',
'outlook.', 'outlook.',
'hotmail.',
'protonmail.',
'proton.me', 'proton.me',
'protonmail.',
]; ];
export const VIDEO_DOMAINS = ['youtube.', 'twitch.']; export const VIDEO_DOMAINS = ['twitch.', 'youtube.'];
export const PAID_AD_PARAMS = [ export const PAID_AD_PARAMS = [
'utm_source=google',
'gclid=',
'fbclid=',
'msclkid=',
'dclid=',
'twclid=',
'li_fat_id=',
'epik=',
'ttclid=',
'scid=',
'aid=',
'pc_id=',
'ad_id=', 'ad_id=',
'rdt_cid=', 'aid=',
'dclid=',
'epik=',
'fbclid=',
'gclid=',
'li_fat_id=',
'msclkid=',
'ob_click_id=', 'ob_click_id=',
'pc_id=',
'rdt_cid=',
'scid=',
'ttclid=',
'twclid=',
'utm_medium=cpc', 'utm_medium=cpc',
'utm_medium=paid', 'utm_medium=paid',
'utm_medium=paid_social', 'utm_medium=paid_social',
'utm_source=google',
]; ];
export const GROUPED_DOMAINS = [ export const GROUPED_DOMAINS = [
{ name: 'Google', domain: 'google.com', match: 'google.' },
{ name: 'Facebook', domain: 'facebook.com', match: 'facebook.' },
{ name: 'Reddit', domain: 'reddit.com', match: 'reddit.' },
{ name: 'LinkedIn', domain: 'linkedin.com', match: 'linkedin.' },
{ name: 'GitHub', domain: 'github.com', match: 'github.' },
{ name: 'Hacker News', domain: 'news.ycombinator.com', match: 'news.ycombinator.com' },
{ name: 'Bing', domain: 'bing.com', match: 'bing.' }, { name: 'Bing', domain: 'bing.com', match: 'bing.' },
{ name: 'Brave', domain: 'brave.com', match: 'brave.' }, { name: 'Brave', domain: 'brave.com', match: 'brave.' },
{ name: 'DuckDuckGo', domain: 'duckduckgo.com', match: 'duckduckgo.' },
{ name: 'Twitter', domain: 'twitter.com', match: ['twitter.', 't.co', 'x.com'] },
{ name: 'Instagram', domain: 'instagram.com', match: ['instagram.', 'ig.com'] },
{ name: 'Snapchat', domain: 'snapchat.com', match: 'snapchat.' },
{ name: 'Pinterest', domain: 'pinterest.com', match: 'pinterest.' },
{ name: 'ChatGPT', domain: 'chatgpt.com', match: 'chatgpt.' }, { name: 'ChatGPT', domain: 'chatgpt.com', match: 'chatgpt.' },
{ name: 'DuckDuckGo', domain: 'duckduckgo.com', match: 'duckduckgo.' },
{ name: 'Facebook', domain: 'facebook.com', match: 'facebook.' },
{ name: 'GitHub', domain: 'github.com', match: 'github.' },
{ name: 'Hacker News', domain: 'news.ycombinator.com', match: 'news.ycombinator.com' },
{ name: 'Instagram', domain: 'instagram.com', match: ['instagram.', 'ig.com'] },
{ name: 'LinkedIn', domain: 'linkedin.com', match: 'linkedin.' },
{ name: 'Pinterest', domain: 'pinterest.com', match: 'pinterest.' },
{ name: 'Reddit', domain: 'reddit.com', match: 'reddit.' },
{ name: 'Snapchat', domain: 'snapchat.com', match: 'snapchat.' },
{ name: 'Twitter', domain: 'twitter.com', match: ['twitter.', 't.co', 'x.com'] },
{ name: 'Google', domain: 'google.com', match: 'google.' },
]; ];
export const MAP_FILE = '/datamaps.world.json'; export const MAP_FILE = '/datamaps.world.json';
export const ISO_COUNTRIES = { export const ISO_COUNTRIES = {
AFG: 'AF', ANT: 'AN',
ALA: 'AX', ARE: 'AE',
ALB: 'AL', BLM: 'BL',
DZA: 'DZ', CHE: 'CH',
ASM: 'AS', ESH: 'EH',
AND: 'AD', ESP: 'ES',
AGO: 'AO', FSM: 'FM',
AIA: 'AI', GBR: 'GB',
ATA: 'AQ',
ATG: 'AG',
ARG: 'AR',
ARM: 'AM',
ABW: 'AW',
AUS: 'AU',
AUT: 'AT',
AZE: 'AZ',
BHS: 'BS',
BHR: 'BH',
BGD: 'BD',
BRB: 'BB',
BLR: 'BY',
BEL: 'BE',
BLZ: 'BZ',
BEN: 'BJ',
BMU: 'BM',
BTN: 'BT',
BOL: 'BO',
BIH: 'BA',
BWA: 'BW',
BVT: 'BV',
BRA: 'BR',
VGB: 'VG',
IOT: 'IO',
BRN: 'BN',
BGR: 'BG',
BFA: 'BF',
BDI: 'BI',
KHM: 'KH',
CMR: 'CM',
CAN: 'CA',
CPV: 'CV',
CYM: 'KY',
CAF: 'CF',
TCD: 'TD',
CHL: 'CL',
CHN: 'CN',
HKG: 'HK',
MAC: 'MO',
CXR: 'CX',
CCK: 'CC',
COL: 'CO',
COM: 'KM',
COG: 'CG',
COD: 'CD',
COK: 'CK',
CRI: 'CR',
CIV: 'CI',
HRV: 'HR',
CUB: 'CU',
CYP: 'CY',
CZE: 'CZ',
DNK: 'DK',
DJI: 'DJ',
DMA: 'DM',
DOM: 'DO',
ECU: 'EC',
EGY: 'EG',
SLV: 'SV',
GNQ: 'GQ',
ERI: 'ER',
EST: 'EE',
ETH: 'ET',
FLK: 'FK',
FRO: 'FO',
FJI: 'FJ',
FIN: 'FI',
FRA: 'FR',
GUF: 'GF',
PYF: 'PF',
ATF: 'TF',
GAB: 'GA',
GMB: 'GM',
GEO: 'GE',
DEU: 'DE',
GHA: 'GH',
GIB: 'GI',
GRC: 'GR',
GRL: 'GL',
GRD: 'GD',
GLP: 'GP',
GUM: 'GU',
GTM: 'GT',
GGY: 'GG',
GIN: 'GN',
GNB: 'GW',
GUY: 'GY',
HTI: 'HT',
HMD: 'HM',
VAT: 'VA',
HND: 'HN',
HUN: 'HU',
ISL: 'IS',
IND: 'IN',
IDN: 'ID',
IRN: 'IR',
IRQ: 'IQ',
IRL: 'IE',
IMN: 'IM',
ISR: 'IL',
ITA: 'IT',
JAM: 'JM', JAM: 'JM',
JPN: 'JP',
JEY: 'JE', JEY: 'JE',
JOR: 'JO', JOR: 'JO',
JPN: 'JP',
KAZ: 'KZ', KAZ: 'KZ',
KEN: 'KE', KEN: 'KE',
KGZ: 'KG',
KIR: 'KI', KIR: 'KI',
PRK: 'KP', KNA: 'KN',
KOR: 'KR', KOR: 'KR',
KWT: 'KW', KWT: 'KW',
KGZ: 'KG',
LAO: 'LA', LAO: 'LA',
LVA: 'LV',
LBN: 'LB', LBN: 'LB',
LSO: 'LS',
LBR: 'LR', LBR: 'LR',
LBY: 'LY', LBY: 'LY',
LCA: 'LC',
LIE: 'LI', LIE: 'LI',
LKA: 'LK',
LSO: 'LS',
LTU: 'LT', LTU: 'LT',
LUX: 'LU', LUX: 'LU',
MKD: 'MK', LVA: 'LV',
MAF: 'MF',
MAR: 'MA',
MCO: 'MC',
MDA: 'MD',
MDG: 'MG', MDG: 'MG',
MWI: 'MW',
MYS: 'MY',
MDV: 'MV', MDV: 'MV',
MEX: 'MX',
MHL: 'MH',
MKD: 'MK',
MLI: 'ML', MLI: 'ML',
MLT: 'MT', MLT: 'MT',
MHL: 'MH',
MTQ: 'MQ',
MRT: 'MR',
MUS: 'MU',
MYT: 'YT',
MEX: 'MX',
FSM: 'FM',
MDA: 'MD',
MCO: 'MC',
MNG: 'MN',
MNE: 'ME',
MSR: 'MS',
MAR: 'MA',
MOZ: 'MZ',
MMR: 'MM', MMR: 'MM',
NAM: 'NA', MNE: 'ME',
NRU: 'NR', MNG: 'MN',
NPL: 'NP',
NLD: 'NL',
ANT: 'AN',
NCL: 'NC',
NZL: 'NZ',
NIC: 'NI',
NER: 'NE',
NGA: 'NG',
NIU: 'NU',
NFK: 'NF',
MNP: 'MP', MNP: 'MP',
MOZ: 'MZ',
MRT: 'MR',
MSR: 'MS',
MTQ: 'MQ',
MUS: 'MU',
MWI: 'MW',
MYS: 'MY',
MYT: 'YT',
NAM: 'NA',
NCL: 'NC',
NER: 'NE',
NFK: 'NF',
NGA: 'NG',
NIC: 'NI',
NIU: 'NU',
NLD: 'NL',
NOR: 'NO', NOR: 'NO',
NPL: 'NP',
NRU: 'NR',
NZL: 'NZ',
OMN: 'OM', OMN: 'OM',
PAK: 'PK', PAK: 'PK',
PLW: 'PW',
PSE: 'PS',
PAN: 'PA', PAN: 'PA',
PNG: 'PG', PCN: 'PN',
PRY: 'PY',
PER: 'PE', PER: 'PE',
PHL: 'PH', PHL: 'PH',
PCN: 'PN', PLW: 'PW',
PNG: 'PG',
POL: 'PL', POL: 'PL',
PRT: 'PT',
PRI: 'PR', PRI: 'PR',
PRK: 'KP',
PRT: 'PT',
PRY: 'PY',
PSE: 'PS',
QAT: 'QA', QAT: 'QA',
REU: 'RE', REU: 'RE',
ROU: 'RO', ROU: 'RO',
RUS: 'RU', RUS: 'RU',
RWA: 'RW', RWA: 'RW',
BLM: 'BL',
SHN: 'SH',
KNA: 'KN',
LCA: 'LC',
MAF: 'MF',
SPM: 'PM',
VCT: 'VC',
WSM: 'WS',
SMR: 'SM',
STP: 'ST',
SAU: 'SA', SAU: 'SA',
SDN: 'SD',
SEN: 'SN', SEN: 'SN',
SRB: 'RS',
SYC: 'SC',
SLE: 'SL',
SGP: 'SG', SGP: 'SG',
SGS: 'GS',
SHN: 'SH',
SJM: 'SJ',
SLB: 'SB',
SLE: 'SL',
SMR: 'SM',
SOM: 'SO',
SPM: 'PM',
SRB: 'RS',
SSD: 'SS',
STP: 'ST',
SUR: 'SR',
SVK: 'SK', SVK: 'SK',
SVN: 'SI', SVN: 'SI',
SLB: 'SB',
SOM: 'SO',
ZAF: 'ZA',
SGS: 'GS',
SSD: 'SS',
ESP: 'ES',
LKA: 'LK',
SDN: 'SD',
SUR: 'SR',
SJM: 'SJ',
SWZ: 'SZ',
SWE: 'SE', SWE: 'SE',
CHE: 'CH', SWZ: 'SZ',
SYC: 'SC',
SYR: 'SY', SYR: 'SY',
TWN: 'TW', TCA: 'TC',
TJK: 'TJ',
TZA: 'TZ',
THA: 'TH',
TLS: 'TL',
TGO: 'TG', TGO: 'TG',
THA: 'TH',
TJK: 'TJ',
TKL: 'TK', TKL: 'TK',
TKM: 'TM',
TLS: 'TL',
TON: 'TO', TON: 'TO',
TTO: 'TT', TTO: 'TT',
TUN: 'TN', TUN: 'TN',
TUR: 'TR', TUR: 'TR',
TKM: 'TM',
TCA: 'TC',
TUV: 'TV', TUV: 'TV',
TWN: 'TW',
TZA: 'TZ',
UGA: 'UG', UGA: 'UG',
UKR: 'UA', UKR: 'UA',
ARE: 'AE',
GBR: 'GB',
USA: 'US',
UMI: 'UM', UMI: 'UM',
URY: 'UY', URY: 'UY',
USA: 'US',
UZB: 'UZ', UZB: 'UZ',
VUT: 'VU', VCT: 'VC',
VEN: 'VE', VEN: 'VE',
VNM: 'VN',
VIR: 'VI', VIR: 'VI',
VNM: 'VN',
VUT: 'VU',
WLF: 'WF', WLF: 'WF',
ESH: 'EH', WSM: 'WS',
XKX: 'XK',
YEM: 'YE', YEM: 'YE',
ZAF: 'ZA',
ZMB: 'ZM', ZMB: 'ZM',
ZWE: 'ZW', ZWE: 'ZW',
XKX: 'XK',
}; };