You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@allura.apache.org by je...@apache.org on 2015/07/17 13:37:28 UTC

svn commit: r1691521 [5/5] - in /allura/site/trunk/_src: ./ allura-theme/ allura-theme/static/ allura-theme/static/css/ allura-theme/static/img/ allura-theme/static/js/ allura-theme/static/js/vendor/ allura-theme/templates/ content/ content/extra/

Added: allura/site/trunk/_src/allura-theme/templates/404.html
URL: http://svn.apache.org/viewvc/allura/site/trunk/_src/allura-theme/templates/404.html?rev=1691521&view=auto
==============================================================================
--- allura/site/trunk/_src/allura-theme/templates/404.html (added)
+++ allura/site/trunk/_src/allura-theme/templates/404.html Fri Jul 17 11:37:27 2015
@@ -0,0 +1,160 @@
+<!DOCTYPE html>
+<html lang="en">
+    <head>
+        <meta charset="utf-8">
+        <title>Page Not Found :(</title>
+        <style>
+            ::-moz-selection {
+                background: #b3d4fc;
+                text-shadow: none;
+            }
+
+            ::selection {
+                background: #b3d4fc;
+                text-shadow: none;
+            }
+
+            html {
+                padding: 30px 10px;
+                font-size: 20px;
+                line-height: 1.4;
+                color: #737373;
+                background: #f0f0f0;
+                -webkit-text-size-adjust: 100%;
+                -ms-text-size-adjust: 100%;
+            }
+
+            html,
+            input {
+                font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+            }
+
+            body {
+                max-width: 500px;
+                _width: 500px;
+                padding: 30px 20px 50px;
+                border: 1px solid #b3b3b3;
+                border-radius: 4px;
+                margin: 0 auto;
+                box-shadow: 0 1px 10px #a7a7a7, inset 0 1px 0 #fff;
+                background: #fcfcfc;
+            }
+
+            h1 {
+                margin: 0 10px;
+                font-size: 50px;
+                text-align: center;
+            }
+
+            h1 span {
+                color: #bbb;
+            }
+
+            h3 {
+                margin: 1.5em 0 0.5em;
+            }
+
+            p {
+                margin: 1em 0;
+            }
+
+            ul {
+                padding: 0 0 0 40px;
+                margin: 1em 0;
+            }
+
+            .container {
+                max-width: 380px;
+                _width: 380px;
+                margin: 0 auto;
+            }
+
+            /* google search */
+
+            #goog-fixurl ul {
+                list-style: none;
+                padding: 0;
+                margin: 0;
+            }
+
+            #goog-fixurl form {
+                margin: 0;
+            }
+
+            #goog-wm-qt,
+            #goog-wm-sb {
+                border: 1px solid #bbb;
+                font-size: 16px;
+                line-height: normal;
+                vertical-align: top;
+                color: #444;
+                border-radius: 2px;
+            }
+
+            #goog-wm-qt {
+                width: 220px;
+                height: 20px;
+                padding: 5px;
+                margin: 5px 10px 0 0;
+                box-shadow: inset 0 1px 1px #ccc;
+            }
+
+            #goog-wm-sb {
+                display: inline-block;
+                height: 32px;
+                padding: 0 10px;
+                margin: 5px 0 0;
+                white-space: nowrap;
+                cursor: pointer;
+                background-color: #f5f5f5;
+                background-image: -webkit-linear-gradient(rgba(255,255,255,0), #f1f1f1);
+                background-image: -moz-linear-gradient(rgba(255,255,255,0), #f1f1f1);
+                background-image: -ms-linear-gradient(rgba(255,255,255,0), #f1f1f1);
+                background-image: -o-linear-gradient(rgba(255,255,255,0), #f1f1f1);
+                -webkit-appearance: none;
+                -moz-appearance: none;
+                appearance: none;
+                *overflow: visible;
+                *display: inline;
+                *zoom: 1;
+            }
+
+            #goog-wm-sb:hover,
+            #goog-wm-sb:focus {
+                border-color: #aaa;
+                box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
+                background-color: #f8f8f8;
+            }
+
+            #goog-wm-qt:hover,
+            #goog-wm-qt:focus {
+                border-color: #105cb6;
+                outline: 0;
+                color: #222;
+            }
+
+            input::-moz-focus-inner {
+                padding: 0;
+                border: 0;
+            }
+        </style>
+    </head>
+    <body>
+        <div class="container">
+            <h1>Not found <span>:(</span></h1>
+            <p>Sorry, but the page you were trying to view does not exist.</p>
+            <p>It looks like this was the result of either:</p>
+            <ul>
+                <li>a mistyped address</li>
+                <li>an out-of-date link</li>
+            </ul>
+            <p>Try going back to the <a href="/">Allura home page</a></p>
+            <!--
+            <script>
+                var GOOG_FIXURL_LANG = (navigator.language || '').slice(0,2),GOOG_FIXURL_SITE = location.host;
+            </script>
+            <script src="//linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"></script>
+            -->
+        </div>
+    </body>
+</html>

Added: allura/site/trunk/_src/allura-theme/templates/base.html
URL: http://svn.apache.org/viewvc/allura/site/trunk/_src/allura-theme/templates/base.html?rev=1691521&view=auto
==============================================================================
--- allura/site/trunk/_src/allura-theme/templates/base.html (added)
+++ allura/site/trunk/_src/allura-theme/templates/base.html Fri Jul 17 11:37:27 2015
@@ -0,0 +1,84 @@
+<!DOCTYPE html>
+<html lang="{{ DEFAULT_LANG }}">
+<head>
+  {% block head %}
+  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+  <title>{% block title %}{{ SITENAME }}{% endblock title %}</title>
+  <meta charset="utf-8">
+  <meta name="description" content="{{ DESCRIPTION }}">
+  <meta name="keywords" content="{{ ', '.join(KEYWORDS) }}">
+  <meta name="author" content="{{ AUTHOR }}">
+  <link rel="canonical" href="{{ SITEURL }}">
+        
+  <!--    Facebook Meta Info-->
+  <meta property="og:url" content="{{ SITEURL }}">
+  <meta property="og:image" content="theme/img/logo-asf-apache.png">
+  <meta property="og:description" content="{{ DESCRIPTION }}">
+  <meta property="og:title" content="{{ SITENAME }}">
+  <meta property="og:site_name" content="{{ SITENAME }}j">
+  <meta property="og:see_also" content="{{ SITEURL }}">
+        
+  <!--    Twitter Meta Info-->
+  <meta name="twitter:card" content="{{ DESCRIPTION }}">
+  <meta name="twitter:url" content="{{ SITEURL }}">
+  <meta name="twitter:title" content="{{ SITENAME }}">
+  <meta name="twitter:description" content="{{ DESCRIPTION }}">
+  <meta name="twitter:image" content="theme/img/logo-asf-apache.png">
+  
+  <!--    Google+ Meta Info-->
+  <meta itemprop="name" content="{{ SITENAME }}">
+  <meta itemprop="description" content="{{ DESCRIPTION }}">
+  <meta itemprop="image" content="theme/img/logo-asf-apache.png">
+  
+  <link rel="stylesheet" type="text/css" href="theme/css/flex.min.css">
+  <link rel="stylesheet" type="text/css" href="theme/css/style.css">
+  {% endblock head %}
+</head>
+    
+<body cz-shortcut-listen="true">
+  <section id="content_wrapper" class="mobile-desktop row">
+    {% block header %}
+    <div id="header" class="row pad-vert-xxl">
+      <header id="login_header" class="row">
+        <div class="bg-shadow pad-vert-sm">
+          <span><h1 class="text-center">Apache <img src="theme/img/logo_white.png" width="94"> Allura<span class="tm">™</span></h1></span>
+          <span></span>
+          <h6 class="text-center">Open source project hosting platform</h6>
+        </div>
+      </header>
+    </div>
+    {% endblock header %}
+
+    {% block content %}
+    {% endblock content %}
+
+    <div class="row">
+      {% block footer %}
+      <footer id="footer" class="bg-black col-24">
+        <p class="copy pad-top-sm text-center text-white">Copyright © {{ CURRENT_YEAR }} The Apache Software Foundation, Licensed under the Apache License, Version 2.0.</p>
+        <p class="copy pad-bot-sm text-center">Apache, Allura, Apache Allura, and the Apache feather logo are trademarks of The Apache Software Foundation.</p>
+      </footer>
+      {% endblock footer %}
+    </div>
+  </section>
+        
+  <script type="application/javascript" src="theme/js/jquery-1.11.2.min.js"></script>
+  <script type="application/javascript" src="theme/js/frontend.js"></script>
+  <!-- Credits
+
+          Logo Design: Will Leonard
+          http://willleonard.org
+
+          Site design: Perry Merrity
+          http://perrymerrity.com/
+
+          bg-header-forge.jpg
+          Photo by: Stefan Schmitz
+          https://creativecommons.org/licenses/by-nd/2.0
+
+          bg-developers-fire.jpg
+          Photo by: Frédéric Bisson
+          https://creativecommons.org/licenses/by-nd/2.0
+      -->
+</body>
+</html>

Added: allura/site/trunk/_src/allura-theme/templates/index.html
URL: http://svn.apache.org/viewvc/allura/site/trunk/_src/allura-theme/templates/index.html?rev=1691521&view=auto
==============================================================================
--- allura/site/trunk/_src/allura-theme/templates/index.html (added)
+++ allura/site/trunk/_src/allura-theme/templates/index.html Fri Jul 17 11:37:27 2015
@@ -0,0 +1,142 @@
+{% extends 'base.html' %}
+
+{% block content %}
+<div id="about" class="row bg-white pad-vert-xl">
+  <div class="row">
+    <h3 class="text-black text-center">What is Allura?</h3>
+  </div>
+
+  <div class="row">
+    <div class="col-20 no-float auto-margin">
+      <div class="row">
+        <p class="pad-md text-black">Apache Allura is an open source implementation of a software forge, a web site that manages source code repositories, bug reports, discussions, wiki pages, blogs, and more for any number of individual projects. Read about all of <a href="{{ FEATURES_URL }}">Allura's features</a> or <a href="{{ FEATURES_COMPARISON_URL }}">compare features to other OSS forge software</a>.<br><br>The Allura project is self-hosted on an instance of Allura:</p>
+      </div>
+
+      <div class="row">
+        <div class="col-8 pad-vert-sm">
+          <img class="icon" src="theme/img/ic-instance-github.png" height="187">
+          <a href="{{ GIT_URL }}"><button class="btn-orange auto-margin">Git</button></a>
+        </div>
+
+        <div class="col-8 pad-vert-sm">
+          <img class="icon" src="theme/img/ic-instance-wiki.png" height="187">
+          <a href="{{ WIKI_URL }}"><button class="btn-orange auto-margin">Wiki</button></a>
+        </div>
+
+        <div class="col-8 pad-vert-sm">
+          <img class="icon" src="theme/img/ic-instance-ticket.png" height="187">
+          <a href="{{ TICKETS_URL }}"><button class="btn-orange auto-margin">Tickets</button></a>
+        </div>
+      </div>
+    </div>
+  </div>
+</div>
+
+<div id="download" class="row pad-vert-xl parallax" style="background-position: 0px 0px;">
+  <div class="col-16 no-float auto-margin">
+    <div class="row">
+      <h3 class="text-center">Get the Latest Version of Allura</h3>
+      <div class="row pad-vert-md">
+        <a href="http://www.apache.org/dyn/closer.cgi/allura/allura-{{ RELEASE_VERSION }}.tar.gz"><button class="auto-margin">Download v{{ RELEASE_VERSION }}</button></a>
+        <div class="col-24 auto-margin pad-vert-xs" style="max-width: 175px">
+          <span class="text-white">{{ RELEASE_DATE }}</span><span class="pull-right"><a href="{{ GIT_URL }}ci/asf_release_{{ RELEASE_VERSION }}/tree/CHANGES">Changelog</a></span>
+        </div>
+      </div>
+      <ul class="auto-margin bg-shadow pad-sm">
+        <li class="text-white"><a href="{{ DIST_URL }}allura-{{ RELEASE_VERSION }}.tar.gz.md5" class="text-white" download="">md5</a>, <a href="{{ DIST_URL }}allura-{{ RELEASE_VERSION }}.tar.gz.sha1" class="text-white" download="">sha1</a>, <a href="{{ DIST_URL }}allura-{{ RELEASE_VERSION }}.tar.gz.sha512" class="text-white" download="">sha512 sums</a></li>
+        <li class="text-white">PGP <a href="{{ DIST_URL }}allura-{{ RELEASE_VERSION }}.tar.gz.asc" class="text-white" download="">signature</a> &amp; <a href="{{ DIST_URL }}KEYS" class="text-white" download="">keys</a></li>
+      </ul>
+    </div>
+  </div>
+
+  <div class="col-8">
+    <div class="row">
+      <div class="col-12 no-float auto-margin">
+      </div>
+      <div class="col-12 no-float auto-margin">
+      </div>
+    </div>
+  </div>
+</div>
+
+<div id="resources" class="row bg-black pad-vert-xl">
+  <div class="row">
+    <h3 class="text-center">Resources</h3>
+    <div class="col-8 pad-vert-sm">
+      <img class="icon" src="theme/img/ic-resources-installation.png" alt="allura installation" height="187">
+      <a href="{{ GIT_URL }}ci/master/tree/INSTALL.markdown"><button class="auto-margin">Installation</button></a>
+      <p class="pad-top-sm text-center">Step-by-step installation guide</p>
+    </div>
+
+    <div class="col-8 pad-vert-sm">
+      <img class="icon" src="theme/img/ic-resources-quickstart.png" alt="allura quick start" height="187">
+      <a href="{{ WIKI_URL }}Install%20and%20Run%20Allura%20-%20Vagrant/"><button class="auto-margin">Quick Start</button></a>
+      <p class="pad-top-sm text-center">Get a quick start with Vagrant VM</p>
+    </div>
+
+    <div class="col-8 pad-vert-sm">
+      <img class="icon" src="theme/img/ic-resources-docs.png" alt="allura documentation" height="187">
+      <a href="{{ FORGE_ALLURA_URL }}docs/#running-allura"><button class="auto-margin">Documentation</button></a>
+      <p class="pad-top-sm text-center">Check out the Allura documentation</p>
+    </div>
+  </div>
+
+  <div class="row pad-top-xs">
+    <p class="text-center">Need help? <a href="http://mail-archives.apache.org/mod_mbox/allura-users/">Use the users@allura mailing list</a></p>
+  </div>
+</div>
+
+<div id="development" class="row bg-white pad-vert-xl">
+  <div class="col-20 no-float auto-margin">
+    <div class="row">
+      <h3 class="text-black text-center">Development</h3>
+      <p class="pad-md text-black">We welcome all developers and contributions. If you need any help making a fix or ideas for a new feature, send us an email on the mailing list, or ask in IRC (if we're around)</p>
+    </div>
+
+    <div class="row">
+      <ul class="auto-margin bg-shadow pad-sm">
+        <li><a class="text-white" href="http://mail-archives.apache.org/mod_mbox/allura-dev/">dev@allura Mailing List</a></li>
+        <li class="text-white"><a class="text-white pad-right-xs" href="irc://chat.freenode.net/allura">#allura on Freenode IRC</a>(<a class="text-white" href="https://sourceforge.net/p/allura/chat/">Archives</a>)</li>
+        <li><a class="text-white" href="{{ FORGE_ALLURA_URL }}docs/#extending-allura">Developer Docs</a></li>
+        <li><a class="text-white" href="{{ FORGE_ALLURA_URL }}docs/contributing.html">Contributing Guide</a></li>
+        <li><a class="text-white" href="https://builds.apache.org/job/Allura/">Jenkins CI Build</a></li>
+      </ul>
+    </div>
+  </div>
+</div>
+
+<div id="apache" class="row bg-orange pad-vert-xl">
+  <div class="col-20 no-float auto-margin">
+    <div class="row">
+      <h3 class="text-center">Apache Software Foundation</h3>
+    </div>
+
+    <div class="row">
+      <img class="auto-margin pad-vert-md" src="theme/img/logo-asf-apache.png" alt="apache software foundation logo">
+    </div>
+
+    <div class="row auto-margin button-container">
+      <div class="col-8 pad-vert-sm">
+        <a href="http://www.apache.org/licenses/"><button class="auto-margin">License</button></a>
+      </div>
+
+      <div class="col-8 pad-vert-sm">
+        <a href="http://www.apache.org/foundation/sponsorship.html"><button class="auto-margin">Sponsorship</button></a>
+      </div>
+
+      <div class="col-8 pad-vert-sm">
+        <a href="http://www.apache.org/foundation/thanks.html"><button class="auto-margin">Thanks</button></a>
+      </div>
+    </div>
+    <div class="row auto-margin button-container">
+      <div class="col-12 pad-vert-sm">
+        <a href="http://www.apache.org/security/"><button class="auto-margin">Security</button></a>
+      </div>
+
+      <div class="col-12 pad-vert-sm">
+        <a href="http://www.apache.org/"><button class="auto-margin">Apache™</button></a>
+      </div>
+    </div>
+  </div>
+</div>
+{% endblock content %}

Added: allura/site/trunk/_src/content/extra/.htaccess
URL: http://svn.apache.org/viewvc/allura/site/trunk/_src/content/extra/.htaccess?rev=1691521&view=auto
==============================================================================
--- allura/site/trunk/_src/content/extra/.htaccess (added)
+++ allura/site/trunk/_src/content/extra/.htaccess Fri Jul 17 11:37:27 2015
@@ -0,0 +1,435 @@
+# Apache Server Configs v2.2.0 | MIT License
+# https://github.com/h5bp/server-configs-apache
+
+
+# ##############################################################################
+# # ERRORS                                                                     #
+# ##############################################################################
+
+# ------------------------------------------------------------------------------
+# | 404 error prevention for non-existing redirected folders                   |
+# ------------------------------------------------------------------------------
+
+# Prevent Apache from returning a 404 error as the result of a rewrite
+# when the directory with the same name does not exist.
+# http://httpd.apache.org/docs/current/content-negotiation.html#multiviews
+# http://www.webmasterworld.com/apache/3808792.htm
+
+Options -MultiViews
+
+# ------------------------------------------------------------------------------
+# | Custom error messages / pages                                              |
+# ------------------------------------------------------------------------------
+
+# Customize what Apache returns to the client in case of an error.
+# http://httpd.apache.org/docs/current/mod/core.html#errordocument
+
+ErrorDocument 404 /404.html
+
+
+# ##############################################################################
+# # INTERNET EXPLORER                                                          #
+# ##############################################################################
+
+# ------------------------------------------------------------------------------
+# | Better website experience                                                  |
+# ------------------------------------------------------------------------------
+
+# Force Internet Explorer to render pages in the highest available mode
+# in the various cases when it may not.
+# http://hsivonen.iki.fi/doctype/ie-mode.pdf
+
+<IfModule mod_headers.c>
+    Header set X-UA-Compatible "IE=edge"
+    # `mod_headers` cannot match based on the content-type, however, this
+    # header should be send only for HTML pages and not for the other resources
+    <FilesMatch "\.(appcache|atom|crx|css|cur|eot|f4[abpv]|flv|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|tt[cf]|vcf|vtt|webapp|web[mp]|woff|xml|xpi)$">
+        Header unset X-UA-Compatible
+    </FilesMatch>
+</IfModule>
+
+
+# ------------------------------------------------------------------------------
+# | UTF-8 encoding                                                             |
+# ------------------------------------------------------------------------------
+
+# Use UTF-8 encoding for anything served as `text/html` or `text/plain`.
+AddDefaultCharset utf-8
+
+# Force UTF-8 for certain file formats.
+<IfModule mod_mime.c>
+    AddCharset utf-8 .atom .css .js .json .jsonld .rss .vtt .webapp .xml
+</IfModule>
+
+
+# ##############################################################################
+# # SECURITY                                                                   #
+# ##############################################################################
+
+# ------------------------------------------------------------------------------
+# | Clickjacking                                                               |
+# ------------------------------------------------------------------------------
+
+# Protect website against clickjacking.
+
+# The example below sends the `X-Frame-Options` response header with the value
+# `DENY`, informing browsers not to display the web page content in any frame.
+
+# This might not be the best setting for everyone. You should read about the
+# other two possible values for `X-Frame-Options`: `SAMEORIGIN` & `ALLOW-FROM`.
+# http://tools.ietf.org/html/rfc7034#section-2.1
+
+# Keep in mind that while you could send the `X-Frame-Options` header for all
+# of your site’s pages, this has the potential downside that it forbids even
+# non-malicious framing of your content (e.g.: when users visit your site using
+# a Google Image Search results page).
+
+# Nonetheless, you should ensure that you send the `X-Frame-Options` header for
+# all pages that allow a user to make a state changing operation (e.g: pages
+# that contain one-click purchase links, checkout or bank-transfer confirmation
+# pages, pages that make permanent configuration changes, etc.).
+
+# Sending the `X-Frame-Options` header can also protect your website against
+# more than just clickjacking attacks: https://cure53.de/xfo-clickjacking.pdf.
+
+# http://tools.ietf.org/html/rfc7034
+# http://blogs.msdn.com/b/ieinternals/archive/2010/03/30/combating-clickjacking-with-x-frame-options.aspx
+# https://www.owasp.org/index.php/Clickjacking
+
+<IfModule mod_headers.c>
+    Header set X-Frame-Options "DENY"
+    <FilesMatch "\.(appcache|atom|crx|css|cur|eot|f4[abpv]|flv|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|tt[cf]|vcf|vtt|webapp|web[mp]|woff|xml|xpi)$">
+        Header unset X-Frame-Options
+    </FilesMatch>
+</IfModule>
+
+
+# ------------------------------------------------------------------------------
+# | File access                                                                |
+# ------------------------------------------------------------------------------
+
+# Block access to directories without a default document.
+# You should leave the following uncommented, as you shouldn't allow anyone to
+# surf through every directory on your server (which may includes rather private
+# places such as the CMS's directories).
+
+<IfModule mod_autoindex.c>
+    Options -Indexes
+</IfModule>
+
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+# Block access to hidden files and directories.
+# This includes directories used by version control systems such as Git and SVN.
+
+<IfModule mod_rewrite.c>
+    RewriteCond %{SCRIPT_FILENAME} -d [OR]
+    RewriteCond %{SCRIPT_FILENAME} -f
+    RewriteRule "(^|/)\." - [F]
+</IfModule>
+
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+# Block access to files that can expose sensitive information.
+
+# By default, block access to backup and source files that may be left by some
+# text editors and can pose a security risk when anyone has access to them.
+# http://feross.org/cmsploit/
+
+# IMPORTANT: Update the `<FilesMatch>` regular expression from below to include
+# any files that might end up on your production server and can expose sensitive
+# information about your website. These files may include: configuration files,
+# files that contain metadata about the project (e.g.: project dependencies),
+# build scripts, etc..
+
+<FilesMatch "(^#.*#|\.(bak|config|dist|fla|in[ci]|log|psd|sh|sql|sw[op])|~)$">
+
+    # Apache < 2.3
+    <IfModule !mod_authz_core.c>
+        Order allow,deny
+        Deny from all
+        Satisfy All
+    </IfModule>
+
+    # Apache ≥ 2.3
+    <IfModule mod_authz_core.c>
+        Require all denied
+    </IfModule>
+
+</FilesMatch>
+
+# ------------------------------------------------------------------------------
+# | Reducing MIME type security risks                                          |
+# ------------------------------------------------------------------------------
+
+# Prevent some browsers from MIME-sniffing the response.
+
+# This reduces exposure to drive-by download attacks and cross-origin data
+# leaks, and should be left uncommented, especially if the web server is
+# serving user-uploaded content or content that could potentially be treated
+# as executable by the browser.
+
+# http://www.slideshare.net/hasegawayosuke/owasp-hasegawa
+# http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx
+# http://msdn.microsoft.com/en-us/library/ie/gg622941.aspx
+# http://mimesniff.spec.whatwg.org/
+
+<IfModule mod_headers.c>
+    Header set X-Content-Type-Options "nosniff"
+</IfModule>
+
+# ------------------------------------------------------------------------------
+# | Reflected Cross-Site Scripting (XSS) attacks                               |
+# ------------------------------------------------------------------------------
+
+# (1) Try to re-enable the Cross-Site Scripting (XSS) filter built into the
+#     most recent web browsers.
+#
+#     The filter is usually enabled by default, but in some cases it may be
+#     disabled by the user. However, in Internet Explorer for example, it can
+#     be re-enabled just by sending the `X-XSS-Protection` header with the
+#     value of `1`.
+#
+# (2) Prevent web browsers from rendering the web page if a potential reflected
+#     (a.k.a non-persistent) XSS attack is detected by the filter.
+#
+#     By default, if the filter is enabled and browsers detect a reflected
+#     XSS attack, they will attempt to block the attack by making the smallest
+#     possible modifications to the returned web page.
+#
+#     Unfortunately, in some browsers (e.g.: Internet Explorer), this default
+#     behavior may allow the XSS filter to be exploited, thereby, it's better
+#     to tell browsers to prevent the rendering of the page altogether, instead
+#     of attempting to modify it.
+#
+#     http://hackademix.net/2009/11/21/ies-xss-filter-creates-xss-vulnerabilities
+#
+# IMPORTANT: Do not rely on the XSS filter to prevent XSS attacks! Ensure that
+# you are taking all possible measures to prevent XSS attacks, the most obvious
+# being: validating and sanitizing your site's inputs.
+#
+# http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-iv-the-xss-filter.aspx
+# http://blogs.msdn.com/b/ieinternals/archive/2011/01/31/controlling-the-internet-explorer-xss-filter-with-the-x-xss-protection-http-header.aspx
+# https://www.owasp.org/index.php/Cross-site_Scripting_%28XSS%29
+
+# <IfModule mod_headers.c>
+#     #                           (1)    (2)
+#     Header set X-XSS-Protection "1; mode=block"
+#     <FilesMatch "\.(appcache|atom|crx|css|cur|eot|f4[abpv]|flv|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|tt[cf]|vcf|vtt|webapp|web[mp]|woff|xml|xpi)$">
+#         Header unset X-XSS-Protection
+#     </FilesMatch>
+# </IfModule>
+
+# ------------------------------------------------------------------------------
+# | Secure Sockets Layer (SSL)                                                 |
+# ------------------------------------------------------------------------------
+
+# Rewrite secure requests properly in order to prevent SSL certificate warnings.
+# E.g.: prevent `https://www.example.com` when your certificate only allows
+# `https://secure.example.com`.
+
+# <IfModule mod_rewrite.c>
+#    RewriteCond %{SERVER_PORT} !^443
+#    RewriteRule ^ https://example-domain-please-change-me.com%{REQUEST_URI} [R=301,L]
+# </IfModule>
+
+# ------------------------------------------------------------------------------
+# | HTTP Strict Transport Security (HSTS)                                      |
+# ------------------------------------------------------------------------------
+
+# Force client-side SSL redirection.
+
+# If a user types `example.com` in his browser, the above rule will redirect
+# him to the secure version of the site. That still leaves a window of
+# opportunity (the initial HTTP connection) for an attacker to downgrade or
+# redirect the request.
+
+# The following header ensures that browser will ONLY connect to your server
+# via HTTPS, regardless of what the users type in the address bar.
+
+# http://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec-14#section-6.1
+# http://www.html5rocks.com/en/tutorials/security/transport-layer-security/
+
+# IMPORTANT: Remove the `includeSubDomains` optional directive if the subdomains
+# are not using HTTPS.
+
+# <IfModule mod_headers.c>
+#    Header set Strict-Transport-Security "max-age=16070400; includeSubDomains"
+# </IfModule>
+
+
+# ##############################################################################
+# # WEB PERFORMANCE                                                            #
+# ##############################################################################
+
+# ------------------------------------------------------------------------------
+# | Compression                                                                |
+# ------------------------------------------------------------------------------
+
+<IfModule mod_deflate.c>
+
+    # Force compression for mangled headers.
+    # http://developer.yahoo.com/blogs/ydn/posts/2010/12/pushing-beyond-gzipping
+    <IfModule mod_setenvif.c>
+        <IfModule mod_headers.c>
+            SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
+            RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
+        </IfModule>
+    </IfModule>
+
+    # Compress all output labeled with one of the following MIME-types
+    # (for Apache versions below 2.3.7, you don't need to enable `mod_filter`
+    #  and can remove the `<IfModule mod_filter.c>` and `</IfModule>` lines
+    #  as `AddOutputFilterByType` is still in the core directives).
+    <IfModule mod_filter.c>
+        AddOutputFilterByType DEFLATE application/atom+xml \
+                                      application/javascript \
+                                      application/json \
+                                      application/ld+json \
+                                      application/rss+xml \
+                                      application/vnd.ms-fontobject \
+                                      application/x-font-ttf \
+                                      application/x-web-app-manifest+json \
+                                      application/xhtml+xml \
+                                      application/xml \
+                                      font/opentype \
+                                      image/svg+xml \
+                                      image/x-icon \
+                                      text/css \
+                                      text/html \
+                                      text/plain \
+                                      text/x-component \
+                                      text/xml
+    </IfModule>
+
+</IfModule>
+
+# ------------------------------------------------------------------------------
+# | Content transformations                                                    |
+# ------------------------------------------------------------------------------
+
+# Prevent mobile network providers from modifying the website's content.
+# http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.9.5.
+
+# <IfModule mod_headers.c>
+#    Header set Cache-Control "no-transform"
+# </IfModule>
+
+# ------------------------------------------------------------------------------
+# | ETags                                                                      |
+# ------------------------------------------------------------------------------
+
+# Remove `ETags` as resources are sent with far-future expires headers.
+# http://developer.yahoo.com/performance/rules.html#etags.
+
+# `FileETag None` doesn't work in all cases.
+<IfModule mod_headers.c>
+    Header unset ETag
+</IfModule>
+
+FileETag None
+
+# ------------------------------------------------------------------------------
+# | Expires headers                                                            |
+# ------------------------------------------------------------------------------
+
+# The following expires headers are set pretty far in the future. If you
+# don't control versioning with filename-based cache busting, consider
+# lowering the cache time for resources such as style sheets and JavaScript
+# files to something like one week.
+
+<IfModule mod_expires.c>
+
+    ExpiresActive on
+    ExpiresDefault                                      "access plus 1 month"
+
+  # CSS
+    ExpiresByType text/css                              "access plus 1 year"
+
+  # Data interchange
+    ExpiresByType application/json                      "access plus 0 seconds"
+    ExpiresByType application/ld+json                   "access plus 0 seconds"
+    ExpiresByType application/xml                       "access plus 0 seconds"
+    ExpiresByType text/xml                              "access plus 0 seconds"
+
+  # Favicon (cannot be renamed!) and cursor images
+    ExpiresByType image/x-icon                          "access plus 1 week"
+
+  # HTML components (HTCs)
+    ExpiresByType text/x-component                      "access plus 1 month"
+
+  # HTML
+    ExpiresByType text/html                             "access plus 0 seconds"
+
+  # JavaScript
+    ExpiresByType application/javascript                "access plus 1 year"
+
+  # Manifest files
+    ExpiresByType application/x-web-app-manifest+json   "access plus 0 seconds"
+    ExpiresByType text/cache-manifest                   "access plus 0 seconds"
+
+  # Media
+    ExpiresByType audio/ogg                             "access plus 1 month"
+    ExpiresByType image/gif                             "access plus 1 month"
+    ExpiresByType image/jpeg                            "access plus 1 month"
+    ExpiresByType image/png                             "access plus 1 month"
+    ExpiresByType video/mp4                             "access plus 1 month"
+    ExpiresByType video/ogg                             "access plus 1 month"
+    ExpiresByType video/webm                            "access plus 1 month"
+
+  # Web feeds
+    ExpiresByType application/atom+xml                  "access plus 1 hour"
+    ExpiresByType application/rss+xml                   "access plus 1 hour"
+
+  # Web fonts
+    ExpiresByType application/font-woff                 "access plus 1 month"
+    ExpiresByType application/vnd.ms-fontobject         "access plus 1 month"
+    ExpiresByType application/x-font-ttf                "access plus 1 month"
+    ExpiresByType font/opentype                         "access plus 1 month"
+    ExpiresByType image/svg+xml                         "access plus 1 month"
+
+</IfModule>
+
+# ------------------------------------------------------------------------------
+# | Filename-based cache busting                                               |
+# ------------------------------------------------------------------------------
+
+# If you're not using a build process to manage your filename version revving,
+# you might want to consider enabling the following directives to route all
+# requests such as `/css/style.12345.css` to `/css/style.css`.
+
+# To understand why this is important and a better idea than `*.css?v231`, read:
+# http://stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring
+
+# <IfModule mod_rewrite.c>
+#    RewriteCond %{REQUEST_FILENAME} !-f
+#    RewriteRule ^(.+)\.(\d+)\.(js|css|png|jpe?g|gif)$ $1.$3 [L]
+# </IfModule>
+
+# ------------------------------------------------------------------------------
+# | File concatenation                                                         |
+# ------------------------------------------------------------------------------
+
+# Allow concatenation from within specific style sheets and JavaScript files.
+
+# e.g.:
+#
+#   If you have the following content in a file
+#
+#       <!--#include file="libs/jquery.js" -->
+#       <!--#include file="plugins/jquery.timer.js" -->
+#
+#   Apache will replace it with the content from the specified files.
+
+# <IfModule mod_include.c>
+#    <FilesMatch "\.combined\.js$">
+#        Options +Includes
+#        AddOutputFilterByType INCLUDES application/javascript application/json
+#        SetOutputFilter INCLUDES
+#    </FilesMatch>
+#    <FilesMatch "\.combined\.css$">
+#        Options +Includes
+#        AddOutputFilterByType INCLUDES text/css
+#        SetOutputFilter INCLUDES
+#    </FilesMatch>
+# </IfModule>

Propchange: allura/site/trunk/_src/content/extra/.htaccess
------------------------------------------------------------------------------
    svn:executable = *

Added: allura/site/trunk/_src/content/extra/favicon.ico
URL: http://svn.apache.org/viewvc/allura/site/trunk/_src/content/extra/favicon.ico?rev=1691521&view=auto
==============================================================================
Binary file - no diff available.

Propchange: allura/site/trunk/_src/content/extra/favicon.ico
------------------------------------------------------------------------------
    svn:executable = *

Propchange: allura/site/trunk/_src/content/extra/favicon.ico
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: allura/site/trunk/_src/content/extra/robots.txt
URL: http://svn.apache.org/viewvc/allura/site/trunk/_src/content/extra/robots.txt?rev=1691521&view=auto
==============================================================================
--- allura/site/trunk/_src/content/extra/robots.txt (added)
+++ allura/site/trunk/_src/content/extra/robots.txt Fri Jul 17 11:37:27 2015
@@ -0,0 +1,3 @@
+# robotstxt.org/
+
+User-agent: *

Propchange: allura/site/trunk/_src/content/extra/robots.txt
------------------------------------------------------------------------------
    svn:executable = *

Added: allura/site/trunk/_src/pelicanconf.py
URL: http://svn.apache.org/viewvc/allura/site/trunk/_src/pelicanconf.py?rev=1691521&view=auto
==============================================================================
--- allura/site/trunk/_src/pelicanconf.py (added)
+++ allura/site/trunk/_src/pelicanconf.py Fri Jul 17 11:37:27 2015
@@ -0,0 +1,40 @@
+#!/usr/bin/env python
+# -*- coding: utf-8 -*- #
+from __future__ import unicode_literals
+import datetime as dt
+
+SITENAME = 'Apache Allura'
+SITEURL = 'http://allura.apache.org'
+AUTHOR = ''
+DESCRIPTION = 'Allura is an open source implementation of a software forge, a site that manages source code repositories, bug reports, discussions, and more for projects.'
+KEYWORDS = []
+DEFAULT_LANG = 'en'
+
+PATH = 'content'
+OUTPUT_PATH = '../'
+DELETE_OUTPUT_DIRECTORY = True
+OUTPUT_RETENTION = ["_src"]  # don't delete source files
+STATIC_PATHS = [
+    'extra/robots.txt',
+    'extra/favicon.ico',
+    'extra/.htaccess',
+]
+EXTRA_PATH_METADATA = {
+    'extra/robots.txt': {'path': 'robots.txt'},
+    'extra/favicon.ico': {'path': 'favicon.ico'},
+    'extra/.htaccess': {'path': '.htaccess'},
+}
+DIRECT_TEMPLATES = ['index', '404']
+
+CURRENT_YEAR = dt.date.today().year
+
+RELEASE_VERSION = '1.3.0'
+RELEASE_DATE = 'Jun 2015'
+DIST_URL = 'http://apache.org/dist/allura/'
+
+FORGE_ALLURA_URL = 'https://forge-allura.apache.org/'
+FEATURES_URL = '{}p/allura/wiki/Features/'.format(FORGE_ALLURA_URL)
+FEATURES_COMPARISON_URL = '{}p/allura/wiki/Feature%20Comparison/'.format(FORGE_ALLURA_URL)
+GIT_URL = '{}p/allura/git/'.format(FORGE_ALLURA_URL)
+WIKI_URL = '{}p/allura/wiki/'.format(FORGE_ALLURA_URL)
+TICKETS_URL = '{}p/allura/tickets/'.format(FORGE_ALLURA_URL)