ilch Forum » Allgemein » Plauder Ecke » gmail spam sperren

Geschlossen
  1. #1
    User Pic
    Sapperlot Mitglied
    Registriert seit
    25.09.2006
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Hallo ich habe eine bitte ich möchte das sich kein gmail akkaunt auf meinen Seiten Registriert, leider werden meine Seiten von diversen gmail.com Usern zu gespamt, google hat da noch keinen Schutz,
    "Anscheinend schafft es der Freemailanbieter GMail Spammer nicht das Handwerk zu legen. Schade eigentlich."
    ich hab versucht gmail via. .htaccess auszusperren so hab ich nach einem passenden gesucht und bin fündig geworden, meine .htaccess datei hat volgenden Inhallt:
    RewriteEngine on
    RewriteRule ^/$ http://www.gmail.com

    jetzt meine Frage ist das richtig so? oder gibts da noch was das ich übersehen habe?
    Ist es möglich im Script selber eine Modifikation einzubinden das gmail überhaupt nicht mehr Registrieren kann?
    Herzlichen Dank schonmal im vorraus!
    Grüße Sapperlot!


    Zuletzt modifiziert von Sapperlot am 08.02.2009 - 04:56:56
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    Moin,
    [ Ich geh davon aus, du hast die aktuelle Ilch-version 1.1 M, außerdem solltest du vorher ein backup der datei machen, da ich das nicht getestet hab! ]
    öffne die include/contents/user/regist.php mit einem guten editor und geh in die 49. Zeile (die sollte leer sein), da fügst du dann das ein:
    	$mailfail = false;
    	if (preg_match('%(.+)\@googlemail.com%i',$email)) $mailfail = true;

    In die 52. Zeile schreibst du nach "$ch_name == false" das rein:
     OR $mailfail

    Sowie du am ende der 63. Zeile das einfügst:
    elseif($mailfail) {
    $fehler = 'Googlemail-Adressen verboten!';
    }



    Zuletzt modifiziert von assault am 08.02.2009 - 19:55:22
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    b-hunter Mitglied
    Registriert seit
    25.05.2007
    Beiträge
    445
    Beitragswertungen
    0 Beitragspunkte
    cool, kann ich auch die liste erweitern lassen ?
    also mehrere email anbieter dort hinzufügen (wie trashmaildienste oder sowas) ?

    MfG


    Zuletzt modifiziert von b-hunter am 08.02.2009 - 19:56:49
    Designen ist fehlerhafte benutzung von Photoshop lachen
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Sapperlot Mitglied
    Registriert seit
    25.09.2006
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    Herzlichen Dank für deine Hilfen assault Hmm das klappt nicht ich bekomme da immer eine 404, ich poste mal meine regist.php
    Meine Ilch version: Scripte Version: 11
    Update Version: M
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
    
    if ( $allgAr['forum_regist'] == 0 ) {
      # user duerfen sich nicht registrieren.
    	$title = $allgAr['title'].' :: Users :: Keine registrierung m&ouml;glich';
      $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b>Keine Registrierung m&ouml;glich'.$extented_forum_menu_sufix;
      $design = new design ( $title , $hmenu, 1);
      $design->header();
    	$tpl = new tpl ( 'user/login' );
    	echo '<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>';
    	$tpl->set_out('WDLINK','?'.$allgAr['smodul'],0);
    	$design->footer();
      exit ();
    }
    
    switch ( $menu->get(2) ) {
      default :
    	  $title = $allgAr['title'].' :: Users :: Registrieren :: Step 1 von 3';
        $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 1 von 3'.$extented_forum_menu_sufix;
        $design = new design ( $title , $hmenu, 1 );
        $design->header();
    		$tpl = new tpl ( 'user/regist' );
    		$tpl->set_out('regeln', bbcode($allgAr['allg_regeln']),0);
    		$design->footer();
    	  break;
    	
    	case 2 :
    	  $name = '';
        $email = '';
        if (!empty($_POST['nutz'])) {
       	  $name = escape($_POST['nutz'],'string');
        }
        if (!empty($_POST['email'])) {
      		$email = escape($_POST['email'],'string');
        }
        
        $ch_name = false;
        $xname = escape_nickname($name);
        if (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
          $ch_name = true;
        }
        
        if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false ) {
          $title = $allgAr['title'].' :: Users :: Registrieren :: Step 2 von 3';
          $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 2 von 3'.$extented_forum_menu_sufix;
          $design = new design ( $title , $hmenu, 1);
    	    $design->header();
    		  if (empty($name) OR empty($email)) {
    		    $fehler = $lang['yourdata'];
    		  } elseif ($name != $xname) {
            $fehler = $lang['wrongnickname'];
          } elseif ($ch_name == false) {
    		    $fehler = $lang['namealreadyinuse'];
    		  }
      		$tpl = new tpl ( 'user/regist' );
          $tpl->set('name', $name);
          $tpl->set('email', $email);
    	  	$tpl->set_out('FEHLER', $fehler, 1);
    		  if ( $allgAr['forum_regist_user_pass'] == 1 ) {
    		    $tpl->out(2);
    		  }
    		  $tpl->out(3);
        } else {
    	  	$pass = genkey(8);
          if (!empty($_POST['pass'])) {
            $pass = escape($_POST['pass'], 'string');
          }      
          user_regist ($name,$email,$pass);
          
          $tpl = new tpl ('user/regist' );
      		$title = $allgAr['title'].' :: Users :: Registrieren :: Step 3 von 3';
          $hmenu  = $extented_forum_menu.'<a class="smalfont" href="?user">User</a><b> &raquo; </b><a class="smalfont" href="?user-regist">Registrieren</a><b> &raquo; </b>Step 3 von 3'.$extented_forum_menu_sufix;
          $design = new design ( $title , $hmenu, 1);
    		  $design->header();
    		  $tpl->set_out ( 'NAME', $name, 4 );
        }
    		$design->footer();
    	  break;
    }
    ?>


    könntest du mal bitte die regist.php so modifizieren und wieder hier rein posten?? Ach ja den Trash Mails Usern müsste auch mal das handwerk gelegt werden, Herzlichen Dank für deine Hilfe und Grüße!


    Zuletzt modifiziert von Sapperlot am 08.02.2009 - 20:40:06
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
    
    if ( $allgAr['forum_regist'] == 0 ) {
      # user duerfen sich nicht registrieren.
        $title = $allgAr['title'].' :: Users :: Keine registrierung m&ouml;glich';
      $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> &raquo; </b>Keine Registrierung m&ouml;glich'.$extented_forum_menu_sufix;
      $design = new design ( $title , $hmenu, 1);
      $design->header();
        $tpl = new tpl ( 'user/login' );
        echo '<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>';
        $tpl->set_out('WDLINK','?'.$allgAr['smodul'],0);
        $design->footer();
      exit ();
    }
    
    switch ( $menu->get(2) ) {
      default :
          $title = $allgAr['title'].' :: Users :: Registrieren :: Step 1 von 3';
        $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> &raquo; </b>Step 1 von 3'.$extented_forum_menu_sufix;
        $design = new design ( $title , $hmenu, 1 );
        $design->header();
            $tpl = new tpl ( 'user/regist' );
            $tpl->set_out('regeln', bbcode($allgAr['allg_regeln']),0);
            $design->footer();
          break;
        
        case 2 :
          $name = '';
        $email = '';
        if (!empty($_POST['nutz'])) {
             $name = escape($_POST['nutz'],'string');
        }
        if (!empty($_POST['email'])) {
              $email = escape($_POST['email'],'string');
        }
        
        $ch_name = false;
        $xname = escape_nickname($name);
        if (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
          $ch_name = true;
        }
        $mailfail = false;
        if (preg_match('%(.+)\@googlemail.com%i',$email)) $mailfail = true;
        if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR $mailfail) {
          $title = $allgAr['title'].' :: Users :: Registrieren :: Step 2 von 3';
          $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> &raquo; </b>Step 2 von 3'.$extented_forum_menu_sufix;
          $design = new design ( $title , $hmenu, 1);
            $design->header();
              if (empty($name) OR empty($email)) {
                $fehler = $lang['yourdata'];
              } elseif ($name != $xname) {
            $fehler = $lang['wrongnickname'];
          } elseif ($ch_name == false) {
                $fehler = $lang['namealreadyinuse'];
              } elseif($mailfail) {
    $fehler = 'Googlemail-Adressen verboten!';
    }
              $tpl = new tpl ( 'user/regist' );
          $tpl->set('name', $name);
          $tpl->set('email', $email);
              $tpl->set_out('FEHLER', $fehler, 1);
              if ( $allgAr['forum_regist_user_pass'] == 1 ) {
                $tpl->out(2);
              }
              $tpl->out(3);
        } else {
              $pass = genkey(8);
          if (!empty($_POST['pass'])) {
            $pass = escape($_POST['pass'], 'string');
          }      
          user_regist ($name,$email,$pass);
          
          $tpl = new tpl ('user/regist' );
              $title = $allgAr['title'].' :: Users :: Registrieren :: Step 3 von 3';
          $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> &raquo; </b>Step 3 von 3'.$extented_forum_menu_sufix;
          $design = new design ( $title , $hmenu, 1);
              $design->header();
              $tpl->set_out ( 'NAME', $name, 4 );
        }
            $design->footer();
          break;
    }
    ?>
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Sapperlot Mitglied
    Registriert seit
    25.09.2006
    Beiträge
    66
    Beitragswertungen
    1 Beitragspunkte
    SUPA Danke assault also ich hab mir das nun etwas erweitert und alles Spam und Trash Mails mit eingebunden die ich kenne so hier mal die regist.php:

    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    if ( !isset($_GET['step']) ) { $_GET['step'] = 1; }
    
    if ( $allgAr['forum_regist'] == 0 ) {
      # user duerfen sich nicht registrieren.
        $title = $allgAr['title'].' :: Users :: Keine registrierung m&ouml;glich';
      $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> &raquo; </b>Keine Registrierung m&ouml;glich'.$extented_forum_menu_sufix;
      $design = new design ( $title , $hmenu, 1);
      $design->header();
        $tpl = new tpl ( 'user/login' );
        echo '<b> Der Administrator hat festgelegt das man sich nicht registrieren kann </b>';
        $tpl->set_out('WDLINK','?'.$allgAr['smodul'],0);
        $design->footer();
      exit ();
    }
    
    switch ( $menu->get(2) ) {
      default :
          $title = $allgAr['title'].' :: Users :: Registrieren :: Step 1 von 3';
        $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> &raquo; </b>Step 1 von 3'.$extented_forum_menu_sufix;
        $design = new design ( $title , $hmenu, 1 );
        $design->header();
            $tpl = new tpl ( 'user/regist' );
            $tpl->set_out('regeln', bbcode($allgAr['allg_regeln']),0);
            $design->footer();
          break;
        
        case 2 :
          $name = '';
        $email = '';
        if (!empty($_POST['nutz'])) {
             $name = escape($_POST['nutz'],'string');
        }
        if (!empty($_POST['email'])) {
              $email = escape($_POST['email'],'string');
        }
        
        $ch_name = false;
        $xname = escape_nickname($name);
        if (!empty($name) AND $xname == $name AND 0 == db_result(db_query("SELECT COUNT(*) FROM prefix_user WHERE name = BINARY '".$name."'"),0)) {
          $ch_name = true;
        }
        $mailfail = false;
        if (preg_match('%(.+)\@gmail.com%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@trash.com%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@spam.com%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@jetable.org%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@mytrashmail.com%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@gomail.ws%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@mailinator.net%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@discardmail.com%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@temporarily.de%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@temporaryinbox.com%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@sofort-mail.de%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@spambog.com%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@eintagsmail.de%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@temp-mail.org%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@hidemail.de%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@emailto.de.com%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@nervmich.net%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@dumpmail.de%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@spamoff.de%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@twinmail.de%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@mailinator2.com%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@sogetthis.com%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@mailin8r.com%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@mailinator.net%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@spamherelots.com%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@thisisnotmyrealemail.com%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@mailinator.com%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@jetable.org%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@sofort-mail.de%i',$email)) $mailfail = true;
        if (preg_match('%(.+)\@neuer Eintrag%i',$email)) $mailfail = true;
        if ( empty($name) OR empty($email) OR $name != $xname OR $ch_name == false OR $mailfail) {
          $title = $allgAr['title'].' :: Users :: Registrieren :: Step 2 von 3';
          $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> &raquo; </b>Step 2 von 3'.$extented_forum_menu_sufix;
          $design = new design ( $title , $hmenu, 1);
            $design->header();
              if (empty($name) OR empty($email)) {
                $fehler = $lang['yourdata'];
              } elseif ($name != $xname) {
            $fehler = $lang['wrongnickname'];
          } elseif ($ch_name == false) {
                $fehler = $lang['namealreadyinuse'];
              } elseif($mailfail) {
    $fehler = 'Googlemail & Einweg & -Adressen verboten!';
    }
              $tpl = new tpl ( 'user/regist' );
          $tpl->set('name', $name);
          $tpl->set('email', $email);
              $tpl->set_out('FEHLER', $fehler, 1);
              if ( $allgAr['forum_regist_user_pass'] == 1 ) {
                $tpl->out(2);
              }
              $tpl->out(3);
        } else {
              $pass = genkey(8);
          if (!empty($_POST['pass'])) {
            $pass = escape($_POST['pass'], 'string');
          }      
          user_regist ($name,$email,$pass);
          
          $tpl = new tpl ('user/regist' );
              $title = $allgAr['title'].' :: Users :: Registrieren :: Step 3 von 3';
          $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?user">User</a><b> &raquo; </b><a class="smalfont" href="index.php?user-regist">Registrieren</a><b> &raquo; </b>Step 3 von 3'.$extented_forum_menu_sufix;
          $design = new design ( $title , $hmenu, 1);
              $design->header();
              $tpl->set_out ( 'NAME', $name, 4 );
        }
            $design->footer();
          break;
    }
    ?>


    Die Zeile

    $fehler = 'Googlemail & Einweg & -Adressen verboten!';


    Kann da auch noch angepasst werden!

    Die Zeile:
    if (preg_match('%(.+)\@neuer Eintrag%i',$email)) $mailfail = true;


    Dort in neuer Eintrag den neuen E-mail Anbieter dazu schreiben. Eine neue Mail dazu? Kein problem kopiere eine Zeile heraus und gfüge diese darunter ein ändere einfach den Anbieternamen!

    Danke nochmals!

    PS Wer die Liste erweitern möchte kann seine Spam oder Einweg Mail Adressen darunter Posten!


    Zuletzt modifiziert von Sapperlot am 20.02.2009 - 23:59:46
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Plauder Ecke

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten