1 // Copyright 2017 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "components/autofill/content/renderer/html_based_username_detector_vocabulary.h"
6 
7 #include "base/stl_util.h"
8 
9 namespace autofill {
10 
11 const char* const kNegativeLatin[] = {
12     "pin",    "parola",   "wagwoord",   "wachtwoord",
13     "fake",   "parole",   "givenname",  "achinsinsi",
14     "token",  "parool",   "firstname",  "facalfaire",
15     "fname",  "lozinka",  "pasahitza",  "focalfaire",
16     "lname",  "passord",  "pasiwedhi",  "iphasiwedi",
17     "geslo",  "huahuna",  "passwuert",  "katalaluan",
18     "heslo",  "fullname", "phasewete",  "adgangskode",
19     "parol",  "optional", "wachtwurd",  "contrasenya",
20     "sandi",  "lastname", "cyfrinair",  "contrasinal",
21     "senha",  "kupuhipa", "katasandi",  "kalmarsirri",
22     "hidden", "password", "loluszais",  "tenimiafina",
23     "second", "passwort", "middlename", "paroladordine",
24     "codice", "pasvorto", "familyname", "inomboloyokuvula",
25     "modpas", "salasana", "motdepasse", "numeraeleiloaesesi"};
26 const int kNegativeLatinSize = base::size(kNegativeLatin);
27 
28 const char* const kNegativeNonLatin[] = {"fjalëkalim",
29                                          "የይለፍቃል",
30                                          "كلمهالسر",
31                                          "գաղտնաբառ",
32                                          "пароль",
33                                          "পাসওয়ার্ড",
34                                          "парола",
35                                          "密码",
36                                          "密碼",
37                                          "დაგავიწყდათ",
38                                          "κωδικόςπρόσβασης",
39                                          "પાસવર્ડ",
40                                          "סיסמה",
41                                          "पासवर्ड",
42                                          "jelszó",
43                                          "lykilorð",
44                                          "paswọọdụ",
45                                          "パスワード",
46                                          "ಪಾಸ್ವರ್ಡ್",
47                                          "пароль",
48                                          "ការពាក្យសម្ងាត់",
49                                          "암호",
50                                          "şîfre",
51                                          "купуясөз",
52                                          "ລະຫັດຜ່ານ",
53                                          "slaptažodis",
54                                          "лозинка",
55                                          "पासवर्ड",
56                                          "нууцүг",
57                                          "စကားဝှက်ကို",
58                                          "पासवर्ड",
59                                          "رمز",
60                                          "کلمهعبور",
61                                          "hasło",
62                                          "пароль",
63                                          "лозинка",
64                                          "پاسورڊ",
65                                          "මුරපදය",
66                                          "contraseña",
67                                          "lösenord",
68                                          "гузарвожа",
69                                          "கடவுச்சொல்",
70                                          "పాస్వర్డ్",
71                                          "รหัสผ่าน",
72                                          "пароль",
73                                          "پاسورڈ",
74                                          "mậtkhẩu",
75                                          "פּאַראָל",
76                                          "ọrọigbaniwọle"};
77 const int kNegativeNonLatinSize = base::size(kNegativeNonLatin);
78 
79 const char* const kUsernameLatin[] = {
80     "gatti",      "uzantonomo",   "solonanarana",    "nombredeusuario",
81     "olumulo",    "nomenusoris",  "enwdefnyddiwr",   "nomdutilisateur",
82     "lolowera",   "notandanafn",  "nomedeusuario",   "vartotojovardas",
83     "username",   "ahanjirimara", "gebruikersnaam",  "numedeutilizator",
84     "brugernavn", "benotzernumm", "jinalamtumiaji",  "erabiltzaileizena",
85     "brukernavn", "benutzername", "sunanmaiamfani",  "foydalanuvchinomi",
86     "mosebedisi", "kasutajanimi", "ainmcleachdaidh", "igamalomsebenzisi",
87     "nomdusuari", "lomsebenzisi", "jenengpanganggo", "ingoakaiwhakamahi",
88     "nomeutente", "namapengguna"};
89 const int kUsernameLatinSize = base::size(kUsernameLatin);
90 
91 const char* const kUsernameNonLatin[] = {"用户名",
92                                          "کاتيجونالو",
93                                          "用戶名",
94                                          "የተጠቃሚስም",
95                                          "логин",
96                                          "اسمالمستخدم",
97                                          "נאמען",
98                                          "کاصارفکانام",
99                                          "ユーザ名",
100                                          "όνομα χρήστη",
101                                          "brûkersnamme",
102                                          "корисничкоиме",
103                                          "nonitilizatè",
104                                          "корисничкоиме",
105                                          "ngaranpamaké",
106                                          "ຊື່ຜູ້ໃຊ້",
107                                          "användarnamn",
108                                          "యూజర్పేరు",
109                                          "korisničkoime",
110                                          "пайдаланушыаты",
111                                          "שםמשתמש",
112                                          "ім'якористувача",
113                                          "کارننوم",
114                                          "хэрэглэгчийннэр",
115                                          "nomedeusuário",
116                                          "имяпользователя",
117                                          "têntruynhập",
118                                          "பயனர்பெயர்",
119                                          "ainmúsáideora",
120                                          "ชื่อผู้ใช้",
121                                          "사용자이름",
122                                          "імякарыстальніка",
123                                          "lietotājvārds",
124                                          "потребителскоиме",
125                                          "uporabniškoime",
126                                          "колдонуучунунаты",
127                                          "kullanıcıadı",
128                                          "පරිශීලකනාමය",
129                                          "istifadəçiadı",
130                                          "օգտագործողիանունը",
131                                          "navêbikarhêner",
132                                          "ಬಳಕೆದಾರಹೆಸರು",
133                                          "emriipërdoruesit",
134                                          "वापरकर्तानाव",
135                                          "käyttäjätunnus",
136                                          "વપરાશકર્તાનામ",
137                                          "felhasználónév",
138                                          "उपयोगकर्तानाम",
139                                          "nazwaużytkownika",
140                                          "ഉപയോക്തൃനാമം",
141                                          "სახელი",
142                                          "အသုံးပြုသူအမည်",
143                                          "نامکاربری",
144                                          "प्रयोगकर्तानाम",
145                                          "uživatelskéjméno",
146                                          "ব্যবহারকারীরনাম",
147                                          "užívateľskémeno",
148                                          "ឈ្មោះអ្នកប្រើប្រាស់"};
149 const int kUsernameNonLatinSize = base::size(kUsernameNonLatin);
150 
151 const char* const kUserLatin[] = {
152     "user",   "wosuta",   "gebruiker",  "utilizator",
153     "usor",   "notandi",  "gumagamit",  "vartotojas",
154     "fammi",  "olumulo",  "maiamfani",  "cleachdaidh",
155     "utent",  "pemakai",  "mpampiasa",  "umsebenzisi",
156     "bruger", "usuario",  "panganggo",  "utilisateur",
157     "bruker", "benotzer", "uporabnik",  "doutilizador",
158     "numake", "benutzer", "covneegsiv", "erabiltzaile",
159     "usuari", "kasutaja", "defnyddiwr", "kaiwhakamahi",
160     "utente", "korisnik", "mosebedisi", "foydalanuvchi",
161     "uzanto", "pengguna", "mushandisi"};
162 const int kUserLatinSize = base::size(kUserLatin);
163 
164 const char* const kUserNonLatin[] = {"用户",
165                                      "użytkownik",
166                                      "tagatafaʻaaogā",
167                                      "دکارونکيعکس",
168                                      "用戶",
169                                      "užívateľ",
170                                      "корисник",
171                                      "карыстальнік",
172                                      "brûker",
173                                      "kullanıcı",
174                                      "истифода",
175                                      "អ្នកប្រើ",
176                                      "ọrụ",
177                                      "ተጠቃሚ",
178                                      "באַניצער",
179                                      "хэрэглэгчийн",
180                                      "يوزر",
181                                      "istifadəçi",
182                                      "ຜູ້ໃຊ້",
183                                      "пользователь",
184                                      "صارف",
185                                      "meahoʻohana",
186                                      "потребител",
187                                      "वापरकर्ता",
188                                      "uživatel",
189                                      "ユーザー",
190                                      "מִשׁתַמֵשׁ",
191                                      "ผู้ใช้งาน",
192                                      "사용자",
193                                      "bikaranîvan",
194                                      "колдонуучу",
195                                      "વપરાશકર્તા",
196                                      "përdorues",
197                                      "ngườidùng",
198                                      "корисникот",
199                                      "उपयोगकर्ता",
200                                      "itilizatè",
201                                      "χρήστης",
202                                      "користувач",
203                                      "օգտվողիանձնագիրը",
204                                      "használó",
205                                      "faoiúsáideoir",
206                                      "შესახებ",
207                                      "ব্যবহারকারী",
208                                      "lietotājs",
209                                      "பயனர்",
210                                      "ಬಳಕೆದಾರ",
211                                      "ഉപയോക്താവ്",
212                                      "کاربر",
213                                      "యూజర్",
214                                      "පරිශීලක",
215                                      "प्रयोगकर्ता",
216                                      "användare",
217                                      "المستعمل",
218                                      "пайдаланушы",
219                                      "အသုံးပြုသူကို",
220                                      "käyttäjä"};
221 const int kUserNonLatinSize = base::size(kUserNonLatin);
222 
223 const char* const kTechnicalWords[] = {
224     "uid",         "newtel",     "uaccount",   "regaccount",  "ureg",
225     "loginid",     "laddress",   "accountreg", "regid",       "regname",
226     "loginname",   "membername", "uname",      "ucreate",     "loginmail",
227     "accountname", "umail",      "loginreg",   "accountid",   "loginaccount",
228     "ulogin",      "regemail",   "newmobile",  "accountlogin"};
229 const int kTechnicalWordsSize = base::size(kTechnicalWords);
230 
231 const char* const kWeakWords[] = {"id", "login", "mail"};
232 const int kWeakWordsSize = base::size(kWeakWords);
233 
234 }  // namespace autofill
235