Last active
July 18, 2018 03:31
-
-
Save BlogBlocks/f57502a2c312c4f5a00bd10ad6e18f46 to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| """ | |
| Comparing entries in Snippets.txt by hashing the snippets | |
| I made a duplicate to text it. | |
| Hash the snippets then check set() s of the HASH for duplicates. | |
| Just playing with Python Works great. Snippets.txt is in my gists | |
| it is loaded with snippets and script. | |
| """ | |
| import hashlib | |
| import string | |
| Hash = [] | |
| hash2 = set() | |
| def hashIt(mystring): | |
| hash_object = hashlib.md5(mystring.encode()) | |
| return(hash_object.hexdigest()) | |
| def findDup(Hash): | |
| seen = set() | |
| Hash | |
| count = 0 | |
| HashIn = str(Hash) | |
| h2 = HashIn.replace("\\n", "\n") | |
| h2 = h2.replace("', '", "");h2 = h2.replace("'", "") | |
| h2 = h2.replace("[", "");h2 = h2.replace("]", "") | |
| h2 = h2.split("\n") | |
| for h in h2: | |
| count = count + 1 | |
| if h in seen:print count," - This is a duplicate :",h | |
| else:seen.add(h) | |
| # print "Adding Count :",count," ",h,"\n" | |
| f = open("Snippets.txt", "r") | |
| snippets = f.read().split("-------new entry -------") | |
| for snippet in snippets: | |
| printable = set(string.printable) | |
| snippet = filter(lambda x: x in printable, snippet) | |
| hashin = hashIt(snippet) | |
| Hash.extend(hashin+"\n") | |
| hash2.update(snippet,) | |
| #print hashIt(snippet),"\n",snippet | |
| findDup(Hash) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment