Помогите разобраться с аутенификацией

Discussion in 'PHP' started by rObad, 3 May 2007.

  1. rObad

    rObad Member

    Joined:
    12 Apr 2007
    Messages:
    10
    Likes Received:
    9
    Reputations:
    0
    Есть следующий код в админке, помогите понять как происходит залогинивание (.htpasswd в дире нету, вроде не через БД, а в php я не разбираюсь :( )
    Code:
    session_start();
    while(list($col_name, $col_value) = each($_GET)) {
      $$col_name = stripcslashes($col_value);
    }
    while(list($col_name, $col_value) = each($_POST)) {
      $$col_name = stripcslashes($col_value);
    }
    
      include ("../modules/cfg.php"); // настройки
      include ("../modules/kickhacker.php");
      include ("../modules/font_array.php");
      include ("../modules/dbcfg.php"); // настроики БД
      include ("../modules/functions.php");
      include ("modules/functions.php");
      include ("modules/sql_functions.php");
      include ("../modules/http_path.php");
      include ("tmedit.php");
    if (isset($admin)) {$_SESSION['admin1'] = true;}
    if (isset($_SESSION['admin1']) and $_SESSION['admin1']) {$admin = true;} else {$admin = false;}
    if (!isset($_SESSION['wysiwyg'])) $_SESSION['wysiwyg'] = true;
    if (isset($wysiwyg) and $wysiwyg=='true') {$_SESSION['wysiwyg'] = true;}
    elseif (isset($wysiwyg) and $wysiwyg=='false') {$_SESSION['wysiwyg'] = false;}
     
  2. Talisman

    Talisman Elder - Старейшина

    Joined:
    22 Apr 2006
    Messages:
    400
    Likes Received:
    151
    Reputations:
    80
    тут самой адмники нету. попробуй зайти с адресом?admin=1
     
  3. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    ЫЫЫ, а можно узнать причем тут имя сессии и гет запрос?:)
     
  4. Talisman

    Talisman Elder - Старейшина

    Joined:
    22 Apr 2006
    Messages:
    400
    Likes Received:
    151
    Reputations:
    80
    if (isset($admin)) {$_SESSION['admin1'] = true;}
    вот в этой строчке)))
    100% гарнтии канешна нет) можт это команда на лок админки и смс админу... )
     
  5. banned

    banned Banned

    Joined:
    20 Nov 2006
    Messages:
    3,324
    Likes Received:
    1,193
    Reputations:
    252
    ну если только
    PHP:
    register_globals=on
     
    #5 banned, 3 May 2007
    Last edited: 3 May 2007
  6. rObad

    rObad Member

    Joined:
    12 Apr 2007
    Messages:
    10
    Likes Received:
    9
    Reputations:
    0
    Всем спасибо проблема снята.

    Code:
    /etc/named.conf
    zone "admin.*.ru" IN {
    	type master;
    	file "zone.admin.*.ru";
    	allow-update { none; };
    	allow-query { 192.168.30.0/24; };
    	allow-transfer { none; }; 
    	notify no; 
    наверное так?
     
    #6 rObad, 4 May 2007
    Last edited: 4 May 2007
  7. darky

    darky ♠ ♦ ♣ ♥

    Joined:
    18 May 2006
    Messages:
    1,773
    Likes Received:
    825
    Reputations:
    1,418
    if (isset($_SESSION['admin1']) and $_SESSION['admin1']) {$admin = true;}

    проверка на наличие админской сессии, которая скорее всего ставится при логине еще.. смотри include ../modules/dbcfg.php ищи таблу с админами, расшифровывай пасс (если конечно захэшэн) и тогда тебя пустят в админку =)
     
    2 people like this.
  8. DRON-ANARCHY

    DRON-ANARCHY Отец порядка

    Joined:
    4 Mar 2005
    Messages:
    713
    Likes Received:
    142
    Reputations:
    50
    а мона посмареть, что содержит
    PHP:
    include ("../modules/kickhacker.php");
    чисто так... для общего развития)))
     
    2 people like this.
  9. rObad

    rObad Member

    Joined:
    12 Apr 2007
    Messages:
    10
    Likes Received:
    9
    Reputations:
    0
    blackybr
    на тот момент я только мог кривым скриптом файлы читать произвольные, и пасс/логин от БД мне не помогали (там тока localhost был allowed to connect). когда залил шелл дальше по накатанной пошло ;)
    DRON-ANARCHY
    меня за такую порнографию зобанят :rolleyes: ,=> в приват
     
    2 people like this.
  10. DRON-ANARCHY

    DRON-ANARCHY Отец порядка

    Joined:
    4 Mar 2005
    Messages:
    713
    Likes Received:
    142
    Reputations:
    50
    Да ладно.. че ты обламываешься? Не обламывайся)))
    вылаживай. или там
    PHP:
    if ($login=='Hacker') {echo 'fuck you, hacker';exit;}
     
  11. rObad

    rObad Member

    Joined:
    12 Apr 2007
    Messages:
    10
    Likes Received:
    9
    Reputations:
    0
    Specially for DRON_ANARCHY

    Code:
    <?php
    if (!defined('IN_SITE')) {
    define('IN_SITE', true); // если эта константа не доступна в модулях, то ошибка
    include ("cfg.php"); // настройки
    $obj_error->return_error(PAGE_404, $obj_error->txt_access_error());
    }else {
    //[>NO_CACHE<]//
    while(list($col_name, $col_value) = each($_GET)) {
      $$col_name = "$col_value";
    }
    while(list($col_name, $col_value) = each($_POST)) {
      $$col_name = "$col_value";
    }
    function castr_level ($level) {
    global $obj_error;
    $level_castr = eregi_replace("[^a-z,_,0-9,-]","",$level);
    $level_castr = (string)$level_castr;
    if ($level!=$level_castr) $obj_error->return_error(PAGE_404, $obj_error->txt_level_error());
    return ($level_castr);
    }
    $n = 1;
    $level = 'level'.$n;
    while (isset($$level) or !empty($$level)) {
    $$level = castr_level($$level);
    $n++;
    $level = 'level'.$n;
    }
    //[>NO_CACHE<]//
    }
    ?>
    Вот такой кикер для хакеров.