Friday, April 15, 2016

Polisi Kanada Sudah Mampu Menyadap BBM Sejak 2010

Hingga saat ini, masih saja banyak anggapan bahwa Blackberry OS adalah Sistem Operasi yang sangat aman, termasuk layanan pesan instan mereka BBM atau Blackberry Messenger.

Janji mereka sebagai pengembang perangkat yang benar-benar aman dari aksi penyadapan nampaknya akan hancur setelah munculnya sebuah berita yang tidak menyenangkan.

Sebuah dokumen pengadilan yang telah diubah terkait skandal pembunuhan tahun 2011 silam yang melibatkan sindikat kejahatan di Montreal yang terkuak baru-baru ini menyebutkan bahwa Royal Canadian Mounted Police (RCMP) menggunakan kunci master enkripsi dalam penyelidikan dengan mencegat lebih dari 1 juta pesan BBM antara tahun 2010 dan 2012.

Laporan yang diajukan oleh RCMP tidak mengungkapkan berapa kunci yang diperoleh dan jaksa juga menolak untuk mengatakan apa-apa tentang hal itu. BlackBerry juga menolak untuk mengomentari masalah ini, dan pernyataan terkait dari operator seluler Kanada Rogers tidak menjelaskan masalah ini dengan baik.
Pemberitahuan ini menyiratkan bahwa penegak hukum Kanada telah memiliki kemampuan untuk mengintip percakapan pribadi warga untuk tahun sekarang, tanpa sepengetahuan mereka. Mirip seperti program PRISM NSA di AS, hanya saja lebih sedikit orang yang terlibat.

Tidak jelas secara rinci tentang bagaimana BlackBerry berpartisipasi dalam pelanggaran privasi ini dan apakah RCMP masih dalam kepemilikan master key. Namun berita dari Kanada ini memicu kekhawatiran dan kewaspadaan banyak orang yang 'terlalu' mempercayakan rahasia pribadi mereka pada perangkat keras dan sistem operasi dari perusahaan yang mengakui diri sebagai perusahaan paling aman sekalipun. @arihtakid

Sumber : thenextweb.com

Load Balancing 4 Jalur Speedy Dengan Failover

Saya menggunakan 4 Speedy tembaga dengan kecepatan masing-masing 4 mbps. RouterBoard yang saya pakai adalah seri 2011UiAS-RM.

Mungkin akan berbeda pendekatan scriptnya jika menggunakan Speedy dengan kecepatan berbeda. Silahkan mengoprek sendiri dan mencoba sampai dapat setingan yang pas.
Skema jaringan

Saya anggap anda sudah faham dasar setingan Mikrotik, jadi saya tidak akan memberikan dasar-dasarnya di sini. Jika ingin belajar dasar-dasarnya, ada banyak tutorial di Google. Silahkan pelajari.
Saya juga tidak akan bermain dengan setingan basis GUI karena akan memakan banyak waktu dan pekerjaan.

Silahkan sesuaikan nama Port dan IP untuk jaringan anda terlebih dulu.

Script saya untuk mangle :

/ip firewall mangle
add chain=prerouting dst-address-list=Terhubung in-interface=PORT2_LOCAL \
    src-address-list=Terhubung
add action=mark-connection chain=input in-interface=PORT5_SPEEDY1 \
    new-connection-mark=ISP1_conn
add action=mark-connection chain=input in-interface=PORT6_SPEEDY2 \
    new-connection-mark=ISP2_conn
add action=mark-connection chain=input in-interface=PORT7_SPEEDY3 \
    new-connection-mark=ISP3_conn
add action=mark-connection chain=input in-interface=PORT8_SPEEDY4 \
    new-connection-mark=ISP4_conn
add action=mark-connection chain=prerouting connection-mark=no-mark \
    connection-state=new in-interface=PORT5_SPEEDY1 new-connection-mark=\
    ISP1_conn
add action=mark-connection chain=prerouting connection-mark=no-mark \
    connection-state=new in-interface=PORT6_SPEEDY2 new-connection-mark=\
    ISP2_conn
add action=mark-connection chain=prerouting connection-mark=no-mark \
    connection-state=new in-interface=PORT7_SPEEDY3 new-connection-mark=\
    ISP3_conn
