Tampilkan postingan dengan label Script. Tampilkan semua postingan
Tampilkan postingan dengan label Script. Tampilkan semua postingan

Minggu, 24 Juli 2011

Mencegah Website Dari Serangan XSS

Pada bahasan-bahasan sebelumnya, kita telah membahas tentang dasar/konsep pembuatan form dengan HTML dan PHP. Nah, sekarang mari kita tes, seberapa amankah script tersebut dari serangan peretas.
XSS (Cross Site Scripting) adalah salah satu teknik hacking yang menggunakan metode script injection melalui celah tertentu pada suatu halaman website. Celah tersebut terkadang bisa melalui input form, atau dengan cara memodifikasi parameter URL. Adapun script yang di-injeksikan terdapat beberapa macam, bisa HTML Tag, JavaScript, PHP, ASP (sesuai web server), dll.
Sekarang mari kita coba pada form html yang menggunakan metode POST berikut,
<html>
<head>
<title>Form in One file</title>
</head>
<body><center><h5>
<?php
if ($_POST) {
echo “Anda tinggal di ” . $_POST['alamat'];
} else {
?>
<form action=”" method=”POST”>
Alamat : <input type=”text” name=”alamat”>
<input type=”submit” value=”Proses”>
</form>
<?php
}
?>
<br><br><p>
Copyright @ www.almansyurin.web.id
</body>
</html>
Script tersebut diatas, akan menghasilkan sebuah form yang bernama Alamat. Sekilas form tersebut terlihat biasa-biasa saja, namun coba kita injeksikan HTML Tag berikut pada form tersebut.
<body bgcolor=”black”><center><font color=”green” size=”30″>
This Site Was Hacked
</font></center></body>
Dan lihat apa yang terjadi, web server akan tetap memproses input HTML Tag tersebut, dan menampilkanya pada web browser. Terus pertanyaanya adalah, apa dampak yang ditimbulkan dari serangan XSS tersebut?? toh itu juga tidak merusak server, hanya merubah tampilanya saja?? Hal tersebut akan kita kupas di akhir bahasan nanti.
Berikut contoh lain serangan XSS yang dilakukan melalui modifikasi parameter URL (Uniform Resource Locator). Hal ini biasa terjadi pada form HTML yang menggunakan metode GET. Lihatlah parameter URL berikut,
http://www.almansyurin.web.id/onefile.php?alamat=Mojokerto
Sekarang bagaimana kalau kita sisipkan kode JavaScript berikut di belakang parameter tersebut. Lebih tepatnya, ganti kata “Mojokerto” dengan script di bawah ini,
<script>alert(“Is This Vulnerable!”);</script>
Dan kode Javascript pun akan tetap diproses, dan ditampilkan kembali pada web browser client. Serangan XSS semacam ini disebut “Reflected XSS”, karna hanya akan dipantulkan kembali ke client tersebut.
Walaupun HTML Tag dan Javascript injection ini tidak berpengaruh besar pada sisi server, namun hal ini juga termasuk vulnerable. Karena dapat merusak tampilan website tersebut, dengan sedikit kreatifitas dari si peretas.
Nah, bagaimana sekarang kalau kita injeksikan kode Javascript berikut,
<script>prompt(“Masukan Nomor PIN Anda?”,” “);</script>
Pengunjung/Client yang masih awam, pastinya akan dengan mudah percaya dan kemudian memasukan PIN mereka tersebut. Tapi bagaimana cara kerjanya, kalau hal tersebut hanya dipantulkan pada web browser si peretas??
Jawabanya mudah sekali, yaitu dengan LINK HTML. Dengan membuat link yang menuju pada halaman yang sudah kita injeksikan tersebut, para korban akan lebih mudah tertipu. LINK tersebut juga dapat kita masukan ke website korban melalui fasilitas GuestBook, atau Komentar.
Saya disini tidak mengajarkan untuk berbuat jahat, namun memang itulah apa adanya yang harus kita ketahui. Dan untuk pencegahanya, kita dapat menggunakan fungsi khusus “htmlspecialchars” dari PHP. Tambahkan fungsi tersebut seperti contoh-contoh berikut,
//contoh method POST
$umur = htmlspecialchars($_POST['age']);
//contoh method GET
$nama = htmlspecialchars($_GET['name']);
//contoh langsung
echo “Alamat : ” . htmlspecialchars($_POST['alamat']);
Fungsi khusus tersebut adalah untuk memfilter semua input dari client, untuk dirubah menjadi STRING. Sehingga akan tampil apa adanya.
Sedangkan untuk serangan XSS mengguanakn PHP sebagai bahan injeksinya, sebagian besar tidak akan berfungsi. Karna script tersebut akan langsung dirubah menjadi STRING. Lebih mudahnya adalah, tidak bisa menjalankan PHP di dalam PHP.
Untuk mengakali hal tersebut pun, kita masih bisa menggunakan fungsi eval()

Rabu, 29 Juni 2011

Deteksi Ip dalam PHP

Bagi teman-teman yang sering bermain dengan Php berikut adalah script sederhana untuk menampilkan Ip address user pada halaman web



tambahan sedikit untuk mendeteksi jenis browser yang digunakan



semoga bermanfaat
Post by : Kalvari Mangngesu

Sabtu, 18 Juni 2011

Membuat aplikasi pada facebook dengan PHP-SDK

Yang sering nongkrong di facebook pasti tau dong aplikasi facebook. tapi taunya cuma pake kan? hehehe sama kayak saya... Nah bagaimana kalau kita sama-sama belajar bikin aplikasi facebook...!! Setuju...? ok setuju aja deh... :D Kali aja ada yang berminat jadi Developer Aplikasi Facebook...
sebelum jauh membahas tentang cara membuat aplikasi facebook, anda harus memiliki pengetahuan dasar tentang pemrograman web seperti Html, Php, Css, Javascript, dll...

Beberapa waktu yang lalu facebook memperbarui PHP-SDK menjadi versi 3.0.1, dan juga menambahkan cara baru untuk authentication.
Facebook juga akan segera mengupdate javascript SDK. Tetapi sekarang kita masih menggunakan authentication sepenuhnya dengan PHP. Oke langsung menuju Tekape.
Yang dibutuhkan : !!!PENTING!!!
arrow Web hosting yang support PHP 5.
arrow cURL support Enable
arrow Https protocol Enable

Pertama register applikasi facebook dulu 
Masuk ke halaman http://www.facebook.com/developers/createapp.php


selanjutnya kita akan membuat script aplikasinya terserah codingnya seperti apa...

konsepnya tergantung anda... kali ini saya hanya membuat halaman sambutan sederhana dengan Css Php dan Html
preview tampilannya seperti ini
o ia jangan lupa simpan dengan ekstensi .php
setelah selesai dibuat download  facebook platform PHP-SDK di sini arrow https://github.com/facebook/php-sdk/ kumpulkan menjadi satu folder dengan script aplikasi yang telah anda buat
nah setelah itu kita akan membuat file index.php yang isinya :

seperti ini

<?phprequire_once 'facebook.php'; //Php-SDK yang telah di download$apikey    = 'API Key aplikasi';$secretkey = 'kode rahasia aplikasi';$facebook = new Facebook($appapikey, $appsecret);
$user_id = $_POST['fb_sig_profile_user'];
$profile_boxes = '';
$profile_main = '';?><br><br><center><div id='iframeLinkDiv'><a clicktohide='iframeLinkDiv' onclick='outside_location.setInnerFBML(link_1);' style='cursor: pointer;'><img src=
'tombolmasuk.png' border='0'/></a></div></center>
<script type='text/javascript' charset='utf-8'>var outside_location = document.getElementById('outside_location');</script><div id='outside_location'></div><fb:js-string var='link_1'><fb:iframe width='400' height='500' allowTransparency='true' frameborder='0' scrolling='no' style='width:100%; border:none' src=
'Sumber Script aplikasi anda'></fb:iframe></fb:js-string><br><br>
<DIV align=Center><br><br><fb:add-profile-tab /><br><br><br><center><font color=#ff0000 face=Courier> Copyrigth 2011 </font></center></center><fb:comments xid=
'id aplikasi atau facebook anda'></fb:comments></center>
dalam kode di atas isi perhatikan teks warna biru
API key = isi dengan API key aplikasi anda
Kode rahasia aplikasi = Isi dengan kode rahasia aplikasi anda
Tombol masuk.png = ganti dengan (gambar tombol masuk)
Sumber script = isi dengan sumber (source) aplikasi anda
id aplikasi = isi dengan id aplikasi anda

lanjutlakukan proses hosting terhadap semua file yang telah anda buat ke dalam hostingan yang support dengan Php 5, ingat ada 3 file penting yang anda harus upload ke hostingan yaitu (facebook.php, script_aplikasi.php dan index.php)
sekarang anda tinggal melakukan konfigurasi pada aplikasi facebook yang telah anda buat seperti pada gambar di bawah ini
- Halaman kanvas isi dengan nama aplikasi anda (jangan pake spasi)
- Isi URL kanvas dengan URL file index yang telah anda upload sebelumnya.
- Jika anda mengaktifkan Mode SSL Facebook silahkan isi Pada Secure Canvas URL
jika selesai akses aplikasi yang telah anda buat dan hasilnya seperti ini
Selamat mencoba semoga bermanfaat dan berhasil...
Tutorial by Kalvari Mangngesu... >----|>

Jumat, 17 Juni 2011

Memasang syntax highlighther pada blogger

Syntax highlight adalah membuat highlight pada sintaks html, php atau bahasa pemrograman apapun sehingga berbeda dengan tulisan lain di sekitarnya. Kali ini akan dibahas bagaimana membuat syntax highlight di blogger. Caranya:


- Login ked alam blogger anda kemudian masuk ke dalam editor HMTL
- Buka INI kemudian copy smua code yang ada di situ. paste setelah tag <b:skin> atau pada css blog anda.
Kemudian, copy paste code berikut ke sebelum tag </head>











Terakhir, copy paste kan code berikut di bagian paling bawah,
  sebelum tag </body>
- save template
- Setiap posting , pada saat akan menampilkan kode untuk
  dihighlight, pindah ke tab Html kemudian tambahkan kode
  berikut:

<pre name="code" class="cpp">
..Kode anda di sini..
</pre>

Kamis, 16 Juni 2011

Mempercepat Loading Halaman Web

Meskipun sudah banyak di gunakan oleh orang lain namun script berikut ini cukup bermanfaat buat kita.
Script berikut ini berfungsi untuk sedikit mempercepat loading pages pada website.
Sebelumnya copy code javascript di bawah ini kemudian simpan dengan ekstensi .js, kemudian simpan atau upload ke dalam hostingan anda


Untuk menggunakannya tinggal pasang code di bawah ini sebelum kode <head> pada template blog atau halaman website anda

Senin, 13 Juni 2011

memperbaiki Bug pada lokomedia CMS

Pasti sudah banyak kan yang kenal dengan CMS Lokomedia...Berikut ini adalah patch yang dapat kita gunakan untuk memperbaiki bug yang ada pada web tersebut, adapun letak bugnya ada pada /admin/content.php yang tidak menyertakan start session() 
ok langsung aja berikut adalah patchnya... 


