Skip to content

Instantly share code, notes, and snippets.

@vmlinz
Last active August 29, 2015 14:25
Show Gist options
  • Save vmlinz/bedd9e3e037040a61704 to your computer and use it in GitHub Desktop.
Save vmlinz/bedd9e3e037040a61704 to your computer and use it in GitHub Desktop.
Generate random port passwords for shadowsocks
#!/usr/bin/env python
import json
import random
import string
import yaml
def shadowsocks_generate_port_password(port_start, port_end, password_length):
return dict(map(lambda x: (x, ''.join(random.choice(string.ascii_lowercase + string.digits) for _ in range(password_length))), range(port_start, port_end)))
if __name__ == '__main__':
print(json.dumps(shadowsocks_generate_port_password(30080, 30100, 16), indent=4, separators=(',', ':')))
print(yaml.dump(shadowsocks_generate_port_password(30080, 30100, 16), default_flow_style=False))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment