diff options
| -rw-r--r-- | images/body-bg.png | bin | 0 -> 8859 bytes | |||
| -rw-r--r-- | images/highlight-bg.jpg | bin | 0 -> 34222 bytes | |||
| -rw-r--r-- | images/hr.png | bin | 0 -> 1037 bytes | |||
| -rw-r--r-- | images/octocat-icon.png | bin | 0 -> 1651 bytes | |||
| -rw-r--r-- | images/tar-gz-icon.png | bin | 0 -> 1671 bytes | |||
| -rw-r--r-- | images/zip-icon.png | bin | 0 -> 1661 bytes | |||
| -rw-r--r-- | index.html | 71 | ||||
| -rw-r--r-- | javascripts/main.js | 1 | ||||
| -rw-r--r-- | params.json | 1 | ||||
| -rw-r--r-- | stylesheets/print.css | 226 | ||||
| -rw-r--r-- | stylesheets/pygment_trac.css | 69 | ||||
| -rw-r--r-- | stylesheets/stylesheet.css | 371 |
12 files changed, 739 insertions, 0 deletions
diff --git a/images/body-bg.png b/images/body-bg.png new file mode 100644 index 0000000..d0618fe --- /dev/null +++ b/images/body-bg.png | |||
| Binary files differ | |||
diff --git a/images/highlight-bg.jpg b/images/highlight-bg.jpg new file mode 100644 index 0000000..4c4a78e --- /dev/null +++ b/images/highlight-bg.jpg | |||
| Binary files differ | |||
diff --git a/images/hr.png b/images/hr.png new file mode 100644 index 0000000..6c723a5 --- /dev/null +++ b/images/hr.png | |||
| Binary files differ | |||
diff --git a/images/octocat-icon.png b/images/octocat-icon.png new file mode 100644 index 0000000..f0ba137 --- /dev/null +++ b/images/octocat-icon.png | |||
| Binary files differ | |||
diff --git a/images/tar-gz-icon.png b/images/tar-gz-icon.png new file mode 100644 index 0000000..d50f34f --- /dev/null +++ b/images/tar-gz-icon.png | |||
| Binary files differ | |||
diff --git a/images/zip-icon.png b/images/zip-icon.png new file mode 100644 index 0000000..162c425 --- /dev/null +++ b/images/zip-icon.png | |||
| Binary files differ | |||
diff --git a/index.html b/index.html new file mode 100644 index 0000000..b405090 --- /dev/null +++ b/index.html | |||
| @@ -0,0 +1,71 @@ | |||
| 1 | <!DOCTYPE html> | ||
| 2 | <html> | ||
| 3 | <head> | ||
| 4 | <meta charset='utf-8'> | ||
| 5 | <meta http-equiv="X-UA-Compatible" content="chrome=1"> | ||
| 6 | <link href='https://fonts.googleapis.com/css?family=Chivo:900' rel='stylesheet' type='text/css'> | ||
| 7 | <link rel="stylesheet" type="text/css" href="stylesheets/stylesheet.css" media="screen" /> | ||
| 8 | <link rel="stylesheet" type="text/css" href="stylesheets/pygment_trac.css" media="screen" /> | ||
| 9 | <link rel="stylesheet" type="text/css" href="stylesheets/print.css" media="print" /> | ||
| 10 | <!--[if lt IE 9]> | ||
| 11 | <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> | ||
| 12 | <![endif]--> | ||
| 13 | <title>Pangu by jvoisin</title> | ||
| 14 | </head> | ||
| 15 | |||
| 16 | <body> | ||
| 17 | <div id="container"> | ||
| 18 | <div class="inner"> | ||
| 19 | |||
| 20 | <header> | ||
| 21 | <h1>Pangu</h1> | ||
| 22 | <h2>Toolkit to detect/crash/attack GNu debugging-related tools</h2> | ||
| 23 | </header> | ||
| 24 | |||
| 25 | <section id="downloads" class="clearfix"> | ||
| 26 | <a href="https://github.com/jvoisin/pangu/zipball/master" id="download-zip" class="button"><span>Download .zip</span></a> | ||
| 27 | <a href="https://github.com/jvoisin/pangu/tarball/master" id="download-tar-gz" class="button"><span>Download .tar.gz</span></a> | ||
| 28 | <a href="https://github.com/jvoisin/pangu" id="view-on-github" class="button"><span>View on GitHub</span></a> | ||
| 29 | </section> | ||
| 30 | |||
| 31 | <hr> | ||
| 32 | |||
| 33 | <section id="main_content"> | ||
| 34 | <pre><code>-- _____ _____ _____ _____ __ __ | ||
| 35 | (o_ | _ | _ | | | __| | | | ||
| 36 | //\ | __| | | | | | | | | | ||
| 37 | v_/_ |__| |__|__|_|___|_____|_____| | ||
| 38 | </code></pre> | ||
| 39 | |||
| 40 | <p>Pangu a a little toolset to mess around with debugging-related | ||
| 41 | tools from the GNU project, and especially on GNU/Linux x86.</p> | ||
| 42 | |||
| 43 | <h1>Features:</h1> | ||
| 44 | |||
| 45 | <pre><code>- detection of GBD | ||
| 46 | - screwing elf headers in order to crash GNU tools | ||
| 47 | - crashing GDB | ||
| 48 | </code></pre> | ||
| 49 | |||
| 50 | <h1>Todo list:</h1> | ||
| 51 | |||
| 52 | <pre><code>- detection of breakpoints | ||
| 53 | - moar GDB crashes ! | ||
| 54 | </code></pre> | ||
| 55 | |||
| 56 | <h1>License/author:</h1> | ||
| 57 | |||
| 58 | <pre><code>GPLv2 - jvoisin - dustri.org | ||
| 59 | </code></pre> | ||
| 60 | </section> | ||
| 61 | |||
| 62 | <footer> | ||
| 63 | Pangu is maintained by <a href="https://github.com/jvoisin">jvoisin</a><br> | ||
| 64 | This page was generated by <a href="http://pages.github.com">GitHub Pages</a>. Tactile theme by <a href="http://twitter.com/jasonlong">Jason Long</a>. | ||
| 65 | </footer> | ||
| 66 | |||
| 67 | |||
| 68 | </div> | ||
| 69 | </div> | ||
| 70 | </body> | ||
| 71 | </html> \ No newline at end of file | ||
diff --git a/javascripts/main.js b/javascripts/main.js new file mode 100644 index 0000000..d8135d3 --- /dev/null +++ b/javascripts/main.js | |||
| @@ -0,0 +1 @@ | |||
| console.log('This would be the main JS file.'); | |||
diff --git a/params.json b/params.json new file mode 100644 index 0000000..ea2c2fd --- /dev/null +++ b/params.json | |||
| @@ -0,0 +1 @@ | |||
| {"name":"Pangu","tagline":"Toolkit to detect/crash/attack GNu debugging-related tools","body":"```\r\n-- _____ _____ _____ _____ __ __\r\n(o_ | _ | _ | | | __| | |\r\n//\\ | __| | | | | | | | |\r\nv_/_ |__| |__|__|_|___|_____|_____|\r\n```\r\n\r\nPangu a a little toolset to mess around with debugging-related\r\ntools from the GNU project, and especially on GNU/Linux x86.\r\n\r\n# Features:\r\n - detection of GBD\r\n - screwing elf headers in order to crash GNU tools\r\n - crashing GDB\r\n\r\n# Todo list:\r\n - detection of breakpoints\r\n - moar GDB crashes !\r\n\r\n# License/author:\r\n GPLv2 - jvoisin - dustri.org\r\n","google":"","note":"Don't delete this file! It's used internally to help with page regeneration."} \ No newline at end of file | |||
diff --git a/stylesheets/print.css b/stylesheets/print.css new file mode 100644 index 0000000..541695b --- /dev/null +++ b/stylesheets/print.css | |||
| @@ -0,0 +1,226 @@ | |||
| 1 | html, body, div, span, applet, object, iframe, | ||
| 2 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, | ||
| 3 | a, abbr, acronym, address, big, cite, code, | ||
| 4 | del, dfn, em, img, ins, kbd, q, s, samp, | ||
| 5 | small, strike, strong, sub, sup, tt, var, | ||
| 6 | b, u, i, center, | ||
| 7 | dl, dt, dd, ol, ul, li, | ||
| 8 | fieldset, form, label, legend, | ||
| 9 | table, caption, tbody, tfoot, thead, tr, th, td, | ||
| 10 | article, aside, canvas, details, embed, | ||
| 11 | figure, figcaption, footer, header, hgroup, | ||
| 12 | menu, nav, output, ruby, section, summary, | ||
| 13 | time, mark, audio, video { | ||
| 14 | margin: 0; | ||
| 15 | padding: 0; | ||
| 16 | border: 0; | ||
| 17 | font-size: 100%; | ||
| 18 | font: inherit; | ||
| 19 | vertical-align: baseline; | ||
| 20 | } | ||
| 21 | /* HTML5 display-role reset for older browsers */ | ||
| 22 | article, aside, details, figcaption, figure, | ||
| 23 | footer, header, hgroup, menu, nav, section { | ||
| 24 | display: block; | ||
| 25 | } | ||
| 26 | body { | ||
| 27 | line-height: 1; | ||
| 28 | } | ||
| 29 | ol, ul { | ||
| 30 | list-style: none; | ||
| 31 | } | ||
| 32 | blockquote, q { | ||
| 33 | quotes: none; | ||
| 34 | } | ||
| 35 | blockquote:before, blockquote:after, | ||
| 36 | q:before, q:after { | ||
| 37 | content: ''; | ||
| 38 | content: none; | ||
| 39 | } | ||
| 40 | table { | ||
| 41 | border-collapse: collapse; | ||
| 42 | border-spacing: 0; | ||
| 43 | } | ||
| 44 | body { | ||
| 45 | font-size: 13px; | ||
| 46 | line-height: 1.5; | ||
| 47 | font-family: 'Helvetica Neue', Helvetica, Arial, serif; | ||
| 48 | color: #000; | ||
| 49 | } | ||
| 50 | |||
| 51 | a { | ||
| 52 | color: #d5000d; | ||
| 53 | font-weight: bold; | ||
| 54 | } | ||
| 55 | |||
| 56 | header { | ||
| 57 | padding-top: 35px; | ||
| 58 | padding-bottom: 10px; | ||
| 59 | } | ||
| 60 | |||
| 61 | header h1 { | ||
| 62 | font-weight: bold; | ||
| 63 | letter-spacing: -1px; | ||
| 64 | font-size: 48px; | ||
| 65 | color: #303030; | ||
| 66 | line-height: 1.2; | ||
| 67 | } | ||
| 68 | |||
| 69 | header h2 { | ||
| 70 | letter-spacing: -1px; | ||
| 71 | font-size: 24px; | ||
| 72 | color: #aaa; | ||
| 73 | font-weight: normal; | ||
| 74 | line-height: 1.3; | ||
| 75 | } | ||
| 76 | #downloads { | ||
| 77 | display: none; | ||
| 78 | } | ||
| 79 | #main_content { | ||
| 80 | padding-top: 20px; | ||
| 81 | } | ||
| 82 | |||
| 83 | code, pre { | ||
| 84 | font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal; | ||
| 85 | color: #222; | ||
| 86 | margin-bottom: 30px; | ||
| 87 | font-size: 12px; | ||
| 88 | } | ||
| 89 | |||
| 90 | code { | ||
| 91 | padding: 0 3px; | ||
| 92 | } | ||
| 93 | |||
| 94 | pre { | ||
| 95 | border: solid 1px #ddd; | ||
| 96 | padding: 20px; | ||
| 97 | overflow: auto; | ||
| 98 | } | ||
| 99 | pre code { | ||
| 100 | padding: 0; | ||
| 101 | } | ||
| 102 | |||
| 103 | ul, ol, dl { | ||
| 104 | margin-bottom: 20px; | ||
| 105 | } | ||
| 106 | |||
| 107 | |||
| 108 | /* COMMON STYLES */ | ||
| 109 | |||
| 110 | table { | ||
| 111 | width: 100%; | ||
| 112 | border: 1px solid #ebebeb; | ||
| 113 | } | ||
| 114 | |||
| 115 | th { | ||
| 116 | font-weight: 500; | ||
| 117 | } | ||
| 118 | |||
| 119 | td { | ||
| 120 | border: 1px solid #ebebeb; | ||
| 121 | text-align: center; | ||
| 122 | font-weight: 300; | ||
| 123 | } | ||
| 124 | |||
| 125 | form { | ||
| 126 | background: #f2f2f2; | ||
| 127 | padding: 20px; | ||
| 128 | |||
| 129 | } | ||
| 130 | |||
| 131 | |||
| 132 | /* GENERAL ELEMENT TYPE STYLES */ | ||
| 133 | |||
| 134 | h1 { | ||
| 135 | font-size: 2.8em; | ||
| 136 | } | ||
| 137 | |||
| 138 | h2 { | ||
| 139 | font-size: 22px; | ||
| 140 | font-weight: bold; | ||
| 141 | color: #303030; | ||
| 142 | margin-bottom: 8px; | ||
| 143 | } | ||
| 144 | |||
| 145 | h3 { | ||
| 146 | color: #d5000d; | ||
| 147 | font-size: 18px; | ||
| 148 | font-weight: bold; | ||
| 149 | margin-bottom: 8px; | ||
| 150 | } | ||
| 151 | |||
| 152 | h4 { | ||
| 153 | font-size: 16px; | ||
| 154 | color: #303030; | ||
| 155 | font-weight: bold; | ||
| 156 | } | ||
| 157 | |||
| 158 | h5 { | ||
| 159 | font-size: 1em; | ||
| 160 | color: #303030; | ||
| 161 | } | ||
| 162 | |||
| 163 | h6 { | ||
| 164 | font-size: .8em; | ||
| 165 | color: #303030; | ||
| 166 | } | ||
| 167 | |||
| 168 | p { | ||
| 169 | font-weight: 300; | ||
| 170 | margin-bottom: 20px; | ||
| 171 | } | ||
| 172 | |||
| 173 | a { | ||
| 174 | text-decoration: none; | ||
| 175 | } | ||
| 176 | |||
| 177 | p a { | ||
| 178 | font-weight: 400; | ||
| 179 | } | ||
| 180 | |||
| 181 | blockquote { | ||
| 182 | font-size: 1.6em; | ||
| 183 | border-left: 10px solid #e9e9e9; | ||
| 184 | margin-bottom: 20px; | ||
| 185 | padding: 0 0 0 30px; | ||
| 186 | } | ||
| 187 | |||
| 188 | ul li { | ||
| 189 | list-style: disc inside; | ||
| 190 | padding-left: 20px; | ||
| 191 | } | ||
| 192 | |||
| 193 | ol li { | ||
| 194 | list-style: decimal inside; | ||
| 195 | padding-left: 3px; | ||
| 196 | } | ||
| 197 | |||
| 198 | dl dd { | ||
| 199 | font-style: italic; | ||
| 200 | font-weight: 100; | ||
| 201 | } | ||
| 202 | |||
| 203 | footer { | ||
| 204 | margin-top: 40px; | ||
| 205 | padding-top: 20px; | ||
| 206 | padding-bottom: 30px; | ||
| 207 | font-size: 13px; | ||
| 208 | color: #aaa; | ||
| 209 | } | ||
| 210 | |||
| 211 | footer a { | ||
| 212 | color: #666; | ||
| 213 | } | ||
| 214 | |||
| 215 | /* MISC */ | ||
| 216 | .clearfix:after { | ||
| 217 | clear: both; | ||
| 218 | content: '.'; | ||
| 219 | display: block; | ||
| 220 | visibility: hidden; | ||
| 221 | height: 0; | ||
| 222 | } | ||
| 223 | |||
| 224 | .clearfix {display: inline-block;} | ||
| 225 | * html .clearfix {height: 1%;} | ||
| 226 | .clearfix {display: block;} \ No newline at end of file | ||
diff --git a/stylesheets/pygment_trac.css b/stylesheets/pygment_trac.css new file mode 100644 index 0000000..c6a6452 --- /dev/null +++ b/stylesheets/pygment_trac.css | |||
| @@ -0,0 +1,69 @@ | |||
| 1 | .highlight { background: #ffffff; } | ||
| 2 | .highlight .c { color: #999988; font-style: italic } /* Comment */ | ||
| 3 | .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ | ||
| 4 | .highlight .k { font-weight: bold } /* Keyword */ | ||
| 5 | .highlight .o { font-weight: bold } /* Operator */ | ||
| 6 | .highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ | ||
| 7 | .highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ | ||
| 8 | .highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ | ||
| 9 | .highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ | ||
| 10 | .highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ | ||
| 11 | .highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ | ||
| 12 | .highlight .ge { font-style: italic } /* Generic.Emph */ | ||
| 13 | .highlight .gr { color: #aa0000 } /* Generic.Error */ | ||
| 14 | .highlight .gh { color: #999999 } /* Generic.Heading */ | ||
| 15 | .highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ | ||
| 16 | .highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ | ||
| 17 | .highlight .go { color: #888888 } /* Generic.Output */ | ||
| 18 | .highlight .gp { color: #555555 } /* Generic.Prompt */ | ||
| 19 | .highlight .gs { font-weight: bold } /* Generic.Strong */ | ||
| 20 | .highlight .gu { color: #800080; font-weight: bold; } /* Generic.Subheading */ | ||
| 21 | .highlight .gt { color: #aa0000 } /* Generic.Traceback */ | ||
| 22 | .highlight .kc { font-weight: bold } /* Keyword.Constant */ | ||
| 23 | .highlight .kd { font-weight: bold } /* Keyword.Declaration */ | ||
| 24 | .highlight .kn { font-weight: bold } /* Keyword.Namespace */ | ||
| 25 | .highlight .kp { font-weight: bold } /* Keyword.Pseudo */ | ||
| 26 | .highlight .kr { font-weight: bold } /* Keyword.Reserved */ | ||
| 27 | .highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ | ||
| 28 | .highlight .m { color: #009999 } /* Literal.Number */ | ||
| 29 | .highlight .s { color: #d14 } /* Literal.String */ | ||
| 30 | .highlight .na { color: #008080 } /* Name.Attribute */ | ||
| 31 | .highlight .nb { color: #0086B3 } /* Name.Builtin */ | ||
| 32 | .highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ | ||
| 33 | .highlight .no { color: #008080 } /* Name.Constant */ | ||
| 34 | .highlight .ni { color: #800080 } /* Name.Entity */ | ||
| 35 | .highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ | ||
| 36 | .highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ | ||
| 37 | .highlight .nn { color: #555555 } /* Name.Namespace */ | ||
| 38 | .highlight .nt { color: #000080 } /* Name.Tag */ | ||
| 39 | .highlight .nv { color: #008080 } /* Name.Variable */ | ||
| 40 | .highlight .ow { font-weight: bold } /* Operator.Word */ | ||
| 41 | .highlight .w { color: #bbbbbb } /* Text.Whitespace */ | ||
| 42 | .highlight .mf { color: #009999 } /* Literal.Number.Float */ | ||
| 43 | .highlight .mh { color: #009999 } /* Literal.Number.Hex */ | ||
| 44 | .highlight .mi { color: #009999 } /* Literal.Number.Integer */ | ||
| 45 | .highlight .mo { color: #009999 } /* Literal.Number.Oct */ | ||
| 46 | .highlight .sb { color: #d14 } /* Literal.String.Backtick */ | ||
| 47 | .highlight .sc { color: #d14 } /* Literal.String.Char */ | ||
| 48 | .highlight .sd { color: #d14 } /* Literal.String.Doc */ | ||
| 49 | .highlight .s2 { color: #d14 } /* Literal.String.Double */ | ||
| 50 | .highlight .se { color: #d14 } /* Literal.String.Escape */ | ||
| 51 | .highlight .sh { color: #d14 } /* Literal.String.Heredoc */ | ||
| 52 | .highlight .si { color: #d14 } /* Literal.String.Interpol */ | ||
| 53 | .highlight .sx { color: #d14 } /* Literal.String.Other */ | ||
| 54 | .highlight .sr { color: #009926 } /* Literal.String.Regex */ | ||
| 55 | .highlight .s1 { color: #d14 } /* Literal.String.Single */ | ||
| 56 | .highlight .ss { color: #990073 } /* Literal.String.Symbol */ | ||
| 57 | .highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ | ||
| 58 | .highlight .vc { color: #008080 } /* Name.Variable.Class */ | ||
| 59 | .highlight .vg { color: #008080 } /* Name.Variable.Global */ | ||
| 60 | .highlight .vi { color: #008080 } /* Name.Variable.Instance */ | ||
| 61 | .highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ | ||
| 62 | |||
| 63 | .type-csharp .highlight .k { color: #0000FF } | ||
| 64 | .type-csharp .highlight .kt { color: #0000FF } | ||
| 65 | .type-csharp .highlight .nf { color: #000000; font-weight: normal } | ||
| 66 | .type-csharp .highlight .nc { color: #2B91AF } | ||
| 67 | .type-csharp .highlight .nn { color: #000000 } | ||
| 68 | .type-csharp .highlight .s { color: #A31515 } | ||
| 69 | .type-csharp .highlight .sc { color: #A31515 } | ||
diff --git a/stylesheets/stylesheet.css b/stylesheets/stylesheet.css new file mode 100644 index 0000000..020ad6d --- /dev/null +++ b/stylesheets/stylesheet.css | |||
| @@ -0,0 +1,371 @@ | |||
| 1 | /* http://meyerweb.com/eric/tools/css/reset/ | ||
| 2 | v2.0 | 20110126 | ||
| 3 | License: none (public domain) | ||
| 4 | */ | ||
| 5 | html, body, div, span, applet, object, iframe, | ||
| 6 | h1, h2, h3, h4, h5, h6, p, blockquote, pre, | ||
| 7 | a, abbr, acronym, address, big, cite, code, | ||
| 8 | del, dfn, em, img, ins, kbd, q, s, samp, | ||
| 9 | small, strike, strong, sub, sup, tt, var, | ||
| 10 | b, u, i, center, | ||
| 11 | dl, dt, dd, ol, ul, li, | ||
| 12 | fieldset, form, label, legend, | ||
| 13 | table, caption, tbody, tfoot, thead, tr, th, td, | ||
| 14 | article, aside, canvas, details, embed, | ||
| 15 | figure, figcaption, footer, header, hgroup, | ||
| 16 | menu, nav, output, ruby, section, summary, | ||
| 17 | time, mark, audio, video { | ||
| 18 | margin: 0; | ||
| 19 | padding: 0; | ||
| 20 | border: 0; | ||
| 21 | font-size: 100%; | ||
| 22 | font: inherit; | ||
| 23 | vertical-align: baseline; | ||
| 24 | } | ||
| 25 | /* HTML5 display-role reset for older browsers */ | ||
| 26 | article, aside, details, figcaption, figure, | ||
| 27 | footer, header, hgroup, menu, nav, section { | ||
| 28 | display: block; | ||
| 29 | } | ||
| 30 | body { | ||
| 31 | line-height: 1; | ||
| 32 | } | ||
| 33 | ol, ul { | ||
| 34 | list-style: none; | ||
| 35 | } | ||
| 36 | blockquote, q { | ||
| 37 | quotes: none; | ||
| 38 | } | ||
| 39 | blockquote:before, blockquote:after, | ||
| 40 | q:before, q:after { | ||
| 41 | content: ''; | ||
| 42 | content: none; | ||
| 43 | } | ||
| 44 | table { | ||
| 45 | border-collapse: collapse; | ||
| 46 | border-spacing: 0; | ||
| 47 | } | ||
| 48 | |||
| 49 | /* LAYOUT STYLES */ | ||
| 50 | body { | ||
| 51 | font-size: 1em; | ||
| 52 | line-height: 1.5; | ||
| 53 | background: #e7e7e7 url(../images/body-bg.png) 0 0 repeat; | ||
| 54 | font-family: 'Helvetica Neue', Helvetica, Arial, serif; | ||
| 55 | text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); | ||
| 56 | color: #6d6d6d; | ||
| 57 | } | ||
| 58 | |||
| 59 | a { | ||
| 60 | color: #d5000d; | ||
| 61 | } | ||
| 62 | a:hover { | ||
| 63 | color: #c5000c; | ||
| 64 | } | ||
| 65 | |||
| 66 | header { | ||
| 67 | padding-top: 35px; | ||
| 68 | padding-bottom: 25px; | ||
| 69 | } | ||
| 70 | |||
| 71 | header h1 { | ||
| 72 | font-family: 'Chivo', 'Helvetica Neue', Helvetica, Arial, serif; font-weight: 900; | ||
| 73 | letter-spacing: -1px; | ||
| 74 | font-size: 48px; | ||
| 75 | color: #303030; | ||
| 76 | line-height: 1.2; | ||
| 77 | } | ||
| 78 | |||
| 79 | header h2 { | ||
| 80 | letter-spacing: -1px; | ||
| 81 | font-size: 24px; | ||
| 82 | color: #aaa; | ||
| 83 | font-weight: normal; | ||
| 84 | line-height: 1.3; | ||
| 85 | } | ||
| 86 | |||
| 87 | #container { | ||
| 88 | background: transparent url(../images/highlight-bg.jpg) 50% 0 no-repeat; | ||
| 89 | min-height: 595px; | ||
| 90 | } | ||
| 91 | |||
| 92 | .inner { | ||
| 93 | width: 620px; | ||
| 94 | margin: 0 auto; | ||
| 95 | } | ||
| 96 | |||
| 97 | #container .inner img { | ||
| 98 | max-width: 100%; | ||
| 99 | } | ||
| 100 | |||
| 101 | #downloads { | ||
| 102 | margin-bottom: 40px; | ||
| 103 | } | ||
| 104 | |||
| 105 | a.button { | ||
| 106 | -moz-border-radius: 30px; | ||
| 107 | -webkit-border-radius: 30px; | ||
| 108 | border-radius: 30px; | ||
| 109 | border-top: solid 1px #cbcbcb; | ||
| 110 | border-left: solid 1px #b7b7b7; | ||
| 111 | border-right: solid 1px #b7b7b7; | ||
| 112 | border-bottom: solid 1px #b3b3b3; | ||
| 113 | color: #303030; | ||
| 114 | line-height: 25px; | ||
| 115 | font-weight: bold; | ||
| 116 | font-size: 15px; | ||
| 117 | padding: 12px 8px 12px 8px; | ||
| 118 | display: block; | ||
| 119 | float: left; | ||
| 120 | width: 179px; | ||
| 121 | margin-right: 14px; | ||
| 122 | background: #fdfdfd; /* Old browsers */ | ||
| 123 | background: -moz-linear-gradient(top, #fdfdfd 0%, #f2f2f2 100%); /* FF3.6+ */ | ||
| 124 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#f2f2f2)); /* Chrome,Safari4+ */ | ||
| 125 | background: -webkit-linear-gradient(top, #fdfdfd 0%,#f2f2f2 100%); /* Chrome10+,Safari5.1+ */ | ||
| 126 | background: -o-linear-gradient(top, #fdfdfd 0%,#f2f2f2 100%); /* Opera 11.10+ */ | ||
| 127 | background: -ms-linear-gradient(top, #fdfdfd 0%,#f2f2f2 100%); /* IE10+ */ | ||
| 128 | background: linear-gradient(top, #fdfdfd 0%,#f2f2f2 100%); /* W3C */ | ||
| 129 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f2f2f2',GradientType=0 ); /* IE6-9 */ | ||
| 130 | -webkit-box-shadow: 10px 10px 5px #888; | ||
| 131 | -moz-box-shadow: 10px 10px 5px #888; | ||
| 132 | box-shadow: 0px 1px 5px #e8e8e8; | ||
| 133 | } | ||
| 134 | a.button:hover { | ||
| 135 | border-top: solid 1px #b7b7b7; | ||
| 136 | border-left: solid 1px #b3b3b3; | ||
| 137 | border-right: solid 1px #b3b3b3; | ||
| 138 | border-bottom: solid 1px #b3b3b3; | ||
| 139 | background: #fafafa; /* Old browsers */ | ||
| 140 | background: -moz-linear-gradient(top, #fdfdfd 0%, #f6f6f6 100%); /* FF3.6+ */ | ||
| 141 | background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fdfdfd), color-stop(100%,#f6f6f6)); /* Chrome,Safari4+ */ | ||
| 142 | background: -webkit-linear-gradient(top, #fdfdfd 0%,#f6f6f6 100%); /* Chrome10+,Safari5.1+ */ | ||
| 143 | background: -o-linear-gradient(top, #fdfdfd 0%,#f6f6f6 100%); /* Opera 11.10+ */ | ||
| 144 | background: -ms-linear-gradient(top, #fdfdfd 0%,#f6f6f6 100%); /* IE10+ */ | ||
| 145 | background: linear-gradient(top, #fdfdfd 0%,#f6f6f6, 100%); /* W3C */ | ||
| 146 | filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdfdfd', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */ | ||
| 147 | } | ||
| 148 | |||
| 149 | a.button span { | ||
| 150 | padding-left: 50px; | ||
| 151 | display: block; | ||
| 152 | height: 23px; | ||
| 153 | } | ||
| 154 | |||
| 155 | #download-zip span { | ||
| 156 | background: transparent url(../images/zip-icon.png) 12px 50% no-repeat; | ||
| 157 | } | ||
| 158 | #download-tar-gz span { | ||
| 159 | background: transparent url(../images/tar-gz-icon.png) 12px 50% no-repeat; | ||
| 160 | } | ||
| 161 | #view-on-github span { | ||
| 162 | background: transparent url(../images/octocat-icon.png) 12px 50% no-repeat; | ||
| 163 | } | ||
| 164 | #view-on-github { | ||
| 165 | margin-right: 0; | ||
| 166 | } | ||
| 167 | |||
| 168 | code, pre { | ||
| 169 | font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal; | ||
| 170 | color: #222; | ||
| 171 | margin-bottom: 30px; | ||
| 172 | font-size: 14px; | ||
| 173 | } | ||
| 174 | |||
| 175 | code { | ||
| 176 | background-color: #f2f2f2; | ||
| 177 | border: solid 1px #ddd; | ||
| 178 | padding: 0 3px; | ||
| 179 | } | ||
| 180 | |||
| 181 | pre { | ||
| 182 | padding: 20px; | ||
| 183 | background: #303030; | ||
| 184 | color: #f2f2f2; | ||
| 185 | text-shadow: none; | ||
| 186 | overflow: auto; | ||
| 187 | } | ||
| 188 | pre code { | ||
| 189 | color: #f2f2f2; | ||
| 190 | background-color: #303030; | ||
| 191 | border: none; | ||
| 192 | padding: 0; | ||
| 193 | } | ||
| 194 | |||
| 195 | ul, ol, dl { | ||
| 196 | margin-bottom: 20px; | ||
| 197 | } | ||
| 198 | |||
| 199 | |||
| 200 | /* COMMON STYLES */ | ||
| 201 | |||
| 202 | hr { | ||
| 203 | height: 1px; | ||
| 204 | line-height: 1px; | ||
| 205 | margin-top: 1em; | ||
| 206 | padding-bottom: 1em; | ||
| 207 | border: none; | ||
| 208 | background: transparent url('../images/hr.png') 50% 0 no-repeat; | ||
| 209 | } | ||
| 210 | |||
| 211 | strong { | ||
| 212 | font-weight: bold; | ||
| 213 | } | ||
| 214 | |||
| 215 | em { | ||
| 216 | font-style: italic; | ||
| 217 | } | ||
| 218 | |||
| 219 | table { | ||
| 220 | width: 100%; | ||
| 221 | border: 1px solid #ebebeb; | ||
| 222 | } | ||
| 223 | |||
| 224 | th { | ||
| 225 | font-weight: 500; | ||
| 226 | } | ||
| 227 | |||
| 228 | td { | ||
| 229 | border: 1px solid #ebebeb; | ||
| 230 | text-align: center; | ||
| 231 | font-weight: 300; | ||
| 232 | } | ||
| 233 | |||
| 234 | form { | ||
| 235 | background: #f2f2f2; | ||
| 236 | padding: 20px; | ||
| 237 | |||
| 238 | } | ||
| 239 | |||
| 240 | |||
| 241 | /* GENERAL ELEMENT TYPE STYLES */ | ||
| 242 | |||
| 243 | h1 { | ||
| 244 | font-size: 32px; | ||
| 245 | } | ||
| 246 | |||
| 247 | h2 { | ||
| 248 | font-size: 22px; | ||
| 249 | font-weight: bold; | ||
| 250 | color: #303030; | ||
| 251 | margin-bottom: 8px; | ||
| 252 | } | ||
| 253 | |||
| 254 | h3 { | ||
| 255 | color: #d5000d; | ||
| 256 | font-size: 18px; | ||
| 257 | font-weight: bold; | ||
| 258 | margin-bottom: 8px; | ||
| 259 | } | ||
| 260 | |||
| 261 | h4 { | ||
| 262 | font-size: 16px; | ||
| 263 | color: #303030; | ||
| 264 | font-weight: bold; | ||
| 265 | } | ||
| 266 | |||
| 267 | h5 { | ||
| 268 | font-size: 1em; | ||
| 269 | color: #303030; | ||
| 270 | } | ||
| 271 | |||
| 272 | h6 { | ||
| 273 | font-size: .8em; | ||
| 274 | color: #303030; | ||
| 275 | } | ||
| 276 | |||
| 277 | p { | ||
| 278 | font-weight: 300; | ||
| 279 | margin-bottom: 20px; | ||
| 280 | } | ||
| 281 | |||
| 282 | a { | ||
| 283 | text-decoration: none; | ||
| 284 | } | ||
| 285 | |||
| 286 | p a { | ||
| 287 | font-weight: 400; | ||
| 288 | } | ||
| 289 | |||
| 290 | blockquote { | ||
| 291 | font-size: 1.6em; | ||
| 292 | border-left: 10px solid #e9e9e9; | ||
| 293 | margin-bottom: 20px; | ||
| 294 | padding: 0 0 0 30px; | ||
| 295 | } | ||
| 296 | |||
| 297 | ul li { | ||
| 298 | list-style: disc inside; | ||
| 299 | padding-left: 20px; | ||
| 300 | } | ||
| 301 | |||
| 302 | ol li { | ||
| 303 | list-style: decimal inside; | ||
| 304 | padding-left: 3px; | ||
| 305 | } | ||
| 306 | |||
| 307 | dl dt { | ||
| 308 | color: #303030; | ||
| 309 | } | ||
| 310 | |||
| 311 | footer { | ||
| 312 | background: transparent url('../images/hr.png') 0 0 no-repeat; | ||
| 313 | margin-top: 40px; | ||
| 314 | padding-top: 20px; | ||
| 315 | padding-bottom: 30px; | ||
| 316 | font-size: 13px; | ||
| 317 | color: #aaa; | ||
| 318 | } | ||
| 319 | |||
| 320 | footer a { | ||
| 321 | color: #666; | ||
| 322 | } | ||
| 323 | footer a:hover { | ||
| 324 | color: #444; | ||
| 325 | } | ||
| 326 | |||
| 327 | /* MISC */ | ||
| 328 | .clearfix:after { | ||
| 329 | clear: both; | ||
| 330 | content: '.'; | ||
| 331 | display: block; | ||
| 332 | visibility: hidden; | ||
| 333 | height: 0; | ||
| 334 | } | ||
| 335 | |||
| 336 | .clearfix {display: inline-block;} | ||
| 337 | * html .clearfix {height: 1%;} | ||
| 338 | .clearfix {display: block;} | ||
| 339 | |||
| 340 | /* #Media Queries | ||
| 341 | ================================================== */ | ||
| 342 | |||
| 343 | /* Smaller than standard 960 (devices and browsers) */ | ||
| 344 | @media only screen and (max-width: 959px) {} | ||
| 345 | |||
| 346 | /* Tablet Portrait size to standard 960 (devices and browsers) */ | ||
| 347 | @media only screen and (min-width: 768px) and (max-width: 959px) {} | ||
| 348 | |||
| 349 | /* All Mobile Sizes (devices and browser) */ | ||
| 350 | @media only screen and (max-width: 767px) { | ||
| 351 | header { | ||
| 352 | padding-top: 10px; | ||
| 353 | padding-bottom: 10px; | ||
| 354 | } | ||
| 355 | #downloads { | ||
| 356 | margin-bottom: 25px; | ||
| 357 | } | ||
| 358 | #download-zip, #download-tar-gz { | ||
| 359 | display: none; | ||
| 360 | } | ||
| 361 | .inner { | ||
| 362 | width: 94%; | ||
| 363 | margin: 0 auto; | ||
| 364 | } | ||
| 365 | } | ||
| 366 | |||
| 367 | /* Mobile Landscape Size to Tablet Portrait (devices and browsers) */ | ||
| 368 | @media only screen and (min-width: 480px) and (max-width: 767px) {} | ||
| 369 | |||
| 370 | /* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */ | ||
| 371 | @media only screen and (max-width: 479px) {} | ||
