]>
Commit | Line | Data |
---|---|---|
964dd0bc JW |
1 | <?php |
2 | /* | |
3 | Pitchfork Music Player Daemon Client | |
4 | Copyright (C) 2007 Roger Bystrøm | |
5 | ||
6 | This program is free software; you can redistribute it and/or modify | |
7 | it under the terms of the GNU General Public License as published by | |
8 | the Free Software Foundation; version 2 of the License. | |
9 | ||
10 | This program is distributed in the hope that it will be useful, | |
11 | but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 | GNU General Public License for more details. | |
14 | ||
15 | You should have received a copy of the GNU General Public License along | |
16 | with this program; if not, write to the Free Software Foundation, Inc., | |
17 | 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | |
18 | */ | |
19 | $error = false; | |
20 | $no_require_login = "true"; | |
21 | require_once("../inc/base.php"); | |
22 | if(isset($_POST['password'])) { | |
23 | $pass = get_config("login_pass"); | |
24 | if(substr($pass,0, 4)=="sha:") { | |
25 | if(check_hash($pass, trim($_POST['password']))) { | |
26 | $_SESSION['logged_in'] = true; | |
27 | header("Location: index.php"); | |
28 | exit(); | |
29 | } | |
30 | $error = "Login failed"; | |
31 | } | |
32 | else if($pass==trim($_POST['password'])) { | |
33 | $_SESSION['logged_in'] = true; | |
34 | header("Location: index.php"); | |
35 | exit(); | |
36 | } | |
37 | else { | |
38 | $error = "Login failed"; | |
39 | } | |
40 | } | |
41 | else if(isset($_GET['logout'])) { | |
42 | session_destroy(); | |
43 | header("Location: login.php"); | |
44 | exit(); | |
45 | } | |
46 | ?> | |
47 | <html> | |
48 | <head> | |
49 | <title>Pitchfork login</title> | |
50 | <meta name="robots" content="noindex,nofollow" /> | |
51 | <style type="text/css"> | |
52 | body { | |
53 | text-align: center; | |
54 | } | |
55 | h1 { | |
56 | font-size: 18px; | |
57 | } | |
58 | div.container { | |
59 | display: block; | |
60 | overflow: visible; | |
61 | padding: 10px 25px 10px 25px; | |
62 | width: 500px; | |
63 | margin: 0 auto; | |
64 | border: 1px solid #B0BDEC; | |
65 | background-color: #DEE7F7; | |
66 | } | |
67 | p.error { | |
68 | border: 1px solid #a20000; | |
69 | background-color: #ffcccc; | |
70 | padding: 5px; | |
71 | } | |
72 | </style> | |
73 | </head> | |
74 | <body onload="document.getElementById('password').focus();"> | |
75 | <div class='container'> | |
76 | <h1>Pitchfork login</h1> | |
77 | <?php | |
78 | if($error) { | |
79 | echo "<p class='error'>$error</p>"; | |
80 | } | |
81 | if(isset($_SESSION['logged_in'])&&$_SESSION['logged_in']) { | |
82 | echo "<p>Already logged in. <a href='login.php?logout'>Log out?</a></p>\n"; | |
83 | } | |
84 | ?> | |
85 | <form method="post" action="login.php"> | |
86 | Password: <input type='password' id="password" name='password' /> | |
87 | <input type='submit' name='submit' value='Log in'/> | |
88 | </form> | |
89 | </div> | |
90 | </body> | |
91 | </html> |