Вход Регистрация
Файл: 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(2, 0, 1, 1, 1, 2);
    
$mod = $last % 100;
    
$suffix_key = ($mod > 7 && $mod < 20) ? 2: $keys[min($mod % 10, 5)];
    
$array = array("минуту", "минуты", "минут");
    
$suffix = $array[$suffix_key];
 if( 
$last == 0 ) 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;
    }
}

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