I am moving a whole bunch of scripts/files to a new server, including "singup" scripts that generate encrypted passwords to be saved in an .htpasswd file. The new server (which uses "cPanel X") features a password protection feature where you manually enter a username/password and it encrypts/saves the info for you in the .htpasswd file.
The problem is this: the encryption method on my server doesn't seem to match what I used to do in my scripts, which means a) the old .htpasswd file is useless and b) I can't figure out how to automatically generate encrypted passwords.
Amy I missing something simple? The code below worked well on my old server. (I lifted the CryptPasswd() code from somewhere...)
(PS - I do not have the ability to install modules, and only have a limited number at my disposal...) Thank you for any wisdom...#!/usr/bin/perl -w use strict; use CGI qw/:standard/; my $username = $query->param('username'); my $password = $query->param('password'); my $pwd = CryptPasswd($username, $password); sub CryptPasswd { my ($self) = shift; my ($passwd, $salt) = @_; if ($salt) { # Make sure only use 2 chars $salt = substr ($salt, 0, 2); } else { ($salt = substr ($0, 0, 2)) =~ tr/:/C/; } return crypt ($passwd, $salt); }
In reply to crypt(), authentication, and my new server by poprishchin
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |