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 /** * Contains functions used by browse foreigners */ declare(strict_types=1); namespace PhpMyAdmin; use function __; use function array_keys; use function asort; use function ceil; use function floor; use function htmlspecialchars; use function is_array; use function mb_strlen; use function mb_substr; /** * PhpMyAdmin\BrowseForeigners class */ class BrowseForeigners { /** @var int */ private $limitChars; /** @var int */ private $maxRows; /** @var int */ private $repeatCells; /** @var bool */ private $showAll; /** @var Template */ public $template; /** * @param Template $template Template object */ public function __construct(Template $template) { global $cfg; $this->template = $template; $this->limitChars = (int) $cfg['LimitChars']; $this->maxRows = (int) $cfg['MaxRows']; $this->repeatCells = (int) $cfg['RepeatCells']; $this->showAll = (bool) $cfg['ShowAll']; } /** * Function to get html for one relational key * * @param int $horizontalCount the current horizontal count * @param string $header table header * @param array $keys all the keys * @param int $indexByKeyname index by keyname * @param array $descriptions descriptions * @param int $indexByDescription index by description * @param string $currentValue current value on the edit form * * @return array the generated html */ private function getHtmlForOneKey( int $horizontalCount, string $header, array $keys, int $indexByKeyname, array $descriptions, int $indexByDescription, string $currentValue ): array { global $theme; $horizontalCount++; $output = ''; // whether the key name corresponds to the selected value in the form $rightKeynameIsSelected = false; $leftKeynameIsSelected = false; if ($this->repeatCells > 0 && $horizontalCount > $this->repeatCells) { $output .= $header; $horizontalCount = 0; } // key names and descriptions for the left section, // sorted by key names $leftKeyname = $keys[$indexByKeyname]; [ $leftDescription, $leftDescriptionTitle, ] = $this->getDescriptionAndTitle($descriptions[$indexByKeyname]); // key names and descriptions for the right section, // sorted by descriptions $rightKeyname = $keys[$indexByDescription]; [ $rightDescription, $rightDescriptionTitle, ] = $this->getDescriptionAndTitle($descriptions[$indexByDescription]); $indexByDescription++; if (! empty($currentValue)) { $rightKeynameIsSelected = $rightKeyname == $currentValue; $leftKeynameIsSelected = $leftKeyname == $currentValue; } $output .= '<tr class="noclick">'; $output .= $this->template->render('table/browse_foreigners/column_element', [ 'keyname' => $leftKeyname, 'description' => $leftDescription, 'title' => $leftDescriptionTitle, 'is_selected' => $leftKeynameIsSelected, 'nowrap' => true, ]); $output .= $this->template->render('table/browse_foreigners/column_element', [ 'keyname' => $leftKeyname, 'description' => $leftDescription, 'title' => $leftDescriptionTitle, 'is_selected' => $leftKeynameIsSelected, 'nowrap' => false, ]); $output .= '<td width="20%"><img src="' . ($theme instanceof Theme ? $theme->getImgPath('spacer.png') : '') . '" alt="" width="1" height="1"></td>'; $output .= $this->template->render('table/browse_foreigners/column_element', [ 'keyname' => $rightKeyname, 'description' => $rightDescription, 'title' => $rightDescriptionTitle, 'is_selected' => $rightKeynameIsSelected, 'nowrap' => false, ]); $output .= $this->template->render('table/browse_foreigners/column_element', [ 'keyname' => $rightKeyname, 'description' => $rightDescription, 'title' => $rightDescriptionTitle, 'is_selected' => $rightKeynameIsSelected, 'nowrap' => true, ]); $output .= '</tr>'; return [ $output, $horizontalCount, $indexByDescription, ]; } /** * Function to get html for relational field selection * * @param string $db current database * @param string $table current table * @param string $field field * @param array $foreignData foreign column data * @param string|null $fieldKey field key * @param string $currentValue current columns's value */ public function getHtmlForRelationalFieldSelection( string $db, string $table, string $field, array $foreignData, ?string $fieldKey, string $currentValue ): string { $gotoPage = $this->getHtmlForGotoPage($foreignData); $foreignShowAll = $this->template->render('table/browse_foreigners/show_all', [ 'foreign_data' => $foreignData, 'show_all' => $this->showAll, 'max_rows' => $this->maxRows, ]); $output = '<form class="ajax" ' . 'id="browse_foreign_form" name="browse_foreign_from" action="' . Url::getFromRoute('/browse-foreigners') . '" method="post"><fieldset class="row g-3 align-items-center mb-3">' . Url::getHiddenInputs($db, $table) . '<input type="hidden" name="field" value="' . htmlspecialchars($field) . '">' . '<input type="hidden" name="fieldkey" value="' . (isset($fieldKey) ? htmlspecialchars($fieldKey) : '') . '">'; if (isset($_POST['rownumber'])) { $output .= '<input type="hidden" name="rownumber" value="' . htmlspecialchars((string) $_POST['rownumber']) . '">'; } $filterValue = (isset($_POST['foreign_filter']) ? htmlspecialchars($_POST['foreign_filter']) : ''); $output .= '<div class="col-auto">' . '<label class="form-label" for="input_foreign_filter">' . __('Search:') . '</label></div>' . '<div class="col-auto"><input class="form-control" type="text" name="foreign_filter" ' . 'id="input_foreign_filter" ' . 'value="' . $filterValue . '" data-old="' . $filterValue . '">' . '</div><div class="col-auto">' . '<input class="btn btn-primary" type="submit" name="submit_foreign_filter" value="' . __('Go') . '">' . '</div>' . '<div class="col-auto">' . $gotoPage . '</div>' . '<div class="col-auto">' . $foreignShowAll . '</div>' . '</fieldset>' . '</form>'; $output .= '<table class="table table-striped table-hover" id="browse_foreign_table">'; if (! is_array($foreignData['disp_row'])) { return $output . '</tbody>' . '</table>'; } $header = '<tr> <th>' . __('Keyname') . '</th> <th>' . __('Description') . '</th> <td width="20%"></td> <th>' . __('Description') . '</th> <th>' . __('Keyname') . '</th> </tr>'; $output .= '<thead>' . $header . '</thead>' . "\n" . '<tfoot>' . $header . '</tfoot>' . "\n" . '<tbody>' . "\n"; $descriptions = []; $keys = []; foreach ($foreignData['disp_row'] as $relrow) { if ($foreignData['foreign_display'] != false) { $descriptions[] = $relrow[$foreignData['foreign_display']] ?? ''; } else { $descriptions[] = ''; } $keys[] = $relrow[$foreignData['foreign_field']]; } asort($keys); $horizontalCount = 0; $indexByDescription = 0; foreach (array_keys($keys) as $indexByKeyname) { [ $html, $horizontalCount, $indexByDescription, ] = $this->getHtmlForOneKey( $horizontalCount, $header, $keys, $indexByKeyname, $descriptions, $indexByDescription, $currentValue ); $output .= $html; } $output .= '</tbody></table>'; return $output; } /** * Get the description (possibly truncated) and the title * * @param string $description the key name's description * * @return array the new description and title */ private function getDescriptionAndTitle(string $description): array { if (mb_strlen($description) <= $this->limitChars) { $descriptionTitle = ''; } else { $descriptionTitle = $description; $description = mb_substr($description, 0, $this->limitChars) . '...'; } return [ $description, $descriptionTitle, ]; } /** * Function to get html for the goto page option * * @param array|null $foreignData foreign data */ private function getHtmlForGotoPage(?array $foreignData): string { $gotoPage = ''; isset($_POST['pos']) ? $pos = $_POST['pos'] : $pos = 0; if ($foreignData === null || ! is_array($foreignData['disp_row'])) { return $gotoPage; } $pageNow = (int) floor($pos / $this->maxRows) + 1; $nbTotalPage = (int) ceil($foreignData['the_total'] / $this->maxRows); if ($foreignData['the_total'] > $this->maxRows) { $gotoPage = Util::pageselector( 'pos', $this->maxRows, $pageNow, $nbTotalPage, 200, 5, 5, 20, 10, __('Page number:') ); } return $gotoPage; } /** * Function to get foreign limit * * @param string|null $foreignShowAll foreign navigation */ public function getForeignLimit(?string $foreignShowAll): ?string { if (isset($foreignShowAll) && $foreignShowAll == __('Show all')) { return null; } isset($_POST['pos']) ? $pos = $_POST['pos'] : $pos = 0; return 'LIMIT ' . $pos . ', ' . $this->maxRows . ' '; } }