mirror of https://github.com/IoTcat/js.org.git
This reverts commit ef593f25be
.
revert-4744-blog-arga-js-org
parent
ef593f25be
commit
464a111263
32 changed files with 0 additions and 10694 deletions
@ -1,935 +0,0 @@ |
|||||||
# Apache Server Configs v2.11.0 | MIT License |
|
||||||
# https://github.com/h5bp/server-configs-apache |
|
||||||
|
|
||||||
# (!) Using `.htaccess` files slows down Apache, therefore, if you have |
|
||||||
# access to the main server configuration file (which is usually called |
|
||||||
# `httpd.conf`), you should add this logic there. |
|
||||||
# |
|
||||||
# https://httpd.apache.org/docs/current/howto/htaccess.html. |
|
||||||
|
|
||||||
# ###################################################################### |
|
||||||
# # CROSS-ORIGIN # |
|
||||||
# ###################################################################### |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Cross-origin requests | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Allow cross-origin requests. |
|
||||||
# |
|
||||||
# https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS |
|
||||||
# http://enable-cors.org/ |
|
||||||
# http://www.w3.org/TR/cors/ |
|
||||||
|
|
||||||
# <IfModule mod_headers.c> |
|
||||||
# Header set Access-Control-Allow-Origin "*" |
|
||||||
# </IfModule> |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Cross-origin images | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Send the CORS header for images when browsers request it. |
|
||||||
# |
|
||||||
# https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image |
|
||||||
# https://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html |
|
||||||
|
|
||||||
<IfModule mod_setenvif.c> |
|
||||||
<IfModule mod_headers.c> |
|
||||||
<FilesMatch "\.(bmp|cur|gif|ico|jpe?g|png|svgz?|webp)$"> |
|
||||||
SetEnvIf Origin ":" IS_CORS |
|
||||||
Header set Access-Control-Allow-Origin "*" env=IS_CORS |
|
||||||
</FilesMatch> |
|
||||||
</IfModule> |
|
||||||
</IfModule> |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Cross-origin web fonts | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Allow cross-origin access to web fonts. |
|
||||||
|
|
||||||
<IfModule mod_headers.c> |
|
||||||
<FilesMatch "\.(eot|otf|tt[cf]|woff2?)$"> |
|
||||||
Header set Access-Control-Allow-Origin "*" |
|
||||||
</FilesMatch> |
|
||||||
</IfModule> |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Cross-origin resource timing | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Allow cross-origin access to the timing information for all resources. |
|
||||||
# |
|
||||||
# If a resource isn't served with a `Timing-Allow-Origin` header that |
|
||||||
# would allow its timing information to be shared with the document, |
|
||||||
# some of the attributes of the `PerformanceResourceTiming` object will |
|
||||||
# be set to zero. |
|
||||||
# |
|
||||||
# http://www.w3.org/TR/resource-timing/ |
|
||||||
# http://www.stevesouders.com/blog/2014/08/21/resource-timing-practical-tips/ |
|
||||||
|
|
||||||
# <IfModule mod_headers.c> |
|
||||||
# Header set Timing-Allow-Origin: "*" |
|
||||||
# </IfModule> |
|
||||||
|
|
||||||
|
|
||||||
# ###################################################################### |
|
||||||
# # ERRORS # |
|
||||||
# ###################################################################### |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Custom error messages/pages | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Customize what Apache returns to the client in case of an error. |
|
||||||
# https://httpd.apache.org/docs/current/mod/core.html#errordocument |
|
||||||
|
|
||||||
ErrorDocument 404 /404.html |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Error prevention | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Disable the pattern matching based on filenames. |
|
||||||
# |
|
||||||
# This setting prevents Apache from returning a 404 error as the result |
|
||||||
# of a rewrite when the directory with the same name does not exist. |
|
||||||
# |
|
||||||
# https://httpd.apache.org/docs/current/content-negotiation.html#multiviews |
|
||||||
|
|
||||||
Options -MultiViews |
|
||||||
|
|
||||||
|
|
||||||
# ###################################################################### |
|
||||||
# # INTERNET EXPLORER # |
|
||||||
# ###################################################################### |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Document modes | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Force Internet Explorer 8/9/10 to render pages in the highest mode |
|
||||||
# available in the various cases when it may not. |
|
||||||
# |
|
||||||
# https://hsivonen.fi/doctype/#ie8 |
|
||||||
# |
|
||||||
# (!) Starting with Internet Explorer 11, document modes are deprecated. |
|
||||||
# If your business still relies on older web apps and services that were |
|
||||||
# designed for older versions of Internet Explorer, you might want to |
|
||||||
# consider enabling `Enterprise Mode` throughout your company. |
|
||||||
# |
|
||||||
# http://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode |
|
||||||
# http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx |
|
||||||
|
|
||||||
<IfModule mod_headers.c> |
|
||||||
Header set X-UA-Compatible "IE=edge" |
|
||||||
# `mod_headers` cannot match based on the content-type, however, |
|
||||||
# the `X-UA-Compatible` response header should be send only for |
|
||||||
# HTML documents and not for the other resources. |
|
||||||
<FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|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|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$"> |
|
||||||
Header unset X-UA-Compatible |
|
||||||
</FilesMatch> |
|
||||||
</IfModule> |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Iframes cookies | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Allow cookies to be set from iframes in Internet Explorer. |
|
||||||
# |
|
||||||
# http://msdn.microsoft.com/en-us/library/ms537343.aspx |
|
||||||
# http://www.w3.org/TR/2000/CR-P3P-20001215/ |
|
||||||
|
|
||||||
# <IfModule mod_headers.c> |
|
||||||
# Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\"" |
|
||||||
# </IfModule> |
|
||||||
|
|
||||||
|
|
||||||
# ###################################################################### |
|
||||||
# # MEDIA TYPES AND CHARACTER ENCODINGS # |
|
||||||
# ###################################################################### |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Media types | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Serve resources with the proper media types (f.k.a. MIME types). |
|
||||||
# |
|
||||||
# https://www.iana.org/assignments/media-types/media-types.xhtml |
|
||||||
# https://httpd.apache.org/docs/current/mod/mod_mime.html#addtype |
|
||||||
|
|
||||||
<IfModule mod_mime.c> |
|
||||||
|
|
||||||
# Data interchange |
|
||||||
|
|
||||||
AddType application/json json map topojson |
|
||||||
AddType application/ld+json jsonld |
|
||||||
AddType application/vnd.geo+json geojson |
|
||||||
AddType application/xml atom rdf rss xml |
|
||||||
|
|
||||||
|
|
||||||
# JavaScript |
|
||||||
|
|
||||||
# Normalize to standard type. |
|
||||||
# https://tools.ietf.org/html/rfc4329#section-7.2 |
|
||||||
|
|
||||||
AddType application/javascript js |
|
||||||
|
|
||||||
|
|
||||||
# Manifest files |
|
||||||
|
|
||||||
# If you are providing a web application manifest file (see |
|
||||||
# the specification: https://w3c.github.io/manifest/), it is |
|
||||||
# recommended that you serve it with the `application/manifest+json` |
|
||||||
# media type. |
|
||||||
# |
|
||||||
# Because the web application manifest file doesn't have its |
|
||||||
# own unique file extension, you can set its media type either |
|
||||||
# by matching: |
|
||||||
# |
|
||||||
# 1) the exact location of the file (this can be done using a |
|
||||||
# directive such as `<Location>`, but it will NOT work in |
|
||||||
# the `.htaccess` file, so you will have to do it in the main |
|
||||||
# server configuration file or inside of a `<VirtualHost>` |
|
||||||
# container) |
|
||||||
# |
|
||||||
# e.g.: |
|
||||||
# |
|
||||||
# <Location "/.well-known/manifest.json"> |
|
||||||
# AddType application/manifest+json json |
|
||||||
# </Location> |
|
||||||
# |
|
||||||
# 2) the filename (this can be problematic as you will need to |
|
||||||
# ensure that you don't have any other file with the same name |
|
||||||
# as the one you gave to your web application manifest file) |
|
||||||
# |
|
||||||
# e.g.: |
|
||||||
# |
|
||||||
# <Files "manifest.json"> |
|
||||||
# AddType application/manifest+json json |
|
||||||
# </Files> |
|
||||||
|
|
||||||
AddType application/x-web-app-manifest+json webapp |
|
||||||
AddType text/cache-manifest appcache manifest |
|
||||||
|
|
||||||
|
|
||||||
# Media files |
|
||||||
|
|
||||||
AddType audio/mp4 f4a f4b m4a |
|
||||||
AddType audio/ogg oga ogg opus |
|
||||||
AddType image/bmp bmp |
|
||||||
AddType image/webp webp |
|
||||||
AddType video/mp4 f4v f4p m4v mp4 |
|
||||||
AddType video/ogg ogv |
|
||||||
AddType video/webm webm |
|
||||||
AddType video/x-flv flv |
|
||||||
AddType image/svg+xml svg svgz |
|
||||||
|
|
||||||
# Serving `.ico` image files with a different media type |
|
||||||
# prevents Internet Explorer from displaying then as images: |
|
||||||
# https://github.com/h5bp/html5-boilerplate/commit/37b5fec090d00f38de64b591bcddcb205aadf8ee |
|
||||||
|
|
||||||
AddType image/x-icon cur ico |
|
||||||
|
|
||||||
|
|
||||||
# Web fonts |
|
||||||
|
|
||||||
AddType application/font-woff woff |
|
||||||
AddType application/font-woff2 woff2 |
|
||||||
AddType application/vnd.ms-fontobject eot |
|
||||||
|
|
||||||
# Browsers usually ignore the font media types and simply sniff |
|
||||||
# the bytes to figure out the font type. |
|
||||||
# https://mimesniff.spec.whatwg.org/#matching-a-font-type-pattern |
|
||||||
# |
|
||||||
# However, Blink and WebKit based browsers will show a warning |
|
||||||
# in the console if the following font types are served with any |
|
||||||
# other media types. |
|
||||||
|
|
||||||
AddType application/x-font-ttf ttc ttf |
|
||||||
AddType font/opentype otf |
|
||||||
|
|
||||||
|
|
||||||
# Other |
|
||||||
|
|
||||||
AddType application/octet-stream safariextz |
|
||||||
AddType application/x-bb-appworld bbaw |
|
||||||
AddType application/x-chrome-extension crx |
|
||||||
AddType application/x-opera-extension oex |
|
||||||
AddType application/x-xpinstall xpi |
|
||||||
AddType text/vcard vcard vcf |
|
||||||
AddType text/vnd.rim.location.xloc xloc |
|
||||||
AddType text/vtt vtt |
|
||||||
AddType text/x-component htc |
|
||||||
|
|
||||||
</IfModule> |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Character encodings | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Serve all resources labeled as `text/html` or `text/plain` |
|
||||||
# with the media type `charset` parameter set to `UTF-8`. |
|
||||||
# |
|
||||||
# https://httpd.apache.org/docs/current/mod/core.html#adddefaultcharset |
|
||||||
|
|
||||||
AddDefaultCharset utf-8 |
|
||||||
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
|
||||||
|
|
||||||
# Serve the following file types with the media type `charset` |
|
||||||
# parameter set to `UTF-8`. |
|
||||||
# |
|
||||||
# https://httpd.apache.org/docs/current/mod/mod_mime.html#addcharset |
|
||||||
|
|
||||||
<IfModule mod_mime.c> |
|
||||||
AddCharset utf-8 .atom \ |
|
||||||
.bbaw \ |
|
||||||
.css \ |
|
||||||
.geojson \ |
|
||||||
.js \ |
|
||||||
.json \ |
|
||||||
.jsonld \ |
|
||||||
.rdf \ |
|
||||||
.rss \ |
|
||||||
.topojson \ |
|
||||||
.vtt \ |
|
||||||
.webapp \ |
|
||||||
.xloc \ |
|
||||||
.xml |
|
||||||
</IfModule> |
|
||||||
|
|
||||||
|
|
||||||
# ###################################################################### |
|
||||||
# # REWRITES # |
|
||||||
# ###################################################################### |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Rewrite engine | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# (1) Turn on the rewrite engine (this is necessary in order for |
|
||||||
# the `RewriteRule` directives to work). |
|
||||||
# |
|
||||||
# https://httpd.apache.org/docs/current/mod/mod_rewrite.html#RewriteEngine |
|
||||||
# |
|
||||||
# (2) Enable the `FollowSymLinks` option if it isn't already. |
|
||||||
# |
|
||||||
# https://httpd.apache.org/docs/current/mod/core.html#options |
|
||||||
# |
|
||||||
# (3) If your web host doesn't allow the `FollowSymlinks` option, |
|
||||||
# you need to comment it out or remove it, and then uncomment |
|
||||||
# the `Options +SymLinksIfOwnerMatch` line (4), but be aware |
|
||||||
# of the performance impact. |
|
||||||
# |
|
||||||
# https://httpd.apache.org/docs/current/misc/perf-tuning.html#symlinks |
|
||||||
# |
|
||||||
# (4) Some cloud hosting services will require you set `RewriteBase`. |
|
||||||
# |
|
||||||
# http://www.rackspace.com/knowledge_center/frequently-asked-question/why-is-modrewrite-not-working-on-my-site |
|
||||||
# https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase |
|
||||||
# |
|
||||||
# (5) Depending on how your server is set up, you may also need to |
|
||||||
# use the `RewriteOptions` directive to enable some options for |
|
||||||
# the rewrite engine. |
|
||||||
# |
|
||||||
# https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteoptions |
|
||||||
|
|
||||||
<IfModule mod_rewrite.c> |
|
||||||
|
|
||||||
# (1) |
|
||||||
RewriteEngine On |
|
||||||
|
|
||||||
# (2) |
|
||||||
Options +FollowSymlinks |
|
||||||
|
|
||||||
# (3) |
|
||||||
# Options +SymLinksIfOwnerMatch |
|
||||||
|
|
||||||
# (4) |
|
||||||
# RewriteBase / |
|
||||||
|
|
||||||
# (5) |
|
||||||
# RewriteOptions <options> |
|
||||||
|
|
||||||
</IfModule> |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Forcing `https://` | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Redirect from the `http://` to the `https://` version of the URL. |
|
||||||
# https://wiki.apache.org/httpd/RewriteHTTPToHTTPS |
|
||||||
|
|
||||||
# <IfModule mod_rewrite.c> |
|
||||||
# RewriteEngine On |
|
||||||
# RewriteCond %{HTTPS} !=on |
|
||||||
# RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L] |
|
||||||
# </IfModule> |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Suppressing / Forcing the `www.` at the beginning of URLs | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# The same content should never be available under two different |
|
||||||
# URLs, especially not with and without `www.` at the beginning. |
|
||||||
# This can cause SEO problems (duplicate content), and therefore, |
|
||||||
# you should choose one of the alternatives and redirect the other |
|
||||||
# one. |
|
||||||
# |
|
||||||
# By default `Option 1` (no `www.`) is activated. |
|
||||||
# http://no-www.org/faq.php?q=class_b |
|
||||||
# |
|
||||||
# If you would prefer to use `Option 2`, just comment out all the |
|
||||||
# lines from `Option 1` and uncomment the ones from `Option 2`. |
|
||||||
# |
|
||||||
# (!) NEVER USE BOTH RULES AT THE SAME TIME! |
|
||||||
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
|
||||||
|
|
||||||
# Option 1: rewrite www.example.com → example.com |
|
||||||
|
|
||||||
<IfModule mod_rewrite.c> |
|
||||||
RewriteEngine On |
|
||||||
RewriteCond %{HTTPS} !=on |
|
||||||
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] |
|
||||||
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L] |
|
||||||
</IfModule> |
|
||||||
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
|
||||||
|
|
||||||
# Option 2: rewrite example.com → www.example.com |
|
||||||
# |
|
||||||
# Be aware that the following might not be a good idea if you use "real" |
|
||||||
# subdomains for certain parts of your website. |
|
||||||
|
|
||||||
# <IfModule mod_rewrite.c> |
|
||||||
# RewriteEngine On |
|
||||||
# RewriteCond %{HTTPS} !=on |
|
||||||
# RewriteCond %{HTTP_HOST} !^www\. [NC] |
|
||||||
# RewriteCond %{SERVER_ADDR} !=127.0.0.1 |
|
||||||
# RewriteCond %{SERVER_ADDR} !=::1 |
|
||||||
# RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] |
|
||||||
# </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 content of |
|
||||||
# the web page in any frame. |
|
||||||
# |
|
||||||
# This might not be the best setting for everyone. You should read |
|
||||||
# about the other two possible values the `X-Frame-Options` header |
|
||||||
# field can have: `SAMEORIGIN` and `ALLOW-FROM`. |
|
||||||
# https://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 website’s pages, this has the potential downside that |
|
||||||
# it forbids even non-malicious framing of your content (e.g.: when |
|
||||||
# users visit your website 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. |
|
||||||
# |
|
||||||
# https://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" |
|
||||||
# # `mod_headers` cannot match based on the content-type, however, |
|
||||||
# # the `X-Frame-Options` response header should be send only for |
|
||||||
# # HTML documents and not for the other resources. |
|
||||||
# <FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|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|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$"> |
|
||||||
# Header unset X-Frame-Options |
|
||||||
# </FilesMatch> |
|
||||||
# </IfModule> |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Content Security Policy (CSP) | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Mitigate the risk of cross-site scripting and other content-injection |
|
||||||
# attacks. |
|
||||||
# |
|
||||||
# This can be done by setting a `Content Security Policy` which |
|
||||||
# whitelists trusted sources of content for your website. |
|
||||||
# |
|
||||||
# The example header below allows ONLY scripts that are loaded from the |
|
||||||
# current website's origin (no inline scripts, no CDN, etc). That almost |
|
||||||
# certainly won't work as-is for your website! |
|
||||||
# |
|
||||||
# For more details on how to craft a reasonable policy for your website, |
|
||||||
# read: http://www.html5rocks.com/en/tutorials/security/content-security-policy/ |
|
||||||
# (or the specification: http://www.w3.org/TR/CSP11/). Also, to make |
|
||||||
# things easier, you can use an online CSP header generator such as: |
|
||||||
# http://cspisawesome.com/. |
|
||||||
|
|
||||||
# <IfModule mod_headers.c> |
|
||||||
# Header set Content-Security-Policy "script-src 'self'; object-src 'self'" |
|
||||||
# # `mod_headers` cannot match based on the content-type, however, |
|
||||||
# # the `Content-Security-Policy` response header should be send |
|
||||||
# # only for HTML documents and not for the other resources. |
|
||||||
# <FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|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|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$"> |
|
||||||
# Header unset Content-Security-Policy |
|
||||||
# </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 all hidden files and directories with the exception of |
|
||||||
# the visible content from within the `/.well-known/` hidden directory. |
|
||||||
# |
|
||||||
# These types of files usually contain user preferences or the preserved |
|
||||||
# state of an utility, and can include rather private places like, for |
|
||||||
# example, the `.git` or `.svn` directories. |
|
||||||
# |
|
||||||
# The `/.well-known/` directory represents the standard (RFC 5785) path |
|
||||||
# prefix for "well-known locations" (e.g.: `/.well-known/manifest.json`, |
|
||||||
# `/.well-known/keybase.txt`), and therefore, access to its visible |
|
||||||
# content should not be blocked. |
|
||||||
# |
|
||||||
# https://www.mnot.net/blog/2010/04/07/well-known |
|
||||||
# https://tools.ietf.org/html/rfc5785 |
|
||||||
|
|
||||||
<IfModule mod_rewrite.c> |
|
||||||
RewriteEngine On |
|
||||||
RewriteCond %{REQUEST_URI} "!(^|/)\.well-known/([^./]+./?)+$" [NC] |
|
||||||
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/ |
|
||||||
# |
|
||||||
# (!) 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|conf|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> |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | HTTP Strict Transport Security (HSTS) | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Force client-side SSL redirection. |
|
||||||
# |
|
||||||
# If a user types `example.com` in their browser, even if the server |
|
||||||
# redirects them to the secure version of the website, 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 browser's |
|
||||||
# address bar. |
|
||||||
# |
|
||||||
# (!) Remove the `includeSubDomains` optional directive if the website's |
|
||||||
# subdomains are not using HTTPS. |
|
||||||
# |
|
||||||
# http://www.html5rocks.com/en/tutorials/security/transport-layer-security/ |
|
||||||
# https://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec-14#section-6.1 |
|
||||||
# http://blogs.msdn.com/b/ieinternals/archive/2014/08/18/hsts-strict-transport-security-attacks-mitigations-deployment-https.aspx |
|
||||||
|
|
||||||
# <IfModule mod_headers.c> |
|
||||||
# Header set Strict-Transport-Security "max-age=16070400; includeSubDomains" |
|
||||||
# </IfModule> |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | 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 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 |
|
||||||
# https://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 most 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 inform 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 |
|
||||||
# |
|
||||||
# (!) 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 website'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" |
|
||||||
# # `mod_headers` cannot match based on the content-type, however, |
|
||||||
# # the `X-XSS-Protection` response header should be send only for |
|
||||||
# # HTML documents and not for the other resources. |
|
||||||
# <FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|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|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$"> |
|
||||||
# Header unset X-XSS-Protection |
|
||||||
# </FilesMatch> |
|
||||||
# </IfModule> |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Server software information | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Prevent Apache from sending in the `Server` response header its |
|
||||||
# exact version number, the description of the generic OS-type or |
|
||||||
# information about its compiled-in modules. |
|
||||||
# |
|
||||||
# (!) The `ServerTokens` directive will only work in the main server |
|
||||||
# configuration file, so don't try to enable it in the `.htaccess` file! |
|
||||||
# |
|
||||||
# https://httpd.apache.org/docs/current/mod/core.html#servertokens |
|
||||||
|
|
||||||
# ServerTokens Prod |
|
||||||
|
|
||||||
|
|
||||||
# ###################################################################### |
|
||||||
# # WEB PERFORMANCE # |
|
||||||
# ###################################################################### |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Compression | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
<IfModule mod_deflate.c> |
|
||||||
|
|
||||||
# Force compression for mangled `Accept-Encoding` request headers |
|
||||||
# https://developer.yahoo.com/blogs/ydn/pushing-beyond-gzipping-25601.html |
|
||||||
|
|
||||||
<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 media types. |
|
||||||
# |
|
||||||
# (!) For Apache versions below version 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. |
|
||||||
# |
|
||||||
# https://httpd.apache.org/docs/current/mod/mod_filter.html#addoutputfilterbytype |
|
||||||
|
|
||||||
<IfModule mod_filter.c> |
|
||||||
AddOutputFilterByType DEFLATE "application/atom+xml" \ |
|
||||||
"application/javascript" \ |
|
||||||
"application/json" \ |
|
||||||
"application/ld+json" \ |
|
||||||
"application/manifest+json" \ |
|
||||||
"application/rdf+xml" \ |
|
||||||
"application/rss+xml" \ |
|
||||||
"application/schema+json" \ |
|
||||||
"application/vnd.geo+json" \ |
|
||||||
"application/vnd.ms-fontobject" \ |
|
||||||
"application/x-font-ttf" \ |
|
||||||
"application/x-javascript" \ |
|
||||||
"application/x-web-app-manifest+json" \ |
|
||||||
"application/xhtml+xml" \ |
|
||||||
"application/xml" \ |
|
||||||
"font/eot" \ |
|
||||||
"font/opentype" \ |
|
||||||
"image/bmp" \ |
|
||||||
"image/svg+xml" \ |
|
||||||
"image/vnd.microsoft.icon" \ |
|
||||||
"image/x-icon" \ |
|
||||||
"text/cache-manifest" \ |
|
||||||
"text/css" \ |
|
||||||
"text/html" \ |
|
||||||
"text/javascript" \ |
|
||||||
"text/plain" \ |
|
||||||
"text/vcard" \ |
|
||||||
"text/vnd.rim.location.xloc" \ |
|
||||||
"text/vtt" \ |
|
||||||
"text/x-component" \ |
|
||||||
"text/x-cross-domain-policy" \ |
|
||||||
"text/xml" |
|
||||||
|
|
||||||
</IfModule> |
|
||||||
|
|
||||||
# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - |
|
||||||
|
|
||||||
# Map the following filename extensions to the specified |
|
||||||
# encoding type in order to make Apache serve the file types |
|
||||||
# with the appropriate `Content-Encoding` response header |
|
||||||
# (do note that this will NOT make Apache compress them!). |
|
||||||
# |
|
||||||
# If these files types would be served without an appropriate |
|
||||||
# `Content-Enable` response header, client applications (e.g.: |
|
||||||
# browsers) wouldn't know that they first need to uncompress |
|
||||||
# the response, and thus, wouldn't be able to understand the |
|
||||||
# content. |
|
||||||
# |
|
||||||
# https://httpd.apache.org/docs/current/mod/mod_mime.html#addencoding |
|
||||||
|
|
||||||
<IfModule mod_mime.c> |
|
||||||
AddEncoding gzip svgz |
|
||||||
</IfModule> |
|
||||||
|
|
||||||
</IfModule> |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Content transformation | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Prevent intermediate caches or proxies (e.g.: such as the ones |
|
||||||
# used by mobile network providers) from modifying the website's |
|
||||||
# content. |
|
||||||
# |
|
||||||
# https://tools.ietf.org/html/rfc2616#section-14.9.5 |
|
||||||
# |
|
||||||
# (!) If you are using `mod_pagespeed`, please note that setting |
|
||||||
# the `Cache-Control: no-transform` response header will prevent |
|
||||||
# `PageSpeed` from rewriting `HTML` files, and, if the |
|
||||||
# `ModPagespeedDisableRewriteOnNoTransform` directive isn't set |
|
||||||
# to `off`, also from rewriting other resources. |
|
||||||
# |
|
||||||
# https://developers.google.com/speed/pagespeed/module/configuration#notransform |
|
||||||
|
|
||||||
# <IfModule mod_headers.c> |
|
||||||
# Header merge Cache-Control "no-transform" |
|
||||||
# </IfModule> |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | ETags | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Remove `ETags` as resources are sent with far-future expires headers. |
|
||||||
# |
|
||||||
# https://developer.yahoo.com/performance/rules.html#etags |
|
||||||
# https://tools.ietf.org/html/rfc7232#section-2.3 |
|
||||||
|
|
||||||
# `FileETag None` doesn't work in all cases. |
|
||||||
<IfModule mod_headers.c> |
|
||||||
Header unset ETag |
|
||||||
</IfModule> |
|
||||||
|
|
||||||
FileETag None |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | Expires headers | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Serve resources with far-future expires headers. |
|
||||||
# |
|
||||||
# (!) If you don't control versioning with filename-based |
|
||||||
# cache busting, you should consider lowering the cache times |
|
||||||
# to something like one week. |
|
||||||
# |
|
||||||
# https://httpd.apache.org/docs/current/mod/mod_expires.html |
|
||||||
|
|
||||||
<IfModule mod_expires.c> |
|
||||||
|
|
||||||
ExpiresActive on |
|
||||||
ExpiresDefault "access plus 1 month" |
|
||||||
|
|
||||||
# CSS |
|
||||||
ExpiresByType text/css "access plus 1 year" |
|
||||||
|
|
||||||
# Data interchange |
|
||||||
ExpiresByType application/atom+xml "access plus 1 hour" |
|
||||||
ExpiresByType application/rdf+xml "access plus 1 hour" |
|
||||||
ExpiresByType application/rss+xml "access plus 1 hour" |
|
||||||
|
|
||||||
ExpiresByType application/json "access plus 0 seconds" |
|
||||||
ExpiresByType application/ld+json "access plus 0 seconds" |
|
||||||
ExpiresByType application/schema+json "access plus 0 seconds" |
|
||||||
ExpiresByType application/vnd.geo+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/vnd.microsoft.icon "access plus 1 week" |
|
||||||
ExpiresByType image/x-icon "access plus 1 week" |
|
||||||
|
|
||||||
# HTML |
|
||||||
ExpiresByType text/html "access plus 0 seconds" |
|
||||||
|
|
||||||
# JavaScript |
|
||||||
ExpiresByType application/javascript "access plus 1 year" |
|
||||||
ExpiresByType application/x-javascript "access plus 1 year" |
|
||||||
ExpiresByType text/javascript "access plus 1 year" |
|
||||||
|
|
||||||
# Manifest files |
|
||||||
ExpiresByType application/manifest+json "access plus 1 year" |
|
||||||
|
|
||||||
ExpiresByType application/x-web-app-manifest+json "access plus 0 seconds" |
|
||||||
ExpiresByType text/cache-manifest "access plus 0 seconds" |
|
||||||
|
|
||||||
# Media files |
|
||||||
ExpiresByType audio/ogg "access plus 1 month" |
|
||||||
ExpiresByType image/bmp "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 image/svg+xml "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 fonts |
|
||||||
|
|
||||||
# Embedded OpenType (EOT) |
|
||||||
ExpiresByType application/vnd.ms-fontobject "access plus 1 month" |
|
||||||
ExpiresByType font/eot "access plus 1 month" |
|
||||||
|
|
||||||
# OpenType |
|
||||||
ExpiresByType font/opentype "access plus 1 month" |
|
||||||
|
|
||||||
# TrueType |
|
||||||
ExpiresByType application/x-font-ttf "access plus 1 month" |
|
||||||
|
|
||||||
# Web Open Font Format (WOFF) 1.0 |
|
||||||
ExpiresByType application/font-woff "access plus 1 month" |
|
||||||
ExpiresByType application/x-font-woff "access plus 1 month" |
|
||||||
ExpiresByType font/woff "access plus 1 month" |
|
||||||
|
|
||||||
# Web Open Font Format (WOFF) 2.0 |
|
||||||
ExpiresByType application/font-woff2 "access plus 1 month" |
|
||||||
|
|
||||||
# Other |
|
||||||
ExpiresByType text/x-cross-domain-policy "access plus 1 week" |
|
||||||
|
|
||||||
</IfModule> |
|
||||||
|
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
# | File concatenation | |
|
||||||
# ---------------------------------------------------------------------- |
|
||||||
|
|
||||||
# Allow concatenation from within specific files. |
|
||||||
# |
|
||||||
# e.g.: |
|
||||||
# |
|
||||||
# If you have the following lines in a file called, for |
|
||||||
# example, `main.combined.js`: |
|
||||||
# |
|
||||||
# <!--#include file="js/jquery.js" --> |
|
||||||
# <!--#include file="js/jquery.timer.js" --> |
|
||||||
# |
|
||||||
# Apache will replace those lines with the content of the |
|
||||||
# specified files. |
|
||||||
|
|
||||||
# <IfModule mod_include.c> |
|
||||||
# <FilesMatch "\.combined\.js$"> |
|
||||||
# Options +Includes |
|
||||||
# AddOutputFilterByType INCLUDES application/javascript \ |
|
||||||
# application/x-javascript \ |
|
||||||
# text/javascript |
|
||||||
# SetOutputFilter INCLUDES |
|
||||||
# </FilesMatch> |
|
||||||
# <FilesMatch "\.combined\.css$"> |
|
||||||
# Options +Includes |
|
||||||
# AddOutputFilterByType INCLUDES text/css |
|
||||||
# SetOutputFilter INCLUDES |
|
||||||
# </FilesMatch> |
|
||||||
# </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 `/style.12345.css` to `/style.css`. |
|
||||||
# |
|
||||||
# To understand why this is important and even a better solution than |
|
||||||
# using something like `*.css?v231`, please see: |
|
||||||
# http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/ |
|
||||||
|
|
||||||
# <IfModule mod_rewrite.c> |
|
||||||
# RewriteEngine On |
|
||||||
# RewriteCond %{REQUEST_FILENAME} !-f |
|
||||||
# RewriteRule ^(.+)\.(\d+)\.(bmp|css|cur|gif|ico|jpe?g|js|png|svgz?|webp)$ $1.$3 [L] |
|
||||||
# </IfModule> |
|
@ -1,60 +0,0 @@ |
|||||||
<!doctype html> |
|
||||||
<html lang="en"> |
|
||||||
<head> |
|
||||||
<meta charset="utf-8"> |
|
||||||
<title>Page Not Found</title> |
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
||||||
<style> |
|
||||||
|
|
||||||
* { |
|
||||||
line-height: 1.2; |
|
||||||
margin: 0; |
|
||||||
} |
|
||||||
|
|
||||||
html { |
|
||||||
color: #888; |
|
||||||
display: table; |
|
||||||
font-family: sans-serif; |
|
||||||
height: 100%; |
|
||||||
text-align: center; |
|
||||||
width: 100%; |
|
||||||
} |
|
||||||
|
|
||||||
body { |
|
||||||
display: table-cell; |
|
||||||
vertical-align: middle; |
|
||||||
margin: 2em auto; |
|
||||||
} |
|
||||||
|
|
||||||
h1 { |
|
||||||
color: #555; |
|
||||||
font-size: 2em; |
|
||||||
font-weight: 400; |
|
||||||
} |
|
||||||
|
|
||||||
p { |
|
||||||
margin: 0 auto; |
|
||||||
width: 280px; |
|
||||||
} |
|
||||||
|
|
||||||
@media only screen and (max-width: 280px) { |
|
||||||
|
|
||||||
body, p { |
|
||||||
width: 95%; |
|
||||||
} |
|
||||||
|
|
||||||
h1 { |
|
||||||
font-size: 1.5em; |
|
||||||
margin: 0 0 0.3em; |
|
||||||
} |
|
||||||
|
|
||||||
} |
|
||||||
|
|
||||||
</style> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<h1>Page Not Found</h1> |
|
||||||
<p>Sorry, but the page you were trying to view does not exist.</p> |
|
||||||
</body> |
|
||||||
</html> |
|
||||||
<!-- IE needs 512+ bytes: http://blogs.msdn.com/b/ieinternals/archive/2010/08/19/http-error-pages-in-internet-explorer.aspx --> |
|
Before Width: | Height: | Size: 3.9 KiB |
@ -1,12 +0,0 @@ |
|||||||
<?xml version="1.0" encoding="utf-8"?> |
|
||||||
<!-- Please read: http://msdn.microsoft.com/en-us/library/ie/dn455106.aspx --> |
|
||||||
<browserconfig> |
|
||||||
<msapplication> |
|
||||||
<tile> |
|
||||||
<square70x70logo src="tile.png"/> |
|
||||||
<square150x150logo src="tile.png"/> |
|
||||||
<wide310x150logo src="tile-wide.png"/> |
|
||||||
<square310x310logo src="tile.png"/> |
|
||||||
</tile> |
|
||||||
</msapplication> |
|
||||||
</browserconfig> |
|
@ -1,15 +0,0 @@ |
|||||||
<?xml version="1.0"?> |
|
||||||
<!DOCTYPE cross-domain-policy SYSTEM "http://www.adobe.com/xml/dtds/cross-domain-policy.dtd"> |
|
||||||
<cross-domain-policy> |
|
||||||
<!-- Read this: www.adobe.com/devnet/articles/crossdomain_policy_file_spec.html --> |
|
||||||
|
|
||||||
<!-- Most restrictive policy: --> |
|
||||||
<site-control permitted-cross-domain-policies="none"/> |
|
||||||
|
|
||||||
<!-- Least restrictive policy: --> |
|
||||||
<!-- |
|
||||||
<site-control permitted-cross-domain-policies="all"/> |
|
||||||
<allow-access-from domain="*" to-ports="*" secure="false"/> |
|
||||||
<allow-http-request-headers-from domain="*" headers="*" secure="false"/> |
|
||||||
--> |
|
||||||
</cross-domain-policy> |
|
@ -1,470 +0,0 @@ |
|||||||
/*! |
|
||||||
* Bootstrap v3.3.1 (http://getbootstrap.com) |
|
||||||
* Copyright 2011-2014 Twitter, Inc. |
|
||||||
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) |
|
||||||
*/ |
|
||||||
|
|
||||||
.btn-default, |
|
||||||
.btn-primary, |
|
||||||
.btn-success, |
|
||||||
.btn-info, |
|
||||||
.btn-warning, |
|
||||||
.btn-danger { |
|
||||||
text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); |
|
||||||
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); |
|
||||||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); |
|
||||||
} |
|
||||||
.btn-default:active, |
|
||||||
.btn-primary:active, |
|
||||||
.btn-success:active, |
|
||||||
.btn-info:active, |
|
||||||
.btn-warning:active, |
|
||||||
.btn-danger:active, |
|
||||||
.btn-default.active, |
|
||||||
.btn-primary.active, |
|
||||||
.btn-success.active, |
|
||||||
.btn-info.active, |
|
||||||
.btn-warning.active, |
|
||||||
.btn-danger.active { |
|
||||||
-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); |
|
||||||
box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); |
|
||||||
} |
|
||||||
.btn-default .badge, |
|
||||||
.btn-primary .badge, |
|
||||||
.btn-success .badge, |
|
||||||
.btn-info .badge, |
|
||||||
.btn-warning .badge, |
|
||||||
.btn-danger .badge { |
|
||||||
text-shadow: none; |
|
||||||
} |
|
||||||
.btn:active, |
|
||||||
.btn.active { |
|
||||||
background-image: none; |
|
||||||
} |
|
||||||
.btn-default { |
|
||||||
text-shadow: 0 1px 0 #fff; |
|
||||||
background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%); |
|
||||||
background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e0e0e0)); |
|
||||||
background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|
||||||
background-repeat: repeat-x; |
|
||||||
border-color: #dbdbdb; |
|
||||||
border-color: #ccc; |
|
||||||
} |
|
||||||
.btn-default:hover, |
|
||||||
.btn-default:focus { |
|
||||||
background-color: #e0e0e0; |
|
||||||
background-position: 0 -15px; |
|
||||||
} |
|
||||||
.btn-default:active, |
|
||||||
.btn-default.active { |
|
||||||
background-color: #e0e0e0; |
|
||||||
border-color: #dbdbdb; |
|
||||||
} |
|
||||||
.btn-default:disabled, |
|
||||||
.btn-default[disabled] { |
|
||||||
background-color: #e0e0e0; |
|
||||||
background-image: none; |
|
||||||
} |
|
||||||
.btn-primary { |
|
||||||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%); |
|
||||||
background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#265a88)); |
|
||||||
background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|
||||||
background-repeat: repeat-x; |
|
||||||
border-color: #245580; |
|
||||||
} |
|
||||||
.btn-primary:hover, |
|
||||||
.btn-primary:focus { |
|
||||||
background-color: #265a88; |
|
||||||
background-position: 0 -15px; |
|
||||||
} |
|
||||||
.btn-primary:active, |
|
||||||
.btn-primary.active { |
|
||||||
background-color: #265a88; |
|
||||||
border-color: #245580; |
|
||||||
} |
|
||||||
.btn-primary:disabled, |
|
||||||
.btn-primary[disabled] { |
|
||||||
background-color: #265a88; |
|
||||||
background-image: none; |
|
||||||
} |
|
||||||
.btn-success { |
|
||||||
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%); |
|
||||||
background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#419641)); |
|
||||||
background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|
||||||
background-repeat: repeat-x; |
|
||||||
border-color: #3e8f3e; |
|
||||||
} |
|
||||||
.btn-success:hover, |
|
||||||
.btn-success:focus { |
|
||||||
background-color: #419641; |
|
||||||
background-position: 0 -15px; |
|
||||||
} |
|
||||||
.btn-success:active, |
|
||||||
.btn-success.active { |
|
||||||
background-color: #419641; |
|
||||||
border-color: #3e8f3e; |
|
||||||
} |
|
||||||
.btn-success:disabled, |
|
||||||
.btn-success[disabled] { |
|
||||||
background-color: #419641; |
|
||||||
background-image: none; |
|
||||||
} |
|
||||||
.btn-info { |
|
||||||
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); |
|
||||||
background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#2aabd2)); |
|
||||||
background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|
||||||
background-repeat: repeat-x; |
|
||||||
border-color: #28a4c9; |
|
||||||
} |
|
||||||
.btn-info:hover, |
|
||||||
.btn-info:focus { |
|
||||||
background-color: #2aabd2; |
|
||||||
background-position: 0 -15px; |
|
||||||
} |
|
||||||
.btn-info:active, |
|
||||||
.btn-info.active { |
|
||||||
background-color: #2aabd2; |
|
||||||
border-color: #28a4c9; |
|
||||||
} |
|
||||||
.btn-info:disabled, |
|
||||||
.btn-info[disabled] { |
|
||||||
background-color: #2aabd2; |
|
||||||
background-image: none; |
|
||||||
} |
|
||||||
.btn-warning { |
|
||||||
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); |
|
||||||
background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#eb9316)); |
|
||||||
background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|
||||||
background-repeat: repeat-x; |
|
||||||
border-color: #e38d13; |
|
||||||
} |
|
||||||
.btn-warning:hover, |
|
||||||
.btn-warning:focus { |
|
||||||
background-color: #eb9316; |
|
||||||
background-position: 0 -15px; |
|
||||||
} |
|
||||||
.btn-warning:active, |
|
||||||
.btn-warning.active { |
|
||||||
background-color: #eb9316; |
|
||||||
border-color: #e38d13; |
|
||||||
} |
|
||||||
.btn-warning:disabled, |
|
||||||
.btn-warning[disabled] { |
|
||||||
background-color: #eb9316; |
|
||||||
background-image: none; |
|
||||||
} |
|
||||||
.btn-danger { |
|
||||||
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%); |
|
||||||
background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c12e2a)); |
|
||||||
background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|
||||||
background-repeat: repeat-x; |
|
||||||
border-color: #b92c28; |
|
||||||
} |
|
||||||
.btn-danger:hover, |
|
||||||
.btn-danger:focus { |
|
||||||
background-color: #c12e2a; |
|
||||||
background-position: 0 -15px; |
|
||||||
} |
|
||||||
.btn-danger:active, |
|
||||||
.btn-danger.active { |
|
||||||
background-color: #c12e2a; |
|
||||||
border-color: #b92c28; |
|
||||||
} |
|
||||||
.btn-danger:disabled, |
|
||||||
.btn-danger[disabled] { |
|
||||||
background-color: #c12e2a; |
|
||||||
background-image: none; |
|
||||||
} |
|
||||||
.thumbnail, |
|
||||||
.img-thumbnail { |
|
||||||
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); |
|
||||||
box-shadow: 0 1px 2px rgba(0, 0, 0, .075); |
|
||||||
} |
|
||||||
.dropdown-menu > li > a:hover, |
|
||||||
.dropdown-menu > li > a:focus { |
|
||||||
background-color: #e8e8e8; |
|
||||||
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); |
|
||||||
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); |
|
||||||
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.dropdown-menu > .active > a, |
|
||||||
.dropdown-menu > .active > a:hover, |
|
||||||
.dropdown-menu > .active > a:focus { |
|
||||||
background-color: #2e6da4; |
|
||||||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); |
|
||||||
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); |
|
||||||
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.navbar-default { |
|
||||||
background-image: -webkit-linear-gradient(top, #fff 0%, #f8f8f8 100%); |
|
||||||
background-image: -o-linear-gradient(top, #fff 0%, #f8f8f8 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f8f8f8)); |
|
||||||
background-image: linear-gradient(to bottom, #fff 0%, #f8f8f8 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|
||||||
background-repeat: repeat-x; |
|
||||||
border-radius: 4px; |
|
||||||
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); |
|
||||||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 5px rgba(0, 0, 0, .075); |
|
||||||
} |
|
||||||
.navbar-default .navbar-nav > .open > a, |
|
||||||
.navbar-default .navbar-nav > .active > a { |
|
||||||
background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); |
|
||||||
background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#dbdbdb), to(#e2e2e2)); |
|
||||||
background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); |
|
||||||
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .075); |
|
||||||
} |
|
||||||
.navbar-brand, |
|
||||||
.navbar-nav > li > a { |
|
||||||
text-shadow: 0 1px 0 rgba(255, 255, 255, .25); |
|
||||||
} |
|
||||||
.navbar-inverse { |
|
||||||
background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%); |
|
||||||
background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222)); |
|
||||||
background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.navbar-inverse .navbar-nav > .open > a, |
|
||||||
.navbar-inverse .navbar-nav > .active > a { |
|
||||||
background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%); |
|
||||||
background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#080808), to(#0f0f0f)); |
|
||||||
background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
-webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); |
|
||||||
box-shadow: inset 0 3px 9px rgba(0, 0, 0, .25); |
|
||||||
} |
|
||||||
.navbar-inverse .navbar-brand, |
|
||||||
.navbar-inverse .navbar-nav > li > a { |
|
||||||
text-shadow: 0 -1px 0 rgba(0, 0, 0, .25); |
|
||||||
} |
|
||||||
.navbar-static-top, |
|
||||||
.navbar-fixed-top, |
|
||||||
.navbar-fixed-bottom { |
|
||||||
border-radius: 0; |
|
||||||
} |
|
||||||
@media (max-width: 767px) { |
|
||||||
.navbar .navbar-nav .open .dropdown-menu > .active > a, |
|
||||||
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover, |
|
||||||
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus { |
|
||||||
color: #fff; |
|
||||||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); |
|
||||||
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); |
|
||||||
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
} |
|
||||||
.alert { |
|
||||||
text-shadow: 0 1px 0 rgba(255, 255, 255, .2); |
|
||||||
-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); |
|
||||||
box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25), 0 1px 2px rgba(0, 0, 0, .05); |
|
||||||
} |
|
||||||
.alert-success { |
|
||||||
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); |
|
||||||
background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#c8e5bc)); |
|
||||||
background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
border-color: #b2dba1; |
|
||||||
} |
|
||||||
.alert-info { |
|
||||||
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%); |
|
||||||
background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#b9def0)); |
|
||||||
background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
border-color: #9acfea; |
|
||||||
} |
|
||||||
.alert-warning { |
|
||||||
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); |
|
||||||
background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#f8efc0)); |
|
||||||
background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
border-color: #f5e79e; |
|
||||||
} |
|
||||||
.alert-danger { |
|
||||||
background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); |
|
||||||
background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#e7c3c3)); |
|
||||||
background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
border-color: #dca7a7; |
|
||||||
} |
|
||||||
.progress { |
|
||||||
background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); |
|
||||||
background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#f5f5f5)); |
|
||||||
background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.progress-bar { |
|
||||||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%); |
|
||||||
background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#286090)); |
|
||||||
background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.progress-bar-success { |
|
||||||
background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%); |
|
||||||
background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#5cb85c), to(#449d44)); |
|
||||||
background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.progress-bar-info { |
|
||||||
background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); |
|
||||||
background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#5bc0de), to(#31b0d5)); |
|
||||||
background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.progress-bar-warning { |
|
||||||
background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); |
|
||||||
background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f0ad4e), to(#ec971f)); |
|
||||||
background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.progress-bar-danger { |
|
||||||
background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%); |
|
||||||
background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9534f), to(#c9302c)); |
|
||||||
background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.progress-bar-striped { |
|
||||||
background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); |
|
||||||
background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); |
|
||||||
background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); |
|
||||||
} |
|
||||||
.list-group { |
|
||||||
border-radius: 4px; |
|
||||||
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .075); |
|
||||||
box-shadow: 0 1px 2px rgba(0, 0, 0, .075); |
|
||||||
} |
|
||||||
.list-group-item.active, |
|
||||||
.list-group-item.active:hover, |
|
||||||
.list-group-item.active:focus { |
|
||||||
text-shadow: 0 -1px 0 #286090; |
|
||||||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%); |
|
||||||
background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2b669a)); |
|
||||||
background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
border-color: #2b669a; |
|
||||||
} |
|
||||||
.list-group-item.active .badge, |
|
||||||
.list-group-item.active:hover .badge, |
|
||||||
.list-group-item.active:focus .badge { |
|
||||||
text-shadow: none; |
|
||||||
} |
|
||||||
.panel { |
|
||||||
-webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .05); |
|
||||||
box-shadow: 0 1px 2px rgba(0, 0, 0, .05); |
|
||||||
} |
|
||||||
.panel-default > .panel-heading { |
|
||||||
background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); |
|
||||||
background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#e8e8e8)); |
|
||||||
background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.panel-primary > .panel-heading { |
|
||||||
background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%); |
|
||||||
background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#337ab7), to(#2e6da4)); |
|
||||||
background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.panel-success > .panel-heading { |
|
||||||
background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); |
|
||||||
background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#dff0d8), to(#d0e9c6)); |
|
||||||
background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.panel-info > .panel-heading { |
|
||||||
background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); |
|
||||||
background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#d9edf7), to(#c4e3f3)); |
|
||||||
background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.panel-warning > .panel-heading { |
|
||||||
background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); |
|
||||||
background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#fcf8e3), to(#faf2cc)); |
|
||||||
background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.panel-danger > .panel-heading { |
|
||||||
background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%); |
|
||||||
background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#f2dede), to(#ebcccc)); |
|
||||||
background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
} |
|
||||||
.well { |
|
||||||
background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); |
|
||||||
background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%); |
|
||||||
background-image: -webkit-gradient(linear, left top, left bottom, from(#e8e8e8), to(#f5f5f5)); |
|
||||||
background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%); |
|
||||||
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0); |
|
||||||
background-repeat: repeat-x; |
|
||||||
border-color: #dcdcdc; |
|
||||||
-webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); |
|
||||||
box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05), 0 1px 0 rgba(255, 255, 255, .1); |
|
||||||
} |
|
||||||
/*# sourceMappingURL=bootstrap-theme.css.map */ |
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,32 +0,0 @@ |
|||||||
|
|
||||||
|
|
||||||
/* ========================================================================== |
|
||||||
Author's custom styles |
|
||||||
========================================================================== */ |
|
||||||
|
|
||||||
.head { |
|
||||||
background-image: url(../img/galaxy.jpg); |
|
||||||
background-position: center center; |
|
||||||
background-size: cover; |
|
||||||
color: white; |
|
||||||
} |
|
||||||
|
|
||||||
.navbar { |
|
||||||
margin-bottom: 0; |
|
||||||
border-radius: 0; |
|
||||||
} |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Before Width: | Height: | Size: 766 B |
Binary file not shown.
Before Width: | Height: | Size: 62 KiB |
Binary file not shown.
Binary file not shown.
@ -1,15 +0,0 @@ |
|||||||
# humanstxt.org/ |
|
||||||
# The humans responsible & technology colophon |
|
||||||
|
|
||||||
# TEAM |
|
||||||
|
|
||||||
<name> -- <role> -- <twitter> |
|
||||||
|
|
||||||
# THANKS |
|
||||||
|
|
||||||
<name> |
|
||||||
|
|
||||||
# TECHNOLOGY COLOPHON |
|
||||||
|
|
||||||
HTML5, CSS3 |
|
||||||
jQuery, Modernizr |
|
Before Width: | Height: | Size: 766 KiB |
@ -1,111 +0,0 @@ |
|||||||
<!doctype html> |
|
||||||
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> |
|
||||||
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> |
|
||||||
<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> |
|
||||||
<!--[if gt IE 8]><!--> <html class="no-js" lang=""> <!--<![endif]--> |
|
||||||
<head> |
|
||||||
<meta charset="utf-8"> |
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> |
|
||||||
<title>Piu world - site of lucky girl</title> |
|
||||||
<meta name="description" content=""> |
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
||||||
<link rel="apple-touch-icon" href="apple-touch-icon.png"> |
|
||||||
|
|
||||||
<link rel="stylesheet" href="css/bootstrap.min.css"> |
|
||||||
<style> |
|
||||||
body { |
|
||||||
padding-top: 50px; |
|
||||||
padding-bottom: 20px; |
|
||||||
} |
|
||||||
</style> |
|
||||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.css" /> |
|
||||||
<link rel="stylesheet" href="css/main.css"> |
|
||||||
|
|
||||||
<script src="js/vendor/modernizr-2.8.3-respond-1.4.2.min.js"></script> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<!--[if lt IE 8]> |
|
||||||
<p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> |
|
||||||
<![endif]--> |
|
||||||
<nav class="navbar navbar-inverse" role="navigation"> |
|
||||||
<div class="container"> |
|
||||||
<div class="navbar-header"> |
|
||||||
<a class="navbar-brand" href="#">Piu world</a> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</nav> |
|
||||||
|
|
||||||
<!-- Main jumbotron for a primary marketing message or call to action --> |
|
||||||
<div class="jumbotron head"> |
|
||||||
<div class="container"> |
|
||||||
<h1>Welcome to my world!</h1> |
|
||||||
<p>This is the site for my practice in different technologies, to give my intentions freedom and chance to be seen. Don't </p> |
|
||||||
<p><h4>Contacts: </h4> |
|
||||||
<a className="active item" href="http://twitter.com/pilulkin_" target="_blank" rel="noopener noreferrer"> |
|
||||||
<i className="icon twitter"></i> |
|
||||||
</a> |
|
||||||
<a className="item" href="https://www.instagram.com/staisy_piu/" target="_blank" rel="noopener noreferrer"> |
|
||||||
<i className="icon instagram"></i> |
|
||||||
</a> |
|
||||||
<a className="item" href="https://www.facebook.com/nastya.piu" target="_blank" rel="noopener noreferrer"> |
|
||||||
<i className="icon facebook f"></i> |
|
||||||
</a> |
|
||||||
<a className="item" href="https://vk.com/piulka" target="_blank" rel="noopener noreferrer"> |
|
||||||
<i className="icon vk"></i> |
|
||||||
</a> |
|
||||||
<a className="item" href="https://www.linkedin.com/in/anastasiya-piulskaya-50858998/" target="_blank" rel="noopener noreferrer"> |
|
||||||
<i className="icon linkedin"></i> |
|
||||||
</a> |
|
||||||
<a className="item" href="https://join.skype.com/invite/e22pYywQryEv" target="_blank" rel="noopener noreferrer"> |
|
||||||
<i className="icon skype"></i> |
|
||||||
</a></p> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<div class="container"> |
|
||||||
<!-- Example row of columns --> |
|
||||||
<div class="row"> |
|
||||||
<div class="col-md-4"> |
|
||||||
<h2>My projects</h2> |
|
||||||
<p>My projects that was written in Angular, Node js, Html, CSS. You can see results of my work at this page.</p> |
|
||||||
<p><a class="btn btn-default" href="pages/about.html" role="button">View details »</a></p> |
|
||||||
</div> |
|
||||||
<div class="col-md-4"> |
|
||||||
<h2>Heading</h2> |
|
||||||
<p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p> |
|
||||||
<p><a class="btn btn-default" href="#" role="button">View details »</a></p> |
|
||||||
</div> |
|
||||||
<div class="col-md-4"> |
|
||||||
<h2>Heading</h2> |
|
||||||
<p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p> |
|
||||||
<p><a class="btn btn-default" href="#" role="button">View details »</a></p> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<hr> |
|
||||||
|
|
||||||
<footer> |
|
||||||
<p>© Staisy Piu 2019</p> |
|
||||||
</footer> |
|
||||||
</div> <!-- /container --> <script |
|
||||||
src="https://code.jquery.com/jquery-3.4.1.min.js" |
|
||||||
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" |
|
||||||
crossorigin="anonymous"></script> |
|
||||||
<script>window.jQuery || document.write('<script src="js/vendor/jquery-1.11.2.min.js"><\/script>')</script> |
|
||||||
|
|
||||||
<script src="js/vendor/bootstrap.min.js"></script> |
|
||||||
|
|
||||||
<script src="js/plugins.js"></script> |
|
||||||
<script src="js/main.js"></script> |
|
||||||
|
|
||||||
<!-- Google Analytics: change UA-XXXXX-X to be your site's ID. |
|
||||||
<script> |
|
||||||
(function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]= |
|
||||||
function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date; |
|
||||||
e=o.createElement(i);r=o.getElementsByTagName(i)[0]; |
|
||||||
e.src='//www.google-analytics.com/analytics.js'; |
|
||||||
r.parentNode.insertBefore(e,r)}(window,document,'script','ga')); |
|
||||||
ga('create','UA-XXXXX-X','auto');ga('send','pageview'); |
|
||||||
</script>--> |
|
||||||
</body> |
|
||||||
</html> |
|
@ -1 +0,0 @@ |
|||||||
|
|
@ -1,24 +0,0 @@ |
|||||||
// Avoid `console` errors in browsers that lack a console.
|
|
||||||
(function() { |
|
||||||
var method; |
|
||||||
var noop = function () {}; |
|
||||||
var methods = [ |
|
||||||
'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error', |
|
||||||
'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log', |
|
||||||
'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd', |
|
||||||
'timeline', 'timelineEnd', 'timeStamp', 'trace', 'warn' |
|
||||||
]; |
|
||||||
var length = methods.length; |
|
||||||
var console = (window.console = window.console || {}); |
|
||||||
|
|
||||||
while (length--) { |
|
||||||
method = methods[length]; |
|
||||||
|
|
||||||
// Only stub undefined methods.
|
|
||||||
if (!console[method]) { |
|
||||||
console[method] = noop; |
|
||||||
} |
|
||||||
} |
|
||||||
}()); |
|
||||||
|
|
||||||
// Place any jQuery/helper plugins in here.
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,13 +0,0 @@ |
|||||||
// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.
|
|
||||||
require('../../js/transition.js') |
|
||||||
require('../../js/alert.js') |
|
||||||
require('../../js/button.js') |
|
||||||
require('../../js/carousel.js') |
|
||||||
require('../../js/collapse.js') |
|
||||||
require('../../js/dropdown.js') |
|
||||||
require('../../js/modal.js') |
|
||||||
require('../../js/tooltip.js') |
|
||||||
require('../../js/popover.js') |
|
||||||
require('../../js/scrollspy.js') |
|
||||||
require('../../js/tab.js') |
|
||||||
require('../../js/affix.js') |
|
@ -1,85 +0,0 @@ |
|||||||
<!doctype html> |
|
||||||
<!--[if lt IE 7]> <html class="no-js lt-ie9 lt-ie8 lt-ie7" lang=""> <![endif]--> |
|
||||||
<!--[if IE 7]> <html class="no-js lt-ie9 lt-ie8" lang=""> <![endif]--> |
|
||||||
<!--[if IE 8]> <html class="no-js lt-ie9" lang=""> <![endif]--> |
|
||||||
<!--[if gt IE 8]><!--> <html class="no-js" lang=""> <!--<![endif]--> |
|
||||||
<head> |
|
||||||
<meta charset="utf-8"> |
|
||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> |
|
||||||
<title>About me - all that you want to know</title> |
|
||||||
<meta name="description" content=""> |
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
||||||
<link rel="apple-touch-icon" href="apple-touch-icon.png"> |
|
||||||
|
|
||||||
<link rel="stylesheet" href="../css/bootstrap.min.css"> |
|
||||||
<style> |
|
||||||
body { |
|
||||||
padding-top: 50px; |
|
||||||
padding-bottom: 20px; |
|
||||||
} |
|
||||||
</style> |
|
||||||
<link rel="stylesheet" href="../css/bootstrap-theme.min.css"> |
|
||||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.4.1/semantic.min.css" /> |
|
||||||
<link rel="stylesheet" href="../css/main.css"> |
|
||||||
|
|
||||||
<script src="../js/vendor/modernizr-2.8.3-respond-1.4.2.min.js"></script> |
|
||||||
</head> |
|
||||||
<body> |
|
||||||
<!--[if lt IE 8]> |
|
||||||
<p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p> |
|
||||||
<![endif]--> |
|
||||||
<nav class="navbar navbar-inverse" role="navigation"> |
|
||||||
<div class="container"> |
|
||||||
<div class="navbar-header"> |
|
||||||
<a class="navbar-brand" href="#">Piu world</a> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
</nav> |
|
||||||
|
|
||||||
<div class="container"> |
|
||||||
<!-- Example row of columns --> |
|
||||||
<div class="row"> |
|
||||||
<div class="col-md-4"> |
|
||||||
<h2>Heading</h2> |
|
||||||
<p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p> |
|
||||||
<p><a class="btn btn-default" href="#" role="button">View details »</a></p> |
|
||||||
</div> |
|
||||||
<div class="col-md-4"> |
|
||||||
<h2>Heading</h2> |
|
||||||
<p>Donec id elit non mi porta gravida at eget metus. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. </p> |
|
||||||
<p><a class="btn btn-default" href="#" role="button">View details »</a></p> |
|
||||||
</div> |
|
||||||
<div class="col-md-4"> |
|
||||||
<h2>Heading</h2> |
|
||||||
<p>Donec sed odio dui. Cras justo odio, dapibus ac facilisis in, egestas eget quam. Vestibulum id ligula porta felis euismod semper. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus.</p> |
|
||||||
<p><a class="btn btn-default" href="#" role="button">View details »</a></p> |
|
||||||
</div> |
|
||||||
</div> |
|
||||||
|
|
||||||
<hr> |
|
||||||
|
|
||||||
<footer> |
|
||||||
<p>© Staisy Piu 2019</p> |
|
||||||
</footer> |
|
||||||
</div> <!-- /container --> <script |
|
||||||
src="https://code.jquery.com/jquery-3.4.1.min.js" |
|
||||||
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" |
|
||||||
crossorigin="anonymous"></script> |
|
||||||
<script>window.jQuery || document.write('<script src="../js/vendor/jquery-1.11.2.min.js"><\/script>')</script> |
|
||||||
|
|
||||||
<script src="../js/vendor/bootstrap.min.js"></script> |
|
||||||
|
|
||||||
<script src="../js/plugins.js"></script> |
|
||||||
<script src="../js/main.js"></script> |
|
||||||
|
|
||||||
<!-- Google Analytics: change UA-XXXXX-X to be your site's ID. |
|
||||||
<script> |
|
||||||
(function(b,o,i,l,e,r){b.GoogleAnalyticsObject=l;b[l]||(b[l]= |
|
||||||
function(){(b[l].q=b[l].q||[]).push(arguments)});b[l].l=+new Date; |
|
||||||
e=o.createElement(i);r=o.getElementsByTagName(i)[0]; |
|
||||||
e.src='//www.google-analytics.com/analytics.js'; |
|
||||||
r.parentNode.insertBefore(e,r)}(window,document,'script','ga')); |
|
||||||
ga('create','UA-XXXXX-X','auto');ga('send','pageview'); |
|
||||||
</script>--> |
|
||||||
</body> |
|
||||||
</html> |
|
@ -1,5 +0,0 @@ |
|||||||
# www.robotstxt.org/ |
|
||||||
|
|
||||||
# Allow crawling of all content |
|
||||||
User-agent: * |
|
||||||
Disallow: |
|
Before Width: | Height: | Size: 1.8 KiB |
Loading…
Reference in new issue