Auteur Sujet: Doh ! Le bridge a été désactivé car l'adresse du site tier semble incorrecte  (Lu 764 fois)

kenedo

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
Salutations !

Comme le titre l'indique, et depuis très peu de temps, je ne suis plus en mesure de faire l'aquisition de l'URL de mon site tier afin de permettre à mes utilisateur de forum de se connecté à mon instance Mushraider en utilisant le couple "Pseudo/MDP" de ce même forum.
J'utilisais cette fonctionnalité depuis quelques mois, sans soucis, puis ... plus possible.

J'utilise un fichier .php contenant :

<?php
define
("IN_MYBB",1);
define('THIS_SCRIPT''scalendar.php');
require_once 
"./global.php";
require_once 
MYBB_ROOT."inc/functions_user.php";
/*
Bridge exemple for MushRaider
More infos on http://mushraider.com/bridge
*/
header('Content-Type: application/json');
// Secret key added in MushRaider's admin
$salt '********************************';
// Test if we get the login & password infos
if(empty($_POST['login']) || empty($_POST['pwd'])) {
echo 
json_encode(array('authenticated' => false));
    exit();
}
else

// Decrypt password
// No reason to change this
        
$iv_size mcrypt_get_iv_size(MCRYPT_RIJNDAEL_128MCRYPT_MODE_ECB);
        
$iv mcrypt_create_iv($iv_sizeMCRYPT_RAND);
        
$pwd trim(mcrypt_decrypt(MCRYPT_RIJNDAEL_128$saltstripslashes($_POST['pwd']), MCRYPT_MODE_ECB$iv));
$result_username username_exists($_POST['login']);  //function MyBB pour vérifier si l'username existe
if ($result_username != false)
{
$result_password validate_password_from_username($_POST['login'], $pwd);    //function MyBB pour valider la mot de passe de l'utilisateur
if ($result_password != false)
{
$userInfos = array();
$userInfos['authenticated'] = true// Or false if don't
$userInfos['email'] = $result_password['email']; // Replace it with the user's email, offcourse
$userInfos['role'] = ''// Optional parameter, force & set the role for this user. Can be 'member' (default), 'officer' or 'admin'
echo json_encode($userInfos);
exit();
}
else 
{
echo json_encode(array('authenticated' => false));
exit();
}
}
else 
{
        echo 
json_encode(array('authenticated' => false));
exit();
    }
}
?>

J'ai tenté 2 méthodes de résolution de $pwd, sans succès...

Rien a été changé, j'ai tenté sans et avec .htaccess, ajout de rewrite, rien y a fait...
mod_rewrite est bien actif sur mon apache...
Mon template DNS est inchangé...

Ah! et mon fichier error.log est ... "vide".......

Avez vous une idée ?


Détails :

Apache/2.2.22 (Debian)
MySQL : 5.5.58
mod_rewrite : on
sans parefeu
php : 7.1.11
Aucune extension de gestion cache
Mushraider 1.7.0.2
« Modifié: 03 nov. 2017, 16:51:47 par kenedo »

kenedo

  • Newbie
  • *
  • Messages: 11
    • Voir le profil
... personne... c'est inquiétant...

Mush

  • Mushraider
  • Administrator
  • Hero Member
  • *****
  • Messages: 768
  • Meh.
    • Voir le profil
    • MushRaider
As tu regardé les autres fichiers de log ?
As tu bien le mapping de tes roles fait dans wordpress ? (genre ils auraient sauté suite à une mise à jour)
MushRaider - modern raid planner for modern raiders
Me suivre sur  twitter and Google+
Soutenir le projet et me payer une bière =)