add action=mark-connection chain=prerouting connection-mark=no-mark \
    connection-state=new in-interface=PORT8_SPEEDY4 new-connection-mark=\
    ISP4_conn
add action=mark-connection chain=prerouting connection-mark=no-mark \
    connection-state=new dst-address-type=!local in-interface=PORT2_LOCAL \
    new-connection-mark=ISP1_conn per-connection-classifier=\
    both-addresses:4/0
add action=mark-connection chain=prerouting connection-mark=no-mark \
    connection-state=new dst-address-type=!local in-interface=PORT2_LOCAL \
    new-connection-mark=ISP2_conn per-connection-classifier=\
    both-addresses:4/1
add action=mark-connection chain=prerouting connection-mark=no-mark \
    connection-state=new dst-address-type=!local in-interface=PORT2_LOCAL \
    new-connection-mark=ISP3_conn per-connection-classifier=\
    both-addresses:4/2
add action=mark-connection chain=prerouting connection-mark=no-mark \
    connection-state=new dst-address-type=!local in-interface=PORT2_LOCAL \
    new-connection-mark=ISP4_conn per-connection-classifier=\
    both-addresses:4/3
add action=mark-routing chain=prerouting connection-mark=ISP1_conn \
    in-interface=PORT2_LOCAL new-routing-mark=to_ISP1 passthrough=no
add action=mark-routing chain=prerouting connection-mark=ISP2_conn \
    in-interface=PORT2_LOCAL new-routing-mark=to_ISP2 passthrough=no
add action=mark-routing chain=prerouting connection-mark=ISP3_conn \
    in-interface=PORT2_LOCAL new-routing-mark=to_ISP3 passthrough=no
add action=mark-routing chain=prerouting connection-mark=ISP4_conn \
    in-interface=PORT2_LOCAL new-routing-mark=to_ISP4 passthrough=no
add action=mark-routing chain=output connection-mark=ISP1_conn \
    new-routing-mark=to_ISP1 passthrough=no
add action=mark-routing chain=output connection-mark=ISP2_conn \
    new-routing-mark=to_ISP2 passthrough=no
add action=mark-routing chain=output connection-mark=ISP3_conn \
    new-routing-mark=to_ISP3 passthrough=no
add action=mark-routing chain=output connection-mark=ISP4_conn \
    new-routing-mark=to_ISP4 passthrough=no

Gambar 1, Mangle
Kemudian untuk route :

/ip route
add check-gateway=ping distance=1 gateway=8.8.8.8 routing-mark=to_ISP1
add distance=1 gateway=10.20.30.1 routing-mark=to_ISP1
add check-gateway=ping distance=2 gateway=8.8.4.4 routing-mark=to_ISP2
add distance=2 gateway=10.20.30.2 routing-mark=to_ISP2
add check-gateway=ping distance=3 gateway=202.134.0.155 routing-mark=to_ISP3
add distance=3 gateway=10.20.30.3 routing-mark=to_ISP3
add check-gateway=ping distance=4 gateway=208.67.222.222 routing-mark=to_ISP4
add distance=4 gateway=10.20.30.4 routing-mark=to_ISP4
add distance=1 gateway=10.20.30.1
add distance=2 gateway=10.20.30.2
add distance=3 gateway=10.20.30.3
add distance=4 gateway=10.20.30.4
add check-gateway=ping distance=1 dst-address=8.8.4.4/32 gateway=192.168.2.1 scope=10
add check-gateway=ping distance=1 dst-address=8.8.8.8/32 gateway=192.168.1.1 scope=10
add check-gateway=ping distance=1 dst-address=10.20.30.1/32 gateway=8.8.8.8 scope=10
add check-gateway=ping distance=1 dst-address=10.20.30.2/32 gateway=8.8.4.4 scope=10
add check-gateway=ping distance=1 dst-address=10.20.30.3/32 gateway=202.134.0.155 scope=10
add check-gateway=ping distance=1 dst-address=10.20.30.4/32 gateway=208.67.222.222 scope=10
add check-gateway=ping distance=1 dst-address=202.134.0.155/32 gateway=192.168.3.1 scope=10
add check-gateway=ping distance=1 dst-address=208.67.222.222/32 gateway=192.168.0.1 scope=10