untuk memperbaiki bugs pada CMS Lokomedia bisa dengan memberikan Patch pada file /admin/content.php
dengan menambahkan penggalan kode berikut :


session_start();if (empty($_SESSION[namauser]) AND empty($_SESSION[passuser])){  echo "Maaf anda tidak berhak menjalankan modul ini";}else{.....Statement}


Menambahkan penggalan kode yang sama di file /admin/aksi.php


session_start();if (empty($_SESSION[namauser]) AND empty($_SESSION[passuser])){  echo "Maaf anda tidak berhak menjalankan modul ini";}else{.....Statement}

menyaring file yang akan di upload kode pada file aksi.php saat mengedit berita dengan penggalan kode berikut:

if ($tipe_file != "image/jpeg" AND $tipe_file != "image/pjpeg"){      echo "Gagal menyimpan data !!!             Tipe file $nama_file : $tipe_file             Tipe file yang diperbolehkan adalah : JPG/JPEG.";       echo "Ulangi Lagi";         }    else{    .....statement}

Menerapkan mode hemat brandwith pada website

Konon katanya dengan dengan menggunakan fitur berikut ini website yang kita miliki dapat menghemat penggunaan brandwith. Jujur saya belum terlalu yakin apakah ini benar atau tidak, tetapi sudah banyak di antara situs2 terkenal yang tips ini. Lagipula tak ada salahnya mencoba dan menurut saya fiturnya lumayan keren koq...
ok langsung saja kita praktekkan...


Alat dan bahan :
- website yang anda miliki
- download script pendukung berikut ini 
http://www.ziddu.com/download/15346271/penyimpananenergi.zip.html
- secangkir kopi n cemilan :D (gak wajib)

Cara penggunaan :
- setelah mendownload file di atas lakukan ekstract file (di dalamnya ada 3 buah file yaitu ajax.js , environ.css, penyimpan_energi.js)
- jika selesai di ekstract buka file penyimpan_energi.js pada editor seperti editplus atau sejenisnya
- lakukan perubahan pada code berikut ini sesuai dengan keinginan anda
<p><img src="images.png"><br/>..:::Situs ini menerapakan mode hemat brandwith:::..<br /><span>..:::Gerakkan Mouse anda untuk kembali ke Halaman:::..</span></p> <div id="copyrightOnlineLeaf">Copyright 2011<font style="color: #666666;">arydipa.blogspot.com</font> - All rights reserved</div></div>  
- kemudian simpan file. setelah itu upload ketiga file di atas ke dalam hostingan web anda.

- untuk mengaktifkan fiturnya buka dan edit file index kemudian masukkan kode berikut ini sebelum <head>
<script language='JavaScript' src='enyimpan_energi.js' type='text/javascript'/>  
- save dan selesai

Cara kerja :
jika fitur tersebut di atas sukses terpasang maka secara otomatis pada website anda akan muncul tampilan seperti di bawah ini

fitur di atas akan muncul dan hilang dengan sendirinya dengan ketentuan

* muncul jika dalam beberapa detik, anda tidak aktif pada halaman web
* hilang jika anda kembali aktif dalam halaman web


Contoh:
buka web ini Http://arydipa.blogspot.com dan diamkan sekitar 1 menit dengan ketentuan pointer anda jangan menyentuh halaman tersebut. tunggu beberapa saat maka halaman seperti gambar di atas akan muncul. 


Semoga bermanfaat
buat visitor yang gak ngerti bisa send PM ke saya

Kamis, 02 Juni 2011

Show Hide image dengan JQuery

menampilkan dan menyembunyikan gambar dapat kita buat dengan menggunakan JQuery (kali ini saya akan menggunakan jqueryui)
caranya adalah sebagai berikut
1. Download terlebih dahulu JQuery User Interface pada Http://www.jqueryui.com/download
2. Setelah download buat sebuah folder untuk menampung beberapa file yang akan kita gunakan
3. Copy sebuah file gambar ke dalam folder yang telah anda buat beserta dengan file jquery yang telah anda download sebelumnya.
4. buka text editor seperti notepad, editplus, atau editor lainnya.
5. copy script di bawah ini ke dalam text editor yang anda buka



<html>
  <head>
  <script type="text/javascript" src="jquery-1.4.js"></script>
  <script type="text/javascript">
    $(document).ready(function(){
      $(".sembunyi").click(function(){
        $("#foto").hide("slow");
      });
      $(".tampil").click(function(){
        $("#foto").show("normal");
      });
    });
  </script>
  </head>
  <body>
  <button class="sembunyi">Sembunyikan</button>
  <button class="tampil">Tampilkan</button>
  <p><img id="foto" src="gambar.jpg" /></p>
  </body>
</html>
6. ganti gambar.jpg dengan nama file gambar yang ada di folder anda tadi
7. simpan file dengan nama show_hide.html ke dalam folder yang telah anda buat
8. untuk menampilkan hasilnya buka file show_hide.html

berikut ini adalah spoiler gambar sample yang telah saya buat






 Selamat mencoba semoga bermanfaat

Senin, 30 Mei 2011

Membuat grafik dalam php

Kemarin dapat PM dari salah seorang teman yang mau minta tutorial membuat grafik pada web.
Dulunya mungkin hal ini sangat susah tapi dengan pengembangan code dari para developer akhirnya sekarang sudah banyak script yang tersedia untuk membuat grafik tersebut
untuk membuat grafik pada web kita dapat berpatokan pada database atau tabel yang di buat secara manual, seperti halnya pada microsoft office. nah berikut ini adalah cara membuat grafik dengan berpatokan pada tabel data. silahkan menyimak :


