Refresh otak bentar dari koding php. Buat web scanner untuk mengambil data web server tertentu kemudian menyimpan hasilnya. Bukan murni scanning karena yang scan adalah netcraft. Untuk hasil datanya belum dirapikan karena ini juga cuma iseng, qe3. Berikut adalah kodenya


#!/usr/bin/env python
# myscanner.py
# Web Scanner Using Python
# Andrey Ferriyan
#
from BeautifulSoup import BeautifulSoup
import urllib
import os
import getopt
import sys
class MyScanner(object):
def __init__(self,url_victim):
self.url_victim = url_victim
self.gabung = "http://toolbar.netcraft.com/site_report?url=http://" + self.url_victim
def BeginScan(self):
self.scan = urllib.urlopen(self.gabung)
self.sup = BeautifulSoup(self.scan)
def Remove(self):
self.remove1 = self.sup.find('div',id='nav')
self.remove1.replaceWith("")
self.remove2 = self.sup.find('div',id='header')
self.remove2.replaceWith("")
self.dipercantik = self.sup.prettify()
def ResultFile(self):
self.folder = "result/"+self.url_victim
os.makedirs(self.folder)
self.fileresult = self.folder + '/result.html'
self.result = open(self.fileresult,'w+')
self.result.write(self.dipercantik)
self.result.close()
def Usage():
usage = '''
000-=====II=====II=====II=====II=====-000
00-= Web Scanner Using Python =-00
00-= Author : Andrey Ferriyan =-00
00-= =-00
000-=====II=====II=====II=====II=====-000
command : myscanner.py [option]
[option]:
-h / --help : help
-u / --url= : url
'''
print usage
if __name__ == '__main__':
try:
opts, args = getopt.getopt(sys.argv[1:], "hu:", ["help", "url="])
except getopt.GetoptError, err:
print str(err)
Usage()
sys.exit(2)
for o, a in opts:
if o in ("-h", "--help"):
Usage()
sys.exit()
elif o in ("-u","--url"):
my = MyScanner(a)
my.BeginScan()
my.Remove()
my.ResultFile()
else:
print "Kesalahan tidak tertangani"

File kecil ini membutuhkan Sup Indah dalam menjalankan aksinya. Btw, disarankan hanya yang tahu python yang boleh mencoba :) . Selamat mencoba.

Oh yeah, setelah migrasi ke GNU/Linux sudah saatnya bagiku untuk ber-’riset’ ria kembali. Masih tidak jauh-jauh dari Python.
Kali ini yang mendapat kesempatan untuk digarap ialah Othman Quran Browser yang dibuat oleh Muayyad Alsadi. Muayyad Alsadi adalah salah satu pengembang Distro GNU/Linux Ojuba yang fully support Arabic. Ojuba adalah salah satu turunan dari Fedora Core. Yah kalian lebih tahulah apa itu Fedora, qe3. Nah salah satu program yang dikembangkan oleh Muayyad Alsadi di Ojuba-nya adalah Othman Quran Browser atau bahasa gampangnya Al-Qur’an Digital versi Linux. Programnya keren bisa menampilkan teks ayat Al-Qur’an lengkap 30 juz. Cuma ada satu kekurangannya, belum ada terjemahannya. Mungkin karena memang difokuskan Arabic sehingga tidak perlu menampilkan terjemahannya. Akan tetapi bagi kita orang Indonesia akan sulit kalau tidak sekalian diberikan arti (padune pengen ngoprek, qe3).

Berikut ini adalah program Othman Quran Browser yang asli

Othman Quran Browser Original

Nah berikut ini adalah Othman Quran Browser yang sudah di ‘oprek’.

Othman Quran Browser With Indonesian Translation

Lumayan, tinggal melengkapi artinya untuk surat-surat yang lain. Kepalaku melayang untuk memikirkan ide-ide lain yang mulai bermunculan. Silahkan bagi kalian yang bisa programming untuk mulai berkontribusi bagi umat ini dengan sesuatu yang bermanfaat. Melalui kemampuan kalian yang kalian miliki, kalian dapat mengambil peran dakwah di bidang lain. Banyak hal yang dapat dibuat dari ide-ide yang ada diantaranya kita dapat membuat Arab-Indonesia Translator atau yang lainnya. Aku cuma mau ngasih trigger, silahkan orang lain yang meneruskan :) . Oh ya Othman Quran Browser ini menggunakan bahasa PyGTK. Databasenya menggunakan sqlite3, lumayan buat menyimpan data-data yang tidak besar. Kalau udah tak rapikan coding-nya nanti tak share di blog ini. Tunggu ajah :) .

© 2010 Andrey Ferriyan Suffusion WordPress theme by Sayontan Sinha