2021-05-13 11:24:54 +02:00
|
|
|
<?php
|
2023-07-02 04:58:47 +02:00
|
|
|
session_start();
|
|
|
|
|
2021-05-13 11:24:54 +02:00
|
|
|
include "config.inc.php";
|
|
|
|
include "newsportal.php";
|
|
|
|
|
2021-06-01 02:09:52 +02:00
|
|
|
$logfile=$logdir.'/files.log';
|
|
|
|
|
2021-07-01 13:02:05 +02:00
|
|
|
unset($name);
|
|
|
|
if(isset($_POST['username']) && $_POST['username'] !== '') {
|
2021-05-13 11:24:54 +02:00
|
|
|
$name = $_POST['username'];
|
|
|
|
} else {
|
|
|
|
if ($setcookies) {
|
2021-07-01 13:02:05 +02:00
|
|
|
if (isset($_COOKIE['files_name'])) {
|
|
|
|
$name=$_COOKIE['files_name'];
|
2021-05-13 11:24:54 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-07-01 13:02:05 +02:00
|
|
|
if(!isset($name)) {
|
|
|
|
$name = '';
|
|
|
|
}
|
|
|
|
|
2021-06-09 08:56:22 +02:00
|
|
|
$title.=' - Upload file';
|
2021-05-13 11:24:54 +02:00
|
|
|
include "head.inc";
|
2021-06-09 08:56:22 +02:00
|
|
|
echo '<table cellpadding="0" cellspacing="0" class="np_buttonbar"><tr>';
|
|
|
|
// Browse button
|
|
|
|
echo '<td>';
|
|
|
|
echo '<form target="'.$frame['content'].'" method="post" action="files.php">';
|
|
|
|
echo '<input name="command" type="hidden" id="command" value="Browse" readonly="readonly">';
|
|
|
|
echo '<button class="np_button_link" type="submit">Browse</button>';
|
|
|
|
echo '</form>';
|
|
|
|
echo '</td>';
|
|
|
|
// Upload button
|
|
|
|
echo '<td>';
|
|
|
|
echo '<form target="'.$frame['content'].'" method="post" action="upload.php">';
|
|
|
|
echo '<input name="command" type="hidden" id="command" value="Upload" readonly="readonly">';
|
|
|
|
echo '<button class="np_button_link" type="submit">Upload</button>';
|
|
|
|
echo '</form>';
|
|
|
|
echo '</td>';
|
|
|
|
echo '<td width=100%></td></tr></table>';
|
|
|
|
echo '<hr>';
|
2021-05-13 11:24:54 +02:00
|
|
|
|
|
|
|
// Check auth here
|
2023-07-02 04:58:47 +02:00
|
|
|
|
|
|
|
# this include checks if the user has already logged in
|
|
|
|
$keyfile = $spooldir.'/keys.dat';
|
|
|
|
$keys = unserialize(file_get_contents($keyfile));
|
|
|
|
|
|
|
|
$auth_expire = 14400;
|
|
|
|
$logged_in = false;
|
|
|
|
if(!isset($_POST['username'])) {
|
|
|
|
$_POST['username'] = $_COOKIE['mail_name'];
|
|
|
|
}
|
|
|
|
$name = $_POST['username'];
|
|
|
|
if(!isset($_POST['password'])) {
|
|
|
|
$_POST['password'] = null;
|
|
|
|
}
|
|
|
|
if(!isset($_COOKIE['mail_auth'])) {
|
|
|
|
$_COOKIE['mail_auth'] = null;
|
|
|
|
}
|
|
|
|
if(isset($_FILES['photo'])) {
|
|
|
|
$_FILES['photo']['name'] = preg_replace('/[^a-zA-Z0-9\.]/', '_', $_FILES['photo']['name']);
|
2023-04-14 03:52:30 +02:00
|
|
|
$userdir = $spooldir.'/upload/'.strtolower($_POST['username']);
|
|
|
|
$upload_to = $userdir.'/'.$_FILES['photo']['name'];
|
2021-05-13 11:24:54 +02:00
|
|
|
if(is_file($upload_to)) {
|
2023-04-14 03:52:30 +02:00
|
|
|
echo $_FILES['photo']['name'].' already exists in your folder';
|
2021-05-13 11:24:54 +02:00
|
|
|
} else {
|
|
|
|
if(!is_dir($userdir)) {
|
|
|
|
mkdir($userdir);
|
|
|
|
}
|
2023-04-14 03:52:30 +02:00
|
|
|
$success = move_uploaded_file($_FILES['photo']['tmp_name'], $upload_to);
|
2021-05-13 11:24:54 +02:00
|
|
|
if ($success) {
|
2023-04-14 03:52:30 +02:00
|
|
|
file_put_contents($logfile, "\n".format_log_date()." Saved: ".strtolower($_POST['username'])."/".$_FILES['photo']['name'], FILE_APPEND);
|
|
|
|
echo 'Saved '.$_FILES['photo']['name'].' to your files folder';
|
2021-05-13 11:24:54 +02:00
|
|
|
} else {
|
2023-04-14 03:52:30 +02:00
|
|
|
echo 'There was an error saving '.$_FILES['photo']['name'];
|
2021-05-13 11:24:54 +02:00
|
|
|
}
|
|
|
|
}
|
2021-07-01 13:02:05 +02:00
|
|
|
?>
|
|
|
|
<script type="text/javascript">
|
|
|
|
if (navigator.cookieEnabled)
|
|
|
|
var savename = "<?php echo stripslashes($name); ?>";
|
|
|
|
document.cookie = "files_name="+savename+"; path=/";
|
|
|
|
</script>
|
|
|
|
<?php
|
2023-07-02 04:58:47 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
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;
|
|
|
|
} else {
|
2021-05-13 11:24:54 +02:00
|
|
|
echo 'Authentication Failed';
|
|
|
|
echo '<br /><br />';
|
|
|
|
}
|
2021-07-01 13:02:05 +02:00
|
|
|
echo '<table border="0" align="center" cellpadding="0" cellspacing="1">';
|
|
|
|
echo '<form name="form1" method="post" action="upload.php" enctype="multipart/form-data">';
|
|
|
|
|
2023-05-14 20:37:10 +02:00
|
|
|
if(!isset($_POST['username'])) {
|
|
|
|
$_POST['username'] = '';
|
|
|
|
}
|
|
|
|
if(!isset($_POST['password'])) {
|
|
|
|
$_POST['password'] = '';
|
|
|
|
}
|
2023-07-02 04:58:47 +02:00
|
|
|
|
|
|
|
#if (!check_bbs_auth($_POST['username'], $_POST['password'])) {
|
|
|
|
if (!$logged_in) {
|
2021-07-01 13:02:05 +02:00
|
|
|
echo '<tr><td><strong>Please Login to Upload<br /></strong></td></tr>';
|
|
|
|
echo '<tr><td>Username:</td><td><input name="username" type="text" id="username" value="'.$name.'"></td></tr>';
|
|
|
|
echo '<tr><td>Password:</td><td><input name="password" type="password" id="password"></td></tr>';
|
|
|
|
echo '<td><input name="command" type="hidden" id="command" value="Upload" readonly="readonly"></td>';
|
|
|
|
echo '<td><input type="submit" name="Submit" value="Login"></td>';
|
|
|
|
} else {
|
|
|
|
echo '<tr><td><strong>Logged in as '.$_POST['username'].'<br />(max size=2MB)</strong></td></tr>';
|
|
|
|
echo '<td><input name="command" type="hidden" id="command" value="Upload" readonly="readonly"></td>';
|
|
|
|
echo '<input type="hidden" name="key" value="'.password_hash($CONFIG['thissitekey'].$name, PASSWORD_DEFAULT).'">';
|
|
|
|
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
|
|
|
|
echo '<input type="hidden" name="password" value="'.$_POST['password'].'">';
|
2023-07-02 04:58:47 +02:00
|
|
|
echo '<tr><td><input type="file" name="photo" id="fileSelect" value="fileSelect" accept="image/*,audio/*,text/*,application/*"></td>';
|
2021-07-01 13:02:05 +02:00
|
|
|
echo '<td> <input type="submit" name="Submit" value="Upload"></td>';
|
|
|
|
}
|
2021-05-13 11:24:54 +02:00
|
|
|
echo '</tr>';
|
|
|
|
echo '</form>';
|
|
|
|
echo '</table>';
|
|
|
|
echo '</body></html>';
|
|
|
|
?>
|