$callto = $ev->GetValue("callto"); $parts = array(); // Separate host part from called resource if (eregi('^([a-z]+/)([0-9a-z]+:)?([^@:]+@)?([0-9a-z.-]+)(.*)$', $callto, $parts)) { $host = $parts[4]; // Check if it's not a dotted IPv4 if (ereg('[a-z-]', $host)) { $callto = resolve($host); if ($callto) { Yate::Debug("Resolved '{$host}' to '{$callto}'"); $callto = $parts[1] . $parts[2] . $parts[3] . $callto . $parts[5]; $ev->SetParam("callto", $callto); } } } break; case "chan.hangup": if ($ev->GetValue("status") == "outgoing") { $address = $ev->GetValue("address"); $parts = array(); if (ereg('^([0-9.]+)(:[0-9]+)?', $address, $parts)) { invalidate($parts[1]); } } break; } $ev->Acknowledge(); } } Yate::Output("PHP: bye!"); /* vi: set ts=8 sw=4 sts=4 noet: */
/* * Change * *************************************** */ $chief_registrar = '*****@*****.**'; /* * *************************************** */ $confirm_invalid = isset($_POST['confirm_invalid']) && !empty($_POST['confirm_invalid']); $invalid = isset($_POST['invalid']) && !empty($_POST['invalid']); if ($confirm_invalid) { confirm_invalidate(); exit; } else { if ($invalid) { invalidate(); $data = false; exit; //8600400840 } else { $details['code'] = $_POST['code']; // sanitise this $details['email'] = $_POST['email']; $details['payment_id'] = $_POST['payment_id']; $details['phone'] = $_POST['phone']; $details['nonce'] = $_POST['nonce']; // valid nonce $verify_methods = array(); $data = false; if ((!isset($details['code']) || empty($details['code'])) && (!isset($details['payment_id']) || empty($details['payment_id']))) { if (!isset($details['email']) || empty($details['email'])) {