From ba072015b8d44eef1abf3e079ef5bb4097920dc7 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Mon, 5 Jan 2015 13:00:41 -0500 Subject: [PATCH 001/116] adding a bunch of links --- README.md | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 28a5a21..f88c4dd 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,12 @@ -https -===== +## Background +* [Related News](https://github.com/GSA/https/blob/master/resources/news.md) +* Domain Analysis - [Dashboard](http://dotgov-browser.herokuapp.com/domains) - [Blog post](http://ben.balter.com/2014/07/07/analysis-of-federal-executive-domains-part-deux/) -A collaboration around government use of HTTPS +## Resources +* [18F's TLS Standards](https://github.com/18F/tls-standards) + +## Major Discussion Points +* [Should OMB mandate HTTPS for .gov website](https://github.com/GSA/https/issues/1)? +* [What are the benefits to agencies enabling HTTPS for their websites](https://github.com/GSA/https/issues/2)? +* [What are the costs to agencies enabling HTTPS for their websites](https://github.com/GSA/https/issues/4)? +* [What are ways to help agencies implement such a mandate](https://github.com/GSA/https/issues/3)? From 8db1ba6f7c0c501c2492ea29487ba2c1af83aee6 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Mon, 5 Jan 2015 13:43:12 -0500 Subject: [PATCH 002/116] adding link --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index f88c4dd..8d25423 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,7 @@ ## Major Discussion Points * [Should OMB mandate HTTPS for .gov website](https://github.com/GSA/https/issues/1)? +* [What should be required vs. recommended (and on what timetable)](https://github.com/GSA/https/issues/5)? * [What are the benefits to agencies enabling HTTPS for their websites](https://github.com/GSA/https/issues/2)? * [What are the costs to agencies enabling HTTPS for their websites](https://github.com/GSA/https/issues/4)? * [What are ways to help agencies implement such a mandate](https://github.com/GSA/https/issues/3)? From a5293201e07b7154552cad0b9b439911e822d9cf Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 9 Jan 2015 01:10:00 -0500 Subject: [PATCH 003/116] adding balter piece --- resources/news.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/news.md b/resources/news.md index db97bbe..10e463f 100644 --- a/resources/news.md +++ b/resources/news.md @@ -2,4 +2,4 @@ * [Federal sites leaked the locations of people seeking AIDS services for years](http://www.washingtonpost.com/blogs/the-switch/wp/2014/11/07/federal-sites-leaked-the-locations-of-people-seeking-aids-services-for-years/) * [Why we use HTTPS for every .gov we make](https://18f.gsa.gov/2014/11/13/why-we-use-https-in-every-gov-website-we-make/) -* []() +* [Why you should care about HTTPS, even if you have nothing to hide](http://ben.balter.com/2015/01/06/https-all-the-things/) From 69763358e1a32dac81137b7c61cbc114da3a0fc5 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 09:53:02 -0500 Subject: [PATCH 004/116] adding site --- CONTRIBUTING.md | 20 + COPYING.txt | 121 +++++ README 2.md | 53 ++ TERMS.md | 48 ++ _config.yml | 48 ++ _includes/index.md | 3 + _includes/sidebar.html | 15 + _layouts/default.html | 47 ++ _layouts/page.html | 6 + _layouts/post.html | 11 + _posts/2013-11-20-welcome-to-jekyll.markdown | 24 + assets/css/main.css | 516 +++++++++++++++++++ assets/css/normalize.css | 406 +++++++++++++++ assets/css/syntax.css | 60 +++ assets/img/octocat.png | Bin 0 -> 2047 bytes assets/img/screenshot.png | Bin 0 -> 81315 bytes assets/js/respond.min.js | 6 + example_page.md | 8 + index.html | 38 ++ 19 files changed, 1430 insertions(+) create mode 100644 CONTRIBUTING.md create mode 100644 COPYING.txt create mode 100644 README 2.md create mode 100644 TERMS.md create mode 100644 _config.yml create mode 100644 _includes/index.md create mode 100644 _includes/sidebar.html create mode 100644 _layouts/default.html create mode 100644 _layouts/page.html create mode 100644 _layouts/post.html create mode 100644 _posts/2013-11-20-welcome-to-jekyll.markdown create mode 100755 assets/css/main.css create mode 100644 assets/css/normalize.css create mode 100644 assets/css/syntax.css create mode 100644 assets/img/octocat.png create mode 100644 assets/img/screenshot.png create mode 100644 assets/js/respond.min.js create mode 100644 example_page.md create mode 100644 index.html diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 0000000..f00450c --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,20 @@ +If you'd like to contribute to this project, please use the fork-and-pull +model: + +1. Fork this repository to your personal account. +2. Create a branch and make your changes. +3. Test the changes locally/in your personal fork. +4. Submit a pull request to open a discussion about your proposed changes. +5. We'll talk about it and decide to merge or request additional changes. + +--- + +The project is in the public domain within the United States, and +copyright and related rights in the work worldwide are waived through +the [CC0 1.0 Universal public domain dedication][CC0]. + +All contributions to this project will be released under the CC0 +dedication. By submitting a pull request, you are agreeing to comply +with this waiver of copyright interest. + +[CC0]: http://creativecommons.org/publicdomain/zero/1.0/ \ No newline at end of file diff --git a/COPYING.txt b/COPYING.txt new file mode 100644 index 0000000..1625c17 --- /dev/null +++ b/COPYING.txt @@ -0,0 +1,121 @@ +Creative Commons Legal Code + +CC0 1.0 Universal + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS + PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM + THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED + HEREUNDER. + +Statement of Purpose + +The laws of most jurisdictions throughout the world automatically confer +exclusive Copyright and Related Rights (defined below) upon the creator +and subsequent owner(s) (each and all, an "owner") of an original work of +authorship and/or a database (each, a "Work"). + +Certain owners wish to permanently relinquish those rights to a Work for +the purpose of contributing to a commons of creative, cultural and +scientific works ("Commons") that the public can reliably and without fear +of later claims of infringement build upon, modify, incorporate in other +works, reuse and redistribute as freely as possible in any form whatsoever +and for any purposes, including without limitation commercial purposes. +These owners may contribute to the Commons to promote the ideal of a free +culture and the further production of creative, cultural and scientific +works, or to gain reputation or greater distribution for their Work in +part through the use and efforts of others. + +For these and/or other purposes and motivations, and without any +expectation of additional consideration or compensation, the person +associating CC0 with a Work (the "Affirmer"), to the extent that he or she +is an owner of Copyright and Related Rights in the Work, voluntarily +elects to apply CC0 to the Work and publicly distribute the Work under its +terms, with knowledge of his or her Copyright and Related Rights in the +Work and the meaning and intended legal effect of CC0 on those rights. + +1. Copyright and Related Rights. A Work made available under CC0 may be +protected by copyright and related or neighboring rights ("Copyright and +Related Rights"). Copyright and Related Rights include, but are not +limited to, the following: + + i. the right to reproduce, adapt, distribute, perform, display, + communicate, and translate a Work; + ii. moral rights retained by the original author(s) and/or performer(s); +iii. publicity and privacy rights pertaining to a person's image or + likeness depicted in a Work; + iv. rights protecting against unfair competition in regards to a Work, + subject to the limitations in paragraph 4(a), below; + v. rights protecting the extraction, dissemination, use and reuse of data + in a Work; + vi. database rights (such as those arising under Directive 96/9/EC of the + European Parliament and of the Council of 11 March 1996 on the legal + protection of databases, and under any national implementation + thereof, including any amended or successor version of such + directive); and +vii. other similar, equivalent or corresponding rights throughout the + world based on applicable law or treaty, and any national + implementations thereof. + +2. Waiver. To the greatest extent permitted by, but not in contravention +of, applicable law, Affirmer hereby overtly, fully, permanently, +irrevocably and unconditionally waives, abandons, and surrenders all of +Affirmer's Copyright and Related Rights and associated claims and causes +of action, whether now known or unknown (including existing as well as +future claims and causes of action), in the Work (i) in all territories +worldwide, (ii) for the maximum duration provided by applicable law or +treaty (including future time extensions), (iii) in any current or future +medium and for any number of copies, and (iv) for any purpose whatsoever, +including without limitation commercial, advertising or promotional +purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each +member of the public at large and to the detriment of Affirmer's heirs and +successors, fully intending that such Waiver shall not be subject to +revocation, rescission, cancellation, termination, or any other legal or +equitable action to disrupt the quiet enjoyment of the Work by the public +as contemplated by Affirmer's express Statement of Purpose. + +3. Public License Fallback. Should any part of the Waiver for any reason +be judged legally invalid or ineffective under applicable law, then the +Waiver shall be preserved to the maximum extent permitted taking into +account Affirmer's express Statement of Purpose. In addition, to the +extent the Waiver is so judged Affirmer hereby grants to each affected +person a royalty-free, non transferable, non sublicensable, non exclusive, +irrevocable and unconditional license to exercise Affirmer's Copyright and +Related Rights in the Work (i) in all territories worldwide, (ii) for the +maximum duration provided by applicable law or treaty (including future +time extensions), (iii) in any current or future medium and for any number +of copies, and (iv) for any purpose whatsoever, including without +limitation commercial, advertising or promotional purposes (the +"License"). The License shall be deemed effective as of the date CC0 was +applied by Affirmer to the Work. Should any part of the License for any +reason be judged legally invalid or ineffective under applicable law, such +partial invalidity or ineffectiveness shall not invalidate the remainder +of the License, and in such case Affirmer hereby affirms that he or she +will not (i) exercise any of his or her remaining Copyright and Related +Rights in the Work or (ii) assert any associated claims and causes of +action with respect to the Work, in either case contrary to Affirmer's +express Statement of Purpose. + +4. Limitations and Disclaimers. + + a. No trademark or patent rights held by Affirmer are waived, abandoned, + surrendered, licensed or otherwise affected by this document. + b. Affirmer offers the Work as-is and makes no representations or + warranties of any kind concerning the Work, express, implied, + statutory or otherwise, including without limitation warranties of + title, merchantability, fitness for a particular purpose, non + infringement, or the absence of latent or other defects, accuracy, or + the present or absence of errors, whether or not discoverable, all to + the greatest extent permissible under applicable law. + c. Affirmer disclaims responsibility for clearing rights of other persons + that may apply to the Work or any use thereof, including without + limitation any person's Copyright and Related Rights in the Work. + Further, Affirmer disclaims responsibility for obtaining any necessary + consents, permissions or other rights required for any use of the + Work. + d. Affirmer understands and acknowledges that Creative Commons is not a + party to this document and has no duty or obligation with respect to + this CC0 or use of the Work. \ No newline at end of file diff --git a/README 2.md b/README 2.md new file mode 100644 index 0000000..54a9df1 --- /dev/null +++ b/README 2.md @@ -0,0 +1,53 @@ +# DOCter + +DOCter is a [Jekyll](http://jekyllrb.com/) template for quickly building out project pages and documentation. + +![DOCter Screenshot](https://github.com/ascott1/DOCter/blob/gh-pages/assets/img/screenshot.png?raw=true) + +[See the demo](http://cfpb.github.io/DOCter/) + +## To run DOCter locally + +Be sure to have Jekyll and Kramdown installed. + +``` +gem install jekyll +gem install kramdown +``` + +Fork and clone the repo: + +``` +git clone git@github.com:ascott1/DOCter.git +cd DOCter +``` +Run Jekyll: + +``` +jekyll serve --baseurl '' +``` + + +## _config.yml + +Options within the `_config.yml` file allow you to control the site's title, subtitle, logo, author information, and the left column navigation. + + +### Project Page URL Structure + +**This is an excerpt from the [Jekyll docs](http://jekyllrb.com/docs/github-pages/) on configuring your URL for Project Pages.** + +Sometimes it's nice to preview your Jekyll site before you push your `gh-pages` branch to GitHub. However, the subdirectory-like URL structure GitHub uses for Project Pages complicates the proper resolution of URLs. Here is an approach to utilizing the GitHub Project Page URL structure (`username.github.io/project-name/`) whilst maintaining the ability to preview your Jekyll site locally. + +1. In `_config.yml`, set the `baseurl` option to `/project-name` -- note the leading slash and the **absence** of a trailing slash. +2. When referencing JS or CSS files, do it like this: `{{ site.baseurl }}/path/to/css.css` -- note the slash immediately following the variable (just before "path"). +3. When doing permalinks or internal links, do it like this: `{{ site.baseurl }}{{ post.url }}` -- note that there is **no** slash between the two variables. +4. Finally, if you'd like to preview your site before committing/deploying using `jekyll serve`, be sure to pass an **empty string** to the `--baseurl` option, so that you can view everything at `localhost:4000` normally (without `/project-name` at the beginning): `jekyll serve --baseurl ''` + +This way, you can preview your site locally from the site root on localhost, but when GitHub generates your pages from the gh-pages branch all the URLs will start with `/project-name` and resolve properly. + +## License + +The project is in the public domain, and all contributions to it will be released as such. By submitting a pull request, you are agreeing to waive all rights to your contribution under the terms of the [CC0 Public Domain Dedication](http://creativecommons.org/publicdomain/zero/1.0/). + +If you contribute the open source work of others, please mark it clearly in your pull request. \ No newline at end of file diff --git a/TERMS.md b/TERMS.md new file mode 100644 index 0000000..7a49c21 --- /dev/null +++ b/TERMS.md @@ -0,0 +1,48 @@ +As a work of the United States Government, this package is in the +public domain within the United States. Additionally, we waive +copyright and related rights in the work worldwide through the CC0 1.0 +Universal public domain dedication. + +Software source code previously released under an open source license and then +modified by CFPB staff is considered a "joint work" (see 17 USC § 101); it is +partially copyrighted, partially public domain, and as a whole is protected by +the copyrights of the non-government authors and must be released according to +the terms of the original open-source license. + +For further details, please see the CFPB [Source Code Policy][policy]. + + +## CC0 1.0 Universal Summary + +This is a human-readable summary of the [Legal Code (read the full text)][CC0]. + +### No Copyright + +The person who associated a work with this deed has dedicated the work to +the public domain by waiving all of his or her rights to the work worldwide +under copyright law, including all related and neighboring rights, to the +extent allowed by law. + +You can copy, modify, distribute and perform the work, even for commercial +purposes, all without asking permission. See Other Information below. + +### Other Information + +In no way are the patent or trademark rights of any person affected by CC0, +nor are the rights that other persons may have in the work or in how the +work is used, such as publicity or privacy rights. + +Unless expressly stated otherwise, the person who associated a work with +this deed makes no warranties about the work, and disclaims liability for +all uses of the work, to the fullest extent permitted by applicable law. +When using or citing the work, you should not imply endorsement by the +author or the affirmer. + +[policy]: http://github.com/cfpb/source-code-policy/ +[CC0]: http://creativecommons.org/publicdomain/zero/1.0/legalcode + +## This project makes use of: + +* [Respond.js](https://github.com/scottjehl/Respond) by Scott Jehl, licensed under the MIT license. +* [The HTML5 Shiv](https://github.com/aFarkas/html5shiv), dual licensed under the MIT or GPL Version 2 licenses. +* diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..b756f11 --- /dev/null +++ b/_config.yml @@ -0,0 +1,48 @@ +# Base configuration +permalink: /:title +exclude: [".rvmrc", ".rbenv-version", "README.md", "Rakefile", "changelog.md"] +markdown: kramdown +pygments: true + +# Title +name: DOCter +subtitle: A Jekyll template for project documentation + +# When using this template with a project page set the baseurl to '/project-name' +# For user/organization pages set this to an empty string +# When working locally use jekyll serve --baseurl '' so that you can view everything at localhost:4000 +# See http://jekyllrb.com/docs/github-pages/ for more info +#baseurl: '' +baseurl: '/DOCter' + +# Author/Organization info to be displayed in the templates +author: + name: Name + url: http://localhost:4000 + +# Point the logo URL at a file in your repo or hosted elsewhere by your organization +logourl: +logoalt: + +# Navigation +# List links that should appear in the site sidebar here +navigation: +- text: Home + url: index.html + internal: true +- text: Example Page + url: example_page.html + internal: true +- text: DOCter Repo + url: https://github.com/cfpb/DOCter + internal: false + +# Repo list +# List repos that you would like to appear on the homepage here +repos: +- name: DOCter + description: Jekyll template for docs + url: https://github.com/cfpb/DOCter + +# Style Variables +brand_color: "#2cb34a" \ No newline at end of file diff --git a/_includes/index.md b/_includes/index.md new file mode 100644 index 0000000..32f59e2 --- /dev/null +++ b/_includes/index.md @@ -0,0 +1,3 @@ +The homepage content can be edited as markdown in _includes/index.html or directly within the index.html file. + +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. \ No newline at end of file diff --git a/_includes/sidebar.html b/_includes/sidebar.html new file mode 100644 index 0000000..1fcf917 --- /dev/null +++ b/_includes/sidebar.html @@ -0,0 +1,15 @@ + \ No newline at end of file diff --git a/_layouts/default.html b/_layouts/default.html new file mode 100644 index 0000000..53375bb --- /dev/null +++ b/_layouts/default.html @@ -0,0 +1,47 @@ + + + + + + {{ page.title }} + + + + + + + + +
+
+
+ {% if site.logourl != null %} + + {% endif %} +

