+# Iterate through the given directory and attempt to decrompress every file.
+# Useful when you have downloaded a git repository left accessible on a webserver.
+ parser =argparse.ArgumentParser()
+ parser.add_argument("-f", "--folder", help="folder with git objects", required=True)
+ args = parser.parse_args()
+ for subdir, dirs, files in os.walk(args.folder):
+ filename = os.path.join(subdir, file_)
+ print("Decompressing '{}'".format(filename))
+ with open(filename, "rb") as f:
+ with open("{}.decompressed".format(filename), "wb") as h:
+ decompressed = zlib.decompress(content)
+ print("Writing '{}'".format(filename))
+ print("[!] Error working on '{}'. {}".format(filename, e))
+ print("Didn't find any files...")
+if __name__ == "__main__":