Category: RFC

Aug 05

[Tools] Apa Itu Web Shell?

Web Shell (WebShell/Shell) adalah sebuah aplikasi berbasis web yang digunakan untuk mengontrol suatu komputer. Umumnya aplikasi ini digunakan oleh para pencari celah keamanan untuk mengendalikan server yang sudah berhasil dikuasai (membuat backdoor atau mengupload file-file). Jika anda pernah mengerti software CPanel yang umum digunakan untuk web hosting, web shell ini bisa dikatakan versi sederhana dari CPanel dengan tujuan pembuatan yang berbeda.

Click to continue reading “[Tools] Apa Itu Web Shell?”

0
comments

Aug 04

[Pemrograman] Fungsi pada PHP yang Biasa Digunakan untuk Obfuscation

Code Obfuscation adalah sebuah mekanisme untuk mengacak source code sebuah aplikasi sehingga lebih sulit dibaca/dipelajari alurnya. Mekanisme ini digunakan pada bahasa-bahasa pemrograman berjenis interpreted seperti PHP dan Javascript. Code obfuscation akan memiliki manfaat positif jika digunakan untuk keperluan merahasiakan kode program sehingga tidak mudah disalin orang lain tanpa seijin pembuat. Tetapi seringkali code obfuscation digunakan untuk menyembunyikan sebuah malware (backdoor) di dalam sebuah server. Hal ini umum terjadi pada web server yang menggunakan PHP sebagai interpreternya. Sangat sering digunakan untuk menyembunyikan sebuah webshell di dalam server.

Click to continue reading “[Pemrograman] Fungsi pada PHP yang Biasa Digunakan untuk Obfuscation”

0
comments

Jan 04

[Tutorial] Mempercepat Waktu Loading pada EXTJS dengan Production Mode

Sejak versi 4, EXTJS memang menerapkan cara pembuatan program secara MVC. Sehingga harus dipisah file-file kode untuk Model, View, Controller. Masing-masing file dan folder juga memiliki aturan penamaan yang ketat. Jika ada huruf yang tidak cocok (termasuk besar dan kecilnya) bisa membuat aplikasi anda hanya menampilkan layar putih tanpa pesan apa2. Yang menjadi masalah di sini adalah, semakin banyak file javascript yang kita buat, berarti semakin banyak juga file yang harus di-load oleh browser pada saat aplikasi berjalan. File inti dari EXTJS sendiri saja sudah banyak, apalagi ditambah file yang kita buat. Ada sebuah aplikasi yang saya buat, butuh waktu lebih dari 5 detik untuk load satu halaman. Dan itu berjalan di komputer yang sama alias LOCALHOST. Bayangkan jika aplikasi diletakkan di internet.

Click to continue reading “[Tutorial] Mempercepat Waktu Loading pada EXTJS dengan Production Mode”

0
comments

Jan 02

Tanda Tangan Digital untuk Pengganti Tanda Tangan

Banyak orang berkata saat ini adalah era digital, dimana semua data ada bentuk digitalnya atau dapat disimpan di perangkat-perangkat seperti komputer dan smartphone. Di kampus, ketika dulu membuat tugas akhir, saya diminta untuk mengunggah hasil scan lembar pengesahan dari buku tugas akhir yang telah ditandatangani oleh kedua pembimbing. Selain itu, ketika ada sebuah sistem informasi dimana kita harus mengisi form yang nantinya harus ditandatangani oleh pihak yang lebih tinggi, kita harus mencetak isian dari form tersebut dan meminta tandatangan dari pihak tersebut. Kemudian jika sistem membutuhkan form yang telah ditandatangani itu, berarti kita harus memindai kertas isian tadi dan mengunggahnya. Jika yang kita mintai tandatangan hanya 1 orang mungkin tidak terlalu masalah, tapi kalau ada banyak orang yang harus menandatangani, berarti kita harus berkeliling untuk mencari tanda tangan.

Alur Tanda Tangan Dokumen

Alur Tanda Tangan Dokumen

Click to continue reading “Tanda Tangan Digital untuk Pengganti Tanda Tangan”

0
comments

Dec 11

[Tutorial] Membuat Global Variable di EXTJS 4

EXTJS sebagai salah satu framework javascript sangat memudahkan bagi pengembang aplikasi web yang tidak bisa membuat desain seperti saya ini. EXTJS sejak versi 4 menerapkan metode pembuatan aplikasi yang MVC-banget. Sehingga cukup membingungkan bagi yang tidak terbiasa. Aturan-aturannya macam2 dan beberapa tidak konsisten :(. Nah salah satu yang agak membingungkan adalah bagaimana membuat global variable di EXTJS, terutama jika kita membutuhkannya untuk membuat konstanta atau fungsi global. Berikut ini adalah caranya.

Click to continue reading “[Tutorial] Membuat Global Variable di EXTJS 4”

0
comments

Dec 03

[Tools] Load Balancing Server dengan Linux Virtual Server

Agar server dapat menangani lebih banyak klien, biasanya kita akan menggunakan banyak server untuk menangani para klien. Ada beberapa metode yang dapat digunakan, seperti Apache mod_proxy_balancer untuk web server atau Nginx Sticky Module. Akan tetapi 2 metode itu memiliki kelemahan, si Load Balancer akan membongkar paket hingga layer aplikasi, kemudian baru meneruskannya ke backend server. Hal ini dilakukan untuk setiap request yang masuk. Selain itu, paket respon dari backend server yang akan menuju ke klien juga masih harus melewati Load Balancer kembali. Sehingga bisa terjadi bottleneck di sisi Load Balancer. Oleh karena itu, di post ini akan dibahas mengenai metode lain untuk load balancing server dengan menggunakan Linux Virtual Server.

Click to continue reading “[Tools] Load Balancing Server dengan Linux Virtual Server”

0
comments