isundil 6 жил өмнө
parent
commit
00986e6e0a
1 өөрчлөгдсөн 16 нэмэгдсэн , 0 устгасан
  1. 16 0
      api.php

+ 16 - 0
api.php

@@ -91,6 +91,22 @@ if (isset($_GET["command"])) {
         writeServersState($result);
         break;
 
+    case "gravatar":
+        require_once(".htconfig.php");
+
+        if (!isset($_GET["nick"])) {
+            header("HTTP/1.0 400 Bad Request");
+            die("Bad Request");
+        }
+        $dblink = getlink();
+        $userRow = $dblink->prepare("SELECT `core`.`email` FROM `anope_NickCore` `core` INNER JOIN `anope_NickAlias` `alias` on `alias`.`nc`=`core`.`display` WHERE `alias`.`nick`=:nick AND `core`.`USE_GRAVATAR`=true LIMIT 1");
+        $userRow->execute([
+            "nick" => $_GET["nick"]
+        ]);
+        $res = $userRow->fetch(PDO::FETCH_ASSOC);
+        header('Location: https://www.gravatar.com/avatar/' .md5($res === false ? $_GET["nick"] : $res["email"]) .'.png?d=retro');
+        die();
+        break;
     case "file":
         require_once(".htconfig.php");