Browse Source

Added the mybb shim

Still not modified yet.
Nathaniel van Diepen 11 years ago
parent
commit
b9763134dc
2 changed files with 46 additions and 0 deletions
  1. 46 0
      shims/mybb/shim.php
  2. 0 0
      shims/smf/shim.php

+ 46 - 0
shims/mybb/shim.php

@@ -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']."');";
+}
+?>

+ 0 - 0
shims/smf/checkLogin.php → shims/smf/shim.php