summaryrefslogtreecommitdiff
path: root/comp/work/14/passwordgen.py
diff options
context:
space:
mode:
authorstandenboy <standenboy@StandenboyLAP.lan>2024-01-09 11:31:33 +0000
committerstandenboy <standenboy@StandenboyLAP.lan>2024-01-09 11:31:33 +0000
commitf267b783b87353a70eacf786e940d5d480c4da03 (patch)
tree267f238fbed3a604bc07bca5a3990b997fe0bd57 /comp/work/14/passwordgen.py
parent7403cd764714a6c9f322693785005504c108de71 (diff)
added eoracle
Diffstat (limited to 'comp/work/14/passwordgen.py')
-rw-r--r--comp/work/14/passwordgen.py33
1 files changed, 33 insertions, 0 deletions
diff --git a/comp/work/14/passwordgen.py b/comp/work/14/passwordgen.py
new file mode 100644
index 0000000..d052745
--- /dev/null
+++ b/comp/work/14/passwordgen.py
@@ -0,0 +1,33 @@
+import random, sys
+
+def randomchar():
+ num = random.randint(65, 90)
+ return chr(num)
+
+def fliprandom(char):
+ if random.randint(0,1) == 0:
+ return char.lower()
+ else:
+ return char
+
+def usenumber(char):
+ if random.randint(0,3) == 0:
+ return ord(char)
+ else:
+ return char
+
+def shift(char):
+ if random.randint(0,1) == 0:
+ return chr(random.randint(58, 63))
+ else:
+ return char
+
+password = []
+
+for i in range(30):
+ password.append(usenumber(fliprandom(shift(randomchar()))))
+
+for i in password:
+ sys.stdout.write(str(i))
+
+print("")