Fix #17: SQL injection + mass data exposure (backend)
- Fixed SQL injection in ride/license/get.php (interpolated variable → parameterized query) - Added admin role checks to all 3 mass data endpoints (driver tokens, passenger tokens, phones+tokens) - Added pagination (50/page) to all 4 mass data endpoints - Fixed LIMIT to use placeholders with type binding
This commit is contained in:
@@ -5,10 +5,10 @@ require_once __DIR__ . '/../../connect.php';
|
||||
// $promo_code = filterRequest("promo_code");
|
||||
$driverID = filterRequest("driverID");
|
||||
|
||||
$sql = "SELECT * FROM `lisenceDetails`WHERE`driverID`='$driverID'";
|
||||
$sql = "SELECT * FROM `lisenceDetails` WHERE `driverID` = :driverID";
|
||||
|
||||
$stmt = $con->prepare($sql);
|
||||
$stmt->execute();
|
||||
$stmt->execute([':driverID' => $driverID]);
|
||||
$result = $stmt->fetchAll(PDO::FETCH_ASSOC);
|
||||
|
||||
if ($result) {
|
||||
|
||||
Reference in New Issue
Block a user