WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   Spamfritt forum? (https://www.wn.se/forum/showthread.php?t=20014)

vidir 2007-03-16 09:49

Hej! är det någon som kan tipsa mig om något "free" forumscript man kan använda som har skydd mot spamregisreringar?

Har några forum som har phpBB2 som jag stänger ner snart, jag har testat allt enl. deras eget forum men jag får 20-30 sparegistreringa var dag endå.

Tack på förhand

tomisak 2007-03-16 10:19

Hej,

jag drog slutsatsen att i princip alla spamregistreringar gjordes av robotar, eller av utländska spammare, och utnyttjar det faktum att dessa inte kan förstå en enkel mening på svenska.

Vid registreringen har jag lagt till ett extra kontrollfält.

Där står en mycket enkel fråga på svenska, t.ex.

"I kontrollfältet skall du skriva de två sista bokstäverna i ditt användarnamn".

eller

"I kontrollfältet skall du skriva förnamnet på vår stadsminister"

När registreringen sker så kontrolleras även detta kontrollfält och om det inte stämmer så genomförs inte registreringen.

Mycket enkelt och har stoppat 100% av spamregistreringarna de senaste sex månaderna på mitt phpBB2 forum.

Tobab 2007-03-16 12:48

Tidigare använde jag phpbb och då kom det hur mycket spam som helst. Sedan konverterade jag till Simple Machines Forum och sedan dess har det varit lugnt.

vidir 2007-03-16 13:55

det verkar vara en bra idé "tomisak".. är det svårt att sätta in "extra" på phpBB..?

Tack tobab,, skall även kolla det du rekomenderar..

tomisak 2007-03-16 14:41

Nej det tar fem minuter. Fast man måste skriva upp vad man gjort för dessa saker försvinner ju lätt när man laddar upp en ny version av forumet. Och då får man lägga in dem på nytt.

Jag har inte tillgång till mitt forum för närvarande, men återkommer med en enkel instruktion ikväll eller imorgon.

mediadream 2007-03-16 14:57

Citat:

Originally posted by tomisak@Mar 16 2007, 15:41
Nej det tar fem minuter. Fast man måste skriva upp vad man gjort för dessa saker försvinner ju lätt när man laddar upp en ny version av forumet. Och då får man lägga in dem på nytt.
Jag har inte tillgång till mitt forum för närvarande, men återkommer med en enkel instruktion ikväll eller imorgon.

Vi ser fram emot din lösning. Har mycket problem med detta vi med.

tomisak 2007-03-16 23:00

Ok, det är två filer som måste modifieras.

1. Öppna filen /includes/usercp_register.php

1.1 Leta upp (ungefär på rad 117)
Kod:

while( list($var, $param) = @each($strip_var_list) )
1.2 Efter följande kodsnutt:

Kod:

while( list($var, $param) = @each($strip_var_list) )
{
        if ( !empty($HTTP_POST_VARS[$param]) )
        {
 $$var = trim(htmlspecialchars($HTTP_POST_VARS[$param]));
        }
}

Lägg till:
Kod:

if ( !empty($HTTP_POST_VARS['stopspam']) )
{
        $stopspam = trim(htmlspecialchars($HTTP_POST_VARS['stopspam']));
}

1.3 I samma fil, leta upp (ungefär på rad 270)
Kod:

else if ( $mode == 'register' )
1.4 Efter följande kodsnutt
Kod:

if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
{
        $error = TRUE;
        $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}

Lägg till (där i detta exempel "norge" är svaret på den enkla frågan)
Kod:

if (strcasecmp("norge", $stopspam) != 0)
{
        $error = TRUE;
        $error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . "Fel text inmatat i kontrollfältet";
}

1.5 Klart

2. Öppna filen /templates/dittTemplate/profile_add_body.tpl
2.1 Leta upp (ungefär på rad 60)
Kod:

<!-- Visual Confirmation -->
2.2 FÖRE följande kodsnutt
Kod:

<!-- Visual Confirmation -->
Lägg till (där i detta exempel jag ger ledtråd till för att användaren ska skriva "norge" i kontrollfältet
Kod:

<tr>
        <td class="row1"><span class="gen">Kontrollfält, läs nedan: * </span><br />
        <span class="gensmall">Detta är ett test för att försöka hindra utländska spammare från att registrera användare och posta spam. Här skriver du helt enkelt in namnet på vårt grannland i väst (de med all olja).</span></td>
        <td class="row2">
 <input type="text" class="post" style="width: 200px" name="stopspam" size="25" maxlength="32" value="{STOPSPAM}" />
        </td>
</tr>

2.3 Klart


Ladda upp filerna och prova att det fungerar.

Tror det ska vara allt, hör av er om det blir några problem.

vidir 2007-03-19 08:51

OK tack tomisak,, hoppas det hjälper alla andra oxå :-)

vidir 2007-03-19 13:53

KANON!!!

Det har inte kommit in någon spamreggning på senaste timmarna, detta verkar iaf. funka :-)

Jag fattar inte hur de automatiska spamregistreringarna fungerade innan när man endå använder sig av phpBB2 visual confirmation??

tomisak 2007-03-19 16:22

Vad bra. Hoppas det kommit in några riktiga registreringar bara :)

matthew 2007-03-19 21:44

Citat:

Originally posted by vidir@Mar 19 2007, 14:53
Jag fattar inte hur de automatiska spamregistreringarna fungerade innan när man endå använder sig av phpBB2 visual confirmation??

Det har jag funderat på också..

On topic: Svinbra tips tomisak, skall testa direkt.

vidir 2007-03-22 15:03

Nu har det gått några dagar,,, inga spamregningar ännu :-)

Timofey 2007-03-23 00:08

Någon som har koll på vilken fil man ska söka i efter registreringsformuläret, så att man kan ändra det i Invision Power Board (version 2.1.7)? Har suttit jättelänge och letat i alla möjliga filer.

Edit:
Jag har hittat filen som behandlar datan från formuläret - /sources/action_public/register.php , men jag hittar inte själva filen som skapar formuläret till html.

Edit 2:
Vad dum man kan vara mitt i natten... det är ju under templates i administrationsgränsnittet man ska redigera.
skin_register > bot_antispam_gd där har vi det ;)

Timofey 2007-03-23 02:12

Nu har jag klarat av att göra denna modifiering för IPB 2.
Om någon behöver göra detsamma så är det bara att fråga mig exakt vad man ska ändra.

weetabix 2007-03-23 08:19

en annan idé är att lägga forumet i en underkatalog som inte heter forum

vidir 2007-03-26 09:42

En metod kan vara att stänga av/tillåta vissa ip range att kunna regga sig, dvs att svenska ip kan endast regga sig om det är tänkt för sverige och de som får felsida "be dom regga sig via email istället".

Jag har kollat de ip som fanns i databaserna och 95% av dessa var från ryssland och baltikum.

är det någon som vet hur man stänger ut en ip range med enkel kod?

Danielos 2007-04-12 19:31

Det finns en mängd sk mods som gör att man slipper spam i phpbb. Kolla på tex. http://bbantispam.com/howto/


Alla tider är GMT +2. Klockan är nu 15:07.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson