!C99Shell v.2.1 [PHP 7 Update] [1.12.2019]!

Software: Apache/2.4.6 (CentOS) OpenSSL/1.0.2k-fips PHP/5.4.16. PHP/5.4.16 

uname -a: Linux roko-bkp 3.10.0-1160.102.1.el7.x86_64 #1 SMP Tue Oct 17 15:42:21 UTC 2023 x86_64 

uid=48(apache) gid=48(apache) groups=48(apache),1003(webmaster) 

Safe-mode: OFF (not secure)

/var/www/html/admin/webmail/program/steps/mail/   drwxr-xr-x
Free 9.14 GB of 93.48 GB (9.78%)
Home    Back    Forward    UPDIR    Refresh    Search    Buffer    Encoder    Tools    Proc.    FTP brute    Sec.    SQL    PHP-code    Update    Feedback    Self remove    Logout    


Viewing file:     spell_pspell.inc (2.53 KB)      -rwxr-xr-x
Select action/file-type:
(+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php

/*
 +-----------------------------------------------------------------------+
 | program/steps/mail/spell_pspell.inc                                   |
 |                                                                       |
 | This file is part of the RoundCube Webmail client                     |
 | Licensed under the GNU GPL                                            |
 |                                                                       |
 | PURPOSE:                                                              |
 |   Use the Pspell extension to check spelling, returns results         |
 |   compatible with spell_googie.inc.                                   |
 |                                                                       |
 +-----------------------------------------------------------------------+
 | Author: Kris Steinhoff <steinhof@umich.edu>                           |
 +-----------------------------------------------------------------------+

 $Id$

*/

if (!extension_loaded('pspell')) {
    
raise_error(array(
      
'code' => 500,
      
'type' => 'php',
      
'file' => __FILE__,
      
'message' => "Pspell extension not available"), truefalse);
      
    
header('HTTP/1.1 404 Not Found');
    exit;
}

// max. number of suggestions for one word
define('MAX_SUGGESTIONS'10);

// read input
$data file_get_contents('php://input');

// parse data (simplexml_load_string breaks CRLFs)
$left strpos($data'<text>');
$right strrpos($data'</text>');
$text substr($data$left+6$right-($left+6));
$text html_entity_decode($textENT_QUOTESRCMAIL_CHARSET);

// tokenize
$words preg_split('/[ !"#$%&()*+\\,-.\/\n:;<=>?@\[\]^_{|}]+/'$textNULL,  PREG_SPLIT_NO_EMPTY PREG_SPLIT_OFFSET_CAPTURE );

// init spellchecker
$plink pspell_new(get_input_value('lang'RCUBE_INPUT_GET), nullnullRCMAIL_CHARSETPSPELL_FAST);

// send output
$out '<?xml version="1.0" encoding="'.RCMAIL_CHARSET.'"?><spellresult charschecked="'.mb_strlen($text).'">';

$diff 0;
foreach (
$words as $w) {
    
$word trim($w[0]);
    
$pos  $w[1] - $diff;
    
$len  mb_strlen($word);
    if (
$word && $plink && !pspell_check($plink$word)) {
        
$suggestions pspell_suggest($plink$word);
    if (
sizeof($suggestions)>10)
      
$suggestions array_slice($suggestions0MAX_SUGGESTIONS);

        
$out .= '<c o="'.$pos.'" l="'.$len.'">';
        
$out .= implode("\t"$suggestions);
        
$out .= '</c>';
    }
    
$diff += (strlen($word) - $len);
}

$out .= '</spellresult>';

header("Content-Type: text/xml");
echo 
$out;
exit;

?>

:: 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 7 Update] [1.12.2019] maintained by KaizenLouie and updated by cermmik | C99Shell Github (MySQL update) | Generation time: 0.0041 ]--