!C99Shell v. 1.0 pre-release build #13!

Software: Apache. PHP/5.5.15 

uname -a: Windows NT SVR-DMZ 6.1 build 7600 (Windows Server 2008 R2 Enterprise Edition) i586 

SYSTEM 

Safe-mode: OFF (not secure)

E:\xampp\xampp\htdocs\phpbb\   drwxrwxrwx
Free 7.98 GB of 239.26 GB (3.33%)
Detected drives: [ a ] [ c ] [ d ] [ e ] [ f ]
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     login.php (7.57 KB)      -rw-rw-rw-
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/***************************************************************************
 *                                login.php
 *                            -------------------
 *   begin                : Saturday, Feb 13, 2001
 *   copyright            : (C) 2001 The phpBB Group
 *   email                : support@phpbb.com
 *
 *   $Id: login.php,v 1.47.2.18 2005/05/06 20:50:10 acydburn Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

//
// Allow people to reach login page if
// board is shut down
//
define("IN_LOGIN"true);

define('IN_PHPBB'true);
$phpbb_root_path './';
include(
$phpbb_root_path 'extension.inc');
include(
$phpbb_root_path 'common.'.$phpEx);

//
// Set page ID for session management
//
$userdata session_pagestart($user_ipPAGE_LOGIN);
init_userprefs($userdata);
//
// End session management
//

// session id check
if (!empty($HTTP_POST_VARS['sid']) || !empty($HTTP_GET_VARS['sid']))
{
    
$sid = (!empty($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : $HTTP_GET_VARS['sid'];
}
else
{
    
$sid '';
}

if( isset(
$HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) || isset($HTTP_POST_VARS['logout']) || isset($HTTP_GET_VARS['logout']) )
{
    if( ( isset(
$HTTP_POST_VARS['login']) || isset($HTTP_GET_VARS['login']) ) && (!$userdata['session_logged_in'] || isset($HTTP_POST_VARS['admin'])) )
    {
        
$username = isset($HTTP_POST_VARS['username']) ? phpbb_clean_username($HTTP_POST_VARS['username']) : '';
        
$password = isset($HTTP_POST_VARS['password']) ? $HTTP_POST_VARS['password'] : '';

        
$sql "SELECT user_id, username, user_password, user_active, user_level
            FROM " 
USERS_TABLE "
            WHERE username = '" 
str_replace("\\'""''"$username) . "'";
        if ( !(
$result $db->sql_query($sql)) )
        {
            
message_die(GENERAL_ERROR'Error in obtaining userdata'''__LINE____FILE__$sql);
        }

        if( 
$row $db->sql_fetchrow($result) )
        {
            if( 
$row['user_level'] != ADMIN && $board_config['board_disable'] )
            {
                
redirect(append_sid("index.$phpEx"true));
            }
            else
            {
                if( 
md5($password) == $row['user_password'] && $row['user_active'] )
                {
                    
$autologin = ( isset($HTTP_POST_VARS['autologin']) ) ? TRUE 0;

                    
$admin = (isset($HTTP_POST_VARS['admin'])) ? 0;
                    
$session_id session_begin($row['user_id'], $user_ipPAGE_INDEXFALSE$autologin$admin);

                    if( 
$session_id )
                    {
                        
$url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&amp;''&'htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";
                        
redirect(append_sid($urltrue));
                    }
                    else
                    {
                        
message_die(CRITICAL_ERROR"Couldn't start session : login"""__LINE____FILE__);
                    }
                }
                else
                {
                    
$redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&amp;''&'htmlspecialchars($HTTP_POST_VARS['redirect'])) : '';
                    
$redirect str_replace('?''&'$redirect);

                    if (
strstr(urldecode($redirect), "\n") || strstr(urldecode($redirect), "\r"))
                    {
                        
message_die(GENERAL_ERROR'Tried to redirect to potentially insecure url.');
                    }

                    
$template->assign_vars(array(
                        
'META' => "<meta http-equiv=\"refresh\" content=\"3;url=login.$phpEx?redirect=$redirect\">")
                    );

                    
$message $lang['Error_login'] . '<br /><br />' sprintf($lang['Click_return_login'], "<a href=\"login.$phpEx?redirect=$redirect\">"'</a>') . '<br /><br />' .  sprintf($lang['Click_return_index'], '<a href="' append_sid("index.$phpEx") . '">''</a>');

                    
message_die(GENERAL_MESSAGE$message);
                }
            }
        }
        else
        {
            
$redirect = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&amp;''&'htmlspecialchars($HTTP_POST_VARS['redirect'])) : "";
            
$redirect str_replace("?""&"$redirect);

            if (
strstr(urldecode($redirect), "\n") || strstr(urldecode($redirect), "\r"))
            {
                
message_die(GENERAL_ERROR'Tried to redirect to potentially insecure url.');
            }

            
$template->assign_vars(array(
                
'META' => "<meta http-equiv=\"refresh\" content=\"3;url=login.$phpEx?redirect=$redirect\">")
            );

            
$message $lang['Error_login'] . '<br /><br />' sprintf($lang['Click_return_login'], "<a href=\"login.$phpEx?redirect=$redirect\">"'</a>') . '<br /><br />' .  sprintf($lang['Click_return_index'], '<a href="' append_sid("index.$phpEx") . '">''</a>');

            
message_die(GENERAL_MESSAGE$message);
        }
    }
    else if( ( isset(
$HTTP_GET_VARS['logout']) || isset($HTTP_POST_VARS['logout']) ) && $userdata['session_logged_in'] )
    {
        if( 
$userdata['session_logged_in'] )
        {
            
session_end($userdata['session_id'], $userdata['user_id']);
        }

        if (!empty(
$HTTP_POST_VARS['redirect']) || !empty($HTTP_GET_VARS['redirect']))
        {
            
$url = (!empty($HTTP_POST_VARS['redirect'])) ? htmlspecialchars($HTTP_POST_VARS['redirect']) : htmlspecialchars($HTTP_GET_VARS['redirect']);
            
$url str_replace('&amp;''&'$url);
            
redirect(append_sid($urltrue));
        }
        else
        {
            
redirect(append_sid("index.$phpEx"true));
        }
    }
    else
    {
        
$url = ( !empty($HTTP_POST_VARS['redirect']) ) ? str_replace('&amp;''&'htmlspecialchars($HTTP_POST_VARS['redirect'])) : "index.$phpEx";
        
redirect(append_sid($urltrue));
    }
}
else
{
    
//
    // Do a full login page dohickey if
    // user not already logged in
    //
    
if( !$userdata['session_logged_in'] || (isset($HTTP_GET_VARS['admin']) && $userdata['session_logged_in'] && $userdata['user_level'] == ADMIN))
    {
        
$page_title $lang['Login'];
        include(
$phpbb_root_path 'includes/page_header.'.$phpEx);

        
$template->set_filenames(array(
            
'body' => 'login_body.tpl')
        );

        if( isset(
$HTTP_POST_VARS['redirect']) || isset($HTTP_GET_VARS['redirect']) )
        {
            
$forward_to $HTTP_SERVER_VARS['QUERY_STRING'];

            if( 
preg_match("/^redirect=([a-z0-9\.#\/\?&=\+\-_]+)/si"$forward_to$forward_matches) )
            {
                
$forward_to = ( !empty($forward_matches[3]) ) ? $forward_matches[3] : $forward_matches[1];
                
$forward_match explode('&'$forward_to);

                if(
count($forward_match) > 1)
                {
                    
$forward_page '';

                    for(
$i 1$i count($forward_match); $i++)
                    {
                        if( !
ereg("sid="$forward_match[$i]) )
                        {
                            if( 
$forward_page != '' )
                            {
                                
$forward_page .= '&';
                            }
                            
$forward_page .= $forward_match[$i];
                        }
                    }
                    
$forward_page $forward_match[0] . '?' $forward_page;
                }
                else
                {
                    
$forward_page $forward_match[0];
                }
            }
        }
        else
        {
            
$forward_page '';
        }

        
$username = ( $userdata['user_id'] != ANONYMOUS ) ? $userdata['username'] : '';

        
$s_hidden_fields '<input type="hidden" name="redirect" value="' $forward_page '" />';
        
$s_hidden_fields .= (isset($HTTP_GET_VARS['admin'])) ? '<input type="hidden" name="admin" value="1" />' '';

        
make_jumpbox('viewforum.'.$phpEx$forum_id);
        
$template->assign_vars(array(
            
'USERNAME' => $username,

            
'L_ENTER_PASSWORD' => (isset($HTTP_GET_VARS['admin'])) ? $lang['Admin_reauthenticate'] : $lang['Enter_password'],
            
'L_SEND_PASSWORD' => $lang['Forgotten_password'],

            
'U_SEND_PASSWORD' => append_sid("profile.$phpEx?mode=sendpassword"),

            
'S_HIDDEN_FIELDS' => $s_hidden_fields)
        );

        
$template->pparse('body');

        include(
$phpbb_root_path 'includes/page_tail.'.$phpEx);
    }
    else
    {
        
redirect(append_sid("index.$phpEx"true));
    }

}

?>

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ ok ]

:: Make Dir ::
 
[ ok ]
:: Make File ::
 
[ ok ]

:: Go Dir ::
 
:: Go File ::
 

--[ c99shell v. 1.0 pre-release build #13 powered by Captain Crunch Security Team | http://ccteam.ru | Generation time: 0.0312 ]--