Napiprojekt – wersja dla linuksa

Napiprojekt – dwa kliknięcia i mamy napisy do filmu. Teraz także pod linuksem! Jak czytamy na stronie “napiprojekt”:http://www.napiprojekt.pl/:

bq. Napiprojekt to program dzięki któremu w jednej chwili pobierzesz idealnie dopasowane napisy do Twojego filmu.
Program jest banalny w obsłudze, wystarczą 2 kliknięcia myszką,
aby na Twoim dysku znalazły się idealnie dopasowane napisy do Twojej wersji filmu.”

Niestety autor nie wydał wersji pod linuksa :(

Ale obiecal ze juz “niedługo”:http://forum.napiprojekt.pl/viewtopic.php?p=5062#5062

Niejaki GiM się nie doczekał tez “obiecal”:http://forum.napiprojekt.pl/viewtopic.php?p=5597#5597
i oto jest: “napiprojekt dla linuksa”:http://forum.napiprojekt.pl/viewtopic.php?p=5605#5605

Oficjalna strona projektu podana przez autorow: “http://napi.py.googlepages.com/”:http://napi.py.googlepages.com/

“Blog”:http://hacking.apcoh.com/2008/01/napi_06.html

Skrypt:


#!/usr/bin/python
# reversed napi
#
# musisz miec zainstalowanego 7zipa
# w ubuncianych paczka: p7zip-full
#
# by gim,krzynio,dosiu,hash 2oo8.
# last modified: 5-I-2oo8
#
# 4pc0h f0rc3
#
# wersja 0.15 beta
#

import md5,sys,urllib,os

def f(z):
idx = [ 0xe, 0x3, 0x6, 0x8, 0x2 ]
mul = [ 2, 2, 5, 4, 3 ]
add = [ 0, 0xd, 0x10, 0xb, 0x5 ]

b = []
for i in xrange(len(idx)):
a = add[i]
m = mul[i]
i = idx[i]

t = a + int(z[i], 16)
v = int(z[t:t+2], 16)
b.append( ("%x" % (v*m))[-1] )

return ''.join(b)

if(len(sys.argv)==1):
print "wy*dalaj na stadion po film"
sys.exit(2)

d = md5.new();
d.update(open(sys.argv[1]).read(10485760))

str = "http://napiprojekt.pl/unit_napisy/dl.php?l=PL&f="+d.hexdigest()+"&t="+f(d.hexdigest())+"&v=other&kolejka=false&nick=&pass=&napios="+os.name

open("napisy.7z","w").write(urllib.urlopen(str).read())
nazwa=sys.argv[1][:-3]+'txt'

if (os.system("/usr/bin/7z x -y -so -piBlm8NTigvru0Jr0 napisy.7z 2>/dev/null >"+nazwa)):
print "nie ma napisa do filmu"
os.remove(nazwa)
else:
print "napisy pobrano, milordzie!"

os.remove("napisy.7z")

W skrócie: md5 z pierwszych 10 mb pliku, nastepnie czary mary na tej sumie i mamy parametr t

Wysylamy to do serwera napiprojekt, jesli wszystko ok dostajemy spakowane napisy w formacie “7z”:http://pl.wikipedia.org/wiki/7z.

Archiwum jest zabezpieczone haslem: **iBlm8NTigvru0Jr0**

Proste, prawda? :)

Dzieki!

Tags: ,

Leave a Reply