Önskemål: visuell bekräftelse i gästboken
Moderatorer: Moderatorgrupp, Supportgrupp
Önskemål: visuell bekräftelse i gästboken
Jag har haft denna gästbok sedan augusti och allt har funkat tills nu för några dagar sedan: Det kommer en makalös mängd spam hela tiden nu. Jag har ökat "flooding control" i inställningarna och förhindrat att sökmotorer kommer åt gästboken. Men inget av detta verkar funka.
Därför undrar jag om man istället kan lägga in någon slags visuell bekräftelse precis som det finns i forumet. Är det svårt att koda? Jag vill inte byta gästbok igen nu för andra gången på ett år, när jag nu är nöjd med den jag har.
/MN
Jo, det vore fint med visuell bekräftelse i den, men det är ej trivialt att koda. Så det kommer du nog inte att hitta ...
Ingen support via PM!
http://www.yugdesign.com/scripts/catego ... ript8.html där finns ett script man kan ladda hem som innehåller en visuell bekräftelse, prova den
Edit (4/2 13:41):
fast den är inte den bästa... den lägger lösenordet i en input som är dold, men den stoppar kanske lite
En del av den visuella bekräftelsen kunde lösas med hjälp av PazZzes länk, tack
Sen har en stor säkerhetsmiss i gästboken upptäckt och fixats till också. Man kunde komma åt filer i gästbokens adminkatalog genom att bara skriva in länken till dem i sin webbläsare
Den visuella bekräftelsen ska förhoppningsvis funka nu, jag har inte fått något spam alls sedan detta installerades igår kväll, vanligen skulle det kommit minst 10 spam sen den tiden. Hoppas hoppas...
Här kan ni se resultatet
Om någon är intresserad av att veta hur jag/vi gjort så kan jag antingen lägga upp koden här eller skicka filerna till personen i fråga.
Envishet lönar sig
/MN
Lägg gärna upp ett how-to här och hos phpbb.com
Hänvisning:
Det finns redan robotar som kan kringgå phpBBs visuella bekräftelse.
En fix finns här:
http://www.phpbbhacks.com/download/6276
Jag fruktar att den enkla visuella bekräftelsen som du har inte kommer att vara något större problem för robotarna. Men du kan ju hålla oss informerade!
/Holger
Ingen support via PM!
Ska lägga upp en guide till er så fort jag vet med större säkerhet att denna lilla modd gör en skillnad, det ser ljust ut men jag vill inte göra något förhastat.
Är medveten om att den inte är så väldigt avancerad, men har en fil där man kan ändra hur komplicerad koden ska vara. Man kan lägga till ränder i bakgrunden, ändra bokstävernas position osv. Men jag vill att det ska vara enkelt i första hand, så jag provar detta tills vidare, det är ju möjligt att denna räcker.Holger skrev: Jag fruktar att den enkla visuella bekräftelsen som du har inte kommer att vara något större problem för robotarna.
Om inte annat så kanske jag kan få lite inspiration av den mer avancerade koden som fanns i länken du skrev ovan.
/MN
Därför lägger jag nu upp en liten guide för er som är intresserade av att stoppa spam i Advanced Guestbook . Om jag inte anger någon mapp i beskrivningen, så betyder det forumets och gästbokens rot (det bör vara samma om du installerat enligt beskrivningen i originalgästboken).
OBS! Någon modig får gärna testa att göra förändringen i sin gästbok enligt denna guide, så att man kan se om denna guide är korrekt skriven...
Öppna:
addentry.php
Hitta:
Kod: Markera allt
$userdata = session_pagestart($user_ip, PAGE_INDEX);Kod: Markera allt
session_start();admin/addentry.php
Hitta:
Kod: Markera allt
if (isset($HTTP_POST_VARS["gb_action"])) {Kod: Markera allt
if($_POST["rand"] != $_SESSION["new_string"]) {
message_die(GENERAL_ERROR, "Säkerhetskoden är inte korrekt ifylld. Gå tillbaka till ditt meddelande och korrigera.");
}Öppna:
admin/templates/form.tpl
Hitta:
Kod: Markera allt
<tr>
<td class="row1"><span class="gen"><font face="$VARS[font_face]"><b>$LANG[FormName]: *</b></font></span></td>
<td class="row2"><span class="gen"><input type="text" name="gb_name" size="42" maxlength="30"></span></td>
</tr>Kod: Markera allt
<tr>
<td class="row1">
<p><span class="gen"><font face="$VARS[font_face]"><b> Säkerhetskod:*
<br>
</b><font size="1">Ange koden exakt som du ser den. Den är känslig
för stora/små bokstäver, noll har ett diagonalt streck
genom sig. </font></font></span></p>
</td>
<td class="row2"><span class="gen"><img src="guestbook_confirm.php" border="1">
<br>
<br>
<input name="rand" size="5" maxlength="5">
</span></td>
</tr>Kopiera följande kod och klistra in den i en texteditor (notepad el dyl):
Kod: Markera allt
<?php
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
header("Content-Type: image/png");
session_start();
$WIDTH = 50;
$HEIGHT = 18;
$im = ImageCreate($WIDTH, $HEIGHT);
$string = md5(rand(0,9999));
$_SESSION["new_string"] = substr($string, 17, 5);
$colorFront = ImageColorAllocate($im, 0x96, 0x00, 0x0C);
$colorBack = ImageColorAllocate($im, 0xFF, 0xFF, 0xCC);
$colorBack2 = ImageColorAllocate($im, 0xFF, 0xFF, 0xCC);
ImageFill($im, 0, 0, $colorBack2);
ImageString($im, 3, 8, 2, $_SESSION["new_string"], $colorFront);
ImagePNG($im);
ImageDestroy($im);
?>Om du vill kan du ändra på vilka färger kodrutan ska ha genom att ändra på färgkoderna i denna del, färgkoderna är grupperade i sifferkombinationer om två och två:
Kod: Markera allt
$colorFront = ImageColorAllocate($im, 0x96, 0x00, 0x0C);
$colorBack = ImageColorAllocate($im, 0xFF, 0xFF, 0xCC);
$colorBack2 = ImageColorAllocate($im, 0xFF, 0xFF, 0xCC);Om ni testar detta, så "måste" ni rapportera här hur det gick, så jag vet att detta fungerat
/MN
Vilka är online
Användare som besöker denna kategori: 6 och 0 gäster




