Changeset 340
- Timestamp:
- 02/22/06 00:08:34 (7 years ago)
- Files:
-
- 2 added
- 5 edited
-
bureau/admin/adm_slaveaccount.php (added)
-
bureau/admin/adm_slaveip.php (modified) (7 diffs)
-
bureau/class/m_dom.php (modified) (5 diffs)
-
install/scripts/mysql.sql (modified) (5 diffs)
-
install/scripts/upgrades/0.9.1.sql (modified) (3 diffs)
-
modules/dom (modified) (1 diff)
-
src/slave_dns (added)
Legend:
- Unmodified
- Added
- Removed
-
bureau/admin/adm_slaveip.php
r338 r340 1 1 <?php 2 2 /* 3 $Id: adm_slaveip.php,v 1. 1 2004/06/02 12:21:04anonymous Exp $3 $Id: adm_slaveip.php,v 1.2 2004/06/02 13:03:13 anonymous Exp $ 4 4 ---------------------------------------------------------------------- 5 5 AlternC - Web Hosting System … … 37 37 if ($delip) { 38 38 // Delete an ip address/class 39 if ($ adm->del_slave_ip($delip)) {39 if ($dom->del_slave_ip($delip)) { 40 40 $error=_("The requested ip address has been deleted. It will be denied in one hour."); 41 41 } … … 43 43 if ($newip) { 44 44 // Add an ip address/class 45 if ($ adm->add_slave_ip($newip,$newclass)) {45 if ($dom->add_slave_ip($newip,$newclass)) { 46 46 $error=_("The requested ip address has been added to the list. It will be allowed in one hour."); 47 unset($newip); unset($newclass); 47 48 } 48 49 } 50 51 if (!$newclass) $newclass=32; 49 52 50 53 include("head.php"); … … 58 61 } 59 62 60 $c=$admin->enum_slave_ip(); 63 $c=$dom->enum_slave_ip(); 64 65 if (is_array($c)) { 61 66 62 67 ?> … … 75 80 <tr class="lst<?php echo $col; ?>"> 76 81 <td><a href="adm_slaveip.php?delip=<?php echo urlencode($c[$i][ip]); ?>"><?php __("Delete"); ?></a></td> 77 <td><?php echo $c[$i][ ip]."/".$c[$i][class]; ?></td>82 <td><?php echo $c[$i]["ip"]."/".$c[$i]["class"]; ?></td> 78 83 </tr> 79 84 <?php … … 81 86 ?> 82 87 </table> 88 <?php } ?> 83 89 <p><?php __("If you want to allow an ip address or class to connect to your dns server, enter it here. Choose 32 as a prefix for single ip address."); ?></p> 84 90 <form method="post" action="adm_slaveip.php"> … … 86 92 <tr><th><label for="newip"><?php __("IP Address"); ?></label></th><th><label for="newclass"><?php __("Prefix"); ?></label></th></tr> 87 93 <tr> 88 <td style="text-align: right"><input type="text" class="int" value="<?php echo urlencode($newip); ?>" id="newip" name="newip" maxlength="15" size="20" /></td>94 <td style="text-align: right"><input type="text" class="int" value="<?php echo urlencode($newip); ?>" id="newip" name="newip" maxlength="15" size="20" style="text-align:right" /> / </td> 89 95 <td><input type="text" class="int" value="<?php echo urlencode($newclass); ?>" id="newclass" name="newclass" maxlength="2" size="3" /></td> 90 96 </tr> 91 97 <tr><td colspan="2"> 92 <input type="submit" value="<?php __("Add this ip to the slave list"); ?>" />98 <input type="submit" value="<?php __("Add this ip to the slave list"); ?>" class="inb" /> 93 99 </table> 94 100 -
bureau/class/m_dom.php
r338 r340 1 1 <?php 2 2 /* 3 $Id: m_dom.php,v 1. 8 2004/06/02 12:21:04anonymous Exp $3 $Id: m_dom.php,v 1.9 2004/06/02 13:03:13 anonymous Exp $ 4 4 ---------------------------------------------------------------------- 5 5 LICENSE … … 745 745 global $db,$err; 746 746 $db->query("SELECT * FROM slaveip;"); 747 $res=array(); 748 while ($db->next_record()) { 749 $res[]=$db->Record; 750 } 751 if (!count($res)) return false; 747 if (!$db->next_record()) { 748 return false; 749 } 750 do { 751 $res[]=$db->Record; 752 } while ($db->next_record()); 752 753 return $res; 753 754 } … … 765 766 $class=intval($class); 766 767 if ($class<8 || $class>32) $class=32; 767 $db->query("INSERT INTO slaveip (ip,class) VALUES ('$ip','$class'); 768 $db->query("SELECT * FROM slaveip WHERE ip='$ip' AND class='$class';"); 769 if ($db->next_record()) { 770 $err->raise("err",22); 771 return false; 772 } 773 $db->query("INSERT INTO slaveip (ip,class) VALUES ('$ip','$class');"); 768 774 $f=fopen("/etc/alternc/refresh_slave","w"); 769 775 fputs($f,"yopla"); … … 776 782 * Remove an ip address (or a ip class) from the list of allowed slave ip access list. 777 783 */ 778 function remove_slave_ip($ip) {784 function del_slave_ip($ip) { 779 785 global $db,$err; 780 786 if (!checkip($ip)) { … … 782 788 return false; 783 789 } 784 $db->query("DELETE FROM slaveip WHERE ip='$ip' );790 $db->query("DELETE FROM slaveip WHERE ip='$ip'"); 785 791 $f=fopen("/etc/alternc/refresh_slave","w"); 786 792 fputs($f,"yopla"); 787 793 fclose($f); 794 return true; 795 } 796 797 798 799 /* ----------------------------------------------------------------- */ 800 /** 801 * Return the list of allowed slave accounts 802 */ 803 function enum_slave_account() { 804 global $db,$err; 805 $db->query("SELECT * FROM slaveaccount;"); 806 $res=array(); 807 while ($db->next_record()) { 808 $res[]=$db->Record; 809 } 810 if (!count($res)) return false; 811 return $res; 812 } 813 814 /* ----------------------------------------------------------------- */ 815 /** 816 * Add a slave account that will be allowed to access the domain list 817 */ 818 function add_slave_account($login,$pass) { 819 global $db,$err; 820 $db->query("SELECT * FROM slaveaccount WHERE login='$login'"); 821 if ($db->next_record()) { 822 $err->raise("err",23); 823 return false; 824 } 825 $db->query("INSERT INTO slaveaccount (login,pass) VALUES ('$login','$pass')"); 826 return true; 827 } 828 829 /* ----------------------------------------------------------------- */ 830 /** 831 * Remove a slave account 832 */ 833 function del_slave_account($login) { 834 global $db,$err; 835 $db->query("DELETE FROM slaveaccount WHERE login='$login')"); 788 836 return true; 789 837 } -
install/scripts/mysql.sql
r339 r340 1 1 # 2 # $Id: mysql.sql,v 1.2 1 2004/06/02 12:40:08anonymous Exp $2 # $Id: mysql.sql,v 1.22 2004/06/02 13:03:13 anonymous Exp $ 3 3 # ---------------------------------------------------------------------- 4 4 # AlternC - Web Hosting System … … 39 39 ###################################################################### 40 40 41 CREATE TABLE `slaveip` (41 CREATE TABLE IF NOT EXISTS `slaveip` ( 42 42 `ip` VARCHAR( 15 ) NOT NULL , 43 43 `class` TINYINT NOT NULL , … … 45 45 ) COMMENT = 'Allowed ip for slave dns managment'; 46 46 47 CREATE TABLE IF NOT EXISTS `slaveaccount` ( 48 `login` VARCHAR( 64 ) NOT NULL , 49 `pass` VARCHAR( 64 ) NOT NULL , 50 PRIMARY KEY ( `login` ) 51 ) COMMENT = 'Allowed account for slave dns managment'; 47 52 48 53 # … … 50 55 # 51 56 52 CREATE TABLE `mail_alias` (57 CREATE TABLE IF NOT EXISTS `mail_alias` ( 53 58 `mail` varchar(255) NOT NULL default '', # Adresse email LOCALE 54 59 `alias`, varchar(255) NOT NULL default '' # WRAPPER … … 68 73 69 74 70 CREATE TABLE `mail_domain` (75 CREATE TABLE IF NOT EXISTS `mail_domain` ( 71 76 `mail` varchar(255) NOT NULL default '', # Adresse email COMPLETE (login@domaine) 72 77 `alias` text NOT NULL, # Alias intermédiaire (login_domaine) pour référence dans users -
install/scripts/upgrades/0.9.1.sql
r339 r340 1 1 DROP TABLE `mime`; 2 2 3 CREATE TABLE `slaveip` (3 CREATE TABLE IF NOT EXISTS `slaveip` ( 4 4 `ip` VARCHAR( 15 ) NOT NULL , 5 5 `class` TINYINT NOT NULL , … … 7 7 ) COMMENT = 'Allowed ip for slave dns managment'; 8 8 9 CREATE TABLE `mail_alias` ( 9 CREATE TABLE IF NOT EXISTS `slaveaccount` ( 10 `login` VARCHAR( 64 ) NOT NULL , 11 `pass` VARCHAR( 64 ) NOT NULL , 12 PRIMARY KEY ( `login` ) 13 ) COMMENT = 'Allowed account for slave dns managment'; 14 15 CREATE TABLE IF NOT EXISTS `mail_alias` ( 10 16 `mail` varchar(255) NOT NULL default '', # Adresse email LOCALE 11 17 `alias`, varchar(255) NOT NULL default '' # WRAPPER … … 25 31 26 32 27 CREATE TABLE `mail_domain` (33 CREATE TABLE IF NOT EXISTS `mail_domain` ( 28 34 `mail` varchar(255) NOT NULL default '', # Adresse email COMPLETE (login@domaine) 29 35 `alias` text NOT NULL, # Alias intermédiaire (login_domaine) pour référence dans users -
modules/dom
r257 r340 10 10 admin/dom_subdoedit.php 11 11 admin/dom_subedit.php 12 admin/adm_slaveip.php 13 admin/adm_slaveaccount.php
Note: See TracChangeset
for help on using the changeset viewer.
