Zeile 14 | Zeile 14 |
---|
* * @var string */
|
* * @var string */
|
public $version = "1.8.0";
| public $version = "1.8.3";
|
/** * The version code of MyBB we're running. * * @var integer */
|
/** * The version code of MyBB we're running. * * @var integer */
|
public $version_code = 1800;
| public $version_code = 1803;
|
/** * The current working directory.
| /** * The current working directory.
|
Zeile 160 | Zeile 160 |
---|
'searchlog' => array('ipaddress' => true), 'sessions' => array('ip' => true), 'threadratings' => array('ipaddress' => true),
|
'searchlog' => array('ipaddress' => true), 'sessions' => array('ip' => true), 'threadratings' => array('ipaddress' => true),
|
'users' => array('regip' => true, 'lastip' => true)
| 'users' => array('regip' => true, 'lastip' => true), 'spamlog' => array('ipaddress' => true),
|
);
/**
| );
/**
|
Zeile 176 | Zeile 177 |
---|
* @var string */ public $asset_url = null;
|
* @var string */ public $asset_url = null;
|
| /** * String input constant for use with get_input(). * * @see get_input */ const INPUT_STRING = 0; /** * Integer input constant for use with get_input(). * * @see get_input */ const INPUT_INT = 1; /** * Array input constant for use with get_input(). * * @see get_input */ const INPUT_ARRAY = 2; /** * Float input constant for use with get_input(). * * @see get_input */ const INPUT_FLOAT = 3; /** * Boolean input constant for use with get_input(). * * @see get_input */ const INPUT_BOOL = 4;
|
/** * Constructor of class.
| /** * Constructor of class.
|
Zeile 188 | Zeile 219 |
---|
$protected = array("_GET", "_POST", "_SERVER", "_COOKIE", "_FILES", "_ENV", "GLOBALS"); foreach($protected as $var) {
|
$protected = array("_GET", "_POST", "_SERVER", "_COOKIE", "_FILES", "_ENV", "GLOBALS"); foreach($protected as $var) {
|
if(isset($_REQUEST[$var]) || isset($_FILES[$var]))
| if(isset($_POST[$var]) || isset($_GET[$var]) || isset($_COOKIE[$var]) || isset($_FILES[$var]))
|
{ die("Hacking attempt"); }
| { die("Hacking attempt"); }
|
Zeile 266 | Zeile 297 |
---|
{ require_once dirname(__FILE__)."/mybb_group.php"; output_logo();
|
{ require_once dirname(__FILE__)."/mybb_group.php"; output_logo();
|
}
| }
|
if(isset($this->input['intcheck']) && $this->input['intcheck'] == 1) { die("MYBB");
|
if(isset($this->input['intcheck']) && $this->input['intcheck'] == 1) { die("MYBB");
|
}
| }
|
}
/**
| }
/**
|
Zeile 282 | Zeile 313 |
---|
function parse_incoming($array) { if(!is_array($array))
|
function parse_incoming($array) { if(!is_array($array))
|
{
| {
|
return; }
| return; }
|
Zeile 297 | Zeile 328 |
---|
* */ function parse_cookies()
|
* */ function parse_cookies()
|
{
| {
|
if(!is_array($_COOKIE)) { return;
| if(!is_array($_COOKIE)) { return;
|
Zeile 356 | Zeile 387 |
---|
if(!is_array($array)) { return;
|
if(!is_array($array)) { return;
|
}
| }
|
foreach(array_keys($array) as $key) { unset($GLOBALS[$key]);
| foreach(array_keys($array) as $key) { unset($GLOBALS[$key]);
|
Zeile 387 | Zeile 418 |
---|
{ case "int": $this->input[$var] = $this->get_input($var, 1);
|
{ case "int": $this->input[$var] = $this->get_input($var, 1);
|
break;
| break;
|
case "a-z": $this->input[$var] = preg_replace("#[^a-z\.\-_]#i", "", $this->get_input($var)); break;
| case "a-z": $this->input[$var] = preg_replace("#[^a-z\.\-_]#i", "", $this->get_input($var)); break;
|
Zeile 404 | Zeile 435 |
---|
/** * Checks the input data type before usage. *
|
/** * Checks the input data type before usage. *
|
* @param string Variable name ($mybb->input) * @param Data type (0/Default=String, 1=Integer, 2=Array) * @param Checked data
| * @param string $name Variable name ($mybb->input) * @param int $type The type of the variable to get. Should be one of MyBB::INPUT_INT, MyBB::INPUT_ARRAY or MyBB::INPUT_STRING. * * @return mixed Checked data
|
*/
|
*/
|
function get_input($name, $type=0)
| function get_input($name, $type = MyBB::INPUT_STRING)
|
{ switch($type) {
|
{ switch($type) {
|
case 2:
| case MyBB::INPUT_ARRAY:
|
if(!isset($this->input[$name]) || !is_array($this->input[$name])) { return array(); } return $this->input[$name];
|
if(!isset($this->input[$name]) || !is_array($this->input[$name])) { return array(); } return $this->input[$name];
|
case 1:
| case MyBB::INPUT_INT:
|
if(!isset($this->input[$name]) || !is_numeric($this->input[$name])) {
|
if(!isset($this->input[$name]) || !is_numeric($this->input[$name])) {
|
return 0;
| return 0; } return (int)$this->input[$name]; case MyBB::INPUT_FLOAT: if(!isset($this->input[$name]) || !is_numeric($this->input[$name])) { return 0.0; } return (float)$this->input[$name]; case MyBB::INPUT_BOOL: if(!isset($this->input[$name]) || !is_scalar($this->input[$name])) { return false;
|
}
|
}
|
return (int)$this->input[$name];
| return (bool)$this->input[$name];
|
default: if(!isset($this->input[$name]) || !is_scalar($this->input[$name])) {
| default: if(!isset($this->input[$name]) || !is_scalar($this->input[$name])) {
|