Advertisement
Guest User

Untitled

a guest
Sep 3rd, 2015
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.72 KB | None | 0 0
  1. #!/usr/bin/env python
  2.  
  3. # usage ./extract_tampermonkey_script.py "/home/<user>/.config/<browser>/Default/Local Extension Settings/<extension_id>"
  4. # i.e.: ./extract_tampermonkey_script.py "/home/foo/.config/google-chrome-beta/Default/Local Extension Settings/gcalenpjmijncebpfijmoaglllgpjagf"
  5. #
  6. import leveldb
  7. import sys
  8. import re
  9. import ast
  10.  
  11. pattern = re.compile("(.*)@source$")
  12.  
  13. db = leveldb.LevelDB(sys.argv[1:][0])
  14.  
  15. for k,v in db.RangeIter():
  16. m = pattern.match(k)
  17. if m:
  18. name = re.sub("[\W\d\b]", "_", m.groups()[0].strip())
  19. full_name = "%s.user.js" % name
  20.  
  21. print "Writing to %s" % full_name
  22.  
  23. text_file = open(full_name, "w")
  24. text_file.write(ast.literal_eval(v))
  25. text_file.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement