Вход Регистрация
Файл: system/fnc.inc.php
Строк: 86
<?php
////////////////////////////////////////
//                                    //
//          Core for site             //
//         Ядро для сайта             //
//          Author: UndeX             //
//          Автор: UndeX              //
//       Contacts/Контакты:           //
//  Mail: undex.project@gmail.com     //
//  ICQ: 676768169                    //
//                                    //
////////////////////////////////////////

////////////////////////////////////////
//                                    //
//           For FREE use             //
//   Для бесплатного использования    //
//                                    //
////////////////////////////////////////

function generateHash($password){
    if(
defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH){
        
$salt='$2y$11$'.substr(md5(uniqid(rand(),true)),0,22);
        return 
crypt($password,$salt);
    }else{
        
$crypt hash('sha512'$password);
        return 
$crypt;
    }
}
function 
verify($password,$hashedPassword){
    if(
defined("CRYPT_BLOWFISH") && CRYPT_BLOWFISH){
        return 
crypt($password,$hashedPassword)==$hashedPassword;
    }else{
        return 
hash('sha512'$password)==$hashedPassword;
    }
}

function 
passed_time($a){
 
$time time();
 
$tm date('H:i'$a);
 
$d date('d'$a);
 
$m date('m'$a);
 
$y date('Y'$a);
 
$last round(($time $a)/60);
 
 
$keys = array(201112);
    
$mod $last 100;
    
$suffix_key = ($mod && $mod 20) ? 2$keys[min($mod 105)];
    
$array = array("минуту""минуты""минут");
    
$suffix $array[$suffix_key];
 if( 
$last == ) return "Только что";
 if( 
$last 55 ) return "$last $suffix назад";
 elseif(
$d.$m.$y == date('dmY',$time)) return "Сегодня в $tm";
 elseif(
$d.$m.$y == date('dmY'strtotime('-1 day'))) return "Вчера в $tm";
 elseif(
$y == date('Y',$time)) return "$d/$m в $tm";
 else return 
"$d/$m/$y в $tm";
}

function 
getIp() 
    { 
        global 
$REMOTE_ADDR
        global 
$HTTP_X_FORWARDED_FOR$HTTP_X_FORWARDED$HTTP_FORWARDED_FOR$HTTP_FORWARDED
        global 
$HTTP_VIA$HTTP_X_COMING_FROM$HTTP_COMING_FROM
        global 
$HTTP_SERVER_VARS$HTTP_ENV_VARS

        
// Get some server/environment variables values 
        
if (empty($REMOTE_ADDR)) { 
            if (!empty(
$_SERVER) && isset($_SERVER['REMOTE_ADDR'])) { 
                
$REMOTE_ADDR $_SERVER['REMOTE_ADDR']; 
            } 
            else if (!empty(
$_ENV) && isset($_ENV['REMOTE_ADDR'])) { 
                
$REMOTE_ADDR $_ENV['REMOTE_ADDR']; 
            } 
            else if (!empty(
$HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['REMOTE_ADDR'])) { 
                
$REMOTE_ADDR $HTTP_SERVER_VARS['REMOTE_ADDR']; 
            } 
            else if (!empty(
$HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['REMOTE_ADDR'])) { 
                
$REMOTE_ADDR $HTTP_ENV_VARS['REMOTE_ADDR']; 
            } 
            else if (@
getenv('REMOTE_ADDR')) { 
                
$REMOTE_ADDR getenv('REMOTE_ADDR'); 
            } 
        } 
// end if 
        
if (empty($HTTP_X_FORWARDED_FOR)) { 
            if (!empty(
$_SERVER) && isset($_SERVER['HTTP_X_FORWARDED_FOR'])) { 
                
$HTTP_X_FORWARDED_FOR $_SERVER['HTTP_X_FORWARDED_FOR']; 
            } 
            else if (!empty(
$_ENV) && isset($_ENV['HTTP_X_FORWARDED_FOR'])) { 
                
$HTTP_X_FORWARDED_FOR $_ENV['HTTP_X_FORWARDED_FOR']; 
            } 
            else if (!empty(
$HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR'])) { 
                
$HTTP_X_FORWARDED_FOR $HTTP_SERVER_VARS['HTTP_X_FORWARDED_FOR']; 
            } 
            else if (!empty(
$HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_X_FORWARDED_FOR'])) { 
                
$HTTP_X_FORWARDED_FOR $HTTP_ENV_VARS['HTTP_X_FORWARDED_FOR']; 
            } 
            else if (@
getenv('HTTP_X_FORWARDED_FOR')) { 
                
$HTTP_X_FORWARDED_FOR getenv('HTTP_X_FORWARDED_FOR'); 
            } 
        } 
// end if 
        
if (empty($HTTP_X_FORWARDED)) { 
            if (!empty(
$_SERVER) && isset($_SERVER['HTTP_X_FORWARDED'])) { 
                
$HTTP_X_FORWARDED $_SERVER['HTTP_X_FORWARDED']; 
            } 
            else if (!empty(
$_ENV) && isset($_ENV['HTTP_X_FORWARDED'])) { 
                
$HTTP_X_FORWARDED $_ENV['HTTP_X_FORWARDED']; 
            } 
            else if (!empty(
$HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['HTTP_X_FORWARDED'])) { 
                
$HTTP_X_FORWARDED $HTTP_SERVER_VARS['HTTP_X_FORWARDED']; 
            } 
            else if (!empty(
$HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_X_FORWARDED'])) { 
                
$HTTP_X_FORWARDED $HTTP_ENV_VARS['HTTP_X_FORWARDED']; 
            } 
            else if (@
getenv('HTTP_X_FORWARDED')) { 
                
$HTTP_X_FORWARDED getenv('HTTP_X_FORWARDED'); 
            } 
        } 
// end if 
        
if (empty($HTTP_FORWARDED_FOR)) { 
            if (!empty(
$_SERVER) && isset($_SERVER['HTTP_FORWARDED_FOR'])) { 
                
$HTTP_FORWARDED_FOR $_SERVER['HTTP_FORWARDED_FOR']; 
            } 
            else if (!empty(
$_ENV) && isset($_ENV['HTTP_FORWARDED_FOR'])) { 
                
$HTTP_FORWARDED_FOR $_ENV['HTTP_FORWARDED_FOR']; 
            } 
            else if (!empty(
$HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['HTTP_FORWARDED_FOR'])) { 
                
$HTTP_FORWARDED_FOR $HTTP_SERVER_VARS['HTTP_FORWARDED_FOR']; 
            } 
            else if (!empty(
$HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_FORWARDED_FOR'])) { 
                
$HTTP_FORWARDED_FOR $HTTP_ENV_VARS['HTTP_FORWARDED_FOR']; 
            } 
            else if (@
getenv('HTTP_FORWARDED_FOR')) { 
                
$HTTP_FORWARDED_FOR getenv('HTTP_FORWARDED_FOR'); 
            } 
        } 
// end if 
        
if (empty($HTTP_FORWARDED)) { 
            if (!empty(
$_SERVER) && isset($_SERVER['HTTP_FORWARDED'])) { 
                
$HTTP_FORWARDED $_SERVER['HTTP_FORWARDED']; 
            } 
            else if (!empty(
$_ENV) && isset($_ENV['HTTP_FORWARDED'])) { 
                
$HTTP_FORWARDED $_ENV['HTTP_FORWARDED']; 
            } 
            else if (!empty(
$HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['HTTP_FORWARDED'])) { 
                
$HTTP_FORWARDED $HTTP_SERVER_VARS['HTTP_FORWARDED']; 
            } 
            else if (!empty(
$HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_FORWARDED'])) { 
                
$HTTP_FORWARDED $HTTP_ENV_VARS['HTTP_FORWARDED']; 
            } 
            else if (@
getenv('HTTP_FORWARDED')) { 
                
$HTTP_FORWARDED getenv('HTTP_FORWARDED'); 
            } 
        } 
// end if 
        
if (empty($HTTP_VIA)) { 
            if (!empty(
$_SERVER) && isset($_SERVER['HTTP_VIA'])) { 
                
$HTTP_VIA $_SERVER['HTTP_VIA']; 
            } 
            else if (!empty(
$_ENV) && isset($_ENV['HTTP_VIA'])) { 
                
$HTTP_VIA $_ENV['HTTP_VIA']; 
            } 
            else if (!empty(
$HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['HTTP_VIA'])) { 
                
$HTTP_VIA $HTTP_SERVER_VARS['HTTP_VIA']; 
            } 
            else if (!empty(
$HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_VIA'])) { 
                
$HTTP_VIA $HTTP_ENV_VARS['HTTP_VIA']; 
            } 
            else if (@
getenv('HTTP_VIA')) { 
                
$HTTP_VIA getenv('HTTP_VIA'); 
            } 
        } 
// end if 
        
if (empty($HTTP_X_COMING_FROM)) { 
            if (!empty(
$_SERVER) && isset($_SERVER['HTTP_X_COMING_FROM'])) { 
                
$HTTP_X_COMING_FROM $_SERVER['HTTP_X_COMING_FROM']; 
            } 
            else if (!empty(
$_ENV) && isset($_ENV['HTTP_X_COMING_FROM'])) { 
                
$HTTP_X_COMING_FROM $_ENV['HTTP_X_COMING_FROM']; 
            } 
            else if (!empty(
$HTTP_SERVER_VARS) && isset($HTTP_SERVER_VARS['HTTP_X_COMING_FROM'])) { 
                
$HTTP_X_COMING_FROM $HTTP_SERVER_VARS['HTTP_X_COMING_FROM']; 
            } 
            else if (!empty(
$HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_X_COMING_FROM'])) { 
                
$HTTP_X_COMING_FROM $HTTP_ENV_VARS['HTTP_X_COMING_FROM']; 
            } 
            else if (@
getenv('HTTP_X_COMING_FROM')) { 
                
$HTTP_X_COMING_FROM getenv('HTTP_X_COMING_FROM'); 
            } 
        } 
// end if 
        
if (empty($HTTP_COMING_FROM)) { 
            if (!empty(
$_SERVER) && isset($_SERVER['HTTP_COMING_FROM'])) { 
                
$HTTP_COMING_FROM $_SERVER['HTTP_COMING_FROM']; 
            } 
            else if (!empty(
$_ENV) && isset($_ENV['HTTP_COMING_FROM'])) { 
                
$HTTP_COMING_FROM $_ENV['HTTP_COMING_FROM']; 
            } 
            else if (!empty(
$HTTP_COMING_FROM) && isset($HTTP_SERVER_VARS['HTTP_COMING_FROM'])) { 
                
$HTTP_COMING_FROM $HTTP_SERVER_VARS['HTTP_COMING_FROM']; 
            } 
            else if (!empty(
$HTTP_ENV_VARS) && isset($HTTP_ENV_VARS['HTTP_COMING_FROM'])) { 
                
$HTTP_COMING_FROM $HTTP_ENV_VARS['HTTP_COMING_FROM']; 
            } 
            else if (@
getenv('HTTP_COMING_FROM')) { 
                
$HTTP_COMING_FROM getenv('HTTP_COMING_FROM'); 
            } 
        } 
// end if 

        // Gets the default ip sent by the user 
        
if (!empty($REMOTE_ADDR)) { 
            
$direct_ip $REMOTE_ADDR
        } 

        
// Gets the proxy ip sent by the user 
        
$proxy_ip     ''
        if (!empty(
$HTTP_X_FORWARDED_FOR)) { 
            
$proxy_ip $HTTP_X_FORWARDED_FOR
        } else if (!empty(
$HTTP_X_FORWARDED)) { 
            
$proxy_ip $HTTP_X_FORWARDED
        } else if (!empty(
$HTTP_FORWARDED_FOR)) { 
            
$proxy_ip $HTTP_FORWARDED_FOR
        } else if (!empty(
$HTTP_FORWARDED)) { 
            
$proxy_ip $HTTP_FORWARDED
        } else if (!empty(
$HTTP_VIA)) { 
            
$proxy_ip $HTTP_VIA
        } else if (!empty(
$HTTP_X_COMING_FROM)) { 
            
$proxy_ip $HTTP_X_COMING_FROM
        } else if (!empty(
$HTTP_COMING_FROM)) { 
            
$proxy_ip $HTTP_COMING_FROM
        } 
// end if... else if... 

        // Returns the true IP if it has been found, else FALSE 
        
if (empty($proxy_ip)) { 
            
// True IP without proxy 
            
return $direct_ip
        } else { 
            
$is_ip ereg('^([0-9]{1,3}.){3,3}[0-9]{1,3}'$proxy_ip$regs); 
            if (
$is_ip && (count($regs) > 0)) { 
                
// True IP behind a proxy 
                
return $regs[0]; 
            } else { 
                
// Can't define IP: there is a proxy but we don't have 
                // information about the true IP 
                
return FALSE
            } 
        } 
// end if... else... 
// end of the 'getIp()' function 

function check_forbiden_nick($nick$forbiden){
    
$res explode('|',$forbiden);
    foreach(
$res as $item){
        if (
preg_match("/$item/siu",$nick)) return true;
    }
}

?>
Онлайн: 4
Реклама