|
|
@@ -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");
|
|
|
|