https://github.com/matteobrusa/Password-protection-for-static-pages
Password protection for static pages
https://github.com/matteobrusa/Password-protection-for-static-pages
Last synced: about 1 month ago
JSON representation
Password protection for static pages
- Host: GitHub
- URL: https://github.com/matteobrusa/Password-protection-for-static-pages
- Owner: matteobrusa
- License: apache-2.0
- Created: 2016-05-02T11:03:41.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2021-11-22T00:58:28.000Z (over 3 years ago)
- Last Synced: 2024-11-10T22:40:06.606Z (7 months ago)
- Language: HTML
- Homepage: http://matteobrusa.github.io/Password-protection-for-static-pages/
- Size: 61.5 KB
- Stars: 741
- Watchers: 16
- Forks: 222
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
- jimsghstars - matteobrusa/Password-protection-for-static-pages - Password protection for static pages (HTML)
README
# Password protection for static pages
This simple HTML document helps you protecting static pages or whole websites with no server configuration required: you can now use Dropbox, Amazon S3 or any generic hosting service to host a private, password protected site.
This small project is a byproduct of my [Tumbless blogging platform](https://github.com/matteobrusa/Tumbless) project.
## Setup
0. Upload the `index.html` document and the background image to your static hosting service.
0. Load it up in your browser, enter the password of your choice
0. It will show "wrong password", never mind. Copy the section of the URL after the # sign.
0. Create a folder with that name next to the `index.html` file
0. Upload the content that you want to protect inside the folderThe final structure will be:
```
- index.html
- background.jpg
- this-is-a-hash <-- the SHA1 hash of your password
\ - index.html <-- your original index document
```### Is this secure?
Pretty much secure, please consider that:0. If your hosting service offers directory listing, a visitor can bypass the protection.
1. there's no protection against brute force attack. Pick a very long and hard to guess password.
2. The password's hash is part of the URI. __Enforce HTTPS__ to avoid man in the middle attacks.## Troubleshooting
0. Test the [demo page](http://matteobrusa.github.io/Password-protection-for-static-pages/) in your browser with password 'secret'
0. Deploy the whole repo on your hosting, and test again.