PassToBin, Simple Pastebin API Python Script

PassToBin.py, Simple Pastebin API Python Script.

Script Python untuk mengupload source file ke pastebin.com menggunakan pastebin API. Anda dapat menyesuaikan nama file, mem-posting sebagai pengunjung atau akun Pastebin Anda dengan pilihan public/private paste dan auto configure syntax highlight untuk beberapa tipe file.

Anda dapat mendownload atau ikut memodifikasi/commit passtobin.py tersebut melalui repositori PassToBin di GitHub.

1Program Langage : Python
2Python Version : 2.x
3Tested on : Linux 

Contoh Penggunaan :

1python passtobin.py -f /path/to/file/upload.txt

Pilihan yang tersedia :

1Options:
2 -h, --help            show this help message and exit
3  -f FILE               file you want to upload (Required!)
4  -u USER, --user=USER  your pastebin username, will be submit as guest if
5                        not specified
6  -n NAME, --name=NAME  your pastebin file title (optional)
7  -p, --private         set this param for private paste
8  -t TYPE, --type=TYPE  force format syntax highlight (Default: text)
9  -e    Paste expires. Default: Never

Dimana:

  • -h atau --help : Untuk menampilkan opsi dan cara penggunaan.
  • -f FILE (wajib ditentukan!): Lokasi file yang ingin diupload ke pastebin.com
  • -u USER atau --user=USER (Optional): Username pastebin Anda. Klo tidak di set, maka otomatis akan melakukan paste sebagai guest.
  • -n NAME atau --name="Judul file" (Optional): Nama judul file yang akan munjul pada “title” pastebin. Jika tidak diisi, maka akan menggunakan judul default “untitled”
  • -t TYPE atau --type=TYPE (Optional): Untuk force syntax highlight yg digunakan. Jika tidak di set, maka script akan coba otomatis medeteksi dari ekstensi file tersebut. Untuk sementara support auto detect ekstensi yang ada pada line 121 - 127.
    Secara default, jika file ekstensi tidak ada pada list diatas, maka akan menggunakan format text (tanpa syntax highlight). Untuk force type lebih lengkapnya bisa dilihat pada http://pastebin.com/api.
  • -e (Optional) : Brapa lama file tersebut akan ada di pastebin.com. untuk expires option :
    • N = Never (Default)
    • 10m = 10 Minutes
    • 1H = 1 Hour
    • 1D = 1 Day
    • 1M = 1 Month
  • -p atau --private: Private paste. Max untuk 1 akun free pastebin = 25 private paste.

Misalnya saya ingin upload private file dengan format apache log ke pastebin menggunakan user ditatompel expires selama 1 hari dengan judul paste “Apache Log Jan 2012” Maka :

1python passtobin.py         \
2-f /var/log/httpd/error_log \
3-u ditatompel               \
4-t apache                   \
5-e 1D                       \
6-n "Apache Log Jan 2012"    \
7--private