Root > Documents > IT Teknolojileri > Eggdrop Installation
Cyber-Warrior.Org \ Doküman \ IT Teknolojileri > Eggdrop Installation
Madde
  Yazar : hackeredlight123
  Date : 17.04.2006 18:53:28
 
# Eggdrop Installation
 

EggDrop Kurulumu

Eggdrop shell account larda çalisan telnet veya dcc chat ile kontrol edilebilen programlardir. Çalisma mantiklari, Unix, Linux ve türevi programlarda background ( arkaplan ) sistemidir. Genel kullanim amaçlari irc ortaminda kanal korumadir.

Kanal korumak için ideal olmalarinin sebebi ufak tefek saldirilara karsi dayanikli olmasi, 24 saat online durumda olmasi vede yüklenebilecek tcl scriptler ile kanala yapilacak olan saldirilari geri püskürtmesidir. Sizlere eggdrop larin tarihçesinden, kurulumundan vede kullanimindan sözetmek istiyorum. Irc ortaminda en çok soru isareti olan konulardan biridir eggdrop lar..

Eggdrop 1993 yilinin Aralik ayinda #guyteen kanalini korumak üzere yaratilmitir. Ilk denemesinde olumlu sonuçlar birakan eggdrop lar 1995 yilinda buyuk ölçüde geliserek irc ortaminda son derece yaygin bir hal almaya basladilar. Internet üzerinde pekçok firma eggdrop satislari yapmaktadir. Eggdrop un ne oldugu hakkinda bilgi edinmek için öncelikle bazi kavramlari açiklamak gerekiyor..

Shell Account,

Shell account Unix ortaminda size eggdrop, bnc ve benzeri faliyetleri karsilayabilmenizi saglayan alandir. Bu alani kredi karti karsiliginda çesitli firmalardan karsilayabilirsiniz.

Eggdrop Kurulumu:

Eggdrop’u shell accountlara kurabilecegimizi biliyoruz. Gelelim simdi kredi karti karsiliginda aldigimiz shell accountumuza eggdropumuzu kurmaya..

Accountunuza öncelikle ftp ile baglanin. Ftp ile baglanmak için size verilen kullanici adi vede sifrelere ihtiyacimiz olacak. Sifre ve kullanici adi kisimlarini doldurduktan sonra eggdrop un herhangibir sürümünü internetten download edip ( eggdrop1.3.23 tavsiye edilir ) ftp araciligi ile shell accountunuza upload etmelisiniz. eggdrop1.3.23.tar.gz ( .gz uzantisi bir sikistirma formatidir. .tar uzantisi ise bir cok dosya ve klasoru bir dosya altinda toplayan bir sikistirma bicimidir. ) isimli, eggdropumuz shell accountda yerini aldigi vakit telnete geçme zamanimiz geldi demektir.

Telnet pekçok isletim sisteminde yeralmaktadir. Bunlarin basinda da Windows geliyor. windowsda telnete erismek için, baslat -> çalistir -> telnet yazip enter tusuna basmaniz yeterli olacaktir. Telnet açildiktan sonra baglan komutunu verip,  Ana bilgisayar bosluguna size verilen ftp adresini yazin.

Sizden kullanici adi ( user name ) vede sifre ( password ) isteyecektir. Bu bilgileri eksiksiz vede büyük küçük harf kombinasyonlarina dikkat ederek doldurduktan sonra shell accountunuza baglanacaksiniz. Accountunuz baglandiktan sonra telnette sunlari yazmaniz gerekmektedir,

gunzip eggdrop1.3.23.tar.gz ( versiyonunuz 1.3.23 degilse, kendi versiyonunuzun ismini yazacaksiniz )
tar -xf eggdrop1.3.23.tar
cd eggdrop1.3.23
configure
make ( Tanimsiz komut derse eger ./make komutunu deneyin. )
mkdir modules
mv *.so modules

