poprishchin has asked for the wisdom of the Perl Monks concerning the following question:
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); }
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: crypt(), authentication, and my new server
by shmem (Chancellor) on May 04, 2007 at 09:30 UTC | |
|
Re: crypt(), authentication, and my new server
by zentara (Cardinal) on May 04, 2007 at 12:18 UTC |