Pagina 1 van 1

Overvolle gebruikerslijst met spamgebruikers

Geplaatst: 27 apr 2007, 13:29
door Marc van Horssen
Support Template
  • Wat is het probleem?: De hele gebruikerslijst staan vol met spamgebruikers.....
    Wanneer ontstond het probleem?: Sinds het forum bestond, namelijk: 13-04-2005
    Adres van je forum: http://www.vwdtp.nl/phpBB2/
    Modifications op je forum: Niks bijzonders
    Huidige stijl: SoftBlue + subSilver
    phpBB versie: 2.0.21
    Waar is je forum gehost: Weet ik niet, ik ben namelijk mede-admin,
    Heb je onlangs iets verandert aan je forum?: Niks extreems/belangrijks.
Overige opmerkingen:

Hallo,

Ik heb een overvolle gebruikerslijst. In totaal 25 pagina's waarvan 23 pagina's spamgebruikers zijn. Ze kunnen niks posten, maar ze staan er wel tussen. Hoe kan ik die gebruikerslijst clean houden? Het liefst ZONDER iedereen te verwijderen en/of een complete reset.

Met vriendelijke groet, Marc van Horssen

Geplaatst: 27 apr 2007, 13:39
door ElbertF
Zijn er met die accounts ook berichten geplaatst? Je kan nl. ook alle gebruikers weghalen die nooit hebben gepost, via de database.

Geplaatst: 27 apr 2007, 13:42
door Marc van Horssen
Nee, ze hebben nooit een bericht KUNNEN plaatsen.
Dat komt omdat alleen de Admin het account kan activeren, en niet de gebruiker op zichzelf.

Geplaatst: 27 apr 2007, 13:45
door Salomon
KNIP !!

Geplaatst: 27 apr 2007, 13:49
door Marc van Horssen
En waar zou je zo'n query moeten plaatsen?
[Sorry, ben niet zo handig met phpBB, of in ieder geval niet met een query :wink: ]

Geplaatst: 27 apr 2007, 14:02
door ElbertF
KNIP

Geplaatst: 27 apr 2007, 14:04
door Marc van Horssen
Ik heb alleen dan 1 probleempje...
Er zijn ook mensen van de vereniging die zich hebben aangemeld alleen niks hebben gepost....
Die worden dan dus ook verwijderd!

Geplaatst: 27 apr 2007, 14:37
door Coen
Marc van Horssen schreef:Ik heb alleen dan 1 probleempje...
Er zijn ook mensen van de vereniging die zich hebben aangemeld alleen niks hebben gepost....
Die worden dan dus ook verwijderd!
Klopt helemaal, het is daarom ook beter om te voorkomen (met bijvoorbeeld dit artikel in de Wiki) dan te genezen! :)

Geplaatst: 27 apr 2007, 14:41
door Marc van Horssen
Bedankt! :thumb:

Ik ben op dit moment bezig alle e-mail adressen te bannen. In ieder geval, de meeste :wink: . Dan kunnen ze in ieder geval niet meer registreren en kan ik ze daarna "rustig" verwijderen :D

Geplaatst: 27 apr 2007, 14:59
door ElbertF
De bovenstaande opdracht verwijderd geen leden die geen berichten hebben geplaatst maar leden die niet geactiveerd zijn. Waarschijnlijk gaat het dus alleen op voor de spambots.

Geplaatst: 27 apr 2007, 15:51
door Marc van Horssen
Ik denk het eerlijk gezegd niet...
Want bij [Administratiepaneel] en bij [Gebruikersbeheer], [Management], als je dan bij een user bent, dan staat er onderaan: [Gebruiker is actief] en dan kun je [Ja] of [Nee] aanvinken!
En bij sommige mensen staat dan [Nee] aangevinkt! Dus ik denk eerlijk gezegd niet dat je dan de spambots verwijderd.

Geplaatst: 27 apr 2007, 17:18
door ElbertF
Als er "nee" staat kunnen ze dus niet inloggen, profiel instellen of iets anders. Dat zijn accounts die niet gebruikt worden en waar je dus sowieso niet veel aan hebt.

