Permalink
Browse files

add Ruby Security Overview

  • Loading branch information...
dguido committed Jun 7, 2015
1 parent 9d26c3a commit f54258edb5a6193a344680dd0af261e1fbf52e8d
Showing with 5,885 additions and 0 deletions.
  1. +1 −0 Ruby Security Overview/_config.yml
  2. +55 −0 Ruby Security Overview/_layouts/slides.html
  3. +59 −0 Ruby Security Overview/css/highlight.css
  4. +153 −0 Ruby Security Overview/css/slippy-dark.css
  5. +171 −0 Ruby Security Overview/css/slippy-pure.css
  6. +197 −0 Ruby Security Overview/css/slippy.css
  7. +165 −0 Ruby Security Overview/highlighter/LGPLv3.txt
  8. BIN Ruby Security Overview/highlighter/clipboard.swf
  9. BIN Ruby Security Overview/highlighter/help.png
  10. BIN Ruby Security Overview/highlighter/magnifier.png
  11. BIN Ruby Security Overview/highlighter/page_white_code.png
  12. BIN Ruby Security Overview/highlighter/page_white_copy.png
  13. BIN Ruby Security Overview/highlighter/printer.png
  14. +61 −0 Ruby Security Overview/highlighter/shBrushAS3.js
  15. +66 −0 Ruby Security Overview/highlighter/shBrushBash.js
  16. +67 −0 Ruby Security Overview/highlighter/shBrushCSharp.js
  17. +102 −0 Ruby Security Overview/highlighter/shBrushColdFusion.js
  18. +99 −0 Ruby Security Overview/highlighter/shBrushCpp.js
  19. +93 −0 Ruby Security Overview/highlighter/shBrushCss.js
  20. +57 −0 Ruby Security Overview/highlighter/shBrushDelphi.js
  21. +43 −0 Ruby Security Overview/highlighter/shBrushDiff.js
  22. +54 −0 Ruby Security Overview/highlighter/shBrushErlang.js
  23. +69 −0 Ruby Security Overview/highlighter/shBrushGroovy.js
  24. +52 −0 Ruby Security Overview/highlighter/shBrushJScript.js
  25. +59 −0 Ruby Security Overview/highlighter/shBrushJava.js
  26. +60 −0 Ruby Security Overview/highlighter/shBrushJavaFX.js
  27. +74 −0 Ruby Security Overview/highlighter/shBrushPerl.js
  28. +91 −0 Ruby Security Overview/highlighter/shBrushPhp.js
  29. +35 −0 Ruby Security Overview/highlighter/shBrushPlain.js
  30. +76 −0 Ruby Security Overview/highlighter/shBrushPowerShell.js
  31. +66 −0 Ruby Security Overview/highlighter/shBrushPython.js
  32. +57 −0 Ruby Security Overview/highlighter/shBrushRuby.js
  33. +53 −0 Ruby Security Overview/highlighter/shBrushScala.js
  34. +68 −0 Ruby Security Overview/highlighter/shBrushSql.js
  35. +58 −0 Ruby Security Overview/highlighter/shBrushVb.js
  36. +71 −0 Ruby Security Overview/highlighter/shBrushXml.js
  37. +53 −0 Ruby Security Overview/highlighter/shBrushYaml.js
  38. +330 −0 Ruby Security Overview/highlighter/shCore.css
  39. +30 −0 Ruby Security Overview/highlighter/shCore.js
  40. +30 −0 Ruby Security Overview/highlighter/shLegacy.js
  41. +173 −0 Ruby Security Overview/highlighter/shThemeDefault.css
  42. +162 −0 Ruby Security Overview/highlighter/shThemeDjango.css
  43. +190 −0 Ruby Security Overview/highlighter/shThemeEclipse.css
  44. +161 −0 Ruby Security Overview/highlighter/shThemeEmacs.css
  45. +163 −0 Ruby Security Overview/highlighter/shThemeFadeToGrey.css
  46. +161 −0 Ruby Security Overview/highlighter/shThemeMidnight.css
  47. +161 −0 Ruby Security Overview/highlighter/shThemeRDark.css
  48. BIN Ruby Security Overview/images/disclaimer.jpg
  49. BIN Ruby Security Overview/images/evil.jpg
  50. BIN Ruby Security Overview/images/mutation_testing.jpg
  51. BIN Ruby Security Overview/images/parsing.gif
  52. BIN Ruby Security Overview/images/ruby.png
  53. BIN Ruby Security Overview/images/ruby_security_tools.jpg
  54. BIN Ruby Security Overview/images/we_found_nothing.jpg
  55. +659 −0 Ruby Security Overview/index.html
  56. +510 −0 Ruby Security Overview/index.md
  57. +113 −0 Ruby Security Overview/js/jquery.history.js
  58. +16 −0 Ruby Security Overview/js/jquery.min.js
  59. +641 −0 Ruby Security Overview/js/slippy.js
  60. BIN Ruby Security Overview/slide_deck.pdf
