diff --git a/XSS Injection/1 - XSS Filter Bypass.md b/XSS Injection/1 - XSS Filter Bypass.md
new file mode 100644
index 0000000..c12a961
--- /dev/null
+++ b/XSS Injection/1 - XSS Filter Bypass.md
@@ -0,0 +1,570 @@
+# XSS Filter Bypass
+
+## Summary
+
+- [Bypass case sensitive](#bypass-case-sensitive)
+- [Bypass tag blacklist](#bypass-tag-blacklist)
+- [Bypass word blacklist with code evaluation](#bypass-word-blacklist-with-code-evaluation)
+- [Bypass with incomplete html tag](#bypass-with-incomplete-html-tag)
+- [Bypass quotes for string](#bypass-quotes-for-string)
+- [Bypass quotes in script tag](#bypass-quotes-in-script-tag)
+- [Bypass quotes in mousedown event](#bypass-quotes-in-mousedown-event)
+- [Bypass dot filter](#bypass-dot-filter)
+- [Bypass parenthesis for string](#bypass-parenthesis-for-string)
+- [Bypass parenthesis and semi colon](#bypass-parenthesis-and-semi-colon)
+- [Bypass onxxxx= blacklist](#bypass-onxxxx-blacklist)
+- [Bypass space filter](#bypass-space-filter)
+- [Bypass email filter](#bypass-email-filter)
+- [Bypass document blacklist](#bypass-document-blacklist)
+- [Bypass document.cookie blacklist](#bypass-document-cookie-blacklist)
+- [Bypass using javascript inside a string](#bypass-using-javascript-inside-a-string)
+- [Bypass using an alternate way to redirect](#bypass-using-an-alternate-way-to-redirect)
+- [Bypass using an alternate way to execute an alert](#bypass-using-an-alternate-way-to-execute-an-alert)
+- [Bypass ">" using nothing](#bypass--using-nothing)
+- [Bypass "<" and ">" using < and >](#bypass--and--using--and-)
+- [Bypass ";" using another character](#bypass--using-another-character)
+- [Bypass using missing charset header](#bypass-using-missing-charset-header)
+- [Bypass using HTML encoding](#bypass-using-html-encoding)
+- [Bypass using Katakana](#bypass-using-katakana)
+- [Bypass using Cuneiform](#bypass-using-cuneiform)
+- [Bypass using Lontara](#bypass-using-lontara)
+- [Bypass using ECMAScript6](#bypass-using-ecmascript6)
+- [Bypass using Octal encoding](#bypass-using-octal-encoding)
+- [Bypass using Unicode](#bypass-using-unicode)
+- [Bypass using UTF-7](#bypass-using-utf-7)
+- [Bypass using UTF-8](#bypass-using-utf-8)
+- [Bypass using UTF-16be](#bypass-using-utf-16be)
+- [Bypass using UTF-32](#bypass-using-utf-32)
+- [Bypass using BOM](#bypass-using-bom)
+- [Bypass using jsfuck](#bypass-using-jsfuck)
+- [References](#references)
+
+
+## Bypass case sensitive
+
+To bypass a case-sensitive XSS filter, you can try mixing uppercase and lowercase letters within the tags or function names.
+
+```javascript
+
+
+```
+
+Since many XSS filters only recognize exact lowercase or uppercase patterns, this can sometimes evade detection by tricking simple case-sensitive filters.
+
+
+## Bypass tag blacklist
+
+```javascript
+
+
+
+
+```
+
+## Bypass quotes in mousedown event
+
+You can bypass a single quote with ' in an on mousedown event handler
+
+```javascript
+Link
+```
+
+## Bypass dot filter
+
+```javascript
+
+```
+
+Convert IP address into decimal format: IE. `http://192.168.1.1` == `http://3232235777`
+http://www.geektools.com/cgi-bin/ipconv.cgi
+
+```javascript
+
+
+
+
+// From @terjanq
+
+
+// From @cgvwzq
+
+```
+
+## Bypass onxxxx= blacklist
+
+```javascript
+