From 1448343a7d8979352edeb52ebe4ce29661c23e40 Mon Sep 17 00:00:00 2001 From: flashwave Date: Sun, 3 Jul 2022 23:14:15 +0000 Subject: [PATCH] Initial import --- .gitattributes | 1 + .gitignore | 2 ++ .gitmodules | 3 +++ awaki.php | 31 +++++++++++++++++++++++++++++++ lib/index | 1 + public/index.php | 36 ++++++++++++++++++++++++++++++++++++ 6 files changed, 74 insertions(+) create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .gitmodules create mode 100644 awaki.php create mode 160000 lib/index create mode 100644 public/index.php diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..176a458 --- /dev/null +++ b/.gitattributes @@ -0,0 +1 @@ +* text=auto diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f61408c --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/.debug +/config/config.ini diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..19f950d --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "lib/index"] + path = lib/index + url = https://github.com/flashwave/index.git diff --git a/awaki.php b/awaki.php new file mode 100644 index 0000000..f3738b4 --- /dev/null +++ b/awaki.php @@ -0,0 +1,31 @@ +Unable to connect to database'; + die($ex->getMessage()); +} diff --git a/lib/index b/lib/index new file mode 160000 index 0000000..8a5423f --- /dev/null +++ b/lib/index @@ -0,0 +1 @@ +Subproject commit 8a5423fea397e2f2adca0b9f46d1e5c21fd13c44 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..2d9d910 --- /dev/null +++ b/public/index.php @@ -0,0 +1,36 @@ +use('/', function($response) { + $response->setPoweredBy('Awaki+Index'); +}); + +$router->get('/', function() { + $body = ''; + $body .= 'Awaki'; + $body .= 'Redirect service - OK'; + return $body; +}); + +$router->get('/:id', function($response, $request, $id) use ($db) { + $getInfo = $db->prepare('SELECT `redir_url` FROM `awk_redirects` WHERE `redir_id` = ? OR `redir_vanity` = ?'); + $getInfo->addParameter(1, $id, DbType::INTEGER); + $getInfo->addParameter(2, $id, DbType::STRING); + $getInfo->execute(); + $info = $getInfo->getResult(); + + if(!$info->next()) + return 404; + + $response->redirect($info->getString(0)); +}); + +$router->dispatch();