Guest User

Untitled

a guest
Jul 10th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. <?php
  2. /* A script to sanitize the input for IP, subdomain, domain, login, and pass */
  3.  
  4. $ip = $_POST['ip']; // Gets the vars from the URL. .../script.php?ip=
  5. $sub = $_POST['sub'];
  6. $domain = $_POST['domain'];
  7. $type = $_POST['type'];
  8. $login = $_POST['login'];
  9. $pass = $_POST['pass']; // Never stores an unencrypted password.
  10. $reload = $_POST['reload'];
  11.  
  12. if ( $reload ) {
  13. $output = exec("/sbin/updatezone");
  14. echo "$output\n";
  15. } else {
  16. // Verify IP addy
  17. try{
  18. if ( $type == "A" ) { if (preg_match('/^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$/', $ip)) {
  19. // Ip addy is good
  20. }
  21. else
  22. throw new exception('IP address is not valid.');
  23. }}
  24. catch (exception $e){
  25. echo $e->getMessage();
  26. }
  27.  
  28.  
  29. // Verify subdomain
  30.  
  31. #echo "$ip\n$sub\n$domain\n$type\n$login\n$pass\n";
  32.  
  33. $db = mysql_connect(localhost, root, mik3json);
  34. $database = mysql_select_db("system", $db);
  35. $query = mysql_query("SELECT password,uid FROM users WHERE username='$login'", $db);
  36. $row = mysql_fetch_array($query);
  37.  
  38. if ( $pass != $row['password'] ) {
  39. die("login failed\n");
  40. } else {
  41. #echo "User verified\n";
  42. }
  43.  
  44. $uid = $row['uid'];
  45.  
  46. #echo $uid. "\n";
  47.  
  48. $query = mysql_query("SELECT domain,master_domain FROM domains WHERE uid='$uid'", $db);
  49.  
  50. while ( $row = mysql_fetch_array($query) ) {
  51.  
  52. #echo $row['master_domain'];
  53.  
  54. $query2 = mysql_query("SELECT Domain FROM master_domains WHERE ID='{$row['master_domain']}'", $db);
  55. $row2 = mysql_fetch_array($query2);
  56.  
  57. $domain2 = $row['domain'].".". $row2['Domain'];
  58.  
  59. $fqdn = $sub.".".$domain;
  60.  
  61. #echo $fqdn."\n";
  62. #echo $row['domain']. "\n";
  63.  
  64. if ( $fqdn == $domain2 ) {
  65. $allow = "1";
  66. }
  67. }
  68.  
  69. if ( ! $allow ) {
  70. die($fqdn." cannot be modified by ".$login."\n"); }
  71. elseif ( $allow == "1" ) {
  72. #echo $login." is permitted to modify ".$fqdn."\n";
  73.  
  74. $output = exec("/sbin/update $ip $domain $sub $type");
  75. echo "$output\n";
  76. }
  77. }
  78. ?>
Add Comment
Please, Sign In to add comment