-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathadmin.php
158 lines (143 loc) · 5.31 KB
/
admin.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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
<?php
require_once ('tvfunctions.php');
authorize(1);
require_once ('tvconfig.php');
$error = '';
if (isset($_POST['action'])) {
if ($_POST['action']=='Maak Gebruiker') {
$login = trim($_POST['newuser']);
$surname = trim($_POST['surname']);
$givenname = trim($_POST['givenname']);
$addictions = trim($_POST['addictions']);
$password = trim($_POST['password']);
if ($login != '' && $givenname != '') {
$passphrase = md5($login.':tvadmin.midvliet.com:'.$password);
$fp = fopen('.htdigest', 'a');
if ($fp) {
fwrite($fp, $login.':tvadmin.midvliet.com:'.$passphrase."\n");
fflush($fp);
fclose($fp);
} else {
$error = 'Fout: Met aan zekerheidgrenzende waarschijnlijkheid is .htdigest niet toegankelijk om te schrijven door PHP.';
}
// header('Location: '.$_SERVER['PHP_SELF']);
}
} else if ($_POST['action']=='Verwijder Gebruiker') {
$login = trim($_POST['newuser']);
if ($login != '') {
clearstatcache();
/* we halen de gebruiker niet uit de database, omdat de refentiele integriteit dat kwijt raakt */
$needle = $login.':';
$nlen = strlen($needle);
$fp = fopen('.htdigest', 'r');
$contents = '';
while (!feof($fp)) {
$tmp = fgets($fp);
if (strlen($tmp) > $nlen && substr_compare($tmp, $needle, 0, $nlen, TRUE) != 0) {
$contents .= $tmp;
}
}
fclose($fp);
file_put_contents('.htdigest', $contents, LOCK_EX);
}
} else if ($_POST['action']=='Wijzig Wachtwoord') {
$login = trim($_POST['curuser']);
$password = trim($_POST['newpassword']);
if ($login != '' && $password != '') {
$passphrase = md5($login.':tvadmin.midvliet.com:'.$password);
clearstatcache();
/* we halen de gebruiker niet uit de database, omdat de refentiele integriteit dat kwijt raakt */
$needle = $login.':';
$nlen = strlen($needle);
$fp = fopen('.htdigest', 'r');
$contents = '';
while (!feof($fp)) {
$tmp = fgets($fp);
if (strlen($tmp) > $nlen && substr_compare($tmp, $needle, 0, $nlen, TRUE) != 0) {
$contents .= $tmp;
}
}
fclose($fp);
$contents.=$login.':tvadmin.midvliet.com:'.$passphrase."\n";
file_put_contents('.htdigest', $contents, LOCK_EX);
}
}
}
?>
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<title><?php echo OWNER; ?></title>
<link rel="stylesheet" href="toevoegen.css" type="text/css" />
</head>
<body>
<?php echo $error; ?>
Welkom op de nieuwe beta-versie van kabelkrantadmin.<br />
Momenteel worden wat toevoegingen gedaan aan de broncode, het kan zijn
dat je daar iets van merkt.<br />
<form method="post">
<fieldset>
<legend>Gebruiker Toevoegen</legend>
<label for="newuser" style="display: block; width: 110px; float: left; clear: both;">Gebruikersnaam:</label> <input id="newuser" name="newuser" type="text" />
<label for="password" style="display: block; width: 110px; float: left; clear: both;">Wachtwoord:</label> <input id="password" name="password" type="password" />
<label for="givenname" style="display: block; width: 110px; float: left; clear: both;">Voornaam:</label> <input id="givenname" name="givenname" type="text" />
<label for="addictions" style="display: block; width: 110px; float: left; clear: both;">Tussenvoegsels:</label> <input id="addictions" name="addictions" type="text" />
<label for="surname" style="display: block; width: 110px; float: left; clear: both;">Achternaam:</label> <input id="surname" name="surname" type="text" />
<input name="action" type="submit" value="Maak Gebruiker" class="button" style="clear: both; width: auto;" />
<input name="action" type="submit" value="Verwijder Gebruiker" class="button" style="width: auto;" />
</fieldset>
</form>
<form method="post">
<fieldset>
<legend>Wachtwoord wijzigen</legend>
<label for="curuser" style="display: block; width: 110px; float: left; clear: both;">Gebruikersnaam:</label> <input id="curuser" name="curuser" type="text" />
<label for="newpassword" style="display: block; width: 110px; float: left; clear: both;">Wachtwoord:</label> <input id="newpassword" name="newpassword" type="password" />
<input name="action" type="submit" value="Wijzig Wachtwoord" class="button" style="clear: both; width: auto;" />
</fieldset>
</form>
<form method="post">
<fieldset>
<legend>Rechten</legend>
<table>
<tr>
<th>Gebruiker</th>
</tr>
<?php
$fp = fopen('.htdigest', 'r');
if ($fp) {
$result = array();
while (!feof($fp)) {
$tmp = fgets($fp);
if (strlen($tmp) > 0) {
$waardes = split(':',$tmp);
if (count($waardes) == 3) {
$result[] = array('login' => $waardes[0]);
}
}
}
fclose($fp);
if (is_array($result)) {
foreach ($result as $entry) {
echo '<tr><td>'.$entry['login'].'</td></tr>';
}
}
}
?>
</table>
</fieldset>
</form>
<form method="post">
<fieldset>
<legend>Acties</legend>
<table>
<tr>
<th>Naam</th>
<th>Omschrijving</th>
</tr>
</table>
</fieldset>
</form>
<i>Wanneer er serieuze problemen zijn, kan er altijd gebeld worden met +31 85 7 85 31 85. Kinkrsoftware/Stefan de Konink;</i>
</body>
</html>