Beperkte Password protectie met JavaScript

Er zijn dingen die je wel op je website zou willen zetten, maar niet direct met iedereen wilt delen. Denk bijvoorbeeld aan je vakantiefoto's. Het ligt dan voor de hand om die te verstoppen achter een login-code (user-ident met password). Bezoekers die je je foto's wilt laten zien geef je de login-code. De rest van de wereld kan er niet bij...

Op deze bladzijde wordt besproken hoe je het zou kunnen aanpakken om een deel van je website te af te schermen voor niet-gewenst bezoek, waarbij alleen gebruik wordt gemaakt van HTML en JavaScript.

Met de hier besproken techniek is slechts een heel beperkte afscherming mogelijk. Dat komt doordat de hele afscherming aan de PC-kant van de website zit. Door gewoon in de broncode te kijken kun je al zien hoe de afscherming werkt.

Om een goede, behoorlijk waterdichte, afscherming te maken moet de afscherming aan de server-kant van de website worden gemaakt. Bij veel hosting-providers kan het "afschermen van directories" onderdeel zijn van een hosting-pakket. Het gaat dan voornamelijk om professionele pakketten. In de hobby-sfeer (zoals bij deze website) tref je dat veel minder aan.

Als je hosting provider de mogelijkheid biedt om de afscherming aan de server-kant op te lossen moet je dat gebruiken. Dat is betrouwbaarder dan deze techniek.

Gebruik deze techniek dus alleen als het echt niet anders kan:

Voor het beschermen van vertrouwelijke gegevens
is deze techniek ongeschikt!

Disclaimer
Gebruik van deze techniek is geheel voor eigen risico. De auteur van deze website is niet aansprakelijk voor enige schade die het gevolg is of het gevolg zou kunnen zijn van enige toepassing van deze techniek.
Toepassing van deze techniek op je eigen website betekent automatisch dat je instemt met deze disclaimer en dat je de auteur van deze site vrijwaart van elke schadeclaim.

Op internet zijn diverse scripts te vinden waarmee een deel van een website met een wachtwoord kan worden afgeschermd. Deze zijn echter te doorzichtig om een redelijke afscherming te kunnen bieden. De aanpak op deze pagina gaat net even een stapje verder. Het zou daardoor lastiger moeten zijn om de afscherming te omzeilen.

De hier besproken code staat onder aan deze bladzijde. Je kunt het downloaden om zelf te gebruiken.

Gebruik:

Downloaden:
 
Druk op de knop: Download deze code  File: voorb202.zip, 175 374 bytes.

Opmerking:
 
De versie van de software is 16 februari 2008. Als je deze code downloadt als update voor een oudere versie, moet je alle bestaande login-codes opnieuw aanmaken!
De vorige versie is gedateerd op 29 november 2007.
 
In het item Over de sterkte van wachtwoorden vind je aanwijzingen voor het maken van goede wachtwoorden.  
Het is niet verkeerd om een pagina te beveiligen met een z.g. captcha. De aanpak wordt beschreven in het item Captcha in JavaScript.
 
Ik raad aan om de code in de files .protectedpage en .protectpages te comprimeren versleutelen met de methode die is beschreven in het item Over het comprimeren van JavaScript-code.

 
terug

html-202; Laatste wijziging: 7 juli 2022