403Webshell
Server IP : 138.197.176.125  /  Your IP : 216.73.217.54
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/crest/modules/SMSNotifier/ext/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/crest/modules/SMSNotifier/ext/SMSProvider.php
<?php
/*+**********************************************************************************
 * The contents of this file are subject to the vtiger CRM Public License Version 1.0
 * ("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.
 ************************************************************************************/

class SMSProvider {

	static function getInstance($providername) {
		if (!empty($providername)) {
			$providername = trim($providername);

			$filepath = dirname(__FILE__) . "/../providers/{$providername}.php";
			checkFileAccessForInclusion($filepath);

			$className = "SMSNotifier_" . $providername . "_Provider";
			if (!class_exists($className)) {
				include_once $filepath;
			}
			return new $className();
		}
		return false;
	}

	static function listAll() {
		$providers = array();
		if ($handle = opendir(dirname(__FILE__) . '/../providers')) {
			while (false !== ($file = readdir($handle))) {
				if (!in_array($file, array('.', '..', '.svn', 'CVS'))) {
					if (preg_match("/(.*)\.php$/", $file, $matches)) {
						$providers[] = $matches[1];
					}
				}
			}
		}
		return $providers;
	}

}

?>

Youez - 2016 - github.com/yon3zu
LinuXploit