всем привет, видел много тем где спрашивали как отличить версии ipb 3.x.x вчера я наткнулся на форум 1 и решил выяснить какая там версия. 1) просмотрим исходный код главной страницы форума в начале кода (немного ниже title ищем начала javascript вот начальный пример) по нему видно что название переменых ipb т.е это форум IPB HTML: <script type='text/javascript'> //<![CDATA[ /* ---- URLs ---- */ ipb.vars['base_url'] = 'http://ipb320.work/index.php?'; ipb.vars['board_url'] = 'http://ipb320.work'; ipb.vars['img_url'] = "http://ipb320.work/public/style_images/master"; ipb.vars['loading_img'] = 'http://ipb320.work/public/style_images/master/loading.gif'; ipb.vars['active_app'] = 'forums'; ipb.vars['upload_url'] = 'http://ipb320.work/uploads'; 2) как нам более точно определить версию форума: идем в самый низ этого исходного кода и если повезет там сохранится копирарт HTML: <!-- Copyright Information --> <p id='copyright'> Community Forum Software by IP.Board 3.2.0 Beta 1 </p> <!-- / Copyright --> 3) если копирарта нету ищем в <!-- --> таких вот кавычках (коментарии шаблона) если повезет там будет указана версия 4)способ самый эффективный идем на http://ваш_форум/admin/index.php в верси до 3.2.0 внешне вход в админ панель одинаковая в 3.2.0 изменился фон на голубой и сама рамка для тех кто хочет увидеть отличия ipb =>3.2.0 http://i.pixs.ru/storage/3/7/8/1jpg_6583915_2530378.jpg ipb <3.2.0 http://i.pixs.ru:/storage/3/7/9/314jpg_8727558_2530379.jpg (на сегоднешний день 3.2.0 последняя) 5) отличие версий 3.x.x до 3.2.0 я взял 2 образца 3.0.5 и 3.1.4 1. заходим опять на http://ваш_форум/admin/index.php видем что админ панели одинаковы, смотрим исходный код что мы видим в ipb 3.0.5 первый же javascript HTML: <script type='text/javascript'> jsDebug = 1; USE_RTE = 0; </script> в 3.1.4 HTML: <script type='text/javascript'> jsDebug = 1; USE_RTE = 0; isRTL = false; </script> на одну строку больше идем дальше 3.0.5 HTML: <script type='text/javascript' src='http://ipb305.work/public/min/index.php?g=js'></script> <script type='text/javascript' src='http://ipb305.work/public/min/index.php?f=public/js/ipb.js,admin/js/acp.js,admin/js/acp.menu.js,admin/js/acp.livesearch.js,admin/js/acp.styles.js,admin/js/acp.tabs.js'></script> <!--<script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>--> <script type='text/javascript' language='javascript'> Loader.boot(); </script> <script type='text/javascript' src='http://ipb305.work/admin/js/acp.help.js'></script> <script type='text/javascript' language='javascript'> //<![CDATA[ ipb.vars['st'] = ""; ipb.vars['base_url'] = "http://ipb305.work/admin/index.php?adsess=&"; ipb.vars['front_url'] = "http://ipb305.work/index.php?"; ipb.vars['app_url'] = "http://ipb305.work/admin/index.php?adsess=&app=core&"; ipb.vars['image_url'] = "http://ipb305.work/admin/skin_cp/images/"; ipb.vars['md5_hash'] = ""; /* ---- cookies ----- */ ipb.vars['cookie_id'] = ''; ipb.vars['cookie_domain'] = ''; ipb.vars['cookie_path'] = ''; ipb.templates['close_popup'] = "<img src='http://ipb305.work/public/style_images/master/close_popup.png' alt='x' />"; ipb.templates['page_jump'] = new Template("<div id='#{id}_wrap' class='ipbmenu_content'><h3 class='bar'>Перейти Рє</h3><input type='text' class='input_text' id='#{id}_input' size='8' /> <input type='submit' value='Go' class='input_submit add_folder' id='#{id}_submit' /></div>"); ipb.templates['ajax_loading'] = "<div id='ajax_loading'>Загрузка...</div>"; acp = new IPBACP; //]]> </script> <script type="text/javascript" src="http://ipb305.work/cache/lang_cache/1/acp.lang.js" charset="UTF-8"></script> 3.1.4 HTML: <script type='text/javascript' src='http://ipb314.work/public/min/index.php?g=js'></script> <script type='text/javascript' src='http://ipb314.work/public/min/index.php?f=public/js/ipb.js,admin/js/acp.js,admin/js/acp.menu.js,admin/js/acp.livesearch.js,admin/js/acp.styles.js,admin/js/acp.tabs.js'></script> <script type='text/javascript' language='javascript'> //<![CDATA[ ipb.vars['st'] = ""; ipb.vars['base_url'] = "http://ipb314.work/admin/index.php?adsess=&"; ipb.vars['front_url'] = "http://ipb314.work/index.php?"; ipb.vars['app_url'] = "http://ipb314.work/admin/index.php?adsess=&app=core&"; ipb.vars['image_url'] = "http://ipb314.work/admin/skin_cp/images/"; ipb.vars['md5_hash'] = ""; /* ---- cookies ----- */ ipb.vars['cookie_id'] = ''; ipb.vars['cookie_domain'] = ''; ipb.vars['cookie_path'] = ''; ipb.templates['close_popup'] = "<img src='http://ipb314.work/public/style_images/master/close_popup.png' alt='x' />"; ipb.templates['page_jump'] = new Template("<div id='#{id}_wrap' class='ipbmenu_content'><h3 class='bar'>Jump To Page</h3><input type='text' class='input_text' id='#{id}_input' size='8' /> <input type='submit' value='Go' class='input_submit add_folder' id='#{id}_submit' /></div>"); ipb.templates['ajax_loading'] = "<div id='ajax_loading'>Loading...</div>"; //]]> </script> <!--<script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>--> <script type='text/javascript' language='javascript'> Loader.boot(); acp = new IPBACP; </script> <script type="text/javascript" src="http://ipb314.work/cache/lang_cache/1/acp.lang.js" charset="UTF-8"></script> в этом коде отличия не сразу бросаются в глаза однако <!--<script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>--> эта строка в 3.0.5 находится почти в начале javascripta а в 3.1.4 почти в конце и ктому же в 3.1.4 код меньше на 1 строку , я его полностью не смотрел дословно но когда просматриваеш исходный код бросается в глаза. 6) отличие 3.0.5 от 3.1.4 связано с загрузкой файлов через форум (в папку upload) в версии 3.0.5 загружаем картинку в посте (при этом пост можно и не сохранять тупо загрузить файл и открыть эту картинку или скопировать адрес картинки и мы увидем адрес миниатюра) post-1-1310915658,45_thumb.jpg в версии 3.1.4 делаем аналогично и видем post-1-0-13107300-1310915820_thumb.jpg видем отличия конечно же в более поздних версиях добавлена (на сколько я понел рандомная генерация кода в конце) к тому же если кому то поможет то просмотреть оригинал залитой картинки можно так без js скрипта , берем post-1-0-13107300-1310915820_thumb.jpg и удаляем _thumb и получаем post-1-0-13107300-1310915820.jpg полная ссылка http://ваш_форум/uploads/monthly_07_2011/post-1-0-13107300-1310915820.jpg надеюсь гайд кому-нибудь поможет P.S я новичок как и на форуме так и в хакерстве сильно не судите) Гайд лично от меня. 7) отличие 3.1.0 от 3.0.5 и 3.1.4 1) идем сразу в админ панель смотрим исходный код 1ый же js HTML: <script type='text/javascript'> jsDebug = 1; USE_RTE = 0; isRTL = false; </script> такой же как и в ipb 3.1.4 а вот следующий HTML: <script type='text/javascript' src='http://ipb310.work/public/min/index.php?g=js'></script> <script type='text/javascript' src='http://ipb310.work/public/min/index.php?f=public/js/ipb.js,admin/js/acp.js,admin/js/acp.menu.js,admin/js/acp.livesearch.js,admin/js/acp.styles.js,admin/js/acp.tabs.js'></script> <!--<script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>--> <script type='text/javascript' language='javascript'> Loader.boot(); </script> <script type='text/javascript' src='http://ipb310.work/admin/js/acp.help.js'></script> <script type='text/javascript' language='javascript'> //<![CDATA[ ipb.vars['st'] = ""; ipb.vars['base_url'] = "http://ipb310.work/admin/index.php?adsess=&"; ipb.vars['front_url'] = "http://ipb310.work/index.php?"; ipb.vars['app_url'] = "http://ipb310.work/admin/index.php?adsess=&app=core&"; ipb.vars['image_url'] = "http://ipb310.work/admin/skin_cp/images/"; ipb.vars['md5_hash'] = ""; /* ---- cookies ----- */ ipb.vars['cookie_id'] = ''; ipb.vars['cookie_domain'] = ''; ipb.vars['cookie_path'] = ''; ipb.templates['close_popup'] = "<img src='http://ipb310.work/public/style_images/master/close_popup.png' alt='x' />"; ipb.templates['page_jump'] = new Template("<div id='#{id}_wrap' class='ipbmenu_content'><h3 class='bar'>Перейти Рє</h3><input type='text' class='input_text' id='#{id}_input' size='8' /> <input type='submit' value='Go' class='input_submit add_folder' id='#{id}_submit' /></div>"); ipb.templates['ajax_loading'] = "<div id='ajax_loading'>Загрузка...</div>"; acp = new IPBACP; //]]> </script> <script type="text/javascript" src="http://ipb310.work/cache/lang_cache/1/acp.lang.js" charset="UTF-8"></script> очень похож на js из версии 3.0.5 (<!--<script type='text/javascript' src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'></script>-->) в самом начале скрипта 2) переходим к загрузки файла через расширеную форму отправки сообщений загружаем картинку и видем ссылку http://ipb310.work/uploads/monthly_07_2011/post-1-035153900%201310918747_thumb.jpg сама же картинка post-1-035153900%201310918747_thumb.jpg она генерируется немного подругому чем у ipb3.0.5 и ipb3.1.4 сразу что в глаза бросается имя картинки стало больше чем в 3.0.5 и больше чем в 3.1.4 ко всему прочему посреди имени картинки пробел а не -.
Я не знаю почему тут нет этого способа да и вообще в инете я его не нашел и еще давно на одном форуме вылаживал его. так вот. все банально просто. это не панацея но... версия написана тут http://форум_ipb.ru/admin/install/index.php