mirror of
https://github.com/vrana/adminer.git
synced 2026-05-07 15:27:28 +02:00
Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
5ef2068837 |
@@ -84,7 +84,7 @@ include "../adminer/drivers/mysql.inc.php"; // must be included as last driver
|
|||||||
|
|
||||||
define("SERVER", $_GET[DRIVER]); // read from pgsql=localhost
|
define("SERVER", $_GET[DRIVER]); // read from pgsql=localhost
|
||||||
define("DB", $_GET["db"]); // for the sake of speed and size
|
define("DB", $_GET["db"]); // for the sake of speed and size
|
||||||
define("ME", str_replace(":", "%3a", preg_replace('~\?.*~', '', relative_uri())) . '?'
|
define("ME", str_replace(":", "%3a", preg_replace('~^[^?]*/([^?]*).*~', '\1', $_SERVER["REQUEST_URI"])) . '?'
|
||||||
. (sid() ? SID . '&' : '')
|
. (sid() ? SID . '&' : '')
|
||||||
. (SERVER !== null ? DRIVER . "=" . urlencode(SERVER) . '&' : '')
|
. (SERVER !== null ? DRIVER . "=" . urlencode(SERVER) . '&' : '')
|
||||||
. (isset($_GET["username"]) ? "username=" . urlencode($_GET["username"]) . '&' : '')
|
. (isset($_GET["username"]) ? "username=" . urlencode($_GET["username"]) . '&' : '')
|
||||||
|
|||||||
@@ -721,19 +721,12 @@ function format_time($start) {
|
|||||||
return lang('%.3f s', max(0, microtime(true) - $start));
|
return lang('%.3f s', max(0, microtime(true) - $start));
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Get relative REQUEST_URI
|
|
||||||
* @return string
|
|
||||||
*/
|
|
||||||
function relative_uri() {
|
|
||||||
return preg_replace('~^[^?]*/([^?]*)~', '\1', $_SERVER["REQUEST_URI"]);
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Remove parameter from query string
|
/** Remove parameter from query string
|
||||||
* @param string
|
* @param string
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
function remove_from_uri($param = "") {
|
function remove_from_uri($param = "") {
|
||||||
return substr(preg_replace("~(?<=[?&])($param" . (SID ? "" : "|" . session_name()) . ")=[^&]*&~", '', relative_uri() . "&"), 0, -1);
|
return substr(preg_replace("~(?<=[?&])($param" . (SID ? "" : "|" . session_name()) . ")=[^&]*&~", '', "$_SERVER[REQUEST_URI]&"), 0, -1);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Generate page number for pagination
|
/** Generate page number for pagination
|
||||||
|
|||||||
@@ -1,2 +1,2 @@
|
|||||||
<?php
|
<?php
|
||||||
$VERSION = "4.7.7";
|
$VERSION = "4.7.6";
|
||||||
|
|||||||
@@ -234,7 +234,7 @@ $translations = array(
|
|||||||
'Sort' => 'Ταξινόμηση',
|
'Sort' => 'Ταξινόμηση',
|
||||||
'descending' => 'Φθίνουσα',
|
'descending' => 'Φθίνουσα',
|
||||||
'Limit' => 'Όριο',
|
'Limit' => 'Όριο',
|
||||||
'Limit rows' => 'Περιορισμός σειρών',
|
'Limit rows' => 'Περιοριμός σειρών',
|
||||||
'Text length' => 'Μήκος κειμένου',
|
'Text length' => 'Μήκος κειμένου',
|
||||||
'Action' => 'Ενέργεια',
|
'Action' => 'Ενέργεια',
|
||||||
'Full table scan' => 'Πλήρης σάρωση πινάκων',
|
'Full table scan' => 'Πλήρης σάρωση πινάκων',
|
||||||
|
|||||||
@@ -333,18 +333,4 @@ $translations = array(
|
|||||||
'Type has been dropped.' => 'Tyyppi poistettiin.',
|
'Type has been dropped.' => 'Tyyppi poistettiin.',
|
||||||
'Type has been created.' => 'Tyyppi luotiin.',
|
'Type has been created.' => 'Tyyppi luotiin.',
|
||||||
'Alter type' => 'Muuta tyyppiä',
|
'Alter type' => 'Muuta tyyppiä',
|
||||||
|
|
||||||
'Thanks for using Adminer, consider <a href="https://www.adminer.org/en/donation/">donating</a>.' => 'Kiitos, kun käytät Admineriä, voit <a href="https://www.adminer.org/en/donation/">tehdä lahjoituksen tästä</a>.',
|
|
||||||
'Drop %s?' => 'Poistetaanko %s?',
|
|
||||||
'overwrite' => 'kirjoittaen päälle',
|
|
||||||
'DB' => 'TK',
|
|
||||||
'ATTACH queries are not supported.' => 'ATTACH-komennolla tehtyjä kyselyjä ei tueta.',
|
|
||||||
'Warnings' => 'Varoitukset',
|
|
||||||
'Adminer does not support accessing a database without a password, <a href="https://www.adminer.org/en/password/"%s>more information</a>.' => 'Adminer ei tue pääsyä tietokantaan ilman salasanaa, katso tarkemmin <a href="https://www.adminer.org/en/password/"%s>täältä</a>.',
|
|
||||||
'The action will be performed after successful login with the same credentials.' => 'Toiminto suoritetaan sen jälkeen, kun on onnistuttu kirjautumaan samoilla käyttäjätunnuksilla uudestaan.',
|
|
||||||
'Connecting to privileged ports is not allowed.' => 'Yhteydet etuoikeutettuihin portteihin eivät ole sallittuja.',
|
|
||||||
'There is a space in the input password which might be the cause.' => 'Syynä voi olla syötetyssä salasanassa oleva välilyönti.',
|
|
||||||
'Unknown error.' => 'Tuntematon virhe.',
|
|
||||||
'Database does not support password.' => 'Tietokanta ei tue salasanaa.',
|
|
||||||
'Disable %s or enable %s or %s extensions.' => 'Poista käytöstä %s tai ota käyttöön laajennus %s tai %s.',
|
|
||||||
);
|
);
|
||||||
|
|||||||
@@ -1,6 +1,3 @@
|
|||||||
Adminer 4.7.7 (released 2020-05-11):
|
|
||||||
Fix open redirect if Adminer is accessible at //adminer.php%2F@
|
|
||||||
|
|
||||||
Adminer 4.7.6 (released 2020-01-31):
|
Adminer 4.7.6 (released 2020-01-31):
|
||||||
Speed up alter table form (regression from 4.4.0)
|
Speed up alter table form (regression from 4.4.0)
|
||||||
Fix clicking on non-input fields in alter table (regression from 4.6.2)
|
Fix clicking on non-input fields in alter table (regression from 4.6.2)
|
||||||
|
|||||||
@@ -29,7 +29,7 @@ class AdminerLoginIp {
|
|||||||
}
|
}
|
||||||
if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
|
if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
|
||||||
foreach ($this->forwarded_for as $forwarded_for) {
|
foreach ($this->forwarded_for as $forwarded_for) {
|
||||||
if (strncasecmp(preg_replace('~.*, *~', '', $_SERVER["HTTP_X_FORWARDED_FOR"]), $forwarded_for, strlen($forwarded_for)) == 0) {
|
if (strncasecmp(preg_replace('~.*, *~', '', $_SERVER["HTTP_X_FORWARDED_FOR"]), $forwarded_for, strlen($forwarded_for))) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user