Bu asamaya kadar gelebildiyseniz eger eggdrop umuzu kurduk demektir. Bu asamadan sonra bir conf dosyasi hazirlamamiz gerekiyor eggdrop umuzu irc ortamina sokabilmemiz için. conf dosyasinin bir örnegini example.conf olarak ( genelde ) size ana klasorun altinda sunulacaktir. Ama o conf doayasini bilgisayariniza download edip düzenlemelisiniz. Aksi taktirde eggdropunuzu kanaliniza sokamazsiniz. Örnek conf dosyasini ( www.Traduce-tr.com adresinden de download edebilirsiniz. ) conf dosyasini yarattiktan sonra eggdrop.1.3.23 klasorunun içerisine upload edin. Bu islemide yaptiktan sonra telnette su komutlari yazmaniz gerekmektedir ;

eggdrop -m egg.conf ( Çalismazsa ./eggdrop -m egg.conf [ egg = dosyanin adidir. Siz upload ettiginiz ve uzantisi cponf olan configure dosyanizin adini girmelisiniz ] )
-m i yanlizca ilk çalistirdiginizda kullanmalisiniz. Bundan sonraki kullanimlarinizda -m yazmaniz gerek yoktur.
Bunu yazip, entera bastiktan somnra eggdropunuz belirttiginiz server vede kanala derhal gidecektir. Bundan sonra eggdropunuza kendinizi owner ( sahip ) olarak göstermek için sunlari yazin,
/msg eggdropun_nicki hello
/msg eggdropun_nicki pass sifre

Eggdropunuza Dcc ile yada telnet ile istediklerinizi yaptirabilirsiniz.

1. DCC ile kontrol, Sabit bir hostunuz var ise eggdropunuz sizi onun bulundugu kanala her girisinizde *!ident@host unuzdan taniyacaktir. Bota DCC Chat açin vede sifrenizi girin.

2. Telnet ile kontrol, eger hostunuz sabit degil ise ve irc ye girmeden botunuza ulasmak istiyorsaniz telnete basvurmaniz gerekmektedir. Bunu gerçeklestirebilmek için iki seye ihtiyaciniz var, botunuzun ip ve listen portlari. Listen portlari egg.conf dosyanizda yazilidir. Isletim sisteminiz Windows ise baslat ( start ) -> çalistir ( run ) -> telnet bot_ip port

yazip enter tusuna basin. Burada size kullanici adi ( user name ) ve sifre ( password ) soracaktir. Username iniz bota ilk hello derken kullandiginiz nicktir. password da ilk basta set ettiginiz password dur. Username ve password u dogru sekilde yazdiktan sonra dcc benzeri bir partyline penceresi acilacaktir.

Simdi isinize yarayacak bazi kavramlardan bahsetmek istiyorum..

TCL

Tcl ler botlara çesitli görevler yüklemek için kullanilirlar. Hazir tcl leri kendinize göre düzenleyerek shell accontunuza ftp ile upload etmelisiniz. Ancak çalismalari için bu kadar islem yeterli degil. Yapmaniz gereken son islem, conf dosyasina bu tcl yi tanitmak. Bunun için yapmaniz gereken tek sey conf dosyanizi NotePad yada türevi bir program ile açarak source dosyaismi.tcl yazmaktir. Bu sayede eggdropunuz tcl leri taniyacak vede sizin emirlerinizi yerine getirecektir..

-Party Line Komutlari nelerdir?

Bu komutlar Bota telnet veya dcc ile baglandinizda botunuzu yönetmek için kullanmaniz gereken komutlardir. Bu komutlara .help yazarakda ulasabilirsiniz.

-Bottan Kisilere access verme,

Sirasiyla

.+user kisininnicki
.+host kisininnicki hostu (Örn: .+host Traduce Traduce*!*@*)
.chattr kisininnicki +n/+m/+o (Örn: .chattr Traduce +m) +o = Op, +m= Master, +n= owner
.chpass kisininnicki sifre (Örn: .chpass Traduce 12345)

Bot ile birini sürekli olarak kickleme

.+ban nick!ident@host Sebep (Örn: .+ban Traduce!*@* Terbiyesizlik yapiyorsun)

Iki botu birbirine baglamak,

.+bot Botunnicki : (Örn: .+bot TraducebOt connected.com:90001)
.chattr Botunnicki +ofs
.chattr Botunnicki +h
.link Botunnicki (Örn: .link TraducebOt)

Eggdrop bulabileceginiz bazi adresler ;

www.xcalibre.com & www.mircx.com

Mükemmel koruyucu BNC

Bnc Shell account inizi size sunan firmalarin Vhostlarini kullanmaniza yarayan bir programdir. Bnc kullanan kisiler eggdroplarinin IP numaralarini kullanacaklarindan dolayi nuke tehlikesinden yüzde yüz arinmis olacaklardir.

BNC kurulumu

Bnc de eggdroplar gibi çesitli sürümler içermektedir. Herhangibir bnc sürümünü internetten download ettikten sonra kuruluma baslayabiliriz. Bnc nizi ftp araciligi ile size verilen shell accounta upload ettikten sonra telneti açmaniz gerekmektedir. ( Baslat -> çalistir -> telnet ) Bnc Kurmak icin telnette Sirasiyla su islemleri yapmaniz gerekmektedir;

gunzip bnc2.4.3.tar.gz ( siz buraya kendi bnc sürümünüzü yazmalisiniz )
tar -xf bnc2.4.3.tar
cd bnc2.4.3
configure
make (bunu kabul etmez ise ./make )

Bnc yi tamamlamak için conf dosyasina ihtiyacimiz olacaktir. Bu conf dosyasini ile shell accountunuza hangi port ve hangi sifre ile baglanmak istediginizi belirteceksiniz. ( Örnek bnc.conf için www.Traduce-tr.com adresine basvurabilirsiniz. ) eger indirdiginiz bnc sürümü içinde example.conf gibi bir dosya mevcut ise onu bilgisayariniza ftp araciligi ile download ettikten sonra kendinize göre dügzenlemeli ve tekrar bnc klasorunun içine upload etmelisiniz.
Upload isleminden sonra sunlari sirasiyla yazmaniz gerekiyor,

bnc bnc.conf

Bunu yazdiktan sonra portunuzun ve max user sayisi telnet eknaninda sizlere gösterilecektir..

Bnc yi irc ortaminda kullanmak,

Bnc yi kullanmak icin mirc ekranindan /server hostunadi port yazarak bnc ya baglanmalisiniz. (Örn: /server lod.com 9001) Ardindan size sifrenizi soracaktir. Sifreyi girmek için /quote pass sifre yazin vede istediginiz irc serverina baglanmak içinde /quote conn server yazmaniz yeterli olacaktir. (Örn: /quote conn irc.dal.net)

Bnc bulabileceginiz bazi adresler ; www.xcalibre.com & www.mircx.com

Bunu kopyalayip txt dosyasinin içine yapistirin, editleyin vede uzantisini .conf olarak degistirin.
#!./eggdrop
set username "Kulanici adi"
set admin "Bot sahibinin nicki "
set network "dalnet"
set timezone "GMT +2"
set my-hostname "Host adresi ( size verilecektir )"
set my-ip "botun IP si ( size verilecektir )"
# events are:
# m private msgs/ctcps to the bot
# k kicks, bans, mode changes on the channel
# j joins, parts, netsplits on the channel
# p public chatter on the channel
# s server connects/disconnects/notices
# b information about bot linking and userfile sharing
# c commands people use (via msg or dcc)
# x file transfers and file-area commands
# r (if defined in eggdrop.h) EVERYTHING sent to the bot by the server
# o other: misc info, errors -- IMPORTANT STUFF
# w wallops: msgs between IRCops (be sure to set the bot +w in init-server)
set max-logs 11

logfile msbxopkj #Traduce "/usr/home/curasmus/tilda/logs/Traduce.log"


set log-time 1
set keep-all-logs 0
set switch-logfiles-at 2359
set console "mkjsbcxo"
set userfile "tilda.user (user dosyasinin yeri)"
set help-path "help/"
set temp-path "/tmp"
set motd "motd"
#set botnet-nick "bot nick"
#listen 99
set protect-telnet 0
set ident-timeout 20
#listen 3333 bots
#listen 4444 users
set require-p 1
set open-telnets 0
set connect-timeout 60
set dcc-flood-thr 3
#set firewall "!sun-barr.ebay:3666"
#set nat-ip "127.0.0.1"
#set reserved-port 9076
set ignore-time 15
set debug-output 0
set hourly-updates 05
set notify-newusers "Traduce"
set owner "Traduce"
set default-flags "h"
#set whois-fields "url birthday"
set remote-boots 2
set share-unlinks 1
set die-on-sighup 0
set die-on-sigterm 0
unbind dcc n tcl *dcc:tcl
unbind dcc n set *dcc:set
unbind dcc n simul *dcc:simul
unbind dcc - su *dcc:su
bind dcc n su *dcc:su
set max-dcc 25
set enable-simul 1
set allow-dk-cmds 1
set mod-path "/usr/home/curasmus/tilda/ dosya yolu"

