[BETA] Anti Robotic Login Flood 1.0.4 (YENİ)

phpBB 2.0.x sürümleri için geliştirilen ve yapım aşamasındaki Alpha, Beta MODlar & PreMODlar.
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

[BETA] Anti Robotic Login Flood 1.0.4 (YENİ)

Mesaj gönderen ESQARE »

Tarafımdan yapılan MOD.

phpBB.Com'daki adresi: http://www.phpbb.com/phpBB/viewtopic.php?t=353667

MOD Açıklaması: Bu MOD Forum girişlerinde (login.php ve index.php) rastgele rakam ya da harflerden oluşan güvenlik kodları ekleyerek kullanıcılardan resimde gördüklerini kutucuğa yazmalarını ister.Böylelikle siteye yapılan giriş/login saldırılarını önler.

:arrow: DOWNLOAD

Kod: Tümünü seç

############################################################## 
## MOD Title: Anti Robotic Login Flood 
## MOD Author: ESQARE < admin@phpbbturkey.com > (Alper) http://www.phpbbturkey.com/
## MOD Author: Smartor < smartor_xp@hotmail.com > (Hoang Ngoc Tu) http://smartor.is-root.com
## MOD Description:   This will add a Random-graphical-text security code field in 
##         Login form to protect your phpBB from being flooded of 
##         robotic-member-login
## MOD Version: 1.0.4 
## 
## Installation Level: Intermediate 
## Installation Time: 20 Minutes 
## Files To Edit:
##	admin/admin_board.php 
##	includes/constants.php
##	includes/functions.php
##	includes/page_header.php
##   	login.php
##   	index.php
##  	templates/subSilver/admin/board_config_body.tpl
##  	templates/subSilver/login_body.tpl
##  	templates/subSilver/index_body.tpl
##  	language/lang_english/lang_admin.php
##  	language/lang_english/lang_main.php
## 
## Included Files:
##	root/antirobot_pic_login.php
##	root/images/anti_robotic_login/anti_robotic_login_*.gif
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
############################################################## 
## For security purposes, please check: http://www.phpbb.com/mods/ 
## for the latest version of this MOD. Although MODs are checked 
## before being allowed in the MODs Database there is no guarantee 
## that there are no security problems within the MOD. No support 
## will be given for MODs not found within the MODs Database which 
## can be found at http://www.phpbb.com/mods/ 
############################################################## 
## Author Notes: 
##      The codes added into login_body.tpl below should also be added into all the template files 
##      which contain the login box code such as index_body.tpl and portal_body.tpl 
## 
############################################################## 
## MOD History: 
##
##   2006-04-03 - Version 1.0.4
##      - New option: Enable/Disable Security Codes on admin control panel 
##
##   2006-09-02 - Version 1.0.3
##      - Added new add-on for ezPortal in contrib directory
##      - Changed anti_robotic_login images
##      - Updated install.txt
##      - Changed any codes in anti_robot_pic_login.php file
##      - Added new numeric characters
##
##   2006-04-01 - Version 1.0.2
##      - Updated codes
##      - MOD works left with Smartor's Anti Robotic Register Flood
##
##   2006-02-01 - Version 1.0.1 
##      - Change a few bugs in install.txt
##
##   2006-01-01 - Version 1.0.0 
##      - First release
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 
Türkçesi için:

Kod: Tümünü seç

#
#-----[ OPEN ]---------------------------------------------
#
language/lang_turkish/lang_admin.php

#
#-----[ FIND ]---------------------------------------------
#
//
// Forum Management
//

#
#-----[ BEFORE, ADD ]---------------------------------------------
#
// Allow - Disallow Anti robotic login
$lang['Allow_anti_robotic'] = 'Güvenlik Kodlarını Aç';
$lang['Allow_anti_robotic_explain'] = 'Bu özellik kullanıcılardan giriş yaparken resimli güvenlik kodu istenmesini sağlar.';

#
#-----[ OPEN ]--------------------------------------------
#
language/lang_turkish/lang_main.php

#
#-----[ FIND ]--------------------------------------------
#
?>

#
#-----[ BEFORE, ADD ]-------------------------------------
#
// Anti Robotic Login
$lang['Wrong_login_key'] = 'Güvenlik Kodunu Yanlış Girdiniz';
$lang['Security_code'] = 'Güvenlik Kodu';
$lang['Security_code_explain'] = 'Güvenlik Kodunu Girin';

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
MOD'un sürümünü ve fazladan her dosyaya eklenen function gen_login_key() değişkenini sadece includes/functions.php dosyası içerisinde kullandım.Ayrıca antirobot_pic_login.php dosyasındaki die() kodlarını message_die() şeklinde phpBB standartında değiştirdim.Mod yapımcılarına Smartor'u da ekledim.

