From bb4eb1d715133c30fa9086c5758d720575a3db7a Mon Sep 17 00:00:00 2001 From: Dev Null <33881512+privacyisdeadinusa@users.noreply.github.com> Date: Sun, 31 Dec 2017 09:26:05 +0000 Subject: [PATCH 001/156] Update index.html https://github.com/privacytoolsIO/privacytools.io/issues/374 Not all people know about Cloudflare. --- index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/index.html b/index.html index 955934be..2eba3de6 100644 --- a/index.html +++ b/index.html @@ -3020,6 +3020,7 @@ Windows 10 Sends Your Data 5500 Times Every Day Even After Tweaking Privacy Sett by the late Aaron Swartz and is currently managed by Freedom of the Press Foundation.
  • Reset The Net - Privacy Pack - Help fight to end mass surveillance. Get these tools to protect yourself and your friends.
  • Security First - Umbrella is an Android app that provides all the advice needed to operate safely in a hostile environment.
  • +
  • Block Cloudflare MiTM Attack - Firefox add-on to detect and block corporate MITM attack. From a31a01010c7668b78d07f67e0203b7ca16140414 Mon Sep 17 00:00:00 2001 From: hugoncosta Date: Fri, 16 Feb 2018 14:16:37 +0000 Subject: [PATCH 002/156] Add Android Add-ons --- index.html | 32 ++++++++++++++++++++++++++++++++ netguard.gif | Bin 0 -> 2452 bytes xprivacylua.gif | Bin 0 -> 2584 bytes 3 files changed, 32 insertions(+) create mode 100644 netguard.gif create mode 100644 xprivacylua.gif diff --git a/index.html b/index.html index 88b8c5bf..3f40f6c4 100644 --- a/index.html +++ b/index.html @@ -141,6 +141,7 @@
  • PC OS
  • Live CD OS
  • Mobile OS
  • +
  • Android Privacy Add-ons
  • Router Firmware
  • @@ -2791,6 +2792,37 @@
  • MicroG - A project that aims to reimplement the proprietary Google Play Services in the Android operating sytem with a FLOSS replacement. + + + + + + + +

    Control your traffic with "NetGuard"

    + NetGuard +

    NetGuard provides simple and advanced ways to block access to the internet - no root required. Applications and addresses can individually be allowed or denied access to your Wi-Fi and/or mobile connection. + + https://www.netguard.me/

    + + + +

    Manage your apps' permissions with XPrivacyLua

    + XPrivacyLua +

    Revoking Android permissions from apps often let apps crash or malfunction. XPrivacyLua solves this by feeding apps fake data instead of real data. + + https://lua.xprivacy.eu/

    +

    Requirements: Magisk + Xposed Framework +

    + +
  • miniLock - Browser plugin for Google Chrome / Chromium to encrypt files using a secret passphrase. Easy to use. From the developer of Cryptocat.
  • AES Crypt - Using a powerful 256-bit encryption algorithm, AES Crypt can safely secure your most sensitive files. For Windows, Mac, Linux and Android.
  • DiskCryptor - A full disk and partition encryption system for Windows including the ability to encrypt the partition and disk on which the OS is installed.
  • +
  • Linux Unified Key Setup (LUKS) - A full disk encryption system for Linux using dm-crypt as the disk encryption backend. Included by default in Ubuntu. Available for Windows and Linux. From 04fb47559e726fcf93db60d59c9fd6241694f625 Mon Sep 17 00:00:00 2001 From: privacytoolsIO Date: Sat, 3 Mar 2018 16:13:04 +0800 Subject: [PATCH 007/156] Added findx search engine --- index.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/index.html b/index.html index 0283a6ed..c5468b7a 100644 --- a/index.html +++ b/index.html @@ -1507,6 +1507,9 @@

    Worth Mentioning

    - +
  • miniLock - Browser plugin for Google Chrome / Chromium to encrypt files using a secret passphrase. Easy to use. From the developer of Cryptocat.
  • AES Crypt - Using a powerful 256-bit encryption algorithm, AES Crypt can safely secure your most sensitive files. For Windows, Mac, Linux and Android.
  • DiskCryptor - A full disk and partition encryption system for Windows including the ability to encrypt the partition and disk on which the OS is installed.
  • -
  • Linux Unified Key Setup (LUKS) - A full disk encryption system for Linux using dm-crypt as the disk encryption backend. Included by default in Ubuntu. Available for Windows and Linux. +
  • Linux Unified Key Setup (LUKS) - A full disk encryption system for Linux using dm-crypt as the disk encryption backend. Included by default in Ubuntu. Available for Windows and Linux. @@ -2202,7 +2278,7 @@ If you are currently browsing the Clearnet and you want to access the Dark web this section is for you.
    - +
    @@ -2220,7 +2296,7 @@
    - +
    @@ -2238,9 +2314,9 @@
    - - + +
    @@ -2261,7 +2337,7 @@
    - +

    Worth Mentioning

    • ZeroNet - Open, free and uncensorable websites, using Bitcoin cryptography and BitTorrent network.
    • @@ -2269,8 +2345,8 @@
    • GNUnet - GNUnet provides a strong foundation of free software for a global, distributed network that provides security and privacy.
    • IPFS - A peer-to-peer hypermedia protocol to make the web faster, safer, and more open. (important privacy warning)
    - - + + +
    @@ -2435,7 +2511,7 @@
    - +
    @@ -2451,8 +2527,8 @@

    OS: Windows, Mac, Linux, Android.

    -
    - +
    +
    @@ -2470,7 +2546,7 @@
    - +

    Worth Mentioning

    @@ -2478,9 +2554,9 @@
  • Paperwork - Open source and self-hosted solution. For PHP / MySQL servers.
  • - +
    @@ -2491,11 +2567,11 @@

    GhostbinGhostbin supports encryption, expiration, sessions, grant users to edit your notes and pastes up to one megabyte. You can also create your own account to keep track of your pastes.

    - -

    + +

    - +
    @@ -2503,11 +2579,11 @@

    PrivateBinPrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256bit AES.

    - -

    + +

    -
    +
    @@ -2515,12 +2591,12 @@

    0bin0bin is a client side encrypted pastebin that can run without a database. 0bin allows anybody to host a pastebin while welcoming any type of content to be pasted in it.

    - -

    + +

    -
    - + +

    Worth Mentioning

    From 44a8df6c66388e212a1468de42757a40fda44b75 Mon Sep 17 00:00:00 2001 From: Alexander Antukh Date: Mon, 23 Apr 2018 18:32:16 +0200 Subject: [PATCH 048/156] Update index.html --- index.html | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index f490294b..44fcd3b2 100644 --- a/index.html +++ b/index.html @@ -2968,14 +2968,16 @@
    -

    LibreWRT

    +

    LibreCMC

    -

    LibreWRTLibreWRT is a GNU/Linux-libre distribution for computers with minimal resources, such as the Ben Nanonote, ath9k based wifi routers, and other hardware that - respects your freedom with emphasis on free software. It is used by the Free Software Foundation on their access point and router which provides network connectivity to portable computers in their office.

    +

    LibreCMC + LibreCMC is a GNU/Linux-libre distribution for computers with minimal resources, such as the Ben Nanonote, ath9k-based Wi-Fi routers, and other hardware with emphasis on free software. + The project's current goal is to aim for compliance with the GNU Free System Distribution Guidelines (GNU FSDG) and ensure that the project continues to meet these requirements set forth by the Free Software Foundation (FSF). +

    - - + +

    From afeac0490927b8619f609c52a20975cfc3dd99ab Mon Sep 17 00:00:00 2001 From: Alexander Antukh Date: Mon, 23 Apr 2018 20:10:09 +0000 Subject: [PATCH 049/156] Added LibreCMC --- img/tools/LibreCMC.png | Bin 0 -> 9062 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 img/tools/LibreCMC.png diff --git a/img/tools/LibreCMC.png b/img/tools/LibreCMC.png new file mode 100644 index 0000000000000000000000000000000000000000..81d9bce41a0de5bd73e9d145ad5b0c90c666bcdf GIT binary patch literal 9062 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 literal 0 HcmV?d00001 From e44407650fb405255e6e055cfb2a8f240abee67c Mon Sep 17 00:00:00 2001 From: Cory Solovewicz Date: Mon, 23 Apr 2018 22:00:05 -0700 Subject: [PATCH 050/156] Update index.html --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index e062d298..f3f36521 100644 --- a/index.html +++ b/index.html @@ -217,7 +217,7 @@ From 3284f369ad4c4b9ebd89dc39ec0276c3f551b6e8 Mon Sep 17 00:00:00 2001 From: sevengali <31044179+sevengali@users.noreply.github.com> Date: Thu, 26 Apr 2018 11:38:56 +0100 Subject: [PATCH 051/156] Fixed HTML Kontalk - A community-driven instant messaging network. Supports end-to-end encryption. Both client-to-server and server-to-server channels are fully encrypted.
  • Conversations - An open source Jabber/XMPP client for Android 4.0+ smart phones. Supports end-to-end encryption with either OMEMO, OTR or openPGP.
  • List of OTR Clients - Wikipedia
  • -
  • The Matrix protocol and it's various clients such as The Matrix protocol and it's various clients such as Riot.im. A successor of XMPP.
  • Related Information

    From cd8f1e84df516cc863baff912c83e6c1cf96d139 Mon Sep 17 00:00:00 2001 From: Kewde Date: Sun, 29 Apr 2018 13:24:37 +0000 Subject: [PATCH 052/156] add note about secure disposable number --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index ff1a08bc..c3528e53 100644 --- a/index.html +++ b/index.html @@ -1556,7 +1556,7 @@ SignalSignal is a mobile app developed by Open Whisper Systems. The app provides instant messaging, as well as voice and video calling. All communications are end-to-end encrypted. Signal is free and open source, enabling anyone to verify its security by auditing the code. The development team is supported by community donations and grants. There are no advertisements, and it doesn't cost anything to use.
    - Warning: Requires a mobile number to register. + Warning: Requires a mobile number to register but you can securely use a disposable number.

    From bbb65d609b5b54f65553a2f8bd9644bceed647c7 Mon Sep 17 00:00:00 2001 From: Troy Sweeney Date: Sat, 19 May 2018 19:38:54 -0700 Subject: [PATCH 053/156] Add Germany to Key Disclosure Subsection --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index c3528e53..b1b06087 100644 --- a/index.html +++ b/index.html @@ -2194,7 +2194,7 @@

    From ff57b3449a7bb2f141d142b1d4f7ecce96bd195f Mon Sep 17 00:00:00 2001 From: Caleb King Date: Tue, 22 May 2018 11:24:28 -0500 Subject: [PATCH 054/156] Change Disroot logo to transparent background (#458) --- img/provider/disroot.org.gif | Bin 3382 -> 0 bytes img/provider/disroot.org.png | Bin 0 -> 5671 bytes index.html | 2 +- 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 img/provider/disroot.org.gif create mode 100644 img/provider/disroot.org.png diff --git a/img/provider/disroot.org.gif b/img/provider/disroot.org.gif deleted file mode 100644 index 155588e682e5f4a10c32c9fa087c89c760d74ddf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3382 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 - + From 6bf0955de84f5f1d346e5d4cf0364df3fa160221 Mon Sep 17 00:00:00 2001 From: vpnarea Date: Wed, 23 May 2018 17:32:23 +0300 Subject: [PATCH 055/156] Added VPNArea Logo --- img/provider/vpnarea.gif | Bin 0 -> 4505 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 img/provider/vpnarea.gif diff --git a/img/provider/vpnarea.gif b/img/provider/vpnarea.gif new file mode 100644 index 0000000000000000000000000000000000000000..dcf5a87e51c4f70f0c2dba2cf9c3dc16510fbf9b GIT binary patch literal 4505 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 Date: Wed, 23 May 2018 17:38:19 +0300 Subject: [PATCH 056/156] Update index.html Added VPNArea to VPN providers list --- index.html | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/index.html b/index.html index c3528e53..2d3bf7bf 100644 --- a/index.html +++ b/index.html @@ -556,7 +556,16 @@ Hong Kong VPN.ht - + + + + + $ 59.00 + Yes + 204 + Bulgaria + VPNArea + From 57653a7a98086e3123f060c2f457fecfd2335e44 Mon Sep 17 00:00:00 2001 From: vpnarea Date: Wed, 23 May 2018 17:41:05 +0300 Subject: [PATCH 057/156] Update index.html --- index.html | 1 - 1 file changed, 1 deletion(-) diff --git a/index.html b/index.html index 2d3bf7bf..6e3872b7 100644 --- a/index.html +++ b/index.html @@ -545,7 +545,6 @@ Seychelles Trust.Zone - From 8607bb36adfc37103b57ee7967eaba49723d2d83 Mon Sep 17 00:00:00 2001 From: Samuel Shifterovich Date: Wed, 23 May 2018 17:10:25 +0200 Subject: [PATCH 058/156] Fix website in last column --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 6e3872b7..273a91d8 100644 --- a/index.html +++ b/index.html @@ -563,7 +563,7 @@ Yes 204 Bulgaria - VPNArea + VPNArea.com From 067134812bad1b1bd3ac1cfc120d69d1ac5bbf26 Mon Sep 17 00:00:00 2001 From: vpnarea Date: Wed, 23 May 2018 19:00:16 +0300 Subject: [PATCH 059/156] Copying BG Flag to 4x3 directory --- img/flags/{ => 4x3}/bg.svg | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename img/flags/{ => 4x3}/bg.svg (100%) diff --git a/img/flags/bg.svg b/img/flags/4x3/bg.svg similarity index 100% rename from img/flags/bg.svg rename to img/flags/4x3/bg.svg From 0ab2b68baefdbf322e6fdf7fe9b85c3dd4730222 Mon Sep 17 00:00:00 2001 From: Kewde Date: Fri, 25 May 2018 18:30:03 +0000 Subject: [PATCH 060/156] Update index.html --- index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/index.html b/index.html index 74a3daac..aa22bd8e 100644 --- a/index.html +++ b/index.html @@ -2462,6 +2462,7 @@ +

    From 86cebfe79986240fad55885991788d83f1b755d8 Mon Sep 17 00:00:00 2001 From: Alberto <19752093+Strappazzon@users.noreply.github.com> Date: Mon, 28 May 2018 05:49:55 +0200 Subject: [PATCH 061/156] Update the link for the Italian website - I have moved the website under a GitHub organization --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index aa22bd8e..acc6d605 100644 --- a/index.html +++ b/index.html @@ -193,7 +193,7 @@ Deutsch - Italiano + Italiano Русский

    From 9f78f9696d40fa39a1da1876921fd9a2bab14e79 Mon Sep 17 00:00:00 2001 From: macau23 <31501455+macau23@users.noreply.github.com> Date: Tue, 5 Jun 2018 13:18:08 +0200 Subject: [PATCH 062/156] Fix url for masterpassword --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index acc6d605..8eca77ee 100644 --- a/index.html +++ b/index.html @@ -1995,7 +1995,7 @@ they are generated on-demand from your name, the site and your master password. No syncing, backups or internet access needed.

    - +

    From b59641d8890c1910ecb9049492dec184efeb0290 Mon Sep 17 00:00:00 2001 From: sevengali <31044179+sevengali@users.noreply.github.com> Date: Thu, 7 Jun 2018 10:24:38 +0100 Subject: [PATCH 063/156] Fixed link discussing Lavabit --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 8eca77ee..7da61713 100644 --- a/index.html +++ b/index.html @@ -315,7 +315,7 @@ forbid the recipient from talking about the request. This combination allows the government to secretly force companies to grant complete access to customer data and transform the service into a tool of mass surveillance.

    -

    An example of this is Lavabit – a discontinued secure email service created by Ladar Levison. The FBI requested Snowden’s records after finding out that he used the service. Since Lavabit did not keep logs and email content was stored encrypted, the FBI served a subpoena (with a gag order) for the service’s SSL keys. Having the SSL keys would allow them to access +

    An example of this is Lavabit – a discontinued secure email service created by Ladar Levison. The FBI requested Snowden’s records after finding out that he used the service. Since Lavabit did not keep logs and email content was stored encrypted, the FBI served a subpoena (with a gag order) for the service’s SSL keys. Having the SSL keys would allow them to access communications (both metadata and unencrypted content) in real time for all of Lavabit’s customers, not just Snowden's.

    Ultimately, Levison turned over the SSL keys and shut down the service at the same time. The US government then threatened Levison with arrest, From 5aa65966a75e59c56bed663273954dfdca0cc09c Mon Sep 17 00:00:00 2001 From: Zephyr Waitzman Date: Fri, 15 Jun 2018 14:18:50 +0800 Subject: [PATCH 064/156] fix disroot.org mail storage [ref](https://disroot.org/en/services/email) --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 7da61713..b15a39e1 100644 --- a/index.html +++ b/index.html @@ -1147,7 +1147,7 @@ 2015 Netherlands - 4 GB + 2 GB Free Accepted Built-in From 53541c773148a0fe5faea25efee0c9c9089351f8 Mon Sep 17 00:00:00 2001 From: Samuel Shifterovich Date: Sat, 16 Jun 2018 20:49:05 +0200 Subject: [PATCH 065/156] Remove CopperheadOS --- index.html | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/index.html b/index.html index b15a39e1..ab9123a6 100644 --- a/index.html +++ b/index.html @@ -2867,22 +2867,6 @@

    -
    -

    CopperheadOS

    -
    -
    -

    CopperheadOSCopperheadOS is a hardened mobile open-source operating system by Copperhead Security and based on Android. It aims to provide stronger security and privacy. It also contains a hardened kernel and sandbox features for app isolation. Available for select Pixel and Nexus devices.

    -

    - - - -

    -
    -
    -
    - -
    -

    Sailfish OS

    @@ -2890,7 +2874,7 @@

    Sailfish OSSailfish OS is a mobile operating system combining the Linux kernel for a particular hardware platform use, the open-source Mer core middleware, a proprietary UI contributed by Jolla, and other third-party components.

    - +

    From fce6e35495569cd4891751e4bdb7b846a0290e4a Mon Sep 17 00:00:00 2001 From: sevengali <31044179+sevengali@users.noreply.github.com> Date: Tue, 3 Jul 2018 11:15:28 +0100 Subject: [PATCH 066/156] Removed Seafile Due to #465 and #490, the encryption is very flawed (has been for 5 years), and they show no intent to fix this. Have moved up Muonium to replace the last slot as the provider and NextCloud for self hosted. I also fixed the Magic Wormhole button being the wrong color. --- index.html | 95 +++++++++++++++++++++++++----------------------------- 1 file changed, 44 insertions(+), 51 deletions(-) diff --git a/index.html b/index.html index ab9123a6..94ea8050 100644 --- a/index.html +++ b/index.html @@ -1759,7 +1759,7 @@

    - +

    OS: cross-platform (python)

    @@ -1778,27 +1778,9 @@
    +
    -
    -

    Seafile - 100 GB Storage for $10/month

    -
    -
    -

    SeafileSeafile offers 100 GB Storage for $10/month but also gives you the opportunity to host on your own server. Your data is stored in Germany or with Amazon Web Service - in the US for the cloud version. Encrypt files with your own password.

    -

    - - - -

    -

    Client OS: Windows, macOS, Linux, iOS, Android. Server: Linux, Raspberry Pi, Windows.

    -
    -
    -
    - - -
    -

    Nextcloud - Choose your hoster

    @@ -1806,7 +1788,7 @@

    NextcloudSimilar functionally to the widely used Dropbox, with the difference being that Nextcloud is free and open-source, and thereby allowing anyone to install and operate it without charge on a private server, with no limits on storage space or the number of connected clients.

    - +

    Client OS: Windows, macOS, Linux, BSD, Unix, iOS, Android, Fire OS. Server: Linux.

    @@ -1815,7 +1797,7 @@
    -
    +

    Least Authority S4 - For Experts

    @@ -1824,21 +1806,33 @@ source transparency. 250GB for $9.95/month or 5TB for $25.95/month. Servers are hosted with Amazon S3 in the US.

    - +

    OS: Linux, Windows, macOS, OpenSolaris, BSD. (Installation for advanced users)

    + +
    +
    +
    +

    Muonium

    +
    +
    +

    MuoniumFree encrypted cloud storage for your files.

    +

    + + + +

    +

    Client: Webclient. Server: Linux

    +
    +
    +
    -

    Worth Mentioning

    -
      -
    • Muonium - Free encrypted cloud storage for your files.
    • -
    -

    Related Information

    • Cryptomator - Free client-side AES encryption for your cloud files. Open source software: No backdoors, no registration.
    • @@ -1852,25 +1846,9 @@ If you are currently using a Cloud Storage Services like Dropbox, Google Drive, Microsoft OneDrive or Apple iCloud you should think about hosting it on your own.
    +
    -
    -

    Seafile

    -
    -
    -

    SeafileSeafile is a file hosting software system. Files are stored on a central server and can by synchronized with personal computers and mobile devices via the Seafile - client. Files can also be accessed via the server's web interface.

    -

    - - - -

    -

    Client OS: Windows, macOS, Linux, iOS, Android. Server: Linux, Raspberry Pi, Windows.

    -
    -
    -
    -
    -

    Pydio

    @@ -1879,7 +1857,7 @@ to SaaS Boxes and Drives, with more control, safety and privacy, and favorable TCOs.

    - +

    OS: Windows, macOS, Linux, iOS, Android.

    @@ -1887,7 +1865,7 @@
    -
    +

    Tahoe-LAFS

    @@ -1896,19 +1874,34 @@ taken over by an attacker, the entire file store continues to function correctly, preserving your privacy and security.

    - +

    OS: Windows, macOS, Linux.

    + +
    +
    +
    +

    Nextcloud

    +
    +
    +

    NextcloudSimilar functionally to the widely used Dropbox, with the difference being that Nextcloud is free and open-source, and thereby allowing anyone to install and operate it without charge on a private server, with no limits on storage space or the number of connected clients.

    +

    + + + +

    +

    Client OS: Windows, macOS, Linux, BSD, Unix, iOS, Android, Fire OS. Server: Linux.

    +
    +
    +
    +

    Worth Mentioning

      -
    • - Nextcloud - Free and open-source, allows anyone to install and operate it for free on a private server, with no limits on storage space or the number of connected clients. -
    • Muonium - Free encrypted cloud storage for your files.
    From bd9f6bd62983d3597ac89e00ecb9d0fd2272e4e2 Mon Sep 17 00:00:00 2001 From: sevengali <31044179+sevengali@users.noreply.github.com> Date: Tue, 3 Jul 2018 11:20:16 +0100 Subject: [PATCH 067/156] Muonium logo --- img/provider/Muonium.jpg | Bin 0 -> 12083 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 img/provider/Muonium.jpg diff --git a/img/provider/Muonium.jpg b/img/provider/Muonium.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ab2ace3bc8060bb3fe591267d3ca166d9a09362f GIT binary patch literal 12083 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 literal 0 HcmV?d00001 From fba71083dff81ae86b7beb46118822aa6705cd27 Mon Sep 17 00:00:00 2001 From: Thomas Rientjes Date: Fri, 6 Jul 2018 20:58:32 +0200 Subject: [PATCH 068/156] Update Decentraleyes --- index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index ab9123a6..61365e66 100644 --- a/index.html +++ b/index.html @@ -903,8 +903,8 @@ https://www.eff.org/https-everywhere

    Block Content Delivery Networks with "Decentraleyes"

    - HTTPS Everywhere -

    Emulates Content Delivery Networks locally by intercepting requests, finding the required resource and injecting it into the environment. This all happens instantaneously, automatically, and no prior configuration is required. Source code: GitHub. + Decentraleyes +

    Emulates Content Delivery Networks locally by intercepting requests, finding the required resource and injecting it into the environment. This all happens instantaneously, automatically, and no prior configuration is required. Source code: GitLab (self-hosted).
    https://addons.mozilla.org/firefox/addon/decentraleyes/

    From 2f789c73e4de3fbee0bf25952f17a9c48c6c621c Mon Sep 17 00:00:00 2001 From: Steven Lehn Date: Thu, 19 Jul 2018 14:20:26 -0500 Subject: [PATCH 069/156] Add Pi-hole as worth mentioning under DNS --- index.html | 1 + 1 file changed, 1 insertion(+) diff --git a/index.html b/index.html index 61365e66..ec0d1543 100644 --- a/index.html +++ b/index.html @@ -2510,6 +2510,7 @@
    • NoTrack - A network-wide DNS server which blocks Tracking sites. Currently works in Debian and Ubuntu.
    • Namecoin - A decentralized DNS open source information registration and transfer system based on the Bitcoin cryptocurrency.
    • +
    • Pi-hole - A network-wide DNS server for the Raspberry Pi. Blocks advertising and tracking domains for all devices on your network.
    From d6ce47559f1efe41320d05e6531427a3bccea853 Mon Sep 17 00:00:00 2001 From: Raviu8 <36168047+Raviu8@users.noreply.github.com> Date: Tue, 24 Jul 2018 11:21:29 +0300 Subject: [PATCH 070/156] Update masterpassword.app Update masterpassword.app URL --- index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 61365e66..9ac94c4d 100644 --- a/index.html +++ b/index.html @@ -1995,8 +1995,8 @@ they are generated on-demand from your name, the site and your master password. No syncing, backups or internet access needed.

    - - + +

    OS: Windows, macOS, Linux, iOS, Android, Web.

    From 14f15abf865ce22a2df58cc14146968bf7d0cd50 Mon Sep 17 00:00:00 2001 From: Raviu8 <36168047+Raviu8@users.noreply.github.com> Date: Tue, 24 Jul 2018 13:54:28 +0300 Subject: [PATCH 071/156] Remove syncany as development is ceased --- index.html | 17 ----------------- 1 file changed, 17 deletions(-) diff --git a/index.html b/index.html index 9ac94c4d..7a6b627d 100644 --- a/index.html +++ b/index.html @@ -1933,23 +1933,6 @@ -
    -
    -
    -

    Syncany

    -
    -
    -

    SyncanySyncany allows users to backup and share certain folders of their workstations using any kind of storage. Syncany is open-source and provides data encryption and - incredible flexibility in terms of storage type and provider. Files are encrypted before uploading.

    -

    - - - -

    -

    OS: Windows, macOS, Linux.

    -
    -
    -
    From d1ad2286fb7ae05f0c2b273b5c63d1823de7ea1d Mon Sep 17 00:00:00 2001 From: Samuel Shifterovich Date: Wed, 25 Jul 2018 22:15:01 +0200 Subject: [PATCH 072/156] Fix colors --- index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 7a6b627d..3db5c25b 100644 --- a/index.html +++ b/index.html @@ -1934,7 +1934,7 @@
    -
    +

    Syncthing

    @@ -1943,7 +1943,7 @@ choose where it is stored, if it is shared with some third party and how it's transmitted over the Internet.

    - +

    OS: Windows, macOS, Linux, Android, BSD, Solaris.

    From 73604b26c9f4b3a563a336f13e339bd037093349 Mon Sep 17 00:00:00 2001 From: Caleb King Date: Sun, 29 Jul 2018 14:29:58 -0500 Subject: [PATCH 073/156] Change Tor icon (#472) * Delete round Tor icon * Upload rounded Tor icon * Delete www.png * Add rounded square version of the icon --- img/layout/tor.png | Bin 27830 -> 33408 bytes img/layout/www.png | Bin 4252 -> 5487 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/img/layout/tor.png b/img/layout/tor.png index 7d51f2e6f72f975694ad0272a36396f3f6aeace7..936a625d008cb4f5c64c5ed8f53876640d40e394 100644 GIT binary patch literal 33408 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 delta 4239 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 From e1f26439903d45598fa528dcf4c9ca3c3a110b01 Mon Sep 17 00:00:00 2001 From: Richard Date: Tue, 14 Aug 2018 10:20:45 +0200 Subject: [PATCH 074/156] Update ProtonVPN server https://protonvpn.com/about --- index.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/index.html b/index.html index dd8dafa9..5d631ec8 100644 --- a/index.html +++ b/index.html @@ -519,7 +519,7 @@ Free Yes - 112 + 249 Switzerland ProtonVPN.com @@ -1813,7 +1813,7 @@

    - +
    @@ -1881,7 +1881,7 @@
    - +
    @@ -1898,7 +1898,7 @@
    - +

    Worth Mentioning

      @@ -2941,7 +2941,7 @@

      LibreCMC - LibreCMC is a GNU/Linux-libre distribution for computers with minimal resources, such as the Ben Nanonote, ath9k-based Wi-Fi routers, and other hardware with emphasis on free software. + LibreCMC is a GNU/Linux-libre distribution for computers with minimal resources, such as the Ben Nanonote, ath9k-based Wi-Fi routers, and other hardware with emphasis on free software. The project's current goal is to aim for compliance with the GNU Free System Distribution Guidelines (GNU FSDG) and ensure that the project continues to meet these requirements set forth by the Free Software Foundation (FSF).

      From 8fca5ae046db060cc4e1415d9a9ec6a949272aac Mon Sep 17 00:00:00 2001 From: Nick Earwood Date: Tue, 14 Aug 2018 15:24:07 -0400 Subject: [PATCH 075/156] Fix StartMail's "Own Domain" data-value --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index 5d631ec8..4cee5bd6 100644 --- a/index.html +++ b/index.html @@ -1267,7 +1267,7 @@ $ 59.95 Accepted Built-in - Yes + Yes From 509bb409566f4309b95395865e91b577d0e3233c Mon Sep 17 00:00:00 2001 From: Gabor Luk Date: Mon, 20 Aug 2018 13:11:16 +0200 Subject: [PATCH 076/156] Add about:config rules for preventing Firefox from downloading and enabling the Widevine CDM by Google --- index.html | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/index.html b/index.html index 4cee5bd6..bfbd1f95 100644 --- a/index.html +++ b/index.html @@ -1019,6 +1019,17 @@

    • Disables geolocation.
    +
  • media.eme.enabled = false
  • +
      +
    • Disables playback of DRM-controlled HTML5 content, which, if enabled, automatically downloads the Widevine Content Decryption Module provided by Google Inc. Details
    • +
    • DRM-controlled content that requires the Adobe Flash or Microsoft Silverlight NPAPI plugins will still play, if installed and enabled in Firefox.
    • +
    + +
  • media.gmp-widevinecdm.enabled = false
  • +
      +
    • Disables the Widevine Content Decryption Module provided by Google Inc., used for the playback of DRM-controlled HTML5 content. Details
    • +
    +
  • media.navigator.enabled = false
  • From 9a5d8423b2508beec390f4564b96d590abaaa453 Mon Sep 17 00:00:00 2001 From: Samuel Shifterovich Date: Thu, 25 Oct 2018 17:32:13 +0200 Subject: [PATCH 096/156] make some changes to _includes/card.html --- _includes/card.html | 20 +++++++++++++------- css/custom.css | 4 ++-- index.html | 29 ++++++++++------------------- 3 files changed, 25 insertions(+), 28 deletions(-) diff --git a/_includes/card.html b/_includes/card.html index ee729bcd..c6d0e0e7 100644 --- a/_includes/card.html +++ b/_includes/card.html @@ -10,15 +10,21 @@ diff --git a/css/custom.css b/css/custom.css index b266b7b7..9e375811 100644 --- a/css/custom.css +++ b/css/custom.css @@ -8,7 +8,7 @@ /* todo */ } -.card-success, .card-success .card-header { +/* .card-success, .card-success .card-header { border-color: rgba(40, 167, 69, 0.5) !important; } @@ -18,7 +18,7 @@ .card-warning, .card-warning .card-header { border-color: rgba(255, 193, 7, 0.5) !important; -} +} */ diff --git a/index.html b/index.html index 197aeba1..aa05641d 100644 --- a/index.html +++ b/index.html @@ -1582,24 +1582,15 @@ layout: default

    File Sharing

    -
    -
    -
    -

    OnionShare

    -
    -
    -

    OnionShareOnionShare is an open source tool that lets you securely and anonymously share a file of any size. - It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable URL to access and download the files. It doesn't require setting up a server on the internet somewhere or using a third party filesharing service. You host the file on your own computer and use a Tor onion service to make it temporarily accessible over the internet.

    -

    - - Website: onionshare.org - - Tor -

    -

    OS: Windows, macOS, Linux.

    -
    -
    -
    + {% include card.html + color="success" + title="OnionShare" + image="img/tools/OnionShare.png" + url="https://onionshare.org/" + tor="http://elx57ue5uyfplgva.onion/" + footer="OS: Windows, macOS, Linux." + description="OnionShare is an open source tool that lets you securely and anonymously share a file of any size. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable URL to access and download the files. It doesn't require setting up a server on the internet somewhere or using a third party filesharing service. You host the file on your own computer and use a Tor onion service to make it temporarily accessible over the internet." + %}
    @@ -1643,7 +1634,7 @@ layout: default description="Similar functionally to the widely used Dropbox, with the difference being that Nextcloud is free and open-source, and thereby allowing anyone to install and operate it without charge on a private server, with no limits on storage space or the number of connected clients." url="https://nextcloud.com/" - website="Website: nextcloud.com" + website="nextcloud.com" footer="Client OS: Windows, macOS, Linux, BSD, Unix, iOS, Android, Fire OS. Server: Linux." %} From e413d98ac660b5698c7a59743906be621a94a905 Mon Sep 17 00:00:00 2001 From: Samuel Shifterovich Date: Thu, 25 Oct 2018 17:36:55 +0200 Subject: [PATCH 097/156] update gemfile --- Gemfile | 4 +-- Gemfile.lock | 74 ---------------------------------------------------- 2 files changed, 2 insertions(+), 76 deletions(-) delete mode 100644 Gemfile.lock diff --git a/Gemfile b/Gemfile index 9d2f64d7..1594f53b 100644 --- a/Gemfile +++ b/Gemfile @@ -11,7 +11,7 @@ source "https://rubygems.org" gem "jekyll", "~> 3.8.4" # This is the default theme for new Jekyll sites. You may change this to anything you like. -gem "minima", "~> 2.0" +# gem "minima", "~> 2.0" # If you want to use GitHub Pages, remove the "gem "jekyll"" above and # uncomment the line below. To upgrade, run `bundle update github-pages`. @@ -19,7 +19,7 @@ gem "minima", "~> 2.0" # If you have any plugins, put them here! group :jekyll_plugins do - gem "jekyll-feed", "~> 0.6" + # gem "jekyll-feed", "~> 0.6" end # Windows does not include zoneinfo files, so bundle the tzinfo-data gem diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index 27019f01..00000000 --- a/Gemfile.lock +++ /dev/null @@ -1,74 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.5.2) - public_suffix (>= 2.0.2, < 4.0) - colorator (1.1.0) - concurrent-ruby (1.0.5) - em-websocket (0.5.1) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - eventmachine (1.2.7) - ffi (1.9.25) - forwardable-extended (2.6.0) - http_parser.rb (0.6.0) - i18n (0.9.5) - concurrent-ruby (~> 1.0) - jekyll (3.8.4) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 0.7) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 2.0) - kramdown (~> 1.14) - liquid (~> 4.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (>= 1.7, < 4) - safe_yaml (~> 1.0) - jekyll-feed (0.11.0) - jekyll (~> 3.3) - jekyll-sass-converter (1.5.2) - sass (~> 3.4) - jekyll-seo-tag (2.5.0) - jekyll (~> 3.3) - jekyll-watch (2.1.2) - listen (~> 3.0) - kramdown (1.17.0) - liquid (4.0.1) - listen (3.1.5) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) - mercenary (0.3.6) - minima (2.5.0) - jekyll (~> 3.5) - jekyll-feed (~> 0.9) - jekyll-seo-tag (~> 2.1) - pathutil (0.16.1) - forwardable-extended (~> 2.6) - public_suffix (3.0.3) - rb-fsevent (0.10.3) - rb-inotify (0.9.10) - ffi (>= 0.5.0, < 2) - rouge (3.3.0) - ruby_dep (1.5.0) - safe_yaml (1.0.4) - sass (3.6.0) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - -PLATFORMS - ruby - -DEPENDENCIES - jekyll (~> 3.8.4) - jekyll-feed (~> 0.6) - minima (~> 2.0) - tzinfo-data - -BUNDLED WITH - 1.16.6 From 2f535124a25fb6509699a2807f92d3cd18f4a8ac Mon Sep 17 00:00:00 2001 From: Samuel Shifterovich Date: Thu, 25 Oct 2018 17:49:54 +0200 Subject: [PATCH 098/156] convert magic wormhole to a card.html include --- Gemfile.lock | 64 ++++++++++++++++++++++++++++++++++++++++++++++++++++ index.html | 31 +++++++------------------ 2 files changed, 72 insertions(+), 23 deletions(-) create mode 100644 Gemfile.lock diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000..be951346 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,64 @@ +GEM + remote: https://rubygems.org/ + specs: + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + colorator (1.1.0) + concurrent-ruby (1.0.5) + em-websocket (0.5.1) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7) + ffi (1.9.25) + forwardable-extended (2.6.0) + http_parser.rb (0.6.0) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.8.4) + addressable (~> 2.4) + colorator (~> 1.0) + em-websocket (~> 0.5) + i18n (~> 0.7) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 2.0) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 4) + safe_yaml (~> 1.0) + jekyll-sass-converter (1.5.2) + sass (~> 3.4) + jekyll-watch (2.1.2) + listen (~> 3.0) + kramdown (1.17.0) + liquid (4.0.1) + listen (3.1.5) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + ruby_dep (~> 1.2) + mercenary (0.3.6) + pathutil (0.16.1) + forwardable-extended (~> 2.6) + public_suffix (3.0.3) + rb-fsevent (0.10.3) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + rouge (3.3.0) + ruby_dep (1.5.0) + safe_yaml (1.0.4) + sass (3.6.0) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + +PLATFORMS + ruby + +DEPENDENCIES + jekyll (~> 3.8.4) + tzinfo-data + +BUNDLED WITH + 1.16.6 diff --git a/index.html b/index.html index aa05641d..d29da8bf 100644 --- a/index.html +++ b/index.html @@ -1591,29 +1591,14 @@ layout: default footer="OS: Windows, macOS, Linux." description="OnionShare is an open source tool that lets you securely and anonymously share a file of any size. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable URL to access and download the files. It doesn't require setting up a server on the internet somewhere or using a third party filesharing service. You host the file on your own computer and use a Tor onion service to make it temporarily accessible over the internet." %} -
    -
    -
    -

    Magic Wormhole

    -
    -
    -

    - Magic Wormhole - Get things from one computer to another, safely. - - This package provides a library and a command-line tool named wormhole, which makes it possible to get arbitrary-sized files and directories (or short pieces of text) from one computer to another. The two endpoints are identified by using identical "wormhole codes": in general, the sending machine generates and displays the code, which must then be typed into the receiving machine. - - The codes are short and human-pronounceable, using a phonetically-distinct wordlist. The receiving side offers tab-completion on the codewords, so usually only a few characters must be typed. Wormhole codes are single-use and do not need to be memorized. -

    -

    - - Website: magic-wormhole.io - -

    -

    OS: cross-platform (python)

    -
    -
    -
    + {% include card.html + color="primary" + title="Magic Wormhole" + image="img/tools/Magic-Wormhole.png" + url="http://magic-wormhole.io/" + footer='OS: cross-platform (python)' + description='Get things from one computer to another, safely.This package provides a library and a command-line tool named wormhole, which makes it possible to get arbitrary-sized files and directories (or short pieces of text) from one computer to another. The two endpoints are identified by using identical "wormhole codes": in general, the sending machine generates and displays the code, which must then be typed into the receiving machine. The codes are short and human-pronounceable, using a phonetically-distinct wordlist. The receiving side offers tab-completion on the codewords, so usually only a few characters must be typed. Wormhole codes are single-use and do not need to be memorized.' + %}
    From 29a52f38b279b088f47f34d2227a7f4af5a33e79 Mon Sep 17 00:00:00 2001 From: Samuel Shifterovich Date: Thu, 25 Oct 2018 17:51:47 +0200 Subject: [PATCH 099/156] add gemfile.lock to gitignore --- .gitignore | 1 + Gemfile.lock | 64 ---------------------------------------------------- 2 files changed, 1 insertion(+), 64 deletions(-) delete mode 100644 Gemfile.lock diff --git a/.gitignore b/.gitignore index 57510a2b..d944721d 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ _site/ +Gemfile.lock diff --git a/Gemfile.lock b/Gemfile.lock deleted file mode 100644 index be951346..00000000 --- a/Gemfile.lock +++ /dev/null @@ -1,64 +0,0 @@ -GEM - remote: https://rubygems.org/ - specs: - addressable (2.5.2) - public_suffix (>= 2.0.2, < 4.0) - colorator (1.1.0) - concurrent-ruby (1.0.5) - em-websocket (0.5.1) - eventmachine (>= 0.12.9) - http_parser.rb (~> 0.6.0) - eventmachine (1.2.7) - ffi (1.9.25) - forwardable-extended (2.6.0) - http_parser.rb (0.6.0) - i18n (0.9.5) - concurrent-ruby (~> 1.0) - jekyll (3.8.4) - addressable (~> 2.4) - colorator (~> 1.0) - em-websocket (~> 0.5) - i18n (~> 0.7) - jekyll-sass-converter (~> 1.0) - jekyll-watch (~> 2.0) - kramdown (~> 1.14) - liquid (~> 4.0) - mercenary (~> 0.3.3) - pathutil (~> 0.9) - rouge (>= 1.7, < 4) - safe_yaml (~> 1.0) - jekyll-sass-converter (1.5.2) - sass (~> 3.4) - jekyll-watch (2.1.2) - listen (~> 3.0) - kramdown (1.17.0) - liquid (4.0.1) - listen (3.1.5) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - ruby_dep (~> 1.2) - mercenary (0.3.6) - pathutil (0.16.1) - forwardable-extended (~> 2.6) - public_suffix (3.0.3) - rb-fsevent (0.10.3) - rb-inotify (0.9.10) - ffi (>= 0.5.0, < 2) - rouge (3.3.0) - ruby_dep (1.5.0) - safe_yaml (1.0.4) - sass (3.6.0) - sass-listen (~> 4.0.0) - sass-listen (4.0.0) - rb-fsevent (~> 0.9, >= 0.9.4) - rb-inotify (~> 0.9, >= 0.9.7) - -PLATFORMS - ruby - -DEPENDENCIES - jekyll (~> 3.8.4) - tzinfo-data - -BUNDLED WITH - 1.16.6 From 0192711cc976c80d637ef0e964152f7b41f0e8ba Mon Sep 17 00:00:00 2001 From: Samuel Shifterovich Date: Thu, 25 Oct 2018 18:12:44 +0200 Subject: [PATCH 100/156] convert some more cards --- _includes/card.html | 8 +- css/custom.css | 8 +- index.html | 250 ++++++++++++++------------------------------ 3 files changed, 88 insertions(+), 178 deletions(-) diff --git a/_includes/card.html b/_includes/card.html index c6d0e0e7..cf3d56c9 100644 --- a/_includes/card.html +++ b/_includes/card.html @@ -11,7 +11,7 @@

    {{include.title}}{{include.description}}

    - Website: + Website: {% if include.website %} {{include.website}} {% else %} @@ -19,7 +19,11 @@ {% endif %} {% if include.tor %} - Tor + Tor + {% endif %} + + {% if include.extra_button %} + {{include.extra_button}} {% endif %}

    {% if include.footer %} diff --git a/css/custom.css b/css/custom.css index 9e375811..df927b0b 100644 --- a/css/custom.css +++ b/css/custom.css @@ -8,17 +8,17 @@ /* todo */ } -/* .card-success, .card-success .card-header { +/*.card-success, */ .card-success .card-header { border-color: rgba(40, 167, 69, 0.5) !important; } -.card-primary, .card-primary .card-header { +/*.card-primary, */ .card-primary .card-header { border-color: rgba(0, 123, 255, 0.5) !important; } -.card-warning, .card-warning .card-header { +/*.card-warning, */ .card-warning .card-header { border-color: rgba(255, 193, 7, 0.5) !important; -} */ +} diff --git a/index.html b/index.html index d29da8bf..48722441 100644 --- a/index.html +++ b/index.html @@ -1317,62 +1317,29 @@ layout: default
    + {% include card.html color="success" + title="searx" + image="img/provider/searx.jpg" + url="ttps://searx.me/" + tor="http://ulrn6sryqaifefld.onion" + extra_button='List of Instances' + description='An open source metasearch engine, aggregating the results of other search engines while not storing information about its users. No logs, no ads and no tracking.' + %} -
    -
    -
    -

    searx

    -
    -
    -

    searxAn open source metasearch engine, aggregating the results of other search engines while not storing information about its users. No logs, no ads and no tracking.

    + {% include card.html color="primary" + title="StartPage" + image="img/provider/StartPage.png" + url="https://www.startpage.com/" + description="Google search results, with complete privacy protection. Behind StartPage is an european company that has been obsessive about privacy since 2006." + %} -

    - Website: searx.me - List of Instances - Tor -

    - -
    -
    -
    - - - - -
    -
    -
    -

    StartPage

    -
    -
    -

    StartPageGoogle search results, with complete privacy protection. Behind StartPage is an european company that has been obsessive about privacy since 2006.

    - -

    - - Website: startpage.com - -

    -
    -
    -
    - -
    -
    -
    -

    DuckDuckGo

    -
    -
    -

    DuckDuckGoThe search engine that doesn't track you. Some of DuckDuckGo's code is free software hosted at GitHub, but the core is proprietary. The company is based in the USA.

    - -

    - - Website: duckduckgo.com - - Tor -

    -
    -
    -
    + {% include card.html color="warning" + title="DuckDuckGo" + image="img/provider/DuckDuckGo.jpg" + url="https://duckduckgo.com/" + tor="http://3g2upl4pq6kufc4m.onion" + description='The search engine that doesn\'t track you. Some of DuckDuckGo\'s code is free software hosted at GitHub, but the core is proprietary. The company is based in the USA.' + %}

    Firefox Addon

    @@ -1411,67 +1378,36 @@ layout: default
    -
    -
    -
    -

    Mobile: Signal

    -
    -
    -

    - SignalSignal is a mobile app developed by Open Whisper Systems. The app provides instant messaging, as well as voice and video calling. - All communications are end-to-end encrypted. Signal is free and open source, enabling anyone to verify its security by auditing the code. The development team is supported by community donations and grants. There are no advertisements, - and it doesn't cost anything to use.
    - Warning: Requires a mobile number to register but you can securely use a disposable number. -

    -

    - - Download: signal.org - -

    -

    OS: Android, iOS, macOS, Windows, Debian-based Linux

    -
    -
    -
    + {% include card.html color="success" + title="Mobile: Signal" + image="img/tools/Signal.png" + url="https://signal.org" + footer="OS: Android, iOS, macOS, Windows, Linux, Web" + description="Signal is a mobile app developed by Open Whisper Systems. The app provides instant messaging, as well as voice and video calling. + All communications are end-to-end encrypted. Signal is free and open source, enabling anyone to verify its security by auditing the code. The development team is supported by community donations and grants. There are no advertisements, + and it doesn't cost anything to use." + %} -
    -
    -
    -

    Wire

    -
    -
    -

    WIRE SWISS GmbHWire is an app developed by Wire Swiss GmbH. - The Wire app allows users to exchange end-to-end encrypted instant messages, as well as make voice and video calls. Wire is free and open source, enabling anyone to verify its security by auditing the code. - The development team is backed by Iconical and they will monetize in the future with premium features/services.
    - Caution: The company keeps a list of all the users you contact until you delete your account.

    -

    - - Download: get.wire.com - -

    -

    OS: Android, iOS, macOS, Windows, Linux, Web

    -
    -
    -
    + {% include card.html color="primary" + title="Wire" + image="img/tools/wire.png" + url="https://get.wire.com" + footer="OS: Android, iOS, macOS, Windows, Linux, Web" + description="Wire is an app developed by Wire Swiss GmbH. + The Wire app allows users to exchange end-to-end encrypted instant messages, as well as make voice and video calls. Wire is free and open source, enabling anyone to verify its security by auditing the code. + The development team is backed by Iconical and they will monetize in the future with premium features/services.
    + Caution: The company keeps a list of all the users you contact until you delete your account." + %} - -
    -
    -
    -

    Desktop: Ricochet

    -
    -
    -

    RicochetRicochet uses the Tor network to reach your contacts without relying on messaging servers. It creates a hidden service, which is used to rendezvous with - your contacts without revealing your location or IP address. Instead of a username, you get a unique address that looks like ricochet:rs7ce36jsj24ogfw. Other Ricochet users can use this address to send a contact request - asking to be - added to your contacts list.

    -

    - - Download: ricochet.im - -

    -

    OS: Windows, macOS, Linux.

    -
    -
    -
    + {% include card.html color="warning" + title="Desktop: Ricochet" + image="img/tools/Ricochet.png" + url="https://ricochet.im/" + footer="OS: Windows, macOS, Linux." + description='Ricochet uses the Tor network to reach your contacts without relying on messaging servers. It creates a hidden service, which is used to rendezvous with + your contacts without revealing your location or IP address. Instead of a username, you get a unique address that looks like ricochet:rs7ce36jsj24ogfw. Other Ricochet users can use this address to send a contact request - asking to be + added to your contacts list.' + %}

    Worth Mentioning

    @@ -1502,63 +1438,34 @@ layout: default If you are currently using an Video & Voice Messenger like Skype, Viber or Google Hangouts you should pick an alternative here.
    -
    -
    -
    -

    Mobile: Signal

    -
    + {% include card.html color="success" + title="Mobile: Signal" + image="img/tools/Signal.png" + url="https://signal.org" + footer="OS: Android, iOS, macOS, Windows, Linux, Web" + description="Signal is a mobile app developed by Open Whisper Systems. The app provides instant messaging, as well as voice and video calling. + All communications are end-to-end encrypted. Signal is free and open source, enabling anyone to verify its security by auditing the code. The development team is supported by community donations and grants. There are no advertisements, + and it doesn't cost anything to use." + %} -
    -

    SignalSignal is a mobile app developed by Open Whisper Systems. The app provides instant messaging, as well as voice and video calling. - All communications are end-to-end encrypted. Signal is free and open source, enabling anyone to verify its security by auditing the code. The development team is supported by community donations and grants. There are no advertisements, - and it doesn't cost anything to use.

    -

    - - Download: signal.org - -

    -

    OS: iOS, Android.

    -
    -
    -
    + {% include card.html color="primary" + title="Wire" + image="img/tools/wire.png" + url="https://get.wire.com" + footer="OS: Android, iOS, macOS, Windows, Linux, Web" + description="Wire is an app developed by Wire Swiss GmbH. + The Wire app allows users to exchange end-to-end encrypted instant messages, as well as make voice and video calls. Wire is free and open source, enabling anyone to verify its security by auditing the code. + The development team is backed by Iconical and they will monetize in the future with premium features/services.
    + Caution: The company keeps a list of all the users you contact until you delete your account." + %} -
    -
    -
    -

    Wire

    -
    -
    -

    WIRE SWISS GmbHWire is an app developed by Wire Swiss GmbH. - The Wire app allows users to exchange end-to-end encrypted instant messages, as well as make voice and video calls. Wire is free and open source, enabling anyone to verify its security by auditing the code. - The development team is backed by Iconical and they will monetize in the future with premium features/services.
    - Caution: The company keeps a list of all the users you contact until you delete your account.

    -

    - - Download: get.wire.com - -

    -

    OS: Android, iOS, macOS, Windows, Linux, Web

    -
    -
    -
    - -
    -
    -
    -

    Linphone

    -
    -
    -

    LinphoneLinphone is an open source SIP Phone and a free voice over IP service, available on mobile and desktop environments and on web browsers. It supports ZRTP for - end-to-end encrypted voice and video communication.

    -

    - - Download: linphone.org - -

    -

    OS: iOS, Android, Windows Phone, Linux, Windows, macOS, Browser (Web)

    -
    -
    -
    + {% include card.html color="warning" + title="Linphone" + image="img/tools/Linphone.png" + url="http://www.linphone.org/" + footer="OS: iOS, Android, Windows Phone, Linux, Windows, macOS, Browser (Web)" + description="Linphone is an open source SIP Phone and a free voice over IP service, available on mobile and desktop environments and on web browsers. It supports ZRTP for end-to-end encrypted voice and video communication." + %}
    @@ -1582,8 +1489,7 @@ layout: default

    File Sharing

    - {% include card.html - color="success" + {% include card.html color="success" title="OnionShare" image="img/tools/OnionShare.png" url="https://onionshare.org/" @@ -1591,8 +1497,8 @@ layout: default footer="OS: Windows, macOS, Linux." description="OnionShare is an open source tool that lets you securely and anonymously share a file of any size. It works by starting a web server, making it accessible as a Tor onion service, and generating an unguessable URL to access and download the files. It doesn't require setting up a server on the internet somewhere or using a third party filesharing service. You host the file on your own computer and use a Tor onion service to make it temporarily accessible over the internet." %} - {% include card.html - color="primary" + + {% include card.html color="primary" title="Magic Wormhole" image="img/tools/Magic-Wormhole.png" url="http://magic-wormhole.io/" From e1091063a1b2e1fb8ca375f99fc8e93702db2680 Mon Sep 17 00:00:00 2001 From: Samuel Shifterovich Date: Thu, 25 Oct 2018 18:20:08 +0200 Subject: [PATCH 101/156] add link to #participate to navbar --- _layouts/default.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_layouts/default.html b/_layouts/default.html index 7e9f25ca..aea97e56 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -152,7 +152,7 @@
    diff --git a/index.html b/index.html index da895569..1be602b8 100644 --- a/index.html +++ b/index.html @@ -86,10 +86,8 @@ layout: default focus on gathering and analyzing intelligence from different parts of the world. While Five Eyes countries have agreed to not spy on each other as adversaries, leaks by Snowden have revealed that some Five Eyes members monitor each other’s citizens and share intelligence to avoid breaking domestic laws that prohibit them from spying on their own citizens. The Five Eyes alliance also cooperates with groups of third party countries to share intelligence (forming the Nine Eyes and Fourteen Eyes), however Five Eyes and third party countries can and do spy on each other.

    -
    - -
    +
    {% include panel.html color="danger" title="Five Eyes" body=' @@ -482,12 +480,13 @@ layout: default

    Browser Recommendation

    -
    +
    {% include card.html color="success" title="Tor Browser" image="img/tools/Tor-Project.png" url="https://www.torproject.org/" + tor="http://expyuzz4wqqyqhjn.onion" footer='OS: Windows, macOS, Linux, iOS, Android, OpenBSD.' description="Tor Browser is your choice if you need an extra layer of anonymity. It's a modified version of Firefox, it comes with pre-installed privacy add-ons, encryption and an advanced proxy." %} @@ -1140,7 +1139,7 @@ layout: default -
    +
    {% include card.html color="success" title="Thunderbird" @@ -1189,7 +1188,7 @@ layout: default -
    +
    {% include card.html color="success" title="I2P-Bote" @@ -1228,7 +1227,7 @@ layout: default If you are currently using a search engines like Google, Bing or Yahoo you should pick an alternative here.
    -
    +
    {% include card.html color="success" title="searx" @@ -1289,7 +1288,7 @@ layout: default -
    +
    {% include card.html color="success" title="Mobile: Signal" @@ -1350,7 +1349,7 @@ layout: default -
    +
    {% include card.html color="success" title="Mobile: Signal" image="img/tools/Signal.png" @@ -1401,7 +1400,7 @@ layout: default -
    +
    {% include card.html color="success" title="OnionShare" image="img/tools/OnionShare.png" @@ -1438,12 +1437,9 @@ layout: default description="Similar functionally to the widely used Dropbox, with the difference being that Nextcloud is free and open-source, and thereby allowing anyone to install and operate it without charge on a private server, with no limits on storage space or the number of connected clients." url="https://nextcloud.com/" - website="nextcloud.com" footer="Client OS: Windows, macOS, Linux, BSD, Unix, iOS, Android, Fire OS. Server: Linux." %} - - {% include card.html color="primary" title="Least Authority S4 - For Experts" image="img/provider/S4.jpg" @@ -1453,8 +1449,6 @@ layout: default url="https://leastauthority.com/" footer='OS: Linux, Windows, macOS, OpenSolaris, BSD. (Installation for advanced users)' %} - - {% include card.html color="warning" title="Muonium" @@ -1478,7 +1472,7 @@ layout: default -
    +
    {% include card.html color="success" title="Pydio" @@ -1515,7 +1509,7 @@ layout: default -
    +
    {% include card.html color="success" title="SparkleShare" @@ -1552,63 +1546,35 @@ layout: default -
    +
    + {% include card.html color="success" + title="Master Password - Cross-platform" + image="img/tools/Master-Password.jpg" + url="https://masterpassword.app/" + footer="OS: Windows, macOS, Linux, iOS, Android, Web." + description="Master Password is based on an ingenious password generation algorithm that guarantees your passwords can never be lost. Its passwords aren't stored: + they are generated on-demand from your name, the site and your master password. No syncing, backups or internet access needed." + %} -
    -
    -
    -

    Master Password - Cross-platform

    -
    -
    -

    Master PasswordMaster Password is based on an ingenious password generation algorithm that guarantees your passwords can never be lost. Its passwords aren't stored: - they are generated on-demand from your name, the site and your master password. No syncing, backups or internet access needed. -

    -

    - - Website: masterpassword.app - -

    -

    OS: Windows, macOS, Linux, iOS, Android, Web.

    -
    -
    -
    + {% include card.html color="primary" + title="KeePass / KeePassX - Local" + image="img/tools/KeePass.png" + url="http://keepass.info/download.html" + website="keepass.info" + footer="OS: Windows, macOS, Linux, iOS, Android, BSD." + description='KeePass is a free open source password manager, which helps you to manage your passwords in a secure way. All passwords in one database, which is locked with one + master key or a key file. The databases are encrypted using the best and most secure encryption algorithms currently known: AES and Twofish. See also: KeePassX (not regularly updated) and KeePassXC.' + %} -
    -
    -
    -

    KeePass / KeePassX - Local

    -
    -
    -

    KeePassKeePass is a free open source password manager, which helps you to manage your passwords in a secure way. All passwords in one database, which is locked with one - master key or a key file. The databases are encrypted using the best and most secure encryption algorithms currently known: AES and Twofish. See also: KeePassX (not regularly updated) and KeePassXC.

    -

    - - Website: keepass.info - -

    -

    OS: Windows, macOS, Linux, iOS, Android, BSD.

    -
    -
    -
    + {% include card.html color="warning" + title="LessPass - Browser" + image="img/tools/LessPass.png" + url="https://lesspass.com/" + footer="OS: Windows, macOS, Linux, Android." + description="LessPass is a free and open source password manager that generates unique passwords for websites, email accounts, or anything else based on a master password and information you know. No sync needed. Uses PBKDF2 and SHA-256. It's advised to use the browser addons for more security." + %} - -
    -
    -
    -

    LessPass - Browser

    -
    -
    -

    LessPassLessPass is a free and open source password manager that generates unique passwords for websites, email accounts, or anything else based on a master password and information you know. No sync needed. Uses PBKDF2 and SHA-256. It's advised to use the browser addons for more security.

    -

    - - Website: lesspass.com - -

    -

    OS: Windows, macOS, Linux, Android

    -
    -
    -

    Worth Mentioning

      @@ -1640,59 +1606,33 @@ layout: default -
      -
      -
      -
      -

      Nextcloud

      -
      -
      -

      NextcloudNextCloud is a suite of client-server software for creating and using file hosting services. This includes calendar sync via CalDAV and contacts sync via CardDAV. Nextcloud is free and open-source, thereby allowing anyone to install and operate it without charge on a private server. -

      -

      - - Website: nextcloud.com - -

      -

      Client OS: Windows, macOS, Linux, BSD, Unix, iOS, Android, Fire OS. Server OS: Linux.

      -
      -
      -
      +
      -
      -
      -
      -

      Email Providers

      -
      -
      -

      EmailMany email providers also offer calendar and or contacts sync services. Refer to the Email Providers section to choose an email provider and check if they also offer calendar and or contacts sync.

      -

      - - Website: Email Providers section - -

      -

      OS: depends on email provider.

      -
      -
      -
      + {% include card.html color="success" + title="Nextcloud" + image="img/provider/Nextcloud.png" + url="https://nextcloud.com/" + footer="Client OS: Windows, macOS, Linux, BSD, Unix, iOS, Android, Fire OS. Server: Linux." + description="NextCloud is a suite of client-server software for creating and using file hosting services. This includes calendar sync via CalDAV and contacts sync via CardDAV. Nextcloud is free and open-source, thereby allowing anyone to install and operate it without charge on a private server." + %} + {% include card.html color="primary" + title="Email Providers" + image="img/misc/email.png" + url="#email" + website="Email Providers section" + footer="OS: depends on email provider." + description="Many email providers also offer calendar and or contacts sync services. Refer to the Email Providers section to choose an email provider and check if they also offer calendar and or contacts sync." + %} + + {% include card.html color="warning" + title="EteSync" + image="img/provider/etesync.png" + url="https://www.etesync.com/" + footer="Client OS: Android, Web. Server OS: Linux." + description="EteSync is a secure, end-to-end encrypted and journaled personal information (e.g. contacts and calendar) cloud synchronization and backup for Android and any OS that supports CalDAV/CardDAV. It costs $14 per year to use, or you can host the server yourself for free." + %} -
      -
      -
      -

      EteSync

      -
      -
      -

      EteSyncEteSync is a secure, end-to-end encrypted and journaled personal information (e.g. contacts and calendar) cloud synchronization and backup for Android and any OS that supports CalDAV/CardDAV. It costs $14 per year to use, or you can host the server yourself for free.

      -

      - - Website: etesync.com - -

      -

      Client OS: Android, Web. Server OS: Linux.

      -
      -
      -

      Worth Mentioning

        @@ -1724,58 +1664,45 @@ layout: default

        Steganography involves hiding sensitive information (which may be encrypted) inside of ordinary data (for example, encrypting an image file and then hiding it in an audio file). With plausible deniability, data is encrypted in a way that prevents an adversary from being able to prove that the information they are after exists (for example, one password may decrypt benign data and another password, used on the same file, could decrypt sensitive data).

        -
        -
        +
        -
        -
        -
        -

        Key disclosure laws apply

        -
        -
        - 1. Antigua and Barbuda
        -
        2. Australia
        -
        3. Canada
        -
        4. France
        -
        5. India
        -
        6. Norway
        -
        7. Russia
        -
        8. South Africa
        -
        9. United Kingdom
        -
        -
        -
        + {% include panel.html color="danger" + title="Key disclosure laws apply" + body=' + 1. Antigua and Barbuda
        +
        2. Australia
        +
        3. Canada
        +
        4. France
        +
        5. India
        +
        6. Norway
        +
        7. Russia
        +
        8. South Africa
        +
        9. United Kingdom
        + ' + %} -
        -
        -
        -

        Key disclosure laws may apply

        -
        -
        - 1. Belgium *
        -
        2. Finland *
        -
        3. New Zealand (unclear)
        -
        4. Sweden (proposed)
        -
        5. The Netherlands *
        -
        6. United States (see related information)
        -
        -
        -
        + {% include panel.html color="warning" + title="Key disclosure laws may apply" + body=' + 1. Belgium *
        +
        2. Finland *
        +
        3. New Zealand (unclear)
        +
        4. Sweden (proposed)
        +
        5. The Netherlands *
        +
        6. United States (see related information)
        + ' + %} -
        -
        -
        -

        Key disclosure laws don't apply

        -
        -
        - 1. Czech Republic
        -
        2. Poland
        -
        3. Germany
        -
        -
        -
        + {% include panel.html color="success" + title="Key disclosure laws don't apply" + body=' + 1. Czech Republic
        +
        2. Poland
        +
        3. Germany
        + ' + %}
        @@ -1796,64 +1723,37 @@ layout: default -
        -
        -
        -
        -

        VeraCrypt - Disk Encryption

        -
        -
        -

        VeraCryptVeraCrypt is a source-available freeware utility used for on-the-fly encryption. It can create a virtual encrypted disk within a file or encrypt a partition - or the entire storage device with pre-boot authentication. VeraCrypt is a fork of the discontinued TrueCrypt project. It was initially released on June 22, 2013. According to its developers, security improvements have been implemented and issues - raised by the initial TrueCrypt code audit have been addressed.

        -

        - - Website: veracrypt.fr - -

        -

        OS: Windows, macOS, Linux.

        -
        -
        -
        -
        -
        -
        -

        GNU Privacy Guard - Email Encryption

        -
        -
        -

        GnuPGGnuPG is a GPL Licensed alternative to the PGP suite of cryptographic software. GnuPG is compliant with RFC 4880, which is the current IETF standards track specification - of OpenPGP. Current versions of PGP (and Veridis' Filecrypt) are interoperable with GnuPG and other OpenPGP-compliant systems. GnuPG is a part of the Free Software Foundation's GNU software project, and has received major funding from the German - government. GPGTools for macOS.

        -

        - - Website: gnupg.org - - - Tutorial - -

        -

        OS: Windows, macOS, Linux, Android, BSD.

        -
        -
        -
        -
        -
        -
        -

        PeaZip - File Archive Encryption

        -
        -
        -

        PeaZipPeaZip is a free and open-source file manager and file archiver made by Giorgio Tani. It supports its native PEA archive format (featuring compression, multi volume - split and flexible authenticated encryption and integrity check schemes) and other mainstream formats, with special focus on handling open formats. It supports 181 file extensions (as of version 5.5.1).

        -

        macOS alternative: Keka is a free file archiver.

        -

        - - Website: peazip.org - -

        -

        OS: Windows, Linux, BSD.

        -
        -
        -
        +
        + + {% include card.html color="success" + title="VeraCrypt - Disk Encryption" + image="img/tools/VeraCrypt.png" + url="https://veracrypt.fr/" + footer="OS: Windows, macOS, Linux." + description="VeraCrypt is a source-available freeware utility used for on-the-fly encryption. It can create a virtual encrypted disk within a file or encrypt a partition + or the entire storage device with pre-boot authentication. VeraCrypt is a fork of the discontinued TrueCrypt project. It was initially released on June 22, 2013. According to its developers, security improvements have been implemented and issues + raised by the initial TrueCrypt code audit have been addressed." + %} + + {% include card.html color="primary" + title="GNU Privacy Guard - Email Encryption" + image="img/tools/GnuPG.png" + url="https://gpgtools.org/" + footer="OS: Windows, macOS, Linux, Android, BSD." + description="GnuPG is a GPL Licensed alternative to the PGP suite of cryptographic software. GnuPG is compliant with RFC 4880, which is the current IETF standards track specification + of OpenPGP. Current versions of PGP (and Veridis' Filecrypt) are interoperable with GnuPG and other OpenPGP-compliant systems. GnuPG is a part of the Free Software Foundation's GNU software project, and has received major funding from the German + government. GPGTools for macOS." + %} + + {% include card.html color="warning" + title="PeaZip - File Archive Encryption" + image="img/tools/PeaZip.png" + url="http://www.peazip.org/" + footer="OS: Windows, Linux, BSD." + description="PeaZip is a free and open-source file manager and file archiver made by Giorgio Tani. It supports its native PEA archive format (featuring compression, multi volume + split and flexible authenticated encryption and integrity check schemes) and other mainstream formats, with special focus on handling open formats. It supports 181 file extensions (as of version 5.5.1).

        +

        macOS alternative: Keka is a free file archiver." + %}

        Worth Mentioning

        @@ -1870,66 +1770,37 @@ layout: default

        Self-contained Networks

        -
        +
        -
        -
        -
        -

        Tor Project

        -
        -
        -

        Tor ProjectThe Tor network is a group of volunteer-operated servers that allows people to improve their privacy and security on the Internet. Tor's users employ this network by connecting through a series of virtual tunnels rather than making a direct connection, thus allowing both organizations and individuals to share information over public networks without compromising their privacy. Tor is an effective censorship circumvention tool.

        -

        - - Website: torproject.org - - Tor -

        -

        OS: Windows, macOS, Linux, iOS, Android, OpenBSD.

        -
        -
        -
        + {% include card.html color="success" + title="Tor Browser" + image="img/tools/Tor-Project.png" + url="https://www.torproject.org/" + tor="http://expyuzz4wqqyqhjn.onion" + footer='OS: Windows, macOS, Linux, iOS, Android, OpenBSD.' + description="The Tor network is a group of volunteer-operated servers that allows people to improve their privacy and security on the Internet. Tor's users employ this network by connecting through a series of virtual tunnels rather than making a direct connection, thus allowing both organizations and individuals to share information over public networks without compromising their privacy. Tor is an effective censorship circumvention tool." + %} -
        -
        -
        -

        I2P Anonymous Network

        -
        -
        -

        I2PThe Invisible Internet Project (I2P) is a computer network layer that allows applications to send messages to each other pseudonymously and securely. Uses include anonymous - Web surfing, chatting, blogging and file transfers. The software that implements this layer is called an I2P router and a computer running I2P is called an I2P node. The software is free and open source and is published under multiple licenses.

        -

        - - Website: geti2p.net - -

        -

        OS: Windows, macOS, Linux, Android, BSD / Solaris.

        -
        -
        -
        + {% include card.html color="primary" + title="I2P Anonymous Network" + image="img/tools/I2P.png" + url="https://geti2p.net/" + footer="OS: Windows, macOS, Linux, Android, BSD / Solaris." + description="The Invisible Internet Project (I2P) is a computer network layer that allows applications to send messages to each other pseudonymously and securely. Uses include anonymous + Web surfing, chatting, blogging and file transfers. The software that implements this layer is called an I2P router and a computer running I2P is called an I2P node. The software is free and open source and is published under multiple licenses." + %} - - -
        -
        -
        -

        The Freenet Project

        -
        -
        -

        FreenetFreenet is a peer-to-peer platform for censorship-resistant communication. It uses a decentralized distributed data store to keep and deliver information, and - has a suite of free software for publishing and communicating on the Web without fear of censorship. Both Freenet and some of its associated tools were originally designed by Ian Clarke, who defined Freenet's goal as providing freedom of speech - on the Internet with strong anonymity protection.

        -

        - - Website: freenetproject.org - -

        -

        OS: Windows, macOS, Linux.

        -
        -
        -
        + {% include card.html color="warning" + title="The Freenet Project" + image="img/tools/Freenet.png" + url="https://freenetproject.org/" + footer="OS: Windows, macOS, Linux." + description="Freenet is a peer-to-peer platform for censorship-resistant communication. It uses a decentralized distributed data store to keep and deliver information, and + has a suite of free software for publishing and communicating on the Web without fear of censorship. Both Freenet and some of its associated tools were originally designed by Ian Clarke, who defined Freenet's goal as providing freedom of speech + on the Internet with strong anonymity protection." + %}
        @@ -1947,58 +1818,35 @@ layout: default

        Decentralized Social Networks

        -
        -
        -
        -
        -

        diaspora*

        -
        -
        -

        diaspora* diaspora* is based on three key philosophies: Decentralization, freedom and privacy. It is intended to address privacy concerns related to centralized social - networks by allowing users set up their own server (or "pod") to host content; pods can then interact to share status updates, photographs, and other social data. -

        -

        - - Website: diasporafoundation.org - -

        -
        -
        -
        -
        -
        -
        -

        Friendica

        -
        -
        -

        FriendicaFriendica has an emphasis on extensive privacy settings and easy server installation. It aims to federate with as many other social networks as possible. Currently, - Friendica users can integrate contacts from Facebook, Twitter, Diaspora, GNU social, App.net, Pump.io and other services in their social streams.

        -

        - - Website: friendi.ca - -

        -
        -
        -
        -
        -
        -
        -

        GNU social

        -
        -
        -

        GNU socialWhile offering functionality similar to Twitter, GNU social seeks to provide the potential for open, inter-service and distributed communications between - microblogging communities. Enterprises and individuals can install and control their own services and data. Notable public deployments are quitter.se and gnusocial.no.

        -

        - - Website: gnu.io - -

        -
        -
        -
        +
        + + {% include card.html color="success" + title="diaspora*" + image="img/tools/diaspora.png" + url="https://diasporafoundation.org/" + description="diaspora* is based on three key philosophies: Decentralization, freedom and privacy. It is intended to address privacy concerns related to centralized social + networks by allowing users set up their own server (or \"pod\") to host content; pods can then interact to share status updates, photographs, and other social data." + %} + + {% include card.html color="primary" + title="Friendica" + image="img/tools/Friendica.png" + url="http://friendi.ca/" + description="Friendica has an emphasis on extensive privacy settings and easy server installation. It aims to federate with as many other social networks as possible. Currently, + Friendica users can integrate contacts from Facebook, Twitter, Diaspora, GNU social, App.net, Pump.io and other services in their social streams." + %} + + {% include card.html color="warning" + title="GNU social" + image="img/tools/GNU-social.png" + url="https://gnu.io/social/try/" + website="gnu.io" + description='While offering functionality similar to Twitter, GNU social seeks to provide the potential for open, inter-service and distributed communications between + microblogging communities. Enterprises and individuals can install and control their own services and data. Notable public deployments are quitter.se and gnusocial.no.' + %} +

        Worth Mentioning

        From c203a7ca6447818a374150c4afbb66fb832410bf Mon Sep 17 00:00:00 2001 From: Samuel Shifterovich Date: Thu, 25 Oct 2018 20:41:19 +0200 Subject: [PATCH 106/156] update gitignore, add cards, switch standard notes and turtl due to color --- .gitignore | 1 + .../minima.scssc | Bin 9190 -> 0 bytes .../_base.scssc | Bin 46903 -> 0 bytes .../_layout.scssc | Bin 48738 -> 0 bytes .../_syntax-highlighting.scssc | Bin 44238 -> 0 bytes index.html | 144 ++++++------------ 6 files changed, 45 insertions(+), 100 deletions(-) delete mode 100644 .sass-cache/31ffc9e9585df8483823975d156492128ad50ec8/minima.scssc delete mode 100644 .sass-cache/5ad0da27fb2088df07a3daa584d68422a5dffcb1/_base.scssc delete mode 100644 .sass-cache/5ad0da27fb2088df07a3daa584d68422a5dffcb1/_layout.scssc delete mode 100644 .sass-cache/5ad0da27fb2088df07a3daa584d68422a5dffcb1/_syntax-highlighting.scssc diff --git a/.gitignore b/.gitignore index d944721d..dfe9f49a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ _site/ Gemfile.lock +.sass-cache/ diff --git a/.sass-cache/31ffc9e9585df8483823975d156492128ad50ec8/minima.scssc b/.sass-cache/31ffc9e9585df8483823975d156492128ad50ec8/minima.scssc deleted file mode 100644 index 456cf6bb6610c5164d2f93e4a6a55a27a33ba704..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9190 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 G+W!FT&cyQo diff --git a/.sass-cache/5ad0da27fb2088df07a3daa584d68422a5dffcb1/_base.scssc b/.sass-cache/5ad0da27fb2088df07a3daa584d68422a5dffcb1/_base.scssc deleted file mode 100644 index 6f359860c0c78c0028602f7baf8c04ba207e55be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46903 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 a7(C0=J1}~~ZU8oG==o;WGUsXTKmQ+$@Mf+6 diff --git a/.sass-cache/5ad0da27fb2088df07a3daa584d68422a5dffcb1/_syntax-highlighting.scssc b/.sass-cache/5ad0da27fb2088df07a3daa584d68422a5dffcb1/_syntax-highlighting.scssc deleted file mode 100644 index 82647efc41da24252623bcafff5040cb6ee25955..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44238 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 Domain Name System (DNS)
        -
        +
        -
        -
        -
        -

        Njalla - Domain Registration

        -
        -
        -

        NjallaNjalla only needs your email or an jabber address in order to register a domain name for you. Created by people from The Pirate Bay and IPredator VPN. Accepted Payments: Bitcoin, Litecoin, Monero, DASH, Bitcoin Cash and PayPal. A privacy-aware domain registration service.

        -

        - - Website: njal.la - - Tor -

        -
        -
        -
        + {% include card.html color="success" + title="Njalla - Domain Registration" + image="img/provider/Njalla.png" + url="https://njal.la/" + tor="http://njalladnspotetti.onion" + description="Njalla only needs your email or jabber address in order to register a domain name for you. Created by people from The Pirate Bay and IPredator VPN. Accepted Payments: Bitcoin, Litecoin, Monero, DASH, Bitcoin Cash and PayPal. A privacy-aware domain registration service." + %} -
        -
        -
        -

        DNSCrypt - Tool

        -
        -
        -

        DNSCryptA protocol for securing communications between a client and a DNS resolver. The DNSCrypt protocol uses high-speed high-security elliptic-curve cryptography and - is very similar to DNSCurve, but focuses on securing communications between a client and its first-level resolver.

        -

        - - Website: dnscrypt.info - -

        -

        OS: Windows, macOS, Linux, iOS, Android, BSD

        -
        -
        -
        - -
        -
        -
        -

        OpenNIC - Service

        -
        -
        -

        OpenNICOpenNIC is an alternate network information center/alternative DNS root which lists itself as an alternative to ICANN and its registries. Like all alternative - root DNS systems, OpenNIC-hosted domains are unreachable to the vast majority of the Internet. Only specific configuration in one's DNS resolver makes these reachable, and very few Internet service providers have this configuration.

        -

        - - Website: opennicproject.org - -

        -
        -
        -
        + {% include card.html color="primary" + title="DNSCrypt - Tool" + image="img/tools/DNSCrypt.png" + url="https://dnscrypt.info/" + description="A protocol for securing communications between a client and a DNS resolver. The DNSCrypt protocol uses high-speed high-security elliptic-curve cryptography and + is very similar to DNSCurve, but focuses on securing communications between a client and its first-level resolver." + %} + {% include card.html color="warning" + title="OpenNIC - Service" + image="img/tools/OpenNIC.png" + url="http://www.opennicproject.org/" + description="OpenNIC is an alternate network information center/alternative DNS root which lists itself as an alternative to ICANN and its registries. Like all alternative + root DNS systems, OpenNIC-hosted domains are unreachable to the vast majority of the Internet. Only specific configuration in one's DNS resolver makes these reachable, and very few Internet service providers have this configuration." + %}
        @@ -1940,58 +1911,31 @@ layout: default If you are currently using an application like Evernote, Google Keep or Microsoft OneNote you should pick an alternative here.
        -
        -
        -
        -
        +
        -

        Laverna

        -
        -
        -

        LavernaLaverna is a JavaScript note-taking web application with a Markdown editor and encryption support. The application stores all your notes in your browser databases, which is good for security and privacy reasons, because only you have access.

        -

        - - Website: laverna.cc - -

        -

        OS: Windows, macOS, Linux, Web.

        -
        -
        -
        + {% include card.html color="success" + title="Laverna" + image="img/tools/Laverna.png" + url="https://laverna.cc/" + footer="OS: Windows, macOS, Linux, Web." + description="Laverna is a JavaScript note-taking web application with a Markdown editor and encryption support. The application stores all your notes in your browser databases, which is good for security and privacy reasons, because only you have access." + %} -
        -
        -
        -

        Turtl

        -
        -
        -

        TurtlTurtl lets you take notes, bookmark websites, and store documents for sensitive projects. From sharing passwords with your coworkers to tracking research on an article you're writing, Turtl keeps it all safe from everyone but you and those you share with.

        -

        - - Website: turtlapp.com - -

        -

        OS: Windows, macOS, Linux, Android.

        -
        -
        -
        + {% include card.html color="primary" + title="Standard Notes" + image="img/tools/StandardNotes.png" + url="https://standardnotes.org/" + footer="OS: Windows, macOS, Linux, iOS, Android, Web." + description="Standard Notes is a simple and private notes app that makes your notes easy and available everywhere you are. Features end-to-end encryption on every platform, and a powerful desktop experience with themes and custom editors." + %} -
        -
        -
        -

        Standard Notes

        -
        -
        -

        StandardNotesStandard Notes is a simple and private notes app that makes your notes easy and available everywhere you are. Features end-to-end encryption on every platform, and a powerful desktop experience with themes and custom editors.

        -

        - - Website: standardnotes.org - -

        -

        OS: Windows, macOS, Linux, iOS, Android, Web.

        -
        -
        -
        + {% include card.html color="warning" + title="Turtl" + image="img/tools/Turtl.png" + url="https://turtlapp.com/" + footer="OS: Windows, macOS, Linux, Android." + description="Turtl lets you take notes, bookmark websites, and store documents for sensitive projects. From sharing passwords with your coworkers to tracking research on an article you're writing, Turtl keeps it all safe from everyone but you and those you share with." + %}
        From d4be14c5529fa324b7d8405ea8c33515f4b01af4 Mon Sep 17 00:00:00 2001 From: Samuel Shifterovich Date: Thu, 25 Oct 2018 21:18:53 +0200 Subject: [PATCH 107/156] finish converting panels to card.html includes --- index.html | 412 ++++++++++++++++++----------------------------------- 1 file changed, 135 insertions(+), 277 deletions(-) diff --git a/index.html b/index.html index 1d1ae2ed..60fa4215 100644 --- a/index.html +++ b/index.html @@ -1943,56 +1943,39 @@ layout: default

        Worth Mentioning

        • Paperwork - Open source and self-hosted solution. For PHP / MySQL servers.
        • +
        • Org-mode - A major mode for GNU Emacs. Org-mode is for keeping notes, maintaining TODO lists, planning projects, and authoring documents with a fast and effective plain-text system.
        -
          -
        • Org-mode - A major mode for GNU Emacs. Org-mode is for keeping notes, maintaining TODO lists, planning projects, and authoring documents with a fast and effective plain-text system.
        • -
        -
        -
        -
        -
        -

        PrivateBin

        -
        -
        -

        PrivateBinPrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256bit AES. It is the improved version of ZeroBin.

        + -
        -
        -
        -
        -
        -

        Zerobin.net

        -
        -
        -

        ZeroBinZerobin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256bit AES.

        + {% include card.html color="success" + title="PrivateBin" + image="img/tools/PrivateBin.png" + url="https://privatebin.net/" + description="PrivateBin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256bit AES. It is the improved version of ZeroBin." + %} + + {% include card.html color="primary" + title="Zerobin.net" + image="img/tools/ZeroBin.png" + url="https://zerobin.net/" + tor="http://zerobinqmdqd236y.onion" + description="Zerobin is a minimalist, open source online pastebin where the server has zero knowledge of pasted data. Data is encrypted/decrypted in the browser using 256bit AES." + %} + + {% include card.html color="warning" + title="Ghostbin" + image="img/tools/Ghostbin.png" + url="https://ghostbin.com/" + description="Ghostbin supports encryption, expiration, sessions, grant users to edit your notes and pastes up to one megabyte. You can also create your own account to keep track of your pastes.
        + The software is good but ghostbin.com's security is worrisome." + %} -

        -Website: zerobin.net -Tor -

        -
        -
        -
        -
        -
        -
        -

        Ghostbin

        -
        -
        -

        GhostbinGhostbin supports encryption, expiration, sessions, grant users to edit your notes and pastes up to one megabyte. You can also create your own account to keep track of your pastes.

        -

        The software is good but ghostbin.com's security is worrisome.

        -

        Website: ghostbin.com

        -
        -
        -

        Worth Mentioning

        @@ -2005,58 +1988,33 @@ layout: default -
        -
        -
        -
        -

        Etherpad

        -
        -
        -

        EtherpadEtherpad is a highly customizable Open Source online editor providing collaborative editing in really real-time. Etherpad allows you to edit documents collaboratively - in real-time, much like a live multi-player editor that runs in your browser. Write articles, press releases, to-do lists, etc.

        -

        - - Website: etherpad.org - -

        -

        OS: Windows, macOS, Linux.

        -
        -
        -
        -
        -
        -
        -

        Write.as

        -
        -
        -

        Write.asWrite.as is a cross-platform, privacy-oriented blogging platform. It's anonymous by default, letting you publish without signing up. If you create an account, it doesn't require any personal information. No ads, distraction-free, and built on a sustainable business model.

        -

        - - Website: write.as - - Tor -

        -

        OS: Windows, macOS, Linux, Android, iOS, Chrome OS, Web.

        -
        -
        -
        -
        -
        -
        -

        ProtectedText

        -
        -
        -

        ProtectedTextProtectedText is an open source web application. It encrypts and decrypts text in the browser, and password (or its hash) is never sent to the server - - so that text can't be decrypted even if requested by authorities. No cookies, no sessions, no registration, no users tracking.

        -

        - - Website: protectedtext.com - -

        -

        OS: All Browsers.

        -
        -
        -
        +
        + + {% include card.html color="success" + title="Etherpad" + image="img/tools/Etherpad.png" + url="http://etherpad.org/" + footer="OS: Windows, macOS, Linux." + description="Etherpad is a highly customizable Open Source online editor providing collaborative editing in really real-time. Etherpad allows you to edit documents collaboratively in real-time, much like a live multi-player editor that runs in your browser. Write articles, press releases, to-do lists, etc." + %} + + {% include card.html color="primary" + title="Write.as" + image="img/tools/WriteAs.png" + url="https://write.as/" + tor="http://writeas7pm7rcdqg.onion" + footer="OS: Windows, macOS, Linux, Android, iOS, Chrome OS, Web." + description="Write.as is a cross-platform, privacy-oriented blogging platform. It's anonymous by default, letting you publish without signing up. If you create an account, it doesn't require any personal information. No ads, distraction-free, and built on a sustainable business model." + %} + + {% include card.html color="warning" + title="ProtectedText" + image="img/tools/ProtectedText.png" + url="https://www.protectedtext.com/" + footer="OS: All Browsers." + description="ProtectedText is an open source web application. It encrypts and decrypts text in the browser, and password (or its hash) is never sent to the server - so that text can't be decrypted even if requested by authorities. No cookies, no sessions, no registration, no users tracking." + %} +

        Worth Mentioning

        @@ -2075,58 +2033,31 @@ layout: default -
        -
        -
        -
        -

        Qubes OS

        -
        -
        -

        Qubes OSQubes is an open-source operating system designed to provide strong security for desktop computing. Qubes is based on Xen, the X Window System, and Linux, and - can run most Linux applications and utilize most of the Linux drivers.

        -

        - - Website: qubes-os.org - - Tor -

        -
        -
        -
        +
        + + {% include card.html color="success" + title="Qubes OS" + image="img/tools/Qubes-OS.png" + url="https://www.qubes-os.org/" + tor="http://qubesos4rrrrz6n4.onion" + description="Qubes is an open-source operating system designed to provide strong security for desktop computing. Qubes is based on Xen, the X Window System, and Linux, and can run most Linux applications and utilize most of the Linux drivers." + %} + + {% include card.html color="primary" + title="Debian" + image="img/tools/Debian.png" + url="https://www.debian.org/" + tor="http://sejnfjrq6szgca7v.onion" + description="Debian is a Unix-like computer operating system and a Linux distribution that is composed entirely of free and open-source software, most of which is under the GNU General Public License, and packaged by a group of individuals known as the Debian project." + %} + + {% include card.html color="warning" + title="Trisquel" + image="img/tools/Trisquel.png" + url="http://trisquel.info/" + description="Trisquel is a Linux-based operating system derived from Ubuntu. The project aims for a fully free software system without proprietary software or firmware and uses Linux-libre, a version of the Linux kernel with the non-free code (binary blobs) removed." + %} -
        -
        -
        -

        Debian

        -
        -
        -

        DebianDebian is a Unix-like computer operating system and a Linux distribution that is composed entirely of free and open-source software, most of which is under the GNU - General Public License, and packaged by a group of individuals known as the Debian project.

        -

        - - Website: debian.org - - Tor -

        -
        -
        -
        -
        -
        -
        -

        Trisquel

        -
        -
        -

        TrisquelTrisquel is a Linux-based operating system derived from Ubuntu. The project aims for a fully free software system without proprietary software or firmware and - uses Linux-libre, a version of the Linux kernel with the non-free code (binary blobs) removed.

        -

        - - Website: trisquel.info - -

        -
        -
        -

        Warning

        @@ -2149,55 +2080,30 @@ layout: default -
        -
        -
        -
        -

        Tails

        -
        -
        -

        TailsTails is a live operating system, that starts on almost any computer from a DVD, USB stick, or SD card. It aims at preserving privacy and anonymity, and helps to: - Use the Internet anonymously and circumvent censorship; Internet connections go through the Tor network; leave no trace on the computer; use state-of-the-art cryptographic tools to encrypt files, emails and instant messaging.

        -

        - - Website: tails.boum.org - -

        -
        -
        -
        -
        -
        -
        -

        KNOPPIX

        -
        -
        -

        KNOPPIXKnoppix is an operating system based on Debian designed to be run directly from a CD / DVD (Live CD) or a USB flash drive (Live USB), one of the first of its kind - for any operating system. When starting a program, it is loaded from the removable medium and decompressed into a RAM drive. The decompression is transparent and on-the-fly.

        -

        - - Website: knopper.net - -

        -
        -
        -
        -
        -
        -
        -

        Puppy Linux

        -
        -
        -

        Puppy LinuxPuppy Linux operating system is a lightweight Linux distribution that focuses on ease of use and minimal memory footprint. The entire system can be run - from RAM with current versions generally taking up about 210 MB, allowing the boot medium to be removed after the operating system has started.

        -

        - - Website: puppylinux.org - -

        -
        -
        -
        +
        + + {% include card.html color="success" + title="Tails" + image="img/tools/Tails.gif" + url="https://tails.boum.org/" + description="Tails is a live operating system, that starts on almost any computer from a DVD, USB stick, or SD card. It aims at preserving privacy and anonymity, and helps to: Use the Internet anonymously and circumvent censorship; Internet connections go through the Tor network; leave no trace on the computer; use state-of-the-art cryptographic tools to encrypt files, emails and instant messaging." + %} + + {% include card.html color="primary" + title="KNOPPIX" + image="img/tools/KNOPPIX.png" + url="http://www.knopper.net/knoppix/" + website="knopper.net" + description="Knoppix is an operating system based on Debian designed to be run directly from a CD / DVD (Live CD) or a USB flash drive (Live USB), one of the first of its kind for any operating system. When starting a program, it is loaded from the removable medium and decompressed into a RAM drive. The decompression is transparent and on-the-fly." + %} + + {% include card.html color="warning" + title="Puppy Linux" + image="img/tools/Puppy-Linux.png" + url="http://puppylinux.org/" + description="Puppy Linux operating system is a lightweight Linux distribution that focuses on ease of use and minimal memory footprint. The entire system can be run from RAM with current versions generally taking up about 210 MB, allowing the boot medium to be removed after the operating system has started." + %} +

        Worth Mentioning

          @@ -2212,41 +2118,21 @@ layout: default -
          -
          -
          -
          -

          LineageOS

          -
          -
          -

          LineageOSLineageOS is a free and open-source operating system for smartphones and tablets, based on - the official releases of Android by Google. It is the continuation of the CyanogenMod project.

          -

          - - Website: lineageos.org - -

          -
          -
          -
          - -
          -
          -
          -

          Sailfish OS

          -
          -
          -

          Sailfish OSSailfish OS is a mobile operating system combining the Linux kernel for a particular hardware platform use, the open-source Mer core middleware, a proprietary UI contributed by Jolla, and other third-party components.

          -

          - - Website: sailfishos.org - -

          -
          -
          -
          +
          + {% include card.html color="success" + title="LineageOS" + image="img/tools/LineageOS.png" + url="https://www.lineageos.org/" + description="LineageOS is a free and open-source operating system for smartphones and tablets, based on the official releases of Android by Google. It is the continuation of the CyanogenMod project." + %} + {% include card.html color="primary" + title="Sailfish OS" + image="img/tools/Sailfish-OS.png" + url="https://sailfishos.org/" + description="Sailfish OS is a mobile operating system combining the Linux kernel for a particular hardware platform use, the open-source Mer core middleware, a proprietary UI contributed by Jolla, and other third-party components." + %}

          Worth Mentioning

          @@ -2290,57 +2176,29 @@ layout: default -
          -
          -
          -
          -

          OpenWrt

          -
          -
          -

          OpenWrtOpenWrt is an operating system (in particular, an embedded operating system) based on the Linux kernel, primarily used on embedded devices to route network traffic. - The main components are the Linux kernel, util-linux, uClibc and BusyBox. All components have been optimized for size, to be small enough for fitting into the limited storage and memory available in home routers.

          -

          - - Website: openwrt.org - -

          -
          -
          -
          -
          -
          -
          -

          pfSense

          -
          -
          -

          pfSensepfSense is an open source firewall/router computer software distribution based on FreeBSD. It is installed on a computer to make a dedicated firewall/router for - a network and is noted for its reliability and offering features often only found in expensive commercial firewalls. pfSense is commonly deployed as a perimeter firewall, router, wireless access point, DHCP server, DNS server, and as a VPN endpoint.

          -

          - - Website: pfsense.org - -

          -
          -
          -
          -
          -
          -
          -

          LibreCMC

          -
          -
          -

          LibreCMC - LibreCMC is a GNU/Linux-libre distribution for computers with minimal resources, such as the Ben Nanonote, ath9k-based Wi-Fi routers, and other hardware with emphasis on free software. - The project's current goal is to aim for compliance with the GNU Free System Distribution Guidelines (GNU FSDG) and ensure that the project continues to meet these requirements set forth by the Free Software Foundation (FSF). -

          -

          - - Website: librecmc.org - -

          -
          -
          -
          +
          + + {% include card.html color="success" + title="OpenWrt" + image="img/tools/OpenWrt.png" + url="https://openwrt.org/" + description="OpenWrt is an operating system (in particular, an embedded operating system) based on the Linux kernel, primarily used on embedded devices to route network traffic. The main components are the Linux kernel, util-linux, uClibc and BusyBox. All components have been optimized for size, to be small enough for fitting into the limited storage and memory available in home routers." + %} + + {% include card.html color="primary" + title="pfSense" + image="img/tools/pfSense.png" + url="https://pfsense.org/" + description="pfSense is an open source firewall/router computer software distribution based on FreeBSD. It is installed on a computer to make a dedicated firewall/router for a network and is noted for its reliability and offering features often only found in expensive commercial firewalls. pfSense is commonly deployed as a perimeter firewall, router, wireless access point, DHCP server, DNS server, and as a VPN endpoint." + %} + + {% include card.html color="warning" + title="LibreCMC" + image="img/tools/LibreCMC.png" + url="https://librecmc.org" + description="LibreCMC is a GNU/Linux-libre distribution for computers with minimal resources, such as the Ben Nanonote, ath9k-based Wi-Fi routers, and other hardware with emphasis on free software. The project's current goal is to aim for compliance with the GNU Free System Distribution Guidelines (GNU FSDG) and ensure that the project continues to meet these requirements set forth by the Free Software Foundation (FSF).." + %} +

          Worth Mentioning

          From d128bd86942c85042e646273e71f580b1040f4be Mon Sep 17 00:00:00 2001 From: Samuel Shifterovich Date: Thu, 25 Oct 2018 21:36:21 +0200 Subject: [PATCH 108/156] update JS libs --- _includes/card.html | 2 +- _layouts/default.html | 11 +++++------ css/custom.css | 5 ----- js/jquery-3.3.1.min.js | 2 ++ js/popper.min.js | 5 +++++ 5 files changed, 13 insertions(+), 12 deletions(-) create mode 100644 js/jquery-3.3.1.min.js create mode 100644 js/popper.min.js diff --git a/_includes/card.html b/_includes/card.html index cf3d56c9..b7c413a1 100644 --- a/_includes/card.html +++ b/_includes/card.html @@ -19,7 +19,7 @@ {% endif %} {% if include.tor %} - Tor + Tor {% endif %} {% if include.extra_button %} diff --git a/_layouts/default.html b/_layouts/default.html index e14d9052..18f95b12 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -183,14 +183,13 @@ +
          {{ content }} +
          - - - - - - + + + - - - - - From 9b0bef2805ceec71539dfa4c672abb9b6a96638a Mon Sep 17 00:00:00 2001 From: Samuel Shifterovich Date: Thu, 25 Oct 2018 22:49:27 +0200 Subject: [PATCH 111/156] delete _layouts/_site_ --- _layouts/_site/default.html | 217 ------------------------------------ 1 file changed, 217 deletions(-) delete mode 100644 _layouts/_site/default.html diff --git a/_layouts/_site/default.html b/_layouts/_site/default.html deleted file mode 100644 index 0c32fae6..00000000 --- a/_layouts/_site/default.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - - - - - - - - - - - - - - - - {% if page.title %} - {{ site.title }} - {% else %} - {{ page.title }} | {{ site.title }} - {% endif %} - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -{{ content }} - - - - - - - - - - - - - - - - - \ No newline at end of file From 790eaad08be3c879d8d309283d9e2807646447d9 Mon Sep 17 00:00:00 2001 From: Vincevrp Date: Thu, 25 Oct 2018 23:01:40 +0200 Subject: [PATCH 112/156] Removed old and unnecessary CSS --- _layouts/default.html | 3 +- css/bootstrap-theme.css | 587 -------------------------------- css/bootstrap-theme.css.map | 1 - css/bootstrap-theme.min.css | 6 - css/bootstrap-theme.min.css.map | 1 - css/sortable-theme-dark.css | 69 ---- css/sortable-theme-finder.css | 128 ------- css/sortable-theme-light.css | 69 ---- css/sortable-theme-minimal.css | 55 --- css/sortable-theme-slick.css | 109 ------ 10 files changed, 1 insertion(+), 1027 deletions(-) delete mode 100644 css/bootstrap-theme.css delete mode 100644 css/bootstrap-theme.css.map delete mode 100644 css/bootstrap-theme.min.css delete mode 100644 css/bootstrap-theme.min.css.map delete mode 100644 css/sortable-theme-dark.css delete mode 100644 css/sortable-theme-finder.css delete mode 100644 css/sortable-theme-light.css delete mode 100644 css/sortable-theme-minimal.css delete mode 100644 css/sortable-theme-slick.css diff --git a/_layouts/default.html b/_layouts/default.html index 0468298f..84dd2d0b 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -45,7 +45,6 @@ - @@ -219,4 +218,4 @@ g.type='text/javascript'; g.async=true; g.defer=true; g.src=u+'piwik.js'; s.pare - \ No newline at end of file + diff --git a/css/bootstrap-theme.css b/css/bootstrap-theme.css deleted file mode 100644 index 31d88826..00000000 --- a/css/bootstrap-theme.css +++ /dev/null @@ -1,587 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 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.disabled, -.btn-primary.disabled, -.btn-success.disabled, -.btn-info.disabled, -.btn-warning.disabled, -.btn-danger.disabled, -.btn-default[disabled], -.btn-primary[disabled], -.btn-success[disabled], -.btn-info[disabled], -.btn-warning[disabled], -.btn-danger[disabled], -fieldset[disabled] .btn-default, -fieldset[disabled] .btn-primary, -fieldset[disabled] .btn-success, -fieldset[disabled] .btn-info, -fieldset[disabled] .btn-warning, -fieldset[disabled] .btn-danger { - -webkit-box-shadow: none; - box-shadow: none; -} -.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], -fieldset[disabled] .btn-default, -.btn-default.disabled:hover, -.btn-default[disabled]:hover, -fieldset[disabled] .btn-default:hover, -.btn-default.disabled:focus, -.btn-default[disabled]:focus, -fieldset[disabled] .btn-default:focus, -.btn-default.disabled.focus, -.btn-default[disabled].focus, -fieldset[disabled] .btn-default.focus, -.btn-default.disabled:active, -.btn-default[disabled]:active, -fieldset[disabled] .btn-default:active, -.btn-default.disabled.active, -.btn-default[disabled].active, -fieldset[disabled] .btn-default.active { - 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], -fieldset[disabled] .btn-primary, -.btn-primary.disabled:hover, -.btn-primary[disabled]:hover, -fieldset[disabled] .btn-primary:hover, -.btn-primary.disabled:focus, -.btn-primary[disabled]:focus, -fieldset[disabled] .btn-primary:focus, -.btn-primary.disabled.focus, -.btn-primary[disabled].focus, -fieldset[disabled] .btn-primary.focus, -.btn-primary.disabled:active, -.btn-primary[disabled]:active, -fieldset[disabled] .btn-primary:active, -.btn-primary.disabled.active, -.btn-primary[disabled].active, -fieldset[disabled] .btn-primary.active { - 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], -fieldset[disabled] .btn-success, -.btn-success.disabled:hover, -.btn-success[disabled]:hover, -fieldset[disabled] .btn-success:hover, -.btn-success.disabled:focus, -.btn-success[disabled]:focus, -fieldset[disabled] .btn-success:focus, -.btn-success.disabled.focus, -.btn-success[disabled].focus, -fieldset[disabled] .btn-success.focus, -.btn-success.disabled:active, -.btn-success[disabled]:active, -fieldset[disabled] .btn-success:active, -.btn-success.disabled.active, -.btn-success[disabled].active, -fieldset[disabled] .btn-success.active { - 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], -fieldset[disabled] .btn-info, -.btn-info.disabled:hover, -.btn-info[disabled]:hover, -fieldset[disabled] .btn-info:hover, -.btn-info.disabled:focus, -.btn-info[disabled]:focus, -fieldset[disabled] .btn-info:focus, -.btn-info.disabled.focus, -.btn-info[disabled].focus, -fieldset[disabled] .btn-info.focus, -.btn-info.disabled:active, -.btn-info[disabled]:active, -fieldset[disabled] .btn-info:active, -.btn-info.disabled.active, -.btn-info[disabled].active, -fieldset[disabled] .btn-info.active { - 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], -fieldset[disabled] .btn-warning, -.btn-warning.disabled:hover, -.btn-warning[disabled]:hover, -fieldset[disabled] .btn-warning:hover, -.btn-warning.disabled:focus, -.btn-warning[disabled]:focus, -fieldset[disabled] .btn-warning:focus, -.btn-warning.disabled.focus, -.btn-warning[disabled].focus, -fieldset[disabled] .btn-warning.focus, -.btn-warning.disabled:active, -.btn-warning[disabled]:active, -fieldset[disabled] .btn-warning:active, -.btn-warning.disabled.active, -.btn-warning[disabled].active, -fieldset[disabled] .btn-warning.active { - 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], -fieldset[disabled] .btn-danger, -.btn-danger.disabled:hover, -.btn-danger[disabled]:hover, -fieldset[disabled] .btn-danger:hover, -.btn-danger.disabled:focus, -.btn-danger[disabled]:focus, -fieldset[disabled] .btn-danger:focus, -.btn-danger.disabled.focus, -.btn-danger[disabled].focus, -fieldset[disabled] .btn-danger.focus, -.btn-danger.disabled:active, -.btn-danger[disabled]:active, -fieldset[disabled] .btn-danger:active, -.btn-danger.disabled.active, -.btn-danger[disabled].active, -fieldset[disabled] .btn-danger.active { - 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; - border-radius: 4px; -} -.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 */ diff --git a/css/bootstrap-theme.css.map b/css/bootstrap-theme.css.map deleted file mode 100644 index d876f60f..00000000 --- a/css/bootstrap-theme.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["bootstrap-theme.css","less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","file":"bootstrap-theme.css","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);\n}\n.btn-default:active,\n.btn-primary:active,\n.btn-success:active,\n.btn-info:active,\n.btn-warning:active,\n.btn-danger:active,\n.btn-default.active,\n.btn-primary.active,\n.btn-success.active,\n.btn-info.active,\n.btn-warning.active,\n.btn-danger.active {\n -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\n}\n.btn-default.disabled,\n.btn-primary.disabled,\n.btn-success.disabled,\n.btn-info.disabled,\n.btn-warning.disabled,\n.btn-danger.disabled,\n.btn-default[disabled],\n.btn-primary[disabled],\n.btn-success[disabled],\n.btn-info[disabled],\n.btn-warning[disabled],\n.btn-danger[disabled],\nfieldset[disabled] .btn-default,\nfieldset[disabled] .btn-primary,\nfieldset[disabled] .btn-success,\nfieldset[disabled] .btn-info,\nfieldset[disabled] .btn-warning,\nfieldset[disabled] .btn-danger {\n -webkit-box-shadow: none;\n box-shadow: none;\n}\n.btn-default .badge,\n.btn-primary .badge,\n.btn-success .badge,\n.btn-info .badge,\n.btn-warning .badge,\n.btn-danger .badge {\n text-shadow: none;\n}\n.btn:active,\n.btn.active {\n background-image: none;\n}\n.btn-default {\n background-image: -webkit-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: -o-linear-gradient(top, #fff 0%, #e0e0e0 100%);\n background-image: linear-gradient(to bottom, #fff 0%, #e0e0e0 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #dbdbdb;\n text-shadow: 0 1px 0 #fff;\n border-color: #ccc;\n}\n.btn-default:hover,\n.btn-default:focus {\n background-color: #e0e0e0;\n background-position: 0 -15px;\n}\n.btn-default:active,\n.btn-default.active {\n background-color: #e0e0e0;\n border-color: #dbdbdb;\n}\n.btn-default.disabled,\n.btn-default[disabled],\nfieldset[disabled] .btn-default,\n.btn-default.disabled:hover,\n.btn-default[disabled]:hover,\nfieldset[disabled] .btn-default:hover,\n.btn-default.disabled:focus,\n.btn-default[disabled]:focus,\nfieldset[disabled] .btn-default:focus,\n.btn-default.disabled.focus,\n.btn-default[disabled].focus,\nfieldset[disabled] .btn-default.focus,\n.btn-default.disabled:active,\n.btn-default[disabled]:active,\nfieldset[disabled] .btn-default:active,\n.btn-default.disabled.active,\n.btn-default[disabled].active,\nfieldset[disabled] .btn-default.active {\n background-color: #e0e0e0;\n background-image: none;\n}\n.btn-primary {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #265a88 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #265a88 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff265a88', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #245580;\n}\n.btn-primary:hover,\n.btn-primary:focus {\n background-color: #265a88;\n background-position: 0 -15px;\n}\n.btn-primary:active,\n.btn-primary.active {\n background-color: #265a88;\n border-color: #245580;\n}\n.btn-primary.disabled,\n.btn-primary[disabled],\nfieldset[disabled] .btn-primary,\n.btn-primary.disabled:hover,\n.btn-primary[disabled]:hover,\nfieldset[disabled] .btn-primary:hover,\n.btn-primary.disabled:focus,\n.btn-primary[disabled]:focus,\nfieldset[disabled] .btn-primary:focus,\n.btn-primary.disabled.focus,\n.btn-primary[disabled].focus,\nfieldset[disabled] .btn-primary.focus,\n.btn-primary.disabled:active,\n.btn-primary[disabled]:active,\nfieldset[disabled] .btn-primary:active,\n.btn-primary.disabled.active,\n.btn-primary[disabled].active,\nfieldset[disabled] .btn-primary.active {\n background-color: #265a88;\n background-image: none;\n}\n.btn-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #419641 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #419641 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #3e8f3e;\n}\n.btn-success:hover,\n.btn-success:focus {\n background-color: #419641;\n background-position: 0 -15px;\n}\n.btn-success:active,\n.btn-success.active {\n background-color: #419641;\n border-color: #3e8f3e;\n}\n.btn-success.disabled,\n.btn-success[disabled],\nfieldset[disabled] .btn-success,\n.btn-success.disabled:hover,\n.btn-success[disabled]:hover,\nfieldset[disabled] .btn-success:hover,\n.btn-success.disabled:focus,\n.btn-success[disabled]:focus,\nfieldset[disabled] .btn-success:focus,\n.btn-success.disabled.focus,\n.btn-success[disabled].focus,\nfieldset[disabled] .btn-success.focus,\n.btn-success.disabled:active,\n.btn-success[disabled]:active,\nfieldset[disabled] .btn-success:active,\n.btn-success.disabled.active,\n.btn-success[disabled].active,\nfieldset[disabled] .btn-success.active {\n background-color: #419641;\n background-image: none;\n}\n.btn-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #2aabd2 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #2aabd2 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #28a4c9;\n}\n.btn-info:hover,\n.btn-info:focus {\n background-color: #2aabd2;\n background-position: 0 -15px;\n}\n.btn-info:active,\n.btn-info.active {\n background-color: #2aabd2;\n border-color: #28a4c9;\n}\n.btn-info.disabled,\n.btn-info[disabled],\nfieldset[disabled] .btn-info,\n.btn-info.disabled:hover,\n.btn-info[disabled]:hover,\nfieldset[disabled] .btn-info:hover,\n.btn-info.disabled:focus,\n.btn-info[disabled]:focus,\nfieldset[disabled] .btn-info:focus,\n.btn-info.disabled.focus,\n.btn-info[disabled].focus,\nfieldset[disabled] .btn-info.focus,\n.btn-info.disabled:active,\n.btn-info[disabled]:active,\nfieldset[disabled] .btn-info:active,\n.btn-info.disabled.active,\n.btn-info[disabled].active,\nfieldset[disabled] .btn-info.active {\n background-color: #2aabd2;\n background-image: none;\n}\n.btn-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #eb9316 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #eb9316 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #e38d13;\n}\n.btn-warning:hover,\n.btn-warning:focus {\n background-color: #eb9316;\n background-position: 0 -15px;\n}\n.btn-warning:active,\n.btn-warning.active {\n background-color: #eb9316;\n border-color: #e38d13;\n}\n.btn-warning.disabled,\n.btn-warning[disabled],\nfieldset[disabled] .btn-warning,\n.btn-warning.disabled:hover,\n.btn-warning[disabled]:hover,\nfieldset[disabled] .btn-warning:hover,\n.btn-warning.disabled:focus,\n.btn-warning[disabled]:focus,\nfieldset[disabled] .btn-warning:focus,\n.btn-warning.disabled.focus,\n.btn-warning[disabled].focus,\nfieldset[disabled] .btn-warning.focus,\n.btn-warning.disabled:active,\n.btn-warning[disabled]:active,\nfieldset[disabled] .btn-warning:active,\n.btn-warning.disabled.active,\n.btn-warning[disabled].active,\nfieldset[disabled] .btn-warning.active {\n background-color: #eb9316;\n background-image: none;\n}\n.btn-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c12e2a 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c12e2a 100%);\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n background-repeat: repeat-x;\n border-color: #b92c28;\n}\n.btn-danger:hover,\n.btn-danger:focus {\n background-color: #c12e2a;\n background-position: 0 -15px;\n}\n.btn-danger:active,\n.btn-danger.active {\n background-color: #c12e2a;\n border-color: #b92c28;\n}\n.btn-danger.disabled,\n.btn-danger[disabled],\nfieldset[disabled] .btn-danger,\n.btn-danger.disabled:hover,\n.btn-danger[disabled]:hover,\nfieldset[disabled] .btn-danger:hover,\n.btn-danger.disabled:focus,\n.btn-danger[disabled]:focus,\nfieldset[disabled] .btn-danger:focus,\n.btn-danger.disabled.focus,\n.btn-danger[disabled].focus,\nfieldset[disabled] .btn-danger.focus,\n.btn-danger.disabled:active,\n.btn-danger[disabled]:active,\nfieldset[disabled] .btn-danger:active,\n.btn-danger.disabled.active,\n.btn-danger[disabled].active,\nfieldset[disabled] .btn-danger.active {\n background-color: #c12e2a;\n background-image: none;\n}\n.thumbnail,\n.img-thumbnail {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n background-color: #e8e8e8;\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n background-color: #2e6da4;\n}\n.navbar-default {\n background-image: -webkit-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: -o-linear-gradient(top, #ffffff 0%, #f8f8f8 100%);\n background-image: linear-gradient(to bottom, #ffffff 0%, #f8f8f8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.15), 0 1px 5px rgba(0, 0, 0, 0.075);\n}\n.navbar-default .navbar-nav > .open > a,\n.navbar-default .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: -o-linear-gradient(top, #dbdbdb 0%, #e2e2e2 100%);\n background-image: linear-gradient(to bottom, #dbdbdb 0%, #e2e2e2 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdbdbdb', endColorstr='#ffe2e2e2', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.075);\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.25);\n}\n.navbar-inverse {\n background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);\n background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);\n filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);\n border-radius: 4px;\n}\n.navbar-inverse .navbar-nav > .open > a,\n.navbar-inverse .navbar-nav > .active > a {\n background-image: -webkit-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: -o-linear-gradient(top, #080808 0%, #0f0f0f 100%);\n background-image: linear-gradient(to bottom, #080808 0%, #0f0f0f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff080808', endColorstr='#ff0f0f0f', GradientType=0);\n -webkit-box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n box-shadow: inset 0 3px 9px rgba(0, 0, 0, 0.25);\n}\n.navbar-inverse .navbar-brand,\n.navbar-inverse .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);\n}\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n@media (max-width: 767px) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:hover,\n .navbar .navbar-nav .open .dropdown-menu > .active > a:focus {\n color: #fff;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n }\n}\n.alert {\n text-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\n -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.alert-success {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #c8e5bc 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #c8e5bc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);\n border-color: #b2dba1;\n}\n.alert-info {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #b9def0 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #b9def0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);\n border-color: #9acfea;\n}\n.alert-warning {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #f8efc0 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #f8efc0 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);\n border-color: #f5e79e;\n}\n.alert-danger {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #e7c3c3 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #e7c3c3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);\n border-color: #dca7a7;\n}\n.progress {\n background-image: -webkit-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #ebebeb 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #ebebeb 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0);\n}\n.progress-bar {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #286090 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #286090 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff286090', GradientType=0);\n}\n.progress-bar-success {\n background-image: -webkit-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: -o-linear-gradient(top, #5cb85c 0%, #449d44 100%);\n background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0);\n}\n.progress-bar-info {\n background-image: -webkit-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: -o-linear-gradient(top, #5bc0de 0%, #31b0d5 100%);\n background-image: linear-gradient(to bottom, #5bc0de 0%, #31b0d5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0);\n}\n.progress-bar-warning {\n background-image: -webkit-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: -o-linear-gradient(top, #f0ad4e 0%, #ec971f 100%);\n background-image: linear-gradient(to bottom, #f0ad4e 0%, #ec971f 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0);\n}\n.progress-bar-danger {\n background-image: -webkit-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: -o-linear-gradient(top, #d9534f 0%, #c9302c 100%);\n background-image: linear-gradient(to bottom, #d9534f 0%, #c9302c 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0);\n}\n.progress-bar-striped {\n background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n}\n.list-group {\n border-radius: 4px;\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.075);\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 #286090;\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2b669a 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2b669a 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2b669a', GradientType=0);\n border-color: #2b669a;\n}\n.list-group-item.active .badge,\n.list-group-item.active:hover .badge,\n.list-group-item.active:focus .badge {\n text-shadow: none;\n}\n.panel {\n -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);\n}\n.panel-default > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: -o-linear-gradient(top, #f5f5f5 0%, #e8e8e8 100%);\n background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);\n}\n.panel-primary > .panel-heading {\n background-image: -webkit-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: -o-linear-gradient(top, #337ab7 0%, #2e6da4 100%);\n background-image: linear-gradient(to bottom, #337ab7 0%, #2e6da4 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff337ab7', endColorstr='#ff2e6da4', GradientType=0);\n}\n.panel-success > .panel-heading {\n background-image: -webkit-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: -o-linear-gradient(top, #dff0d8 0%, #d0e9c6 100%);\n background-image: linear-gradient(to bottom, #dff0d8 0%, #d0e9c6 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0);\n}\n.panel-info > .panel-heading {\n background-image: -webkit-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: -o-linear-gradient(top, #d9edf7 0%, #c4e3f3 100%);\n background-image: linear-gradient(to bottom, #d9edf7 0%, #c4e3f3 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0);\n}\n.panel-warning > .panel-heading {\n background-image: -webkit-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: -o-linear-gradient(top, #fcf8e3 0%, #faf2cc 100%);\n background-image: linear-gradient(to bottom, #fcf8e3 0%, #faf2cc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0);\n}\n.panel-danger > .panel-heading {\n background-image: -webkit-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: -o-linear-gradient(top, #f2dede 0%, #ebcccc 100%);\n background-image: linear-gradient(to bottom, #f2dede 0%, #ebcccc 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0);\n}\n.well {\n background-image: -webkit-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: -o-linear-gradient(top, #e8e8e8 0%, #f5f5f5 100%);\n background-image: linear-gradient(to bottom, #e8e8e8 0%, #f5f5f5 100%);\n background-repeat: repeat-x;\n filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);\n border-color: #dcdcdc;\n -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.05), 0 1px 0 rgba(255, 255, 255, 0.1);\n}\n/*# sourceMappingURL=bootstrap-theme.css.map */","/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/css/bootstrap-theme.min.css b/css/bootstrap-theme.min.css deleted file mode 100644 index 5e394019..00000000 --- a/css/bootstrap-theme.min.css +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v3.3.7 (http://getbootstrap.com) - * Copyright 2011-2016 Twitter, Inc. - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) - */.btn-danger,.btn-default,.btn-info,.btn-primary,.btn-success,.btn-warning{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-danger.active,.btn-danger:active,.btn-default.active,.btn-default:active,.btn-info.active,.btn-info:active,.btn-primary.active,.btn-primary:active,.btn-success.active,.btn-success:active,.btn-warning.active,.btn-warning: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-danger.disabled,.btn-danger[disabled],.btn-default.disabled,.btn-default[disabled],.btn-info.disabled,.btn-info[disabled],.btn-primary.disabled,.btn-primary[disabled],.btn-success.disabled,.btn-success[disabled],.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-danger,fieldset[disabled] .btn-default,fieldset[disabled] .btn-info,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-success,fieldset[disabled] .btn-warning{-webkit-box-shadow:none;box-shadow:none}.btn-danger .badge,.btn-default .badge,.btn-info .badge,.btn-primary .badge,.btn-success .badge,.btn-warning .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:focus,.btn-default:hover{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.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{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:focus,.btn-primary:hover{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.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{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:focus,.btn-success:hover{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.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{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:focus,.btn-info:hover{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.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{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:focus,.btn-warning:hover{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.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{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:focus,.btn-danger:hover{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.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#c12e2a;background-image:none}.img-thumbnail,.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:focus,.dropdown-menu>li>a:hover{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:focus,.dropdown-menu>.active>a:hover{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>.active>a,.navbar-default .navbar-nav>.open>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;border-radius:4px}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.open>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-fixed-bottom,.navbar-fixed-top,.navbar-static-top{border-radius:0}@media (max-width:767px){.navbar .navbar-nav .open .dropdown-menu>.active>a,.navbar .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar .navbar-nav .open .dropdown-menu>.active>a:hover{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:focus,.list-group-item.active:hover{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:focus .badge,.list-group-item.active:hover .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.min.css.map */ \ No newline at end of file diff --git a/css/bootstrap-theme.min.css.map b/css/bootstrap-theme.min.css.map deleted file mode 100644 index 94813e90..00000000 --- a/css/bootstrap-theme.min.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"sources":["less/theme.less","less/mixins/vendor-prefixes.less","less/mixins/gradients.less","less/mixins/reset-filter.less"],"names":[],"mappings":"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","sourcesContent":["/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n */\n\n//\n// Load core variables and mixins\n// --------------------------------------------------\n\n@import \"variables.less\";\n@import \"mixins.less\";\n\n\n//\n// Buttons\n// --------------------------------------------------\n\n// Common styles\n.btn-default,\n.btn-primary,\n.btn-success,\n.btn-info,\n.btn-warning,\n.btn-danger {\n text-shadow: 0 -1px 0 rgba(0,0,0,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n // Reset the shadow\n &:active,\n &.active {\n .box-shadow(inset 0 3px 5px rgba(0,0,0,.125));\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n .box-shadow(none);\n }\n\n .badge {\n text-shadow: none;\n }\n}\n\n// Mixin for generating new styles\n.btn-styles(@btn-color: #555) {\n #gradient > .vertical(@start-color: @btn-color; @end-color: darken(@btn-color, 12%));\n .reset-filter(); // Disable gradients for IE9 because filter bleeds through rounded corners; see https://github.com/twbs/bootstrap/issues/10620\n background-repeat: repeat-x;\n border-color: darken(@btn-color, 14%);\n\n &:hover,\n &:focus {\n background-color: darken(@btn-color, 12%);\n background-position: 0 -15px;\n }\n\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n border-color: darken(@btn-color, 14%);\n }\n\n &.disabled,\n &[disabled],\n fieldset[disabled] & {\n &,\n &:hover,\n &:focus,\n &.focus,\n &:active,\n &.active {\n background-color: darken(@btn-color, 12%);\n background-image: none;\n }\n }\n}\n\n// Common styles\n.btn {\n // Remove the gradient for the pressed/active state\n &:active,\n &.active {\n background-image: none;\n }\n}\n\n// Apply the mixin to the buttons\n.btn-default { .btn-styles(@btn-default-bg); text-shadow: 0 1px 0 #fff; border-color: #ccc; }\n.btn-primary { .btn-styles(@btn-primary-bg); }\n.btn-success { .btn-styles(@btn-success-bg); }\n.btn-info { .btn-styles(@btn-info-bg); }\n.btn-warning { .btn-styles(@btn-warning-bg); }\n.btn-danger { .btn-styles(@btn-danger-bg); }\n\n\n//\n// Images\n// --------------------------------------------------\n\n.thumbnail,\n.img-thumbnail {\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n\n\n//\n// Dropdowns\n// --------------------------------------------------\n\n.dropdown-menu > li > a:hover,\n.dropdown-menu > li > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-hover-bg; @end-color: darken(@dropdown-link-hover-bg, 5%));\n background-color: darken(@dropdown-link-hover-bg, 5%);\n}\n.dropdown-menu > .active > a,\n.dropdown-menu > .active > a:hover,\n.dropdown-menu > .active > a:focus {\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n background-color: darken(@dropdown-link-active-bg, 5%);\n}\n\n\n//\n// Navbar\n// --------------------------------------------------\n\n// Default navbar\n.navbar-default {\n #gradient > .vertical(@start-color: lighten(@navbar-default-bg, 10%); @end-color: @navbar-default-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered\n border-radius: @navbar-border-radius;\n @shadow: inset 0 1px 0 rgba(255,255,255,.15), 0 1px 5px rgba(0,0,0,.075);\n .box-shadow(@shadow);\n\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: darken(@navbar-default-link-active-bg, 5%); @end-color: darken(@navbar-default-link-active-bg, 2%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.075));\n }\n}\n.navbar-brand,\n.navbar-nav > li > a {\n text-shadow: 0 1px 0 rgba(255,255,255,.25);\n}\n\n// Inverted navbar\n.navbar-inverse {\n #gradient > .vertical(@start-color: lighten(@navbar-inverse-bg, 10%); @end-color: @navbar-inverse-bg);\n .reset-filter(); // Remove gradient in IE<10 to fix bug where dropdowns don't get triggered; see https://github.com/twbs/bootstrap/issues/10257\n border-radius: @navbar-border-radius;\n .navbar-nav > .open > a,\n .navbar-nav > .active > a {\n #gradient > .vertical(@start-color: @navbar-inverse-link-active-bg; @end-color: lighten(@navbar-inverse-link-active-bg, 2.5%));\n .box-shadow(inset 0 3px 9px rgba(0,0,0,.25));\n }\n\n .navbar-brand,\n .navbar-nav > li > a {\n text-shadow: 0 -1px 0 rgba(0,0,0,.25);\n }\n}\n\n// Undo rounded corners in static and fixed navbars\n.navbar-static-top,\n.navbar-fixed-top,\n.navbar-fixed-bottom {\n border-radius: 0;\n}\n\n// Fix active state of dropdown items in collapsed mode\n@media (max-width: @grid-float-breakpoint-max) {\n .navbar .navbar-nav .open .dropdown-menu > .active > a {\n &,\n &:hover,\n &:focus {\n color: #fff;\n #gradient > .vertical(@start-color: @dropdown-link-active-bg; @end-color: darken(@dropdown-link-active-bg, 5%));\n }\n }\n}\n\n\n//\n// Alerts\n// --------------------------------------------------\n\n// Common styles\n.alert {\n text-shadow: 0 1px 0 rgba(255,255,255,.2);\n @shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 1px 2px rgba(0,0,0,.05);\n .box-shadow(@shadow);\n}\n\n// Mixin for generating new styles\n.alert-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 7.5%));\n border-color: darken(@color, 15%);\n}\n\n// Apply the mixin to the alerts\n.alert-success { .alert-styles(@alert-success-bg); }\n.alert-info { .alert-styles(@alert-info-bg); }\n.alert-warning { .alert-styles(@alert-warning-bg); }\n.alert-danger { .alert-styles(@alert-danger-bg); }\n\n\n//\n// Progress bars\n// --------------------------------------------------\n\n// Give the progress background some depth\n.progress {\n #gradient > .vertical(@start-color: darken(@progress-bg, 4%); @end-color: @progress-bg)\n}\n\n// Mixin for generating new styles\n.progress-bar-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 10%));\n}\n\n// Apply the mixin to the progress bars\n.progress-bar { .progress-bar-styles(@progress-bar-bg); }\n.progress-bar-success { .progress-bar-styles(@progress-bar-success-bg); }\n.progress-bar-info { .progress-bar-styles(@progress-bar-info-bg); }\n.progress-bar-warning { .progress-bar-styles(@progress-bar-warning-bg); }\n.progress-bar-danger { .progress-bar-styles(@progress-bar-danger-bg); }\n\n// Reset the striped class because our mixins don't do multiple gradients and\n// the above custom styles override the new `.progress-bar-striped` in v3.2.0.\n.progress-bar-striped {\n #gradient > .striped();\n}\n\n\n//\n// List groups\n// --------------------------------------------------\n\n.list-group {\n border-radius: @border-radius-base;\n .box-shadow(0 1px 2px rgba(0,0,0,.075));\n}\n.list-group-item.active,\n.list-group-item.active:hover,\n.list-group-item.active:focus {\n text-shadow: 0 -1px 0 darken(@list-group-active-bg, 10%);\n #gradient > .vertical(@start-color: @list-group-active-bg; @end-color: darken(@list-group-active-bg, 7.5%));\n border-color: darken(@list-group-active-border, 7.5%);\n\n .badge {\n text-shadow: none;\n }\n}\n\n\n//\n// Panels\n// --------------------------------------------------\n\n// Common styles\n.panel {\n .box-shadow(0 1px 2px rgba(0,0,0,.05));\n}\n\n// Mixin for generating new styles\n.panel-heading-styles(@color) {\n #gradient > .vertical(@start-color: @color; @end-color: darken(@color, 5%));\n}\n\n// Apply the mixin to the panel headings only\n.panel-default > .panel-heading { .panel-heading-styles(@panel-default-heading-bg); }\n.panel-primary > .panel-heading { .panel-heading-styles(@panel-primary-heading-bg); }\n.panel-success > .panel-heading { .panel-heading-styles(@panel-success-heading-bg); }\n.panel-info > .panel-heading { .panel-heading-styles(@panel-info-heading-bg); }\n.panel-warning > .panel-heading { .panel-heading-styles(@panel-warning-heading-bg); }\n.panel-danger > .panel-heading { .panel-heading-styles(@panel-danger-heading-bg); }\n\n\n//\n// Wells\n// --------------------------------------------------\n\n.well {\n #gradient > .vertical(@start-color: darken(@well-bg, 5%); @end-color: @well-bg);\n border-color: darken(@well-bg, 10%);\n @shadow: inset 0 1px 3px rgba(0,0,0,.05), 0 1px 0 rgba(255,255,255,.1);\n .box-shadow(@shadow);\n}\n","// Vendor Prefixes\n//\n// All vendor mixins are deprecated as of v3.2.0 due to the introduction of\n// Autoprefixer in our Gruntfile. They have been removed in v4.\n\n// - Animations\n// - Backface visibility\n// - Box shadow\n// - Box sizing\n// - Content columns\n// - Hyphens\n// - Placeholder text\n// - Transformations\n// - Transitions\n// - User Select\n\n\n// Animations\n.animation(@animation) {\n -webkit-animation: @animation;\n -o-animation: @animation;\n animation: @animation;\n}\n.animation-name(@name) {\n -webkit-animation-name: @name;\n animation-name: @name;\n}\n.animation-duration(@duration) {\n -webkit-animation-duration: @duration;\n animation-duration: @duration;\n}\n.animation-timing-function(@timing-function) {\n -webkit-animation-timing-function: @timing-function;\n animation-timing-function: @timing-function;\n}\n.animation-delay(@delay) {\n -webkit-animation-delay: @delay;\n animation-delay: @delay;\n}\n.animation-iteration-count(@iteration-count) {\n -webkit-animation-iteration-count: @iteration-count;\n animation-iteration-count: @iteration-count;\n}\n.animation-direction(@direction) {\n -webkit-animation-direction: @direction;\n animation-direction: @direction;\n}\n.animation-fill-mode(@fill-mode) {\n -webkit-animation-fill-mode: @fill-mode;\n animation-fill-mode: @fill-mode;\n}\n\n// Backface visibility\n// Prevent browsers from flickering when using CSS 3D transforms.\n// Default value is `visible`, but can be changed to `hidden`\n\n.backface-visibility(@visibility) {\n -webkit-backface-visibility: @visibility;\n -moz-backface-visibility: @visibility;\n backface-visibility: @visibility;\n}\n\n// Drop shadows\n//\n// Note: Deprecated `.box-shadow()` as of v3.1.0 since all of Bootstrap's\n// supported browsers that have box shadow capabilities now support it.\n\n.box-shadow(@shadow) {\n -webkit-box-shadow: @shadow; // iOS <4.3 & Android <4.1\n box-shadow: @shadow;\n}\n\n// Box sizing\n.box-sizing(@boxmodel) {\n -webkit-box-sizing: @boxmodel;\n -moz-box-sizing: @boxmodel;\n box-sizing: @boxmodel;\n}\n\n// CSS3 Content Columns\n.content-columns(@column-count; @column-gap: @grid-gutter-width) {\n -webkit-column-count: @column-count;\n -moz-column-count: @column-count;\n column-count: @column-count;\n -webkit-column-gap: @column-gap;\n -moz-column-gap: @column-gap;\n column-gap: @column-gap;\n}\n\n// Optional hyphenation\n.hyphens(@mode: auto) {\n word-wrap: break-word;\n -webkit-hyphens: @mode;\n -moz-hyphens: @mode;\n -ms-hyphens: @mode; // IE10+\n -o-hyphens: @mode;\n hyphens: @mode;\n}\n\n// Placeholder text\n.placeholder(@color: @input-color-placeholder) {\n // Firefox\n &::-moz-placeholder {\n color: @color;\n opacity: 1; // Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526\n }\n &:-ms-input-placeholder { color: @color; } // Internet Explorer 10+\n &::-webkit-input-placeholder { color: @color; } // Safari and Chrome\n}\n\n// Transformations\n.scale(@ratio) {\n -webkit-transform: scale(@ratio);\n -ms-transform: scale(@ratio); // IE9 only\n -o-transform: scale(@ratio);\n transform: scale(@ratio);\n}\n.scale(@ratioX; @ratioY) {\n -webkit-transform: scale(@ratioX, @ratioY);\n -ms-transform: scale(@ratioX, @ratioY); // IE9 only\n -o-transform: scale(@ratioX, @ratioY);\n transform: scale(@ratioX, @ratioY);\n}\n.scaleX(@ratio) {\n -webkit-transform: scaleX(@ratio);\n -ms-transform: scaleX(@ratio); // IE9 only\n -o-transform: scaleX(@ratio);\n transform: scaleX(@ratio);\n}\n.scaleY(@ratio) {\n -webkit-transform: scaleY(@ratio);\n -ms-transform: scaleY(@ratio); // IE9 only\n -o-transform: scaleY(@ratio);\n transform: scaleY(@ratio);\n}\n.skew(@x; @y) {\n -webkit-transform: skewX(@x) skewY(@y);\n -ms-transform: skewX(@x) skewY(@y); // See https://github.com/twbs/bootstrap/issues/4885; IE9+\n -o-transform: skewX(@x) skewY(@y);\n transform: skewX(@x) skewY(@y);\n}\n.translate(@x; @y) {\n -webkit-transform: translate(@x, @y);\n -ms-transform: translate(@x, @y); // IE9 only\n -o-transform: translate(@x, @y);\n transform: translate(@x, @y);\n}\n.translate3d(@x; @y; @z) {\n -webkit-transform: translate3d(@x, @y, @z);\n transform: translate3d(@x, @y, @z);\n}\n.rotate(@degrees) {\n -webkit-transform: rotate(@degrees);\n -ms-transform: rotate(@degrees); // IE9 only\n -o-transform: rotate(@degrees);\n transform: rotate(@degrees);\n}\n.rotateX(@degrees) {\n -webkit-transform: rotateX(@degrees);\n -ms-transform: rotateX(@degrees); // IE9 only\n -o-transform: rotateX(@degrees);\n transform: rotateX(@degrees);\n}\n.rotateY(@degrees) {\n -webkit-transform: rotateY(@degrees);\n -ms-transform: rotateY(@degrees); // IE9 only\n -o-transform: rotateY(@degrees);\n transform: rotateY(@degrees);\n}\n.perspective(@perspective) {\n -webkit-perspective: @perspective;\n -moz-perspective: @perspective;\n perspective: @perspective;\n}\n.perspective-origin(@perspective) {\n -webkit-perspective-origin: @perspective;\n -moz-perspective-origin: @perspective;\n perspective-origin: @perspective;\n}\n.transform-origin(@origin) {\n -webkit-transform-origin: @origin;\n -moz-transform-origin: @origin;\n -ms-transform-origin: @origin; // IE9 only\n transform-origin: @origin;\n}\n\n\n// Transitions\n\n.transition(@transition) {\n -webkit-transition: @transition;\n -o-transition: @transition;\n transition: @transition;\n}\n.transition-property(@transition-property) {\n -webkit-transition-property: @transition-property;\n transition-property: @transition-property;\n}\n.transition-delay(@transition-delay) {\n -webkit-transition-delay: @transition-delay;\n transition-delay: @transition-delay;\n}\n.transition-duration(@transition-duration) {\n -webkit-transition-duration: @transition-duration;\n transition-duration: @transition-duration;\n}\n.transition-timing-function(@timing-function) {\n -webkit-transition-timing-function: @timing-function;\n transition-timing-function: @timing-function;\n}\n.transition-transform(@transition) {\n -webkit-transition: -webkit-transform @transition;\n -moz-transition: -moz-transform @transition;\n -o-transition: -o-transform @transition;\n transition: transform @transition;\n}\n\n\n// User select\n// For selecting text on the page\n\n.user-select(@select) {\n -webkit-user-select: @select;\n -moz-user-select: @select;\n -ms-user-select: @select; // IE10+\n user-select: @select;\n}\n","// Gradients\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(left, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Opera 12\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: -o-linear-gradient(@deg, @start-color, @end-color); // Opera 12\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: -o-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: -o-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}\n","// Reset filters for IE\n//\n// When you need to remove a gradient background, do not forget to use this to reset\n// the IE filter for IE9 and below.\n\n.reset-filter() {\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n"]} \ No newline at end of file diff --git a/css/sortable-theme-dark.css b/css/sortable-theme-dark.css deleted file mode 100644 index f37b1be8..00000000 --- a/css/sortable-theme-dark.css +++ /dev/null @@ -1,69 +0,0 @@ -/* line 2, ../sass/_sortable.sass */ -table[data-sortable] { - border-collapse: collapse; - border-spacing: 0; -} -/* line 6, ../sass/_sortable.sass */ -table[data-sortable] th { - vertical-align: bottom; - font-weight: bold; -} -/* line 10, ../sass/_sortable.sass */ -table[data-sortable] th, table[data-sortable] td { - text-align: left; - padding: 10px; -} -/* line 14, ../sass/_sortable.sass */ -table[data-sortable] th:not([data-sortable="false"]) { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - -webkit-touch-callout: none; - cursor: pointer; -} -/* line 26, ../sass/_sortable.sass */ -table[data-sortable] th:after { - content: ""; - visibility: hidden; - display: inline-block; - vertical-align: inherit; - height: 0; - width: 0; - border-width: 5px; - border-style: solid; - border-color: transparent; - margin-right: 1px; - margin-left: 10px; - float: right; -} -/* line 40, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted="true"]:after { - visibility: visible; -} -/* line 43, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted-direction="descending"]:after { - border-top-color: inherit; - margin-top: 8px; -} -/* line 47, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted-direction="ascending"]:after { - border-bottom-color: inherit; - margin-top: 3px; -} - -/* line 5, ../sass/sortable-theme-dark.sass */ -table[data-sortable].sortable-theme-dark { - color: #b9b9b9; - background: #252525; -} -/* line 9, ../sass/sortable-theme-dark.sass */ -table[data-sortable].sortable-theme-dark tbody td { - border-top: 1px solid #2e2e2e; -} -/* line 12, ../sass/sortable-theme-dark.sass */ -table[data-sortable].sortable-theme-dark th[data-sorted="true"] { - background: #2e2e2e; -} diff --git a/css/sortable-theme-finder.css b/css/sortable-theme-finder.css deleted file mode 100644 index cc727c84..00000000 --- a/css/sortable-theme-finder.css +++ /dev/null @@ -1,128 +0,0 @@ -/* line 2, ../sass/_sortable.sass */ -table[data-sortable] { - border-collapse: collapse; - border-spacing: 0; -} -/* line 6, ../sass/_sortable.sass */ -table[data-sortable] th { - vertical-align: bottom; - font-weight: bold; -} -/* line 10, ../sass/_sortable.sass */ -table[data-sortable] th, table[data-sortable] td { - text-align: left; - padding: 10px; -} -/* line 14, ../sass/_sortable.sass */ -table[data-sortable] th:not([data-sortable="false"]) { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - -webkit-touch-callout: none; - cursor: pointer; -} -/* line 26, ../sass/_sortable.sass */ -table[data-sortable] th:after { - content: ""; - visibility: hidden; - display: inline-block; - vertical-align: inherit; - height: 0; - width: 0; - border-width: 5px; - border-style: solid; - border-color: transparent; - margin-right: 1px; - margin-left: 10px; - float: right; -} -/* line 40, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted="true"]:after { - visibility: visible; -} -/* line 43, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted-direction="descending"]:after { - border-top-color: inherit; - margin-top: 8px; -} -/* line 47, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted-direction="ascending"]:after { - border-bottom-color: inherit; - margin-top: 3px; -} - -/* line 6, ../sass/sortable-theme-finder.sass */ -table[data-sortable].sortable-theme-finder { - font-family: "Lucida Grande", sans-serif; - font-size: 12px; - line-height: 18px; - color: black; - background: white; - border: 1px solid #cfcfcf; -} -/* line 14, ../sass/sortable-theme-finder.sass */ -table[data-sortable].sortable-theme-finder th, table[data-sortable].sortable-theme-finder td { - padding: 2px 8px; -} -/* line 17, ../sass/sortable-theme-finder.sass */ -table[data-sortable].sortable-theme-finder thead th { - background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #f6f6f6), color-stop(50%, #f0f0f0), color-stop(100%, #eeeeee)); - background-image: -webkit-linear-gradient(#ffffff 0%, #f6f6f6 50%, #f0f0f0 50%, #eeeeee 100%); - background-image: -moz-linear-gradient(#ffffff 0%, #f6f6f6 50%, #f0f0f0 50%, #eeeeee 100%); - background-image: -o-linear-gradient(#ffffff 0%, #f6f6f6 50%, #f0f0f0 50%, #eeeeee 100%); - background-image: linear-gradient(#ffffff 0%, #f6f6f6 50%, #f0f0f0 50%, #eeeeee 100%); - background-color: #f0f0f0; - border-bottom: 1px solid #cccccc; - font-weight: normal; -} -/* line 23, ../sass/sortable-theme-finder.sass */ -table[data-sortable].sortable-theme-finder tbody > tr:nth-child(odd) > td { - background-color: #f3f6fa; -} -/* line 28, ../sass/sortable-theme-finder.sass */ -table[data-sortable].sortable-theme-finder th:after { - border-width: 4px; - margin-right: 0; -} -/* line 32, ../sass/sortable-theme-finder.sass */ -table[data-sortable].sortable-theme-finder th[data-sorted="true"] { - background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c5e2f6), color-stop(50%, #80c1f0), color-stop(100%, #b8e7f5)); - background-image: -webkit-linear-gradient(#c5e2f6 0%, #80c1f0 50%, #b8e7f5 100%); - background-image: -moz-linear-gradient(#c5e2f6 0%, #80c1f0 50%, #b8e7f5 100%); - background-image: -o-linear-gradient(#c5e2f6 0%, #80c1f0 50%, #b8e7f5 100%); - background-image: linear-gradient(#c5e2f6 0%, #80c1f0 50%, #b8e7f5 100%); - -webkit-background-size: 28px 100%; - -moz-background-size: 28px 100%; - -o-background-size: 28px 100%; - background-size: 28px 100%; - -webkit-box-shadow: inset 1px 0 #7eb3d3, inset -1px 0 #7eb3d3; - -moz-box-shadow: inset 1px 0 #7eb3d3, inset -1px 0 #7eb3d3; - box-shadow: inset 1px 0 #7eb3d3, inset -1px 0 #7eb3d3; - border-bottom-color: #7eb3d3; - background-color: #78c0f0; -} -/* line 39, ../sass/sortable-theme-finder.sass */ -table[data-sortable].sortable-theme-finder th[data-sorted="true"]:first-child { - -webkit-box-shadow: inset -1px 0 #7eb3d3; - -moz-box-shadow: inset -1px 0 #7eb3d3; - box-shadow: inset -1px 0 #7eb3d3; -} -/* line 42, ../sass/sortable-theme-finder.sass */ -table[data-sortable].sortable-theme-finder th[data-sorted="true"]:last-child { - -webkit-box-shadow: inset 1px 0 #7eb3d3; - -moz-box-shadow: inset 1px 0 #7eb3d3; - box-shadow: inset 1px 0 #7eb3d3; -} -/* line 45, ../sass/sortable-theme-finder.sass */ -table[data-sortable].sortable-theme-finder th[data-sorted="true"][data-sorted-direction="descending"]:after { - border-top-color: #548ec0; - margin-top: 6px; -} -/* line 49, ../sass/sortable-theme-finder.sass */ -table[data-sortable].sortable-theme-finder th[data-sorted="true"][data-sorted-direction="ascending"]:after { - border-bottom-color: #548ec0; - margin-top: 2px; -} diff --git a/css/sortable-theme-light.css b/css/sortable-theme-light.css deleted file mode 100644 index 839e1178..00000000 --- a/css/sortable-theme-light.css +++ /dev/null @@ -1,69 +0,0 @@ -/* line 2, ../sass/_sortable.sass */ -table[data-sortable] { - border-collapse: collapse; - border-spacing: 0; -} -/* line 6, ../sass/_sortable.sass */ -table[data-sortable] th { - vertical-align: bottom; - font-weight: bold; -} -/* line 10, ../sass/_sortable.sass */ -table[data-sortable] th, table[data-sortable] td { - text-align: left; - padding: 10px; -} -/* line 14, ../sass/_sortable.sass */ -table[data-sortable] th:not([data-sortable="false"]) { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - -webkit-touch-callout: none; - cursor: pointer; -} -/* line 26, ../sass/_sortable.sass */ -table[data-sortable] th:after { - content: ""; - visibility: hidden; - display: inline-block; - vertical-align: inherit; - height: 0; - width: 0; - border-width: 5px; - border-style: solid; - border-color: transparent; - margin-right: 1px; - margin-left: 10px; - float: right; -} -/* line 40, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted="true"]:after { - visibility: visible; -} -/* line 43, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted-direction="descending"]:after { - border-top-color: inherit; - margin-top: 8px; -} -/* line 47, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted-direction="ascending"]:after { - border-bottom-color: inherit; - margin-top: 3px; -} - -/* line 5, ../sass/sortable-theme-light.sass */ -table[data-sortable].sortable-theme-light { - color: #333333; - background: #f2f2f2; -} -/* line 9, ../sass/sortable-theme-light.sass */ -table[data-sortable].sortable-theme-light tbody td { - border-top: 1px solid #e0e0e0; -} -/* line 12, ../sass/sortable-theme-light.sass */ -table[data-sortable].sortable-theme-light th[data-sorted="true"] { - background: #e0e0e0; -} diff --git a/css/sortable-theme-minimal.css b/css/sortable-theme-minimal.css deleted file mode 100644 index 96db3140..00000000 --- a/css/sortable-theme-minimal.css +++ /dev/null @@ -1,55 +0,0 @@ -/* line 2, ../sass/_sortable.sass */ -table[data-sortable] { - border-collapse: collapse; - border-spacing: 0; -} -/* line 6, ../sass/_sortable.sass */ -table[data-sortable] th { - vertical-align: bottom; - font-weight: bold; -} -/* line 10, ../sass/_sortable.sass */ -table[data-sortable] th, table[data-sortable] td { - text-align: left; - padding: 10px; -} -/* line 14, ../sass/_sortable.sass */ -table[data-sortable] th:not([data-sortable="false"]) { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - -webkit-touch-callout: none; - cursor: pointer; -} -/* line 26, ../sass/_sortable.sass */ -table[data-sortable] th:after { - content: ""; - visibility: hidden; - display: inline-block; - vertical-align: inherit; - height: 0; - width: 0; - border-width: 5px; - border-style: solid; - border-color: transparent; - margin-right: 1px; - margin-left: 10px; - float: right; -} -/* line 40, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted="true"]:after { - visibility: visible; -} -/* line 43, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted-direction="descending"]:after { - border-top-color: inherit; - margin-top: 8px; -} -/* line 47, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted-direction="ascending"]:after { - border-bottom-color: inherit; - margin-top: 3px; -} diff --git a/css/sortable-theme-slick.css b/css/sortable-theme-slick.css deleted file mode 100644 index 459ddb7d..00000000 --- a/css/sortable-theme-slick.css +++ /dev/null @@ -1,109 +0,0 @@ -/* line 2, ../sass/_sortable.sass */ -table[data-sortable] { - border-collapse: collapse; - border-spacing: 0; -} -/* line 6, ../sass/_sortable.sass */ -table[data-sortable] th { - vertical-align: bottom; - font-weight: bold; -} -/* line 10, ../sass/_sortable.sass */ -table[data-sortable] th, table[data-sortable] td { - text-align: left; - padding: 10px; -} -/* line 14, ../sass/_sortable.sass */ -table[data-sortable] th:not([data-sortable="false"]) { - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - -o-user-select: none; - user-select: none; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); - -webkit-touch-callout: none; - cursor: pointer; -} -/* line 26, ../sass/_sortable.sass */ -table[data-sortable] th:after { - content: ""; - visibility: hidden; - display: inline-block; - vertical-align: inherit; - height: 0; - width: 0; - border-width: 5px; - border-style: solid; - border-color: transparent; - margin-right: 1px; - margin-left: 10px; - float: right; -} -/* line 40, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted="true"]:after { - visibility: visible; -} -/* line 43, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted-direction="descending"]:after { - border-top-color: inherit; - margin-top: 8px; -} -/* line 47, ../sass/_sortable.sass */ -table[data-sortable] th[data-sorted-direction="ascending"]:after { - border-bottom-color: inherit; - margin-top: 3px; -} - -/* line 6, ../sass/sortable-theme-slick.sass */ -table[data-sortable].sortable-theme-slick { - color: #333333; - background: white; - border: 1px solid #e0e0e0; -} -/* line 11, ../sass/sortable-theme-slick.sass */ -table[data-sortable].sortable-theme-slick thead th { - background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #eeeeee)); - background-image: -webkit-linear-gradient(#ffffff, #eeeeee); - background-image: -moz-linear-gradient(#ffffff, #eeeeee); - background-image: -o-linear-gradient(#ffffff, #eeeeee); - background-image: linear-gradient(#ffffff, #eeeeee); - background-color: #f0f0f0; - border-bottom: 1px solid #e0e0e0; -} -/* line 16, ../sass/sortable-theme-slick.sass */ -table[data-sortable].sortable-theme-slick tbody td { - border-top: 1px solid #e0e0e0; -} -/* line 19, ../sass/sortable-theme-slick.sass */ -table[data-sortable].sortable-theme-slick tbody > tr:nth-child(odd) > td { - background-color: #f9f9f9; -} -/* line 22, ../sass/sortable-theme-slick.sass */ -table[data-sortable].sortable-theme-slick th[data-sorted="true"] { - -webkit-box-shadow: inset 1px 0 #bce8f1, inset -1px 0 #bce8f1; - -moz-box-shadow: inset 1px 0 #bce8f1, inset -1px 0 #bce8f1; - box-shadow: inset 1px 0 #bce8f1, inset -1px 0 #bce8f1; - color: #3a87ad; - background: #d9edf7; - border-bottom-color: #bce8f1; -} -/* line 28, ../sass/sortable-theme-slick.sass */ -table[data-sortable].sortable-theme-slick th[data-sorted="true"]:first-child { - -webkit-box-shadow: inset -1px 0 #bce8f1; - -moz-box-shadow: inset -1px 0 #bce8f1; - box-shadow: inset -1px 0 #bce8f1; -} -/* line 31, ../sass/sortable-theme-slick.sass */ -table[data-sortable].sortable-theme-slick th[data-sorted="true"]:last-child { - -webkit-box-shadow: inset 1px 0 #bce8f1; - -moz-box-shadow: inset 1px 0 #bce8f1; - box-shadow: inset 1px 0 #bce8f1; -} -/* line 34, ../sass/sortable-theme-slick.sass */ -table[data-sortable].sortable-theme-slick th[data-sorted="true"][data-sorted-direction="descending"]:after { - border-top-color: #3a87ad; -} -/* line 37, ../sass/sortable-theme-slick.sass */ -table[data-sortable].sortable-theme-slick th[data-sorted="true"][data-sorted-direction="ascending"]:after { - border-bottom-color: #3a87ad; -} From ab6f66b98900efb11bd3cd2f00ee34a11eb86e5c Mon Sep 17 00:00:00 2001 From: Vincevrp Date: Thu, 25 Oct 2018 23:08:53 +0200 Subject: [PATCH 113/156] Remove .htaccess --- .htaccess | 10 ---------- 1 file changed, 10 deletions(-) delete mode 100644 .htaccess diff --git a/.htaccess b/.htaccess deleted file mode 100644 index 7e10b6df..00000000 --- a/.htaccess +++ /dev/null @@ -1,10 +0,0 @@ -Options +FollowSymLinks -RewriteEngine On - -RewriteCond %{HTTP:X-Forwarded-Proto} =http -RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] - -RewriteCond %{HTTP_HOST} !^www\.privacytools\.io$ -RewriteRule ^(.*)$ https://www.privacytools.io/$1 [L,R=301] - -RewriteRule ^pw.php$ /password.html [R=301,L] \ No newline at end of file From 76723c850e3a945767f29e47a056e67c6c6e1d69 Mon Sep 17 00:00:00 2001 From: Samuel Shifterovich Date: Fri, 26 Oct 2018 11:05:06 +0200 Subject: [PATCH 114/156] remove unnecessary js function --- _layouts/default.html | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/_layouts/default.html b/_layouts/default.html index 0468298f..2bcccc31 100644 --- a/_layouts/default.html +++ b/_layouts/default.html @@ -65,14 +65,6 @@ /> - - @@ -87,7 +79,9 @@
          + {% if include.labels %} + {% assign labels = include.labels | replace:", ", "," | split:"," %} +
          + {% for label in labels %} + {% assign label_data = label | split:":" %} + {% assign color = label_data[0] %} + {% assign text = label_data[1] %} + {{text}} + {% endfor %} +
          + {% endif %}

          {{include.title}}{{include.description}}

          From 7f2c4dd41bd97933ecac1d4a337f1f9b368cab1e Mon Sep 17 00:00:00 2001 From: Vincevrp Date: Sat, 27 Oct 2018 16:36:04 +0200 Subject: [PATCH 117/156] Replace obsolete anchor tags with .anchor class --- css/custom.css | 14 +--- index.html | 195 ++++++++++--------------------------------------- 2 files changed, 42 insertions(+), 167 deletions(-) diff --git a/css/custom.css b/css/custom.css index f300d3ca..87876be7 100644 --- a/css/custom.css +++ b/css/custom.css @@ -27,12 +27,6 @@ line-height: 1.35; } - - -/* body { - padding-bottom: 30px; -} */ - .theme-dropdown .dropdown-menu { position: static; display: block; @@ -47,11 +41,9 @@ width: auto; } -a.anchor { - display: block; position: relative; top: -50px; visibility: hidden; -} -a.titleanchor { - font-size:0.7em; +.anchor:target { + padding-top: 4rem; + margin-top: -4rem; } .panel-item { diff --git a/index.html b/index.html index d25a0acb..a1f30b7d 100644 --- a/index.html +++ b/index.html @@ -75,10 +75,7 @@ layout: default - -

          +

          Global Mass Surveillance - The Fourteen Eyes

          UKUSA Agreement @@ -123,8 +120,7 @@ layout: default
          - -

          Why is it not recommended to choose a US based service?

          +

          Why is it not recommended to choose a US based service?

          USA @@ -150,10 +146,7 @@ layout: default
        - - +

        VPN providers with extra layers of privacy

        @@ -451,10 +444,7 @@ layout: default
        - - +

        What is a warrant canary?

        Warrant Canary Example

        A warrant canary is a posted document stating that an organization has not received any secret subpoenas during a specific period of time. If this document fails to be updated during the specified time then the user is to assume that the service has received such a subpoena and should stop using the service.

        @@ -475,10 +465,7 @@ layout: default
      - - +

      Browser Recommendation

      @@ -526,12 +513,7 @@ layout: default
      - - - - +

      Browser Fingerprint - Is your browser configuration unique?

    - - +

    WebRTC IP Leak Test - Is your IP address leaking?