Tips & tricks Tips & tricksImageshack uploader

Нашел в интернетах скрипт для заливки картинок на imageshack. Скрипт был большой, делал много не нужного и самое главное был не рабочий. Переписал скрипт, из старого скрипта воспользовался только командой curl'а для отправки картинки.
#!/usr/bin/python
# -*- coding: utf-8 -*-

import sys, subprocess, shlex

def uploadsingle(img):
    print("Uploading: " + img)
    string = "curl -H Expect: -F fileupload=\"@" + img + "\" -F xml=yes -# \http://www.imageshack.us/index.php\ "
    args = shlex.split(string)
    link = subprocess.Popen(args, stdout=subprocess.PIPE).communicate()[0]
    res = link.split("\n")
    print res[1][16:-13]
    
if len(sys.argv) != 2 :
	print "Usage:", sys.argv[0], "image.jpg"
else : 
	img = sys.argv[1]
	uploadsingle(img)

  • +1
  • 10 февраля 2010, 21:33
  • Troy
  • 5

Tips & tricks Tips & tricksкостыль к winrar

дело было вечером, делать было есть чего. xD
Собственно, запускать пассворд рековери под вайном идея неприличная. набросал небольшой скриптец. перебор паролей по словарю. пароль я, кстати, так и не подобрал =\

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import sys, os, string

class BruteForce():
  def __init__(self, filename=None):
    self.fn = filename
    self.dnd = "default.txt"
    self.pswd = 0

  def extract(self):
    cmd="/usr/bin/unrar e -p"+str(self.pswd.strip())+" "+str(self.fn)+" > /dev/null 2>&1"
    return os.system(cmd)

  def bf_dict(self, dictname = None):
    if dictname is None:
      self.dictname = open(self.dnd)
    else:
      self.dictname = open(dictname)
    for self.pswd in self.dictname:
      if self.extract() is 0:
	print "password: ", self.pswd
	self.dictname.close()
	sys.exit(0)


if __name__ == "__main__":
  if len(sys.argv) < 2:
    print "Usage: ", sys.argv[0], " name.rar  --dict[=name dict]\n"
    sys.exit(0)
  bf = BruteForce(sys.argv[1])
  if len(sys.argv) == 3:
      key = sys.argv[2].split("=")
      if key[0] == "--dict":
	if len(key) > 1:
	  bf.bf_dict(key[1])
	else:
	  bf.bf_dict()
  else:
   bf.bf_dict()

  • +2
  • 31 января 2010, 22:22
  • dbsh
  • 7