All pastes #441716 Raw Edit

Something

public python v1 · immutable
·published 2007-04-15 20:46 UTC
rendered paste body
#!/usr/bin/env python# findrar.py v0.1 jgorski""" Attempt to find Rars embedded in other files and extract them.  Usage: find -type f | findrar.py"""import osheader = "Rar!%c%c%c" % (chr(26), chr(7), chr(0))for fname in open('/dev/stdin', 'r'):    fname = fname.rstrip() # chomp    bytes = open(fname, 'rb').read()    found = bytes.find(header)    if found > 0:        print "Potential rar found in %s at offset %d:" % (fname, found)        newname = "%s.rar" % fname        while os.path.exists(newname):            if newname == "%s.rar" % fname: trynum = 0            print " Can't create outfile %s" % newname            newname = "%s%04d.rar" % (fname, trynum)            trynum += 1        print " Writing data to %s" % newname        open(newname, 'wb').write(bytes[found:])