Permettre à un modérateur de bannir les adresses IP

+11
2011N2
Shashy
sepcil
demeter1
stefou
Chiva_01
AenigmA
Chacha
Tech
FANCH 56
PommyLove
15 participants

Page 6 sur 6 Précédent  1, 2, 3, 4, 5, 6

Voir le sujet précédent Voir le sujet suivant Aller en bas

Résolu Permettre à un modérateur de bannir les adresses IP

Message par 2011N2 Sam 14 Sep 2013 - 17:37

Rappel du premier message :

Bonjour,

Je souhaiterai que les modérateurs de mon forums puissent bannir les adresses IP.
J'ai fait une suggestion, cependant elle a été refusée. Je viens donc tenter ma chance dans le support, car cela me rendrait vraiment un très grand service.

Par exemple, je sais qu'une suggestion avait été faite pour que les modérateurs puissent supprimer tous les messages d'un membre d'un seul coup. Ça avait été refusé, cependant une page HTML avait été créée permettant de réaliser ceci.
Je me dis donc qu'il y a surement une solution similaire pour bannir les IP.

Merci d'avance Smile

Gabriel.


Dernière édition par 2011N2 le Dim 20 Avr 2014 - 18:57, édité 1 fois
2011N2

2011N2
Membre habitué

Masculin
Messages : 1415
Inscrit(e) le : 10/04/2011

2011N2 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Permettre à un modérateur de bannir les adresses IP

Message par 2011N2 Dim 20 Avr 2014 - 14:05

Bonjour,

Merci beaucoup pour la réponse, c'est très gentil, ça va être vraiment un gros plus pour la sécurité du forum. Wink

Alors, j'ai passé un compte test admin de mon forum. J'ai créé une page php sur un service externe, juste pour faire un test dans un premier temps (j'allais voir après pour la protection par mot de passe).
J'ai bien remplacé dans votre code l'adresse de mon forum (sans le slash) ainsi que les identifiants du compte administrateur (corrects bien sûr).
Dans l'URL fournie, il y a bien les champs pour mettre l'IP à bannir et la raison, mais quoi qu'il en soit, dès que l'on valide cela met le message d'erreur : bad login configuration =(

J'ai bien regardé le code je n'arrive pas à trouver ce qui pose problème... Si vous voulez je vous envoie par MP le lien de l'adresse du code php.

Merci beaucoup, encore une fois. Smile

Bon week-end de Pâques,

Gabriel.
2011N2

2011N2
Membre habitué

Masculin
Messages : 1415
Inscrit(e) le : 10/04/2011

2011N2 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Permettre à un modérateur de bannir les adresses IP

Message par Ea Dim 20 Avr 2014 - 15:11

Oui, et mettre avant :

Code:
if(strpos($ret, "\nLocation: ")===false)

ceci :

Code:
print_r($ret);

afin d'avoir une idée de pourquoi ça ne fonctionne pas.
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Permettre à un modérateur de bannir les adresses IP

Message par 2011N2 Dim 20 Avr 2014 - 18:27

Re,

MP envoyé.

Merci Smile

Gabriel.
2011N2

2011N2
Membre habitué

Masculin
Messages : 1415
Inscrit(e) le : 10/04/2011

2011N2 a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Permettre à un modérateur de bannir les adresses IP

Message par Ea Dim 20 Avr 2014 - 18:49

La connexion se réalise bien, et cela se comporte comme si php ne suivait pas les redirections automatiquement ( je crois que j'avais modifié quelque chose dans ma configuration de php afin que ça marche chez moi ).

Voici une version où on suit la redirection manuellement :

Code:
<?php
 
if(isset($_GET['ip_to_ban'])):
 
$cookie_file = '.coo' . rand() . '~';
 
$address_forum = 'http://votre-forum.forumactif.com';
 
$cr = curl_init($address_forum . '/login.forum');
curl_setopt($cr, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cr, CURLOPT_POST, 1);
curl_setopt($cr, CURLOPT_POSTFIELDS, array('username'=>'PSEUDO_ADMIN', 'password'=>'PASSWORD_ADMIN', 'login'=>1, 'redirect'=>'/admin/', 'admin'=>1));
curl_setopt($cr, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($cr, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($cr, CURLOPT_HEADER, true);
curl_exec($cr);
curl_close($cr);

$cr = curl_init($address_forum . '/admin');
curl_setopt($cr, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cr, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($cr, CURLOPT_HEADER, true);
curl_setopt($cr, CURLOPT_COOKIEFILE, $cookie_file);
$ret = curl_exec($cr);
curl_close($cr);

if(strpos($ret, "\nLocation: ")===false) die('bad login configuration =(');
if(!preg_match('%tid=([0-9a-f]{32})%', $ret, $matches)) die('bad login configuration =(');
 
$tid = $matches[1];
 
$cr = curl_init($address_forum . '/admin/index.forum?part=users_groups&sub=users&mode=ban_control&action=ip&extended_admin=1&tid=' . $tid);
curl_setopt($cr, CURLOPT_POST, 1);
curl_setopt($cr, CURLOPT_POSTFIELDS, array('ip_to_ban'=>$_GET['ip_to_ban'], 'ban_reason'=>$_GET['ban_reason'], 'ban_ip'=>1));
curl_setopt($cr, CURLOPT_RETURNTRANSFER, true);
curl_setopt($cr, CURLOPT_COOKIEFILE, $cookie_file);
curl_exec($cr);
curl_close($cr);
 
unlink($cookie_file);
 
?>ip banned =D<br><?php
 
endif;
 
?><form><label>IP <input name="ip_to_ban" /></label> / <label>Raison <input name="ban_reason" /></label> <input type="submit" value="Bannir" /></form>
Ea

Ea
Aidactif
Aidactif

Messages : 23583
Inscrit(e) le : 04/04/2008

Ea a été remercié(e) par l'auteur de ce sujet.

Résolu Re: Permettre à un modérateur de bannir les adresses IP

Message par 2011N2 Dim 20 Avr 2014 - 18:57

Re,

Merveilleux, ça fonctionne parfaitement à présent. cheers

Merci beaucoup d'avoir trouvé une solution. Smile

À bientôt,

Gabriel.
2011N2

2011N2
Membre habitué

Masculin
Messages : 1415
Inscrit(e) le : 10/04/2011

2011N2 a été remercié(e) par l'auteur de ce sujet.

Page 6 sur 6 Précédent  1, 2, 3, 4, 5, 6

Voir le sujet précédent Voir le sujet suivant Revenir en haut

- Sujets similaires

Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum