128 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			128 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| include('../config.php');
 | |
| include(STORE_DIR.'/config/config.php');
 | |
| include('../include/my_functions.php');
 | |
| include('../include/common.php') ;
 | |
| 
 | |
| $stage   = gpvar('stage');
 | |
| $login   = gpvar('login');
 | |
| $passwd  = gpvar('passwd');
 | |
| $passwdv = gpvar('passwdv');
 | |
| 
 | |
| switch($stage) {
 | |
| case 'list_users':
 | |
| 	printHeader('admin');
 | |
|         print '<p><h3>Contents of '.htvar($config['passwd_file']).' file:</h3><pre>';
 | |
|         readfile($config['passwd_file'])
 | |
| 
 | |
| 	?>
 | |
| 	</pre>
 | |
| 	<form action="<?php echo $PHP_SELF?>" method="post">
 | |
| 	<input type=submit name=submit value="Back to Menu">
 | |
| 	</form>
 | |
| 	<?php
 | |
| 	printFooter(false);
 | |
| 	break;
 | |
| 
 | |
| case 'add_user_form';
 | |
| 	printHeader('admin');
 | |
| 	?>
 | |
| 	<body onLoad="self.focus();document.form.login.focus()">
 | |
| 	<form action="<?php echo $PHP_SELF?>" method="post" name="form">
 | |
| 	<table>
 | |
| 	<th colspan=2><h3>Add User or Change Password</h3></th>
 | |
| 	<tr><td>User ID</td><td><input type=text name=login value="<?php echo htvar($login)?>" maxlength=15 size=15></td></tr>
 | |
| 	<tr><td>Password </td><td><input type=password name=passwd value=''  size=20></td></tr>
 | |
| 	<tr><td>Verify Password </td><td><input type=password name=passwdv value='' size=20></td></tr>
 | |
| 	</table>
 | |
| 	<input type=hidden name=stage value=add_user>
 | |
| 	<input type=submit name=submit value='Submit'>
 | |
| 	</form>
 | |
| 	<?php
 | |
| 	break;
 | |
| 
 | |
| case 'add_user':
 | |
| 	printHeader('admin');
 | |
| 	if (! $passwd || ! $passwdv || $passwd != $passwdv || strlen($passwd) < 8) {
 | |
| 		print "<center><h2><font color=red>Missing or invalid password or password and password verification do not match.</font></h2></center>"
 | |
| 
 | |
| 		?>
 | |
| 		<p><center>
 | |
| 		<form action="<?php echo $PHP_SELF?>" method="post">
 | |
| 		<input type=hidden name=stage value=add_user_form>
 | |
| 		<input type=hidden name=login value="<?php echo htvar($login)?>">
 | |
| 		<input type=submit name=submit value=Back>
 | |
| 		</form></center>
 | |
| 		<?php
 | |
| 	}
 | |
| 	else {
 | |
| 		$pwdfile = escapeshellarg($config['passwd_file']);
 | |
| 		$login = escapeshellarg($login);
 | |
| 		$passwd = escapeshellarg($passwd);
 | |
| 
 | |
| 		print 'Results of htpasswd command:<br>';
 | |
| 		system("htpasswd -bm $pwdfile $login $passwd 2>&1")
 | |
| 		?>
 | |
| 		<p>
 | |
| 		<form action="<?php echo $PHP_SELF?>" method="post">
 | |
| 		<input type=submit name=submit value="Back to Menu">
 | |
| 		</form>
 | |
| 		<?php
 | |
| 	}
 | |
| 	printFooter();
 | |
| 	break;
 | |
| 
 | |
| case 'del_user_form';
 | |
| 	printHeader('admin');
 | |
| 	?>
 | |
| 	<body onLoad="self.focus();document.form.login.focus();">
 | |
| 	<form action="<?php echo $PHP_SELF?>" method="post" name="form">
 | |
| 	<table>
 | |
| 	<th colspan=2><h3>Remove User</h3></th>
 | |
| 	<tr><td>User ID</td><td><input type=text name=login value="<?php echo htvar($login)?>" maxlength=15 size=15></td></tr>
 | |
| 	</table>
 | |
| 	<input type=hidden name=stage value=del_user>
 | |
| 	<input type=submit name=submit value='Submit'>
 | |
| 	</form>
 | |
| 	<?php
 | |
| 	printFooter();
 | |
| 	break;
 | |
| case 'del_user':
 | |
| 	printHeader('admin');
 | |
| 
 | |
| 	$pwdfile = escapeshellarg($config['passwd_file']);
 | |
| 	$login = escapeshellarg($login);
 | |
| 
 | |
| 	print 'Results of htpasswd command:<br>';
 | |
| 	system("htpasswd -D $pwdfile $login 2>&1")
 | |
| 	?>
 | |
| 	<p>
 | |
| 	<form action="<?php echo $PHP_SELF?>" method="post">
 | |
| 	<input type=submit name=submit value="Back to Menu">
 | |
| 	</form>
 | |
| 	<?php
 | |
| 	printFooter();
 | |
| 	break;
 | |
| 
 | |
| default:
 | |
| 	printHeader('admin');
 | |
| 	?>
 | |
| 	<br>
 | |
| 	<br>
 | |
| 	<center>
 | |
| 	<table class=menu><th class=menu>SYSADMIN MENU</th>
 | |
| 	<tr><td class=menu style="padding-left: 1em;"><table>
 | |
| 	<tr><td class=menu-pad><a href=<?php echo $PHP_SELF?>?stage=add_user_form>Add User or Change Password</a></td></tr>
 | |
| 	<tr><td class=menu-pad><a href=<?php echo $PHP_SELF?>?stage=del_user_form>Remove User</a></td></tr>
 | |
| 	<tr><td class=menu-pad><a href=<?php echo $PHP_SELF?>?stage=list_users>List Password File Contents</a></td></tr>
 | |
| 	</table></td></tr>
 | |
| 	</table>
 | |
| 	</center>
 | |
| 	<br><br>
 | |
| 	<?php
 | |
| 	printFooter();
 | |
| }
 | |
| 
 | |
| ?>
 | 