@@ -0,0 +1 @@
markdown: kramdown
@@ -0,0 +1,55 @@
<html>
<head>
<title>{{ page.title }}</title>
<meta name="generator" content="jekyll" />
<meta name="author" content="{{ page.author }}" />
<meta name="email" content="{{ page.email }}" />
<meta name="date" content="{{ page.date }}" />
<meta name="venue" content="{{ page.venue }}" />
<link rel="stylesheet" type="text/css" href="../css/slippy.css" />
<link rel="stylesheet" type="text/css" href="../css/slippy-pure.css" />
<link rel="stylesheet" type="text/css" href="../css/highlight.css" />
<script type="text/javascript" src="../js/jquery.min.js"></script>
<script type="text/javascript" src="../js/jquery.history.js"></script>
<script type="text/javascript" src="../js/slippy.js"></script>
<style type="text/css">
#slides pre {
margin: 0.5em 0 0.5em 0;
padding: 0.5em;
background-color: black;
color: white;
white-space: pre;
overflow: auto;
}
</style>
<script type="text/javascript">
$(function() {
// settings go here
// possible values are:
// - animLen, duration for default animations (0 = disabled)
// - animInForward, receives a slide and animates it
// - animInRewind, receives a slide and animates it
// - animOutForward, receives a slide and animates it
// - animOutRewind, receives a slide and animates it
// - baseWidth, defines the base for img resizing, if you don't want only
// full-width images, specify this as the pixel width of a slide so that
// images are scaled properly (default is 620px wide)
// - ratio, defines the width/height ratio of the slides, defaults to 1.3 (620x476)
// - margin, the fraction of screen to use as slide margin, defaults to 0.15
$("#slides > .slide").slippy({animLen: 0});
});
</script>
</head>
<body>
<div id="slides">
{{ content }}
</div>
<div class="layout" data-name="default">
<content></content>
</div>
</body>
</html>
@@ -0,0 +1,59 @@
.highlight .hll { background-color: #ffffcc }
.highlight .c { color: #999988 } /* Comment */
.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */
.highlight .k { font-weight: bold } /* Keyword */
.highlight .o { font-weight: bold } /* Operator */
.highlight .cm { color: #999988 } /* Comment.Multiline */
.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */
.highlight .c1 { color: #999988 } /* Comment.Single */
.highlight .cs { color: #999999; font-weight: bold } /* Comment.Special */
.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */
.highlight .ge { font-style: italic } /* Generic.Emph */
.highlight .gr { color: #aa0000 } /* Generic.Error */
.highlight .gh { color: #999999 } /* Generic.Heading */
.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */
.highlight .go { color: #888888 } /* Generic.Output */
.highlight .gp { color: #555555 } /* Generic.Prompt */
.highlight .gs { font-weight: bold } /* Generic.Strong */
.highlight .gu { color: #aaaaaa } /* Generic.Subheading */
.highlight .gt { color: #aa0000 } /* Generic.Traceback */
.highlight .kc { font-weight: bold } /* Keyword.Constant */
.highlight .kd { font-weight: bold } /* Keyword.Declaration */
.highlight .kn { font-weight: bold } /* Keyword.Namespace */
.highlight .kp { font-weight: bold } /* Keyword.Pseudo */
.highlight .kr { font-weight: bold } /* Keyword.Reserved */
.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */
.highlight .m { color: #009999 } /* Literal.Number */
.highlight .s { color: #bb8844 } /* Literal.String */
.highlight .na { color: #008080 } /* Name.Attribute */
.highlight .nb { color: #999999 } /* Name.Builtin */
.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */
.highlight .no { color: #008080 } /* Name.Constant */
.highlight .ni { color: #800080 } /* Name.Entity */
.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */
.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */
.highlight .nn { color: #555555 } /* Name.Namespace */
.highlight .nt { color: #000080 } /* Name.Tag */
.highlight .nv { color: #008080 } /* Name.Variable */
.highlight .ow { font-weight: bold } /* Operator.Word */
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
.highlight .mf { color: #009999 } /* Literal.Number.Float */
.highlight .mh { color: #009999 } /* Literal.Number.Hex */
.highlight .mi { color: #009999 } /* Literal.Number.Integer */
.highlight .mo { color: #009999 } /* Literal.Number.Oct */
.highlight .sb { color: #bb8844 } /* Literal.String.Backtick */
.highlight .sc { color: #bb8844 } /* Literal.String.Char */
.highlight .sd { color: #bb8844 } /* Literal.String.Doc */
.highlight .s2 { color: #bb8844 } /* Literal.String.Double */
.highlight .se { color: #bb8844 } /* Literal.String.Escape */
.highlight .sh { color: #bb8844 } /* Literal.String.Heredoc */
.highlight .si { color: #bb8844 } /* Literal.String.Interpol */
.highlight .sx { color: #bb8844 } /* Literal.String.Other */
.highlight .sr { color: #808000 } /* Literal.String.Regex */
.highlight .s1 { color: #bb8844 } /* Literal.String.Single */
.highlight .ss { color: #bb8844 } /* Literal.String.Symbol */
.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */
.highlight .vc { color: #008080 } /* Name.Variable.Class */
.highlight .vg { color: #008080 } /* Name.Variable.Global */
.highlight .vi { color: #008080 } /* Name.Variable.Instance */
.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */
@@ -0,0 +1,153 @@
/**
* Slippy
* Copyright (C) 2010, Jordi Boggiano
* http://seld.be/ - j.boggiano@seld.be
*
* Licensed under the new BSD License
* See the LICENSE file for details
*/
/**
* Slippy Dark Theme
*/
/** Core */
html, body {
background: #000;
color: #fff;
}
body {
font-family: Tahoma, Verdana, sans-serif;
}
a, a:link, a:active, a:visited {
color: #ff8;
text-decoration: none;
}
a.eval {
background-color: #eb1b1b;
color: #000;
margin: .2em .4em 0 0;
}
.slide {
-moz-border-radius: 2em 0;
-webkit-border-radius: 2em 0;
border-radius: 2em 0;
border: .1em solid #ccc;
background: #242f53;
}
/** Overview screen */
.overview .slide.active {
border: 0.5em solid #ffa;
}
.overviewWrapper:hover {
position: relative;
top: -.1em;
left: -.1em;
}
/** Footer */
.footer {
-moz-border-radius: .8em 0 2em;
-webkit-border-radius: .8em 0 2em;
border-radius: .8em 0 2em;
border-top: .1em solid #ccc;
border-left: .1em solid #ccc;
left: -.1em;
text-align: center;
background: #1b233f;
}
.footerContent {
font-size: .85em;
padding: .5em 1em;
}
.footer span {
margin: .25em 0;
}
/** Specific element styling */
.slide.big .slideContent > *:not(.footer) {
font-size: 1.7em;
}
h1, h2, h3, h4 {
margin: 0 0 .5em;
font-size: 1.5em;
font-weight: bold;
}
h1 {
text-align: center;
margin-top: 1em;
}
.vcenter h1 {
margin-top: 0;
}
h2 {
margin-bottom: .25em;
font-size: 1.4em;
}
h3 {
margin-bottom: .25em;
font-size: 1.2em;
}
h4 {
margin-bottom: .25em;
font-size: 1.1em;
}
li {
font-size: 1.2em;
}
p {
margin:.25em 0;
}
ol, ul {
list-style: disc outside none;
margin-left: 2em;
}
ol {
list-style-type: decimal;
}
/** References links */
a[rel=src] {
font-size: .6em;
}
a[rel=src]:before {
content: "ref:";
}
/** Current slide indicator */
.slideDisplay {
color: #aaa;
padding: 1em;
}
/** TV Switcher */
.switcherDigits {
color: #00ff00;
font: bold 2em "Courier New", Courier, fixed, sans-serif;
margin: .3em;
}
/** Alerts */
.alert {
padding: .3em;
margin: 0 0 12px 0;
border: 2px solid #ccc;
background: #242f53;
color: #fff;
-webkit-border-radius: .3em;
-moz-border-radius: .3em;
border-radius: .3em;
}
Oops, something went wrong.

0 comments on commit f54258e

Please sign in to comment.