Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 31 May 1999 22:10:49 -0700 (PDT)
From:      Doug White <dwhite@resnet.uoregon.edu>
To:        Ho Seng Yip <hsengyip@singnet.com.sg>
Cc:        FreeBSD Questions <freebsd-questions@FreeBSD.ORG>
Subject:   Re: Web Authentication
Message-ID:  <Pine.BSF.4.03.9905312159360.4498-100000@resnet.uoregon.edu>
In-Reply-To: <016d01bea9da$235fd400$10a815a5@oasis>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 29 May 1999, Ho Seng Yip wrote:

> I am not too sure if this is possible but has anyone tried writing a perl
> script which is able to authenticate a user via web using the password of
> his shell account ?

Oh, this is _EASY_.  Untested, but easy.

#!/usr/local/bin/perl5

#Script to authenticate Web users.  Assumes username is on paramenter
# 'name', password on 'passwd'.
#
# DANGER:  This is VERY INSECURE since it gives passwords in the clear.
# Use SSL and POST method, or better yet, don't use at all.

use CGI qw/:standard :html3/;
use User::pwent;

$q = new CGI;
print header;

$passwd = $q->param{'passwd'};
$orig = pwent($q->param{'name'})->passwd;
$try = crypt $passwd, $orig;

if($orig eq $try) {
  print "Welcome aboard\n";
} else {
  print "Wrong password, fool!\n";
}

Doug White                               
Internet:  dwhite@resnet.uoregon.edu    | FreeBSD: The Power to Serve
http://gladstone.uoregon.edu/~dwhite    | www.freebsd.org



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?Pine.BSF.4.03.9905312159360.4498-100000>