Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Problème de robots

12 réponses
Avatar
Jonat
Salut tout le monde ;-)

J'suis peut-être pas dans le bon NG pour mon problème mais comme je sais
qu'il y a des pro ici ;)

Je possède un très vieux site qui permet de mettre des commentaires sur des
fiches disques et le webmaster a disparu :(
Ca écrit même les commentaires dans des fichiers .txt ! :)

Problème : plein de robots me balancent de la "merdouille" dans ma boîte
mail.
Vous n'auriez pas "un truc" pour limiter un peu ce spammage s'il vous plaît
? (je n'y connais pas grand chose et vu le vieux site j'ai pas trop envie de
payer cher pour faire installer un captcha :)

J'pense que le morceau concerné est celui-ci :

if(isset($_POST["table"]) && isset($_POST["post"])) {
$i=1;
while(file_exists("dat/post/".$_POST["table"]."_".$_POST["post"]."_".$i.".txt")){ $i++; } $fp =@fopen("dat/post/".$_POST["table"]."_".$_POST["post"]."_".$i.".txt","w+"); @fwrite($fp, stripslashes($_POST["message"])); @fclose($fp); OpenDB(); $sql = "UPDATE mytracks SET posts=posts+1, post=NOW() "; $sql.= "WHERE track=".$_POST["post"]; $qry = mysql_query($sql); ClosDB(); $headers = "From: $robot\r\n".$header; $subject = "Commentaire sur ".$_POST["table"]." #".$_POST["post"]; $content = stripslashes($_POST["message"]); @mail($mailto, $subject, $content, $headers); header("location:./?".$_POST["table"]."=".$_POST["post"]); exit();}Merci d'avance ;-)

2 réponses

1 2
Avatar
Jonat
Autre question.
Dans le mail ça m'affiche le numéro de la fiche ($_POST["post"])
Est-il possible d'afficher le titre du disque lié à ce numéro de fiche ?
Le titre se trouve dans la base de données jonat dans
jonattracks/track/numerodefiche/titre (si vous voyez ce que je veux dire :)
Dans numerodefiche on retrouve plein d'informations genre le titre,
l'artiste, l'année de sortie, etc.

Merci d'avance ;-)
Avatar
GPLHost (thomas)
>>> Jonat a écrit :
Salut tout le monde ;-)

J'suis peut-être pas dans le bon NG pour mon problème mais comme je
sais qu'il y a des pro ici ;)









Ouai, c'est pas le bon NG, mais pour cette fois ca ira! :)

Je possède un très vieux site qui permet de mettre des commentaires
sur des fiches disques et le webmaster a disparu :(
Ca écrit même les commentaires dans des fichiers .txt ! :)









Pourquoi pas!

Problème : plein de robots me balancent de la "merdouille" dans ma
boîte mail.
Vous n'auriez pas "un truc" pour limiter un peu ce spammage s'il
vous plaît ? (je n'y connais pas grand chose et vu le vieux site
j'ai pas trop envie de payer cher pour faire installer un captcha :)









Il existe des solutions en gratuit pour les captcha...

J'pense que le morceau concerné est celui-ci :

if(isset($_POST["table"]) && isset($_POST["post"])) {
$i=1;
while(file_exists("dat/post/".$_POST["table"]."_".$_POST["post"]."_".$i.".txt")){
$i++; } $fp
=@fopen("dat/post/".$_POST["table"]."_".$_POST["post"]."_".$i.".txt","w+");
@fwrite($fp, stripslashes($_POST["message"])); @fclose($fp);
OpenDB(); $sql = "UPDATE mytracks SET posts=posts+1, post=NOW() ";
$sql.= "WHERE track=".$_POST["post"]; $qry = mysql_query($sql);
ClosDB(); $headers = "From: $robotrn".$header; $subject >>>> "Commentaire sur ".$_POST["table"]." #".$_POST["post"]; $content >>>> stripslashes($_POST["message"]); @mail($mailto, $subject, $content,
$headers);
header("location:./?".$_POST["table"]."=".$_POST["post"]);
exit();}Merci d'avance ;-)









Super pas clean ton bou de code.

Pour rigoler, dans table, je met:
../../usr/share/doc/libboost-doc/HTML/LICENSE_1

dans post je met 1, et comme par magie ca match avec:

/usr/share/doc/libboost-doc/HTML/LICENSE_1_0.txt

qui est present si tu as installe libboost-doc. Me reste plus qu'a
envoyer un gros paquet de merde, et je remplis ton disque dur (partition
/usr si c'est separe, et ca casse tout ton system si comme un debutant
tu n'as qu'une partition).

Ca c'est pour le code qui ecrit dans tes .txt. Passons a la suite.

header("location:./?".$_POST["table"]."=".$_POST["post"]);

Pareil, aucun check des parametres, on peut en faire des choses la...
Exemple, je met dans table:

nn<html><script language=javascript>alert(1)</script> ...

Et voila, ton site est transforme en vecteur de pishing.

Je ne commente meme pas la partie qui envoie des mails sans aucun check
vu que j'ai qu'une partie du code, mais ca doit etre du meme genre, donc
n'importe qui peut utiliser ton site pour spammer. De maniere general ne
JAMAIS changer le header du mail quand c'est possible. Dans ton cas,
envoie le sujet dans le corp du message et met toujours le meme sujet.
Ca limitera fortement les degats, et pour toi c'est pareil, t'auras
juste a ouvrir le mail pour voir le sujet.

Bref, met direct tout ce script a la poubelle, il est hyper dangereux.
Mieux vaut ne pas contacter l'ancien webmaster, il n'a pas le niveau de
toutes facons.

Thomas
1 2