Muhammad Ramdani
Pengidentifikasian IP Address yang ada pada Log suatu Web menggunakan API “IPINFO”
Pengidentifikasian IP Address dari Log File suatu website bisa menjadi sebuah penyemangat tersendiri bagi pembuat/pemilik website. Dengan diketahuinya jangkauan IP Address pengunjung website bisa menjadi suatu langkah awal agar sebuah web bisa semakin berkembang dan makin terkenal luas. Proses Identifikasi IP ini tentunya harus tanpa ada maksud buruk didalamnya. Dengan bantuan API dari IPINFO, proses identifikasi menjadi lebih efektif. IPINFO merupakan suatu website yang memberikan layanan kepada penggunanya untuk bisa mengidentifikasi Suatu IP Address dengan informasi yang cukup lengkap. Proses pengidentifikasian IP Address menggunakan Bahasa Pemrograman Python, karena python merupakan bahasa pemrograman yang umum digunakan oleh beberapa programmer.
Hal pertama yang dilakukan adalah mengambil log file suatu website dan menyimpannya kedalam bentuk teks dalam komputer, supaya terhindar dari proses eksekusi yang cukup lama dan kesalahan/kehilangan data.
Setelah file berhasil disimpan dalam bentuk .txt, hal berikutnya yang dilakukan adalah memindahkan file tersebut kesuatu folder yang nantinya akan digunakan untuk menyimpan kodingan yang akan dibuat. dengan tujuan memudahkan proses pembuatan koding dan waktu yang dibutuhkan untuk eksekusi program.
Berikut adalah kode yang saya buat untuk melakukan setup awal pengidentifikasian IP.
Gambar diatas merupakan kode program tahap 1 dari keseluruhan proses.
Alasan saya memisahkan kode program menjadi 2 tahap, supaya data yang diperolah pada proses filtering IP yang pertama ini bisa tersimpan di file. Harap menjadi perhatian, bahwasannya anda harus membuat file kosong berformat .txt sesuai dengan nama file tujuan penyimpanan proses tahap 1 ini, di kode saya dituliskan bahwa hasil dari proses ini akan di print out langsung pada file yang bernama “ip_list.txt” sehingga hasil dari proses ini tidak keluar dan memenuhi terminal.
Jika anda ingin melihat hasil dari proses koding diatas, silahkan langsung buka saja file yang anda buat tadi dan pastinya sudah ada list ip disana. Kecuali anda ingin melihat hasilnya pada terminal anda, silahkan saja anda hilangkan kode “sys.std . . .” yang ada pada awal dan akhir program pada gambar diatas. Dan anda bisa melihat list IP tersebut di terminal.
Tahap kedua. Merupakan tahap dimana file yang sudah dibuat tadi (yang berisi list IP) akan kembali dibaca dan akan langsung diidentifikasi satu-persatu oleh website IPINFO, tentu saja dengan koding sebagai berikut:
Pada Gambar diatas, saya hanya mengambil data lokasi negara dari tiap IP agar hasil yang diperoleh tidak terlalu banyak dan tentu saja, data tersebut hanyalah opsional saja.
Jika Sudah berhasil, maka data yang anda dapatkan akan tersimpan di file, dan tentunya anda bisa mengetahui jangkaun pengunjung dari website anda.