From e5e2460c838fbef71b57d9380eb2d2bb6f1576db Mon Sep 17 00:00:00 2001 From: ivan Date: Tue, 15 Jun 2004 13:29:44 +0000 Subject: moving passwd cgi to self-service --- fs_passwd/fs_passwd.cgi | 60 ------------------------------------------------ fs_passwd/fs_passwd.html | 28 ---------------------- 2 files changed, 88 deletions(-) delete mode 100755 fs_passwd/fs_passwd.cgi delete mode 100644 fs_passwd/fs_passwd.html (limited to 'fs_passwd') diff --git a/fs_passwd/fs_passwd.cgi b/fs_passwd/fs_passwd.cgi deleted file mode 100755 index 38b70d0cf..000000000 --- a/fs_passwd/fs_passwd.cgi +++ /dev/null @@ -1,60 +0,0 @@ -#!/usr/bin/perl -Tw - -use strict; -use Getopt::Std; -use FS::SelfService qw(passwd); -use CGI; -use CGI::Carp qw(fatalsToBrowser); - -my $freeside_uid = scalar(getpwnam('freeside')); - -$ENV{'PATH'} ='/usr/local/bin:/usr/bin:/usr/ucb:/bin'; -$ENV{'SHELL'} = '/bin/sh'; -$ENV{'IFS'} = " \t\n"; -$ENV{'CDPATH'} = ''; -$ENV{'ENV'} = ''; -$ENV{'BASH_ENV'} = ''; - -die "fs_passwd.cgi isn't running as freeside user\n" if $> != $freeside_uid; - -my $cgi = new CGI; - -$cgi->param('username') =~ /^([^\n]{0,255}$)/ or die "Illegal username"; -my $me = $1; - -$cgi->param('domain') =~ /^([^\n]{0,255}$)/ or die "Illegal domain"; -my $domain = $1; - -$cgi->param('old_password') =~ /^([^\n]{0,255}$)/ or die "Illegal old_password"; -my $old_password = $1; - -$cgi->param('new_password') =~ /^([^\n]{0,255}$)/ or die "Illegal new_password"; -my $new_password = $1; - -die "New passwords don't match" - unless $new_password eq $cgi->param('new_password2'); - -my $rv = passwd( - 'username' => $me, - 'domain' => $domain, - 'old_password' => $old_password, - 'new_password' => $new_password, -); - -my $error = $rv->{error}; - -if ($error) { - die $error; -} else { - print $cgi->header(), < - - Password changed - - -

Password changed

-
Your password has been changed. - - -END -} diff --git a/fs_passwd/fs_passwd.html b/fs_passwd/fs_passwd.html deleted file mode 100644 index 7e06ecff1..000000000 --- a/fs_passwd/fs_passwd.html +++ /dev/null @@ -1,28 +0,0 @@ - - - Change password - - -

Change password

-
- - - - - - - - - - - - - - - - -
Username
Domain
Current password
New password
Re-enter new password
-
- - - -- cgit v1.2.1