sebelumnya download dulu file javascript pendukung pada link di bawah ini.
file yang kita akan perlukan adalah (jquery-1.4.js dan jquery.fusioncharts.js)  


 http://www.ziddu.com/download/15185892/javascriptgrafik.zip.html

setelah itu kita akan membuat sebuah file grafik.html yang berisi tentang script untuk menampilkan grafik yang akan kita buat. berikut ini adalah penampakannya


grafik.html

<html>
<head>
<script type="text/javascript" src="JS/jquery-1.4.js"></script>
<script type="text/javascript" src="JS/jquery.fusioncharts.js"></script>
</head>
<body>
<center>
<table id="myHTMLTable" border="1" align="center">
<tr> <th>Produk List</th> <th>2009</th> <th>2010</th> <th>2011</th> </tr>
<tr> <td>Produk 1</td> <td>23</td> <td>34</td> <td>45</td> </tr>
<tr> <td>Produk 2</td> <td>25</td> <td>39</td> <td>60</td> </tr>
</table>
<script type="text/javascript">
$('#myHTMLTable').convertToFusionCharts({
swfPath: "Charts/",
type: "MSColumn3D",
data: "#myHTMLTable",
dataFormat: "HTMLTable"
});
</script>
</center>
</body>
</html>
hasilnya seperti ini


semoga bermanfaat :)

Jumat, 27 Mei 2011

PHP script menampilkan Ip dalam website

Berikut ini adalah script Php untuk menampilkan IP dan Proxy user
silahkan dimodifikasi :D
<?
$ip = $_SERVER['REMOTE_ADDR'];
$proxy = $_SERVER['HTTP_X_FORWARDED_FOR'];

echo 'INFO ANDA';
echo 'IP : $ip';
echo 'Proxy : $proxy';
?>


Minggu, 22 Mei 2011

Perintah Dasar IRC

