#!/usr/bin/env python # -*-*- encoding:utf8 -*- import sys, random from string import join __doc__ = """Bruk: %s = lengden på passordet Lager passord som er enkle fordi tegnene ligger nære hverandre på tastaturet. Lisens: GPLv2 Kopirett: Håvard Gulldahl""" % (sys.argv[0]) def lagpass(lengde = 8, radius = 2): tastatur = { 0 : u"|1234567890+", 1 : u"qwertyuiopå", 2 : u"asdfghjkløæ'", 3 : u"ZXCVBNM;:_" } rad = random.randint(1,2) plass = random.randint(radius, len(tastatur[rad])) mulige = [] mulige += [tastatur[r][plass-radius:plass+radius] for r in (rad-1,rad,rad+1)] mulige += [tastatur_shift[r][plass-radius:plass+radius] for r in (rad-1,rad,rad+1)] #print rad, plass, mulige passord = "" while len(passord) < lengde: p = random.choice(join(mulige).replace(' ', '')) try: if passord[-1] != p: passord += p except IndexError: passord += p return passord if __name__ == "__main__": import sys try: for z in range(5): print lagpass(lengde=int(sys.argv[1]),radius=1) except IndexError: print __doc__ sys.exit(1)