X-Git-Url: https://git.p6c8.net/jirafeau.git/blobdiff_plain/a56e619e35fe4747a1db3fb17f88b7693f5c37e0..caa57721c5e41cd31fb86a765f53f9302fb8039e:/admin.php
diff --git a/admin.php b/admin.php
index 555e76a..d602dcd 100644
--- a/admin.php
+++ b/admin.php
@@ -16,10 +16,9 @@
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see
'. - t('Sorry, the admin interface is not enabled.') . - '
'. + t('Sorry, the admin interface is not enabled.') . + '
'. - t('Wrong password.') . '
'. - t('Sorry, you are not authenticated on admin interface.') . - '
'; - require (JIRAFEAU_ROOT.'lib/template/footer.php'); - exit; -} + /* Check classic admin password authentification. */ + if (isset ($_POST['admin_password']) && empty($cfg['admin_http_auth_user'])) + { + if ($cfg['admin_password'] === $_POST['admin_password'] || + $cfg['admin_password'] === hash('sha256', $_POST['admin_password'])) + $_SESSION['admin_auth'] = true; + else + { + $_SESSION['admin_auth'] = false; + require (JIRAFEAU_ROOT . 'lib/template/header.php'); + echo ''. + t('Wrong password.') . '
'. + t('Sorry, you are not authenticated on admin interface.') . + '
'; + require (JIRAFEAU_ROOT.'lib/template/footer.php'); + exit; + } -/* Show admin interface if not downloading a file. */ -if (!(isset ($_POST['action']) && strcmp ($_POST['action'], 'download') == 0)) -{ - require (JIRAFEAU_ROOT . 'lib/template/header.php'); - ?>'; - echo t('Number of cleaned files') . ' : ' . $total; - echo '
'; - } - elseif (strcmp ($_POST['action'], 'clean_async') == 0) - { - $total = jirafeau_admin_clean_async (); - echo ' '; - } - elseif (strcmp ($_POST['action'], 'list') == 0) - { - jirafeau_admin_list ("", "", ""); - } - elseif (strcmp ($_POST['action'], 'search_by_name') == 0) - { - jirafeau_admin_list ($_POST['name'], "", ""); - } - elseif (strcmp ($_POST['action'], 'search_by_file_hash') == 0) - { - jirafeau_admin_list ("", $_POST['hash'], ""); - } - elseif (strcmp ($_POST['action'], 'search_link') == 0) - { - jirafeau_admin_list ("", "", $_POST['link']); - } - elseif (strcmp ($_POST['action'], 'delete_link') == 0) - { - jirafeau_delete_link ($_POST['link']); - echo ' '; - } - elseif (strcmp ($_POST['action'], 'delete_file') == 0) - { - $count = jirafeau_delete_file ($_POST['md5']); - echo ' '; - } - elseif (strcmp ($_POST['action'], 'download') == 0) - { - $l = jirafeau_get_link ($_POST['link']); - if (!count ($l)) - return; - $p = s2p ($l['md5']); - header ('Content-Length: ' . $l['file_size']); - header ('Content-Type: ' . $l['mime_type']); - header ('Content-Disposition: attachment; filename="' . - $l['file_name'] . '"'); - if (file_exists(VAR_FILES . $p . $l['md5'])) - readfile (VAR_FILES . $p . $l['md5']); - exit; - } -} + ?>'; + echo t('Number of cleaned files') . ' : ' . $total; + echo '
'; + } + elseif (strcmp ($_POST['action'], 'clean_async') == 0) + { + $total = jirafeau_admin_clean_async (); + echo ' '; + } + elseif (strcmp ($_POST['action'], 'list') == 0) + { + jirafeau_admin_list ("", "", ""); + } + elseif (strcmp ($_POST['action'], 'search_by_name') == 0) + { + jirafeau_admin_list ($_POST['name'], "", ""); + } + elseif (strcmp ($_POST['action'], 'search_by_file_hash') == 0) + { + jirafeau_admin_list ("", $_POST['hash'], ""); + } + elseif (strcmp ($_POST['action'], 'search_link') == 0) + { + jirafeau_admin_list ("", "", $_POST['link']); + } + elseif (strcmp ($_POST['action'], 'delete_link') == 0) + { + jirafeau_delete_link ($_POST['link']); + echo ' '; + } + elseif (strcmp ($_POST['action'], 'delete_file') == 0) + { + $count = jirafeau_delete_file ($_POST['md5']); + echo ' '; + } + elseif (strcmp ($_POST['action'], 'download') == 0) + { + $l = jirafeau_get_link ($_POST['link']); + if (!count ($l)) + return; + $p = s2p ($l['md5']); + header ('Content-Length: ' . $l['file_size']); + header ('Content-Type: ' . $l['mime_type']); + header ('Content-Disposition: attachment; filename="' . + $l['file_name'] . '"'); + if (file_exists(VAR_FILES . $p . $l['md5'])) + readfile (VAR_FILES . $p . $l['md5']); + exit; + } + } + require (JIRAFEAU_ROOT.'lib/template/footer.php'); +} ?>