feat: Add punycode API

This commit is contained in:
overflowerror 2023-11-24 12:50:11 +01:00
parent f5d3f75d2e
commit a2120cb99d
3 changed files with 15 additions and 2 deletions

View file

@ -0,0 +1,12 @@
<?php
return function (array $context) {
if (key_exists("to", $_GET)) {
$context["renderer"](idn_to_ascii($_GET["to"]));
} elseif (key_exists("from", $_GET)) {
$context["renderer"](idn_to_utf8($_GET["from"]));
} else {
setStatusCode(400);
$context["renderer"](errorResponse("Unknown mode", "Please specify one of the following query parameters: to, from"));
}
};

View file

@ -13,6 +13,7 @@ return function(Router $router) {
$router->addRoute(GET, "/test", useRenderer(fromController("/test/GET")));
$router->addRoute(GET, "/ipaddress", useRenderer(fromController("/ipaddress/GET")));
$router->addRoute(GET, "/whois", useRenderer(fromController("/whois/GET")));
$router->addRoute(GET, "/punycode", useRenderer(fromController("/punycode/GET")));
};

View file

@ -110,7 +110,7 @@ return function (array $context) {
$result = whoisDomain($domain);
} else {
setStatusCode(400);
$result = errorResponse("Unknown mode", "Please specify one of the following query parameters: ip");
$result = errorResponse("Unknown mode", "Please specify one of the following query parameters: ip, domain");
}
$context["renderer"]($result);