diff options
Diffstat (limited to 'slides/xss')
| -rw-r--r-- | slides/xss/index.html | 79 | ||||
| -rw-r--r-- | slides/xss/script.js | 6 | ||||
| -rw-r--r-- | slides/xss/style.css | 26 | 
3 files changed, 111 insertions, 0 deletions
| diff --git a/slides/xss/index.html b/slides/xss/index.html new file mode 100644 index 0000000..2e43568 --- /dev/null +++ b/slides/xss/index.html @@ -0,0 +1,79 @@ +--- +layout: slides +title: Security +scripts: [ ./script.js ] +styles: [ ../reveal.js/theme/blood.css, ../reveal.js/zenburn.css, ./style.css ] +--- +<div class="reveal"> +  <div class="slides"> +    <section> +      <h1>XSS Injections</h1> +      <div class="profile"> +        <img src="/assets/face.jpg" alt="Noah Loomans"> +        <div class="info"> +          <div class="name">Noah Loomans</div> +          <div class="pgp-key">67B0 295A C271 345D 0706 4B9B 8B23 75F3 B367 DF6D</div> +        </div> +      </div> +    </section> +    <section> +      <h2>Cross Site Scripting</h2> +    </section> +    <section> +      <h2>Sample Code</h2> +      <pre><code class="hljs" data-trim contenteditable> +<?php + +$sql = "SELECT comment FROM comments"; +$result = $conn->query($sql); + +// output data of each row +while($row = $result->fetch_assoc()) { +    echo $row["comment"] . "<br>"; +} + +?> +			</code></pre> +    </section> +    <section> +      <h2>What if I enter <code><b>hello</b></code>?</h2> +    </section> +    <section> +      <pre><code class="hljs html" data-trim data-noescape contenteditable> +<p class="comments"> +<span class="fragment">This sucks<br></span> +<span class="fragment">First!<br></span> +<span class="fragment"><mark><b>hello.</b><br></mark></span> +</p>̿ +			</code></pre> +    </section> +    <section data-background-image="https://keybase.io/images/blog/zcash/evil.png"> +      <h1><code><script></code></h1> +    </section> +    <section> +      <h2>Sample Code</h2> +      <pre><code class="hljs" data-trim data-noescape contenteditable> +<?php + +$sql = "SELECT comment FROM comments"; +$result = $conn->query($sql); + +// output data of each row +while($row = $result->fetch_assoc()) { +  echo <span class="fragment" data-fragment-index="2"><mark>htmlspecialchars(</mark></span>$row["comment"]<span class="fragment" data-fragment-index="2"><mark>);</mark></span> . "<br>"; +} + +?> +      </code></pre> +      <p class="fragment" data-fragment-index="1"> +        Source: <a href="https://www.w3schools.com/php/php_mysql_select.asp">w3schools</a> +      </p> +    </section> +    <section> +      <h1><code class="hljs"><</code> -> <code class="hljs">&lt;</code></h1> +    </section> +    <section> +      https://hack-challange-nloomans.c9users.io/ +    </section> +  </div> +</div> diff --git a/slides/xss/script.js b/slides/xss/script.js new file mode 100644 index 0000000..d617911 --- /dev/null +++ b/slides/xss/script.js @@ -0,0 +1,6 @@ +/* global Reveal */ + +Reveal.initialize({ +  history: true, +  backgroundTransition: 'zoom' +}) diff --git a/slides/xss/style.css b/slides/xss/style.css new file mode 100644 index 0000000..d7e92e0 --- /dev/null +++ b/slides/xss/style.css @@ -0,0 +1,26 @@ +.profile { +  background-color: rgba(255, 255, 255, 0.05);; +  display: flex; +  align-items: center; +  border-radius: 8px; +  max-width: 650px; +  margin: 0 auto !important; +} + +.profile img { +  width: 120px; +  height: 120px; +  border-radius: 50%; +  margin: 16px !important; +} + +.profile .info { +  margin: 16px; +  text-align: left; +} + +.profile .pgp-key { +  font-family: "Roboto Mono"; +  font-size: 15px; +  color: gray; +} | 
