From eae714322877cbc6f933d3e5141075c7ce47775a Mon Sep 17 00:00:00 2001 From: Retro_Guy Date: Sun, 9 Jul 2023 13:10:59 -0700 Subject: [PATCH] Combine user login for mail, files and user. --- Rocksolid_Light/spoolnews/mail.php | 3 ++- Rocksolid_Light/spoolnews/upload.php | 36 ++++++++++++++++------------ Rocksolid_Light/spoolnews/user.php | 8 +++++++ 3 files changed, 31 insertions(+), 16 deletions(-) diff --git a/Rocksolid_Light/spoolnews/mail.php b/Rocksolid_Light/spoolnews/mail.php index f88de89..eb92bd7 100644 --- a/Rocksolid_Light/spoolnews/mail.php +++ b/Rocksolid_Light/spoolnews/mail.php @@ -99,7 +99,8 @@ if(isset($_POST['username'])) { } if($logged_in !== true) { echo ''; -echo ''; +echo ''; +//echo ''; echo ''; echo ''; echo ''; diff --git a/Rocksolid_Light/spoolnews/upload.php b/Rocksolid_Light/spoolnews/upload.php index eac5559..a0b6e3a 100644 --- a/Rocksolid_Light/spoolnews/upload.php +++ b/Rocksolid_Light/spoolnews/upload.php @@ -4,18 +4,24 @@ include "newsportal.php"; $logfile=$logdir.'/files.log'; -unset($name); -if(isset($_POST['username']) && $_POST['username'] !== '') { - $name = $_POST['username']; -} else { - if ($setcookies) { - if (isset($_COOKIE['files_name'])) { - $name=$_COOKIE['files_name']; - } - } +$keyfile = $spooldir.'/keys.dat'; +$keys = unserialize(file_get_contents($keyfile)); + +$name = ''; + +$logged_in = false; +if(!isset($_POST['username'])) { + $_POST['username'] = $_COOKIE['mail_name']; } -if(!isset($name)) { - $name = ''; +$name = $_POST['username']; +if(!isset($_POST['password'])) { + $_POST['password'] = null; +} +if(!isset($_COOKIE['mail_auth'])) { + $_COOKIE['mail_auth'] = null; +} +if((password_verify($_POST['username'].$keys[0].get_user_config($_POST['username'],'encryptionkey'), $_COOKIE['mail_auth'])) || (password_verify($_POST['username'].$keys[1].get_user_config($_POST['username'],'encryptionkey'), $_COOKIE['mail_auth']))) { + $logged_in = true; } $title.=' - Upload file'; @@ -37,7 +43,6 @@ include "head.inc"; echo ''; echo '
Please Login
Username:
Password:
'; echo '
'; - if(isset($_FILES['photo'])) { $_FILES['photo']['name'] = preg_replace('/[^a-zA-Z0-9\.]/', '_', $_FILES['photo']['name']); // Check auth here @@ -63,7 +68,7 @@ if(isset($_FILES['photo'])) { '; - echo ''; + echo ''; +//echo ''; if(!isset($_POST['username'])) { $_POST['username'] = ''; @@ -82,7 +88,7 @@ if(isset($_FILES['photo'])) { if(!isset($_POST['password'])) { $_POST['password'] = ''; } -if(!check_bbs_auth($_POST['username'], $_POST['password'])) { +if(!$logged_in && !check_bbs_auth($_POST['username'], $_POST['password'])) { echo 'Please Login to Upload
'; echo 'Username:'; echo 'Password:'; diff --git a/Rocksolid_Light/spoolnews/user.php b/Rocksolid_Light/spoolnews/user.php index 9d4c5df..3c78116 100644 --- a/Rocksolid_Light/spoolnews/user.php +++ b/Rocksolid_Light/spoolnews/user.php @@ -89,6 +89,14 @@ echo ''; echo ''; echo ''; echo ''; +// Files button + echo ''; // Logout button echo '
'; + echo '
'; + echo ''; + echo ""; + echo ''; + echo '
'; + echo '
'; echo '
';