File: /www/exchange0old/exchange/Bin/Security.php
<?php
class Bin_Security {
public static function hashPassword($password) {
return hash('sha256',$password.Bin_Config::get('auth.salt'));
}
public static function generatePassword($length=8) {
$chars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
return substr(str_shuffle($chars),0,$length);
}
public function escapePost() {
foreach($_POST as $key=>$item) {
if(is_array($item)) {
foreach($item as $subKey=>$subItem) {
if(is_array($subItem)) {
foreach($subItem as $secSubKey=>$secSubItem) {
$_POST[$key][$subKey][$secSubKey]=mysql_escape_string(stripslashes($secSubItem));
}
}
else
$_POST[$key][$subKey]=mysql_escape_string(stripslashes($subItem));
}
}
else
$_POST[$key]=mysql_escape_string(stripslashes($item));
}
}
public function escapeGet() {
foreach($_GET as $key=>$item)
$_GET[$key]=mysql_escape_string(stripslashes($item));
}
public function escapeCookie() {
foreach($_GET as $key=>$item)
$_COOKIE[$key]=mysql_escape_string(stripslashes($item));
}
public function escapeSession() {
foreach($_SESSION as $key=>$item)
$_SESSION[$key]=mysql_escape_string(stripslashes($item));
}
public function checkConfigFile() {
if(file_exists(ROOT_FOLDER.'Bin/Configuration.php')) {
require_once(ROOT_FOLDER.'Bin/Configuration.php');
if(class_exists("Bin_Configuration"))
return true;
else
return false;
}
else
return false;
}
}
if(!Bin_Security::checkConfigFile()) {
die("Configuration file corrupted or missing...");
}