BAB I PENDAHULUAN
1.1 Latar Belakang Pada saat ini, masyarakat di seluruh dunia pasti sudah mengenal dan menggunakan yang namanya Internet yang sangat banyak sekali manfaatnya. Oleh karena itu, tidak menutup kemungkinan banyak perusahaan, kampuskampus, bahkan sekolah-sekolah yang memberikan fasilitas gratis pada para masyarakat sekitarnya. Internet banyak memiliki kegunaannya, salah satunya yaitu proses unduh yang berguna untuk mengambil suatu file atau data dari suatu web server . Dengan adanya pengunduhan, kebutuhan-kebutuhan organisasi menjadi terbantu untuk kepentingan organisasi. Namun, tidak menutup kemungkinan ada satu atau lebih pengguna Internet menyalah-gunakan fasilitas tersebut. Oleh karena itu, banyak organisasi yang meningkatkan keamanan pada Internet lokal guna membatasi proses unduh tersebut. Dengan adanya keterbatasan pada proses pengunduhan, pengguna Internet menjadi tidak leluasa mengunduh karena server membatasi proses unduh tersebut. Banyak cara server lokal membatasi proses unduh tersebut. Misalnya, dengan suatu firewall yang menggunakan metode penyaringan URL yang didaftarkan bahkan dengan penyaringan ekstensi suatu file. Oleh karena itu, pengguna tidak dapat melakukan proses unduh dari web ketika URL yang dituju terdaftar di firewall tersebut atau pengguna tidak dapat melakukan unduh file yang ekstensi filenya terdaftar pada firewall tersebut. Dengan semakin meningkatnya tingkat keamanan disuatu organisasi tersebut, tidak menutup kemungkinan banyak pengguna mencari cara untuk mengatasi batasan unduh tersebut. Berdasarkan latar belakang di atas, dapat dilihat bahwa pembatasan pengunduhan ini cukup membuat sulit pengguna. Contoh sederhana, disuatu universitas terdapat seorang mahasiswa yang ingin mengunduh suatu file guna kebutuhan kuliah, namun file tersebut hanya terdapat pada web yang diblokir oleh suatu firewall. Jika kondisi ini terjadi pada kita, pasti kita juga akan mencari cara untuk melewati tingkat keamanan tersebut. Oleh karena itu, penulis sangat tertarik untuk membuat suatu aplikasi berbasis PHP yang dapat mengatasi tingkat
1
2
keamanan tersebut yang nantinya dapat membantu pengguna aplikasi ini untuk melewati batasan unduh tersebut sehingga pengguna dapat mengunduh lewat web apapun. Untuk mengunduh suatu file yang diblokir oleh firewall, sudah terdapat aplikasi yang dapat menanganinya. Aplikasi tersebut bernama Bebek Jafaik. Namun, masih terdapat kelemahan pada aplikasi tersebut. Aplikasi ini hanya dapat berjalan apabila pengguna atau klien telah mempunyai direct link download (link di mana suatu file akan langsung terunduh apabila kita menuju ke link tersebut). Permasalahan baru mulai muncul apabila pengguna tidak memiliki direct link download tersebut. Banyak situs-situs yang tidak secara langsung memberi direct link download tersebut apabila kita ingin mengunduh suatu file di situs tersebut. Sebut saja, 4shared.com, indowebster.com, atau youtube.com. Oleh karena itu penulis sangat tertarik untuk mengembangkan aplikasi Bebek Jafaik tersebut. pada kesempatan kali ini, penulis mencoba untuk mengembangkan aplikasi Bebek Jafaik guna mengunduh suatu file dari situs Youtube.com.
1.2 Perumusan Masalah Setelah kita ulas masalah-masalah di atas, dapat dirumuskan beberapa masalah sebagai berikut: 1. Bagaimana caranya untuk melewati atau mengakali tingkat keamanan server lokal tersebut sehingga dapat mengunduh dengan leluasa? 2. Bagaimana caranya untuk mendapatkan link unduh pada Youtube? 3. Bagaimana caranya agar TextBox dapat membedakan antara URL Youtube dan direct link download?
1.3 Tujuan dan Manfaat Dalam pengembangan perangkat lunak berbasis web ini, penulis memiliki beberapa tujuan yang akan dicapai. Adapun beberapa tujuan-tujuan dalam pengembangan perangkat lunak berbasis web ini adalah sebagai berikut: 1. Menghasilkan perangkat lunak berbasis web untuk mengunduh file dari Youtube.
3
2. Menghasilkan suatu perangkat lunak berbasis web
yang dapat
membedakan antara direct link download dan URL Youtube. 3. Menghasilkan suatu perangkat lunak berbasis web yang dapat mengubah url agar tidak dapat terlacak oleh firewall yang membatasinya. Sedangkan manfaat yang dapat diperoleh dengan mengimplementasikan aplikasi ini adalah membantu pengguna untuk mengunduh suatu file dari situs Youtube walaupun proses unduh terhadap situs Youtube tersebut diblokir pada jaringan lokal.
1.4 Batasan Masalah Perlu dilakukan beberapa pembatasan permasalahan dengan tujuan agar pembahasan yang dilakukan tidak menyimpang dari tujuan. Batasan masalah dari sistem yang dirancang adalah: 1. Aplikasi ini hanya berjalan pada suatu tempat atau organisasi yang layanan unduhnya dibatasi. 2. Aplikasi ini hanya berguna untuk mengunduh dari situs www.youtube.com dan pengguna yang telah memiliki direct link download. 3. Fungsi Curl pada PHP harus diaktifkan sebelum menggunakan aplikasi ini.
1.5 Metodologi Dalam penyusunan tugas akhir ini, diperlukan dua jenis metodologi yang digunakan, yaitu metodologi penelitian dan metodologi rekayasa perangkat lunak. Metodologi penelitian yang digunakan pada pengembangan perangkat lunak ini adalah sebaai berikut : 1. Identifikasi dan perumusan masalah Identifikasi masalah dilakukan guna mencari dan memecahkan masalah melalui penelitian. Pada pengembangan ini, penulis menggunakan pengamatan sepintas dan pengalaman pribadi sebagai sumbernya. Setelah masalah teridentifikasi, masalah tersebut dirumuskan melalui kalimat tanya.
4
2. Pemilihan alat pengambil data Alat pengambil data diperlukan guna penelitian pengembangan perangkat lunak. Kali ini, penulis menggunakan perangkat lunak Fiddler,Media Info dan Internet Download Manager untuk penelitian pengembangan.
3. Pengumpulan data Pada tahap ini, data yang diperlukan dalam pengembangan perangkat lunak akan dikumpulkan. Guna memperoleh data yang dibutuhkan untuk pengembangan aplikasi ini, penulis menggunakan beberapa metode, yaitu:
a) Studi Pustaka Pada
tahap
ini
dilakukan
berhubungan dengan
pemahaman
kepustakaan
pembuatan perangkat
yang
lunak tersebut.
Kepustakaan tersebut berhubungan dengan Bahasa Pemrograman Web PHP, HTTP Request, dan HTTP Response. b) Observasi Pada tahap ini, penulis melakukan observasi langsung pada web www.youtube.com dan mencari data yang dibutuhkan dalam pengembangan.
Disamping itu, metodologi rekayasa perangkat lunak atau disingkat metode RPL yang digunakan adalah metode spiral yang memiliki 6 proses utama, yaitu: a) Penentuan alternatif b) Evaluasi alternatif c) Perancangan d) Prototipe pengembangan e) Verifikasi
5
1.6 Sistematika Penulisan Laporan tugas akhir ini terdiri dari 5 bab yang disusun dengan sistematika penulisan sebagai berikut: BAB I
: PENDAHULUAN Bab ini berisi tentang latar belakang masalah, perumusan masalah, tujuan pembahasan,batasan masalah, metodologi, dan sistematika penulisan.
BAB II
: LANDASAN TEORI Bab ini berisi tentang teori – teori yang berasal dari literatur – literatur yang mendukung untuk pengembangan aplikasi Bebek Jafaik untuk mengunduh file dari Youtube.
BAB III
: PENENTUAN ALTERNATIF, EVALUASI, DAN PERANCANGAN Bab ini berisi gambaran tentang gambaran aplikasi yang telah ada sebelumnya yaitu Bebek Jafaik dan pembahasan segala hal yang harus dibahas pada tahap selanjutnya, seperti penentuan alternatif, evaluasi terhadap penentuan sebelumnya dan perancangan.
BAB IV
: PROTOTIPE PENGEMBANGAN DAN VERIFIKASI Bab ini berisi tentang implementasi dari tahap sebelumnya yang berisi kode-kode program, pengujian program, dan verifikasi terhadap tujuan yang telah ditentukan.
BAB V
: KESIMPULAN DAN SARAN Bab ini merupakan bab terakhir yang berisi kesimpulan – kesimpulan dari bab – bab sebelumnya serta saran – saran yang diperoleh.