Windows NT KAMIDAKI 10.0 build 19045 (Windows 10) AMD64
Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.3.9
Server IP : 192.168.3.16 & Your IP : 216.73.216.204
Domains :
Cant Read [ /etc/named.conf ]
User : SISTEMA
Terminal
Auto Root
Create File
Create Folder
Localroot Suggester
Backdoor Destroyer
Readme
C: /
xampp /
phpMyAdmin /
libraries /
classes /
Delete
Unzip
Name
Size
Permission
Date
Action
Charsets
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Command
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Config
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
ConfigStorage
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Controllers
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Crypto
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Database
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Dbal
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Display
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Engines
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Exceptions
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Export
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Gis
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Html
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Http
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Image
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Import
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Navigation
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Partitioning
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Plugins
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Properties
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Providers
[ DIR ]
drwxrwxrwx
2024-07-26 17:40
Query
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Server
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Setup
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Table
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Twig
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Utils
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
WebAuthn
[ DIR ]
drwxrwxrwx
2024-07-26 17:41
Advisor.php
12.32
KB
-rw-rw-rw-
2023-02-07 22:26
Bookmark.php
9.19
KB
-rw-rw-rw-
2023-02-07 22:26
BrowseForeigners.php
10.63
KB
-rw-rw-rw-
2023-02-07 22:26
Cache.php
1.5
KB
-rw-rw-rw-
2023-02-07 22:26
Charsets.php
6.82
KB
-rw-rw-rw-
2023-02-07 22:26
CheckUserPrivileges.php
11.3
KB
-rw-rw-rw-
2023-02-07 22:26
Common.php
19.4
KB
-rw-rw-rw-
2023-02-07 22:26
Config.php
41.65
KB
-rw-rw-rw-
2023-02-07 22:26
Console.php
3.25
KB
-rw-rw-rw-
2023-02-07 22:26
Core.php
28.91
KB
-rw-rw-rw-
2023-02-07 22:26
CreateAddField.php
15.83
KB
-rw-rw-rw-
2023-02-07 22:26
DatabaseInterface.php
71.73
KB
-rw-rw-rw-
2023-02-07 22:26
DbTableExists.php
2.86
KB
-rw-rw-rw-
2023-02-07 22:26
Encoding.php
8.41
KB
-rw-rw-rw-
2023-02-07 22:26
Error.php
13.63
KB
-rw-rw-rw-
2023-02-07 22:26
ErrorHandler.php
18.63
KB
-rw-rw-rw-
2023-02-07 22:26
ErrorReport.php
8.99
KB
-rw-rw-rw-
2023-02-07 22:26
Export.php
45.7
KB
-rw-rw-rw-
2023-02-07 22:26
FieldMetadata.php
11.11
KB
-rw-rw-rw-
2023-02-07 22:26
File.php
19.75
KB
-rw-rw-rw-
2023-02-07 22:26
FileListing.php
2.88
KB
-rw-rw-rw-
2023-02-07 22:26
FlashMessages.php
1.22
KB
-rw-rw-rw-
2023-02-07 22:26
Font.php
5.58
KB
-rw-rw-rw-
2023-02-07 22:26
Footer.php
8.06
KB
-rw-rw-rw-
2023-02-07 22:26
Git.php
18
KB
-rw-rw-rw-
2023-02-07 22:26
Header.php
20
KB
-rw-rw-rw-
2023-02-07 22:26
Import.php
48.72
KB
-rw-rw-rw-
2023-02-07 22:26
Index.php
14.83
KB
-rw-rw-rw-
2023-02-07 22:26
IndexColumn.php
4.75
KB
-rw-rw-rw-
2023-02-07 22:26
InsertEdit.php
89.05
KB
-rw-rw-rw-
2023-02-07 22:26
InternalRelations.php
17.31
KB
-rw-rw-rw-
2023-02-07 22:26
IpAllowDeny.php
9.13
KB
-rw-rw-rw-
2023-02-07 22:26
Language.php
4.47
KB
-rw-rw-rw-
2023-02-07 22:26
LanguageManager.php
22.74
KB
-rw-rw-rw-
2023-02-07 22:26
Linter.php
4.99
KB
-rw-rw-rw-
2023-02-07 22:26
ListAbstract.php
1.67
KB
-rw-rw-rw-
2023-02-07 22:26
ListDatabase.php
4.11
KB
-rw-rw-rw-
2023-02-07 22:26
Logging.php
2.69
KB
-rw-rw-rw-
2023-02-07 22:26
Menu.php
20.4
KB
-rw-rw-rw-
2023-02-07 22:26
Message.php
18.68
KB
-rw-rw-rw-
2023-02-07 22:26
Mime.php
918
B
-rw-rw-rw-
2023-02-07 22:26
Normalization.php
41.53
KB
-rw-rw-rw-
2023-02-07 22:26
OpenDocument.php
8.62
KB
-rw-rw-rw-
2023-02-07 22:26
Operations.php
35.11
KB
-rw-rw-rw-
2023-02-07 22:26
OutputBuffering.php
4.1
KB
-rw-rw-rw-
2023-02-07 22:26
ParseAnalyze.php
2.34
KB
-rw-rw-rw-
2023-02-07 22:26
Pdf.php
4.17
KB
-rw-rw-rw-
2023-02-07 22:26
Plugins.php
21.83
KB
-rw-rw-rw-
2023-02-07 22:26
Profiling.php
2.16
KB
-rw-rw-rw-
2023-02-07 22:26
RecentFavoriteTable.php
11.44
KB
-rw-rw-rw-
2023-02-07 22:26
Replication.php
4.81
KB
-rw-rw-rw-
2023-02-07 22:26
ReplicationGui.php
21.24
KB
-rw-rw-rw-
2023-02-07 22:26
ReplicationInfo.php
4.79
KB
-rw-rw-rw-
2023-02-07 22:26
ResponseRenderer.php
13.5
KB
-rw-rw-rw-
2023-02-07 22:26
Routing.php
6.55
KB
-rw-rw-rw-
2023-02-07 22:26
Sanitize.php
11.98
KB
-rw-rw-rw-
2023-02-07 22:26
SavedSearches.php
11.33
KB
-rw-rw-rw-
2023-02-07 22:26
Scripts.php
3.74
KB
-rw-rw-rw-
2023-02-07 22:26
Session.php
8.16
KB
-rw-rw-rw-
2023-02-07 22:26
Sql.php
64.01
KB
-rw-rw-rw-
2023-02-07 22:26
SqlQueryForm.php
6.74
KB
-rw-rw-rw-
2023-02-07 22:26
StorageEngine.php
15.71
KB
-rw-rw-rw-
2023-02-07 22:26
SystemDatabase.php
3.98
KB
-rw-rw-rw-
2023-02-07 22:26
Table.php
90.33
KB
-rw-rw-rw-
2023-02-07 22:26
Template.php
4.5
KB
-rw-rw-rw-
2023-02-07 22:26
Theme.php
7.32
KB
-rw-rw-rw-
2023-02-07 22:26
ThemeManager.php
7
KB
-rw-rw-rw-
2023-02-07 22:26
Tracker.php
30.34
KB
-rw-rw-rw-
2023-02-07 22:26
Tracking.php
36.11
KB
-rw-rw-rw-
2023-02-07 22:26
Transformations.php
16.31
KB
-rw-rw-rw-
2023-02-07 22:26
TwoFactor.php
7.49
KB
-rw-rw-rw-
2023-02-07 22:26
Types.php
25.85
KB
-rw-rw-rw-
2023-02-07 22:26
Url.php
10.61
KB
-rw-rw-rw-
2023-02-07 22:26
UrlRedirector.php
1.74
KB
-rw-rw-rw-
2023-02-07 22:26
UserPassword.php
6.86
KB
-rw-rw-rw-
2023-02-07 22:26
UserPreferences.php
10.49
KB
-rw-rw-rw-
2023-02-07 22:26
Util.php
86.45
KB
-rw-rw-rw-
2023-02-07 22:26
Version.php
556
B
-rw-rw-rw-
2023-02-07 22:26
VersionInformation.php
7.3
KB
-rw-rw-rw-
2023-02-07 22:26
ZipExtension.php
10.33
KB
-rw-rw-rw-
2023-02-07 22:26
Save
Rename
<?php /** * Handles bookmarking SQL queries */ declare(strict_types=1); namespace PhpMyAdmin; use PhpMyAdmin\ConfigStorage\Features\BookmarkFeature; use PhpMyAdmin\ConfigStorage\Relation; use function count; use function preg_match_all; use function preg_replace; use function str_replace; use function strlen; use const PREG_SET_ORDER; /** * Handles bookmarking SQL queries */ class Bookmark { /** * ID of the bookmark * * @var int */ private $id; /** * Database the bookmark belongs to * * @var string */ private $database; /** * The user to whom the bookmark belongs, empty for public bookmarks * * @var string */ private $currentUser; /** * Label of the bookmark * * @var string */ private $label; /** * SQL query that is bookmarked * * @var string */ private $query; /** @var DatabaseInterface */ private $dbi; /** @var Relation */ private $relation; public function __construct(DatabaseInterface $dbi, Relation $relation) { $this->dbi = $dbi; $this->relation = $relation; } /** * Returns the ID of the bookmark */ public function getId(): int { return (int) $this->id; } /** * Returns the database of the bookmark */ public function getDatabase(): string { return $this->database; } /** * Returns the user whom the bookmark belongs to */ public function getUser(): string { return $this->currentUser; } /** * Returns the label of the bookmark */ public function getLabel(): string { return $this->label; } /** * Returns the query */ public function getQuery(): string { return $this->query; } /** * Adds a bookmark */ public function save(): bool { $bookmarkFeature = $this->relation->getRelationParameters()->bookmarkFeature; if ($bookmarkFeature === null) { return false; } $query = 'INSERT INTO ' . Util::backquote($bookmarkFeature->database) . '.' . Util::backquote($bookmarkFeature->bookmark) . ' (id, dbase, user, query, label) VALUES (NULL, ' . "'" . $this->dbi->escapeString($this->database) . "', " . "'" . $this->dbi->escapeString($this->currentUser) . "', " . "'" . $this->dbi->escapeString($this->query) . "', " . "'" . $this->dbi->escapeString($this->label) . "')"; return (bool) $this->dbi->query($query, DatabaseInterface::CONNECT_CONTROL); } /** * Deletes a bookmark */ public function delete(): bool { $bookmarkFeature = $this->relation->getRelationParameters()->bookmarkFeature; if ($bookmarkFeature === null) { return false; } $query = 'DELETE FROM ' . Util::backquote($bookmarkFeature->database) . '.' . Util::backquote($bookmarkFeature->bookmark) . ' WHERE id = ' . $this->id; return (bool) $this->dbi->tryQuery($query, DatabaseInterface::CONNECT_CONTROL); } /** * Returns the number of variables in a bookmark * * @return int number of variables */ public function getVariableCount(): int { $matches = []; preg_match_all('/\[VARIABLE[0-9]*\]/', $this->query, $matches, PREG_SET_ORDER); return count($matches); } /** * Replace the placeholders in the bookmark query with variables * * @param array $variables array of variables * * @return string query with variables applied */ public function applyVariables(array $variables): string { // remove comments that encloses a variable placeholder $query = (string) preg_replace('|/\*(.*\[VARIABLE[0-9]*\].*)\*/|imsU', '${1}', $this->query); // replace variable placeholders with values $number_of_variables = $this->getVariableCount(); for ($i = 1; $i <= $number_of_variables; $i++) { $var = ''; if (! empty($variables[$i])) { $var = $this->dbi->escapeString($variables[$i]); } $query = str_replace('[VARIABLE' . $i . ']', $var, $query); // backward compatibility if ($i != 1) { continue; } $query = str_replace('[VARIABLE]', $var, $query); } return $query; } /** * Creates a Bookmark object from the parameters * * @param array $bkm_fields the properties of the bookmark to add; here, $bkm_fields['bkm_sql_query'] is urlencoded * @param bool $all_users whether to make the bookmark available for all users * * @return Bookmark|false */ public static function createBookmark(DatabaseInterface $dbi, array $bkm_fields, bool $all_users = false) { if ( ! (isset($bkm_fields['bkm_sql_query'], $bkm_fields['bkm_label']) && strlen($bkm_fields['bkm_sql_query']) > 0 && strlen($bkm_fields['bkm_label']) > 0) ) { return false; } $bookmark = new Bookmark($dbi, new Relation($dbi)); $bookmark->database = $bkm_fields['bkm_database']; $bookmark->label = $bkm_fields['bkm_label']; $bookmark->query = $bkm_fields['bkm_sql_query']; $bookmark->currentUser = $all_users ? '' : $bkm_fields['bkm_user']; return $bookmark; } /** * @param array $row Resource used to build the bookmark */ protected static function createFromRow(DatabaseInterface $dbi, $row): Bookmark { $bookmark = new Bookmark($dbi, new Relation($dbi)); $bookmark->id = $row['id']; $bookmark->database = $row['dbase']; $bookmark->currentUser = $row['user']; $bookmark->label = $row['label']; $bookmark->query = $row['query']; return $bookmark; } /** * Gets the list of bookmarks defined for the current database * * @param DatabaseInterface $dbi DatabaseInterface object * @param string $user Current user * @param string|false $db the current database name or false * * @return Bookmark[] the bookmarks list */ public static function getList( BookmarkFeature $bookmarkFeature, DatabaseInterface $dbi, string $user, $db = false ): array { $query = 'SELECT * FROM ' . Util::backquote($bookmarkFeature->database) . '.' . Util::backquote($bookmarkFeature->bookmark) . " WHERE ( `user` = ''" . " OR `user` = '" . $dbi->escapeString($user) . "' )"; if ($db !== false) { $query .= " AND dbase = '" . $dbi->escapeString($db) . "'"; } $query .= ' ORDER BY label ASC'; $result = $dbi->fetchResult( $query, null, null, DatabaseInterface::CONNECT_CONTROL ); if (! empty($result)) { $bookmarks = []; foreach ($result as $row) { $bookmarks[] = self::createFromRow($dbi, $row); } return $bookmarks; } return []; } /** * Retrieve a specific bookmark * * @param DatabaseInterface $dbi DatabaseInterface object * @param string $user Current user * @param string $db the current database name * @param int|string $id an identifier of the bookmark to get * @param string $id_field which field to look up the identifier * @param bool $action_bookmark_all true: get all bookmarks regardless * of the owning user * @param bool $exact_user_match whether to ignore bookmarks with no user * * @return Bookmark|null the bookmark */ public static function get( DatabaseInterface $dbi, string $user, string $db, $id, string $id_field = 'id', bool $action_bookmark_all = false, bool $exact_user_match = false ): ?self { $relation = new Relation($dbi); $bookmarkFeature = $relation->getRelationParameters()->bookmarkFeature; if ($bookmarkFeature === null) { return null; } $query = 'SELECT * FROM ' . Util::backquote($bookmarkFeature->database) . '.' . Util::backquote($bookmarkFeature->bookmark) . " WHERE dbase = '" . $dbi->escapeString($db) . "'"; if (! $action_bookmark_all) { $query .= " AND (user = '" . $dbi->escapeString($user) . "'"; if (! $exact_user_match) { $query .= " OR user = ''"; } $query .= ')'; } $query .= ' AND ' . Util::backquote($id_field) . " = '" . $dbi->escapeString((string) $id) . "' LIMIT 1"; $result = $dbi->fetchSingleRow($query, DatabaseInterface::FETCH_ASSOC, DatabaseInterface::CONNECT_CONTROL); if (! empty($result)) { return self::createFromRow($dbi, $result); } return null; } }