Commit 297714a4 authored by Matt Traudt's avatar Matt Traudt
Browse files

[likely broken] don't need pwgen either

parent 67cf95c8
Loading
Loading
Loading
Loading

sbws/core/pwgen.py

deleted100644 → 0
+0 −35
Original line number Diff line number Diff line
from argparse import ArgumentDefaultsHelpFormatter
import random

PW_LEN = 64
ALPHABET = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'


def gen_parser(sub):
    d = 'Generate a password suitable for use by a sbws scanner for '\
        'authenticating to an sbws server.'
    p = sub.add_parser('pwgen', formatter_class=ArgumentDefaultsHelpFormatter,
                       description=d)
    p.add_argument('--output', type=str, help='Where to write the password')


def rand_char():
    return rng.choice(ALPHABET)


def rand_str():
    s = ''
    while len(s) < PW_LEN:
        s += rand_char()
    assert len(s) == PW_LEN
    return s


def main(args, conf):
    global rng
    rng = random.SystemRandom()
    if args.output:
        with open(args.output, 'wt') as fd:
            fd.write(rand_str() + '\n')
    else:
        print(rand_str())
+0 −3
Original line number Diff line number Diff line
@@ -2,7 +2,6 @@ import sbws.core.cleanup
import sbws.core.scanner
import sbws.core.generate
import sbws.core.init
import sbws.core.pwgen
import sbws.core.stats
from sbws.util.config import get_config
from sbws.util.config import validate_config
@@ -41,8 +40,6 @@ def main():
                     'a': def_args, 'kw': def_kwargs},
        'init': {'f': sbws.core.init.main,
                 'a': def_args, 'kw': def_kwargs},
        'pwgen': {'f': sbws.core.pwgen.main,
                  'a': def_args, 'kw': def_kwargs},
        'stats': {'f': sbws.core.stats.main,
                  'a': def_args, 'kw': def_kwargs},
    }