Skip to content

Commit bdddcd9

Browse files
committed
fix another problem with multiple runs
1 parent 35360dd commit bdddcd9

File tree

2 files changed

+8
-9
lines changed

2 files changed

+8
-9
lines changed

documentation/docs/testbench/obfuscate.de.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
title: Verschleiern
2-
obfuscate: Crawler be gone!
2+
obfuscate: Kriechtier hau ab!
33
encryption_summary: Menschen dürfen ENTER klicken
44
encryption_info_message: Diese Seite ist nur für Webcrawler unkenntlich gemacht.
55

encryptcontent/plugin.py

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -112,8 +112,6 @@ class encryptContentPlugin(BasePlugin):
112112

113113
setup = {}
114114

115-
keystore_id = 0
116-
117115
def __hash_md5_file__(self, fname):
118116
hash_md5 = MD5.new()
119117
with open(fname, "rb") as f:
@@ -490,6 +488,7 @@ def on_config(self, config, **kwargs):
490488
if 'obfuscate_keys' not in self.setup: self.setup['obfuscate_keys'] = {}
491489
if 'level_keys' not in self.setup: self.setup['level_keys'] = {}
492490

491+
if 'keystore_id' not in self.setup: self.setup['keystore_id'] = 0
493492
if 'keystore' not in self.setup: self.setup['keystore'] = {}
494493
if 'keystore_password' not in self.setup: self.setup['keystore_password'] = {}
495494
if 'keystore_userpass' not in self.setup: self.setup['keystore_userpass'] = {}
@@ -516,8 +515,8 @@ def on_config(self, config, **kwargs):
516515

517516
for level in self.setup['password_inventory'].keys():
518517
new_entry = {}
519-
self.keystore_id += 1
520-
new_entry['id'] = quote(self.config['remember_prefix'] + str(self.keystore_id), safe='~()*!\'')
518+
self.setup['keystore_id'] += 1
519+
new_entry['id'] = quote(self.config['remember_prefix'] + str(self.setup['keystore_id']), safe='~()*!\'')
521520
new_entry['key'] = get_random_bytes(32)
522521
credentials = self.setup['password_inventory'][level]
523522
if isinstance(credentials, list):
@@ -701,8 +700,8 @@ def on_page_markdown(self, markdown, page, config, **kwargs):
701700
index = encryptcontent['password']
702701
if index not in self.setup['password_keys']:
703702
new_entry = {}
704-
self.keystore_id += 1
705-
new_entry['id'] = quote(self.config['remember_prefix'] + str(self.keystore_id), safe='~()*!\'')
703+
self.setup['keystore_id'] += 1
704+
new_entry['id'] = quote(self.config['remember_prefix'] + str(self.setup['keystore_id']), safe='~()*!\'')
706705
new_entry['key'] = get_random_bytes(32)
707706
self.__add_to_keystore__((KS_PASSWORD,index), new_entry['key'], new_entry['id'])
708707
self.setup['password_keys'][index] = new_entry
@@ -723,8 +722,8 @@ def on_page_markdown(self, markdown, page, config, **kwargs):
723722
index = encryptcontent['obfuscate']
724723
if index not in self.setup['obfuscate_keys']:
725724
new_entry = {}
726-
self.keystore_id += 1
727-
new_entry['id'] = quote(self.config['remember_prefix'] + str(self.keystore_id), safe='~()*!\'')
725+
self.setup['keystore_id'] += 1
726+
new_entry['id'] = quote(self.config['remember_prefix'] + str(self.setup['keystore_id']), safe='~()*!\'')
728727
new_entry['key'] = get_random_bytes(32)
729728
self.__add_to_keystore__((KS_OBFUSCATE,index), new_entry['key'], new_entry['id'])
730729
self.setup['obfuscate_keys'][index] = new_entry

0 commit comments

Comments
 (0)