From 3759d1bce4902bdf3432bcc3ecd1542146f0492f Mon Sep 17 00:00:00 2001 From: Stricted Date: Thu, 11 Jun 2015 16:58:17 +0200 Subject: [PATCH] move server api --- lib/page/ApiPage.class.php | 59 ----------------------------------- lib/page/SecAddPage.class.php | 29 ----------------- 2 files changed, 88 deletions(-) delete mode 100644 lib/page/ApiPage.class.php delete mode 100644 lib/page/SecAddPage.class.php diff --git a/lib/page/ApiPage.class.php b/lib/page/ApiPage.class.php deleted file mode 100644 index b91a275..0000000 --- a/lib/page/ApiPage.class.php +++ /dev/null @@ -1,59 +0,0 @@ - - * @copyright 2014-2015 Jan Altensen (Stricted) - */ -class ApiPage extends AbstractPage { - const AVAILABLE_DURING_OFFLINE_MODE = true; - - public function prepare() { - // todo: user/server seletion - $key = ""; - if (isset($_REQUEST['key'])) { - $key = strtoupper(trim($_REQUEST['key'])); - } - - if (!defined('DNS_API_KEY') || $key != DNS_API_KEY || empty($key) || !preg_match('/[a-f0-9]{8}\-[a-f0-9]{4}\-4[a-f0-9]{3}\-[89ab][a-f0-9]{3}\-[a-f0-9]{12}/i', $key)) { - header('Content-Type: application/json'); - echo json_encode(array("error" => "wrong access key"), JSON_PRETTY_PRINT); - exit; - } - else { - $data = array(); - - $sql = "SELECT * FROM dns_soa where active = ?"; - $statement = DNS::getDB()->query($sql, array(1)); - - while ($zone = DNS::getDB()->fetch_array($statement)) { - $data[$zone['origin']] = array(); - $data[$zone['origin']]['soa'] = $zone; - $data[$zone['origin']]['rr'] = array(); - $data[$zone['origin']]['sec'] = array(); - - /* resource records */ - $sql2 = "SELECT * FROM dns_rr where zone = ? and active = ?"; - $statement2 = DNS::getDB()->query($sql2, array($zone['id'], 1)); - while ($rr = DNS::getDB()->fetch_array($statement2)) { - $data[$zone['origin']]['rr'][] = $rr; - } - - if (ENABLE_DNSSEC) { - /* dnssec keys */ - $sql3 = "SELECT * FROM dns_sec where zone = ? and active = ?"; - $statement3 = DNS::getDB()->query($sql3, array($zone['id'], 1)); - while ($sec = DNS::getDB()->fetch_array($statement3)) { - $data[$zone['origin']]['sec'][] = $sec; - } - } - } - - header('Content-Type: application/json'); - echo json_encode($data, JSON_PRETTY_PRINT); - exit; - } - } -} diff --git a/lib/page/SecAddPage.class.php b/lib/page/SecAddPage.class.php deleted file mode 100644 index a5d18a6..0000000 --- a/lib/page/SecAddPage.class.php +++ /dev/null @@ -1,29 +0,0 @@ - - * @copyright 2014-2015 Jan Altensen (Stricted) - */ -class SecAddPage extends AbstractPage { - - public function prepare() { - if (!isset($_GET['id']) || empty($_GET['id']) || !ENABLE_DNSSEC) { - throw new \Exception('The link you are trying to reach is no longer available or invalid.', 404); - } - print_r($_REQUEST); - $soaIDs = User::getAccessibleDomains(); - if (!in_array($_GET['id'], $soaIDs)) { - throw new \Exception('Access denied. You\'re not authorized to view this page.', 403); - } - - $sql = "SELECT * FROM dns_soa WHERE id = ?"; - $res = DNS::getDB()->query($sql, array($_GET['id'])); - $soa = DNS::getDB()->fetch_array($res); - - DNS::getTPL()->assign(array("soa" => $soa)); - } -} -- 2.20.1