-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathnew_decoder.py
More file actions
41 lines (30 loc) · 1.05 KB
/
new_decoder.py
File metadata and controls
41 lines (30 loc) · 1.05 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import argparse
import sys
import base64
parser=argparse.ArgumentParser(description="Python script to decode base64 and base32"
,usage="%(prog)s --b64/b32 cipher"
, epilog="Example: %(prog)s --b64 aGVsbG8=")
parser.add_argument("--b64",help="decode base64 encoding"
,metavar="base64"
,dest="b64"
,nargs="+")
parser.add_argument("--b32",help="decode base32 encoding"
,metavar="base32" #metavar means full form
,dest="b32"
,nargs="+")
parser.add_argument("-v"
,help="version" #metavar will not work in case of v
,action="version"
,version="%(prog)s 1.0")
args=parser.parse_args()
if len(sys.argv)==1:
parser.print_help(sys.stderr)
sys.exit(1)
b64=args.b64
b32=args.b32
if b64:
for i in b64:
print((base64.b64decode(i)).decode())
if b32:
for i in b32:
print((base64.b32decode(i)).decode())