{{ site.name }}

+
+
+ +
+ + {% include sidebar.html %} + +
+ {{ content }} +
+ +
+ + +
+ + diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100644 index 0000000..635737d --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,6 @@ +--- +layout: default +--- +

{{ page.title }}

+ +{{ content }} diff --git a/_layouts/post.html b/_layouts/post.html new file mode 100644 index 0000000..587467f --- /dev/null +++ b/_layouts/post.html @@ -0,0 +1,11 @@ +--- +layout: default +--- +
+

{{ page.title }}

+

{{ page.date | date_to_string }}

+ +
+ {{ content }} +
+
\ No newline at end of file diff --git a/_posts/2013-11-20-welcome-to-jekyll.markdown b/_posts/2013-11-20-welcome-to-jekyll.markdown new file mode 100644 index 0000000..d675559 --- /dev/null +++ b/_posts/2013-11-20-welcome-to-jekyll.markdown @@ -0,0 +1,24 @@ +--- +layout: post +title: "Welcome to Jekyll!" +date: 2013-11-20 10:17:02 +categories: jekyll update +--- + +You'll find this post in your `_posts` directory - edit this post and re-build (or run with the `-w` switch) to see your changes! +To add new posts, simply add a file in the `_posts` directory that follows the convention: YYYY-MM-DD-name-of-post.ext. + +Jekyll also offers powerful support for code snippets: + +{% highlight ruby %} +def print_hi(name) + puts "Hi, #{name}" +end +print_hi('Tom') +#=> prints 'Hi, Tom' to STDOUT. +{% endhighlight %} + +Check out the [Jekyll docs][jekyll] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll's GitHub repo][jekyll-gh]. + +[jekyll-gh]: https://github.com/mojombo/jekyll +[jekyll]: http://jekyllrb.com diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100755 index 0000000..6441f61 --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1,516 @@ +--- +--- + +/* +Main.css +================================== +Begin with generic 'mobile first' styles +*/ + +/* +Normalize the box model +================================== +*/ + +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + } + +/* +global styles +================================== +*/ + +html, body { + height: 100%; +} + +/* +Typography +================================== +*/ + +body { + font-family: "Avenir Next", Arial, sans-serif; + font-weight: 400; + font-style: normal; + line-height: 1.466666667; +} + +h1, +h3, +h4, +h5, +strong { + font-family: "Avenir Next Demi", "Avenir Next", Arial, sans-serif; + font-weight: 600; +} + +.site-title { + font-size: 1.625em; + font-family: "Avenir Next", Arial, sans-serif; + font-weight: normal; + color: #919395; + margin: 0; + line-height: 1.2941176470588236; + display: inline-block; +} + +h2 { + font-weight: 400; + font-style: normal; + font-size: 1.375em; + margin: 1.4em 0 0 0; +} + +h4 { + font-size: 1em; + text-transform: uppercase; +} + +.page-title { + margin-top: .727272727em; /* 16/22 */ +} + +/* +Lists +-------------------------------- +*/ + +.main-content ul { + padding-left: 1.1em; +} + +.main-content li { + margin-bottom: 1em; +} + +li h3, +li h4 { + margin: 0; +} + +li p { + margin-top: 0; +} + +/* +Links +================================== +*/ + +a { + -webkit-transition: .2s; + -moz-transition: .2s; + transition: .2s; +} + +a, +a:link, +a:visited { + color: #0072ce; + border-bottom: 1px dotted #0072ce; + text-decoration: none; +} + +a:hover { + border-bottom: 1px solid #7eb8dd; + color: #7eb8dd; + text-decoration: none; +} + +a:active { + border-bottom: 1px solid #002d72; + color: #002d72; + text-decoration: none; +} + +a:focus { + border-bottom: 1px solid #0072ce; + color: #0072ce; + outline: thin dotted; + text-decoration: none; +} + +a.title-link { + color: #75787B; + border-bottom: none; +} + +a.title-link:hover, +a.title-link:active, +a.title-link:focus { + color: #7eb8dd; + border-bottom: none; +} + +a.skip-link { + color: #0072ce; + border-bottom: none; + padding: .25em; +} + +a.skip-link:hover, +a.skip-link:active, +a.skip-link:focus { + background-color: #0072ce; + color: #fff; + border-bottom: none; +} + + +/* +Navigation +================================== +*/ + +.sidebar-nav a { + display: block; + padding: 10px; + -webkit-transition: .4s; + transition: .4s; +} +.sidebar-nav a, +.sidebar-nav a:link, +.sidebar-nav a:visited { + border-bottom: none; + color: #75787b; +} +.sidebar-nav li:hover, +.sidebar-nav a:focus, +.sidebar-nav li:active, +.sidebar-nav .sidebar-nav-active { + color: #75787b; + border-left: 4px solid {{ site.brand_color }}; + background-color: transparent; + border-bottom: 1px solid #babbbd; + padding-left: 0; +} +.sidebar-nav ul { + margin: 0; + padding: 0; + /*border-top: 1px solid @gray-50;*/ +} +.sidebar-nav li { + list-style: none; + border-bottom: 1px solid #babbbd; + font-size: 1.125em; + padding-left: 4px; +} +.sidebar-nav li:last-child { + border-bottom: none; +} + + +/* +Layout +================================== +*/ + +.logo { + display: block; +} + +.content { + padding-top: 2em; + padding-bottom: 2em; +} + +/* offset the fixed position header for jump links */ +section:before { + display: block; + content: ""; + height: 60px; + margin: -60px 0 0; +} + +.wrap { + max-width: 1200px; + margin: 0 auto; + padding-left: 20px; + padding-right: 20px; +} + +header { + width: 100%; + border-bottom: 4px solid {{ site.brand_color }}; + background-color: #fff; + padding: 2em 0; +} + + +/* +Footer +================================== +*/ + +/* for sticky footer */ +.container { + display: table; + height: 100%; + width: 100%; +} + +footer { + display: table-row; /* for sticky footer */ + height: 1px; /* for sticky footer */ + border-top: 2px solid #babbbd; + background: #f1f2f2; + width: 100%; + font-size: 0.875em; +} + +footer .wrap { + padding-top: 2em; + padding-bottom: 2em; +} + + +/* +Helpers +================================== +*/ + +/* Hide from both screenreaders and browsers: h5bp.com/u */ +.hidden { + display: none !important; + visibility: hidden; +} + +/* Hide only visually, but have it available for screenreaders: h5bp.com/v */ +.visuallyhidden { + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} + +/* Extends the .visuallyhidden class to allow the element to be focusable + * when navigated to via the keyboard: h5bp.com/p */ +.visuallyhidden.focusable:active, +.visuallyhidden.focusable:focus { + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; +} + +/* Hide visually and from screenreaders, but maintain layout */ +.invisible { + visibility: hidden; +} + + +/* +Style +================================== +*/ + +.intro { + color: #75787B; +} + +li h4 { + margin: 0; +} + +.license { + font-family: "Avenir Next Demi", Arial, sans-serif; + font-weight: normal; + font-style: normal; +} + +pre { + max-width: 100%; + font-size: 0.875em; + overflow-y: scroll; + background-color: #f1f2f2; + padding: 10px; +} + +/* +Post list +---------------------------------- +*/ + +ul.posts { + padding: 0; +} + +.posts li { + list-style: none; +} + +.post-date { + color: #75787B; +} + +/* +Repo list +---------------------------------- +*/ + +ul.repo-list { + margin: .5em 0 1em 0; + padding: 0; +} + +.repo-list li { + list-style: none; +} + +.repo-list p { + margin: 0; + font-size: 0.875em; +} + +.repo-list h4 { + text-transform: none; +} + +/* +Helper Classes +================================== +*/ + +/* +Clearfix list +---------------------------------- +*/ + +.group:before, +.group:after { + content: " "; + display: table; +} + +.group:after { + clear: both; +} + +.group { + *zoom: 1; +} + +/* +Desktop Styles +================================== +*/ + +@media screen and (min-width: 45em) and (min-height: 32.5em) { + + /* + Typography + ============================== + */ + + /* + Layout + ============================== + */ + + .logo { + max-width: 30%; + padding-right: 20px; + float: right; + } + + aside { + width: 30%; + float: left; + } + + .main-content { + width: 67%; + float: right; + margin-bottom: 120px; + } + + /* + Navigation + ============================== + */ + + + /* + Style + ============================== + */ + + /* + Repo list + ------------------------------ + */ + + .repo-list li { + list-style: none; + display: block; + float: left; + height: 4.0625em; + max-height: 4.0625em; + background-color: #E7E7E6; + border-left: 1px solid #BABBBD; + width: 30%; + } + + .repo-list a:link, + .repo-list a:visited { + display: block; + max-height: 4.0625em; + background-color: #E7E7E6; + border-bottom: none; + padding: .625em 1em 1em 1em; + } + + .repo-list a:hover { + color: #4D5F87; + background-color: #CDE3F1; + } + + .repo-list li:first-child { + text-align: center; + border-left: none; + line-height: 60px; + padding: .625em 1em; + width: 10%; + } + +} + +@media screen and (max-width: 54.375em) and (min-height: 32.5em) { + + /* keep the repo list containers the same height, but account for the need for more height */ + + .repo-list li { + height: 6em; + max-height: 6em; + } + + .repo-list a:link, + .repo-list a:visited { + max-height: 6em; + } +} + +/* +Mobile Styles +================================== +*/ + +@media screen and (max-width: 40.5em) { + + .main-content { + margin-top: 1.5em; + } + +} diff --git a/assets/css/normalize.css b/assets/css/normalize.css new file mode 100644 index 0000000..562891a --- /dev/null +++ b/assets/css/normalize.css @@ -0,0 +1,406 @@ +/*! normalize.css v2.1.3 | MIT License | git.io/normalize */ + +/* ========================================================================== + HTML5 display definitions + ========================================================================== */ + +/** + * Correct `block` display not defined in IE 8/9. + */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +/** + * Correct `inline-block` display not defined in IE 8/9. + */ + +audio, +canvas, +video { + display: inline-block; +} + +/** + * Prevent modern browsers from displaying `audio` without controls. + * Remove excess height in iOS 5 devices. + */ + +audio:not([controls]) { + display: none; + height: 0; +} + +/** + * Address `[hidden]` styling not present in IE 8/9. + * Hide the `template` element in IE, Safari, and Firefox < 22. + */ + +[hidden], +template { + display: none; +} + +/* ========================================================================== + Base + ========================================================================== */ + +/** + * 1. Set default font family to sans-serif. + * 2. Prevent iOS text size adjust after orientation change, without disabling + * user zoom. + */ + +html { + font-family: sans-serif; /* 1 */ + -ms-text-size-adjust: 100%; /* 2 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/** + * Remove default margin. + */ + +body { + margin: 0; +} + +/* ========================================================================== + Links + ========================================================================== */ + +/** + * Remove the gray background color from active links in IE 10. + */ + +a { + background: transparent; +} + +/** + * Address `outline` inconsistency between Chrome and other browsers. + */ + +a:focus { + outline: thin dotted; +} + +/** + * Improve readability when focused and also mouse hovered in all browsers. + */ + +a:active, +a:hover { + outline: 0; +} + +/* ========================================================================== + Typography + ========================================================================== */ + +/** + * Address variable `h1` font-size and margin within `section` and `article` + * contexts in Firefox 4+, Safari 5, and Chrome. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/** + * Address styling not present in IE 8/9, Safari 5, and Chrome. + */ + +abbr[title] { + border-bottom: 1px dotted; +} + +/** + * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome. + */ + +b, +strong { + font-weight: bold; +} + +/** + * Address styling not present in Safari 5 and Chrome. + */ + +dfn { + font-style: italic; +} + +/** + * Address differences between Firefox and other browsers. + */ + +hr { + -moz-box-sizing: content-box; + box-sizing: content-box; + height: 0; +} + +/** + * Address styling not present in IE 8/9. + */ + +mark { + background: #ff0; + color: #000; +} + +/** + * Correct font family set oddly in Safari 5 and Chrome. + */ + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} + +/** + * Improve readability of pre-formatted text in all browsers. + */ + +pre { + white-space: pre-wrap; +} + +/** + * Set consistent quote types. + */ + +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +/** + * Address inconsistent and variable font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` affecting `line-height` in all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +/* ========================================================================== + Embedded content + ========================================================================== */ + +/** + * Remove border when inside `a` element in IE 8/9. + */ + +img { + border: 0; +} + +/** + * Correct overflow displayed oddly in IE 9. + */ + +svg:not(:root) { + overflow: hidden; +} + +/* ========================================================================== + Figures + ========================================================================== */ + +/** + * Address margin not present in IE 8/9 and Safari 5. + */ + +figure { + margin: 0; +} + +/* ========================================================================== + Forms + ========================================================================== */ + +/** + * Define consistent border, margin, and padding. + */ + +fieldset { + border: 1px solid #c0c0c0; + margin: 0 2px; + padding: 0.35em 0.625em 0.75em; +} + +/** + * 1. Correct `color` not being inherited in IE 8/9. + * 2. Remove padding so people aren't caught out if they zero out fieldsets. + */ + +legend { + border: 0; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * 1. Correct font family not being inherited in all browsers. + * 2. Correct font size not being inherited in all browsers. + * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome. + */ + +button, +input, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 2 */ + margin: 0; /* 3 */ +} + +/** + * Address Firefox 4+ setting `line-height` on `input` using `!important` in + * the UA stylesheet. + */ + +button, +input { + line-height: normal; +} + +/** + * Address inconsistent `text-transform` inheritance for `button` and `select`. + * All other form control elements do not inherit `text-transform` values. + * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+. + * Correct `select` style inheritance in Firefox 4+ and Opera. + */ + +button, +select { + text-transform: none; +} + +/** + * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` + * and `video` controls. + * 2. Correct inability to style clickable `input` types in iOS. + * 3. Improve usability and consistency of cursor style between image-type + * `input` and others. + */ + +button, +html input[type="button"], /* 1 */ +input[type="reset"], +input[type="submit"] { + -webkit-appearance: button; /* 2 */ + cursor: pointer; /* 3 */ +} + +/** + * Re-set default cursor for disabled elements. + */ + +button[disabled], +html input[disabled] { + cursor: default; +} + +/** + * 1. Address box sizing set to `content-box` in IE 8/9/10. + * 2. Remove excess padding in IE 8/9/10. + */ + +input[type="checkbox"], +input[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome. + * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome + * (include `-moz` to future-proof). + */ + +input[type="search"] { + -webkit-appearance: textfield; /* 1 */ + -moz-box-sizing: content-box; + -webkit-box-sizing: content-box; /* 2 */ + box-sizing: content-box; +} + +/** + * Remove inner padding and search cancel button in Safari 5 and Chrome + * on OS X. + */ + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * Remove inner padding and border in Firefox 4+. + */ + +button::-moz-focus-inner, +input::-moz-focus-inner { + border: 0; + padding: 0; +} + +/** + * 1. Remove default vertical scrollbar in IE 8/9. + * 2. Improve readability and alignment in all browsers. + */ + +textarea { + overflow: auto; /* 1 */ + vertical-align: top; /* 2 */ +} + +/* ========================================================================== + Tables + ========================================================================== */ + +/** + * Remove most spacing between table cells. + */ + +table { + border-collapse: collapse; + border-spacing: 0; +} \ No newline at end of file diff --git a/assets/css/syntax.css b/assets/css/syntax.css new file mode 100644 index 0000000..2774b76 --- /dev/null +++ b/assets/css/syntax.css @@ -0,0 +1,60 @@ +.highlight { background: #ffffff; } +.highlight .c { color: #999988; font-style: italic } /* 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; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.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 .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.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 .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: #d14 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086B3 } /* 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: #d14 } /* Literal.String.Backtick */ +.highlight .sc { color: #d14 } /* Literal.String.Char */ +.highlight .sd { color: #d14 } /* Literal.String.Doc */ +.highlight .s2 { color: #d14 } /* Literal.String.Double */ +.highlight .se { color: #d14 } /* Literal.String.Escape */ +.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ +.highlight .si { color: #d14 } /* Literal.String.Interpol */ +.highlight .sx { color: #d14 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #d14 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* 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 */ diff --git a/assets/img/octocat.png b/assets/img/octocat.png new file mode 100644 index 0000000000000000000000000000000000000000..5c0b9cd08c744c62de43155fda326683b9e5b5d1 GIT binary patch literal 2047 zcmaJ?X;f2Z8V&>jLy<*9MG7%dq%7G3Bp5JcA!&(+C29m*F3AlEkldJDNJuFYKt<4W z+$x|I15{iPq>iYyrN%0vwhq*BU}O`hA|Q%d98{>&8!L8x40F%D_xry0ywCG)&pBU7 z{OVX&j1LBdLb(bB+(cwuY5SZVkw0_#t`=Dq!#oL`1j%7NpaoHE8I%TMg(@H&OauX0 z?v@)Mf35Qk6Sh#g` z5lN)sfC{C+s0EXZtHn}drj#MWMMq&*8kh)y3WNcyL6xP}F%2x-TV5uzx0#7J>{}N& zlZE>uDTyc^%Yn2YmQJ9CN=algHY|)lrqRQ~$RSt?iA*7qkT)!pOk>i+n3Qnry9b9v z)5_$`L@xhbEab$(DPUN`Bog&{JwZ<;K-zR7nZaP#I4G1*#3NLftA+tXs9J}gVc>!~ zsaC0hm5>^1V+7KmY?y^ZGX0|jmF7LITKBF^NW+K*Ktm)GNVbw@97Ur4@2XP0_twFQ z;Gg;aPhy=oR|66gK^>H>l_GL7^PB2)S&rp=<0=robz~t987= zJHPRV$H3lYd&FD4xa+G65|cf7#Gp%FjvfoxTwYfZ?oJ>EH|4&ddB-Rx?PpGKoH?Za zc;kv>z^%z?+lhpzt~bTsxO6vCKTX&7^hW0Nw{6Igr#~65jMV>~HQ8`$1g209-MV%* z>zAR_$Wq5Z?~JV{t2~FN`+8r6hB$9$wpgwgQY^yV=%CooZuhk5o_+IEfb*B7g9nN^ zmn?sak5Y^MvF#;++A2nT`6%h~)oOw{**Z`-d87Shl>N=^2dZ($;)nX>M`%Gz=N9*d zH@gq}j}{&;%PTl|*7!kwv|~$tVA8S5`%TJr<*oS+tUPoJT(JF>ovP@jMW(>)M6sw3*6vy>RhvxPkJW{2T}vOVoTj8z3yl4G#W~- zHp;G8V0;Z+JIB7Rf^XUvg8Fiq!>)&&^z<)!2YIZq#_Oq8T_QjC%LnZGAM#C53hL$O9{rRXz{uC9+#Rp!Qj4lL zru8S1@~DHrnHo>DKiSi8Va$DEP0YVq+m~Ol4tuHsJA{ii)W`H5{@ze-X(NF`v3GX~ z^B&dblR6bcOt2dhD$0oaoSMp%1D|?}y?$t%vSigaj8Upy0Ozlw4xe=l+C2EEnWYj< zS2PcgSkxPRR_%YFc+v531Qb~MIBxxKZXG=peSX{SuaCMw;aCr8&)s>pUl8dQ>^2y) zuG!=!`#4AEk+gRDigD2ybF7KB!~54*QRjq7StF<%%`?i&Mw%>3RxTe??&RQTr5|<;Yea~zQyC6G~oAJ}mIwBqRr zhl#v`M*)W_P6d^l@_RC+f~*q-8F&e_B!dv>8%KQo$k z=1TrCcL9~g63lSSkH?rr&?ARftDLm`EO41*qfAXE-_pbW!z_YKm_C4~qobRcdIDhfjn-0#0hUo>HQ71=K&o`#7dSSbgg}l|= JhM3KTzXJ?0H8ubM literal 0 HcmV?d00001 diff --git a/assets/img/screenshot.png b/assets/img/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f84c708a6e90ce78d67f044f42f0d4672c98caac GIT binary patch literal 81315 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

