From 855c7f7db39f4e264fcfb2e6f13215bc53eef01c Mon Sep 17 00:00:00 2001 From: Floorb <132411956+Neetpone@users.noreply.github.com> Date: Fri, 13 Aug 2021 16:54:06 -0400 Subject: [PATCH] Make admin dashboard work again. --- admin/dashboard.php | 10 ++++------ admin/index.php | 35 +++++++++-------------------------- paste.php | 2 +- 3 files changed, 14 insertions(+), 33 deletions(-) diff --git a/admin/dashboard.php b/admin/dashboard.php index 8c6d523..b596cf9 100644 --- a/admin/dashboard.php +++ b/admin/dashboard.php @@ -169,20 +169,18 @@ for ($loop = 0; $loop <= 6; $loop++) { foreach ($res as $row) { $title = Trim($row['title']); $p_id = Trim($row['id']); - $p_date = $row['date']->format('jS F Y h:i:s A'); + $p_date = new DateTime($row['created_at']); + $p_date_formatted = $p_date->format('jS F Y h:i:s A'); $p_ip = Trim($row['ip']); $p_member = Trim($row['member']); $p_view = Trim($row['views']); - $p_time = Trim($row['now_time']); - $nowtime1 = time(); - $oldtime1 = $p_time; - $p_time = conTime($nowtime1 - $oldtime1); + $p_time = friendlyDateDifference($p_date, new DateTime()); $title = truncate($title, 5, 30); echo " $p_id $p_member - $p_date + $p_date_formatted $p_ip $p_view "; diff --git a/admin/index.php b/admin/index.php index 44d1bfa..964dd89 100644 --- a/admin/index.php +++ b/admin/index.php @@ -12,39 +12,22 @@ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License in GPL.txt for more details. */ -session_start(); +define('IN_PONEPASTE', 1); +require_once(__DIR__ . '/../includes/common.php'); -require_once('../includes/config.php'); - -$conn = new PDO( - "mysql:host=$db_host;dbname=$db_schema;charset=utf8", - $db_user, - $db_pass, - $db_opts -); - -$query = $conn->query('SELECT user, pass FROM admin'); - -while ($row = $query->fetch()) { - $adminid = Trim($row['user']); - $password = Trim($row['pass']); -} +$row = $conn->querySelectOne('SELECT user, pass FROM admin LIMIT 1'); +$adminid = $row['user']; +$password = $row['pass']; if ($_SERVER['REQUEST_METHOD'] == 'POST') { - if ($adminid == htmlentities(trim($_POST['username']))) { - if (password_verify($_POST['password'], $password)) { - header("Location: dashboard.php"); - $_SESSION['login'] = true; - } else { - $msg = '
- Wrong User/Password -
'; - } + if ($adminid === trim($_POST['username']) && password_verify($_POST['password'], $password)) { + $_SESSION['login'] = true; + header("Location: dashboard.php"); + exit(); } else { $msg = '
Wrong User/Password
'; - } } ?> diff --git a/paste.php b/paste.php index 44b6d0a..816f5bc 100644 --- a/paste.php +++ b/paste.php @@ -212,7 +212,7 @@ if ($p_password == "NONE" || $p_password === null) { // View counter - if ($_SESSION['not_unique'] !== $paste_id) { + if (@$_SESSION['not_unique'] !== $paste_id) { $_SESSION['not_unique'] = $paste_id; $conn->query("UPDATE pastes SET views = (views + 1) where id = ?", [$paste_id]); }