Loading...

7 Tempat Wisata Pantai Paling Eksotis Di Dunia Untuk Bulan Madu

0
Tempat Bulan Madu - Bulan madu memerlukan sebuah tempat wisata yang indah, menarik, dan romantis. Momen wisata ini merupakan hal yang paling didambakan oleh setiap pasangan yang baru saja menikah. Setiap pasangan tentu menginginkan saat-saat bulan madu yang romantis dan nyaman.

Bagi Anda yang menyukai tempat wisata pantai sebagai tempat bulan madu, berikut adalah beberapa pantai yang mungkin cocok untuk tempat bulan madu. Pantai tersebut antara lain: Grand Baie, Cruz Bay, Tulum Beach, Horshoe Bay, Natadola Beach, Negril, dan Fernando de Norohna.

1. Grand Baie, Mauritius

Veranda Grand Baie Hotel & Spa (Foto : expedia.com)

Grand Baie adalah tempat wisata pantai indah yang dipenuhi pohon palem. Di sini Anda dapat memiliki sebuah petualangan yang menyenangkan dengan melihat tempat bersejarah koloni yang tidak pernah datang.

2. Caneel Bay, Kepulauan Virgin

Caneel Bay (Foto : expedia.com)

Sebuah tempat wisata surga di Kepulauan Virgin, Cruz Bay, sangat cocok untuk berbulan madu dari segala usia. Paket wisata yang ditawarkan membuat Anda seperti raja dan ratu.

3. Natadola Beach, Fiji

Natadola Beach, Fiji (Foto : flickr.com)

Fiji adalah tempat wisata yang mampu mempertahankan keindahan eksotis. Pulau dengan semua keajaiban ini sempurna magis untuk berbulan madu.

4. Negril, Jamaika

Negril, Jamaika (Foto : isteku.lt)

Jamaika adalah salah satu tujuan tempat wisata pantai eksotis bagi pasangan baru. Di sini Anda dapat menemukan petualangan, kesenangan, dan sukacita dan perairan yang luar biasa untuk menyelam dan berenang.

5. Fernando de Norohna, Brasil

Fernando de Noronha, Brasil (Foto : dicasdehoteis.net)

Fernando de Norohna adalah salah satu tujuan tempat wisata pantai terkenal di Brasil, siap untuk mengundang pengantin baru untuk menikmati percintaan yang ditawarkan. Anda dapat memiliki waktu yang indah, tidak peduli kegiatan menyenangkan yang Anda lakukan dengan pasangan Anda.

6. Horshoe Bay

Horseshoe Bay Beach (Foto : 10best.com)

Horshoe Bay adalah tempat wisata di mana alam masih liar dan penuh dengan keindahan tersentuh oleh teknologi. Teluk ini memiliki pasir putih dan perairan dangkal yang sempurna untuk liburan dekat dengan alam.

7. Pantai Tulum di Cancun

Pantai Tulum Di Cancun (Foto : ultimatedestinationweddingguide.com)

Pantai Tulum adalah tempat wisata yang tepat untuk pergi dengan pasangan Anda. Pantai yang indah dengan air hijau dan situs sejarah untuk memperkaya pengetahuan Anda. Untuk bulan madu, tempat ini bukan pilihan mahal. Sekian, info wisata pantai di dunia yang paling eksotis dan romantis untuk tempat bulan madu atau honeymoon, semoga bermanfaat.

contoh penggunaan method isNumber() pada java

0



package test;



import javax.swing.JOptionPane;



public class utsCoba {



    public static void main(String[] args) {

        int x, y;

        String satu = JOptionPane.showInputDialog("Masukan User Pertama");

        String dua = JOptionPane.showInputDialog("Masukan User kedua");

        boolean Numb1 = isNum(satu);

        boolean Numb2 = isNum(dua);

        System.out.println("Bilangan 1 >> " + Numb1);

        System.out.println("Bilangan 2 >> " + Numb2);

        if (Numb1 == true && Numb2 == true) {

            x = Integer.parseInt(satu);

            y = Integer.valueOf(dua);

            jumlah(x, y);

        }

        else if (Numb1 == true && Numb2 == false) {

            x = Integer.parseInt(satu);

            jumlah(x, dua);

        }

        else if (Numb1 == false && Numb2 == true) {

            y = Integer.valueOf(dua);

            jumlah(satu, y);

        } else {

            jumlah(satu, dua);

        }

    }



    public static boolean isNum(String s) {

        try {

            Double.parseDouble(s);

        } catch (NumberFormatException nfe) {

            return false;

        }

        return true;

    }



