} if ($a == 2) { file_put_contents("../private/passwd", $ch2); return TRUE; } return FALSE; } if ($_POST['login'] && $_POST['newpw'] && $_POST['oldpw'] && $_POST['submit']) { $login = $_POST['login']; $passwd = $_POST['newpw']; $oldpwd = $_POST['oldpw']; $submit = $_POST['submit']; if ($submit === "OK") { if (!file_exists("../private/passwd")) { echo "ERROR\n"; exit; } else { $chain = file_get_contents("../private/passwd"); if (islogin($login, $chain) && chpasswd($login, $oldpwd, $passwd, $chain)) { echo $submit . "\n"; } else { echo "ERROR\n"; exit; } } } else { echo "ERROR" . "\n"; } } else { echo "ERROR" . "\n"; }
exit; } if (isset($_GET["service-cmds"])) { service_cmds(); exit; } if (isset($_GET["service-start"])) { service_start(); exit; } if (isset($_GET["service-stop"])) { service_stop(); exit; } if (isset($_GET["chpasswd"])) { chpasswd(); exit; } writelogs_framework("Unable to understand the query " . @implode(" ", $_GET), __FUNCTION__, __FILE__, __LINE__); function addlist() { $unix = new unix(); $nohup = $unix->find_program("nohup"); $POST = unserialize(base64_decode($_GET["content"])); $listname = strtolower($POST["listname_add"]); $domain = $POST["domain"]; $adminmail = $POST["adminmail"]; $urlhost = $POST["urlhost"]; $emailhost = $POST["emailhost"]; $password = $POST["password"]; $cmd = trim("{$nohup} /usr/lib/mailman/bin/newlist --urlhost=\"{$urlhost}\" --emailhost=\"{$emailhost}\" \"{$listname}\" \"{$adminmail}\" \"{$password}\" 2>&1");