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> & <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)