RoA+PHN{%5P?k-sWB(`yyY+Fqlv8(daa$Tv>lGY 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 #mq-test-1 { width: 42px; }',d.insertBefore(f,e),c=42===g.offsetWidth,d.removeChild(f),{matches:c,media:a}}}(document); + +/*! Respond.js v1.3.0: min/max-width media query polyfill. (c) Scott Jehl. MIT/GPLv2 Lic. j.mp/respondjs */ +(function(a){"use strict";function x(){u(!0)}var b={};if(a.respond=b,b.update=function(){},b.mediaQueriesSupported=a.matchMedia&&a.matchMedia("only all").matches,!b.mediaQueriesSupported){var q,r,t,c=a.document,d=c.documentElement,e=[],f=[],g=[],h={},i=30,j=c.getElementsByTagName("head")[0]||d,k=c.getElementsByTagName("base")[0],l=j.getElementsByTagName("link"),m=[],n=function(){for(var b=0;l.length>b;b++){var c=l[b],d=c.href,e=c.media,f=c.rel&&"stylesheet"===c.rel.toLowerCase();d&&f&&!h[d]&&(c.styleSheet&&c.styleSheet.rawCssText?(p(c.styleSheet.rawCssText,d,e),h[d]=!0):(!/^([a-zA-Z:]*\/\/)/.test(d)&&!k||d.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&m.push({href:d,media:e}))}o()},o=function(){if(m.length){var b=m.shift();v(b.href,function(c){p(c,b.href,b.media),h[b.href]=!0,a.setTimeout(function(){o()},0)})}},p=function(a,b,c){var d=a.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),g=d&&d.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+b+"$2$3")},i=!g&&c;b.length&&(b+="/"),i&&(g=1);for(var j=0;g>j;j++){var k,l,m,n;i?(k=c,f.push(h(a))):(k=d[j].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1,f.push(RegExp.$2&&h(RegExp.$2))),m=k.split(","),n=m.length;for(var o=0;n>o;o++)l=m[o],e.push({media:l.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:f.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}u()},s=function(){var a,b=c.createElement("div"),e=c.body,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",e||(e=f=c.createElement("body"),e.style.background="none"),e.appendChild(b),d.insertBefore(e,d.firstChild),a=b.offsetWidth,f?d.removeChild(e):e.removeChild(b),a=t=parseFloat(a)},u=function(b){var h="clientWidth",k=d[h],m="CSS1Compat"===c.compatMode&&k||c.body[h]||k,n={},o=l[l.length-1],p=(new Date).getTime();if(b&&q&&i>p-q)return a.clearTimeout(r),r=a.setTimeout(u,i),void 0;q=p;for(var v in e)if(e.hasOwnProperty(v)){var w=e[v],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?t||s():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?t||s():1)),w.hasquery&&(z&&A||!(z||m>=x)||!(A||y>=m))||(n[w.media]||(n[w.media]=[]),n[w.media].push(f[w.rules]))}for(var C in g)g.hasOwnProperty(C)&&g[C]&&g[C].parentNode===j&&j.removeChild(g[C]);for(var D in n)if(n.hasOwnProperty(D)){var E=c.createElement("style"),F=n[D].join("\n");E.type="text/css",E.media=D,j.insertBefore(E,o.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(c.createTextNode(F)),g.push(E)}},v=function(a,b){var c=w();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},w=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}();n(),b.update=n,a.addEventListener?a.addEventListener("resize",x,!1):a.attachEvent&&a.attachEvent("onresize",x)}})(this); diff --git a/example_page.md b/example_page.md new file mode 100644 index 0000000..c616745 --- /dev/null +++ b/example_page.md @@ -0,0 +1,8 @@ +--- +layout: page +title: "Example Page" +--- + +Hey! This is an example page. I have lots of cool content. Yay. + +One morning, when Gregor Samsa woke from troubled dreams, he found himself transformed in his bed into a horrible vermin. He lay on his armour-like back, and if he lifted his head a little he could see his brown belly, slightly domed and divided by arches into stiff sections. The bedding was hardly able to cover it and seemed ready to slide off any moment. His many legs, pitifully thin compared with the size of the rest of him, waved about helplessly as he looked. "What's happened to me?" he thought. It wasn't a dream. His room, a proper human room although a little too small, lay peacefully between its four familiar walls. A collection of textile samples lay spread out on the table - Samsa was a travelling salesman - and above it there hung a picture that he had recently cut out of an illustrated magazine and housed in a nice, gilded frame. It showed a lady fitted out with a fur hat and fur boa who sat upright, raising a heavy fur muff that covered the whole of her lower arm towards the viewer. Gregor then turned to look out the window at the dull weather. Drops \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..b6ed248 --- /dev/null +++ b/index.html @@ -0,0 +1,38 @@ +--- +layout: default +title: DOCter +--- + +{% capture index %}{% include index.md %}{% endcapture %} +{{ index | markdownify }} + +{% if site.repos %} +

+

Repositories

+ +
+{% endif %} + +
+

Posts

+
    + {% for post in site.posts %} +
  • + {{ post.title }} + +
  • + {% endfor %} +
+
From 83bcfce16595c08aa9edfa23bab3663c2996569c Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 09:55:31 -0500 Subject: [PATCH 005/116] updating base url --- _config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index b756f11..dd2d730 100644 --- a/_config.yml +++ b/_config.yml @@ -13,7 +13,7 @@ subtitle: A Jekyll template for project documentation # When working locally use jekyll serve --baseurl '' so that you can view everything at localhost:4000 # See http://jekyllrb.com/docs/github-pages/ for more info #baseurl: '' -baseurl: '/DOCter' +baseurl: '/https' # Author/Organization info to be displayed in the templates author: @@ -45,4 +45,4 @@ repos: url: https://github.com/cfpb/DOCter # Style Variables -brand_color: "#2cb34a" \ No newline at end of file +brand_color: "#2cb34a" From dcf20dc6edb2e5cea1c990155a8b6305c5abe2c9 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 09:59:24 -0500 Subject: [PATCH 006/116] adding sidebars --- _config.yml | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index dd2d730..481a94f 100644 --- a/_config.yml +++ b/_config.yml @@ -30,12 +30,25 @@ navigation: - text: Home url: index.html internal: true -- text: Example Page +- text: Background url: example_page.html internal: true -- text: DOCter Repo +- text: Definitions url: https://github.com/cfpb/DOCter internal: false +- text: Guidance + url: index.html + internal: true +- text: Tools + url: example_page.html + internal: true +- text: Resources + url: https://github.com/cfpb/DOCter + internal: false +- text: Case Studies + url: index.html + internal: true + # Repo list # List repos that you would like to appear on the homepage here From bc9c3297edfb78e7e8b1424da8a265c97a2ab803 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:05:42 -0500 Subject: [PATCH 007/116] removing some template --- _includes/index.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/_includes/index.md b/_includes/index.md index 32f59e2..cee7a92 100644 --- a/_includes/index.md +++ b/_includes/index.md @@ -1,3 +1 @@ -The homepage content can be edited as markdown in _includes/index.html or directly within the index.html file. - -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. \ No newline at end of file +Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. From e2f8d46588e49ce1b6f964f644ccb05e29da7e0f Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:39:41 -0500 Subject: [PATCH 008/116] changing description --- _config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 481a94f..133ede9 100644 --- a/_config.yml +++ b/_config.yml @@ -5,8 +5,8 @@ markdown: kramdown pygments: true # Title -name: DOCter -subtitle: A Jekyll template for project documentation +name: HTTPS in Government +subtitle: A resource for ensuring HTTPS on .gov websites # When using this template with a project page set the baseurl to '/project-name' # For user/organization pages set this to an empty string From 08bba419c5a847124065927c94ccadb87a247fbe Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:40:54 -0500 Subject: [PATCH 009/116] changing basics --- _config.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_config.yml b/_config.yml index 133ede9..2d2f7b0 100644 --- a/_config.yml +++ b/_config.yml @@ -17,8 +17,8 @@ baseurl: '/https' # Author/Organization info to be displayed in the templates author: - name: Name - url: http://localhost:4000 + name: 18F + url: https://18f.gsa.gov # Point the logo URL at a file in your repo or hosted elsewhere by your organization logourl: @@ -53,9 +53,9 @@ navigation: # Repo list # List repos that you would like to appear on the homepage here repos: -- name: DOCter - description: Jekyll template for docs - url: https://github.com/cfpb/DOCter +- name: HTTPS + description: HTTPS resources + url: https://github.com/gsa/https # Style Variables brand_color: "#2cb34a" From 01742cb728324af7bdb3f8c8b3a9155d1d557cf4 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:42:09 -0500 Subject: [PATCH 010/116] Create background.md --- pages/background.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 pages/background.md diff --git a/pages/background.md b/pages/background.md new file mode 100644 index 0000000..b6ed248 --- /dev/null +++ b/pages/background.md @@ -0,0 +1,38 @@ +--- +layout: default +title: DOCter +--- + +{% capture index %}{% include index.md %}{% endcapture %} +{{ index | markdownify }} + +{% if site.repos %} +
+

Repositories

+ +
+{% endif %} + +
+

Posts

+
    + {% for post in site.posts %} +
  • + {{ post.title }} + +
  • + {% endfor %} +
+
From be52ddf0f5829a44bc53dc861c4fb0a6bde767e5 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:43:28 -0500 Subject: [PATCH 011/116] Rename background.md to background.html --- pages/{background.md => background.html} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename pages/{background.md => background.html} (100%) diff --git a/pages/background.md b/pages/background.html similarity index 100% rename from pages/background.md rename to pages/background.html From 4aa297bf5378c5e8805890dbae5b172a88ed46fb Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:44:07 -0500 Subject: [PATCH 012/116] Update and rename background.html to background.md --- pages/{background.html => background.md} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename pages/{background.html => background.md} (97%) diff --git a/pages/background.html b/pages/background.md similarity index 97% rename from pages/background.html rename to pages/background.md index b6ed248..fd92c73 100644 --- a/pages/background.html +++ b/pages/background.md @@ -26,7 +26,7 @@

{{ repo.name }}

{% endif %}
-

Posts

+

Post

    {% for post in site.posts %}
  • From 68477eb421227feeac7916a956352d34f887c7d9 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:45:04 -0500 Subject: [PATCH 013/116] changing title --- pages/background.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/background.md b/pages/background.md index fd92c73..0eb6777 100644 --- a/pages/background.md +++ b/pages/background.md @@ -1,6 +1,6 @@ --- layout: default -title: DOCter +title: Background --- {% capture index %}{% include index.md %}{% endcapture %} From 31e8ac9230a17a6458b0f8f9d03929599c2c12cc Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:45:34 -0500 Subject: [PATCH 014/116] creating definitions --- pages/definitions.md | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 pages/definitions.md diff --git a/pages/definitions.md b/pages/definitions.md new file mode 100644 index 0000000..4bc1b91 --- /dev/null +++ b/pages/definitions.md @@ -0,0 +1,38 @@ +--- +layout: default +title: Definitions +--- + +{% capture index %}{% include index.md %}{% endcapture %} +{{ index | markdownify }} + +{% if site.repos %} +
    +

    Repositories

    + +
    +{% endif %} + +
    +

    Post

    +
      + {% for post in site.posts %} +
    • + {{ post.title }} + +
    • + {% endfor %} +
    +
    From c723de8951ce0738bf9c8f92739eb28e2f237879 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:45:58 -0500 Subject: [PATCH 015/116] Create guidance.md --- pages/guidance.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 pages/guidance.md diff --git a/pages/guidance.md b/pages/guidance.md new file mode 100644 index 0000000..93c246f --- /dev/null +++ b/pages/guidance.md @@ -0,0 +1,7 @@ +--- +layout: default +title: Guidance +--- + + +... From a61d97a4a072a65d05effd717ff0c2e8f8d6be10 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:46:13 -0500 Subject: [PATCH 016/116] Create tools.md --- pages/tools.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 pages/tools.md diff --git a/pages/tools.md b/pages/tools.md new file mode 100644 index 0000000..49b4b21 --- /dev/null +++ b/pages/tools.md @@ -0,0 +1,7 @@ +--- +layout: default +title: Tools +--- + + +... From a3bc8944dd629774c8798fa8b31d585d79d864cd Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:46:25 -0500 Subject: [PATCH 017/116] Create resources.md --- pages/resources.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 pages/resources.md diff --git a/pages/resources.md b/pages/resources.md new file mode 100644 index 0000000..10e94fe --- /dev/null +++ b/pages/resources.md @@ -0,0 +1,7 @@ +--- +layout: default +title: Resources +--- + + +... From fd17752d5fdb53e4a62baf386c453c2195965d48 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:46:39 -0500 Subject: [PATCH 018/116] Create case_studies.md --- pages/case_studies.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 pages/case_studies.md diff --git a/pages/case_studies.md b/pages/case_studies.md new file mode 100644 index 0000000..bf9941c --- /dev/null +++ b/pages/case_studies.md @@ -0,0 +1,7 @@ +--- +layout: default +title: Case Studies +--- + + +... From dbfe4e4cdd6498589eed05cb2ca382369707de5e Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:47:55 -0500 Subject: [PATCH 019/116] changing sidebar links --- _config.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_config.yml b/_config.yml index 2d2f7b0..9c11d6f 100644 --- a/_config.yml +++ b/_config.yml @@ -31,22 +31,22 @@ navigation: url: index.html internal: true - text: Background - url: example_page.html + url: /pages/background internal: true - text: Definitions - url: https://github.com/cfpb/DOCter + url: /pages/definitions internal: false - text: Guidance - url: index.html + url: /pages/guidance internal: true - text: Tools - url: example_page.html + url: /pages/tools internal: true - text: Resources - url: https://github.com/cfpb/DOCter + url: /pages/resources internal: false - text: Case Studies - url: index.html + url: /pages/case_studies internal: true From f6d67b7f846f4ffd42ea24fcea7c8bf4d5c43729 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:49:20 -0500 Subject: [PATCH 020/116] Delete README 2.md --- README 2.md | 53 ----------------------------------------------------- 1 file changed, 53 deletions(-) delete mode 100644 README 2.md diff --git a/README 2.md b/README 2.md deleted file mode 100644 index 54a9df1..0000000 --- a/README 2.md +++ /dev/null @@ -1,53 +0,0 @@ -# DOCter - -DOCter is a [Jekyll](http://jekyllrb.com/) template for quickly building out project pages and documentation. - -![DOCter Screenshot](https://github.com/ascott1/DOCter/blob/gh-pages/assets/img/screenshot.png?raw=true) - -[See the demo](http://cfpb.github.io/DOCter/) - -## To run DOCter locally - -Be sure to have Jekyll and Kramdown installed. - -``` -gem install jekyll -gem install kramdown -``` - -Fork and clone the repo: - -``` -git clone git@github.com:ascott1/DOCter.git -cd DOCter -``` -Run Jekyll: - -``` -jekyll serve --baseurl '' -``` - - -## _config.yml - -Options within the `_config.yml` file allow you to control the site's title, subtitle, logo, author information, and the left column navigation. - - -### Project Page URL Structure - -**This is an excerpt from the [Jekyll docs](http://jekyllrb.com/docs/github-pages/) on configuring your URL for Project Pages.** - -Sometimes it's nice to preview your Jekyll site before you push your `gh-pages` branch to GitHub. However, the subdirectory-like URL structure GitHub uses for Project Pages complicates the proper resolution of URLs. Here is an approach to utilizing the GitHub Project Page URL structure (`username.github.io/project-name/`) whilst maintaining the ability to preview your Jekyll site locally. - -1. In `_config.yml`, set the `baseurl` option to `/project-name` -- note the leading slash and the **absence** of a trailing slash. -2. When referencing JS or CSS files, do it like this: `{{ site.baseurl }}/path/to/css.css` -- note the slash immediately following the variable (just before "path"). -3. When doing permalinks or internal links, do it like this: `{{ site.baseurl }}{{ post.url }}` -- note that there is **no** slash between the two variables. -4. Finally, if you'd like to preview your site before committing/deploying using `jekyll serve`, be sure to pass an **empty string** to the `--baseurl` option, so that you can view everything at `localhost:4000` normally (without `/project-name` at the beginning): `jekyll serve --baseurl ''` - -This way, you can preview your site locally from the site root on localhost, but when GitHub generates your pages from the gh-pages branch all the URLs will start with `/project-name` and resolve properly. - -## License - -The project is in the public domain, and all contributions to it will be released as such. By submitting a pull request, you are agreeing to waive all rights to your contribution under the terms of the [CC0 Public Domain Dedication](http://creativecommons.org/publicdomain/zero/1.0/). - -If you contribute the open source work of others, please mark it clearly in your pull request. \ No newline at end of file From cbb4de33d3319664316f09b4af0eec40e960e1a4 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:50:15 -0500 Subject: [PATCH 021/116] changing sidebar links --- _config.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_config.yml b/_config.yml index 9c11d6f..82ee83b 100644 --- a/_config.yml +++ b/_config.yml @@ -31,22 +31,22 @@ navigation: url: index.html internal: true - text: Background - url: /pages/background + url: pages/background internal: true - text: Definitions - url: /pages/definitions + url: pages/definitions internal: false - text: Guidance - url: /pages/guidance + url: pages/guidance internal: true - text: Tools - url: /pages/tools + url: pages/tools internal: true - text: Resources - url: /pages/resources + url: pages/resources internal: false - text: Case Studies - url: /pages/case_studies + url: pages/case_studies internal: true From 6f0bc3fac6d8902c7d77b58be6a67dd889fb54fb Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:50:57 -0500 Subject: [PATCH 022/116] changing homepager --- index.html | 44 +++++++++++++------------------------------- 1 file changed, 13 insertions(+), 31 deletions(-) diff --git a/index.html b/index.html index b6ed248..f88bc22 100644 --- a/index.html +++ b/index.html @@ -3,36 +3,18 @@ title: DOCter --- -{% capture index %}{% include index.md %}{% endcapture %} -{{ index | markdownify }} -{% if site.repos %} -
    -

    Repositories

    - -
    -{% endif %} +## Background +* [Related News](https://github.com/GSA/https/blob/master/resources/news.md) +* Domain Analysis - [Dashboard](http://dotgov-browser.herokuapp.com/domains) - [Blog post](http://ben.balter.com/2014/07/07/analysis-of-federal-executive-domains-part-deux/) + +## Resources +* [18F's TLS Standards](https://github.com/18F/tls-standards) + +## Major Discussion Points +* [Should OMB mandate HTTPS for .gov website](https://github.com/GSA/https/issues/1)? +* [What should be required vs. recommended (and on what timetable)](https://github.com/GSA/https/issues/5)? +* [What are the benefits to agencies enabling HTTPS for their websites](https://github.com/GSA/https/issues/2)? +* [What are the costs to agencies enabling HTTPS for their websites](https://github.com/GSA/https/issues/4)? +* [What are ways to help agencies implement such a mandate](https://github.com/GSA/https/issues/3)? -
    -

    Posts

    -
      - {% for post in site.posts %} -
    • - {{ post.title }} - -
    • - {% endfor %} -
    -
    From c6612f2abd8191828d3d4ecae0f4967978678d94 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:53:21 -0500 Subject: [PATCH 023/116] Rename index.html to index.md --- index.html => index.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename index.html => index.md (100%) diff --git a/index.html b/index.md similarity index 100% rename from index.html rename to index.md From 09ddce9c3b689d3b059ead5e301042a3f36a0667 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:54:48 -0500 Subject: [PATCH 024/116] removing content --- pages/background.md | 34 +--------------------------------- 1 file changed, 1 insertion(+), 33 deletions(-) diff --git a/pages/background.md b/pages/background.md index 0eb6777..aca0e0e 100644 --- a/pages/background.md +++ b/pages/background.md @@ -3,36 +3,4 @@ layout: default title: Background --- -{% capture index %}{% include index.md %}{% endcapture %} -{{ index | markdownify }} - -{% if site.repos %} -
    -

    Repositories

    - -
    -{% endif %} - -
    -

    Post

    -
      - {% for post in site.posts %} -
    • - {{ post.title }} - -
    • - {% endfor %} -
    -
    +... From 7f506b3bfe287e57848f9fe704f0ecf42cc37ac6 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:57:56 -0500 Subject: [PATCH 025/116] Delete example_page.md --- example_page.md | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 example_page.md diff --git a/example_page.md b/example_page.md deleted file mode 100644 index c616745..0000000 --- a/example_page.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -layout: page -title: "Example Page" ---- - -Hey! This is an example page. I have lots of cool content. Yay. - -One morning, when Gregor Samsa woke from troubled dreams, he found himself transformed in his bed into a horrible vermin. He lay on his armour-like back, and if he lifted his head a little he could see his brown belly, slightly domed and divided by arches into stiff sections. The bedding was hardly able to cover it and seemed ready to slide off any moment. His many legs, pitifully thin compared with the size of the rest of him, waved about helplessly as he looked. "What's happened to me?" he thought. It wasn't a dream. His room, a proper human room although a little too small, lay peacefully between its four familiar walls. A collection of textile samples lay spread out on the table - Samsa was a travelling salesman - and above it there hung a picture that he had recently cut out of an illustrated magazine and housed in a nice, gilded frame. It showed a lady fitted out with a fur hat and fur boa who sat upright, raising a heavy fur muff that covered the whole of her lower arm towards the viewer. Gregor then turned to look out the window at the dull weather. Drops \ No newline at end of file From 1a9f840b5c72547228d95ad31ab92278387be393 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:58:06 -0500 Subject: [PATCH 026/116] Delete 2013-11-20-welcome-to-jekyll.markdown --- _posts/2013-11-20-welcome-to-jekyll.markdown | 24 -------------------- 1 file changed, 24 deletions(-) delete mode 100644 _posts/2013-11-20-welcome-to-jekyll.markdown diff --git a/_posts/2013-11-20-welcome-to-jekyll.markdown b/_posts/2013-11-20-welcome-to-jekyll.markdown deleted file mode 100644 index d675559..0000000 --- a/_posts/2013-11-20-welcome-to-jekyll.markdown +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: post -title: "Welcome to Jekyll!" -date: 2013-11-20 10:17:02 -categories: jekyll update ---- - -You'll find this post in your `_posts` directory - edit this post and re-build (or run with the `-w` switch) to see your changes! -To add new posts, simply add a file in the `_posts` directory that follows the convention: YYYY-MM-DD-name-of-post.ext. - -Jekyll also offers powerful support for code snippets: - -{% highlight ruby %} -def print_hi(name) - puts "Hi, #{name}" -end -print_hi('Tom') -#=> prints 'Hi, Tom' to STDOUT. -{% endhighlight %} - -Check out the [Jekyll docs][jekyll] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll's GitHub repo][jekyll-gh]. - -[jekyll-gh]: https://github.com/mojombo/jekyll -[jekyll]: http://jekyllrb.com From 289d227b740aa41bc839123d88b9d325e0c71558 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:58:42 -0500 Subject: [PATCH 027/116] Delete news.md --- resources/news.md | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 resources/news.md diff --git a/resources/news.md b/resources/news.md deleted file mode 100644 index 10e463f..0000000 --- a/resources/news.md +++ /dev/null @@ -1,5 +0,0 @@ -## Related Articles and Blogposts - -* [Federal sites leaked the locations of people seeking AIDS services for years](http://www.washingtonpost.com/blogs/the-switch/wp/2014/11/07/federal-sites-leaked-the-locations-of-people-seeking-aids-services-for-years/) -* [Why we use HTTPS for every .gov we make](https://18f.gsa.gov/2014/11/13/why-we-use-https-in-every-gov-website-we-make/) -* [Why you should care about HTTPS, even if you have nothing to hide](http://ben.balter.com/2015/01/06/https-all-the-things/) From 0ba95a15a410306a92c17fa147fb78798127b65d Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 10:59:04 -0500 Subject: [PATCH 028/116] adding blogposts --- pages/resources.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/pages/resources.md b/pages/resources.md index 10e94fe..9bf463d 100644 --- a/pages/resources.md +++ b/pages/resources.md @@ -4,4 +4,9 @@ title: Resources --- -... +## Related Articles and Blogposts + +* [Federal sites leaked the locations of people seeking AIDS services for years](http://www.washingtonpost.com/blogs/the-switch/wp/2014/11/07/federal-sites-leaked-the-locations-of-people-seeking-aids-services-for-years/) +* [Why we use HTTPS for every .gov we make](https://18f.gsa.gov/2014/11/13/why-we-use-https-in-every-gov-website-we-make/) +* [Why you should care about HTTPS, even if you have nothing to hide](http://ben.balter.com/2015/01/06/https-all-the-things/) + From 049b6e5500ea6f703c39282a5c5fe116871ee3da Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 11:00:03 -0500 Subject: [PATCH 029/116] Update TERMS.md --- TERMS.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/TERMS.md b/TERMS.md index 7a49c21..d654c75 100644 --- a/TERMS.md +++ b/TERMS.md @@ -9,7 +9,7 @@ partially copyrighted, partially public domain, and as a whole is protected by the copyrights of the non-government authors and must be released according to the terms of the original open-source license. -For further details, please see the CFPB [Source Code Policy][policy]. +For further details, please see the 18F [Source Code Policy](https://github.com/18F/open-source-policy/blob/master/policy.md). ## CC0 1.0 Universal Summary @@ -45,4 +45,3 @@ author or the affirmer. * [Respond.js](https://github.com/scottjehl/Respond) by Scott Jehl, licensed under the MIT license. * [The HTML5 Shiv](https://github.com/aFarkas/html5shiv), dual licensed under the MIT or GPL Version 2 licenses. -* From fc4f814faf7ab1e41f9bc08e1a269a62a9ac40da Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 11:01:13 -0500 Subject: [PATCH 030/116] adding docter info --- README.md | 66 ++++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 53 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 8d25423..01f868d 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,53 @@ -## Background -* [Related News](https://github.com/GSA/https/blob/master/resources/news.md) -* Domain Analysis - [Dashboard](http://dotgov-browser.herokuapp.com/domains) - [Blog post](http://ben.balter.com/2014/07/07/analysis-of-federal-executive-domains-part-deux/) - -## Resources -* [18F's TLS Standards](https://github.com/18F/tls-standards) - -## Major Discussion Points -* [Should OMB mandate HTTPS for .gov website](https://github.com/GSA/https/issues/1)? -* [What should be required vs. recommended (and on what timetable)](https://github.com/GSA/https/issues/5)? -* [What are the benefits to agencies enabling HTTPS for their websites](https://github.com/GSA/https/issues/2)? -* [What are the costs to agencies enabling HTTPS for their websites](https://github.com/GSA/https/issues/4)? -* [What are ways to help agencies implement such a mandate](https://github.com/GSA/https/issues/3)? +# DOCter + +DOCter is a [Jekyll](http://jekyllrb.com/) template for quickly building out project pages and documentation. + +![DOCter Screenshot](https://github.com/ascott1/DOCter/blob/gh-pages/assets/img/screenshot.png?raw=true) + +[See the demo](http://cfpb.github.io/DOCter/) + +## To run DOCter locally + +Be sure to have Jekyll and Kramdown installed. + +``` +gem install jekyll +gem install kramdown +``` + +Fork and clone the repo: + +``` +git clone git@github.com:ascott1/DOCter.git +cd DOCter +``` +Run Jekyll: + +``` +jekyll serve --baseurl '' +``` + + +## _config.yml + +Options within the `_config.yml` file allow you to control the site's title, subtitle, logo, author information, and the left column navigation. + + +### Project Page URL Structure + +**This is an excerpt from the [Jekyll docs](http://jekyllrb.com/docs/github-pages/) on configuring your URL for Project Pages.** + +Sometimes it's nice to preview your Jekyll site before you push your `gh-pages` branch to GitHub. However, the subdirectory-like URL structure GitHub uses for Project Pages complicates the proper resolution of URLs. Here is an approach to utilizing the GitHub Project Page URL structure (`username.github.io/project-name/`) whilst maintaining the ability to preview your Jekyll site locally. + +1. In `_config.yml`, set the `baseurl` option to `/project-name` -- note the leading slash and the **absence** of a trailing slash. +2. When referencing JS or CSS files, do it like this: `{{ site.baseurl }}/path/to/css.css` -- note the slash immediately following the variable (just before "path"). +3. When doing permalinks or internal links, do it like this: `{{ site.baseurl }}{{ post.url }}` -- note that there is **no** slash between the two variables. +4. Finally, if you'd like to preview your site before committing/deploying using `jekyll serve`, be sure to pass an **empty string** to the `--baseurl` option, so that you can view everything at `localhost:4000` normally (without `/project-name` at the beginning): `jekyll serve --baseurl ''` + +This way, you can preview your site locally from the site root on localhost, but when GitHub generates your pages from the gh-pages branch all the URLs will start with `/project-name` and resolve properly. + +## License + +The project is in the public domain, and all contributions to it will be released as such. By submitting a pull request, you are agreeing to waive all rights to your contribution under the terms of the [CC0 Public Domain Dedication](http://creativecommons.org/publicdomain/zero/1.0/). + +If you contribute the open source work of others, please mark it clearly in your pull request. From fa7ae9443d331c1006729382f6814ba46d401ede Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 11:03:02 -0500 Subject: [PATCH 031/116] Create edit_link.html --- _includes/edit_link.html | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 _includes/edit_link.html diff --git a/_includes/edit_link.html b/_includes/edit_link.html new file mode 100644 index 0000000..2cb0b51 --- /dev/null +++ b/_includes/edit_link.html @@ -0,0 +1,12 @@ +{% comment %} +--------------------------------------------------------------------------- + +Provide a generalized link for using prose.io to edit Jekyll content. +This grabs the page path from Jekyll and other variables from _config.yml +to build the edit URL. + +Note that this is all on one line so to avoid extra
    in rendering. +There's probably an elegant way to do this, but it's late and I'm lazy. + +-------------------------------------------------------------------------- +{% endcomment %}{% capture edit_url %}{{ site.prose_url }}{{ site.gh_org }}/{{ site.repo_name }}/edit/{{ site.branch }}/{{ page.path }}{% endcapture %}Edit this page From b17692ff4a4e865288033683c68ddf207c341fbf Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 11:03:31 -0500 Subject: [PATCH 032/116] Delete index.md --- _includes/index.md | 1 - 1 file changed, 1 deletion(-) delete mode 100644 _includes/index.md diff --git a/_includes/index.md b/_includes/index.md deleted file mode 100644 index cee7a92..0000000 --- a/_includes/index.md +++ /dev/null @@ -1 +0,0 @@ -Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. From 5afb595d93c862a4deb489d0291d93920e5570bb Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 11:03:58 -0500 Subject: [PATCH 033/116] add edit link --- _includes/sidebar.html | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/_includes/sidebar.html b/_includes/sidebar.html index 1fcf917..fe32b8c 100644 --- a/_includes/sidebar.html +++ b/_includes/sidebar.html @@ -10,6 +10,8 @@
  • {{ link.text }}
  • {% endif %} {% endfor %} +
  • {% include edit_link.html %}
  • +
- \ No newline at end of file + From 2d38247a644153ac59135ab13794d0bb57c39081 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 11:05:32 -0500 Subject: [PATCH 034/116] Update sidebar.html --- _includes/sidebar.html | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_includes/sidebar.html b/_includes/sidebar.html index fe32b8c..b1ecc7c 100644 --- a/_includes/sidebar.html +++ b/_includes/sidebar.html @@ -9,7 +9,8 @@ {% else %}
  • {{ link.text }}
  • {% endif %} - {% endfor %} + {% endfor %} +
  • {% include edit_link.html %}
  • From 4e79b8c7f022e7d53380046b01ffca74491976ce Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 11:07:05 -0500 Subject: [PATCH 035/116] adding edit links --- _config.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/_config.yml b/_config.yml index 82ee83b..0e94b3f 100644 --- a/_config.yml +++ b/_config.yml @@ -49,6 +49,14 @@ navigation: url: pages/case_studies internal: true +#Edit Link info +repo_name: https +branch: gh-pages +#GitHub organization name *or* username +gh_org: GSA +prose_url: http://github.com/ +site_url: https://gsa.github.io/https +media: assets/img # Repo list # List repos that you would like to appear on the homepage here From 01d540584c0cc77c0931179070a229be4cbfcdb0 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 11:11:29 -0500 Subject: [PATCH 036/116] changing edit url --- _includes/sidebar.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_includes/sidebar.html b/_includes/sidebar.html index b1ecc7c..d370201 100644 --- a/_includes/sidebar.html +++ b/_includes/sidebar.html @@ -11,8 +11,7 @@ {% endif %} {% endfor %} -
  • {% include edit_link.html %}
  • - +
  • {% include prose_edit_url.html %}
  • From d2fcc17000151904f6c1c4addb2d74da1f9d54c6 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 11:12:18 -0500 Subject: [PATCH 037/116] Rename edit_link.html to prose_edit_url.html --- _includes/{edit_link.html => prose_edit_url.html} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename _includes/{edit_link.html => prose_edit_url.html} (100%) diff --git a/_includes/edit_link.html b/_includes/prose_edit_url.html similarity index 100% rename from _includes/edit_link.html rename to _includes/prose_edit_url.html From 096cf543df809b4658561e9cbc91f91a0b34ace1 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:24:06 -0500 Subject: [PATCH 038/116] reordering and removing repos folder --- _config.yml | 25 +++++++++---------------- 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/_config.yml b/_config.yml index 0e94b3f..3c4c866 100644 --- a/_config.yml +++ b/_config.yml @@ -8,6 +8,15 @@ pygments: true name: HTTPS in Government subtitle: A resource for ensuring HTTPS on .gov websites +#Edit Link info +repo_name: https +branch: gh-pages +#GitHub organization name *or* username +gh_org: GSA +prose_url: http://github.com/ +site_url: https://gsa.github.io/https +media: assets/img + # When using this template with a project page set the baseurl to '/project-name' # For user/organization pages set this to an empty string # When working locally use jekyll serve --baseurl '' so that you can view everything at localhost:4000 @@ -49,21 +58,5 @@ navigation: url: pages/case_studies internal: true -#Edit Link info -repo_name: https -branch: gh-pages -#GitHub organization name *or* username -gh_org: GSA -prose_url: http://github.com/ -site_url: https://gsa.github.io/https -media: assets/img - -# Repo list -# List repos that you would like to appear on the homepage here -repos: -- name: HTTPS - description: HTTPS resources - url: https://github.com/gsa/https - # Style Variables brand_color: "#2cb34a" From a3bb1988de25ad0f96b91dfad8ae962f99468d0e Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:28:39 -0500 Subject: [PATCH 039/116] hiding edit button --- _includes/sidebar.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/sidebar.html b/_includes/sidebar.html index d370201..5e42ecc 100644 --- a/_includes/sidebar.html +++ b/_includes/sidebar.html @@ -11,7 +11,7 @@ {% endif %} {% endfor %} -
  • {% include prose_edit_url.html %}
  • + From 7e843691c1445587114473a858c28083dc80004b Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:30:00 -0500 Subject: [PATCH 040/116] removing content --- pages/definitions.md | 34 +--------------------------------- 1 file changed, 1 insertion(+), 33 deletions(-) diff --git a/pages/definitions.md b/pages/definitions.md index 4bc1b91..e1c849a 100644 --- a/pages/definitions.md +++ b/pages/definitions.md @@ -3,36 +3,4 @@ layout: default title: Definitions --- -{% capture index %}{% include index.md %}{% endcapture %} -{{ index | markdownify }} - -{% if site.repos %} -
    -

    Repositories

    - -
    -{% endif %} - -
    -

    Post

    -
      - {% for post in site.posts %} -
    • - {{ post.title }} - -
    • - {% endfor %} -
    -
    +... From e4c80b1512005995e1676e33b92acdb58c77ffa8 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:31:01 -0500 Subject: [PATCH 041/116] Update definitions.md --- pages/definitions.md | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/pages/definitions.md b/pages/definitions.md index e1c849a..69e1af8 100644 --- a/pages/definitions.md +++ b/pages/definitions.md @@ -3,4 +3,15 @@ layout: default title: Definitions --- -... +### SSL + +### TLS + +### HTTPS + +### HSTP + + + + + From f53134d9299163c804fab985fd189eaf392b08ce Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:31:30 -0500 Subject: [PATCH 042/116] adding back in edit link --- _includes/sidebar.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/sidebar.html b/_includes/sidebar.html index 5e42ecc..d370201 100644 --- a/_includes/sidebar.html +++ b/_includes/sidebar.html @@ -11,7 +11,7 @@ {% endif %} {% endfor %} - +
  • {% include prose_edit_url.html %}
  • From 9176183cbea60dc925c8ae5fed8141beea9f00f5 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:32:21 -0500 Subject: [PATCH 043/116] changing page title --- index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.md b/index.md index f88bc22..cd015c0 100644 --- a/index.md +++ b/index.md @@ -1,6 +1,6 @@ --- layout: default -title: DOCter +title: HTTPS in government --- From 344f32a2401928b3f004dd71a4068b00211e3414 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:33:16 -0500 Subject: [PATCH 044/116] Update resources.md --- pages/resources.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pages/resources.md b/pages/resources.md index 9bf463d..b2d1904 100644 --- a/pages/resources.md +++ b/pages/resources.md @@ -3,6 +3,8 @@ layout: default title: Resources --- +## Standards +* [18F's TLS Standards](https://github.com/18F/tls-standards) ## Related Articles and Blogposts From 224671f950e2e580b2d88cc17f8f71d3d237770e Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:34:16 -0500 Subject: [PATCH 045/116] Update tools.md --- pages/tools.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/pages/tools.md b/pages/tools.md index 49b4b21..ee8b0b6 100644 --- a/pages/tools.md +++ b/pages/tools.md @@ -3,5 +3,5 @@ layout: default title: Tools --- - -... +* Domain Analysis - [Dashboard](http://dotgov-browser.herokuapp.com/domains) - [Blog post](http://ben.balter.com/2014/07/07/analysis-of-federal-executive-domains-part-deux/) +* From c0bc17da71f05fc73142e807bddac15282c84264 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:34:34 -0500 Subject: [PATCH 046/116] moving content --- index.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/index.md b/index.md index cd015c0..ca64a87 100644 --- a/index.md +++ b/index.md @@ -3,14 +3,6 @@ layout: default title: HTTPS in government --- - -## Background -* [Related News](https://github.com/GSA/https/blob/master/resources/news.md) -* Domain Analysis - [Dashboard](http://dotgov-browser.herokuapp.com/domains) - [Blog post](http://ben.balter.com/2014/07/07/analysis-of-federal-executive-domains-part-deux/) - -## Resources -* [18F's TLS Standards](https://github.com/18F/tls-standards) - ## Major Discussion Points * [Should OMB mandate HTTPS for .gov website](https://github.com/GSA/https/issues/1)? * [What should be required vs. recommended (and on what timetable)](https://github.com/GSA/https/issues/5)? From 0cf19c19d69426fa642869e6217c415c6224e7e8 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:35:15 -0500 Subject: [PATCH 047/116] Update background.md --- pages/background.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/background.md b/pages/background.md index aca0e0e..fbf9215 100644 --- a/pages/background.md +++ b/pages/background.md @@ -1,5 +1,5 @@ --- -layout: default +layout: page title: Background --- From 4fdf5de67b18e628994019e5ad56f9f76d659b57 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:35:30 -0500 Subject: [PATCH 048/116] changing page layout --- pages/case_studies.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/case_studies.md b/pages/case_studies.md index bf9941c..2d18e5e 100644 --- a/pages/case_studies.md +++ b/pages/case_studies.md @@ -1,5 +1,5 @@ --- -layout: default +layout: page title: Case Studies --- From e2286a6efc83cb309ba9494e04409dc33f6f47a4 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:35:41 -0500 Subject: [PATCH 049/116] changing layout --- pages/definitions.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/definitions.md b/pages/definitions.md index 69e1af8..83cf01d 100644 --- a/pages/definitions.md +++ b/pages/definitions.md @@ -1,5 +1,5 @@ --- -layout: default +layout: page title: Definitions --- From e6a3c9fc42b091968f84b4b076e38a8da6ca8ebb Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:35:50 -0500 Subject: [PATCH 050/116] changing layout --- pages/guidance.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/guidance.md b/pages/guidance.md index 93c246f..7465b97 100644 --- a/pages/guidance.md +++ b/pages/guidance.md @@ -1,5 +1,5 @@ --- -layout: default +layout: page title: Guidance --- From 32e636ab4609b11c340444f73db23c4757c0b6f3 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:36:05 -0500 Subject: [PATCH 051/116] changing layout --- pages/resources.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/resources.md b/pages/resources.md index b2d1904..ce9b917 100644 --- a/pages/resources.md +++ b/pages/resources.md @@ -1,5 +1,5 @@ --- -layout: default +layout: page title: Resources --- From 7112640214de44ad1fd8e21f93ba58c2516e6efc Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:36:19 -0500 Subject: [PATCH 052/116] changing layout --- pages/tools.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/pages/tools.md b/pages/tools.md index ee8b0b6..78bc88b 100644 --- a/pages/tools.md +++ b/pages/tools.md @@ -1,7 +1,6 @@ --- -layout: default +layout: page title: Tools --- * Domain Analysis - [Dashboard](http://dotgov-browser.herokuapp.com/domains) - [Blog post](http://ben.balter.com/2014/07/07/analysis-of-federal-executive-domains-part-deux/) -* From 72a9309086bea314cd5cc6230d44dba932db6fae Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:37:15 -0500 Subject: [PATCH 053/116] changing internal to true --- _config.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 3c4c866..fe63468 100644 --- a/_config.yml +++ b/_config.yml @@ -44,7 +44,7 @@ navigation: internal: true - text: Definitions url: pages/definitions - internal: false + internal: true - text: Guidance url: pages/guidance internal: true @@ -53,7 +53,7 @@ navigation: internal: true - text: Resources url: pages/resources - internal: false + internal: true - text: Case Studies url: pages/case_studies internal: true From 92ef2292b4fcf757cb1cf5724a86d7a6423693aa Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:40:03 -0500 Subject: [PATCH 054/116] changing github pages link --- _layouts/default.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_layouts/default.html b/_layouts/default.html index 53375bb..dd7e960 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -39,7 +39,7 @@

    {{ site.

    From c7b7460c91e1252728072c25672b01c48a785328 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Fri, 16 Jan 2015 13:41:39 -0500 Subject: [PATCH 055/116] changing phrasing --- index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.md b/index.md index ca64a87..2547425 100644 --- a/index.md +++ b/index.md @@ -4,7 +4,7 @@ title: HTTPS in government --- ## Major Discussion Points -* [Should OMB mandate HTTPS for .gov website](https://github.com/GSA/https/issues/1)? +* [Should HTTPS be required for .Govs](https://github.com/GSA/https/issues/1)? * [What should be required vs. recommended (and on what timetable)](https://github.com/GSA/https/issues/5)? * [What are the benefits to agencies enabling HTTPS for their websites](https://github.com/GSA/https/issues/2)? * [What are the costs to agencies enabling HTTPS for their websites](https://github.com/GSA/https/issues/4)? From 3b9e45cab0a1bc18a650954dbcd27128119aefd9 Mon Sep 17 00:00:00 2001 From: William Chan Date: Sun, 18 Jan 2015 19:57:46 -0500 Subject: [PATCH 056/116] Add some tools to the "tools" page. SSL Labs & SSL Pulse --- pages/tools.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pages/tools.md b/pages/tools.md index 78bc88b..045fd3f 100644 --- a/pages/tools.md +++ b/pages/tools.md @@ -4,3 +4,5 @@ title: Tools --- * Domain Analysis - [Dashboard](http://dotgov-browser.herokuapp.com/domains) - [Blog post](http://ben.balter.com/2014/07/07/analysis-of-federal-executive-domains-part-deux/) +* SSL Server Test - [SSL Labs](https://www.ssllabs.com/ssltest/) +* Most Popular Websites SSL Survey - [SSL Pulse](https://www.trustworthyinternet.org/ssl-pulse/) From 15ef1ff60bdc022db77e06d88c01134ad445c9fc Mon Sep 17 00:00:00 2001 From: William Chan Date: Sun, 18 Jan 2015 20:03:17 -0500 Subject: [PATCH 057/116] Add BetterCrypto to the list of resources BetterCrypto is an open source, well-maintained page for applied crypto recommendations, including HTTPS. --- pages/resources.md | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/resources.md b/pages/resources.md index ce9b917..b9703c6 100644 --- a/pages/resources.md +++ b/pages/resources.md @@ -5,6 +5,7 @@ title: Resources ## Standards * [18F's TLS Standards](https://github.com/18F/tls-standards) +* [BetterCrypto](https://bettercrypto.org/static/applied-crypto-hardening.pdf) ## Related Articles and Blogposts From 4ea3f1b5ffd5b7ec3c978b449016f499918b6a63 Mon Sep 17 00:00:00 2001 From: William Chan Date: Sun, 18 Jan 2015 20:48:35 -0500 Subject: [PATCH 058/116] Provide some preliminary definitions Define: - SSL - TLS - HTTP - HTTPS - CA - HSTS --- pages/definitions.md | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/pages/definitions.md b/pages/definitions.md index 83cf01d..f5b9bd4 100644 --- a/pages/definitions.md +++ b/pages/definitions.md @@ -3,15 +3,14 @@ layout: page title: Definitions --- -### SSL - -### TLS - -### HTTPS - -### HSTP +### SSL - Secure Sockets Layer: a cryptographic protocol providing secure client-server communications. It precedes TLS and is no longer recommended for actual use due to insufficient security. +### TLS - Transport Layer Security: a cryptographic protocol that succeeded SSL. It is often used synonymously with SSL, although it is the newer and more secure version. +### HTTP - Hypertext Transport Protocol: the application protocol used to exchange information on the Web. +### HTTPS - Hypertext Transport Protocol Secure: a secure version of the HTTP protocol that exchanges HTTP messages over a SSL/TLS connection. +### CA - Certificate Authority: an entity that issues digital certificates used to certify ownership of a public key. Web browsers are configured with a set of SSL CAs which form the trust anchors from which a chain of trust can be derived. +### HSTS - HTTP Strict Transport Security: a web security mechanism that uses a HTTP response header to indicate that future visits to a hostname must use HTTPS, thereby preventing downgrade attacks. From 9adfd74a37245ecb9874fad711cde6e1f6b78d3b Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Tue, 27 Jan 2015 17:29:50 -0500 Subject: [PATCH 059/116] adding news --- pages/resources.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pages/resources.md b/pages/resources.md index b9703c6..9882f6a 100644 --- a/pages/resources.md +++ b/pages/resources.md @@ -13,3 +13,5 @@ title: Resources * [Why we use HTTPS for every .gov we make](https://18f.gsa.gov/2014/11/13/why-we-use-https-in-every-gov-website-we-make/) * [Why you should care about HTTPS, even if you have nothing to hide](http://ben.balter.com/2015/01/06/https-all-the-things/) +## Other News +* [GSA Rolls Out Toolkit to Prevent New Social-Media Hacks](http://blogs.wsj.com/washwire/2015/01/27/gsa-rolls-out-toolkit-to-prevent-new-social-media-hacks/) From 9c0bc0a71a4a51b6ec6fbc385ea4ea5928d76785 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Mon, 2 Feb 2015 16:36:14 -0500 Subject: [PATCH 060/116] adding httpswatch --- pages/resources.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pages/resources.md b/pages/resources.md index 9882f6a..b5203a5 100644 --- a/pages/resources.md +++ b/pages/resources.md @@ -15,3 +15,7 @@ title: Resources ## Other News * [GSA Rolls Out Toolkit to Prevent New Social-Media Hacks](http://blogs.wsj.com/washwire/2015/01/27/gsa-rolls-out-toolkit-to-prevent-new-social-media-hacks/) + +## Other Links +* https://httpswatch.com +* From 903336fc95e1c7212262815a44134f09514afb93 Mon Sep 17 00:00:00 2001 From: Eric Mill Date: Sun, 8 Feb 2015 20:25:25 -0500 Subject: [PATCH 061/116] remove dupe license stuff, standardize --- CONTRIBUTING.md | 17 ++----- COPYING.txt | 121 ------------------------------------------------ LICENSE | 116 ---------------------------------------------- LICENSE.md | 32 +++++++++++++ README.md | 55 ++++------------------ TERMS.md | 47 ------------------- 6 files changed, 43 insertions(+), 345 deletions(-) delete mode 100644 COPYING.txt delete mode 100644 LICENSE create mode 100644 LICENSE.md delete mode 100644 TERMS.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index f00450c..f02a2e3 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,20 +1,9 @@ -If you'd like to contribute to this project, please use the fork-and-pull -model: +## Public domain -1. Fork this repository to your personal account. -2. Create a branch and make your changes. -3. Test the changes locally/in your personal fork. -4. Submit a pull request to open a discussion about your proposed changes. -5. We'll talk about it and decide to merge or request additional changes. - ---- - -The project is in the public domain within the United States, and +This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through -the [CC0 1.0 Universal public domain dedication][CC0]. +the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/). All contributions to this project will be released under the CC0 dedication. By submitting a pull request, you are agreeing to comply with this waiver of copyright interest. - -[CC0]: http://creativecommons.org/publicdomain/zero/1.0/ \ No newline at end of file diff --git a/COPYING.txt b/COPYING.txt deleted file mode 100644 index 1625c17..0000000 --- a/COPYING.txt +++ /dev/null @@ -1,121 +0,0 @@ -Creative Commons Legal Code - -CC0 1.0 Universal - - CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE - LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN - ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS - INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES - REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS - PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM - THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED - HEREUNDER. - -Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator -and subsequent owner(s) (each and all, an "owner") of an original work of -authorship and/or a database (each, a "Work"). - -Certain owners wish to permanently relinquish those rights to a Work for -the purpose of contributing to a commons of creative, cultural and -scientific works ("Commons") that the public can reliably and without fear -of later claims of infringement build upon, modify, incorporate in other -works, reuse and redistribute as freely as possible in any form whatsoever -and for any purposes, including without limitation commercial purposes. -These owners may contribute to the Commons to promote the ideal of a free -culture and the further production of creative, cultural and scientific -works, or to gain reputation or greater distribution for their Work in -part through the use and efforts of others. - -For these and/or other purposes and motivations, and without any -expectation of additional consideration or compensation, the person -associating CC0 with a Work (the "Affirmer"), to the extent that he or she -is an owner of Copyright and Related Rights in the Work, voluntarily -elects to apply CC0 to the Work and publicly distribute the Work under its -terms, with knowledge of his or her Copyright and Related Rights in the -Work and the meaning and intended legal effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be -protected by copyright and related or neighboring rights ("Copyright and -Related Rights"). Copyright and Related Rights include, but are not -limited to, the following: - - i. the right to reproduce, adapt, distribute, perform, display, - communicate, and translate a Work; - ii. moral rights retained by the original author(s) and/or performer(s); -iii. publicity and privacy rights pertaining to a person's image or - likeness depicted in a Work; - iv. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(a), below; - v. rights protecting the extraction, dissemination, use and reuse of data - in a Work; - vi. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation - thereof, including any amended or successor version of such - directive); and -vii. other similar, equivalent or corresponding rights throughout the - world based on applicable law or treaty, and any national - implementations thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention -of, applicable law, Affirmer hereby overtly, fully, permanently, -irrevocably and unconditionally waives, abandons, and surrenders all of -Affirmer's Copyright and Related Rights and associated claims and causes -of action, whether now known or unknown (including existing as well as -future claims and causes of action), in the Work (i) in all territories -worldwide, (ii) for the maximum duration provided by applicable law or -treaty (including future time extensions), (iii) in any current or future -medium and for any number of copies, and (iv) for any purpose whatsoever, -including without limitation commercial, advertising or promotional -purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each -member of the public at large and to the detriment of Affirmer's heirs and -successors, fully intending that such Waiver shall not be subject to -revocation, rescission, cancellation, termination, or any other legal or -equitable action to disrupt the quiet enjoyment of the Work by the public -as contemplated by Affirmer's express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason -be judged legally invalid or ineffective under applicable law, then the -Waiver shall be preserved to the maximum extent permitted taking into -account Affirmer's express Statement of Purpose. In addition, to the -extent the Waiver is so judged Affirmer hereby grants to each affected -person a royalty-free, non transferable, non sublicensable, non exclusive, -irrevocable and unconditional license to exercise Affirmer's Copyright and -Related Rights in the Work (i) in all territories worldwide, (ii) for the -maximum duration provided by applicable law or treaty (including future -time extensions), (iii) in any current or future medium and for any number -of copies, and (iv) for any purpose whatsoever, including without -limitation commercial, advertising or promotional purposes (the -"License"). The License shall be deemed effective as of the date CC0 was -applied by Affirmer to the Work. Should any part of the License for any -reason be judged legally invalid or ineffective under applicable law, such -partial invalidity or ineffectiveness shall not invalidate the remainder -of the License, and in such case Affirmer hereby affirms that he or she -will not (i) exercise any of his or her remaining Copyright and Related -Rights in the Work or (ii) assert any associated claims and causes of -action with respect to the Work, in either case contrary to Affirmer's -express Statement of Purpose. - -4. Limitations and Disclaimers. - - a. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - b. Affirmer offers the Work as-is and makes no representations or - warranties of any kind concerning the Work, express, implied, - statutory or otherwise, including without limitation warranties of - title, merchantability, fitness for a particular purpose, non - infringement, or the absence of latent or other defects, accuracy, or - the present or absence of errors, whether or not discoverable, all to - the greatest extent permissible under applicable law. - c. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without - limitation any person's Copyright and Related Rights in the Work. - Further, Affirmer disclaims responsibility for obtaining any necessary - consents, permissions or other rights required for any use of the - Work. - d. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to - this CC0 or use of the Work. \ No newline at end of file diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 670154e..0000000 --- a/LICENSE +++ /dev/null @@ -1,116 +0,0 @@ -CC0 1.0 Universal - -Statement of Purpose - -The laws of most jurisdictions throughout the world automatically confer -exclusive Copyright and Related Rights (defined below) upon the creator and -subsequent owner(s) (each and all, an "owner") of an original work of -authorship and/or a database (each, a "Work"). - -Certain owners wish to permanently relinquish those rights to a Work for the -purpose of contributing to a commons of creative, cultural and scientific -works ("Commons") that the public can reliably and without fear of later -claims of infringement build upon, modify, incorporate in other works, reuse -and redistribute as freely as possible in any form whatsoever and for any -purposes, including without limitation commercial purposes. These owners may -contribute to the Commons to promote the ideal of a free culture and the -further production of creative, cultural and scientific works, or to gain -reputation or greater distribution for their Work in part through the use and -efforts of others. - -For these and/or other purposes and motivations, and without any expectation -of additional consideration or compensation, the person associating CC0 with a -Work (the "Affirmer"), to the extent that he or she is an owner of Copyright -and Related Rights in the Work, voluntarily elects to apply CC0 to the Work -and publicly distribute the Work under its terms, with knowledge of his or her -Copyright and Related Rights in the Work and the meaning and intended legal -effect of CC0 on those rights. - -1. Copyright and Related Rights. A Work made available under CC0 may be -protected by copyright and related or neighboring rights ("Copyright and -Related Rights"). Copyright and Related Rights include, but are not limited -to, the following: - - i. the right to reproduce, adapt, distribute, perform, display, communicate, - and translate a Work; - - ii. moral rights retained by the original author(s) and/or performer(s); - - iii. publicity and privacy rights pertaining to a person's image or likeness - depicted in a Work; - - iv. rights protecting against unfair competition in regards to a Work, - subject to the limitations in paragraph 4(a), below; - - v. rights protecting the extraction, dissemination, use and reuse of data in - a Work; - - vi. database rights (such as those arising under Directive 96/9/EC of the - European Parliament and of the Council of 11 March 1996 on the legal - protection of databases, and under any national implementation thereof, - including any amended or successor version of such directive); and - - vii. other similar, equivalent or corresponding rights throughout the world - based on applicable law or treaty, and any national implementations thereof. - -2. Waiver. To the greatest extent permitted by, but not in contravention of, -applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and -unconditionally waives, abandons, and surrenders all of Affirmer's Copyright -and Related Rights and associated claims and causes of action, whether now -known or unknown (including existing as well as future claims and causes of -action), in the Work (i) in all territories worldwide, (ii) for the maximum -duration provided by applicable law or treaty (including future time -extensions), (iii) in any current or future medium and for any number of -copies, and (iv) for any purpose whatsoever, including without limitation -commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes -the Waiver for the benefit of each member of the public at large and to the -detriment of Affirmer's heirs and successors, fully intending that such Waiver -shall not be subject to revocation, rescission, cancellation, termination, or -any other legal or equitable action to disrupt the quiet enjoyment of the Work -by the public as contemplated by Affirmer's express Statement of Purpose. - -3. Public License Fallback. Should any part of the Waiver for any reason be -judged legally invalid or ineffective under applicable law, then the Waiver -shall be preserved to the maximum extent permitted taking into account -Affirmer's express Statement of Purpose. In addition, to the extent the Waiver -is so judged Affirmer hereby grants to each affected person a royalty-free, -non transferable, non sublicensable, non exclusive, irrevocable and -unconditional license to exercise Affirmer's Copyright and Related Rights in -the Work (i) in all territories worldwide, (ii) for the maximum duration -provided by applicable law or treaty (including future time extensions), (iii) -in any current or future medium and for any number of copies, and (iv) for any -purpose whatsoever, including without limitation commercial, advertising or -promotional purposes (the "License"). The License shall be deemed effective as -of the date CC0 was applied by Affirmer to the Work. Should any part of the -License for any reason be judged legally invalid or ineffective under -applicable law, such partial invalidity or ineffectiveness shall not -invalidate the remainder of the License, and in such case Affirmer hereby -affirms that he or she will not (i) exercise any of his or her remaining -Copyright and Related Rights in the Work or (ii) assert any associated claims -and causes of action with respect to the Work, in either case contrary to -Affirmer's express Statement of Purpose. - -4. Limitations and Disclaimers. - - a. No trademark or patent rights held by Affirmer are waived, abandoned, - surrendered, licensed or otherwise affected by this document. - - b. Affirmer offers the Work as-is and makes no representations or warranties - of any kind concerning the Work, express, implied, statutory or otherwise, - including without limitation warranties of title, merchantability, fitness - for a particular purpose, non infringement, or the absence of latent or - other defects, accuracy, or the present or absence of errors, whether or not - discoverable, all to the greatest extent permissible under applicable law. - - c. Affirmer disclaims responsibility for clearing rights of other persons - that may apply to the Work or any use thereof, including without limitation - any person's Copyright and Related Rights in the Work. Further, Affirmer - disclaims responsibility for obtaining any necessary consents, permissions - or other rights required for any use of the Work. - - d. Affirmer understands and acknowledges that Creative Commons is not a - party to this document and has no duty or obligation with respect to this - CC0 or use of the Work. - -For more information, please see - diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000..72ecf6b --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,32 @@ +As a work of the United States Government, this project is in the +public domain within the United States. + +Additionally, we waive copyright and related rights in the work +worldwide through the CC0 1.0 Universal public domain dedication. + +## CC0 1.0 Universal Summary + +This is a human-readable summary of the +[Legal Code (read the full text)](https://creativecommons.org/publicdomain/zero/1.0/legalcode). + +### No Copyright + +The person who associated a work with this deed has dedicated the work to +the public domain by waiving all of his or her rights to the work worldwide +under copyright law, including all related and neighboring rights, to the +extent allowed by law. + +You can copy, modify, distribute and perform the work, even for commercial +purposes, all without asking permission. + +### Other Information + +In no way are the patent or trademark rights of any person affected by CC0, +nor are the rights that other persons may have in the work or in how the +work is used, such as publicity or privacy rights. + +Unless expressly stated otherwise, the person who associated a work with +this deed makes no warranties about the work, and disclaims liability for +all uses of the work, to the fullest extent permitted by applicable law. +When using or citing the work, you should not imply endorsement by the +author or the affirmer. diff --git a/README.md b/README.md index 01f868d..42d1c2d 100644 --- a/README.md +++ b/README.md @@ -1,53 +1,14 @@ -# DOCter +## HTTPS for the federal government -DOCter is a [Jekyll](http://jekyllrb.com/) template for quickly building out project pages and documentation. +This is a collection of resources, best practices, and case studies for HTTPS in the federal government. -![DOCter Screenshot](https://github.com/ascott1/DOCter/blob/gh-pages/assets/img/screenshot.png?raw=true) +Maintained by people from the [U.S. Digital Service](http://wh.gov/usds) and [18F](https://18f.gsa.gov). Please join us and help out! -[See the demo](http://cfpb.github.io/DOCter/) -## To run DOCter locally +### Public domain -Be sure to have Jekyll and Kramdown installed. +This project is in the worldwide [public domain](LICENSE.md). As stated in [CONTRIBUTING](CONTRIBUTING.md): -``` -gem install jekyll -gem install kramdown -``` - -Fork and clone the repo: - -``` -git clone git@github.com:ascott1/DOCter.git -cd DOCter -``` -Run Jekyll: - -``` -jekyll serve --baseurl '' -``` - - -## _config.yml - -Options within the `_config.yml` file allow you to control the site's title, subtitle, logo, author information, and the left column navigation. - - -### Project Page URL Structure - -**This is an excerpt from the [Jekyll docs](http://jekyllrb.com/docs/github-pages/) on configuring your URL for Project Pages.** - -Sometimes it's nice to preview your Jekyll site before you push your `gh-pages` branch to GitHub. However, the subdirectory-like URL structure GitHub uses for Project Pages complicates the proper resolution of URLs. Here is an approach to utilizing the GitHub Project Page URL structure (`username.github.io/project-name/`) whilst maintaining the ability to preview your Jekyll site locally. - -1. In `_config.yml`, set the `baseurl` option to `/project-name` -- note the leading slash and the **absence** of a trailing slash. -2. When referencing JS or CSS files, do it like this: `{{ site.baseurl }}/path/to/css.css` -- note the slash immediately following the variable (just before "path"). -3. When doing permalinks or internal links, do it like this: `{{ site.baseurl }}{{ post.url }}` -- note that there is **no** slash between the two variables. -4. Finally, if you'd like to preview your site before committing/deploying using `jekyll serve`, be sure to pass an **empty string** to the `--baseurl` option, so that you can view everything at `localhost:4000` normally (without `/project-name` at the beginning): `jekyll serve --baseurl ''` - -This way, you can preview your site locally from the site root on localhost, but when GitHub generates your pages from the gh-pages branch all the URLs will start with `/project-name` and resolve properly. - -## License - -The project is in the public domain, and all contributions to it will be released as such. By submitting a pull request, you are agreeing to waive all rights to your contribution under the terms of the [CC0 Public Domain Dedication](http://creativecommons.org/publicdomain/zero/1.0/). - -If you contribute the open source work of others, please mark it clearly in your pull request. +> This project is in the public domain within the United States, and copyright and related rights in the work worldwide are waived through the [CC0 1.0 Universal public domain dedication](https://creativecommons.org/publicdomain/zero/1.0/). +> +> All contributions to this project will be released under the CC0 dedication. By submitting a pull request, you are agreeing to comply with this waiver of copyright interest. diff --git a/TERMS.md b/TERMS.md deleted file mode 100644 index d654c75..0000000 --- a/TERMS.md +++ /dev/null @@ -1,47 +0,0 @@ -As a work of the United States Government, this package is in the -public domain within the United States. Additionally, we waive -copyright and related rights in the work worldwide through the CC0 1.0 -Universal public domain dedication. - -Software source code previously released under an open source license and then -modified by CFPB staff is considered a "joint work" (see 17 USC § 101); it is -partially copyrighted, partially public domain, and as a whole is protected by -the copyrights of the non-government authors and must be released according to -the terms of the original open-source license. - -For further details, please see the 18F [Source Code Policy](https://github.com/18F/open-source-policy/blob/master/policy.md). - - -## CC0 1.0 Universal Summary - -This is a human-readable summary of the [Legal Code (read the full text)][CC0]. - -### No Copyright - -The person who associated a work with this deed has dedicated the work to -the public domain by waiving all of his or her rights to the work worldwide -under copyright law, including all related and neighboring rights, to the -extent allowed by law. - -You can copy, modify, distribute and perform the work, even for commercial -purposes, all without asking permission. See Other Information below. - -### Other Information - -In no way are the patent or trademark rights of any person affected by CC0, -nor are the rights that other persons may have in the work or in how the -work is used, such as publicity or privacy rights. - -Unless expressly stated otherwise, the person who associated a work with -this deed makes no warranties about the work, and disclaims liability for -all uses of the work, to the fullest extent permitted by applicable law. -When using or citing the work, you should not imply endorsement by the -author or the affirmer. - -[policy]: http://github.com/cfpb/source-code-policy/ -[CC0]: http://creativecommons.org/publicdomain/zero/1.0/legalcode - -## This project makes use of: - -* [Respond.js](https://github.com/scottjehl/Respond) by Scott Jehl, licensed under the MIT license. -* [The HTML5 Shiv](https://github.com/aFarkas/html5shiv), dual licensed under the MIT or GPL Version 2 licenses. From 516b312c2104a7a320ca2ee4fc3d4546a424a94a Mon Sep 17 00:00:00 2001 From: Eric Mill Date: Sun, 8 Feb 2015 20:39:00 -0500 Subject: [PATCH 062/116] some tidying - development config, readme instructions some opengraph metadata, removed unused stuff --- .gitignore | 3 ++ README.md | 8 +++ _config-development.yml | 1 + _config.yml | 64 +++++++++-------------- _includes/prose_edit_url.html | 12 ----- _includes/sidebar.html | 4 +- _layouts/default.html | 96 +++++++++++++++++++--------------- assets/img/octocat.png | Bin 2047 -> 0 bytes assets/img/screenshot.png | Bin 81315 -> 0 bytes pages/background.md | 6 --- pages/guidance.md | 7 --- pages/resources.md | 4 +- 12 files changed, 95 insertions(+), 110 deletions(-) create mode 100644 .gitignore create mode 100644 _config-development.yml delete mode 100644 _includes/prose_edit_url.html delete mode 100644 assets/img/octocat.png delete mode 100644 assets/img/screenshot.png delete mode 100644 pages/background.md delete mode 100644 pages/guidance.md diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e1659e0 --- /dev/null +++ b/.gitignore @@ -0,0 +1,3 @@ +_site +.DS_Store + diff --git a/README.md b/README.md index 42d1c2d..cb9ee06 100644 --- a/README.md +++ b/README.md @@ -5,6 +5,14 @@ This is a collection of resources, best practices, and case studies for HTTPS in Maintained by people from the [U.S. Digital Service](http://wh.gov/usds) and [18F](https://18f.gsa.gov). Please join us and help out! +### Developing + +To run the site in development, use both config files: + +``` +jekyll serve --config _config.yml,_config-development.yml +``` + ### Public domain This project is in the worldwide [public domain](LICENSE.md). As stated in [CONTRIBUTING](CONTRIBUTING.md): diff --git a/_config-development.yml b/_config-development.yml new file mode 100644 index 0000000..2b9cde5 --- /dev/null +++ b/_config-development.yml @@ -0,0 +1 @@ +baseurl: "" diff --git a/_config.yml b/_config.yml index fe63468..06295c1 100644 --- a/_config.yml +++ b/_config.yml @@ -1,61 +1,49 @@ -# Base configuration +# Override in development. +baseurl: '/https' + +exclude: +- ".rbenv-version" +- README.md +- CONTRIBUTING.md +- LICENSE.md + +# markdown +highlighter: pygments +markdown: redcarpet +redcarpet: + extensions: + - with_toc_data + permalink: /:title -exclude: [".rvmrc", ".rbenv-version", "README.md", "Rakefile", "changelog.md"] -markdown: kramdown -pygments: true -# Title +# Site metadata name: HTTPS in Government -subtitle: A resource for ensuring HTTPS on .gov websites +subtitle: A resource for ensuring HTTPS on .gov websites. +description: "Resources, best practices, and case studies for deploying HTTPS in the federal government." -#Edit Link info + +# GitHub information repo_name: https branch: gh-pages -#GitHub organization name *or* username gh_org: GSA -prose_url: http://github.com/ site_url: https://gsa.github.io/https -media: assets/img -# When using this template with a project page set the baseurl to '/project-name' -# For user/organization pages set this to an empty string -# When working locally use jekyll serve --baseurl '' so that you can view everything at localhost:4000 -# See http://jekyllrb.com/docs/github-pages/ for more info -#baseurl: '' -baseurl: '/https' - -# Author/Organization info to be displayed in the templates -author: - name: 18F - url: https://18f.gsa.gov - -# Point the logo URL at a file in your repo or hosted elsewhere by your organization -logourl: -logoalt: +media: assets/img # Navigation # List links that should appear in the site sidebar here navigation: - text: Home - url: index.html - internal: true -- text: Background - url: pages/background + url: / internal: true - text: Definitions - url: pages/definitions - internal: true -- text: Guidance - url: pages/guidance + url: /pages/definitions/ internal: true - text: Tools - url: pages/tools + url: /pages/tools/ internal: true - text: Resources - url: pages/resources - internal: true -- text: Case Studies - url: pages/case_studies + url: /pages/resources/ internal: true # Style Variables diff --git a/_includes/prose_edit_url.html b/_includes/prose_edit_url.html deleted file mode 100644 index 2cb0b51..0000000 --- a/_includes/prose_edit_url.html +++ /dev/null @@ -1,12 +0,0 @@ -{% comment %} ---------------------------------------------------------------------------- - -Provide a generalized link for using prose.io to edit Jekyll content. -This grabs the page path from Jekyll and other variables from _config.yml -to build the edit URL. - -Note that this is all on one line so to avoid extra
    in rendering. -There's probably an elegant way to do this, but it's late and I'm lazy. - --------------------------------------------------------------------------- -{% endcomment %}{% capture edit_url %}{{ site.prose_url }}{{ site.gh_org }}/{{ site.repo_name }}/edit/{{ site.branch }}/{{ page.path }}{% endcapture %}Edit this page diff --git a/_includes/sidebar.html b/_includes/sidebar.html index d370201..5a4f4a5 100644 --- a/_includes/sidebar.html +++ b/_includes/sidebar.html @@ -9,9 +9,7 @@ {% else %}
  • {{ link.text }}
  • {% endif %} - {% endfor %} - -
  • {% include prose_edit_url.html %}
  • + {% endfor %} diff --git a/_layouts/default.html b/_layouts/default.html index dd7e960..36512eb 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -1,47 +1,57 @@ - - - + + + + + + + + + + {% if page.title %} {{ page.title }} - - - - - - - - -
    -
    -
    - {% if site.logourl != null %} - - {% endif %} -

    {{ site.name }}

    -
    -
    - -
    - - {% include sidebar.html %} - -
    - {{ content }} -
    - -
    - - -
    - + + {% else %} + {{ site.title }} + + {% endif %} + + {% if page.description %} + + + {% else %} + + + {% endif %} + + + + +
    +
    + +
    + +
    + + {% include sidebar.html %} + +
    + {{ content }} +
    + +
    +
    + + diff --git a/assets/img/octocat.png b/assets/img/octocat.png deleted file mode 100644 index 5c0b9cd08c744c62de43155fda326683b9e5b5d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2047 zcmaJ?X;f2Z8V&>jLy<*9MG7%dq%7G3Bp5JcA!&(+C29m*F3AlEkldJDNJuFYKt<4W z+$x|I15{iPq>iYyrN%0vwhq*BU}O`hA|Q%d98{>&8!L8x40F%D_xry0ywCG)&pBU7 z{OVX&j1LBdLb(bB+(cwuY5SZVkw0_#t`=Dq!#oL`1j%7NpaoHE8I%TMg(@H&OauX0 z?v@)Mf35Qk6Sh#g` z5lN)sfC{C+s0EXZtHn}drj#MWMMq&*8kh)y3WNcyL6xP}F%2x-TV5uzx0#7J>{}N& zlZE>uDTyc^%Yn2YmQJ9CN=algHY|)lrqRQ~$RSt?iA*7qkT)!pOk>i+n3Qnry9b9v z)5_$`L@xhbEab$(DPUN`Bog&{JwZ<;K-zR7nZaP#I4G1*#3NLftA+tXs9J}gVc>!~ zsaC0hm5>^1V+7KmY?y^ZGX0|jmF7LITKBF^NW+K*Ktm)GNVbw@97Ur4@2XP0_twFQ z;Gg;aPhy=oR|66gK^>H>l_GL7^PB2)S&rp=<0=robz~t987= zJHPRV$H3lYd&FD4xa+G65|cf7#Gp%FjvfoxTwYfZ?oJ>EH|4&ddB-Rx?PpGKoH?Za zc;kv>z^%z?+lhpzt~bTsxO6vCKTX&7^hW0Nw{6Igr#~65jMV>~HQ8`$1g209-MV%* z>zAR_$Wq5Z?~JV{t2~FN`+8r6hB$9$wpgwgQY^yV=%CooZuhk5o_+IEfb*B7g9nN^ zmn?sak5Y^MvF#;++A2nT`6%h~)oOw{**Z`-d87Shl>N=^2dZ($;)nX>M`%Gz=N9*d zH@gq}j}{&;%PTl|*7!kwv|~$tVA8S5`%TJr<*oS+tUPoJT(JF>ovP@jMW(>)M6sw3*6vy>RhvxPkJW{2T}vOVoTj8z3yl4G#W~- zHp;G8V0;Z+JIB7Rf^XUvg8Fiq!>)&&^z<)!2YIZq#_Oq8T_QjC%LnZGAM#C53hL$O9{rRXz{uC9+#Rp!Qj4lL zru8S1@~DHrnHo>DKiSi8Va$DEP0YVq+m~Ol4tuHsJA{ii)W`H5{@ze-X(NF`v3GX~ z^B&dblR6bcOt2dhD$0oaoSMp%1D|?}y?$t%vSigaj8Upy0Ozlw4xe=l+C2EEnWYj< zS2PcgSkxPRR_%YFc+v531Qb~MIBxxKZXG=peSX{SuaCMw;aCr8&)s>pUl8dQ>^2y) zuG!=!`#4AEk+gRDigD2ybF7KB!~54*QRjq7StF<%%`?i&Mw%>3RxTe??&RQTr5|<;Yea~zQyC6G~oAJ}mIwBqRr zhl#v`M*)W_P6d^l@_RC+f~*q-8F&e_B!dv>8%KQo$k z=1TrCcL9~g63lSSkH?rr&?ARftDLm`EO41*qfAXE-_pbW!z_YKm_C4~qobRcdIDhfjn-0#0hUo>HQ71=K&o`#7dSSbgg}l|= JhM3KTzXJ?0H8ubM diff --git a/assets/img/screenshot.png b/assets/img/screenshot.png deleted file mode 100644 index f84c708a6e90ce78d67f044f42f0d4672c98caac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 81315 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

    RoA+PHN{%5P?k-sWB(`yyY+Fqlv8(daa$Tv>lGY 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 Date: Sun, 8 Feb 2015 22:10:09 -0500 Subject: [PATCH 063/116] more tidying --- _config.yml | 13 ++++--------- _includes/sidebar.html | 1 - _layouts/page.html | 1 + _layouts/post.html | 11 ----------- assets/css/main.css | 4 ++-- assets/favicon.ico | Bin 0 -> 1406 bytes pages/case_studies.md | 7 ------- pages/definitions.md | 1 + pages/resources.md | 1 + pages/tools.md | 1 + 10 files changed, 10 insertions(+), 30 deletions(-) delete mode 100644 _layouts/post.html create mode 100644 assets/favicon.ico delete mode 100644 pages/case_studies.md diff --git a/_config.yml b/_config.yml index 06295c1..a1c4e94 100644 --- a/_config.yml +++ b/_config.yml @@ -14,11 +14,8 @@ redcarpet: extensions: - with_toc_data -permalink: /:title - # Site metadata name: HTTPS in Government -subtitle: A resource for ensuring HTTPS on .gov websites. description: "Resources, best practices, and case studies for deploying HTTPS in the federal government." @@ -28,22 +25,20 @@ branch: gh-pages gh_org: GSA site_url: https://gsa.github.io/https -media: assets/img - # Navigation # List links that should appear in the site sidebar here navigation: - text: Home - url: / + url: "" internal: true - text: Definitions - url: /pages/definitions/ + url: definitions internal: true - text: Tools - url: /pages/tools/ + url: tools internal: true - text: Resources - url: /pages/resources/ + url: resources internal: true # Style Variables diff --git a/_includes/sidebar.html b/_includes/sidebar.html index 5a4f4a5..832efc6 100644 --- a/_includes/sidebar.html +++ b/_includes/sidebar.html @@ -1,5 +1,4 @@

    From 3506241e3739301d21f5181524c972e354e132d0 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Mon, 9 Mar 2015 10:21:43 -0400 Subject: [PATCH 109/116] adding 3rd WP article --- pages/resources.md | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/resources.md b/pages/resources.md index f245c86..ee29bff 100644 --- a/pages/resources.md +++ b/pages/resources.md @@ -10,6 +10,7 @@ permalink: /resources/ * Ben Balter: [Why you should care about HTTPS, even if you have nothing to hide](http://ben.balter.com/2015/01/06/https-all-the-things/) * Washington Post: [Federal sites leaked the locations of people seeking AIDS services for years](http://www.washingtonpost.com/blogs/the-switch/wp/2014/11/07/federal-sites-leaked-the-locations-of-people-seeking-aids-services-for-years/) * Washington Post: [The federal government’s online privacy watchdog just made its Web site more secure](http://www.washingtonpost.com/blogs/the-switch/wp/2015/03/06/the-federal-governments-online-privacy-watchdog-just-made-its-web-site-more-secure/) +* Washington Post: [Your browser may soon force you to connect securely to some U.S. government Web sites](http://www.washingtonpost.com/blogs/the-switch/wp/2015/02/11/your-browser-may-soon-force-you-to-connect-securely-to-some-u-s-government-web-sites/) * 18F: [The first .gov domains hardcoded into your browser as all-HTTPS](https://18f.gsa.gov/2015/02/09/the-first-gov-domains-hardcoded-into-your-browser-as-all-https/) * FTC: [Government agencies enable HTTP Strict Transport Security for public websites](http://www.ftc.gov/news-events/blogs/techftc/2015/02/government-agencies-enable-http-strict-transport-security-public) * FTC: [FTC.gov is now HTTPS by default](https://www.ftc.gov/news-events/blogs/techftc/2015/03/ftcgov-now-https-default) From 200314b95d49cd06383f523031a0125c734cea1c Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Mon, 9 Mar 2015 10:25:13 -0400 Subject: [PATCH 110/116] adding Hill piece --- pages/resources.md | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/resources.md b/pages/resources.md index ee29bff..788999d 100644 --- a/pages/resources.md +++ b/pages/resources.md @@ -11,6 +11,7 @@ permalink: /resources/ * Washington Post: [Federal sites leaked the locations of people seeking AIDS services for years](http://www.washingtonpost.com/blogs/the-switch/wp/2014/11/07/federal-sites-leaked-the-locations-of-people-seeking-aids-services-for-years/) * Washington Post: [The federal government’s online privacy watchdog just made its Web site more secure](http://www.washingtonpost.com/blogs/the-switch/wp/2015/03/06/the-federal-governments-online-privacy-watchdog-just-made-its-web-site-more-secure/) * Washington Post: [Your browser may soon force you to connect securely to some U.S. government Web sites](http://www.washingtonpost.com/blogs/the-switch/wp/2015/02/11/your-browser-may-soon-force-you-to-connect-securely-to-some-u-s-government-web-sites/) +* The Hill: [http://thehill.com/policy/technology/234873-ftc-enables-default-encryption](http://thehill.com/policy/technology/234873-ftc-enables-default-encryption) * 18F: [The first .gov domains hardcoded into your browser as all-HTTPS](https://18f.gsa.gov/2015/02/09/the-first-gov-domains-hardcoded-into-your-browser-as-all-https/) * FTC: [Government agencies enable HTTP Strict Transport Security for public websites](http://www.ftc.gov/news-events/blogs/techftc/2015/02/government-agencies-enable-http-strict-transport-security-public) * FTC: [FTC.gov is now HTTPS by default](https://www.ftc.gov/news-events/blogs/techftc/2015/03/ftcgov-now-https-default) From b4b5e45800664efbc9d6b9ca6aa26731b51b085f Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Wed, 11 Mar 2015 10:21:39 -0400 Subject: [PATCH 111/116] fixing hill link --- pages/resources.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pages/resources.md b/pages/resources.md index 788999d..573869f 100644 --- a/pages/resources.md +++ b/pages/resources.md @@ -11,7 +11,7 @@ permalink: /resources/ * Washington Post: [Federal sites leaked the locations of people seeking AIDS services for years](http://www.washingtonpost.com/blogs/the-switch/wp/2014/11/07/federal-sites-leaked-the-locations-of-people-seeking-aids-services-for-years/) * Washington Post: [The federal government’s online privacy watchdog just made its Web site more secure](http://www.washingtonpost.com/blogs/the-switch/wp/2015/03/06/the-federal-governments-online-privacy-watchdog-just-made-its-web-site-more-secure/) * Washington Post: [Your browser may soon force you to connect securely to some U.S. government Web sites](http://www.washingtonpost.com/blogs/the-switch/wp/2015/02/11/your-browser-may-soon-force-you-to-connect-securely-to-some-u-s-government-web-sites/) -* The Hill: [http://thehill.com/policy/technology/234873-ftc-enables-default-encryption](http://thehill.com/policy/technology/234873-ftc-enables-default-encryption) +* The Hill: [FTC enables default encryption](http://thehill.com/policy/technology/234873-ftc-enables-default-encryption) * 18F: [The first .gov domains hardcoded into your browser as all-HTTPS](https://18f.gsa.gov/2015/02/09/the-first-gov-domains-hardcoded-into-your-browser-as-all-https/) * FTC: [Government agencies enable HTTP Strict Transport Security for public websites](http://www.ftc.gov/news-events/blogs/techftc/2015/02/government-agencies-enable-http-strict-transport-security-public) * FTC: [FTC.gov is now HTTPS by default](https://www.ftc.gov/news-events/blogs/techftc/2015/03/ftcgov-now-https-default) From 0dd705079f62aa8d02f232d294251b7e62fd91bb Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Wed, 11 Mar 2015 10:30:39 -0400 Subject: [PATCH 112/116] adding 2 links --- pages/resources.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/pages/resources.md b/pages/resources.md index 573869f..e99749c 100644 --- a/pages/resources.md +++ b/pages/resources.md @@ -15,6 +15,7 @@ permalink: /resources/ * 18F: [The first .gov domains hardcoded into your browser as all-HTTPS](https://18f.gsa.gov/2015/02/09/the-first-gov-domains-hardcoded-into-your-browser-as-all-https/) * FTC: [Government agencies enable HTTP Strict Transport Security for public websites](http://www.ftc.gov/news-events/blogs/techftc/2015/02/government-agencies-enable-http-strict-transport-security-public) * FTC: [FTC.gov is now HTTPS by default](https://www.ftc.gov/news-events/blogs/techftc/2015/03/ftcgov-now-https-default) +* Fast Company: [The Fight for HTTPS](http://www.fastcompany.com/3036430/the-fight-for-https) ### Internet standards movement @@ -26,6 +27,7 @@ permalink: /resources/ * Google [gives a search ranking boost](http://googlewebmastercentral.blogspot.com/2014/08/https-as-ranking-signal.html) to HTTPS sites. * Chrome plans to [mark HTTP as non-secure](https://www.chromium.org/Home/chromium-security/marking-http-as-non-secure). * Chrome also plans to [restrict some features to HTTPS sites](https://groups.google.com/a/chromium.org/forum/#!topic/blink-dev/2LXKVWYkOus), including geolocation. +* Electronic Freedom Foundation's [HTTPS-Everywhere Project](https://www.eff.org/https-everywhere) ### Standards and tools From 796d65748301aeee199920312f5ff447fb39c3e7 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Wed, 11 Mar 2015 11:23:30 -0400 Subject: [PATCH 113/116] adding hill piece --- pages/resources.md | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/resources.md b/pages/resources.md index e99749c..48a3a23 100644 --- a/pages/resources.md +++ b/pages/resources.md @@ -12,6 +12,7 @@ permalink: /resources/ * Washington Post: [The federal government’s online privacy watchdog just made its Web site more secure](http://www.washingtonpost.com/blogs/the-switch/wp/2015/03/06/the-federal-governments-online-privacy-watchdog-just-made-its-web-site-more-secure/) * Washington Post: [Your browser may soon force you to connect securely to some U.S. government Web sites](http://www.washingtonpost.com/blogs/the-switch/wp/2015/02/11/your-browser-may-soon-force-you-to-connect-securely-to-some-u-s-government-web-sites/) * The Hill: [FTC enables default encryption](http://thehill.com/policy/technology/234873-ftc-enables-default-encryption) +* The Hill: [White House website goes secure](http://thehill.com/policy/technology/235323-white-house-website-goes-secure) * 18F: [The first .gov domains hardcoded into your browser as all-HTTPS](https://18f.gsa.gov/2015/02/09/the-first-gov-domains-hardcoded-into-your-browser-as-all-https/) * FTC: [Government agencies enable HTTP Strict Transport Security for public websites](http://www.ftc.gov/news-events/blogs/techftc/2015/02/government-agencies-enable-http-strict-transport-security-public) * FTC: [FTC.gov is now HTTPS by default](https://www.ftc.gov/news-events/blogs/techftc/2015/03/ftcgov-now-https-default) From 7935b2e1bc4b5b77801a8c6bcd9154b175999469 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Wed, 11 Mar 2015 12:25:00 -0400 Subject: [PATCH 114/116] adding alex howard piece --- pages/resources.md | 1 + 1 file changed, 1 insertion(+) diff --git a/pages/resources.md b/pages/resources.md index 48a3a23..53dfc91 100644 --- a/pages/resources.md +++ b/pages/resources.md @@ -17,6 +17,7 @@ permalink: /resources/ * FTC: [Government agencies enable HTTP Strict Transport Security for public websites](http://www.ftc.gov/news-events/blogs/techftc/2015/02/government-agencies-enable-http-strict-transport-security-public) * FTC: [FTC.gov is now HTTPS by default](https://www.ftc.gov/news-events/blogs/techftc/2015/03/ftcgov-now-https-default) * Fast Company: [The Fight for HTTPS](http://www.fastcompany.com/3036430/the-fight-for-https) +* E Pluribus Unum: [White House moves WhiteHouse.gov to HTTPS by default, tying privacy to security](http://e-pluribusunum.com/2015/03/11/white-house-moves-whitehouse-gov-to-https-by-default-tying-privacy-to-security/) ### Internet standards movement From a67495dbf72f9aa4f0cdb085f048997cf76dade9 Mon Sep 17 00:00:00 2001 From: Gray Brooks Date: Wed, 11 Mar 2015 13:02:49 -0400 Subject: [PATCH 115/116] adding 2 articles --- pages/resources.md | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pages/resources.md b/pages/resources.md index 53dfc91..bccd383 100644 --- a/pages/resources.md +++ b/pages/resources.md @@ -18,6 +18,9 @@ permalink: /resources/ * FTC: [FTC.gov is now HTTPS by default](https://www.ftc.gov/news-events/blogs/techftc/2015/03/ftcgov-now-https-default) * Fast Company: [The Fight for HTTPS](http://www.fastcompany.com/3036430/the-fight-for-https) * E Pluribus Unum: [White House moves WhiteHouse.gov to HTTPS by default, tying privacy to security](http://e-pluribusunum.com/2015/03/11/white-house-moves-whitehouse-gov-to-https-by-default-tying-privacy-to-security/) +* Motherboard: [Whitehouse.gov Is Now Secure By Default, Signaling a Trend in Government](http://motherboard.vice.com/read/whitehouse-site-is-now-secure-by-default-signaling-a-trend-in-government) +* NextGov: [WhiteHouse.gov Finally Gets Boosted Encryption](http://www.nextgov.com/cybersecurity/2015/03/white-house-dot-gov-website-use-https-encryption/107223/?oref=river) + ### Internet standards movement From b5d713aa7b61e9c1dd5c10fd89923fff42ccff96 Mon Sep 17 00:00:00 2001 From: Leah Bannon Date: Wed, 11 Mar 2015 16:50:19 -0400 Subject: [PATCH 116/116] fixing typos --- index.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.md b/index.md index 13ee4d7..7ae4f44 100644 --- a/index.md +++ b/index.md @@ -30,9 +30,9 @@ By using private connections by default, changed expectations make everyone safe By always using HTTPS, web services don't have to make a subjective judgment call about what's "sensitive". This leaves less room for error, and makes deployment simpler and more consistent. -Widespread HTTPS uses also means that clients can begin assuming HTTPS with more confidence. Attacks designed to track large quantities of unencrypted traffic become less attractive. +Widespread use of HTTPS also means that clients can begin assuming HTTPS with more confidence. Attacks designed to track large quantities of unencrypted traffic become less attractive. -Web browsers can begin displaying HTTPS connections as normal, and HTTP connections as non-secure. HTTPS validation vailures can become more strict, reducing the effectiveness of phishing and user error. +Web browsers can begin displaying HTTPS connections as normal, and HTTP connections as non-secure. HTTPS validation failures can become more strict, reducing the effectiveness of phishing and user error. These changed expectations improve the security of HTTPS on every website. In other words, **protecting non-sensitive sites strengthens the protections of sensitive sites**.