Geplaatst: 28 apr 2007, 15:15
door Ramon Fincken
Salomon en Elbert, een query geven die ALLEEN de users table schoonmaakt !?!?

Verwijs mensen liever naar mods die dat met een 1 simpele klik doen, want users table alleen is NIET voldoende !!

http://www.phpbbinstallers.net/board/viewtopic.php?t=28
Zie onderaan bij TOOLS

Geplaatst: 28 apr 2007, 16:46
door ElbertF
Inactieve gebruikers zitten normaal gesproken niet in groepen en hebben geen (privé-) berichten geplaatst, vandaar..?

Geplaatst: 28 apr 2007, 17:20
door Ramon Fincken
jawel, en dan hebben we het alleen maar over users die nog NOOIT actief zijn geweest,
een fout die veel mensen maken:


zie usercp_register:

Code: Selecteer alles

        //
         // Get current date
         //
         $sql = "INSERT INTO " . USERS_TABLE . "   (user_id, username, user_regdate, user_password, user_email, user_icq, user_website, user_occ, user_from, user_interests, user_sig, user_sig_bbcode_uid, user_avatar, user_avatar_type, user_viewemail, user_aim, user_yim, user_msnm, user_attachsig, user_allowsmile, user_allowhtml, user_allowbbcode, user_allow_viewonline, user_notify, user_notify_pm, user_popup_pm, user_timezone, user_dateformat, user_lang, user_style, user_level, user_allow_pm, user_active, user_actkey)
            VALUES ($user_id, '" . str_replace("\'", "''", $username) . "', " . time() . ", '" . str_replace("\'", "''", $new_password) . "', '" . str_replace("\'", "''", $email) . "', '" . str_replace("\'", "''", $icq) . "', '" . str_replace("\'", "''", $website) . "', '" . str_replace("\'", "''", $occupation) . "', '" . str_replace("\'", "''", $location) . "', '" . str_replace("\'", "''", $interests) . "', '" . str_replace("\'", "''", $signature) . "', '$signature_bbcode_uid', $avatar_sql, $viewemail, '" . str_replace("\'", "''", str_replace(' ', '+', $aim)) . "', '" . str_replace("\'", "''", $yim) . "', '" . str_replace("\'", "''", $msn) . "', $attachsig, $allowsmilies, $allowhtml, $allowbbcode, $allowviewonline, $notifyreply, $notifypm, $popup_pm, $user_timezone, '" . str_replace("\'", "''", $user_dateformat) . "', '" . str_replace("\'", "''", $user_lang) . "', $user_style, 0, 1, ";
         if ( $board_config['require_activation'] == USER_ACTIVATION_SELF || $board_config['require_activation'] == USER_ACTIVATION_ADMIN || $coppa )
         {
            $user_actkey = gen_rand_string(true);
            $key_len = 54 - (strlen($server_url));
            $key_len = ( $key_len > 6 ) ? $key_len : 6;
            $user_actkey = substr($user_actkey, 0, $key_len);
            $sql .= "0, '" . str_replace("\'", "''", $user_actkey) . "')";
         }
         else
         {
            $sql .= "1, '')";
         }

         if ( !($result = $db->sql_query($sql, BEGIN_TRANSACTION)) )
         {
            message_die(GENERAL_ERROR, 'Could not insert data into users table', '', __LINE__, __FILE__, $sql);
         }

         $sql = "INSERT INTO " . GROUPS_TABLE . " (group_name, group_description, group_single_user, group_moderator)
            VALUES ('', 'Personal User', 1, 0)";
         if ( !($result = $db->sql_query($sql)) )
         {
            message_die(GENERAL_ERROR, 'Could not insert data into groups table', '', __LINE__, __FILE__, $sql);
         }

         $group_id = $db->sql_nextid();

         $sql = "INSERT INTO " . USER_GROUP_TABLE . " (user_id, group_id, user_pending)
            VALUES ($user_id, $group_id, 0)";
         if( !($result = $db->sql_query($sql, END_TRANSACTION)) )
         {
            message_die(GENERAL_ERROR, 'Could not insert data into user_group table', '', __LINE__, __FILE__, $sql);
         }