1. Важное и срочное обновление IPB 3.4.5 - https://nulled.cc/threads/243375/

Помогите определить весрию IPB по коду(+)

Тема в разделе "IPB", создана пользователем toxicos, 5 окт 2008.

Статус темы:
Закрыта.
Модераторы: Maybe
  1. toxicos

    toxicos Писатель

    Регистр.:
    29 сен 2008
    Сообщения:
    7
    Симпатии:
    0
    Есть скрипт, написанный одним челом.
    Авторизация завязана на IPB.
    Вот модуль. Можете по нему сказать какая версия IPB использована? И соответственно, тогда буду эту версию сырцов искать, чтоб понять как работает:

    Код:
    <?php
    define( 'IPB_THIS_SCRIPT', 'public' );
    define( 'IPB_LOAD_SQL'   , 'queries' );
    
    define( 'ROOT_PATH', "../forum/" );
    define ( 'USE_SHUTDOWN', '0');
    define( 'KERNEL_PATH'  , ROOT_PATH.'ips_kernel/' );
    define( 'LEGACY_MODE', 0 );
    define ( 'USE_MODULES', 1 );
    define( 'CUSTOM_ERROR', 1 );
    define( 'TRIAL_VERSION', 0 );
    @set_magic_quotes_runtime(0);
    error_reporting  (E_ERROR | E_WARNING | E_PARSE);
    define ( 'IN_IPB', 1 );
    define ( 'IN_ACP', 1 );
    define ( 'IN_DEV', 0 );
    
    define ( 'SAFE_MODE_ON', 0 );
    define ( 'IPB_INIT_DONE', 1 );
    
    $INFO = array();
    require_once ROOT_PATH   . "sources/ipsclass.php";
    require_once ROOT_PATH   . "sources/classes/class_display.php";
    require_once ROOT_PATH   . "sources/classes/class_session.php";
    require_once ROOT_PATH   . "sources/classes/class_forums.php";
    require_once KERNEL_PATH . "class_converge.php";
    require_once ROOT_PATH   . "conf_global.php";
    $ipsclass       = new ipsclass();
    $ipsclass->vars = $INFO;
    $ipsclass->init_db_connection();
    $ipsclass->print            =  new display();
    $ipsclass->print->ipsclass  =& $ipsclass;
    $ipsclass->sess             =  new session();
    $ipsclass->sess->ipsclass   =& $ipsclass;
    $ipsclass->forums           =  new forum_functions();
    $ipsclass->forums->ipsclass =& $ipsclass;
    $ipsclass->parse_incoming();
    $ipsclass->converge = new class_converge( $ipsclass->DB );
    $ipsclass->cache_array = array('rss_calendar', 'rss_export','components','banfilters', 'settings', 'group_cache', 'systemvars', 'skin_id_cache', 'forum_cache', 'moderators', 'stats', 'languages');
    $ipsclass->init_load_cache( $ipsclass->cache_array );
    $ipsclass->DB->set_debug_mode( $ipsclass->vars['sql_debug'] == 1 ? intval($_GET['debug']) : 0 );
    $ipsclass->initiate_ipsclass();
    $ipsclass->member     = $ipsclass->sess->authorise();
    $ipsclass->lastclick  = $ipsclass->sess->last_click;
    $ipsclass->location   = $ipsclass->sess->location;
    $ipsclass->session_id = $ipsclass->sess->session_id; // Used in URLs
    $ipsclass->my_session = $ipsclass->sess->session_id; // Used in code
    $ipsclass->md5_check = $ipsclass->return_md5_check();
    if ( $ipsclass->session_type == 'cookie' )
    {
    	$ipsclass->session_id = "";
    	$ipsclass->base_url   = $ipsclass->vars['board_url'].'/index.'.$ipsclass->vars['php_ext'].'?';
    }
    else
    {
    	$ipsclass->base_url = $ipsclass->vars['board_url'].'/index.'.$ipsclass->vars['php_ext'].'?s='.$ipsclass->session_id.'&amp;';
    }
    
    $ipsclass->js_base_url = $ipsclass->vars['board_url'].'/index.'.$ipsclass->vars['php_ext'].'?s='.$ipsclass->session_id.'&';
    $ipsclass->skin_id = $ipsclass->skin['_setid'];
    
    $ipsclass->vars['img_url']       = 'style_images/' . $ipsclass->skin['_imagedir'];
    $ipsclass->vars['AVATARS_URL']   = 'style_avatars';
    $ipsclass->vars['EMOTICONS_URL'] = 'style_emoticons/<#EMO_DIR#>';
    $ipsclass->vars['mime_img']      = 'style_images/<#IMG_DIR#>';
    if ($ipsclass->vars['default_language'] == "")
    {
    	$ipsclass->vars['default_language'] = 'en';
    }
    $DB       =& $ipsclass->DB;
    $std      =& $ipsclass;
    $ibforums =& $ipsclass;
    $forums   =& $ipsclass->forums;
    $print    =& $ipsclass->print;
    $sess     =& $ipsclass->sess;
    
    
    // ----------------------------------- Database interface -------------------
    
    function isRegistered()
    {
    	global $ipsclass;
    	return $ipsclass->member['id'] != 0;
    }
    function isSpiderbot()
    {
    	global $ipsclass;
    	return $ipsclass->is_bot;
    }
    function getMemberID()       
    {
    	global $ipsclass;
    	return $ipsclass->member['id'];
    }
    
    function isMemberAdmin()       
    {
    	global $ipsclass;
    	return $ipsclass->member['mgroup'] == $ipsclass->vars['admin_group'];
    }
    
    function isMemberValidating()       
    {
    	global $ipsclass;
    	return $ipsclass->member['mgroup'] == 1;
    }
    
    echo 'dot endipb';
    ?>
    
    
    Задача: переделать авторизацию скрипта под DLE.
     
  2. toxicos

    toxicos Писатель

    Регистр.:
    29 сен 2008
    Сообщения:
    7
    Симпатии:
    0
    Возможно вопрос глупый, но я плохо знаком со структурой IPB. Вчера глянул свежий IPB - все точно так же, хотя точно знаю, что IPB там старее намного.
    А по вызовам методов и объектов определить можно версию IPB? Или по данному куску нереально?
     
  3. Liver

    Liver

    Регистр.:
    24 сен 2008
    Сообщения:
    316
    Симпатии:
    91
    А чего ты добиваешься этим? Ну узнаешь ты версию и что?

    Имхо код из версии в версию мог и не меняться и тогда тебе безразлично какую версию движка изучать.
     
    toxicos нравится это.
  4. $iD

    $iD Постоялец

    Заблокирован
    Регистр.:
    23 дек 2006
    Сообщения:
    1.006
    Симпатии:
    175
    toxicos
    Версия минимум 2.1.x ) все что я тебе могу сказать.
     
    toxicos нравится это.
  5. toxicos

    toxicos Писатель

    Регистр.:
    29 сен 2008
    Сообщения:
    7
    Симпатии:
    0
    Спасибо и на этом.
    Того и добиваюсь, чтоб не копать очень уж старых версий. Еслиб сырцы у меня в архивах лежали, то да, а так нужно искать, качать и проверять.
     
Статус темы:
Закрыта.