|
@@ -0,0 +1,46 @@
|
|
|
+<?PHP
|
|
|
+error_reporting(E_ALL);
|
|
|
+ini_set('display_errors', '1');
|
|
|
+$encriptKeyToUse = "key from Config.php (created while installation)";
|
|
|
+function base64_url_encode($input) {
|
|
|
+ return strtr(base64_encode($input), '+/=', '-_,');
|
|
|
+}
|
|
|
+
|
|
|
+function base64_url_decode($input) {
|
|
|
+ return base64_decode(strtr($input, '-_,', '+/='));
|
|
|
+}
|
|
|
+define("IN_MYBB", 1);
|
|
|
+define("NO_ONLINE", 1);
|
|
|
+require_once "./global.php";
|
|
|
+
|
|
|
+ob_start();
|
|
|
+if(!isset($_GET['op'])) {
|
|
|
+ if(isset($_GET['txt']))
|
|
|
+ header('Content-type: text/plain');
|
|
|
+ elseif (!isset($_GET['textmode']))
|
|
|
+ header('Content-type: text/javascript');
|
|
|
+ if ($mybb->user['username']=="" || $mybb->user['isbannedgroup']) {
|
|
|
+ $nick = "Guest";
|
|
|
+ $signature = "";
|
|
|
+ } else {
|
|
|
+ $nick = $mybb->user['username'];
|
|
|
+ $signature = base64_url_encode(mcrypt_encrypt ( MCRYPT_RIJNDAEL_256 , $encriptKeyToUse , $nick , MCRYPT_MODE_ECB));
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+ob_end_clean();
|
|
|
+if(isset($_GET['op'])) {
|
|
|
+ header('Content-type: text/plain');
|
|
|
+ $id = $_GET['u'];
|
|
|
+ $user = get_user((int) $id);
|
|
|
+ if (base64_url_decode($_GET['nick'])==$user['username'])
|
|
|
+ echo $user['usergroup'];
|
|
|
+} else {
|
|
|
+ if(isset($_GET['txt']))
|
|
|
+ echo $signature."\n".$nick."\n".$mybb->user['uid'];
|
|
|
+ elseif (isset($_GET['textmode']))
|
|
|
+ header('Location: http://chat.forum.acr.victorz.ca/textmode.php?login&nick='.urlencode($nick).'&sig='.urlencode($signature).'&id='.$mybb->user['uid']);
|
|
|
+ else
|
|
|
+ echo "signCallback('$signature','$nick','".$mybb->user['uid']."');";
|
|
|
+}
|
|
|
+?>
|