    public static void jumlah(int a, int b) {

        System.out.println("A + B = " + a + b);

    }



    public static void jumlah(int a, String b) {

        System.out.println("A + B = " + a + b);

    }



    public static void jumlah(String a, int b) {

        System.out.println("A + B = " + a + b);

    }



    public static void jumlah(String a, String b) {

        System.out.println("A + B = " + a + b);

    }

}

implementasi perulangan pada pemrograman java

0

ini adalah pembahasan salah satu soal UTS Pemrograman Java.

# Tentang Perulangan.



package test;



import javax.swing.JOptionPane;



public class UTS1 {

    public static void main(String[] args) {

        int a = Integer.valueOf(JOptionPane.showInputDialog("Masukkan Angka"));

        for (int i = 1; i <= a; i++) {

            for (int j = 0; j < a - i; j++) {

                System.out.print("   ");

            }

            System.out.print("+");

            for (int k = 0; k < i; k++) {

                System.out.print("--+");

            }

            System.out.println();

            for (int l = 0; l < a - i; l++) {

                System.out.print("   ");

            }

            System.out.print("|");

            for (int m = 0; m < i; m++) {

                System.out.print("  |");

            }

            System.out.println();

        }

        System.out.print("+");

        for (int i = 0; i < a; i++) {

            System.out.print("--+");

        }

    }

}


outputnya =


          +--+
           |     |
     +--+--+
      |    |     |
+--+--+--+
 |    |    |     |
+--+--+--+

penerapan isNumber() pada java

0

package tugas;

import java.util.Scanner;

public class isnumber {

    public static void main(String args[]) {

        String in;

        System.out.print(">> ");

        Scanner input = new Scanner(System.in);

        in = input.nextLine();

        boolean num = isNum(in);

        System.out.println(num);

        if (num == true) {

            //jumlah(in);

            double x = Double.parseDouble(in);

            jumlah(x);

        } else {

            jumlah(in);

        }

      

    }



    public static boolean isNum(String s) {

        try {

            Double.parseDouble(s);

        } catch (NumberFormatException nfe) {

            return false;

        }

        return true;

    }



    public static void jumlah(double a) {

        double b;

        b = a + 10;

        System.out.println(b);

    }



    protected static void jumlah(String a) {

        int b = 10;

        System.out.println(b + a);

       

            System.out.println("bisa");

    }

}

penggunaan arraylist pada pemrograman java

0
   
     pada postingan kali ini  saya akan sedikit membahas tentang penggunaan array list pada java, sebelum itu apa yang di maksud dengan array list itu? jawabannya adalah array yang bersifat dinamis. untuk memudahkan kita dalam menggunakan data yang berbentuk array. dan array list ini merupakan kembangan dari vektor.


# cara deklarasi

import java.Arraylist;

membuat array --> ArrayList namaArray = new ArrayList();

menambah index array --> namaArray.add(index, isinya);

menghapus --> namaArray.Remove(index);

mengedit --> namaArray.set(index, isinya);

memanggil isinya / mencetak --> namaArray.get(index);

untuk mengetahui panjang --> namaArray.size();

penerapan getter and setter pada java

0


      ini adalah contoh penerapan tentang penggunaan method getter dan setter pada pemrograman java. sebagaimana yang telah dijelaskan pada buku-buku, kegunaan method getter dan setter ini bertujuan untuk merubah nilai variabel di luar kelas yang hak aksesnya private.  
     langsung saja dibawah ini adalah contoh yang belum sempurna, karena masih belum sempurna ceking errornya. tolong dikembangkan sendiri. dan silahkan bertanya apabila ada yang kurang di mengerti
====================================================================

package contact;

import javax.swing.JOptionPane;

class Data {

    private String Nama;
    private String Alamat;
    private String noTelp;

    public void setAlamat(String Nama, String Alamat, String noTelp) {
        this.Nama = Nama;
        this.Alamat = Alamat;
        this.noTelp = noTelp;
    }

    public void setNama(String Nama) {
        this.Nama = Nama;
    }

    public String getNama() {
        return Nama;
    }

    public String getAlamat() {
        return Alamat;
    }

    public String getNoTelp() {
        return noTelp;
    }
}

public class Contact {

    static String a, b, c;

    public static void main(String[] args) {
        int in, idx = 4, t = 0;
        String input, keluar, temp;
        Data Kontak[] = new Data[4];
        for (int i = 0; i < Kontak.length; i++) {
            Kontak[i] = new Data();
        }

        do {
            JOptionPane.showMessageDialog(null, "1. Tambah Data\n2. Edit Data\n3. Hapus Data\n4. Cari Data\n5. Tampilkan Data\n6. Urutkan Data");
            input = JOptionPane.showInputDialog("Masukkan Pilihan");
            if ("1".equals(input)) {
                //idx++;
                int z = 0;
                System.out.println("" + idx);
                //Kontak[idx] = new Data();
                for (int j = 0; j < Kontak.length; j++) {
                    if (Kontak[j].getNama() == null) {
                        t = j;
                        z = 1;
                        break;
                    } else {
                    }
                }
                if (z == 1) {
                    Contact.inputan();
                    Kontak[t].setAlamat(a, b, c);
                    System.out.println("Penambahan Data------------");
                    System.out.println(Kontak[t].getNama() + " " + Kontak[t].getAlamat() + " " + Kontak[t].getNoTelp());
                    System.out.println("---------------------------");
                    t++;
                } else {
                    System.out.println("Maaf Loker Sudah Penuh");
                }
            }
            if ("2".equals(input)) {
                in = Integer.valueOf(JOptionPane.showInputDialog("Masukkan No.Kontak"));
                Contact.inputan();
                Kontak[in].setAlamat(a, b, c);
                System.out.println("Data Setelah di Edit-------");
                for (int i = 0; i < Kontak.length; i++) {
                    System.out.println(Kontak[i].getNama() + " " + Kontak[i].getAlamat() + " " + Kontak[i].getNoTelp());
                }
                System.out.println("---------------------------");
            }
            if ("3".equals(input)) {
                in = Integer.valueOf(JOptionPane.showInputDialog("Masukkan No.Kontak"));
                Kontak[in].setAlamat(null, null, null);
                System.out.println("Data telah di Hapus------");
//                for (int i = in + 1; i < Kontak.length; i++) {
//                    Kontak[i - 1] = Kontak[i];
//                }
//                Kontak[Kontak.length - 1].setAlamat(null, null, null);
            }
            if ("4".equals(input)) {
                int x = 0;
                String cari = JOptionPane.showInputDialog("Masukkan Nama");
                for (int j = 0; j < Kontak.length; j++) {
                    if (cari.equals(Kontak[j].getNama())) {
                        System.out.println("Data Ditemukan-------------");
                        System.out.println(Kontak[j].getNama() + " " + Kontak[j].getAlamat() + " " + Kontak[j].getNoTelp());
                        System.out.println("---------------------------");
                        x = 1;
                        break;
                    }
                }
                if (x == 0) {
                    System.out.println("Data Tidak ditemukan-------");
                    System.out.println("|XXXXXXXXXXXXXXXXXXXXXXXXXX|");
                    System.out.println("---------------------------");
                }
            }
            if ("5".equals(input)) {
                for (int i = 0; i < Kontak.length; i++) {
                    if (Kontak[i] != null) {
                        System.out.println(i + 1 + " " + Kontak[i].getNama() + " " + Kontak[i].getAlamat() + " " + Kontak[i].getNoTelp());
                    } else {
                        break;
                    }
                }
            }
            if ("6".equals(input)) {
                for (int i = 0; i < Kontak.length; i++) {
                    for (int j = 0; j < Kontak.length - 1; j++) {
                        if ((Kontak[j].getNama()).compareTo(Kontak[j + 1].getNama()) > 0) {
                            temp = Kontak[j].getNama();
                            Kontak[j].setNama(Kontak[j + 1].getNama());
                            Kontak[j + 1].setNama(temp);
                        }
                    }
                }
                System.out.println("-----Data Setelah Di Urutkan-----");
                for (int i = 0; i < Kontak.length; i++) {
                    System.out.println(i + 1 + " " + Kontak[i].getNama() + " " + Kontak[i].getAlamat() + " " + Kontak[i].getNoTelp());
                }
            }
            keluar = JOptionPane.showInputDialog("tekan x untuk keluar");
        } while (!"x".equals(keluar));
    }

    public static void inputan() {
        a = JOptionPane.showInputDialog("Masukkan Nama");
        b = JOptionPane.showInputDialog("Masukkan Alamat");
        c = JOptionPane.showInputDialog("Masukkan No.Telp");
    }

}


Tempat Wisata Museum Satwa di Jawa Timur Park 2 (Jatim Park 2)

0
Museum Satwa ini merupakan tempat wisata di Jawa Timur yang menyajikan satwa-satwa awetan dan fosil-fosil purba yang di datangkan dari berbagai Negara diseluruh benua, seperti benua Amerika, Afrika, Asia, Australia, Eropa, Artik, dan Antartika. Tujuan didirikannya Jawa Timur Park 2 yaitu sebagai Lembaga Konservasi Ex-Situ Satwa Liar, maka seluruh satwa awetan yang ada di Museum Satwa ini diperoleh tidak dengan sengaja diburu tetapi berasal dari awetan satwa yang telah mati.

Jatim Park 2 (Foto : kalamata.me)

Pendirian Museum Satwa didasari kenginan untuk memberikan pengetahuan dan pembelajaran terapan kepada pengunjung terutama usia sekolah sebagai pendukung pembelajaran satwa yang disajikan dengan latar belakang sesuai habitat dan ukuran sesungguhnya. Selain satwa awetan yang ada di masa kini, Museum Satwa juga menyajikan replika satwa purba seperti Apatosaurus, Tyrannosaurus-Rex, Stegosaurus, Mammoth, dan replika satwa purba lainnya.

Bagi pecinta serangga, anda dapat menikmati Insectarium yang memamerkan koleksi ratusan jenis kupu-kupu, kumbang, belalang, laba-laba, dan serangga lainnya dari berbagai Negara. Setiap hari pengunjung akan diberikan hiburan menarik berupa Ice Live Show yang menceritakan tentang perdamaian dan akibat perusakan alam oleh manusia. Di akhir pertunjukan, anak-anak akan diajak untuk menari dan menyanyi bersama satwa disertai hujan gelembung salju yang dapat menambah keceriaan mereka.

Bagi rombongan sekolah yang ingin mendapatkan pengetahuan yang lebih lengkap, museum ini menyediakan ruangan Khazanah Pengetahuan Fauna yang didalamnya terdapat perpustakaan mini berisikan buku-buku flora dan fauna sebagai penunjang literatur yang terdapat di signboard yang ada pada tiap-tiap diorama atau informasi yang diberikan oleh petugas yang berada di seluruh area Museum Satwa. Khazanah Pengetahuan Fauna juga dapat digunakan sebagai ruangan pembahasan dan kuis sesuai permintaan rombongan sekolah, dengan hadiah-hadiah menarik bagi pesertanya.
Pengertian IPTABLES dan NAT

Pengertian IPTABLES dan NAT

0

A. IPTABLES

Iptables adalah suatu tools dalam sistem operasi linux yang berfungsi sebagai alat untuk melakukan filter (penyaringan) terhadap (trafic) lalulintas data. Secara sederhana digambarkan sebagai pengatur lalulintas data. Dengan iptables inilah kita akan mengatur semua lalulintas dalam komputer kita, baik yang masuk ke komputer, keluar dari komputer, ataupun traffic yang sekedar melewati komputer kita.

membahas prinsip dasar firewall iptables, mengelola akses

internet berdasarkan alamat IP,port aplikasi dan MAC address. Firewall IPTables packet filtering memiliki tiga aturan (policy), yaitu:

- INPUT
Mengatur paket data yang memasuki firewall dari arah intranet maupun internet. kita bisa mengelolakomputer mana saja yang bisa mengakses firewall. misal: hanya komputer IP 192.168.1.100 yang bisa SSHke firewall dan yang lain tidak boleh.

- OUTPUT
Mengatur paket data yang keluar dari firewall ke arah intranet maupun internet. Biasanya output tidak diset,karena bisa membatasi kemampuan firewall itu sendiri.

- FORWARD
Mengatur paket data yang melintasi firewall dari arah internet ke intranet maupun sebaliknya. Policy forward paling banyak dipakai saat ini untuk mengatur koneksi internet berdasarkan port, mac address dan alamat IP Selain aturan (policy) firewall iptables juga mempunyai parameter yang disebut dengan TARGET, yaitu status yang menentukkan koneksi di iptables diizinkan lewat atau tidak. TARGET ada tiga macam yaitu:

a. ACCEPT
Akses diterima dan diizinkan melewati firewall

b. REJECT
Akses ditolak, koneksi dari komputer klien yang melewati firewall langsung terputus, biasanya terdapatpesan “Connection Refused”. Target Reject tidak menghabiskan bandwidth internet karena akses langsung ditolak, hal ini berbeda dengan DROP.

DROP
Akses diterima tetapi paket data langsung dibuang oleh kernel, sehingga pengguna tidak mengetahui kalau koneksinya dibatasi oleh firewall, pengguna melihat seakan – akan server yang dihubungi mengalami permasalahan teknis. Pada koneksi internet yang sibuk dengan trafik tinggi Target Drop sebaiknya jangan digunakan.

Berikut ini contoh penggunaan firewall iptables untuk mengelolak akses internet.

Policy INPUT

IP Firewall                  = 192.168.1.1
IP Administrator             = 192.168.1.100
IP Umum                      = 192.168.1.200

1. Membatasi port number

iptables -A INPUT -i eth1 -s 192.168.1.200 -d 192.168.1.1 -p tcp -dport 22-j REJECT

Contoh di atas melarang komputer klien dengan IP 192.168.1.200 mengakses port 22 (ssh) firewall yang memiliki IP 192.168.1.1

Policy FORWARD

1. Membatasi orang mengakses port aplikasi P2P (Limewire, GnuTella & Bearshare)

iptables -A FORWARD -p tcp -dport 6340:6350 -j REJECT


iptables -A FORWARD -p -dport 6340:6350 -j REJECT

-p tcp (koneksi menggunakan protokol TCP)
-p udp (koneksi menggunakan protokol UDP)
-dport 6340:6350 (melarang akses port 6340 sampai dengan 6350)

2. Membatasi koneksi satu alamat IP

iptables -A FORWARD -s 192.168.1.99 -d 0/0 -j REJECT

-d 0/0 berarti ke semua tujuan

3. Membatasi koneksi berdasarkan range IP

iptables -A FORWARD -m iprange -src-range 192.168.1.100-192.168.1.150 -d 0/0 -j REJECT

4. Membatasi koneksi internet berdasarkan MAC Address

iptables -A FORWARD -m mac -mac-source 00:30:18:AC:14:41 -d 0/0 -j REJECT

B. NAT (Network Address Translation)

Pada bagian ini kita membahas mengenai Network Address Translation, biasa disebut dengan NAT. Fungsi utama dari NAT adalah untuk melakukan translasi alamat dari satu alamat ke alamat IP yang lain, biasanya dipakai pada internet gateway. Selain melakukan translasi alamat IP, iptables juga bisa melakukan NAT alamat Port aplikasi, bisa disebut juga dengan Port Address Translation (PAT). PAT digunakan untuk membangun beberapa server seperti mail, web, database maupun datacenter yang diakses melalui internet hanya dengan satu alamat IP publik.

Tabel NAT

Selain sebagai IP Filtering / Firewall, iptables juga bisa difungsikan untuk translasi alamat, ditandai dengan opsi -t nat pada perintah iptables.

iptables -t nat ..

prinsip dasar NAT di bagi menjadi dua bagian, yang pertama adalah POSTROUTING, yaitu melakukan NAT paket data yang keluar dari firewall, kebanyakan postrouting dipakai untuk translasi alamat IP.

Yang kedua adalah PREROUTING, untuk melakukan NAT paket data yang memasuki firewall, kebanyakan digunakan untuk transparency proxy server dan membangun beberapa server dengan satu IP publik.

1. POSTROUTING
Translasi alamat yang keluar dari firewall, berarti kita melihat paket data yang keluar dari kartu LAN.

iptables -t NAT -A POSTROUTING -o eth0 -s 192.168.1.0/24 -d 0/0 -j SNAT -to 202.154.6.55

iptables -t NAT -A POSTROUTING -o eth0 -s 192.168.1.0/24 -d 0/0 -j MASQUERADE

contoh diatas berarti jaringan subnet 192.168.1.0/24 jika menghubungi web server yang berada di internet dikenali dari IP 202.154.6.55. Target MASQUERADE berarti IP NAT disesuaikan dengan alamat IP kartu LAN eth0, jika IP eth0 dirubah kita tidak perlu merubah settingan iptables.

2. PREROUTING
Translasi alamat yang memasuki kartu jaringan, kita juga bisa membelokkan paket data ke port tertentu untuk membangun server internet hanya dengan satu IP publik.

iptables -t nat -A PREROUTING – eth0 -p tcp -dport 25 -j DNAT -to 192.168.1.20:25

iptables -t nat -A PREROUTING – eth0 -p tcp -dport 110 -j DNAT -to 192.168.1.20:110

iptables -t nat -A PREROUTING – eth0 -p tcp -dport 80 -j DNAT -to 192.168.1.30:80

Pada contoh diatas kita mempunyai 2 server, 192.168.1.20 (mail server) dan 192.168.1.30 (web server). Koneksi dari internet ke port 25 dan 110 secara otomatis diarahkan ke alamat IP 192.168.1.20 (IP Lokal / LAN). Akses port 80 (web server) diarahkan ke IP lokal 192.168.1.30

List NAT

Untuk melihat NAT yang baru saja kita setting menggunakan perintah:

iptables -t nat -L -v

[root@rinocomp]# iptables -t nat -L -v


Chain PREROUTING (policy ACCEPT 1833K packets, 141M bytes)


pkts bytes target prot opt in out source destination


199K 9636K REDIRECT     tcp – eth2 any anywhere anywhere tcp dpt:http redir ports 3128


0 0 REDIRECT tcp-eth1 any anywhere anywhere tcp dpt:36 redir ports 10000


0 0 REDIRECT tcp-eth1 any anywhere anywhere tcp dpt:time redir ports 20000


0 0 DNAT tcp-eth1 any anywhere anywhere tcp dpt:33 to:192.168.1.100:22

Menghapus NAT

[root@rinocomp]# iptables -t nat -L -viptables -t nat -F

[root@rinocomp]# iptables -t nat -L -viptables -t nat -Z

Pengertian MD5 dan Sejarahnya

0

Pengertian MD5 (Message-Digest algortihm 5) adalah fungsi hash kriptografik yang digunakan secara luas dengan hash value 128-bit (sumber: wikipedia).
Password MD5 merupakan salah satu perlindungan kepada user dalam menggunakan fasilitas internet di dunia maya, terutama yang berhubungan dengan password, karena sebuah password adalah kunci yang sangat berharga bagi kita yang sering melakukan aktifitas di dunia maya.
Bisa kita bayangkan apabila seorang cracker mampu menjebol database website misalnya situs pemerintah yang sifatnya sangat rahasia kemudian cracker tersebut mencari bug dari situs targetnya dengan berbagai macam metode/teknik hacking (seperti : SQL Injection, Keylogger, Social Engineering, Trojan Horse, DDOS d.l.l)
Cracker bisa menembus ke database dan mendapatkan password korbannya dalam bentuk hash, dan kalau berhasil mencuri passwordnya dalam bentuk hash yang totalnya berjumlah 32bit (contoh hash : fdf0ef0ea5c1620f77107f3f1047fb4c) maka dengan mudah password hash hasil encrypt MD5 tersebut tinggal di decrypt ke dalam bentuk plain text (teks biasa) dengan menggunakan tools/software yang bisa didownload gratis dari paman google maupun website penyedia layanan decrypt password hash MD5 ke password yang sebenarnya.
Dengan demikian secara otomatis sang cracker pun dengan leluasa melakukan semua  hal yang dia inginkan seperti mencuri data, merubah data, mengganti tampilan suatu website (Deface) dan bahkan ada yang hanya mendiamkannya saja karena maksud utamanya adalah untuk mengetes security dari situs targetnya saja dan untuk memenuhi rasa penasarannya  sampai dia bisa menembus database nya dan tidak berniat untuk merusak, setelah bisa ditembus databasenya ditinggalkan begitu saja , biasanya hal tersebut dilakukan oleh seorang hacker golongan putih (WhiteHat).
Sejarah singkat MD5 di mulai pada tahun 1991 yang didesain oleh Prof. Ronald Rivest dari universitas di Amerika Serikat yaitu MIT, Prof. Ronald Rivest mendesain MD5 karena telah ditemukan kelemahan pada MD4 yang ditemukan Hans Dobbertin. Pada Tahun 1996 Hans Dobbertin menemukan sebuah kerusakan/celah pada fungsi kompresi MD5, namun hal ini bukanlah serangan terhadap hash MD5 sepenuhnya, sehingga dia mengumumkan untuk para pengguna kriptografi menganjurkan supaya mengganti dengan WHIRLPOOL, SHA-1, atau RIPEMD-160.
Namun lambat laun MD5 sudah tidak bisa diandalkan lagi karena hash hasil encrypt MD5 mulai menampakkan kerusakannya dan sudah diketahui rahasia algoritma pada MD5, hal tersebut ditemukan kerusakannya pada tanggal 17 Agustus 2004 oleh Xiaoyun Wang, Dengguo Feng, Xuejia Lay dan Hongbo Yu, kalau dilihat dari namanya mereka berasal dari negri tirai bambu China,  sekedar info saja bahwa serangan yang mereka lakukan untuk bisa men-decrypt hash MD5 ke plain text hanya membutuhkan waktu satu jam saja, dengan menggunakan IBM P690 cluster.

Tutorial Konfigurasi Bullet ubiquity 2 sebagai CLIENT

0

Disini kita akan membahas tentang Bullet ubiquity 2sebagai CLIENT secara bridge atau Bullet nya sendiri sebagai router,
Berikut langkah-langkah setting nya :
  1. Siapkan semua alat dan bahannya sesuai dengan kriteria pemasangannya
  2. Setelah semua pemasangan telah benar sesuai dengan petunjuk maka masukkan IP pada LAN komputer anda,
    Baca pada bungkus Bullet 2 Ubiquity bahwa IP ubiquity adalah 192.168.1.20
    Maka pada komputer anda harus satu blok dengan IP bullet 2 Ubiquity
  3. Buka browser dan ketikkan IP address dari BULLET 2 ubiqity yaitu 192.168.1.20, kmudian jika meminta username password masukkan username default ubnt password default ubnt
  4. Pilih Menu Link Setup kmudian wireless mode nya pilih station, untuk menjadi client, apabila ingin menjadi pemancar pilih option Access Point
  5. Pilih menu select di samping kolom ESSID untuk mengkoneksikan denga access point ISP yang ada di daerah anda, kemudian pilih SSID Access Point dan klik tombol select
  6. Muncul Tampilan proses seperti di bawah ini biarkan saja sampai selesai :
  7. Selesaii… pada posisi default Bullet bertindak sebagai Bridge, dan posisi Bridge ini bisa kita lihat pada menu Network, seperti tampilan di bawah ini :
  8. Misal kita di kasih IP oleh pemancar ISP nya sebagai berikut :
  9. IP : 192.168.40.247 Subnet : 255.255.255.0
    Gateway :192.168.40.254
    DNS : 202.155.0.10
    DNS 2 : 202.155.0.15
    Maka IP tersebut harus kita masukkan ke IP Address komputer kita karena posisi Bullet sebagai Bridge
  10. Jika kita memilih posisi Bullet 2 sebagai router, maka IP yang di kasih dari ISP atau server kita, kita isikan ke Bullet nya sebagai berikut :
  11. Dan centang pada DHCP server nya BULLET, maka ip komputer harus kita kosongkan, (obtained) yang ip nya langsung di dapat dari BULLET nya sendiri.
  12.  sekarang kita coba ping ke yahoo.com dengan menggunakan cmd di windows, jika muncul pesan "reply from xxx" maka anda telah terkoneksi dengan baik :

membuat kamus berbasis text dari pemrograman c

0
    
saya akan share tentang membuat kamus dengan pemrograman c. tetapi disini tampilannya berbasis text, hehehe.. namanya juga tugas pemrograman berbasis text :) sudah cukup banyak database didalamnya. tetapi masih ada yang kurang untuk kata-kata tertentu. dikarenakan tuntutan yang harus segera diselesaikan, makanya tidak sesempurna yang diharapkan. akan tetapi mungkin ini bisa menjadi bahan pembelajaran dalam mengembangkan pemmrograman bahasa c. nah kamus ini saya namakan "zuper kamus"

ini link downloadnya download

membuat billing warnet dari turbo c

0
       saya akan share tentang bagaimana membuat billing warnet dengan pemrograman c. tetapi disini billing yang saya bahas adalah untuk server. program billing ini menggunakan get time dari system untuk mengidentifikasi timer. dan menggunakan file txt sebagai penyimpana historinya.
       untuk menampung timer dari berbagai klien, disini saya mencontohkan array of timer yang digunakan untuk 20 klien, jadi kita tidak perlu menginisialisasikan timer 1 per 1 dari 20 user tadi. dan disini di kembangkan sedikit dengan efek suara ketika user logout atau selesai.


untuk download source codenya download disini

syaratnya harur di compile atau dijalankan di Borland C++ karena untuk TurboC tidak mendukung play sound();

selamat mencoba.. apabila tidak mengerti komentar aja :)
semoga bisa bermanfaat dan membantu pembaca.
Download Windows 8 Consumer Preview

Download Windows 8 Consumer Preview

0
Setelah dirilis windows 8 developer preview (pra beta) pada tanggal 14 september 2011, kali ini akan saya share windows 8 consumer preview (beta) yg masih tahap beta , berikut fitur baru di windows 8 consumer preview :
Pada menu start    terlihat gambar seperti yang dibawah  ini :
image
2. Dilengkapi dengan Bit Locker
image
3. Memiliki Log Screen untuk pengguna Tablet PC dan desktop atau laptop
image
4. Tidak menggunakan ikon start pada tasbar windows 8 tetapi menurut Microsoft Corporation akan dirancang seperti ini versi finalnya
image
5. Pada Windows 8 bisa ganti warna thema apabila otomatis diganti warna border taskbar thema windows 8
image
6. Mode task manager tidak seperti Windows 7, XP, vista dan berbentuk diagram baru
image
7. Tampilan Desktop pada windows 8 dengan windows 7 Hampir sama

image

Dan bagi yang ingin mencoba windows 8 consumer previewnya silahkan download link yang ada di bawah ini :
Windows 8 Consumer Preview 32 bit
Windows 8 Consumer Preview 64 bit
Cara Bypass HIT Proxy Via Mikrotuk

Cara Bypass HIT Proxy Via Mikrotuk

0
Bagi anda yang menggunakan redirect to proxy memakai NAT tentu hal seperti yang akan
saya tulis ini menjadi kendala terutama anda yang mengelola game net.
rule NAT redirect :
NAT
kasus pertama anda akan mem-bypass host game online untuk membuka bw 2M supaya prosesnya
lebih cepat daripada terkena limit pada queue client yang berkisar 384k-512k.
Dan bukan hanya itu saja keperluan untuk membuka bw host-host tertentu seperti facebook,kaskus dll
dapat kita prioritaskan lebih dulu supaya warnet kita kencang untuk membuka situs-situs favorite user.
Saya ambil contoh download menggunakan NAT redirect to proxy :
download makyos.com

Seperti tampak pada gambar di atas saya sudah memisahkan host dari makyos.com dari mangle
untuk saya bypass,tetapi karena kita memakai proxy server (IP 192.168.10.1) ini gak bisa di pisah
dari mangle sebab kalau kita pisah nanti traffic dari proxy server akan lolos ke client jadi mangle client
tidak akan berfungsi dan queue client gak ada traffic yang ter-queue (kecuali selain port 80/http)
Sekarang saya akan menggunakan routing policy untuk taraffic port 80 (http)
rule routing policy port 80:
routing policy
Dan saya mencoba download dari host makyos.com yang sudah saya pisahkan dari mangle
download maknyos
Sangat jelas khan perbedaannya dengan memakai routing policy ketimbang memakai NAT redirect
ok lalu bagaimana kinerja proxy dan proxy-hitnya,tentu kalau performa proxy server tergantung
anda yang mengolahnya  . Dan untuk bw management hampir tidak ada kendala.
berikut kinerja bw management routing policy dengan proxy server :
bypass gemscool pada game pointblank
pointblank
saat client sedang auto-update masih bisa melakukan browsing dsb karena jatah bw client tetap utuh
client browsing

Sekarang bagaimana kinerja proxy-hitnya

proxy-hit pada video di facebook.com
proxy-hit
proxy-hit pada game pointblank
hit pointblank
saat membuat tutorial ini proxy server saya hanya memakai pentium III 866Mhz Ram 256Mb hdd 10Gb
dengan internal-proxy mikrotik yang saya jadikan external proxy
pentium

Install Webmin di Ubuntu 10.10 64 bit via Putty

0

Webmin adalah aplikasi berbasis web yang digunakan untuk tools system administration pada Unix / Linux. Dengan menggunakan webmin anda bisa dengan mudah menambah user account, setting webserver , DNS , file Sharing dan lain-lain hanya dengan melalui sebuah web browser. Dengan menggunakan Webmin tidak dibutuhkan lagi merubah file konfigurasi seperti /etc/passwd secara manual, dan kita dapat melakukan ini dari lokal system maupun remote.
Kali ini saya akan menjelaskan tutorial instalasi webmin pada ubuntu 10.10 64 bit
Pertama buka putty dan masukan ip ubuntu server anda jika sudah klik ok
Setelah itu pada kotak dialog putty muncul login as : , ketik root dan enter lalu masukan password sesuai yg anda buat.
Lalu jika sudah masuk maka ketikan perintah "nano /etc/apt/sources.list" > enter jika sudah maka masukan baris di bawah ini :
deb http://download.webmin.com/download/repository sarge contrib
deb http://webmin.mirror.somersettechsolutions.co.uk/repository sarge contrib 
Lalu setelah itu simpan dengan menekan ctrl+o > enter > ctrl+x

Setelah itu ketikan perintah di bawah ini :
cd /root > enter
wget http://www.webmin.com/jcameron-key.asc > enter
apt-key add jcameron-key.asc > enter
Lalu update ubuntu server dan install webmin dengan mengetikan perintah :
"apt-get update && apt-get install webmin"
 Jika Sudah maka langkah selanjutnya adalah membuka webminnya di broweser dengan mengetikan
https://alamat-ip-servernya:10000/ 
setelah itu masukan user sebagai root dan masukan passwordnya lalu login



Jika Sudah Berhasil Masuk Ke Webmin Berarti Instlasi Sudah Berhasil dan Selesai