Giter Club home page Giter Club logo

password-protection-for-static-pages's Introduction

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 project.

Setup

  1. Upload the index.html document and the background image to your static hosting service.
  2. Load it up in your browser, enter the password of your choice
  3. It will show "wrong password", never mind. Copy the section of the URL after the # sign.
  4. Create a folder with that name next to the index.html file
  5. Upload the content that you want to protect inside the folder

The 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:

  1. If your hosting service offers directory listing, a visitor can bypass the protection.
  2. there's no protection against brute force attack. Pick a very long and hard to guess password.
  3. The password's hash is part of the URI. Enforce HTTPS to avoid man in the middle attacks.

Troubleshooting

  1. Test the demo page in your browser with password 'secret'
  2. Deploy the whole repo on your hosting, and test again.

password-protection-for-static-pages's People

Contributors

cj-wright avatar matteobrusa avatar therealmarv avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

password-protection-for-static-pages's Issues

Can't get Jekyll to run

This is a great bit of code for simple password protection but I'm struggling (n00b)

My Jekyll site worked fine before I moved it into the folder, now only non-jekyll pages work. I've tried moving the _config.yml and gem files to outside of the folder but that hasn't worked either.

Repo is here: https://github.com/electronicdreamplant/memorybox3

Google flags site as dangerous if this is used.

Google flags site as dangerous if this is used.
So, whenever I visit the hashed part if the url google flags my site as dangerous..
I think it just thinks it's a phishing site as they use these random urls usually.

not working

Entered pw, made a folder with the name of the hash, then put new index in that folder but it still just says wrong pw.

Tips for Internet Explorer?

This works really well in modern browsers, e.g. Chrome, Firefox and Edge. Do you have any tips for getting this to work in Internet Explorer? If I get it working I'll submit a pull request.

Redirect

Once the correct password is entered, it redirects. Anyone could get the right password, and then distribute the redirected URL.

Is the jpg necessary?

Hello,

Really cool idea. This might be a silly question but is the background.jpg necessary? Why is it part of the structure?

AWS S3 Security

Hi Matteo,

You mentioned this as a solution on AWS S3. How could we ensure no search engines indexed the new folder or anyone was able to get the folder name another way? For example listing the directory.
I want to ensure no one had access to that new folder.
Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.