Eski başlıktaki modu silip bunu kullanabilirsiniz.
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
aykarama
Kayıtlı Kullanıcı
Mesajlar: 253
Kayıt: 18.05.2006, 01:39
İletişim:

Mesaj gönderen aykarama »

sağol çok güzelde diğer sürümden farkı nedir açıklarmısın yani ben diğerini sitemden silip bunu neden kurayım farkı söylermisiniz daha iyi bir korumamı sağlıyor..
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

Mesaj gönderen ESQARE »

Genel olarak bir çok gereksiz kodları düzelttim ve optimize ettim bunu kullanmanızı öneririm.
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
Kullanıcı avatarı
cupra
Kayıtlı Kullanıcı
Mesajlar: 2505
Kayıt: 01.04.2006, 02:33
Konum: smyrna
İletişim:

Mesaj gönderen cupra »

esqare modda dikkatimi çeken bir durum var, bu modu kurduktan sonra kullanıcıların bir kısmı otomatik giriş için seçeneği işaretlemeyi seçmiyor.
yani her seferinde kod giriyorlar.. yandaki kutucuğu işaretleseler bir daha kod girmelerine gerek kalmayacağını orada küçük bir uyarı ile belirtebilirsek iyi olur gibime geldi..
teşekkürler.
Kullanıcı avatarı
GodBeach
Uzaklaştırıldı
Mesajlar: 734
Kayıt: 05.05.2006, 23:12
Konum: Güngören, İSTANBUL
İletişim:

Mesaj gönderen GodBeach »

Otamatik Girişi seçtikden sonra pencereyi kapatıp yeniden açıyorumn gene online oluyorum . Sorun yok sanırım ..
Bir php kodu
$GodBeach = "Php Script Yazılır";

print $GodBeach;

Önizleme: Php Script Yazılır
Kullanıcı avatarı
cupra
Kayıtlı Kullanıcı
Mesajlar: 2505
Kayıt: 01.04.2006, 02:33
Konum: smyrna
İletişim:

Mesaj gönderen cupra »

o seçimi yaptıklarında otomatik girebileceklerini anlayamıyor kimi kullanıcı yoksa modda sorun yok..
gamisaga
Kayıtlı Kullanıcı
Mesajlar: 23
Kayıt: 09.10.2006, 18:30
İletişim:

Mesaj gönderen gamisaga »