loadmodule channels
set chanfile "Traduce.chan"
set ban-time 60
set share-greet 0
set use-info 1

channel add #Traduce {
chanmode "+nt-lik"
idle-kick 0
need-op { putserv "PRIVMSG #kanal :" }
need-invite { putserv "PRIVMSG #kanal :let me in!" }
need-key { putserv "PRIVMSG #kanal :let me in!" }
need-unban { putserv "PRIVMSG chanserv :unban #kanal me" }
need-limit { putserv "PRIVMSG #kanal :let me in!" }
flood-chan 18:60
flood-deop 3:10
flood-kick 3:10
flood-join 5:60
flood-ctcp 3:60
}

channel set #kanal +clearbans
channel set #kanal +enforcebans
channel set #kanal -dynamicbans
channel set #kanal +userbans
channel set #kanal -autoop
channel set #kanal -bitch
channel set #kanal -greet
channel set #kanal +protectops
channel set #kanal +statuslog
channel set #kanal +stopnethack
channel set #kanal -revenge
channel set #kanal +autovoice
channel set #kanal -secret
channel set #kanal +shared
channel set #kanal +dontkickops

loadmodule server
set nick "botun Nicki"
set altnick "botun yedek nicki"
set username "Kullanici adi"
set realname "#Traduce => My LoVe :)"
set init-server { putserv "MODE $botnick +iw-s"
putserv "nickserv identify nicksifresi" }

set servers {
hebron.in.us.dal.net
webbernet.mi.us.dal.net
liberty.nj.us.dal.net
}

set keep-nick 1
set strict-host 0
set quiet-reject 1
set lowercase-ctcp 0
set answer-ctcp 3
set flood-msg 10:60
set flood-ctcp 3:60
set never-give-up 1
set strict-servernames 0
set default-port 6667
set server-cycle-wait 30
set server-timeout 30
set servlimit 0
set check-stoned 0
set use-console-r 0
set serverror-quit 1
set max-queue-msg 300
set trigger-on-ignore 0
set use-silence 0
set handle-mode_r 1
loadmodule ctcp
set ctcp-finger "Finger Mesaji"
set ctcp-version "Versiyon Mesaji"
set ctcp-userinfo "Userinfo Mesaji"
loadmodule irc
set bounce-bans 0
set learn-users 1
set wait-split 300
set wait-info 180
set modes-per-line 3
set mode-buf-length 200
set use-354 0
loadmodule transfer
set max-dloads 3
set dcc-block 0
set copy-to-tmp 1
set xfer-timeout 300
loadmodule share
set allow-resync 0
#set resync-time 900
#set private-owner 0
loadmodule filesys
set files-path "/usr/home/curasmus/tilda/ Dosya yolu"
set incoming-path "/usr/home/curasmus/tilda/ dosya yolu"
set upload-to-pwd 0
set filedb-path ""
set max-file-users 20
set max-filesize 1024
loadmodule notes
set notefile "tilda.notes"
set max-notes 25
set note-life 60
set allow-fwd 0
loadmodule console
set console-autosave 1
set force-channel 1
set info-party 1
unbind msg - ident *msg:ident
bind msg - yourword *msg:ident
unbind msg - hello *msg:hello
bind msg - yourword *msg:hello
#loadmodule woobie
#loadmodule seen
checkmodule blowfish
loadmodule assoc
loadhelp userinfo.help

source scripts/identify.tcl
source scripts/dcc.tcl


Bunu kopyalayip txt dosyasinin içine yapistirin, editleyin vede uzantisini .conf olarak degistirin.
# Bnc Configuration File
S:Sahibin Adi
D:Port ( seçim size bagli ):500:sifre
W:1
A:1:*
L:bnc.log
X:host adres ( size verilecektir )

   
   
Cyber-Warrior TIM All Legal and illegal Rights Reserved.\CWDoktoray 2001©