403Webshell
Server IP : 138.197.176.125  /  Your IP : 216.73.217.55
Web Server : Apache/2.4.41 (Ubuntu)
System : Linux SuiteCRM-8 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User : root ( 0)
PHP Version : 8.3.19
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /var/www/crm_easylife/modules/MailManager/helpers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/crm_easylife/modules/MailManager/helpers/Utils.php
<?php
/*+**********************************************************************************
 * The contents of this file are subject to the vtiger CRM Public License Version 1.1
 * ("License"); You may not use this file except in compliance with the License
 * The Original Code is: vtiger CRM Open source
 * The Initial Developer of the Original Code is vtiger.
 * Portions created by vtiger are Copyright (C) vtiger.
 * All Rights Reserved.
 ************************************************************************************/

define('XML_HTMLSAX3', dirname(__FILE__) . '/../third-party/XML/');
include_once dirname(__FILE__) . '/../third-party/HTML.Safe.php';

class MailManager_Utils_Helper {

	public static function safe_html_string( $string) {
		$htmlSafe = new HTML_Safe();
		// Mails coming from HipChat has xml tag in body content. It has tag like <?xml encoding="utf-8"> and no closing tag for this
		// But HTML_Safe considers xml tag as dangerous tag and removes content between these tags.
		// Since there is no closing tag for this it removes all content. Also if it finds opening tag with ? it searches for closing
		// tag with ? and removes all content between them. So replacing <?xml to <xml, removing xml tag from deleteTagsContent
		// and adding it in noClose so that this tag can be there without closing tag.
		$string = str_replace('<?xml', '<xml', $string);
		unset($htmlSafe->deleteTagsContent[array_search('xml', $htmlSafe->deleteTagsContent)]);
		array_push($htmlSafe->noClose, 'xml');
		// End
		array_push($htmlSafe->whiteProtocols, 'cid');
		return $htmlSafe->parse($string);
	}

	public static function allowedFileExtension($filename) {
		$parts = explode('.', $filename);
		if (php7_count($parts) > 1) {
			$extension = $parts[php7_count($parts)-1];
			return (in_array(strtolower($extension), vglobal('upload_badext')) === false);
		}
		return false;
	}

	public static function emitJSON($object) {
		Zend_Json::$useBuiltinEncoderDecoder = true;
		echo Zend_Json::encode($object);
	}
}

?>

Youez - 2016 - github.com/yon3zu
LinuXploit