Gambar 2, Route List
Bisa diperhatikan bahwa ada beberapa baris dengan route yang unreachable. Ini karena saya mendisable 2 Port ke Modem1 dan Modem3 (perhatikan gambar 3) untuk menguji apakah Failover bekerja atau tidak. Bisa cek hasilnya di PORT2_LOCAL, TX mencapai 5,1Mbps. Ini artinya bahwa loadbalancing telah bekerja menarik bandwidth dari 2 modem yang menyala.
Gambar 3, Interface List

Kemudian script NAT :

/ip firewall nat
add action=masquerade chain=srcnat out-interface=PORT5_SPEEDY1
add action=masquerade chain=srcnat out-interface=PORT8_SPEEDY4
add action=masquerade chain=srcnat out-interface=PORT6_SPEEDY2
add action=masquerade chain=srcnat out-interface=PORT7_SPEEDY3

Gambar 4, NAT

Silahkan mencoba dan semoga berhasil.

Thursday, April 14, 2016

OLO, Membuat 3D Printing Semakin Mudah dan Murah

Di halaman kickstarter ada produk baru bernama OLO. Sebuah mini 3D printing yang dioperasikan dengan Smartphone. 3D printer yang dijual dengan harga U$.99 ini menjadi pemecah rekor 3D printer termurah dan juga ukuran paling mini.

Dengan Iphone, OLO mampu mencetak objek berukuran 1cm selama 45 menit, dan benda 1 inci selama 1 jam 55 menit.

Mereka memperoleh penghargaan World Maker Faire Editor's Choice Award pada Oktober 2015 lalu.

Saat ini di tulis mereka mempunyai waktu 6 hari lagi untuk menarik dana bantuan donasi sekaligus dihitung sebagai modal produksi dan pembelian produk. Jumlah dana yang terkumpul sampai saat ini adalah U$ 2.147.126,- jauh melampaui modal yang ingin mereka kumpulkan yaitu U$ 80.000. Artinya produk OLO ini jelas akan diproduksi sesuai jadwal yang dijanjikan.

Produk ini datang dengan paket berupa 3D printer dengan ukuran Panjang x Lebar x Tinggi = 172 x 155 x 148 (milimeter), berat 780 gram. Dengan luas area cetak 400cm persegi, membuat printer ini bisa mencetak objek dengan ukuran Smarphone 5 inci.

Mendukung sistem operasi Android, iOS dan Windows, membuat masa depan OLO makin cerah. Sifatnya yang 'mobile' membuat semakin mudah membawanya kemana saja. OLO tidak menggunakan kabel, alat ini bekerja dengan 4 buah batre AA.

OLO terdiri dari paket 3D printer dan botol-botol polymer khusus. Dijanjikan akan dikirim mulai September 2016 ke seluruh dunia.

Jika anda berminat silahkan langsung ke halaman Kickstarter OLO.

Logo HP Yang Baru Ditolak 5 Tahun Lalu

Logo baru Hewlett Packard yang menghiasi perangkat laptop seri premium mereka sebenarnya adalah desain logo yang ditolak 5 tahun lalu.

Alih-alih menampilkan singkatan nama perusahaan "HP" untuk Logo, mereka menuliskan langsung Hewlett Packard pada produk-produknya.

Logo terbaru ini adalah hasil karya perusahaan  Moving Brands yang ditolak pada tahun 2011 lalu saat ingin mengganti logo.

Saat itu perusahaan ini mengira 4 garis ini teralu futuristik, namun kini nampaknya hal tersebut sudah berubah.

Logo tersebut telah dipasang pada produk laptop seri Spectre 13. Tidak jelas apakah produk laptop yang akan diproduksi di masa datang akan menggunakan logo lama baru ini. Namun disayangkan, tidak semua produk akan menggunakan logo ini.

Sumber : The Next Web

Swift Untuk Android, Gagasan Pertimbangan Google

Alih-alih membayar denda akibat penggunaan Java di android yang oleh perusahaan Oracle dianggap ilegal, Google malah mencoba mencari alternative Bahasa Pemrograman baru bernama Swift. Oracle sendiri merupakan pemilik (pembeli) perusahaan Sun Microsystem yang sebelumnya memegang lisensi Java. Bahasa Pemrograman yang masih berusia belia, Swift menjadi sangat populer terutama dengan ikut sertanya tiga perusahaan besar yang memperlihatkan keseriusan untuk mengadopsi bahasa pemrograman ini.

