| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | <?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'); | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-03 17:15:01 +01:00
										 |  |  | switch ($stage) { | 
					
						
							|  |  |  |     case 'list_users': | 
					
						
							|  |  |  |         printHeader('admin'); | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  |         print '<p><h3>Contents of '.htvar($config['passwd_file']).' file:</h3><pre>'; | 
					
						
							|  |  |  |         readfile($config['passwd_file']) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-03 17:15:01 +01:00
										 |  |  |         ?>
 | 
					
						
							|  |  |  |         </pre> | 
					
						
							|  |  |  |         <form action="<?php echo $PHP_SELF?>" method="post"> | 
					
						
							|  |  |  |     <input type=submit name=submit value="Back to Menu"> | 
					
						
							|  |  |  |     </form> | 
					
						
							|  |  |  |     <?php | 
					
						
							|  |  |  |     printFooter(false); | 
					
						
							|  |  |  |         break; | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-03 17:15:01 +01:00
										 |  |  |     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; | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-03 17:15:01 +01:00
										 |  |  |     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>" | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-03 17:15:01 +01:00
										 |  |  |             ?>
 | 
					
						
							|  |  |  |             <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); | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-03 17:15:01 +01:00
										 |  |  |             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; | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-03 17:15:01 +01:00
										 |  |  |     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'); | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-03 17:15:01 +01:00
										 |  |  |         $pwdfile = escapeshellarg($config['passwd_file']); | 
					
						
							|  |  |  |         $login = escapeshellarg($login); | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-03 17:15:01 +01:00
										 |  |  |         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; | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-03 17:15:01 +01:00
										 |  |  |     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(); | 
					
						
							| 
									
										
										
										
											2012-02-28 08:23:39 +00:00
										 |  |  | } | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ?>
 |