[passphrase]" % sys.argv[0])
84 | sys.exit(1)
85 | plain = open(sys.argv[1]).read()
86 | if plain and plain[0] != '<':
87 | plain = '' + escape(plain) # bit of hack: use for non-HTML
88 | password = len(sys.argv) == 4 and sys.argv[3] or getpass.getpass('Password: ')
89 | if isinstance(password, bytes):
90 | password = password.decode(sys.stdin.encoding)
91 | if len(password) < 8:
92 | print("That's not a good password. Use at least 8 characters!")
93 | sys.exit(1)
94 | password = password.encode('utf-8')
95 | print("Encrypting... (this might take a moment)")
96 | with open(sys.argv[2], 'wb') as out:
97 | out.write(create_html(plain, password).encode('utf-8'))
98 |
--------------------------------------------------------------------------------