bu modu kurdum ama index php dosyasında şöle bir hata ile karşılaştım :(

Parse error: syntax error, unexpected T_IF, expecting ')' in sitemin klasörleri yazıo index.php line 318 orasıda buraya denk geliyor if ($board_config['allow_anti_robotic_login'])

Kod: Tümünü seç

       //
	// Anti Robotic Login
	if ($board_config['allow_anti_robotic_login'])
	{
		$sql = "DELETE FROM " . ANTI_ROBOT_LOGIN_TABLE . " WHERE timestamp < '" . (time() - 3600) . "' OR session_id = '" . $userdata['session_id'] . "'";
		if( !$result = $db->sql_query($sql) )
		{
				message_die(GENERAL_ERROR, 'Could not delete security code key', '', __LINE__, __FILE__, $sql);
		}

		$login_key = gen_login_key();

		$sql = "INSERT INTO ". ANTI_ROBOT_LOGIN_TABLE . " VALUES ('" . $userdata['session_id'] . "', '" . $login_key . "', '" . time() . "')";
		if( !$result = $db->sql_query($sql) )
		{
				message_die(GENERAL_ERROR, 'Could not check login information', '', __LINE__, __FILE__, $sql);
		}
	}
	//-----------------------
	//
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

Mesaj gönderen ESQARE »

O kısım doğru, eksik kodlama yapmış olabilirsiniz. Yedeklerinizi aldıysanız en baştan kontrol edin parantez işareti ")" ya da ayraçlar "{" "}" eksik olabilir.
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
gamisaga
Kayıtlı Kullanıcı
Mesajlar: 23
Kayıt: 09.10.2006, 18:30
İletişim:

Mesaj gönderen gamisaga »

ESQARE yazdı:O kısım doğru, eksik kodlama yapmış olabilirsiniz. Yedeklerinizi aldıysanız en baştan kontrol edin parantez işareti ")" ya da ayraçlar "{" "}" eksik olabilir.
hocam sadece o kısmı index php dosyamdan çıkartıyorum çalışıyor :D diğer dosyalarıda kontrol ettim doğru ama belkide yine bi yerde yanlış yapıyorum :( çünkü arkadaşların çalışıyormuş.bu kodu silince index.php dosyamdan site açılıyor giriş bölümünde güvenlik kodu çıkıyor ama doğruda yanlışta yazsan giriyor :) bende şuan admin panelinden kapadım güvenlik koduınu öle bekliyorum :(
Kullanıcı avatarı
ESQARE
Web Sitesi Yöneticisi
Web Sitesi Yöneticisi
Mesajlar: 6971
Kayıt: 18.09.2005, 20:51
İletişim:

Mesaj gönderen ESQARE »

functions.php dosyasındaki kodlarıda gözden geçirin. Orada hata yapmış olabilirsiniz.
Resim
phpBB Eklenti Kurulumu | Kurallar | phpBB3 İzinleri | Otel Rehberi

Kurallarımız gereği lütfen özel mesaj ile yardım istemeyiniz, cevap vermiyoruz.
gamisaga
Kayıtlı Kullanıcı
Mesajlar: 23
Kayıt: 09.10.2006, 18:30
İletişim:

Mesaj gönderen gamisaga »

ESQARE yazdı:functions.php dosyasındaki kodlarıda gözden geçirin. Orada hata yapmış olabilirsiniz.

Kod: Tümünü seç

#
#-----[ OPEN ]--------------------------------------------
#
includes/functions.php

# 
#-----[ FIND ]-------------------------------------------- 
# 
?>
# 
#-----[ BEFORE, ADD ]-------------------------------------- 
# 
function gen_login_key()
{
	$key = "";
	$max_length_login_key = 5;
	$chars = array(
		"0","1","2","3","4","5","6","7","8","9",
		"a","b","c","d","e","f","g","h","i","j","k","l","m",
		"n","o","p","q","r","s","t","u","v","w","x","y","z");

	$count = count($chars) - 1;

	srand((double)microtime()*1000000);

	for($i = 0; $i < $max_length_login_key; $i++)
	{
		$key .= $chars[rand(0, $count)];
	}

	return($key);
}


benim functions php dosyam ftpfe atılı olanın içi

Kod: Tümünü seç

function gen_login_key()
{
        $key = "";
        $max_length_login_key = 5;
        $chars = array(
                "0","1","2","3","4","5","6","7","8","9",
                "a","b","c","d","e","f","g","h","i","j","k","l","m",
                "n","o","p","q","r","s","t","u","v","w","x","y","z");

        $count = count($chars) - 1;

        srand((double)microtime()*1000000);

        for($i = 0; $i < $max_length_login_key; $i++)
        {
                $key .= $chars[rand(0, $count)];
        }

        return($key);
}
?>
önesine copy paste yaptım.
mehmett
Kayıtlı Kullanıcı
Mesajlar: 199
Kayıt: 24.10.2006, 21:00
Konum: Başkentten bildiriyor...
İletişim:

Mesaj gönderen mehmett »

#-----[ OPEN ]--------------------------------------------
#
index.php

#
#-----[ FIND ]--------------------------------------------
#
$template->assign_vars(array(
'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts),


find kısmında yazan kod benim index.php de yok :shock: ctrl+f yapıyorum 'TOTAL_POSTS' => sprintf($l_total_post_s, $total_posts), yazıp aratıyorum yok diyor acil yardım
mehmett
Kayıtlı Kullanıcı
Mesajlar: 199
Kayıt: 24.10.2006, 21:00
Konum: Başkentten bildiriyor...
İletişim:

Mesaj gönderen mehmett »

hallettim çalışıyor.teşekkürler
unsac
Kayıtlı Kullanıcı
Mesajlar: 5
Kayıt: 04.12.2006, 15:55
İletişim:

Mesaj gönderen unsac »

Pardonda bunda eksikler war download dada eksikler war kurulum olmuyor.
Kullanıcı avatarı
pikachu
Kayıtlı Kullanıcı
Mesajlar: 3062
Kayıt: 16.07.2006, 15:32
Konum: ağandon /
İletişim:

Mesaj gönderen pikachu »

eksiklerle kastettiğin tam olarak nedir.
Kilitli

“2.0.x PreMODlar & Yapım aşamasındaki MODlar” sayfasına dön

Kimler çevrimiçi

Bu forumu görüntüleyen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 8 misafir