درخواست راهنمایی برای دستکاری یک کد پی اچ پی

Amenocy

Member
با سلام.

بنده یک سیستم رو از اینتر نت دانلود کردم .این سیستم درسته که نوشته 3ماه استفاده تستی ولی

از همئن بدو نصب کردن خودش رو به سرور وصل کرد و گفت که لیسانس شما باطل شده . !!!!!!!

من هم تصمیم گرفتم که این چک کردن لیسانس رو بردارم ! :ی نال کنم !!:cool:

فایل های اساسی سیستم زند شده بود . با موفقیت از زند در اوردم . :oops:

و با برسی فراوان فایل های اساسی چک کردن لیسانس رو پیدا کردم .

و سعی کردم که حلقه رو دور بزنم ولی سواد php اجازه نداد .

تا این که اومدم . از شما کمک بگیرم :::::

کد قصمت اول که یک تابع تعریف میشه تا لیسانس رو چک کنه :
PHP:
function getrequestvar( $_obfuscate_uUHJpw63BGjA6iMÿ, $_obfuscate_tzGULyj3BoBPkv42rQÿÿ = FALSE )
{
    $_obfuscate_VgKtFegÿ = $_GET[$_obfuscate_uUHJpw63BGjA6iMÿ];
    if ( $_obfuscate_VgKtFegÿ == "" || NULL )
    {
        $_obfuscate_VgKtFegÿ = $_obfuscate_tzGULyj3BoBPkv42rQÿÿ;
    }
    return $_obfuscate_VgKtFegÿ;
}

function licencing_checks( )
{
    global $gcpVersion;
    $licence = array( );
    $lic_results = array( );
    require_once( "nusoap.php" );
    if ( $_SERVER['SERVER_ADDR'] )
    {
        $_SERVER['SERVER_ADDR'] = $_SERVER['SERVER_NAME'];
    }
    if ( !$_SERVER['SERVER_NAME'] || !$_SERVER['SERVER_ADDR'] )
    {
        $licence['output'] .= "No name or ip found for your server.\n";
        return $licence;
    }
    $licence['output'] = "<br /><strong>Licence Authentication</strong><br />\n";
    if ( isset( $_SESSION['uk'] ) && $_SESSION['uk'] == "yes" )
    {
        $lic_servers[] = "uk.gamecp.com";
    }
    $lic_servers[] = "gamecp.com";
    $lic_servers[] = "ns1.gamecp.com";
    foreach ( $lic_servers as $server )
    {
        $client = new soapclient_gcp( "http://".$server."/gcplic/licencing.php?wsdl", true, false, false, false, false, 5,5 );
        $check_online = $client->call( "CheckOnline", array( "name" => "Scott" ) );
        $found_server = false;
        if ( $check_online == "eyyyyyyyyyyyy, Scott" )
        {
            $found_server = true;
            break;
        }
    }
    if ( $found_server != ture )
    {
        $licence['output'] .= "Unable to connect to the GameCP licence server.<br/><br/>Please check your internet connection to <a href='http://gamecp.com:80'>http://gamecp.com:80</a><br />Or retry again.<br/>\n";
        return $licence;
    }
    $licence['output'] .= "Successfuly contacted licence server<br />\n";
    $lic_results = $client->call( "GetLicenceData", array( "server_sid" => $_SERVER['SERVER_ADDR'], "server_version" => $gcpVersion, "server_name" => $_SERVER['SERVER_NAME'] ) );
    $lic_results['output'] = $lic_results['message']."<br />\n";
    if ( $lic_results['expiry'] != "" )
    {
        $lic_results['output'] .= "Expiry: ".$lic_results['expiry']."<br />\n";
    }
    $licence['status'] = $lic_results['status'];
    return $lic_results;

کد قسمت دوم جایی هست که من پیدا کردم و از متغیر های برگشتی کد بالا( متغیر های درون تابع) استفاده میشه ولی یه جوری

بی مفهوم :

PHP:
require_once( $PATH."/includes/smarty/libs/Smarty.class.php" );
require_once( $PATH."/includes/core/includes/gamecp/include.inc.php" );
require_once( $PATH."/includes/core/includes/gamecp/smarty.inc.php" );
require_once( $PATH."/includes/core/includes/gamecp/rollout.inc.php" );
require_once( $PATH."/includes/core/classes/gamecp/class.inc.php" );
require_once( $PATH."/includes/core/classes/mysql/SafeSQL.class.php" );
require_once( $PATH."/includes/smarty/libs/SmartyPaginate.class.php" );
require_once( $PATH."/includes/core/includes/gamecp/core.inc.php" );
require_once( $PATH."/includes/core/classes/backend/class.inc.php" );
$safesql =& new safesql_mysql( );
$GameCP = new gcpvalidation( );
$Backend = new backend( );
$Version_info = gamecpversion( );
$gcpVersion = $Version_info[0];
$gcpRawVersionDate = $Version_info[1];
$gcpVersionDate = date( "F j, Y, g:i a", $gcpRawVersionDate );
if ( isset( $_SESSION['ulevel'] ) && $_SESSION['ulevel'] != "1" && MAINTENANCE == "yes" )
{
    $smarty->display( "login/maintenance.tpl" );
    killsession( );
}
if ( isset( $_SESSION['username'] ) )
{
    if ( $_SESSION['subaccount'] == "yes" )
    {
        $usr = $_SESSION['name'];
    }
    else
    {
        $usr = $_SESSION['username'];
    }
    $activeCheckQ = mysql_query( "SELECT active FROM users WHERE name='".$usr."' LIMIT 1;" );
    $activeCheck = mysql_fetch_array( $activeCheckQ );
    if ( $activeCheck['active'] != "1" )
    {
        $smarty->display( "login/suspend.tpl" );
        killsession( );
    }
}
$string = "GCOSEC".$_SERVER['HTTP_USER_AGENT']."URITY101";
$fingerprint = md5( $string );
if ( isset( $_SESSION['HTTP_USER_AGENT'] ) )
{
    if ( $_SESSION['HTTP_USER_AGENT'] != md5( $string ) )
    {
        $smarty->assign( "error", "Sorry, but a session security risk has been detected, you have been logged out." );
        if ( @$doWML )
        {
            require_once( "template/".THEME."/wml/error.wml" );
        }
        else
        {
            $smarty->display( "login/error.tpl" );
        }
        session_destroy( );
        exit( );
    }
}
$_SESSION['HTTP_USER_AGENT'] = md5( $string );
if ( isset( $_SESSION['id'] ) && $_SESSION['ulevel'] == "1" )
{
    $smarty->assign( "mainadmin", $_SESSION['mainadmin'] );
    $smarty->assign( "advedit", $_SESSION['advedit'] );
}
if ( isset( $gcp_run_backend ) )
{
    echo "Fatal error 1009.";
    @session_destroy;
    exit( );
}
$php_self = basename( $_SERVER['PHP_SELF'] );
if ( $php_self )
{
    $php_self = $_SERVER['argv'][0];
}
if ( strstr( $_SERVER['PHP_SELF'], "/billing/mb/" ) || strstr( $_SERVER['PHP_SELF'], "gcp_" ) )
{
    $bill = true;
}
else
{
    $bill = false;
}
if ( $bill != true && $php_self != "order.php" && $php_self != "ipn.php" && $php_self != "queue.php" && $php_self != "backup.php" && $php_self != "optimize.php" && $php_self != "auto.php" && $php_self != "servermonitor.php" && $php_self != "cmdbackend.php" )
{
    $gcp_run_backend = false;
}
else
{
    $gcp_run_backend = true;
}
if ( $gcp_run_backend == false )
{
    if ( isset( $_SERVER['SERVER_ADDR'] ) )
    {
        if ( isset( $_SERVER['LOCAL_ADDR'] ) )
        {
            $_SERVER['SERVER_ADDR'] = $_SERVER['LOCAL_ADDR'];
        }
        else
        {
            $_SERVER['SERVER_ADDR'] = $_SERVER['HTTP_HOST'];
        }
    }
    $ip = gethostbyname( $_SERVER['SERVER_ADDR'] );
    if ( ( $longip = ip2long( $ip ) ) !== false )
    {
        if ( $ip == long2ip( $longip ) )
        {
            @$ipfailed = @false;
        }
        else
        {
            @$ipfailed = @true;
            long2ip( $longip );
        }
    }
    else
    {
        @$ipfailed = @true;
    }
    if ( @( $ipfailed == true ) )
    {
        $smarty->display( "errors/error-header.tpl" );
        echo "Server address did not validate properly.".$ip;
        $smarty->display( "errors/error-footer.tpl" );
        @session_destroy( );
        exit( );
    }
    if ( $php_self == "addslave.php" )
    {
        $GameCP->validationsession( true );
    }
    if ( $GameCP->validation( ) == false )
    {
        if ( @$_SESSION )
        {
            session_destroy( );
        }
        echo "<meta http-equiv=\"Refresh\" content=\"0;url=../index.php\">";
        exit( );
    }

ریکوایر یکی مونده به آخر همون فایل( کد ) اولی هست .

اینجا رو هم امروز پیدا کردم : فکر کنم موبوط باشه

PHP:
$todaysTimestamp = time( );
$today = date( "m/d/Y", $todaysTimestamp );
$timestamp = $todaysTimestamp;
if ( isset( $_SESSION['demo'] ) )
{
    define( "DEMO", "yes" );
    $DEMO = "yes";
}
if ( DIRECTORY_SEPARATOR == "\\" )
{
    $masteros = "windows";
}
else
{
    $masteros = "nix";

تو این کد آخر تبدیل به
define( "DEMO", "no" );
$DEMO = "no";
نتیجه نداشت
ضمنا > همه این فایل ها در هم اینکلود شده اند .

----------------------------------

امیدوارم بتونید و بخواهید که من را کمک کنید . :wink:

ممنون:rose:
 
آخرین ویرایش:

ziXet

مدیر انجمن PHP/MYSQL
با سلام.

بنده یک سیستم رو از اینتر نت دانلود کردم .این سیستم درسته که نوشته 3ماه استفاده تستی ولی

از همئن بدو نصب کردن خودش رو به سرور وصل کرد و گفت که لیسانس شما باطل شده . !!!!!!!

من هم تصمیم گرفتم که این چک کردن لیسانس رو بردارم ! :ی نال کنم !!:cool:

فایل های اساسی سیستم زند شده بود . با موفقیت از زند در اوردم . :oops:

و با برسی فراوان فایل های اساسی چک کردن لیسانس رو پیدا کردم .

و سعی کردم که حلقه رو دور بزنم ولی سواد php اجازه نداد .

تا این که اومدم . از شما کمک بگیرم :::::

کد قصمت اول که یک تابع تعریف میشه تا لیسانس رو چک کنه :
PHP:
function getrequestvar( $_obfuscate_uuhjpw63bgja6imÿ, $_obfuscate_tzgulyj3bobpkv42rqÿÿ = false )
{
    $_obfuscate_vgktfegÿ = $_get[$_obfuscate_uuhjpw63bgja6imÿ];
    if ( $_obfuscate_vgktfegÿ == "" || null )
    {
        $_obfuscate_vgktfegÿ = $_obfuscate_tzgulyj3bobpkv42rqÿÿ;
    }
    return $_obfuscate_vgktfegÿ;
}

function licencing_checks( )
{
    global $gcpversion;
    $licence = array( );
    $lic_results = array( );
    require_once( "nusoap.php" );
    if ( $_server['server_addr'] )
    {
        $_server['server_addr'] = $_server['server_name'];
    }
    if ( !$_server['server_name'] || !$_server['server_addr'] )
    {
        $licence['output'] .= "no name or ip found for your server.\n";
        return $licence;
    }
    $licence['output'] = "<br /><strong>licence authentication</strong><br />\n";
    if ( isset( $_session['uk'] ) && $_session['uk'] == "yes" )
    {
        $lic_servers[] = "uk.gamecp.com";
    }
    $lic_servers[] = "gamecp.com";
    $lic_servers[] = "ns1.gamecp.com";
    foreach ( $lic_servers as $server )
    {
        $client = new soapclient_gcp( "http://".$server."/gcplic/licencing.php?wsdl", true, false, false, false, false, 5,5 );
        $check_online = $client->call( "checkonline", array( "name" => "scott" ) );
        $found_server = false;
        if ( $check_online == "eyyyyyyyyyyyy, scott" )
        {
            $found_server = true;
            break;
        }
    }
    if ( $found_server != ture )
    {
        $licence['output'] .= "unable to connect to the gamecp licence server.<br/><br/>please check your internet connection to <a href='http://gamecp.com:80'>http://gamecp.com:80</a><br />or retry again.<br/>\n";
        return $licence;
    }
    $licence['output'] .= "successfuly contacted licence server<br />\n";
    $lic_results = $client->call( "getlicencedata", array( "server_sid" => $_server['server_addr'], "server_version" => $gcpversion, "server_name" => $_server['server_name'] ) );
    $lic_results['output'] = $lic_results['message']."<br />\n";
    if ( $lic_results['expiry'] != "" )
    {
        $lic_results['output'] .= "expiry: ".$lic_results['expiry']."<br />\n";
    }
    $licence['status'] = $lic_results['status'];
    return $lic_results;

کد قسمت دوم جایی هست که من پیدا کردم و از متغیر های برگشتی کد بالا( متغیر های درون تابع) استفاده میشه ولی یه جوری

بی مفهوم :

PHP:
require_once( $path."/includes/smarty/libs/smarty.class.php" );
require_once( $path."/includes/core/includes/gamecp/include.inc.php" );
require_once( $path."/includes/core/includes/gamecp/smarty.inc.php" );
require_once( $path."/includes/core/includes/gamecp/rollout.inc.php" );
require_once( $path."/includes/core/classes/gamecp/class.inc.php" );
require_once( $path."/includes/core/classes/mysql/safesql.class.php" );
require_once( $path."/includes/smarty/libs/smartypaginate.class.php" );
require_once( $path."/includes/core/includes/gamecp/core.inc.php" );
require_once( $path."/includes/core/classes/backend/class.inc.php" );
$safesql =& new safesql_mysql( );
$gamecp = new gcpvalidation( );
$backend = new backend( );
$version_info = gamecpversion( );
$gcpversion = $version_info[0];
$gcprawversiondate = $version_info[1];
$gcpversiondate = date( "f j, y, g:i a", $gcprawversiondate );
if ( isset( $_session['ulevel'] ) && $_session['ulevel'] != "1" && maintenance == "yes" )
{
    $smarty->display( "login/maintenance.tpl" );
    killsession( );
}
if ( isset( $_session['username'] ) )
{
    if ( $_session['subaccount'] == "yes" )
    {
        $usr = $_session['name'];
    }
    else
    {
        $usr = $_session['username'];
    }
    $activecheckq = mysql_query( "select active from users where name='".$usr."' limit 1;" );
    $activecheck = mysql_fetch_array( $activecheckq );
    if ( $activecheck['active'] != "1" )
    {
        $smarty->display( "login/suspend.tpl" );
        killsession( );
    }
}
$string = "gcosec".$_server['http_user_agent']."urity101";
$fingerprint = md5( $string );
if ( isset( $_session['http_user_agent'] ) )
{
    if ( $_session['http_user_agent'] != md5( $string ) )
    {
        $smarty->assign( "error", "sorry, but a session security risk has been detected, you have been logged out." );
        if ( @$dowml )
        {
            require_once( "template/".theme."/wml/error.wml" );
        }
        else
        {
            $smarty->display( "login/error.tpl" );
        }
        session_destroy( );
        exit( );
    }
}
$_session['http_user_agent'] = md5( $string );
if ( isset( $_session['id'] ) && $_session['ulevel'] == "1" )
{
    $smarty->assign( "mainadmin", $_session['mainadmin'] );
    $smarty->assign( "advedit", $_session['advedit'] );
}
if ( isset( $gcp_run_backend ) )
{
    echo "fatal error 1009.";
    @session_destroy;
    exit( );
}
$php_self = basename( $_server['php_self'] );
if ( $php_self )
{
    $php_self = $_server['argv'][0];
}
if ( strstr( $_server['php_self'], "/billing/mb/" ) || strstr( $_server['php_self'], "gcp_" ) )
{
    $bill = true;
}
else
{
    $bill = false;
}
if ( $bill != true && $php_self != "order.php" && $php_self != "ipn.php" && $php_self != "queue.php" && $php_self != "backup.php" && $php_self != "optimize.php" && $php_self != "auto.php" && $php_self != "servermonitor.php" && $php_self != "cmdbackend.php" )
{
    $gcp_run_backend = false;
}
else
{
    $gcp_run_backend = true;
}
if ( $gcp_run_backend == false )
{
    if ( isset( $_server['server_addr'] ) )
    {
        if ( isset( $_server['local_addr'] ) )
        {
            $_server['server_addr'] = $_server['local_addr'];
        }
        else
        {
            $_server['server_addr'] = $_server['http_host'];
        }
    }
    $ip = gethostbyname( $_server['server_addr'] );
    if ( ( $longip = ip2long( $ip ) ) !== false )
    {
        if ( $ip == long2ip( $longip ) )
        {
            @$ipfailed = @false;
        }
        else
        {
            @$ipfailed = @true;
            long2ip( $longip );
        }
    }
    else
    {
        @$ipfailed = @true;
    }
    if ( @( $ipfailed == true ) )
    {
        $smarty->display( "errors/error-header.tpl" );
        echo "server address did not validate properly.".$ip;
        $smarty->display( "errors/error-footer.tpl" );
        @session_destroy( );
        exit( );
    }
    if ( $php_self == "addslave.php" )
    {
        $gamecp->validationsession( true );
    }
    if ( $gamecp->validation( ) == false )
    {
        if ( @$_session )
        {
            session_destroy( );
        }
        echo "<meta http-equiv=\"refresh\" content=\"0;url=../index.php\">";
        exit( );
    }

ریکوایر یکی مونده به آخر همون فایل( کد ) اولی هست .

اینجا رو هم امروز پیدا کردم : فکر کنم موبوط باشه

PHP:
$todaystimestamp = time( );
$today = date( "m/d/y", $todaystimestamp );
$timestamp = $todaystimestamp;
if ( isset( $_session['demo'] ) )
{
    define( "demo", "yes" );
    $demo = "yes";
}
if ( directory_separator == "\\" )
{
    $masteros = "windows";
}
else
{
    $masteros = "nix";

تو این کد آخر تبدیل به
نتیجه نداشت
ضمنا > همه این فایل ها در هم اینکلود شده اند .

----------------------------------

امیدوارم بتونید و بخواهید که من را کمک کنید . :wink:

ممنون:rose:
حیف که رفتیم تو اوپن سورس وگرنه برات ردیفش میکردم!
 

sajadmaz

Member
فانکشن
PHP:
licencing_checks( )

کارش چک کردن licence هست

و با soap کار میکنه به اینصورت که

PHP:
 $lic_results = $client->call( "GetLicenceData", array( "server_sid" => $_SERVER['SERVER_ADDR'], "server_version" => $gcpVersion, "server_name" => $_SERVER['SERVER_NAME'] ) );
اطلاعات سرور شمارو میفرسته و چک میکنه

و در آخر
PHP:
 $licence['status'] = $lic_results['status'];
    return $lic_results;

اما حالا باید بگردی جایی licencing_checks این تو شرطی جایی بررسی میشه و برش داری
 

Amenocy

Member
حیف که رفتیم تو اوپن سورس وگرنه برات ردیفش میکردم!

امید وار بودیم که کمکمان کنید و جون ما قصد استفاده از این رو نداریم یعنی سرور اجازه نمیده و فقط قبل از خرید میخواستم تست کنم . ممنون
 

Amenocy

Member
فانکشن
PHP:
licencing_checks( )

کارش چک کردن licence هست

و با soap کار میکنه به اینصورت که

PHP:
 $lic_results = $client->call( "GetLicenceData", array( "server_sid" => $_SERVER['SERVER_ADDR'], "server_version" => $gcpVersion, "server_name" => $_SERVER['SERVER_NAME'] ) );
اطلاعات سرور شمارو میفرسته و چک میکنه

و در آخر
PHP:
 $licence['status'] = $lic_results['status'];
    return $lic_results;

اما حالا باید بگردی جایی licencing_checks این تو شرطی جایی بررسی میشه و برش داری

ممنون این کد ها رو هم پیدا کردم
PHP:
<?php

class gcpvalidation
{

    function validationsession( $equal = FALSE )
    {
        global $licencing;
        global $smarty;
        global $totalMachines;
        if ( $_SERVER['PHP_SELF'] != "/billing/mb/index.php" && $_SERVER['PHP_SELF'] != "/order.php" && $_SERVER['PHP_SELF'] != "auto.php" && $_SERVER['PHP_SELF'] != "servermonitor.php" )
        {
            $ok = "<span class=\"Green\">Ok</span>";
            $fail = "<span class=\"Red\">Failed</span>";
            $debugging_enabled = @$_GET['debugging'];
            if ( $debugging_enabled == "" || NULL )
            {
                $debugging_enabled = false;
            }
            else
            {
                $debugging_enabled = true;
            }
            $account_function = "Validate License";
            $passed_security_check_friendly = $ok;
            if ( @$dolicense || @$website || $server )
            {
                $gcp_licence_valid = $ok;
            }
            else
            {
                $gcp_licence_valid = $fail;
            }
            $licencing = licencing_checks( );
            $licencing_output = $licencing['output'];
            $licensefile = false;
            $licfile = path.DIRECTORY_SEPARATOR."includes".DIRECTORY_SEPARATOR."gamecp-license.php";
            if ( is_file( $licfile ) )
            {
                $licensefile = true;
                $licencing = array( );
                include( $licfile );
                $licencing = unserialize( $licencing );
                if ( $licencing['server_ip'] != $_SERVER['SERVER_ADDR'] )
                {
                    $smarty->display( "errors/error-header.tpl" );
                    echo "License ip does not match server ip, please correct.<br/>".$_SERVER['SERVER_ADDR'];
                    $smarty->display( "errors/error-footer.tpl" );
                    @session_destroy( );
                    exit( );
                }
                if ( $licencing['version'] != "111234199966" )
                {
                    $smarty->display( "errors/error-header.tpl" );
                    echo "License version invalid, contact support for an update.<br/>".$_SERVER['SERVER_ADDR'];
                    $smarty->display( "errors/error-footer.tpl" );
                    @session_destroy( );
                    exit( );
                }
            }
            if ( $licencing['status'] == 0 )
            {
                if ( $licensefile )
                {
                    $smarty->display( "errors/error-header.tpl" );
                    echo "License is invalid.<br/>".$_SERVER['SERVER_ADDR'];
                    $smarty->display( "errors/error-footer.tpl" );
                }
                else
                {
                    $smarty->display( "errors/error-header.tpl" );
                    echo "There was a problem with your license:<br/>";
                    echo $licencing['output'];
                    echo $_SERVER['SERVER_ADDR'];
                    $smarty->display( "errors/error-footer.tpl" );
                }
                @session_destroy( );
                exit( );
            }
            $clients = $licencing['users'];
            $machines = $licencing['machines'];
            $totalWin = $licencing['windows'];
            $totalVoice = $licencing['voice'];
            $clanmode = $licencing['clanmode'];
            $copyright = $licencing['copyright'];
            if ( $licencing['clanmode'] == 1 )
            {
                $type = "GCP Clan: ";
            }
            else
            {
                $type = "GCP Pro: ";
            }
            if ( isset( $licencing['expiry'] ) )
            {
                $type = "GCP Demo: ";
            }
            if ( isset( $licencing['master'] ) && $licencing['master'] == 1 )
            {
                $master = "1m ";
            }
            else
            {
                $master = "";
            }
            if ( $licencing['voice'] )
            {
                $voice = $licencing['voice']."v ";
            }
            else
            {
                $voice = "";
            }
            if ( $licencing['windows'] )
            {
                $windows = $licencing['windows']."w ";
            }
            else
            {
                $windows = "";
            }
            if ( $licencing['machines'] )
            {
                $machines = $licencing['machines']."s ";
            }
            else
            {
                $machines = "";
            }
            if ( isset( $licencing['copy'] ) )
            {
                $copy = "nc ";
            }
            else
            {
                $copy = "";
            }
            $licencing['type'] = $authType = $type.$master.$machines.$windows.$voice.$copy;
            $_SESSION['copyright'] = $copyright;
            $_SESSION['clanmode'] = $clanmode;
            $stop = false;
            if ( $equal )
            {
                if ( $licencing['machines'] <= $totalMachines )
                {
                    $stop = true;
                }
            }
            else if ( $licencing['machines'] < $totalMachines )
            {
                $stop = true;
            }
            if ( $stop == true )
            {
                $smarty->display( "errors/error-header.tpl" );
                echo "Machine limit exceeds or meets license limit. Please manually remove machines or upgrade your license.<br/>".$_SERVER['SERVER_ADDR'];
                $smarty->display( "errors/error-footer.tpl" );
                if ( $equal )
                {
                    @session_destroy( );
                }
                exit( );
            }
            return $licencing;
        }
    }

    function validationtime( )
    {
        $_obfuscate__dMu = time( );
        $_obfuscate_ejomtwÿÿ = $_SESSION['last_view'];
        $_obfuscate_tVcSKDsqeXQÿ = $_obfuscate__dMu - $_obfuscate_ejomtwÿÿ;
        $_obfuscate_EV_kg3KPIÿ = floor( $_obfuscate_tVcSKDsqeXQÿ / 86400 );
        $_obfuscate_i9Hhgvuy7gcz = floor( ( $_obfuscate_tVcSKDsqeXQÿ - $_obfuscate_EV_kg3KPIÿ * 60 * 60 * 24 ) / 3600 );
        $_obfuscate_clxzfI5DdQrUnUsÿ = floor( ( $_obfuscate_tVcSKDsqeXQÿ - $_obfuscate_EV_kg3KPIÿ * 60 * 60 * 24 - $_obfuscate_i9Hhgvuy7gcz * 60 * 60 ) / 60 );
        return $_obfuscate_clxzfI5DdQrUnUsÿ;
    }

    function validation( )
    {
        if ( isset( $_SESSION['checkin'] ) )
        {
            $_obfuscate_oaJm1cPqtFvV = $this->validationsession( );
            $_SESSION['last_view'] = time( );
            $_SESSION['checkin'] = "1";
        }
        else if ( 5 <= $this->validationtime( ) )
        {
            $_obfuscate_oaJm1cPqtFvV = $this->validationsession( );
            $_SESSION['last_view'] = time( );
        }
        else
        {
            $_obfuscate_oaJm1cPqtFvV['status'] = 1;
        }
        if ( $_obfuscate_oaJm1cPqtFvV['status'] == 0 )
        {
            return false;
        }
        return true;
    }

    function clean_field( $_obfuscate_mazemtr5gvoÿ, $_obfuscate_dHVcvY16 = FALSE )
    {
        $_obfuscate_dcwitxb = array( "@<script[^>]*?>.*?</script>@si", "@<style[^>]*?>.*?</style>@siU", "@<[\\/\\!]*?[^<>]*?>@si", "@<![\\s\\S]*?--[ \\t\\n\\r]*>@" );
        $_obfuscate_aNcpmAÿÿ = preg_replace( $_obfuscate_dcwitxb, "", $_obfuscate_mazemtr5gvoÿ );
        $_obfuscate_aNcpmAÿÿ = strip_tags( $_obfuscate_aNcpmAÿÿ );
        $_obfuscate_aNcpmAÿÿ = stripslashes( $_obfuscate_aNcpmAÿÿ );
        if ( $_obfuscate_dHVcvY16 )
        {
            $_obfuscate_aNcpmAÿÿ = substr( $_obfuscate_aNcpmAÿÿ, 0, $_obfuscate_dHVcvY16 );
        }
        return $_obfuscate_aNcpmAÿÿ;
    }

    function strip_js( $_obfuscate_mazemtr5gvoÿ )
    {
        $_obfuscate_dcwitxb = array( "@<script[^>]*?>.*?</script>@si", "@<style[^>]*?>.*?</style>@siU", "@<![\\s\\S]*?--[ \\t\\n\\r]*>@" );
        $_obfuscate_aNcpmAÿÿ = preg_replace( $_obfuscate_dcwitxb, "", $_obfuscate_mazemtr5gvoÿ );
        return $_obfuscate_aNcpmAÿÿ;
    }

    function whitelist( $_obfuscate_6RYLWQÿÿ, $_obfuscate_LeS8hwÿÿ = FALSE )
    {
        switch ( $_obfuscate_LeS8hwÿÿ )
        {
            case "int" :
                $_obfuscate_xyiNieq6 = "/[^0-9]/";
                break;
            case "text" :
                $_obfuscate_xyiNieq6 = "/[^a-zA-Z]/";
                break;
            case "web" :
                $_obfuscate_6RYLWQÿÿ = $this->strip_js( $_obfuscate_6RYLWQÿÿ );
                break;
            case "clean" :
                $_obfuscate_6RYLWQÿÿ = $this->clean_field( $_obfuscate_6RYLWQÿÿ );
                $_obfuscate_6RYLWQÿÿ = $this->strip_js( $_obfuscate_6RYLWQÿÿ );
                break;
            default :
                $_obfuscate_xyiNieq6 = "/[^a-zA-Z0-9_]/";
        }
        if ( isset( $_obfuscate_xyiNieq6 ) )
        {
            $_obfuscate_j4oMLqO44xqNhA8ÿ = str_split( $_obfuscate_6RYLWQÿÿ );
            $_obfuscate_e5scFy6gnmzdUwÿÿ = "";
            foreach ( $_obfuscate_j4oMLqO44xqNhA8ÿ as $_obfuscate_yxWKcwÿÿ )
            {
                $_obfuscate_N7OFnw8x1Wy1wÿÿ = preg_replace( $_obfuscate_xyiNieq6, "", $_obfuscate_yxWKcwÿÿ );
                $_obfuscate_e5scFy6gnmzdUwÿÿ .= $_obfuscate_N7OFnw8x1Wy1wÿÿ;
            }
            $_obfuscate_6RYLWQÿÿ = $_obfuscate_e5scFy6gnmzdUwÿÿ;
        }
        return $_obfuscate_6RYLWQÿÿ;
    }

    function magic_quotes( $_obfuscate_xHUo )
    {
        if ( get_magic_quotes_gpc( ) )
        {
            return $_obfuscate_xHUo;
        }
        return addslashes( $_obfuscate_xHUo );
    }

}

?>

قسمت اولش تابلووو ه ولی هر کاری میکنم جواب نمیده .

قسمت دوم هم نمیدونم چیه !! :ی
 

sajadmaz

Member
قسمت دوم هم توی کلاس gcpvalidation فانکشن validationsession بررسی میشه فایل لیسنس شما رو میخونه و همون فانکشن توی فایل اولی رو میخونه و در آخر هم $licencing; رو برمیگردونه درصورتی که exit نشه و

PHP:
 $_SESSION['copyright'] = $copyright;
            $_SESSION['clanmode'] = $clanmode;

سشن هارو ست میکنه که دفعه بعدی نخواد دوباره کانکت بشه به لیسنس سرور

خیلی پیچوندنش یه جای دیگه چک میشه
 

جدیدترین ارسال ها

بالا