-
Notifications
You must be signed in to change notification settings - Fork 4
/
fill-login-form.php
76 lines (70 loc) · 2.23 KB
/
fill-login-form.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<?php
/**
* Fill login form automaticaly
*
* Install to Adminer on http://www.adminer.org/plugins/
* @author Pavel Kutáč, http://www.kutac.cz/
*
*/
class FillLoginForm {
private $system;
private $server;
private $name;
private $pass;
private $database;
/**
* Initialize plugin for filling login form
* @param $system - Set driver
* server - MySQL
* sqlite - SQLite3
* sqlite2 - SQLite2
* pgsql - PostgreeSQL
* oracle - Oracle
* mssql - MS SQL
* firebird - Firebird (alpha)
* simpledb - SimpleDB
* mongo - MongoDB
* elastic - Elasticsearch
*
* @param $server - Server to log in, default: localhost
* @param $name - User name
* @param $pass - Password to database
* @param $database - Name of database
*/
public function __construct($system = "server", $server = false, $name = false, $pass = false, $database = false){
$this->system = $system;
$this->server = $server;
$this->name = $name;
$this->pass = $pass;
$this->database = $database;
}
public function loginForm(){
if(empty($_GET[DRIVER]) && empty($_GET["username"]) && empty($_GET["db"]) ){?>
<script<?php echo nonce(); ?>>
document.addEventListener("DOMContentLoaded", function(event) {
var dr = qs("option[value='<?php echo $this->system; ?>']");
if(dr){ dr.selected = true; }
<?php if(!empty($this->server)){ ?>
var s = qs("input[name='auth[server]']");
if(s && s.value.trim() == ""){ s.value = "<?php echo $this->server ?>"; }
<?php }
if(!empty($this->name)){ ?>
var l = qs("input[name='auth[username]']");
if(l && l.value.trim() == ""){ l.value = "<?php echo $this->name ?>"; }
<?php }
if(!empty($this->pass)){ ?>
var p = qs("input[name='auth[password]']");
if(p && p.value.trim() == ""){ p.value = "<?php echo $this->pass ?>"; }
<?php }
if(!empty($this->database)){ ?>
var d = qs("input[name='auth[db]']");
if(d && d.value.trim() == ""){ d.value = "<?php echo $this->database ?>"; }
<?php } ?>
});
</script>
<?php
}
return null;
}
}
?>