From f0f6d5b8d305c56f6298694d8b5e49e7e8734ef7 Mon Sep 17 00:00:00 2001 From: Francesco Marinucci Date: Thu, 29 Apr 2021 20:03:28 +0200 Subject: [PATCH] Primo commit! --- .editorconfig | 13 + .htaccess | 1218 +++++++++++++++++ .vscode/launch.json | 35 + 404.html | 62 + LICENSE.txt | 19 + NEWS | 0 about.html | 72 + browserconfig.xml | 12 + css/main.css | 764 +++++++++++ css/normalize.css | 349 +++++ doc.html | 120 ++ doc/TOC.md | 34 + doc/css.md | 49 + doc/extend.md | 640 +++++++++ doc/faq.md | 42 + doc/html.md | 205 +++ doc/js.md | 36 + doc/misc.md | 173 +++ doc/usage.md | 130 ++ documenti.html | 152 ++ download.html | 101 ++ error/400.html | 61 + error/401.html | 61 + error/403.html | 61 + error/404.html | 61 + error/405.html | 61 + error/500.html | 61 + error/502.html | 61 + error/503.html | 61 + favicon.ico | Bin 0 -> 4286 bytes fonts/OFL.txt | 93 ++ fonts/alata-regular.ttf | Bin 0 -> 96208 bytes google6c326da01b9d90b0.html | 1 + guida-installazione.html | 107 ++ humans.txt | 18 + icon.png | Bin 0 -> 21289 bytes img/GEST366-2.0.png | Bin 0 -> 83989 bytes img/background.png | Bin 0 -> 1179574 bytes img/bolt.svg | 14 + img/devices.svg | 15 + img/doc-img/+add.png | Bin 0 -> 11016 bytes img/doc-img/+articolo-button.png | Bin 0 -> 4933 bytes img/doc-img/+button.png | Bin 0 -> 3065 bytes img/doc-img/+riga-button.png | Bin 0 -> 6798 bytes img/doc-img/carica-ordine-button.png | Bin 0 -> 10827 bytes img/doc-img/config-fonte.jpg | Bin 0 -> 25440 bytes img/doc-img/config-fonte.webp | Bin 0 -> 1472 bytes img/doc-img/crea-transazione-button.png | Bin 0 -> 8964 bytes img/doc-img/funzioni-button.png | Bin 0 -> 7105 bytes img/doc-img/genera-xml-button.png | Bin 0 -> 8548 bytes img/doc-img/installazione-1.jpg | Bin 0 -> 200067 bytes img/doc-img/installazione-1.webp | Bin 0 -> 43874 bytes img/doc-img/installazione-2.jpg | Bin 0 -> 170796 bytes img/doc-img/installazione-2.webp | Bin 0 -> 59028 bytes img/doc-img/installazione-3.jpg | Bin 0 -> 158970 bytes img/doc-img/installazione-3.webp | Bin 0 -> 59448 bytes img/doc-img/installazione-4.1.jpg | Bin 0 -> 61044 bytes img/doc-img/installazione-4.1.webp | Bin 0 -> 7186 bytes img/doc-img/installazione-4.jpg | Bin 0 -> 61860 bytes img/doc-img/installazione-4.webp | Bin 0 -> 9674 bytes img/doc-img/installazione-5.jpg | Bin 0 -> 67542 bytes img/doc-img/installazione-5.webp | Bin 0 -> 9762 bytes img/doc-img/installazione-6.jpg | Bin 0 -> 70290 bytes img/doc-img/installazione-6.webp | Bin 0 -> 10430 bytes img/doc-img/installazione-7.jpg | Bin 0 -> 121891 bytes img/doc-img/installazione-7.webp | Bin 0 -> 20308 bytes img/doc-img/installazione-8.jpg | Bin 0 -> 68357 bytes img/doc-img/installazione-8.webp | Bin 0 -> 38120 bytes img/doc-img/menu-anagrafiche.jpg | Bin 0 -> 26496 bytes img/doc-img/menu-anagrafiche.webp | Bin 0 -> 4038 bytes img/doc-img/menu-documenti.jpg | Bin 0 -> 53105 bytes img/doc-img/menu-documenti.webp | Bin 0 -> 8800 bytes img/doc-img/menu-impostazioni-1.jpg | Bin 0 -> 18107 bytes img/doc-img/menu-impostazioni-1.webp | Bin 0 -> 1642 bytes img/doc-img/menu-impostazioni-2.jpg | Bin 0 -> 145795 bytes img/doc-img/menu-impostazioni-2.webp | Bin 0 -> 14636 bytes img/doc-img/menu-impostazioni-documenti-1.jpg | Bin 0 -> 125838 bytes .../menu-impostazioni-documenti-1.webp | Bin 0 -> 11050 bytes img/doc-img/menu-impostazioni-documenti-2.jpg | Bin 0 -> 47572 bytes .../menu-impostazioni-documenti-2.webp | Bin 0 -> 7748 bytes img/doc-img/menu-impostazioni-generali-1.jpg | Bin 0 -> 120269 bytes img/doc-img/menu-impostazioni-generali-1.webp | Bin 0 -> 13100 bytes img/doc-img/menu-magazzino.jpg | Bin 0 -> 42010 bytes img/doc-img/menu-magazzino.webp | Bin 0 -> 6778 bytes img/doc-img/menu-ordini-1.jpg | Bin 0 -> 40431 bytes img/doc-img/menu-ordini-1.webp | Bin 0 -> 6212 bytes img/doc-img/menu-strumenti-1.jpg | Bin 0 -> 62404 bytes img/doc-img/menu-strumenti-1.webp | Bin 0 -> 12166 bytes img/doc-img/menu-strumenti-2.jpg | Bin 0 -> 70716 bytes img/doc-img/menu-strumenti-2.webp | Bin 0 -> 13666 bytes img/doc-img/popup-anagrafiche-1.jpg | Bin 0 -> 72724 bytes img/doc-img/popup-anagrafiche-1.webp | Bin 0 -> 9980 bytes img/doc-img/popup-articoli-1.jpg | Bin 0 -> 37377 bytes img/doc-img/popup-articoli-1.webp | Bin 0 -> 4466 bytes img/doc-img/popup-documenti-1.jpg | Bin 0 -> 106341 bytes img/doc-img/popup-documenti-1.webp | Bin 0 -> 17446 bytes img/doc-img/popup-gestione-componenti-1.jpg | Bin 0 -> 73801 bytes img/doc-img/popup-gestione-componenti-1.webp | Bin 0 -> 8968 bytes img/doc-img/popup-preventivo-1.jpg | Bin 0 -> 152443 bytes img/doc-img/popup-preventivo-1.webp | Bin 0 -> 17248 bytes img/doc-img/popup-preventivo-2.jpg | Bin 0 -> 113639 bytes img/doc-img/popup-preventivo-2.webp | Bin 0 -> 15522 bytes img/doc-img/save-button.png | Bin 0 -> 4909 bytes img/doc-img/schermata-anagrafiche-1.jpg | Bin 0 -> 128046 bytes img/doc-img/schermata-anagrafiche-1.webp | Bin 0 -> 20292 bytes img/doc-img/schermata-anagrafiche-2.jpg | Bin 0 -> 234318 bytes img/doc-img/schermata-anagrafiche-2.webp | Bin 0 -> 26410 bytes img/doc-img/schermata-articoli-1.jpg | Bin 0 -> 222858 bytes img/doc-img/schermata-articoli-1.webp | Bin 0 -> 22796 bytes img/doc-img/schermata-articoli-2.jpg | Bin 0 -> 177147 bytes img/doc-img/schermata-articoli-2.webp | Bin 0 -> 17834 bytes img/doc-img/schermata-articoli-3.jpg | Bin 0 -> 159199 bytes img/doc-img/schermata-articoli-3.webp | Bin 0 -> 21978 bytes img/doc-img/schermata-csv-to-1.jpg | Bin 0 -> 34734 bytes img/doc-img/schermata-csv-to-1.webp | Bin 0 -> 5314 bytes img/doc-img/schermata-fattura-1.jpg | Bin 0 -> 248339 bytes img/doc-img/schermata-fattura-1.webp | Bin 0 -> 109132 bytes img/doc-img/schermata-fattura-2.jpg | Bin 0 -> 195002 bytes img/doc-img/schermata-fattura-2.webp | Bin 0 -> 23072 bytes img/doc-img/schermata-fattura-3.jpg | Bin 0 -> 213061 bytes img/doc-img/schermata-fattura-3.webp | Bin 0 -> 17586 bytes img/doc-img/schermata-import-da-ver-1.jpg | Bin 0 -> 65197 bytes img/doc-img/schermata-import-da-ver-1.webp | Bin 0 -> 8276 bytes img/doc-img/schermata-import-da-ver-2.jpg | Bin 0 -> 77318 bytes img/doc-img/schermata-import-da-ver-2.webp | Bin 0 -> 12888 bytes img/doc-img/schermata-invio-xml-1.jpg | Bin 0 -> 125526 bytes img/doc-img/schermata-invio-xml-1.webp | Bin 0 -> 11222 bytes img/doc-img/schermata-iva-1.jpg | Bin 0 -> 192211 bytes img/doc-img/schermata-iva-1.webp | Bin 0 -> 19108 bytes img/doc-img/schermata-iva-2.jpg | Bin 0 -> 113416 bytes img/doc-img/schermata-iva-2.webp | Bin 0 -> 9762 bytes img/doc-img/schermata-label-1.jpg | Bin 0 -> 104818 bytes img/doc-img/schermata-label-1.webp | Bin 0 -> 8730 bytes img/doc-img/schermata-magazzini-1.jpg | Bin 0 -> 149972 bytes img/doc-img/schermata-magazzini-1.webp | Bin 0 -> 10064 bytes img/doc-img/schermata-ordine-servizio-1.jpg | Bin 0 -> 61094 bytes img/doc-img/schermata-ordine-servizio-1.webp | Bin 0 -> 7540 bytes img/doc-img/schermata-ordine-servizio-2.jpg | Bin 0 -> 196046 bytes img/doc-img/schermata-ordine-servizio-2.webp | Bin 0 -> 21648 bytes img/doc-img/schermata-preventivo-1.jpg | Bin 0 -> 247340 bytes img/doc-img/schermata-preventivo-1.webp | Bin 0 -> 26430 bytes img/doc-img/schermata-preventivo-2.jpg | Bin 0 -> 81985 bytes img/doc-img/schermata-preventivo-2.webp | Bin 0 -> 7354 bytes img/doc-img/schermata-stati-documento-1.jpg | Bin 0 -> 38492 bytes img/doc-img/schermata-stati-documento-1.webp | Bin 0 -> 5848 bytes img/doc-img/schermata-tipi-canone-1.jpg | Bin 0 -> 230604 bytes img/doc-img/schermata-tipi-canone-1.webp | Bin 0 -> 16474 bytes .../schermata-tipologia-documenti-1.jpg | Bin 0 -> 227113 bytes .../schermata-tipologia-documenti-1.webp | Bin 0 -> 23946 bytes .../schermata-tipologia-documenti-2.jpg | Bin 0 -> 170548 bytes .../schermata-tipologia-documenti-2.webp | Bin 0 -> 16110 bytes .../schermata-tipologia-documenti-3.jpg | Bin 0 -> 168712 bytes .../schermata-tipologia-documenti-3.webp | Bin 0 -> 15764 bytes .../schermata-tipologia-documenti-4.jpg | Bin 0 -> 119747 bytes .../schermata-tipologia-documenti-4.webp | Bin 0 -> 13882 bytes .../schermata-tipologia-documenti-5.jpg | Bin 0 -> 158212 bytes .../schermata-tipologia-documenti-5.webp | Bin 0 -> 20188 bytes .../schermata-tipologia-documenti-6.jpg | Bin 0 -> 193628 bytes .../schermata-tipologia-documenti-6.webp | Bin 0 -> 24824 bytes img/doc-img/schermata-utenti-profili-1.jpg | Bin 0 -> 176935 bytes img/doc-img/schermata-utenti-profili-1.webp | Bin 0 -> 16572 bytes img/doc-img/strumenti-logo.jpg | Bin 0 -> 81214 bytes img/doc-img/strumenti-logo.webp | Bin 0 -> 6452 bytes img/doc1.svg | 14 + img/doc2.svg | 59 + img/doc3.svg | 79 ++ img/download.svg | 14 + img/favicon.ico | Bin 0 -> 4286 bytes img/heart.png | Bin 0 -> 872 bytes img/heart.svg | 15 + img/logo.png | Bin 0 -> 99690 bytes img/menu.svg | 1 + img/puzzle.svg | 14 + img/sun.svg | 29 + impostazioni-di-base.html | 141 ++ index.html | 104 ++ js/main.js | 9 + js/plugins.js | 24 + js/vendor/jquery-3.4.1.min.js | 2 + js/vendor/modernizr-3.7.1.min.js | 3 + magazzino.html | 85 ++ moduli.html | 97 ++ ordini.html | 84 ++ robots.txt | 5 + site.webmanifest | 12 + sitemap.xml | 61 + tile-wide.png | Bin 0 -> 1854 bytes tile.png | Bin 0 -> 98212 bytes 188 files changed, 5814 insertions(+) create mode 100644 .editorconfig create mode 100644 .htaccess create mode 100644 .vscode/launch.json create mode 100644 404.html create mode 100644 LICENSE.txt create mode 100644 NEWS create mode 100644 about.html create mode 100644 browserconfig.xml create mode 100644 css/main.css create mode 100644 css/normalize.css create mode 100644 doc.html create mode 100644 doc/TOC.md create mode 100644 doc/css.md create mode 100644 doc/extend.md create mode 100644 doc/faq.md create mode 100644 doc/html.md create mode 100644 doc/js.md create mode 100644 doc/misc.md create mode 100644 doc/usage.md create mode 100644 documenti.html create mode 100644 download.html create mode 100644 error/400.html create mode 100644 error/401.html create mode 100644 error/403.html create mode 100644 error/404.html create mode 100644 error/405.html create mode 100644 error/500.html create mode 100644 error/502.html create mode 100644 error/503.html create mode 100644 favicon.ico create mode 100644 fonts/OFL.txt create mode 100644 fonts/alata-regular.ttf create mode 100644 google6c326da01b9d90b0.html create mode 100644 guida-installazione.html create mode 100644 humans.txt create mode 100644 icon.png create mode 100644 img/GEST366-2.0.png create mode 100644 img/background.png create mode 100644 img/bolt.svg create mode 100644 img/devices.svg create mode 100644 img/doc-img/+add.png create mode 100644 img/doc-img/+articolo-button.png create mode 100644 img/doc-img/+button.png create mode 100644 img/doc-img/+riga-button.png create mode 100644 img/doc-img/carica-ordine-button.png create mode 100644 img/doc-img/config-fonte.jpg create mode 100644 img/doc-img/config-fonte.webp create mode 100644 img/doc-img/crea-transazione-button.png create mode 100644 img/doc-img/funzioni-button.png create mode 100644 img/doc-img/genera-xml-button.png create mode 100644 img/doc-img/installazione-1.jpg create mode 100644 img/doc-img/installazione-1.webp create mode 100644 img/doc-img/installazione-2.jpg create mode 100644 img/doc-img/installazione-2.webp create mode 100644 img/doc-img/installazione-3.jpg create mode 100644 img/doc-img/installazione-3.webp create mode 100644 img/doc-img/installazione-4.1.jpg create mode 100644 img/doc-img/installazione-4.1.webp create mode 100644 img/doc-img/installazione-4.jpg create mode 100644 img/doc-img/installazione-4.webp create mode 100644 img/doc-img/installazione-5.jpg create mode 100644 img/doc-img/installazione-5.webp create mode 100644 img/doc-img/installazione-6.jpg create mode 100644 img/doc-img/installazione-6.webp create mode 100644 img/doc-img/installazione-7.jpg create mode 100644 img/doc-img/installazione-7.webp create mode 100644 img/doc-img/installazione-8.jpg create mode 100644 img/doc-img/installazione-8.webp create mode 100644 img/doc-img/menu-anagrafiche.jpg create mode 100644 img/doc-img/menu-anagrafiche.webp create mode 100644 img/doc-img/menu-documenti.jpg create mode 100644 img/doc-img/menu-documenti.webp create mode 100644 img/doc-img/menu-impostazioni-1.jpg create mode 100644 img/doc-img/menu-impostazioni-1.webp create mode 100644 img/doc-img/menu-impostazioni-2.jpg create mode 100644 img/doc-img/menu-impostazioni-2.webp create mode 100644 img/doc-img/menu-impostazioni-documenti-1.jpg create mode 100644 img/doc-img/menu-impostazioni-documenti-1.webp create mode 100644 img/doc-img/menu-impostazioni-documenti-2.jpg create mode 100644 img/doc-img/menu-impostazioni-documenti-2.webp create mode 100644 img/doc-img/menu-impostazioni-generali-1.jpg create mode 100644 img/doc-img/menu-impostazioni-generali-1.webp create mode 100644 img/doc-img/menu-magazzino.jpg create mode 100644 img/doc-img/menu-magazzino.webp create mode 100644 img/doc-img/menu-ordini-1.jpg create mode 100644 img/doc-img/menu-ordini-1.webp create mode 100644 img/doc-img/menu-strumenti-1.jpg create mode 100644 img/doc-img/menu-strumenti-1.webp create mode 100644 img/doc-img/menu-strumenti-2.jpg create mode 100644 img/doc-img/menu-strumenti-2.webp create mode 100644 img/doc-img/popup-anagrafiche-1.jpg create mode 100644 img/doc-img/popup-anagrafiche-1.webp create mode 100644 img/doc-img/popup-articoli-1.jpg create mode 100644 img/doc-img/popup-articoli-1.webp create mode 100644 img/doc-img/popup-documenti-1.jpg create mode 100644 img/doc-img/popup-documenti-1.webp create mode 100644 img/doc-img/popup-gestione-componenti-1.jpg create mode 100644 img/doc-img/popup-gestione-componenti-1.webp create mode 100644 img/doc-img/popup-preventivo-1.jpg create mode 100644 img/doc-img/popup-preventivo-1.webp create mode 100644 img/doc-img/popup-preventivo-2.jpg create mode 100644 img/doc-img/popup-preventivo-2.webp create mode 100644 img/doc-img/save-button.png create mode 100644 img/doc-img/schermata-anagrafiche-1.jpg create mode 100644 img/doc-img/schermata-anagrafiche-1.webp create mode 100644 img/doc-img/schermata-anagrafiche-2.jpg create mode 100644 img/doc-img/schermata-anagrafiche-2.webp create mode 100644 img/doc-img/schermata-articoli-1.jpg create mode 100644 img/doc-img/schermata-articoli-1.webp create mode 100644 img/doc-img/schermata-articoli-2.jpg create mode 100644 img/doc-img/schermata-articoli-2.webp create mode 100644 img/doc-img/schermata-articoli-3.jpg create mode 100644 img/doc-img/schermata-articoli-3.webp create mode 100644 img/doc-img/schermata-csv-to-1.jpg create mode 100644 img/doc-img/schermata-csv-to-1.webp create mode 100644 img/doc-img/schermata-fattura-1.jpg create mode 100644 img/doc-img/schermata-fattura-1.webp create mode 100644 img/doc-img/schermata-fattura-2.jpg create mode 100644 img/doc-img/schermata-fattura-2.webp create mode 100644 img/doc-img/schermata-fattura-3.jpg create mode 100644 img/doc-img/schermata-fattura-3.webp create mode 100644 img/doc-img/schermata-import-da-ver-1.jpg create mode 100644 img/doc-img/schermata-import-da-ver-1.webp create mode 100644 img/doc-img/schermata-import-da-ver-2.jpg create mode 100644 img/doc-img/schermata-import-da-ver-2.webp create mode 100644 img/doc-img/schermata-invio-xml-1.jpg create mode 100644 img/doc-img/schermata-invio-xml-1.webp create mode 100644 img/doc-img/schermata-iva-1.jpg create mode 100644 img/doc-img/schermata-iva-1.webp create mode 100644 img/doc-img/schermata-iva-2.jpg create mode 100644 img/doc-img/schermata-iva-2.webp create mode 100644 img/doc-img/schermata-label-1.jpg create mode 100644 img/doc-img/schermata-label-1.webp create mode 100644 img/doc-img/schermata-magazzini-1.jpg create mode 100644 img/doc-img/schermata-magazzini-1.webp create mode 100644 img/doc-img/schermata-ordine-servizio-1.jpg create mode 100644 img/doc-img/schermata-ordine-servizio-1.webp create mode 100644 img/doc-img/schermata-ordine-servizio-2.jpg create mode 100644 img/doc-img/schermata-ordine-servizio-2.webp create mode 100644 img/doc-img/schermata-preventivo-1.jpg create mode 100644 img/doc-img/schermata-preventivo-1.webp create mode 100644 img/doc-img/schermata-preventivo-2.jpg create mode 100644 img/doc-img/schermata-preventivo-2.webp create mode 100644 img/doc-img/schermata-stati-documento-1.jpg create mode 100644 img/doc-img/schermata-stati-documento-1.webp create mode 100644 img/doc-img/schermata-tipi-canone-1.jpg create mode 100644 img/doc-img/schermata-tipi-canone-1.webp create mode 100644 img/doc-img/schermata-tipologia-documenti-1.jpg create mode 100644 img/doc-img/schermata-tipologia-documenti-1.webp create mode 100644 img/doc-img/schermata-tipologia-documenti-2.jpg create mode 100644 img/doc-img/schermata-tipologia-documenti-2.webp create mode 100644 img/doc-img/schermata-tipologia-documenti-3.jpg create mode 100644 img/doc-img/schermata-tipologia-documenti-3.webp create mode 100644 img/doc-img/schermata-tipologia-documenti-4.jpg create mode 100644 img/doc-img/schermata-tipologia-documenti-4.webp create mode 100644 img/doc-img/schermata-tipologia-documenti-5.jpg create mode 100644 img/doc-img/schermata-tipologia-documenti-5.webp create mode 100644 img/doc-img/schermata-tipologia-documenti-6.jpg create mode 100644 img/doc-img/schermata-tipologia-documenti-6.webp create mode 100644 img/doc-img/schermata-utenti-profili-1.jpg create mode 100644 img/doc-img/schermata-utenti-profili-1.webp create mode 100644 img/doc-img/strumenti-logo.jpg create mode 100644 img/doc-img/strumenti-logo.webp create mode 100644 img/doc1.svg create mode 100644 img/doc2.svg create mode 100644 img/doc3.svg create mode 100644 img/download.svg create mode 100644 img/favicon.ico create mode 100644 img/heart.png create mode 100644 img/heart.svg create mode 100644 img/logo.png create mode 100644 img/menu.svg create mode 100644 img/puzzle.svg create mode 100644 img/sun.svg create mode 100644 impostazioni-di-base.html create mode 100644 index.html create mode 100644 js/main.js create mode 100644 js/plugins.js create mode 100644 js/vendor/jquery-3.4.1.min.js create mode 100644 js/vendor/modernizr-3.7.1.min.js create mode 100644 magazzino.html create mode 100644 moduli.html create mode 100644 ordini.html create mode 100644 robots.txt create mode 100644 site.webmanifest create mode 100644 sitemap.xml create mode 100644 tile-wide.png create mode 100644 tile.png diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..125d12c --- /dev/null +++ b/.editorconfig @@ -0,0 +1,13 @@ +# editorconfig.org + +root = true + +[*] +charset = utf-8 +indent_size = 2 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false diff --git a/.htaccess b/.htaccess new file mode 100644 index 0000000..2a2bacf --- /dev/null +++ b/.htaccess @@ -0,0 +1,1218 @@ +# Apache Server Configs v3.2.1 | 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 +# https://enable-cors.org/ +# https://www.w3.org/TR/cors/ + +# +# Header set Access-Control-Allow-Origin "*" +# + +# ---------------------------------------------------------------------- +# | 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 + + + + + SetEnvIf Origin ":" IS_CORS + Header set Access-Control-Allow-Origin "*" env=IS_CORS + + + + +# ---------------------------------------------------------------------- +# | Cross-origin web fonts | +# ---------------------------------------------------------------------- + +# Allow cross-origin access to web fonts. +# +# https://developers.google.com/fonts/docs/troubleshooting + + + + Header set Access-Control-Allow-Origin "*" + + + +# ---------------------------------------------------------------------- +# | 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. +# +# https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Timing-Allow-Origin +# https://www.w3.org/TR/resource-timing/ +# https://www.stevesouders.com/blog/2014/08/21/resource-timing-practical-tips/ + +# +# Header set Timing-Allow-Origin: "*" +# + +# ###################################################################### +# # 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. +# +# https://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode +# https://blogs.msdn.microsoft.com/ie/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11/ +# https://msdn.microsoft.com/en-us/library/ff955275.aspx + + + Header set X-UA-Compatible "IE=edge" "expr=%{CONTENT_TYPE} =~ m#text/html#i" + + +# ###################################################################### +# # 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 + + + + # Data interchange + + AddType application/atom+xml atom + AddType application/json json map topojson + AddType application/ld+json jsonld + AddType application/rss+xml rss + AddType application/geo+json geojson + AddType application/rdf+xml rdf + AddType application/xml xml + + + # JavaScript + + # Servers should use text/javascript for JavaScript resources. + # https://html.spec.whatwg.org/multipage/scripting.html#scriptingLanguages + + AddType text/javascript js mjs + + + # Manifest files + + AddType application/manifest+json webmanifest + AddType application/x-web-app-manifest+json webapp + AddType text/cache-manifest appcache + + + # Media files + + AddType audio/mp4 f4a f4b m4a + AddType audio/ogg oga ogg opus + AddType image/bmp bmp + AddType image/svg+xml svg svgz + AddType image/webp webp + AddType video/mp4 f4v f4p m4v mp4 + AddType video/ogg ogv + AddType video/webm webm + AddType video/x-flv flv + + # Serving `.ico` image files with a different media type + # prevents Internet Explorer from displaying them as images: + # https://github.com/h5bp/html5-boilerplate/commit/37b5fec090d00f38de64b591bcddcb205aadf8ee + + AddType image/x-icon cur ico + + + # WebAssembly + + AddType application/wasm wasm + + + # Web fonts + + AddType font/woff woff + AddType font/woff2 woff2 + AddType application/vnd.ms-fontobject eot + AddType font/ttf ttf + AddType font/collection ttc + AddType font/otf 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/calendar ics + AddType text/markdown markdown md + AddType text/vcard vcard vcf + AddType text/vnd.rim.location.xloc xloc + AddType text/vtt vtt + AddType text/x-component htc + + + +# ---------------------------------------------------------------------- +# | 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 + + + AddCharset utf-8 .appcache \ + .bbaw \ + .css \ + .htc \ + .ics \ + .js \ + .json \ + .manifest \ + .map \ + .markdown \ + .md \ + .mjs \ + .topojson \ + .vtt \ + .vcard \ + .vcf \ + .webmanifest \ + .xloc + + +# ###################################################################### +# # 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`. +# +# https://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 +# +# (6) Set %{ENV:PROTO} variable, to allow rewrites to redirect with the +# appropriate schema automatically (http or https). + + + + # (1) + RewriteEngine On + + # (2) + Options +FollowSymlinks + + # (3) + # Options +SymLinksIfOwnerMatch + + # (4) + # RewriteBase / + + # (5) + # RewriteOptions + + # (6) + RewriteCond %{HTTPS} =on + RewriteRule ^ - [env=proto:https] + RewriteCond %{HTTPS} !=on + RewriteRule ^ - [env=proto:http] + + + +# ---------------------------------------------------------------------- +# | Forcing `https://` | +# ---------------------------------------------------------------------- + +# Redirect from the `http://` to the `https://` version of the URL. +# +# https://wiki.apache.org/httpd/RewriteHTTPToHTTPS + +# (1) If you're using cPanel AutoSSL or the Let's Encrypt webroot +# method it will fail to validate the certificate if validation +# requests are redirected to HTTPS. Turn on the condition(s) +# you need. +# +# https://www.iana.org/assignments/well-known-uris/well-known-uris.xhtml +# https://tools.ietf.org/html/draft-ietf-acme-acme-12 + +# +# RewriteEngine On +# RewriteCond %{HTTPS} !=on +# # (1) +# # RewriteCond %{REQUEST_URI} !^/\.well-known/acme-challenge/ +# # RewriteCond %{REQUEST_URI} !^/\.well-known/cpanel-dcv/[\w-]+$ +# # RewriteCond %{REQUEST_URI} !^/\.well-known/pki-validation/[A-F0-9]{32}\.txt(?:\ Comodo\ DCV)?$ +# RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L] +# + +# ---------------------------------------------------------------------- +# | Suppressing the `www.` at the beginning of URLs | +# ---------------------------------------------------------------------- + +# Rewrite www.example.com → example.com + +# 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. +# +# (!) NEVER USE BOTH WWW-RELATED RULES AT THE SAME TIME! + +# (1) The rule assumes by default that both HTTP and HTTPS +# environments are available for redirection. +# If your SSL certificate could not handle one of the domains +# used during redirection, you should turn the condition on. +# +# https://github.com/h5bp/server-configs-apache/issues/52 + + + RewriteEngine On + # (1) + # RewriteCond %{HTTPS} !=on + RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] + RewriteRule ^ %{ENV:PROTO}://%1%{REQUEST_URI} [R=301,L] + + +# ---------------------------------------------------------------------- +# | Forcing the `www.` at the beginning of URLs | +# ---------------------------------------------------------------------- + +# Rewrite example.com → www.example.com + +# 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. +# +# (!) NEVER USE BOTH WWW-RELATED RULES AT THE SAME TIME! + +# (1) The rule assumes by default that both HTTP and HTTPS +# environments are available for redirection. +# If your SSL certificate could not handle one of the domains +# used during redirection, you should turn the condition on. +# +# https://github.com/h5bp/server-configs-apache/issues/52 + +# Be aware that the following might not be a good idea if you use "real" +# subdomains for certain parts of your website. + +# +# RewriteEngine On +# # (1) +# # RewriteCond %{HTTPS} !=on +# RewriteCond %{HTTP_HOST} !^www\. [NC] +# RewriteCond %{SERVER_ADDR} !=127.0.0.1 +# RewriteCond %{SERVER_ADDR} !=::1 +# RewriteRule ^ %{ENV:PROTO}://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L] +# + +# ###################################################################### +# # 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://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Frame-Options +# https://tools.ietf.org/html/rfc7034 +# https://blogs.msdn.microsoft.com/ieinternals/2010/03/30/combating-clickjacking-with-x-frame-options/ +# https://www.owasp.org/index.php/Clickjacking + +# +# Header set X-Frame-Options "DENY" "expr=%{CONTENT_TYPE} =~ m#text/html#i" +# + +# ---------------------------------------------------------------------- +# | 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. +# +# There is no policy that fits all websites, you will have to modify +# the `Content-Security-Policy` directives in the example below depending +# on your needs. +# +# The example policy below aims to: +# +# (1) Restrict all fetches by default to the origin of the current website +# by setting the `default-src` directive to `'self'` - which acts as a +# fallback to all "Fetch directives" (https://developer.mozilla.org/en-US/docs/Glossary/Fetch_directive). +# +# This is convenient as you do not have to specify all Fetch directives +# that apply to your site, for example: +# `connect-src 'self'; font-src 'self'; script-src 'self'; style-src 'self'`, etc. +# +# This restriction also means that you must explicitly define from +# which site(s) your website is allowed to load resources from. +# +# (2) The `` element is not allowed on the website. This is to +# prevent attackers from changing the locations of resources loaded +# from relative URLs. +# +# If you want to use the `` element, then `base-uri 'self'` +# can be used instead. +# +# (3) Form submissions are only allowed from the current website by +# setting: `form-action 'self'`. +# +# (4) Prevents all websites (including your own) from embedding your +# webpages within e.g. the `