commit 1448343a7d8979352edeb52ebe4ce29661c23e40 Author: flashwave Date: Sun Jul 3 23:14:15 2022 +0000 Initial import 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();