All Projects → lilykonings → jekyll-password-protect

lilykonings / jekyll-password-protect

Licence: other
Password protect Jekyll posts (formerly jekyll-firewall)

Programming Languages

javascript
184084 projects - #8 most used programming language
ruby
36898 projects - #4 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to jekyll-password-protect

Compressed2TXT
File(s)/Folder(s) "Send to" menu .bat ascii encoder with optional password and makecab lzx compression
Stars: ✭ 156 (+160%)
Mutual labels:  password
jumble-password
🔐 A tiny tool to create unique id's or passwords.
Stars: ✭ 30 (-50%)
Mutual labels:  password
moac
Generate passwords and analyze their strength given physical limits to computation
Stars: ✭ 16 (-73.33%)
Mutual labels:  password
mpw-rs
Master Password in Pure Rust
Stars: ✭ 34 (-43.33%)
Mutual labels:  password
Passky-Server
API and Database for Passky (password manager)
Stars: ✭ 77 (+28.33%)
Mutual labels:  password
todos-express-password
Todo app using Express and Passport for sign in with username and password.
Stars: ✭ 739 (+1131.67%)
Mutual labels:  password
NEMO
Modeling Password Guessability Using Markov Models
Stars: ✭ 46 (-23.33%)
Mutual labels:  password
webpassgen
Simple web-based password generator
Stars: ✭ 111 (+85%)
Mutual labels:  password
PASSY
This project has moved to GitLab.com
Stars: ✭ 14 (-76.67%)
Mutual labels:  password
ComPP
Company Passwords Profiler (aka ComPP) helps making a bruteforce wordlist for a targeted company.
Stars: ✭ 44 (-26.67%)
Mutual labels:  password
chinese-diceware
Diceware word lists in Chinese
Stars: ✭ 27 (-55%)
Mutual labels:  password
pywnedpasswords
Checkt pwnedpasswords.com in a secure way
Stars: ✭ 22 (-63.33%)
Mutual labels:  password
pwl
Password Lense: reveal character types in a password
Stars: ✭ 20 (-66.67%)
Mutual labels:  password
LBFH
About All in one tool for Information Gathering, Vulnerability Scanning and Crawling. A must have tool for all penetration testers
Stars: ✭ 46 (-23.33%)
Mutual labels:  password
mopass
A OpenSource Clientless & Serverless Password Manager
Stars: ✭ 40 (-33.33%)
Mutual labels:  password
mongoose-pii
A Mongoose plugin that lets you transparently cipher stored PII and use securely-hashed passwords
Stars: ✭ 43 (-28.33%)
Mutual labels:  password
django-pwned
A collection of django password validators
Stars: ✭ 22 (-63.33%)
Mutual labels:  password
OutlookPasswordRecovery
This tool usable for recover Outlook passwords and it working with all versions. I tested with 2007, 2010, 2013 and 2016.
Stars: ✭ 14 (-76.67%)
Mutual labels:  password
password-list
Password lists with top passwords to optimize bruteforce attacks
Stars: ✭ 174 (+190%)
Mutual labels:  password
password-hasher
The PasswordHasher component provides password hashing utilities.
Stars: ✭ 425 (+608.33%)
Mutual labels:  password

jekyll-firewall

Password protect Jekyll posts.

Demo

Disclaimers

Before using, keep the following in mind:

  • This encryption type is weak against brute force attacks. Here is an example of a safe guard by mrlubos.
  • Liquid templating isn't currently supported in protected posts
  • Use only Markdown syntax supported by marked
  • The password needs to be entered for each protected post. But you can easily store a successful password in cache and bypass subsequent logins
  • I discourage storing your site in a public repository unless you are okay with gitignoring sensitive information (and have no remote backup)

Installation

To begin a new site, build on top of this repository by forking or cloning.

To integrate with an existing Jekyll site, below are the necessary files:

  • _layouts/encrypted — The layout for a locked page
  • gulpfile — The Gulp file to encrypt posts

Usage

Site Structure & Password

The encrypt gulp task (below) encrypts each file in SRC-FOLDER with PASSWORD and outputs it into DEST-FOLDER. Change these settings in gulpfile.js according to your site structure.

gulp.task('encrypt', () => {
  return gulp.src('SRC-FOLDER')
    .pipe(encrypt('PASSWORD'))
    .pipe(gulp.dest('DEST-FOLDER'));
});

Heads up that if you write public posts to DEST-FOLDER, it may be difficult to distinguish the public and protected posts. This can be easily amended but is outside the scope of the skeleton site in this repo. However, you can adjust the gulp encrypt task to change the outputted filename of protected files in the DEST-FOLDER and set the url in the front matter.

Protect Posts

To encrypt a post, simply save it in your desinated SRC-FOLDER and run gulp.

Credit

Libraries

Contributors

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].