MongoDB: Modern extension doesn't allow connecting with random user/password

This commit is contained in:
Jakub Vrana 2021-02-09 16:13:28 +01:00
parent 38e741054a
commit f11a31e0a9

View file

@ -381,7 +381,16 @@ if (isset($_GET["mongo"])) {
function connect($uri, $options) {
try {
return new MongoClient($uri, $options);
$this->_link = new MongoClient($uri, $options);
if ($options["password"] != "") {
$options["password"] = "";
try {
new MongoClient($uri, $options);
$this->error = lang('Database does not support password.');
} catch (Exception $e) {
// this is what we want
}
}
} catch (Exception $e) {
$this->error = $e->getMessage();
}
@ -634,14 +643,6 @@ if (isset($_GET["mongo"])) {
if ($connection->error) {
return $connection->error;
}
if ($password != "") {
$options["password"] = "";
$connection2 = new Min_DB;
$connection2->connect("mongodb://$server", $options);
if (!$connection2->error) {
return lang('Database does not support password.');
}
}
return $connection;
}