!C99Shell v. 2.1 [PHP 8 Update] [02.02.2022]!

Software: Apache/2.4.53 (Unix) OpenSSL/1.1.1o PHP/7.4.29 mod_perl/2.0.12 Perl/v5.34.1. PHP/7.4.29 

uname -a: Linux vps-2738122-x 4.15.0-213-generic #224-Ubuntu SMP Mon Jun 19 13:30:12 UTC 2023 x86_64 

uid=1(daemon) gid=1(daemon) grupos=1(daemon) 

Safe-mode: OFF (not secure)

/opt/apex_tdfonline/php/3ros/shindig/src/common/   drwxr-xr-x
Free 14.35 GB of 61.93 GB (23.17%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     JsMin.php (7.57 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php
/**
 * jsmin.php - PHP implementation of Douglas Crockford's JSMin.
 *
 * This is pretty much a direct port of jsmin.c to PHP with just a few
 * PHP-specific performance tweaks. Also, whereas jsmin.c reads from stdin and
 * outputs to stdout, this library accepts a string as input and returns another
 * string as output.
 *
 * PHP 5 or higher is required.
 *
 * Permission is hereby granted to use this version of the library under the
 * same terms as jsmin.c, which has the following license:
 *
 * --
 * Copyright (c) 2002 Douglas Crockford  (www.crockford.com)
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy of
 * this software and associated documentation files (the "Software"), to deal in
 * the Software without restriction, including without limitation the rights to
 * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
 * of the Software, and to permit persons to whom the Software is furnished to do
 * so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 *
 * The Software shall be used for Good, not Evil.
 *
 * 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.
 * --
 *
 * @package JSMin
 * @author Ryan Grove <ryan@wonko.com>
 * @copyright 2002 Douglas Crockford <douglas@crockford.com> (jsmin.c)
 * @copyright 2008 Ryan Grove <ryan@wonko.com> (PHP port)
 * @license http://opensource.org/licenses/mit-license.php MIT License
 * @version 1.1.1 (2008-03-02)
 * @link http://code.google.com/p/jsmin-php/
 */

class JsMinException extends Exception {
}

class 
JsMin {
  const 
ORD_LF 10;
  const 
ORD_SPACE 32;
  
  protected 
$a '';
  protected 
$b '';
  protected 
$input '';
  protected 
$inputIndex 0;
  protected 
$inputLength 0;
  protected 
$lookAhead null;
  protected 
$output '';

  
// -- Public Static Methods --------------------------------------------------
  

  
public static function minify($js) {
    
$jsmin = new JsMin($js);
    return 
$jsmin->min();
  }

  
// -- Public Instance Methods ------------------------------------------------
  

  
public function __construct($input) {
    
$this->input str_replace("\r\n""\n"$input);
    
$this->inputLength strlen($this->input);
  }

  
// -- Protected Instance Methods ---------------------------------------------
  

  
protected function action($d) {
    switch (
$d) {
      case 
1:
        
$this->output .= $this->a;
      
      case 
2:
        
$this->$this->b;
        
        if (
$this->=== "'" || $this->=== '"') {
          for (;;) {
            
$this->output .= $this->a;
            
$this->$this->get();
            
            if (
$this->=== $this->b) {
              break;
            }
            
            if (
ord($this->a) <= self::ORD_LF) {
              throw new 
JsMinException('Unterminated string literal.');
            }
            
            if (
$this->=== '\\') {
              
$this->output .= $this->a;
              
$this->$this->get();
            }
          }
        }
      
      case 
3:
        
$this->$this->next();
        
        if (
$this->=== '/' && ($this->=== '(' || $this->=== ',' || $this->=== '=' || $this->=== ':' || $this->=== '[' || $this->=== '!' || $this->=== '&' || $this->=== '|' || $this->=== '?')) {
          
          
$this->output .= $this->$this->b;
          
          for (;;) {
            
$this->$this->get();
            
            if (
$this->=== '/') {
              break;
            } elseif (
$this->=== '\\') {
              
$this->output .= $this->a;
              
$this->$this->get();
            } elseif (
ord($this->a) <= self::ORD_LF) {
              throw new 
JsMinException('Unterminated regular expression ' 'literal.');
            }
            
            
$this->output .= $this->a;
          }
          
          
$this->$this->next();
        }
    }
  }

  protected function 
get() {
    
$c $this->lookAhead;
    
$this->lookAhead null;
    
    if (
$c === null) {
      if (
$this->inputIndex $this->inputLength) {
        
$c $this->input[$this->inputIndex];
        
$this->inputIndex += 1;
      } else {
        
$c null;
      }
    }
    
    if (
$c === "\r") {
      return 
"\n";
    }
    
    if (
$c === null || $c === "\n" || ord($c) >= self::ORD_SPACE) {
      return 
$c;
    }
    
    return 
' ';
  }

  protected function 
isAlphaNum($c) {
    return 
ord($c) > 126 || $c === '\\' || preg_match('/^[\w\$]$/'$c) === 1;
  }

  protected function 
min() {
    
$this->"\n";
    
$this->action(3);
    
    while (
$this->!== null) {
      switch (
$this->a) {
        case 
' ':
          if (
$this->isAlphaNum($this->b)) {
            
$this->action(1);
          } else {
            
$this->action(2);
          }
          break;
        
        case 
"\n":
          switch (
$this->b) {
            case 
'{':
            case 
'[':
            case 
'(':
            case 
'+':
            case 
'-':
              
$this->action(1);
              break;
            
            case 
' ':
              
$this->action(3);
              break;
            
            default:
              if (
$this->isAlphaNum($this->b)) {
                
$this->action(1);
              } else {
                
$this->action(2);
              }
          }
          break;
        
        default:
          switch (
$this->b) {
            case 
' ':
              if (
$this->isAlphaNum($this->a)) {
                
$this->action(1);
                break;
              }
              
              
$this->action(3);
              break;
            
            case 
"\n":
              switch (
$this->a) {
                case 
'}':
                case 
']':
                case 
')':
                case 
'+':
                case 
'-':
                case 
'"':
                case 
"'":
                  
$this->action(1);
                  break;
                
                default:
                  if (
$this->isAlphaNum($this->a)) {
                    
$this->action(1);
                  } else {
                    
$this->action(3);
                  }
              }
              break;
            
            default:
              
$this->action(1);
              break;
          }
      }
    }
    
    return 
$this->output;
  }

  protected function 
next() {
    
$c $this->get();
    
    if (
$c === '/') {
      switch (
$this->peek()) {
        case 
'/':
          for (;;) {
            
$c $this->get();
            
            if (
ord($c) <= self::ORD_LF) {
              return 
$c;
            }
          }
        
        case 
'*':
          
$this->get();
          
          for (;;) {
            switch (
$this->get()) {
              case 
'*':
                if (
$this->peek() === '/') {
                  
$this->get();
                  return 
' ';
                }
                break;
              
              case 
null:
                throw new 
JsMinException('Unterminated comment.');
            }
          }
        
        default:
          return 
$c;
      }
    }
    
    return 
$c;
  }

  protected function 
peek() {
    
$this->lookAhead $this->get();
    return 
$this->lookAhead;
  }
}


:: Command execute ::

Enter:
 
Select:
 

:: Search ::
  - regexp 

:: Upload ::
 
[ Read-Only ]

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

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

--[ c99shell v. 2.1 [PHP 8 Update] [02.02.2022] maintained byC99Shell Github | Generation time: 0.5803 ]--