Skip to content

Instantly share code, notes, and snippets.

@jeankassio
Created September 29, 2023 20:29
Show Gist options
  • Save jeankassio/2a418179f28a1d37430cf71648492433 to your computer and use it in GitHub Desktop.
Save jeankassio/2a418179f28a1d37430cf71648492433 to your computer and use it in GitHub Desktop.
Deletes user data from Codechat
<?php
/*
Dependencies: https://www.php.net/manual/pt_BR/mongodb.tutorial.library.php
*/
define("ACCESS_KEY", "cBeISKzsafdrSeISKzpmOOaJ8t8WISKzpYEOOE"); //Define your access key to send
if(!isset($_GET['key'], $_POST['owner']) OR $_GET['key'] !== ACCESS_KEY){
http_response_code(500);
exit();
}
require_once(dirname(__FILE__). "/vendor/autoload.php");
$owner = $_POST['owner'];
$dbUser = "root";
$dbPass = "YourPassword";
$dbHost = "127.0.0.1";
$dbPort = 27017;
$dbPrefix = "zaptobox";
$mongoDB = new MongoDB\Client("mongodb://{$dbUser}:{$dbPass}@{$dbHost}:{$dbPort}/?authSource=admin&readPreference=primary&ssl=false&directConnection=true");
$DB = $mongoDB->selectDatabase("{$dbPrefix}-whatsapp-api");
$collection = $DB->selectCollection("chats");
$collection->deleteMany(["owner" => $owner]);
$collection = $DB->selectCollection("contacts");
$collection->deleteMany(["owner" => $owner]);
$collection = $DB->selectCollection("messageUpdate");
$collection->deleteMany(["owner" => $owner]);
$collection = $DB->selectCollection("messages");
$collection->deleteMany(["owner" => $owner]);
$response["code"] = 200;
$response["message"] = "Informações do cliente deletadas com sucesso!";
$response["date"] = date("Y-m-d H:i:s");
echo json_encode($response, JSON_UNESCAPED_UNICODE);
exit();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment