bitwarden-estensione-browser/src/services/autofillConstants.ts

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

552 lines
12 KiB
TypeScript
Raw Normal View History

export class AutoFillConstants {
static readonly UsernameFieldNames: string[] = [
// English
"username",
"user name",
"email",
"email address",
"e-mail",
"e-mail address",
"userid",
"user id",
"customer id",
"login id",
// German
"benutzername",
"benutzer name",
"email adresse",
"e-mail adresse",
"benutzerid",
"benutzer id",
];
static readonly ExcludedAutofillTypes: string[] = [
"radio",
"checkbox",
"hidden",
"file",
"button",
"image",
"reset",
"search",
];
}
export class CreditCardAutoFillConstants {
static readonly CardAttributes: string[] = [
"autoCompleteType",
"data-stripe",
"htmlName",
"htmlID",
"label-tag",
"placeholder",
"label-left",
"label-top",
"data-recurly",
];
static readonly CardAttributesExtended: string[] = [
...CreditCardAutoFillConstants.CardAttributes,
"label-right",
];
static readonly ExpiryMonthFieldNames: string[] = [
"exp-month",
"cc-exp-month",
"cc-month",
"card-month",
"cc-mo",
"card-mo",
"exp-mo",
"card-exp-mo",
"cc-exp-mo",
"card-expiration-month",
"expiration-month",
"cc-mm",
"cc-m",
"card-mm",
"card-m",
"card-exp-mm",
"cc-exp-mm",
"exp-mm",
"exp-m",
"expire-month",
"expire-mo",
"expiry-month",
"expiry-mo",
"card-expire-month",
"card-expire-mo",
"card-expiry-month",
"card-expiry-mo",
"mois-validite",
"mois-expiration",
"m-validite",
"m-expiration",
"expiry-date-field-month",
"expiration-date-month",
"expiration-date-mm",
"exp-mon",
"validity-mo",
"exp-date-mo",
"cb-date-mois",
"date-m",
];
static readonly ExpiryYearFieldNames: string[] = [
"exp-year",
"cc-exp-year",
"cc-year",
"card-year",
"cc-yr",
"card-yr",
"exp-yr",
"card-exp-yr",
"cc-exp-yr",
"card-expiration-year",
"expiration-year",
"cc-yy",
"cc-y",
"card-yy",
"card-y",
"card-exp-yy",
"cc-exp-yy",
"exp-yy",
"exp-y",
"cc-yyyy",
"card-yyyy",
"card-exp-yyyy",
"cc-exp-yyyy",
"expire-year",
"expire-yr",
"expiry-year",
"expiry-yr",
"card-expire-year",
"card-expire-yr",
"card-expiry-year",
"card-expiry-yr",
"an-validite",
"an-expiration",
"annee-validite",
"annee-expiration",
"expiry-date-field-year",
"expiration-date-year",
"cb-date-ann",
"expiration-date-yy",
"expiration-date-yyyy",
"validity-year",
"exp-date-year",
"date-y",
];
2022-01-02 14:16:27 +01:00
static readonly CVVFieldNames: string[] = [
"cvv",
"cvc",
"cvv2",
"cc-csc",
"cc-cvv",
"card-csc",
"card-cvv",
"cvd",
"cid",
"cvc2",
"cnv",
"cvn2",
"cc-code",
"card-code",
"code-securite",
"security-code",
"crypto",
"card-verif",
"verification-code",
"csc",
"ccv",
];
static readonly CardBrandFieldNames: string[] = [
"cc-type",
"card-type",
"card-brand",
"cc-brand",
"cb-type",
];
// Each index represents a language. These three arrays should all be the same length.
// 0: English, 1: Danish, 2: German/Dutch, 3: French/Spanish/Italian, 4: Russian, 5: Portuguese
static readonly MonthAbbr = ["mm", "mm", "mm", "mm", "mm", "mm"];
static readonly YearAbbrShort = ["yy", "åå", "jj", "aa", "гг", "rr"];
static readonly YearAbbrLong = ["yyyy", "åååå", "jjjj", "aa", "гггг", "rrrr"];
}
export class IdentityAutoFillConstants {
static readonly IdentityAttributes: string[] = [
"autoCompleteType",
"data-stripe",
"htmlName",
"htmlID",
"label-tag",
"placeholder",
"label-left",
"label-top",
"data-recurly",
];
static readonly FirstnameFieldNames: string[] = [
// English
"f-name",
"first-name",
"given-name",
"first-n",
// German
"vorname",
];
static readonly MiddlenameFieldNames: string[] = [
"m-name",
"middle-name",
"additional-name",
"middle-initial",
"middle-n",
"middle-i",
];
static readonly LastnameFieldNames: string[] = [
// English
"l-name",
"last-name",
"s-name",
"surname",
"family-name",
"family-n",
"last-n",
// German
"nachname",
"familienname",
];
static readonly IsoCountries: { [id: string]: string } = {
afghanistan: "AF",
"aland islands": "AX",
albania: "AL",
algeria: "DZ",
"american samoa": "AS",
andorra: "AD",
angola: "AO",
anguilla: "AI",
antarctica: "AQ",
"antigua and barbuda": "AG",
argentina: "AR",
armenia: "AM",
aruba: "AW",
australia: "AU",
austria: "AT",
azerbaijan: "AZ",
bahamas: "BS",
bahrain: "BH",
bangladesh: "BD",
barbados: "BB",
belarus: "BY",
belgium: "BE",
belize: "BZ",
benin: "BJ",
bermuda: "BM",
bhutan: "BT",
bolivia: "BO",
"bosnia and herzegovina": "BA",
botswana: "BW",
"bouvet island": "BV",
brazil: "BR",
"british indian ocean territory": "IO",
"brunei darussalam": "BN",
bulgaria: "BG",
"burkina faso": "BF",
burundi: "BI",
cambodia: "KH",
cameroon: "CM",
canada: "CA",
"cape verde": "CV",
"cayman islands": "KY",
"central african republic": "CF",
chad: "TD",
chile: "CL",
china: "CN",
"christmas island": "CX",
"cocos (keeling) islands": "CC",
colombia: "CO",
comoros: "KM",
congo: "CG",
"congo, democratic republic": "CD",
"cook islands": "CK",
"costa rica": "CR",
"cote d'ivoire": "CI",
croatia: "HR",
cuba: "CU",
cyprus: "CY",
"czech republic": "CZ",
denmark: "DK",
djibouti: "DJ",
dominica: "DM",
"dominican republic": "DO",
ecuador: "EC",
egypt: "EG",
"el salvador": "SV",
"equatorial guinea": "GQ",
eritrea: "ER",
estonia: "EE",
ethiopia: "ET",
"falkland islands": "FK",
"faroe islands": "FO",
fiji: "FJ",
finland: "FI",
france: "FR",
"french guiana": "GF",
"french polynesia": "PF",
"french southern territories": "TF",
gabon: "GA",
gambia: "GM",
georgia: "GE",
germany: "DE",
ghana: "GH",
gibraltar: "GI",
greece: "GR",
greenland: "GL",
grenada: "GD",
guadeloupe: "GP",
guam: "GU",
guatemala: "GT",
guernsey: "GG",
guinea: "GN",
"guinea-bissau": "GW",
guyana: "GY",
haiti: "HT",
"heard island & mcdonald islands": "HM",
"holy see (vatican city state)": "VA",
honduras: "HN",
"hong kong": "HK",
hungary: "HU",
iceland: "IS",
india: "IN",
indonesia: "ID",
"iran, islamic republic of": "IR",
iraq: "IQ",
ireland: "IE",
"isle of man": "IM",
israel: "IL",
italy: "IT",
jamaica: "JM",
japan: "JP",
jersey: "JE",
jordan: "JO",
kazakhstan: "KZ",
kenya: "KE",
kiribati: "KI",
"republic of korea": "KR",
"south korea": "KR",
"democratic people's republic of korea": "KP",
"north korea": "KP",
kuwait: "KW",
kyrgyzstan: "KG",
"lao people's democratic republic": "LA",
latvia: "LV",
lebanon: "LB",
lesotho: "LS",
liberia: "LR",
"libyan arab jamahiriya": "LY",
liechtenstein: "LI",
lithuania: "LT",
luxembourg: "LU",
macao: "MO",
macedonia: "MK",
madagascar: "MG",
malawi: "MW",
malaysia: "MY",
maldives: "MV",
mali: "ML",
malta: "MT",
"marshall islands": "MH",
martinique: "MQ",
mauritania: "MR",
mauritius: "MU",
mayotte: "YT",
mexico: "MX",
"micronesia, federated states of": "FM",
moldova: "MD",
monaco: "MC",
mongolia: "MN",
montenegro: "ME",
montserrat: "MS",
morocco: "MA",
mozambique: "MZ",
myanmar: "MM",
namibia: "NA",
nauru: "NR",
nepal: "NP",
netherlands: "NL",
"netherlands antilles": "AN",
"new caledonia": "NC",
"new zealand": "NZ",
nicaragua: "NI",
niger: "NE",
nigeria: "NG",
niue: "NU",
"norfolk island": "NF",
"northern mariana islands": "MP",
norway: "NO",
oman: "OM",
pakistan: "PK",
palau: "PW",
"palestinian territory, occupied": "PS",
panama: "PA",
"papua new guinea": "PG",
paraguay: "PY",
peru: "PE",
philippines: "PH",
pitcairn: "PN",
poland: "PL",
portugal: "PT",
"puerto rico": "PR",
qatar: "QA",
reunion: "RE",
romania: "RO",
"russian federation": "RU",
rwanda: "RW",
"saint barthelemy": "BL",
"saint helena": "SH",
"saint kitts and nevis": "KN",
"saint lucia": "LC",
"saint martin": "MF",
"saint pierre and miquelon": "PM",
"saint vincent and grenadines": "VC",
samoa: "WS",
"san marino": "SM",
"sao tome and principe": "ST",
"saudi arabia": "SA",
senegal: "SN",
serbia: "RS",
seychelles: "SC",
"sierra leone": "SL",
singapore: "SG",
slovakia: "SK",
slovenia: "SI",
"solomon islands": "SB",
somalia: "SO",
"south africa": "ZA",
"south georgia and sandwich isl.": "GS",
spain: "ES",
"sri lanka": "LK",
sudan: "SD",
suriname: "SR",
"svalbard and jan mayen": "SJ",
swaziland: "SZ",
sweden: "SE",
switzerland: "CH",
"syrian arab republic": "SY",
taiwan: "TW",
tajikistan: "TJ",
tanzania: "TZ",
thailand: "TH",
"timor-leste": "TL",
togo: "TG",
tokelau: "TK",
tonga: "TO",
"trinidad and tobago": "TT",
tunisia: "TN",
turkey: "TR",
turkmenistan: "TM",
"turks and caicos islands": "TC",
tuvalu: "TV",
uganda: "UG",
ukraine: "UA",
"united arab emirates": "AE",
"united kingdom": "GB",
"united states": "US",
"united states outlying islands": "UM",
uruguay: "UY",
uzbekistan: "UZ",
vanuatu: "VU",
venezuela: "VE",
vietnam: "VN",
"virgin islands, british": "VG",
"virgin islands, u.s.": "VI",
"wallis and futuna": "WF",
"western sahara": "EH",
yemen: "YE",
zambia: "ZM",
zimbabwe: "ZW",
};
static readonly IsoStates: { [id: string]: string } = {
alabama: "AL",
alaska: "AK",
"american samoa": "AS",
arizona: "AZ",
arkansas: "AR",
california: "CA",
colorado: "CO",
connecticut: "CT",
delaware: "DE",
"district of columbia": "DC",
"federated states of micronesia": "FM",
florida: "FL",
georgia: "GA",
guam: "GU",
hawaii: "HI",
idaho: "ID",
illinois: "IL",
indiana: "IN",
iowa: "IA",
kansas: "KS",
kentucky: "KY",
louisiana: "LA",
maine: "ME",
"marshall islands": "MH",
maryland: "MD",
massachusetts: "MA",
michigan: "MI",
minnesota: "MN",
mississippi: "MS",
missouri: "MO",
montana: "MT",
nebraska: "NE",
nevada: "NV",
"new hampshire": "NH",
"new jersey": "NJ",
"new mexico": "NM",
"new york": "NY",
"north carolina": "NC",
"north dakota": "ND",
"northern mariana islands": "MP",
ohio: "OH",
oklahoma: "OK",
oregon: "OR",
palau: "PW",
pennsylvania: "PA",
"puerto rico": "PR",
"rhode island": "RI",
"south carolina": "SC",
"south dakota": "SD",
tennessee: "TN",
texas: "TX",
utah: "UT",
vermont: "VT",
"virgin islands": "VI",
virginia: "VA",
washington: "WA",
"west virginia": "WV",
wisconsin: "WI",
wyoming: "WY",
};
static readonly IsoProvinces: { [id: string]: string } = {
alberta: "AB",
"british columbia": "BC",
manitoba: "MB",
"new brunswick": "NB",
"newfoundland and labrador": "NL",
"nova scotia": "NS",
ontario: "ON",
"prince edward island": "PE",
quebec: "QC",
saskatchewan: "SK",
};
}