Nih dia ane dapat dari forum sebelah...
/nick (nick baru) = mengganti nickname anda
/notice (nick) (pesan) = notice ke nick
/join (#channel) = masuk chennel
/say (pesan) = seperti chat biasa
/part (#channel) = keluar dari channel
/msg (nick) (pesan) = kirim msg ke nick
/quit = keluar dari IRC
/notify (nick) = agar tau nick tersebut online / tidak
/quit (pesan) = quit dengan pesan kamu
/server (nama server) = ganti server
/query (nick) = private msg ke user
/invite (nick) (#channel) = invite user
/dcc chat (nick) = dcc chat ke nick
/dcc send (nick) (filename) = kirim file
/mode (nick kamu) +I = ubah mode menjadi invisible (tidak kelihatan di /who #channel oleh orang)
/ignore (nick) atau /ignore *@IPnya = abaikan user, semua tulisannya tidak akan kita lihat
* Gusdur (pesan) = action, hasilnya *(nick) (pesan)
/list = melihat list semua chennel
/who (nick/#channel) = melihat keterangan user atau chennel
/whois (nick) = melihat keterangan ttg user
/away (pesan) = pergi sesaat dengan pesan
/away = menyatakan balik dari away
/ctcp (nick) ping = periksa berapa lama ketikan kamu sampai ke user
/ctcp (nick kamu) ping = cek lag kamu sendiri
/uwho (nick) = melihat U central nick
/clear = bersihkan layar aktif


Perintah Standar Untuk Operator Channel

/kick (#channel) (nick) = kick user
/topik (#channel) (topiknya) = mengganti topik channel
/kick (#channel) (nick) (alasan) = kick user dengan alasan
/mode (#channel) +b *!*@IPnya = Band IP user
/mode (#channel) +b nick! username@host.add.ress = Ban user
/mode (#channel) –b *!*@IPnya = buka Ban user, missal /mode #dewata +b *!*@202..133.80.*
/mode (#channel) +o (nick) = memberikan Op pada user
/mode (#channel) +v (nick) = memberikan voice pada user
/mode (#channel) – o (nick) = menurunkan user agar tidak Op lagi
/mode (#channel) –v (nick) = mengambil voice user
/mode (#channel) +/- ntispklRrmc = set mode channel
/channel = melihat mode dan ban list channel

Perintah ChanServ Dalnet
(A) = semua, (AOP) = minimal aop, (SOP) = minimal sop, (F) = founder

/chanserv info (#channel) = melihat info channel (A)
/chanserv invite (#channel) (nick) = minta chanserv untuk invite (A)
/chanserv unban (#channel) (nick kamu) = Unban diri kamu (AOP)
/chanserv unban (#channel) * = unban semuanya (AOP)
/chanserv register (#channel) (passwd) (desikripsi) = register channel baru (F)
/chanserv identify (#channel) (passwd) = identify channel (F)
/chanserv drop (#channel) = drop channel (F)
/chanserv set (#channel) passwd (pass baru) = ganti password channel (F)
/chanserv set (#channel) founder = set sbg founder baru (F)
/chanserv set (#channel) desc (deskripsinya) = set deskripsi channel (F)
/chanserv set (#channel) topik (topiknya) = set topik channel (F)
/chanserv set (#channel) url (alamat url-nya) = set webpage channel (F)
/chanserv set (#channel) mlock (tulis modenya) = set kunci mode channel mis. +nt-ispklR (F)
/chanserv set (#channel) ident (on/off) = set ident aktif/tidak (F)
/chanserv set (#channel) restrict (on/off) = set restrict channel (F)
/chanserv set (#channel) keeptopic (on/off) = set keep topik channel (F)
/chanserv set (#channel) topikclock (sop/founder/off) = set topiklock channel (F)
/chanserv set (#channel) opguard (on/off) = set opguard
/chanserv set (#channel) memo (none/aop/sop/founder) = set memo level channel (F)
/chanserv why (#channel) (nick) = melihat akses yang dipakai nick untuk jadi op (AOP)
/chanserv op (#channel) (nick) = mengangkat menjadi op (AOP)
/chanserv deop (#channel) (nick) = menurunkan dari op (AOP)
/chanserv (aop/sop/akick) (#channel) list = melihat daftar aop, sop, atau akick
/chanserv aop (#channel) add (nick) = jadikan aop (SOP)
/chanserv sop (#channel) add (nick) = jadikan sop (F)
/chanserv aop (#channel) del (no. list aop) = hapus aop (SOP)
/chanserv sop (#channel) del (no. list sop) = hapus sop (F)
/chanserv (aop/sop/akick) (#channel) (add/del) nick!username@host.add.ress = masukkan/hapus dari list (SOP)
/chanserv mdeop (#channel) = mass deop channel, tapi aop tdk bisa deop sop dan founder (AOP)
/chanserv mkick (#channel) = mass kick channel (SOP)


Perintah NickServ Dalnet

/nickserv register (password) (email) = register nick
/nickserv ghost (nick) (passwd) = kill ghost yaitu bila nick dipakai orang atau tertinggal di channel
/nickserv identify (password) = identify nick
/nickserv set kill (on/off) = set kill nick
/nickserv recover (nick) (passwd) = recover nick
/nickserv release (nick) = release nick
/nickserv drop (nick) = drop nick
/nickserv set passwd (passwd baru) = ganti password nick
/nickserv set noop (on/off) = set no op untuk nick
/nickserv set nomemo (on/off) = set no memo untuk nick


Perintah MemoServ Dalnet

/memoserv list = melihat daftar memo anda
/memoserv send (nick) (pesan) = kirim memo
/memoserv send (#channel) (pesan) = kirim memo ke op
/memoserv read (no. list memo) = baca memo yang ke berapa (sesuai list memo)
/memoserv del (no. list memo) = hapus memo no di list
/memoserv undel (no. list memo) = undel memo


Format penulisan perintah :
/msg chanserv@services.dal.net [command] [option] [sub-command]
atau dapat disingkat menjadi :
/chanserv [command] [option] [sub-command]


SENDPASS
Penggunaan : /chanserv SENDPASS #channel email
Keterangan : Perintah ini digunakan founder untuk mengirimkan password channel ke email. Perintah ini berguna apabila founder lupa/kehilangan password channel.
Catatan : Password hanya akan dikirimkan oleh service DALnet apabila email yang diberikan pada perintah SENDPASS sama dengan email pada database DALnet. Email channel sama dengan email nick founder. Perintah SENDPASS dapat di-disable dengan perintah MAILBLOCK.
Contoh : /chanserv SENDPASS #Sejati founder@sejati-dalnet.com
Meminta ChanServ untuk mengirimkan password channel #sejati ke email founder@sejati-dalnet.com.

SOP - ADD | DEL | LIST | WIPE
Penggunaan : /chanserv SOP #channel ADD|DEL|LIST|WIPE [nick|mask]
Keterangan : Perintah ini digunakan oleh founder untuk menambah SOP (SuperOperator) baru (ADD), menghapus SOP (DEL), menampilkan datfar SOP channel (LIST) dan menghapus seluruh SOP dari daftar (WIPE).
Catatan : Perintah ADD, DEL, WIPE hanya dapat digunakan oleh founder, perintah LIST dapat digunakan oleh level AOP ke atas. Daftar SOP dibatasi maksimum 100 entri.
Contoh : /chanserv SOP #Sejati ADD Mr_Peace
Menambahkan nick Clarie^_^ ke dalam daftar SOP channel #Virtual.

AOP - ADD | DEL | LIST | WIPE
Penggunaan : /chanserv AOP #channel ADD|DEL|LIST|WIPE [nick|mask]
Keterangan : Perintah ini digunakan oleh founder dan SOP untuk menambah AOP (AutoOperator) baru (ADD), menghapus AOP (DEL), menampilkan datfar AOP channel (LIST) dan menghapus seluruh AOP dari daftar (WIPE).
Catatan : Perintah ADD dan DEL dapat digunakan oleh founder dan SOP, perintah LIST dapat digunakan oleh level AOP ke atas, perintah WIPE hanya dapat digunakan oleh founder. Daftar AOP dibatasi maksimum 300 entri.
Contoh : /chanserv AOP #Sejati ADD Mr_Peace
Menambahkan nick Mr_Five ke dalam daftar AOP channel #Virtual.

AKICK - ADD | DEL | LIST | WIPE
Penggunaan : |DEL|LIST|WIPE [nick|mask|host]
Keterangan : Perintah ini digunakan oleh founder dan SOP untuk menambah AKICK (AutoKick) baru (ADD), menghapus AKICK (DEL), menampilkan datfar AKICK channel (LIST) dan menghapus seluruh AKICK dari daftar (WIPE).
Catatan : Perintah ADD dan DEL dapat digunakan oleh founder dan SOP, perintah LIST dapat digunakan oleh level AOP ke atas, perintah WIPE hanya dapat digunakan oleh founder. Daftar AKICK dibatasi maksimum 200 entri.
Contoh : /chanserv AKICK #Sejati DEL *!*@*.net.id
Menghapus host *!*@*.net.id dari daftar AKICK channel #Sejati.

OP | DEOP
Penggunaan : /chanserv OP|DEOP #channel nickname
Keterangan : Perintah ini digunakan untuk meminta ChanServ memberikan atau mengambil status Operator @ nickname seseorang di channel.
Catatan : Perintah ini hanya dapat digunakan apabila kamu mempunyai akses minimal AOP di channel yang bersangkutan. Kamu tidak dapat men-DEOP seseorang yang mempunyai akses level lebih tinggi dari kamu, seorang AOP tidak dapat men-DEOP SOP.
Contoh : /chanserv OP #Sejati AeroC|oud
Meminta ChanServ memberikan status Operator kepada nick AeroC|oud di channel #Sejati.

MKICK
Penggunaan : /chanserv MKICK #channel
Keterangan : Perintah MKICK (MassKick) ini hanya digunakan pada keadaan tertentu, misalnya pada keadaan disinkronisasi di channel (saat terjadi netsplit) atau keadaan lainnya. Untuk keterangan lebih lanjut tentang netsplit silahkan kunjungi DALnet Documentation Project Sitehttp://docs.dal.net/docs/netsplits.html.
Catatan : Perintah ini tidak dapat kamu gunakan apabila di dalam channel terdapat seseorang yang mempunyai akses level lebih tinggi dari kamu, seorang SOP tidak dapat menggunakan perintah MKICK apabila founder berada di dalam channel. Perintah ini menurut pandangan pribadi saya mempunyai akibat yang fatal, jadi tolong jangan sembarangan digunakan.
Contoh : /chanserv MKICK #Sejati
Memerintahkan ChanServ MassKick di channel #Sejati.

MDEOP
Penggunaan : /chanserv MDEOP #channel
Keterangan : Perintah MDEOP (MassDe-OP) ini akan men-DEOP semua orang di dalam channel yang mempunyai akses level sama dengan dan lebih rendah dari kamu, seorang AOP hanya dapat men-DEOP semua AOP dan operator non-permanen.
Contoh : /chanserv MDEOP #Sejati
Memerintahkan ChanServ MassDe-OP di channel #Sejati.

SET - FOUNDER
Penggunaan : /chanserv SET #channel FOUNDER
Keterangan : Perintah ini digunakan untuk meminta ChanServ mengganti nickname founder menjadi nickname yang sedang kamu gunakan sekarang.
Catatan : Nickname yang ingin kamu set menjadi founder harus sudah teregistrasi penuh dan kamu sebelumnya sudah identify ke ChanServ menggunakan password channel.

SET - PASSWD
Penggunaan : /chanserv SET #channel PASSWD oldpassword newpassword
Keterangan : Perintah ini untuk mengganti password channel.
Catatan : Untuk alasan keamanan, sangat disarankan untuk mengganti password channel kamu secara periodik.
Contoh : /chanserv SET #Sejati PASSWD vrdalnet12345 vr678dalnet
Mengganti password channel #Sejati dari “vrdalnet12345? menjadi “vr678dalnet”.

SET - DESC
Penggunaan : /chanserv SET #channel DESC newdescription
Keterangan : Perintah ini untuk mengganti deskripsi channel.
Contoh : /chanserv SET #Sejati DESC Our’s Virtual Home on DALnet!
Mengganti deskripsi channel #Sejati menjadi “Our’s Virtual Home on DALnet!”.

SET - MLOCK
Penggunaan : /chanserv SET #channel MLOCK mode_lock_option
Keterangan : Perintah ini digunakan untuk men-set MLOCK (Mode Lock) channel. Perintah ini merupakan salah satu perintah penting dalam mengelola keamanan channel. Berikut di bawah ini adalah mode_lock_option yang bisa kamu gunakan beserta keterangannya :
R - Only Registered nicks allowed (hanya nick yang sudah teregistrasi yang diizinkan masuk ke dalam channel). Sangat berguna apabila kamu ingin menghentikan serangan clone, karena sebagian besar serangan clone menggunakan nick yang tidak teregistrasi. Disarankan untuk membiarkan opsi R dalam keadaan un-set dan hanya diaktifkan pada saat channel menghadapi serangan clone, dapat diaktifkan melalui perintah /mode #channel +R
+n - No external messages (tidak menerima message/pesan dari luar channel). Untuk mencegah orang yang tidak berada di dalam channel mengirimkan pesan ke channel. Disarankan men-set MLOCK +N.
+t - Only ops set topic (hanya yang mempunyai status operator (@) di channel yang dapat merubah topic channel). Untuk mencepat user biasa merubah topic channel.
+p - Channel is private (pribadi). Untuk membuat channel tidak terlihat di daftar channel pada saat user IRC menggunakan perintah /list untuk keterangan lebih lengkap silahkan ketik “/help /list” di jendela status Mirc.
+s - Channel is secret (rahasia). Mempunyai fungsi yang sama dengan +p plus dengan tambahan channel tidak terlihat di whois. Kedua opsi MLOCK ini berguna untuk mencegah user yang tidak diinginkan masuk ke dalam channel.
+i - Channel is invite-only. Opsi ini membuat channel tertutup bagi semua orang sampai ada operator channel yang mengundang (invite) mereka atau mereka yang mempunyai akses ke channel menggunakan perintah /chanserv INVITE #channel.
+k - Required secret key (membutuhkan kunci rahasia/password). Setiap user harus memasukkan password yang benar baru bisa masuk ke dalam channel. Disarankan untuk men-set MLOCK -k bagi channel yang terbuka untuk umum.
+l - Channel is limited to person. Untuk membatasi jumlah user yang dapat masuk ke channel pada angka tertentu. Biasanya hanya digunakan apabila channel memiliki bot/shell untuk mengantisipasi serangan clone.
+m - Channel is moderated. Untuk mencegah user channel yang tidak memiliki status voice dan operator (tanda + dan @ di depan nickname) berbicara/chat di dalam channel. Disarankan untuk membiarkan opsi m dalam keadaan un-set dan hanya diaktifkan pada saat channel diserang flooder (flooding-attack), dapat diaktifkan melalui perintah /mode #channel +m
+c - Disable control codes (color, bold, underline, reverse). Untuk mencegah user chat di dalam channel menggunakan control codes (warna, cetak tebal, garis bawah, text ber latar-belakang). Opsi ini juga berguna dalam menghadapi serangan clone. Untuk keterangan lebih lanjut silahkan ketik “/help control codes” di jendela status Mirc atau kunjungi DALnet Documentation Project Site http:/docs.dal.net/docs/modes.html.

Contoh : /chanserv SET #Sejati MLOCK +snt-kl
Men-set Mode Lock channel #Sejati ke mode +snt-kl (mengaktifkan opsi secret, no external message, only ops set topic dan menon-aktifkan opsi secret key, channel is limited).

SET - OPGUARD
Penggunaan : /chanserv SET #channel OPGUARD on|off
Keterangan : Apabila OPGUARD di-set ke posisi ON maka hanya AOP, SOP dan founder yang diizinkan ChanServ untuk memiliki status Operator (@) di dalam channel, operator lain tanpa akses minimal AOP akan diturunkan oleh ChanServ.
Catatan : Disarankan untuk men-set OPGUARD ke posisi ON untuk alasan keamanan channel dan mencegah user yang tidak diinginkan memiliki status operator di channel.

SET - KEEPTOPIC
Penggunaan : /chanserv SET #channel KEEPTOPIC on|off
Keterangan : Perintah ini apabila di-set ke posisi ON maka ChanServ akan menyimpan topic channel pada saat channel tidak ada user dan mengembalikan topic channel apabila ada user yang masuk.

SET - URL
Penggunaan : /chanserv SET #channel URL [www.domainname.com]
Keterangan : Perintah ini untuk men-set alamat URL (Uniform Resource Locator) channel kamu, dimana URL channel dapat dilihat dengan perintah /chanserv INFO #channel.
Catatan : Untuk menghapus URL channel kamu cukup ketikkan “/chanserv SET #channel URL” tanpa diikuti nama domain (URL).
Contoh : /chanserv SET #Sejati URL www.sejati-dalnet.com
Men-set URL channel #Sejati ke “www.sejati-dalnet.com”.

SET - IDENT
Penggunaan : /chanserv SET #channel IDENT on|off
Keterangan : Perintah ini apabila di-set ke posisi ON maka para operator harus terlebih dahulu identify sebelum mereka di-Op oleh ChanServ.

SET - RESTRICT
Penggunaan : /chanserv SET #channel RESTRICT on|off
Keterangan : Perintah ini apabila di-set ke posisi ON maka ChanServ tidak akan mengizinkan user yang tidak terdaftar di access list channel untuk masuk ke dalam channel. ChanServ akan segera meng-Kick & Ban mereka. Hanya user dengan akses minimal AOP channel yang diizinkan masuk.

SET - VERBOSE
Penggunaan : /chanserv SET #channel VERBOSE on|off
Keterangan : Perintah ini apabila di-set ke posisi ON maka ChanServ akan me-Notify (mengirimkan pesan) setiap operator di dalam channel apabila terjadi perubahan pada access list channel seperti penambahan/penghapusan AOP, SOP, AKICK.
Notify dari chanserv akan berbentuk seperti ini :
-ChanServ:@#Sejati- [VERBOSE] ‘L1QuId!Lonely@202.155.32.53 => sop #Sejati add shadowZ

SET - TOPICLOCK
Penggunaan : /chanserv SET #channel TOPICLOCK founder|sop|off
Keterangan : Perintah ini untuk menentukan siapa saja yang berhak merubah topic channel, Founder, SOP atau user biasa (off).
Catatan : Perintah ini berkaitan dengan perintah “/chanserv SET #channel MLOCK +t” silahkan lihat kembali bagian SET-MLOCK.
Contoh : /chanserv SET #Sejati TOPICLOCK sop
Perintah ini menentukan hanya operator channel #Sejati dengan akses minimal SOP yang dapat merubah topic channel.

SET - LEAVEOPS
Penggunaan : /chanserv SET #channel LEAVEOPS on|off
Keterangan : Perintah ini apabila di-set pada posisi ON maka ChanServ akan membiarkan user pertama yang masuk ke dalam channel memiliki status operator @ (channel dalam keadaan kosong). Pada keadaan default, LEAVEOPS di-set pada posisi OFF, ini artinya ChanServ akan men-DEOP siapapun yang tidak memiliki akses minimal AOP. Sangat direkomendasikan kepada kamu untuk membiarkan setting LEAVEOPS pada keadaan OFF dengan alasan keamanan.

SET - UNSECURE
Penggunaan : /chanserv SET #channel UNSECURE on|off
Keterangan : Perintah ini apabila di-set pada posisi ON maka siapapun yang berada dalam access list nickname Founder tidak perlu identify terlebih dahulu untuk melakukan perubahan pada setting channel. Disarankan untuk membiarkan setting UNSECURE pada keadaan keadaan default (OFF).

SET - PRIVATE
Penggunaan : /chanserv SET #channel PRIVATE on|off
Keterangan : Perintah ini apabila di-set pada posisi ON maka akan membuat perintah /chanserv INVITE tidak dapat digunakan. Dan hanya user yang mengetahui nama channel saja yang bisa masuk, nama channel juga tidak muncul di daftar channel (mirip dengan MLOCK +p).

SET - MEMO
Penggunaan : /chanserv SET #channel MEMO none|aop|sop|founder
Keterangan : Melalui perintah ini seorang Founder dapat menentukan siapa saja yang berhak mengirimkan memo channel.
none - tidak seorangpun dapat mengirimkan memo
aop - semua operator (AOP, SOP, Founder) berhak mengirimkan memo
sop - hanya operator dengan akses SOP dan Founder yang berhak mengirimkan memo
founder - hanya founder yang berhak mengirimkan memo

SET - SUCCESSOR
Penggunaan : /chanserv SET #channel SUCCESSOR nickname|-
Keterangan : Dengan perintah ini seorang Founder dapat menentukan nickname pengganti/cadangan apabila nickname founder expired. Pada saat nickname founder expired maka hak akses founder akan dialihkan kepada nickname cadangan tersebut. Apabila kamu ingin menghapus setting nickname Successor gunakan perintah “/chanserv SET #channel SUCCESSOR -”.
Contoh : /chanserv SET #Sejati SUCCESSOR Peace04
Men-set SUCCESSOR channel #Sejati pada nickname Peace04

SET - WEBPASSWD
Penggunaan : /chanserv SET #channel WEBPASSWD password
Keterangan : Perintah ini gunanya untuk menentukan password bagi web site channel. DALnet memberikan fasilitas Webhosting bagi channel yang teregistrasi di databasenya. Keterangan lebih lanjut silahkan kunjungi DALnet Documentation Project Site bagian Webhosting Service.
Catatan : Password website harus berbeda dengan password channel supaya dapat dengan aman diserahkan kepada orang lain untuk dikelola.
Contoh : /chanserv SET #Sejati WEBPASSWD vrwebsite888
Men-set password website channel #Sejati dengan “vrwebsite888?.

SET - MAILBLOCK
Penggunaan : /chanserv SET #channel MAILBLOCK on|off
Keterangan : Perintah ini mengizinkan seorang Founder untuk menghidupkan/mematikan fasilitas MAILBLOCK. Apabila di-set pada posisi ON maka perintah “/chanserv SENDPASS” tidak dapat lagi digunakan.
Catatan : Fasilitas MAILBLOCK ini tidak boleh dihidupkan (ON) sampai seorang Founder yakin sekali dirinya tidak menderita penyakit “lupa ingatan”.

INVITE
Penggunaan : /chanserv INVITE #channel
Keterangan : Perintah ini akan meng-Invite diri kamu sendiri ke dalam channel yang di-set mode +R/+O/+i/+l/+k/+b.
Catatan : Untuk menggunakan perintah ini minimal kamu harus memiliki akses AOP di channel tersebut.

ACC / ACCESS
Penggunaan : /chanserv ACC|ACCESS #channel nickname
Keterangan : Perintah ini digunakan oleh seseorang yang memiliki akses AOP atau lebih tinggi untuk melihat hak akses dirinya sendiri atau orang lain di channel. Berikut di bawah ini adalah definisi dari level hak akses (dalam angka) :
-2 = Channel is frozen or closed (channel dibekukan atau ditutup)
-1 = AutoKICKed from the channel (nickname bersangkutan masuk dalam daftar AKICK channel)
0 = basic (nickname bersangkutan tidak punya akses di channel atau sedang tidak On-Line)
1 = AutoOp (akses AOP - Auto Operator)
2 = SuperOp (akses SOP - Super Operator)
3 = Has founder access via a NickServ access list mask (akses Founder via daftar akses pada database NickServ)
4 = Has founder access via identification to NickServ (akses Founder via Identify password nick pada NickServ)
5 = Has founder access via identification to ChanServ (akses Founder via Identify password channel pada ChanServ)
Catatan : Untuk menggunakan perintah ini minimal kamu harus memiliki akses AOP di channel tersebut.
Contoh : /chanserv ACC #Virtual XowoX
Melihat level hak akses nick XowoX di channel #Virtual dan notify dari ChanServ lebih kurang seperti di bawah ini :
-ChanServ- XowoX ACC #Virtual 2 (SOP)

WHY
Penggunaan : /chanserv WHY #channel nickname
Keterangan : Perintah ini mirip dengan perintah ACC/Access, hasilnya berupa status user di channel (AOP/SOP/Founder). Gunanya untuk melihat hak akses yang digunakan user untuk naik menjadi operator channel.
Catatan : Untuk menggunakan perintah ini minimal kamu harus memiliki akses AOP di channel tersebut.
Contoh : /chanserv WHY #Sejati Peace03
Melihat status/hak akses nick `L1QuId di channel #Sejati dan notify dari ChanServ lebih kurang seperti di bawah ini :
-ChanServ- `Peace03 has FOUNDER access to #Sejati. Reason: Identification to services with the channel password.

UNBAN
Penggunaan : /chanserv UNBAN #channel nickname|*|nick!user@host.domain
Keterangan : Perintah ini gunanya untuk meminta ChanServ meng-Unbanned diri kamu, nickname lain, host/domain tertentu, dan seluruh daftar banned. Untuk meng-Unbanned diri kamu cukup ketik “/chanserv UNBAN #channel”.
Catatan : AOP hanya dapat meng-Unbanned diri sendiri, nickname lain dan host/domain tertentu, SOP dan Founder dapat meng-Unbanned seluruh daftar banned dengan menggunakan tanda *.

COUNT
Penggunaan : /chanserv COUNT #channel
Keterangan : Perintah ini untuk meminta ChanServ menghitung jumlah AOP, SOP dan AKICK suatu channel.
Catatan : Untuk menggunakan perintah ini minimal kamu harus memiliki akses AOP di channel tersebut.
Contoh : /chanserv COUNT #Sejati
Menghitung jumlah AOP, SOP dan AKICK channel #Virtual dan notify dari ChanServ lebih kurang seperti di bawah ini :
-ChanServ- Channel: #Sejati - AOP: 20 SOP: 11 AKICK: 5

Artikel Populer