Linux mail.vriendennsm.nl 6.1.0-51-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.177-1 (2026-07-16) x86_64
Apache/2.4.68 (Debian)
Server IP : 217.154.75.17 & Your IP : 216.73.216.195
Domains :
Cant Read [ /etc/named.conf ]
User : www-data
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
/
var /
www /
vnsm /
plugins /
system /
sourcerer /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
Area.php
1.76
KB
-rwxr-xr-x
2023-09-03 18:12
Clean.php
2.55
KB
-rwxr-xr-x
2023-09-03 18:12
Code.php
3.53
KB
-rwxr-xr-x
2023-09-03 18:12
Helper.php
2.49
KB
-rwxr-xr-x
2020-07-27 14:43
Params.php
4.72
KB
-rwxr-xr-x
2023-09-03 18:12
Plugin.php
8.25
KB
-rwxr-xr-x
2020-07-27 14:43
Protect.php
1.12
KB
-rwxr-xr-x
2023-09-03 18:12
Replace.php
18.15
KB
-rwxr-xr-x
2023-09-03 18:12
Security.php
2.59
KB
-rwxr-xr-x
2023-09-03 18:12
Save
Rename
<?php /** * @package Sourcerer * @version 9.8.0 * * @author Peter van Westen <info@regularlabs.com> * @link https://regularlabs.com * @copyright Copyright © 2023 Regular Labs All Rights Reserved * @license GNU General Public License version 2 or later */ namespace RegularLabs\Plugin\System\Sourcerer; defined('_JEXEC') or die; use Joomla\CMS\Factory as JFactory; class Security { protected static $security = null; public static function get() { if ( ! is_null(self::$security)) { return self::$security; } self::$security = (object) [ 'pass' => true, 'pass_css' => true, 'pass_js' => true, 'pass_php' => true, ]; return self::$security; } public static function set($article = null) { if ( ! isset($article->created_by)) { return; } $params = Params::get(); $security_level = (array) $params->articles_security_level; $security_css = $params->articles_security_level_default_css ? (array) $params->articles_security_level : (array) $params->articles_security_level_css; $security_js = $params->articles_security_level_default_js ? (array) $params->articles_security_level : (array) $params->articles_security_level_js; $security_php = $params->articles_security_level_default_php ? (array) $params->articles_security_level : (array) $params->articles_security_level_php; $user = JFactory::getApplication()->getIdentity() ?: JFactory::getUser(); $table = $user->getTable(); if ($table->load($article->created_by)) { $user = JFactory::getUser($article->created_by); } $groups = $user->getAuthorisedGroups(); array_unshift($groups, -1); // Set if security is passed // passed = creator is equal or higher than security group level $security = (object) []; $pass = array_intersect($security_level, $groups); $security->pass = ( ! empty($pass)); $pass = array_intersect($security_css, $groups); $security->pass_css = ( ! empty($pass)); $pass = array_intersect($security_js, $groups); $security->pass_js = ( ! empty($pass)); $pass = array_intersect($security_php, $groups); $security->pass_php = ( ! empty($pass)); self::$security = $security; } }