Antworten: 38
|
|
Tillout Rock the board Beiträge: 58 |
# Thema - 06.10.2014 um 19:06 Uhr
Hallo zusammen, ich nutze aktiv euer Script, leider habe ich in letzter Zeit sehr viel Registrationen. In 1x Woche über 700 Stück. Die alle manuell zu löschen war ein Haufen Arbeit. Ich habe daraufhin dann folgendes AddOn installiert: http://www.csphere.eu/downloads/module/view/id/327 Leider hat auch das nichts gebracht. Kaum aktiviere ich die Registration, schon kommen die Bots und Registrieren sich in massen Was kann man jetzt noch machen, und bitte kommt nicht mit, nimm das "Join US" modul dazu. Kann vielleicht noch jemand ein verstecktes Feld hinzufügen oder sowas ! Oder ein sicherheitsabfrage, wo man eine Antwort eingeben muss. Wäre Super wen man da was machen könnte. Vielen Dank schon mal an das Super tolle Clansphere Team. |
Inaktiv |
|
ev0lution Geekboy Beiträge: 1103 |
# Antwort: 1 - 06.10.2014 um 21:02 Uhr
versuchs damit http://www.csphere.eu/downloads/module/view/id/329 ------------------ |
Inaktiv |
|
_Locke_ Going for pro Beiträge: 537 |
# Antwort: 2 - 06.10.2014 um 21:52 Uhr
funktioniert bei mir 1a |
Inaktiv |
|
natas Try to beat me Beiträge: 146 |
# Antwort: 3 - 07.10.2014 um 08:17 Uhr
Bei mir hat es die Registrierungen um 9/10 Reduziert, von 1000 am Tag auf 100, ist auf jeden Fall ein Teilerfolg |
Inaktiv |
|
Freshi2000 Beginner Beiträge: 4 |
# Antwort: 4 - 08.10.2014 um 15:28 Uhr
Ich habe bei uns auf der seite eine einfache Frage bei der registrierung eingefügt , z.b. "welche farbe hat das clan logo ?". Das funktioniert super, seit dem habe ich nicht eine einzige registrierung eines bots mehr. heir der Code für die die es interressiert: in themes-> users/register.tpl einfügen: <tr> <td class="leftc">{icon:lockoverlay} Sicherheitsfrage *</td> <td class="leftb">Welche Farbe hat das XY - Smiley? <br/> <input type="text" name="security" value="" maxlength="8" size="8" /></td> </tr> und folgenden roten teil in mods -> users/register.php einfügen : $pwd2 = str_replace(' ','',$register['password']); $pwdchars = strlen($pwd2); if($pwdchars<4) { $error++; $errormsg .= $cs_lang['short_pwd'] . cs_html_br(1); } $security = strtoupper($_POST['security']); if($security != 'ROT'){ $error++; $errormsg .= "Die Sicherheitsabfrage wurde falsch beantwortet"; } meine komplette register.php... <?php
// ClanSphere 2010 - www.clansphere.net // $Id$ $cs_lang = cs_translate('users'); $op_users = cs_sql_option(__FILE__,'users'); $cs_contact = cs_sql_option(__FILE__, 'contact'); require_once('mods/users/functions.php'); $data = array(); if(empty($op_users['register'])) { echo cs_subtemplate(__FILE__,$data,'users','register_disabled'); } else { $captcha = extension_loaded('gd') ? 1 : 0; $languages = cs_checkdirs('lang'); $error = 0; $errormsg = ''; if(isset($_POST['submit'])) { $register['lang'] = empty($_POST['lang']) ? '' : $_POST['lang']; $register['nick'] = empty($_POST['nick']) ? '' : $_POST['nick']; $register['password'] = empty($_POST['password']) ? '' : $_POST['password']; $register['email'] = empty($_POST['email']) ? '' : $_POST['email']; $register['newsletter'] = empty($_POST['newsletter']) ? 0 : 1; $userlang = $register['lang']; $register['lang'] = isset($languages[$userlang]) ? $register['lang'] : $cs_main['def_lang']; $nick2 = str_replace(' ','',$register['nick']); $nickchars = strlen($nick2); if($nickchars < $op_users['min_letters']) { $error++; $errormsg .= sprintf($cs_lang['short_nick'],$op_users['min_letters']) . cs_html_br(1); } $search_nick = cs_sql_count(__FILE__,'users',"users_nick = '" . cs_sql_escape($register['nick']) . "'"); if(!empty($search_nick)) { $error++; $errormsg .= $cs_lang['nick_exists'] . cs_html_br(1); } $search_nick = strpos($register['nick'], '♥'); if(!empty($search_nick)) { $error++; $errormsg .= $cs_lang['chars_in_nick'] . cs_html_br(1); } $pwd2 = str_replace(' ','',$register['password']); $pwdchars = strlen($pwd2); if($pwdchars<4) { $error++; $errormsg .= $cs_lang['short_pwd'] . cs_html_br(1); } $security = strtoupper($_POST['security']); if($security != 'ROT'){ $error++; $errormsg .= "Die Sicherheitsabfrage wurde falsch beantwortet"; } $search_email = cs_sql_count(__FILE__,'users',"users_email = '" . cs_sql_escape($register['email']) . "'"); if(!empty($search_email)) { $error++; $errormsg .= $cs_lang['email_exists'] . cs_html_br(1); } $pattern = "=^[_a-z0-9-]+(\ (dot) [_a-z0-9-]+)* (at) ([0-9a-z](-?[0-9a-z])*\ (dot) )+[a-z]{2}[zmuvtg]|fo|me)?$=i"; if(!preg_match($pattern,$register['email'])) { $error++; $errormsg .= $cs_lang['email_false'] . cs_html_br(1); } include_once 'mods/contact/trashmail.php'; if(cs_trashmail($register['email'])) { $error++; $errormsg .= $cs_lang['email_false'] . cs_html_br(1); } $flood = cs_sql_select(__FILE__,'users','users_register',0,'user s_register DESC'); $maxtime = $flood['users_register'] + $cs_main['def_flood']; if($maxtime > cs_time()) { $error++; $diff = $maxtime - cs_time(); $errormsg .= sprintf($cs_lang['flood_on'], $diff) . cs_html_br(1); } if(empty($op_users['def_register']) OR $op_users['def_register'] == '2') { if(!cs_captchacheck($_POST['captcha'])) { $error++; $errormsg .= $cs_lang['captcha_false'] . cs_html_br(1); } } isset($_POST['send_mail']) ? $rgsm = $_POST['send_mail'] : $rgsm = 0; $register['send_mail'] = $rgsm; } else { $register['lang'] = $cs_main['def_lang']; $register['nick'] = ''; $register['password'] = ''; $register['email'] = ''; $register['send_mail'] = 0; $register['newsletter'] = ''; } if(!isset($_POST['submit'])) { $data['head']['body_text'] = $cs_lang['register_info']; } elseif(!empty($error)) { $data['head']['body_text'] = $errormsg; } else { $data['head']['body_text'] = $cs_lang['reg_done']; } if(!empty($error) OR !isset($_POST['submit'])) { $data['head']['action'] = $cs_lang['register']; echo cs_subtemplate(__FILE__,$data,'users','registerhead'); $data = array(); $data['form']['register'] = cs_url('users','register'); $data['register']['nick'] = $register['nick']; $data['register']['password'] = $register['password']; $data['register']['email'] = $register['email']; $data['register']['send_mail'] = $register['send_mail']; $data['register']['languages'] = ''; $data['checked']['newsletter'] = empty($register['newsletter']) ? '' : 'checked'; $data['checked']['email'] = empty($register['send_mail']) ? '' : 'checked'; foreach($languages as $lang) { $lang['name'] == $register['lang'] ? $sel = 1 : $sel = 0; $data['register']['languages'] .= cs_html_option($lang['name'],$lang['name'],$sel); } $data['if']['captcha'] = 0; if(empty($op_users['def_register']) OR $op_users['def_register'] == '2') { if(!empty($captcha)) { $data['if']['captcha'] = 1; $data['captcha']['img'] = cs_html_img('mods/captcha/generate.php?time=' . cs_time()); } } if(empty($op_users['def_register']) OR $op_users['def_register'] == '2') { if($op_users['def_register'] != '2') { $data['if']['reg_mail'] = 1; } else { $data['if']['reg_mail'] = 0; } echo cs_subtemplate(__FILE__,$data,'users','register_code'); } else { echo cs_subtemplate(__FILE__,$data,'users','register_mail'); } } else { $code_id = generate_code(30); // 30 Zeichen lang $register['users_key'] = $code_id; $active = empty($op_users['def_register']) ? $register['users_active'] = 1 : $register['users_active'] = 0; $def_timezone = empty($cs_main['def_timezone']) ? 0 : $cs_main['def_timezone']; $def_dstime = empty($cs_main['def_dstime']) ? 0 : $cs_main['def_dstime']; create_user(2,$register['nick'],$register['password'],$regis ter['lang'],$register['email'],'fam',$def_timezone ,$def_dstime,$register['newsletter'],$active,20,$register['users_ key']); $ip = cs_getip(); if(!empty($register['send_mail']) OR !empty($op_users['def_register']) OR $op_users['def_register'] == '2') { $content = $cs_lang['mail_reg_start'] . $cs_lang['mail_reg_nick'] . $register['nick']; $content .= $cs_lang['mail_reg_password'] . $register['password']; $content .= $cs_lang['mail_reg_ip'] . $ip; if(!empty($op_users['def_register'])) { $content .= "\n" . $cs_lang['mail_key'] . ': '; $content .= $cs_main['php_self']['website'] . str_replace('&', '&', cs_url('users', 'activate', 'key=' . $register['users_key'] . '&email=' . $register['email'])); } $content .= $cs_lang['mail_reg_ask'] . $cs_contact['def_mail'] . $cs_lang['mail_reg_end']; cs_mail($register['email'],$cs_lang['mail_reg_head'],$content); } $data['lang']['head'] = $cs_lang['register']; $data['link']['continue'] = cs_url('users','login'); $data['lang']['success'] = !empty($op_users['def_register']) ? $cs_lang['done2'] : $cs_lang['done']; echo cs_subtemplate(__FILE__,$data,'users','done'); } } Zuletzt editiert von Freshi2000 am 08.10.2014 um 15:32 Uhr (4x Editiert) |
Inaktiv |
|
_Locke_ Going for pro Beiträge: 537 |
# Antwort: 5 - 08.10.2014 um 15:59 Uhr
@natas? ach die Bots konnten auch Are you human umgehen? |
Inaktiv |
|
Freshi2000 Beginner Beiträge: 4 |
# Antwort: 6 - 08.10.2014 um 16:04 Uhr
nehm meinen code, das funktioniert zu 100% wir hatten auch massig bot registrierungen, seit dem nicht einen einzigen Zuletzt editiert von Freshi2000 am 08.10.2014 um 16:05 Uhr (2x Editiert) |
Inaktiv |
|
natas Try to beat me Beiträge: 146 |
# Antwort: 7 - 08.10.2014 um 20:58 Uhr
08.10.2014 um 15:59 Uhr - _Locke_: @natas? ach die Bots konnten auch Are you human umgehen? Ein teil scheinbar schon, mit reCaptcha aber auch nicht besser Gibt auch im Netz nen paar Anleitungen wie man das löst und die Betreiber sagen selber ja, dass nur 93% abwehrt:( nehm meinen code, das funktioniert zu 100% wir hatten auch massig bot registrierungen, seit dem nicht einen einzigen Hatte ich auch schon vor, leider kam ich noch nicht dazu... aber danke für den Code Zuletzt editiert von natas am 08.10.2014 um 21:00 Uhr (1x Editiert) |
Inaktiv |
|
Tillout Thread-Ersteller Rock the board Beiträge: 58 |
# Antwort: 8 - 08.10.2014 um 21:46 Uhr
Freshi2000: ich teste den Code morgen mal. Vielen Dank. |
Inaktiv |
|
_Locke_ Going for pro Beiträge: 537 |
# Antwort: 9 - 10.10.2014 um 08:10 Uhr
@natas Bist dir sicher das dies Bots sind und keine kleinen chinesischen Hände? |
Inaktiv |
|
Tillout Thread-Ersteller Rock the board Beiträge: 58 |
# Antwort: 10 - 10.10.2014 um 08:54 Uhr
@Freshi2000: Ich hab den Code wie von Dir beschrieben im CMS rein gecodet, leider erscheint bei der Registrierung die Abfrage nicht. Überprüf doch bitte noch mal dein Code. |
Inaktiv |
|
_Locke_ Going for pro Beiträge: 537 |
# Antwort: 11 - 10.10.2014 um 09:08 Uhr
Das richtige Themes erwischt bei der users/register.tpl ? |
Inaktiv |
|
natas Try to beat me Beiträge: 146 |
# Antwort: 12 - 10.10.2014 um 09:16 Uhr
10.10.2014 um 08:10 Uhr - _Locke_: @natas Bist dir sicher das dies Bots sind und keine kleinen chinesischen Hände? Nein, hab nicht durch die Leitung geschaut. Da ich die Registrierung derzeit aber aus habe, wird es auch schwer das Log zu durchwühlen, denn so oder so, war es lästig |
Inaktiv |
|
Tillout Thread-Ersteller Rock the board Beiträge: 58 |
# Antwort: 13 - 10.10.2014 um 11:21 Uhr
Lustig ist, das Feld ist vorhanden, weil er immer meldet, Sicherheitsfrage nicht richtig beantwortet. Aber er zeigt mir das nicht an. Bei Themes habe ich ClanSphere aktiv, mit dem neuen Standart Template. Im Ordner "Themes\ClanSphere" gibt es keine "users/register.tpl", daher habe ich den Code unter Base hinterlegt. Muss ich die registrer.tpl nun in das "Themes\Clansphere\users\" einstellen? |
Inaktiv |
|
_Locke_ Going for pro Beiträge: 537 |
# Antwort: 14 - 10.10.2014 um 14:33 Uhr
eigentlich nicht. Normal nimmt er ja die Base wenn keine spezielle tpl im genutzten theme hinterlegt ist. gibst du normal die Farbe dann in der tpl ein ? Also lt. codepaste "ROT" |
Inaktiv |
|
Tillout Thread-Ersteller Rock the board Beiträge: 58 |
# Antwort: 15 - 10.10.2014 um 14:36 Uhr
Ja, habe den Code 1 zu 1 übernommen. Aber er zeigt das Feld nicht an bei der Registrierung. |
Inaktiv |
|
Deaktiviert Supporter Beiträge: 1287 |
# Antwort: 16 - 10.10.2014 um 19:53 Uhr
Cache gelöscht unter System? |
Inaktiv |
|
Stoney Rock the board Beiträge: 95 |
# Antwort: 17 - 10.10.2014 um 21:04 Uhr
Warum nicht einfach die Registierung deaktivieren und es übers Joinus Modul laufen lassen? Hatte auch lange mit dem Gedanken gerungen, aber habe mich dazu entschlossen es über join us zu regeln. Aber die Registrierungen explodieren ja mittlerweile, vorallem müllt es deine DB zu. Mit dem JoinUs wird ja erst nach der "Übernahme" der Anfrage der User angelegt ^^ Kannst es dir ja durch den kopf gehen lassen ?! Mir hat es auf jedenfall sehr geholfen |
Inaktiv |
|
ev0lution Geekboy Beiträge: 1103 |
# Antwort: 18 - 10.10.2014 um 21:42 Uhr
06.10.2014 um 19:06 Uhr - Tillout: Was kann man jetzt noch machen, und bitte kommt nicht mit, nimm das "Join US" modul dazu. ich denke are you human ist derzeit das angenehmste oder aber die abfrage von o.g. antwort. ------------------ Zuletzt editiert von ev0lution am 10.10.2014 um 21:42 Uhr (1x Editiert) |
Inaktiv |
|
Tillout Thread-Ersteller Rock the board Beiträge: 58 |
# Antwort: 19 - 11.10.2014 um 19:01 Uhr
komisch, ich habe den Cache gelöscht. Aber der Zeigt das Feld einfach nicht an. Versucht Ihr es mal, werdet sehen, das es bei euch auch nicht angezeigt wird mit dem Code. |
Inaktiv |
|
_Locke_ Going for pro Beiträge: 537 |
# Antwort: 20 - 15.10.2014 um 11:43 Uhr
Du hast deine Webseite nirgends angegeben Zuletzt editiert von _Locke_ am 15.10.2014 um 11:45 Uhr (2x Editiert) |
Inaktiv |
|
Antworten: 38
|
Sie müssen sich registrieren, um zu antworten. |