Google, Facebook dan Uber merupakan tiga perusahaan yang melakukan pertemuan di London dalam rangka membahas bahasa pemrograman baru yang akan mereka gunakan. Sistem operasi Google Android saat ini mendukung Java sebagai bahasa kelas pertama, dan sebuah sumber mengatakan Swift tidak dimaksudkan untuk menggantikan Java, paling tidak pada awalnya. Sementara litigasi (penyelesaian sengketa di luar pengadilan) yang sedang berlangsung antara Google dengan Oracle kemungkinan tidak akan memperoleh hasil yang positif, sumber mengatakan Google menganggap Swift memiliki sifat luas "terbalik" dari Java Swift juga open source, yang berarti Google bisa mengadopsinya untuk Android tanpa mengubah struktur mobile open source sendiri. 

Lahir di Apple sebagai pengganti untuk bahasa berbasis objek C, Swift cepat menarik perhatian para pengembang sebagai bahasa yang mudah ditulis yang melenyapkan sifat bertele-tele dan parameter kaku yang dimiliki bahasa pemrograman lain. Saat diperkenalkan di WWDC 2014, dan dengan dukungan besar dari IBM serta berbagai aplikasi besar seperti Lyft, Pixelmator dan Vimeo yang dibangun kembali secara keseluruhan di iOS dengan Swift.

Swift tentu tidak dapat secara langsung menyisip ke banyak platform. Secara khusus, Android akan membutuhkan runtime untuk Swift dan itu hanya untuk pemula. Google juga akan harus membuat seluruh standar perpustakaan Swift siap pakai dan mendukung bahasa dalam API dan SDK. Beberapa API Android tingkat rendah ditulis dalam bahasa C++, yang Swift saat ini tidak dapat menjembatani untuk itu. Dan demikian harus ditulis ulang. Swift juga tidak akan berguna dalam menjembatani API tingkat yang lebih tinggi di Java, jadi harus ditulis ulang juga.

Menggunakan Swift untuk Android bukan tidak mungkin, meskipun akhir tahun lalu, pengembang Romain Goyet bermain-main dengan Swift untuk Android dan beberapa berhasil. Sementara proyek yang selesai baik di depan Swift menjadi open source, itu tetap membuktikan bahwa hal itu dapat dilakukan. Proyek yang menggunakan Android NDK, yang memungkinkan bahasa lain mudah diimplementasikan ke Android.

Dengan open source Swift dan dukungan dari Google, aplikasi Android tidak membutuhkan toolkit itu. Semua mengatakan, Google harus efektif menciptakan upaya dengan Java - untuk Swift. Jika perusahaan cukup termotivasi, sangat mungkin untuk melakukannya tanpa mengorbankan nilai-nilai open source atau mengacak-acak setiap unsur pengembangan sepanjang proses.

KOTLIN

Mulai mencapai potensinya, narasumber juga mengklaim Kotlin sedang dibahas sebagai bahasa kelas pertama untuk Android.

Seperti Swift, Kotlin adalah bahasa berorientasi objek dengan fokus pada keamanan. Tidak seperti Swift, Kotlin bekerja dengan Android Studio, IDE Google untuk pengembangan Android.

Sayangnya, narasumber memberitahu situs The Next Webm bahwa Google berfikir Kotlin sedikit terlalu lambat saat kompilasi.

Tapi, Kotlin ditenggarai sebagai bahasa yang "bekerja di mana Java bekerja," dan memiliki banyak dukungan untuk proyek-proyek yang "tercampur" dengan Java.

Ini akan menjadi pekerjaan yang lebih mudah bagi Google untuk membuat Kotlin berjalan di Android, tapi bisa menjadi transisi yang membosankan untuk para pengembang.

FACEBOOK DAN UBER

Masa depan Swift di Facebook nampaknya semakin cerah.

Sumber mises.org
Manfaat dari Swift adalah fungsinya yang baik sebagai bahasa antarmuka serta juga server-side. Untuk produk seperti Facebook, hal itu menguntungkan, aplikasi dan server dapat berbicara satu sama lain secara mulus dan berpotensi memberikan perusahaan lingkup yang lebih luas untuk menulis API yang terkait dengan layanan mereka.

Dan pekerjaan ini mungkin sudah dimulai. Permintaan trafik yang naik di Github repositori Swift bernama 'Port to Android' yang dibuat oleh seorang karyawan Facebook. Ini tidak jelas apakah karyanya merupakan bisnis resmi Facebook atau tidak, meskipun kami telah mengkonfirmasi Facebook, mereka sudah bekerja dengan Swift di internal perusahaan - hanya saja tidak diketahui bagaimana secara menyeluruh.

Jalan Uber untuk Swift mungkin sedikit lebih bersih daripada Google atau Facebook. Meskipun ada banyak bagian yang bergerak ke layanan Uber ini (aplikasi, server dan API), dapat menggunakan transisi Lyft untuk Swift sebagai contoh.

Ketika Lyft  di aplikasi iOS bermigrasi ke Swift, mereka merombak habis mulai dari dasar yang tentunya menghabiskan banyak waktu dan usaha - tetapi menghasilkan sebuah aplikasi yang lebih ringan, lebih ramping dan lebih mudah untuk dimaintenace. Tidak diketahui berapa banyak (jika ada) dari Lyft back-end menggunakan Swift, tetapi perusahaan telah memberi fasilitas gratis dari Swift dalam aplikasi yang ada.

Apa yang diperoleh oleh para pengembang aplikasi pihak ke-3?
Tentunya pelajaran bahasa pemrograman baru yang membutuhkan waktu dan usaha, namun juga membuka kesempatan-kesempatan baru yang selama ini tidak diperoleh saat main di Java. Intinya, apakah kamu mau mengambil atau tidak kesempatan itu?

Wednesday, April 13, 2016

Memblokir Torrent di Mikrotik dengan Layer 7

Kita langsung masuk ke tutorial cara memblokir akses torrent di Mikrotik.
Buka terminal Mikrotik, lalu copas kode di bawah

/ip firewall layer7-protocol
add name=torrentsites regexp="^.*(get|GET).+(torrent|\
    thepiratebay|isohunt|entertane|demonoid|btjunkie|mininova|flixflux|\
    torrentz|vertor|h33t|btscene|bitunity|bittoxic|thunderbytes|\
    entertane|zoozle|vcdq|bitnova|bitsoup|meganova|fulldls|btbot|\
    flixflux|seedpeer|fenopy|gpirate|commonbits).*\$\
    "
Kita sudah memasukkan Regex ke Layer7 untuk menyaring string yang masuk dalam daftar alamat server torrent. Dalam kasus ini, IP LAN local di tempat saya adalah 192.168.0.1 sd 0.254. Silahkan ubah IP sesuai LAN local kalian.

/ip firewall filter>
add chain=forward src-address=192.168.1.0/24 layer7-protocol=torrentsites action=drop comment=torrentsites
add chain=forward src-address=192.168.1.0/24 protocol=17 dst-port=53 layer7-protocol=torrentsites action=drop comment=dropDNS
add chain=forward src-address=192.168.1.0/24 content=torrent action=drop comment=keyword_drop
add chain=forward src-address=192.168.1.0/24 content=tracker action=drop comment=trackers_drop
add chain=forward src-address=192.168.1.0/24 content=getpeers action=drop comment=get_peers_drop
add chain=forward src-address=192.168.1.0/24 content=info_hash action=drop comment=info_hash_drop
add chain=forward src-address=192.168.1.0/24 content=announce_peers action=drop comment=announce_peers_drop

Jangan lupa memblokir juga koneksi P2Pnya

add chain=forward src-address=192.168.1.0/24 p2p=all-p2p action=drop comment=p2p_drop

Silahkan test.

Tuesday, April 12, 2016

Menaikkan Sinyal WiFi Di Dalam Bangunan

Seperti kita ketahui bahwa WiFi bekerja pada gelombang 2,4GHz dalam beberapa kasus ada yang menggunakan 5,8GHz (Terbatas untuk luar ruangan). Namun intinya 2,4GHz merupakah gelombang umum dan diizinkan (gratis) oleh pemerintah. Standar gelombang radio ini juga diadopsi seluruh perangkat penyebar sinyal gelombang data, baik Modem, Router, Mouse/Keyboard nirkabel atau peralatan komunikasi sejenis.
Rupa gelombang beberapa peralatan