parser.add_argument('-F','--force',dest='force',default=False,action='store_true',help='force insecure login without TLS/SSL (default: False)')
parser.add_argument('-F','--force',dest='force',default=False,action='store_true',help='force insecure login without TLS/SSL (default: False)')
parser.add_argument('-H','--hashstring',dest='hashstring',default='{salt}{campaign}{infix}-{site}',help='string to be hashed for the URL (default: "{salt}{campaign}{infix}-{site}" where "{salt}" is a random string)')
parser.add_argument('-H','--hashstring',dest='hashstring',default='{salt}{campaign}{infix}-{site}',help='string to be hashed for the URL (default: "{salt}{campaign}{infix}-{site}" where "{salt}" is a random string)')
parser.add_argument('--smtppass',dest='smtppass',default=None,help='SMTP password to login with (default: none); implies TLS (port 465) unless STARTTLS is set as well; will be queried interactively if set to "-"')
parser.add_argument('--smtppass',dest='smtppass',default=None,help='SMTP password to login with (default: none); implies TLS (port 465) unless STARTTLS is set as well; will be queried interactively if set to "-"')
parser.add_argument('--starttls',dest='starttls',default=False,action='store_true',help='login using STARTTLS (default: False); implies port 587')
parser.add_argument('--starttls',dest='starttls',default=False,action='store_true',help='login using STARTTLS (default: False); implies port 587')
parser.add_argument('--timestamp',dest='timestamp',default='%Y-%m-%dT%H:%M:%SZ',help='timestamp format used for {timestamp} keyword (default: "%Y-%m-%dT%H:%M:%SZ")')
parser.add_argument('-T','--to',dest='to',default='{firstname} {lastname} <{email}>',help='recipient mail address (default: "{firstname} {lastname} <{email}>")')
parser.add_argument('-T','--to',dest='to',default='{firstname} {lastname} <{email}>',help='recipient mail address (default: "{firstname} {lastname} <{email}>")')
parser.add_argument('-u','--url',dest='url',default='{webserver}/{campaign}{infix}-{hash}',help='URL template to use (default: "{webserver}/{campaign}{infix}-{hash}"')
parser.add_argument('-u','--url',dest='url',default='{webserver}/{campaign}{infix}-{hash}',help='URL template to use (default: "{webserver}/{campaign}{infix}-{hash}"')
parser.add_argument('-U','--createurl',dest='createurl',default='{webserver}/{campaign}{infix}-{hash}/create',help='URL template to use for creation URL (default: "{webserver}/{campaign}{infix}-{hash}/create"')
parser.add_argument('-U','--createurl',dest='createurl',default='{webserver}/{campaign}{infix}-{hash}/create',help='URL template to use for creation URL (default: "{webserver}/{campaign}{infix}-{hash}/create"')
...
@@ -167,6 +168,7 @@ if args.verbose:
...
@@ -167,6 +168,7 @@ if args.verbose:
print(f'Using no signature method.')
print(f'Using no signature method.')
print(f'Using "{args.subject.format_map(SafeDict(basedir=args.basedir,campaign=args.campaign,infix=args.infix,webserver=args.webserver,salt=args.salt))}" as mail subject.')
print(f'Using "{args.subject.format_map(SafeDict(basedir=args.basedir,campaign=args.campaign,infix=args.infix,webserver=args.webserver,salt=args.salt))}" as mail subject.')
print(f'Using "{args.template.format_map(SafeDict(basedir=args.basedir,campaign=args.campaign,infix=args.infix,webserver=args.webserver,salt=args.salt))}" as template file.')
print(f'Using "{args.template.format_map(SafeDict(basedir=args.basedir,campaign=args.campaign,infix=args.infix,webserver=args.webserver,salt=args.salt))}" as template file.')
print(f'Using "{args.timestamp.format_map(SafeDict(basedir=args.basedir,campaign=args.campaign,infix=args.infix,webserver=args.webserver,salt=args.salt))}" as timestamp format.')
print(f'Using "{args.to.format_map(SafeDict(basedir=args.basedir,campaign=args.campaign,infix=args.infix,webserver=args.webserver,salt=args.salt))}" as recipient mail address.')
print(f'Using "{args.to.format_map(SafeDict(basedir=args.basedir,campaign=args.campaign,infix=args.infix,webserver=args.webserver,salt=args.salt))}" as recipient mail address.')
print(f'Using "{args.url.format_map(SafeDict(basedir=args.basedir,campaign=args.campaign,infix=args.infix,webserver=args.webserver,salt=args.salt))}" as URL template.')
print(f'Using "{args.url.format_map(SafeDict(basedir=args.basedir,campaign=args.campaign,infix=args.infix,webserver=args.webserver,salt=args.salt))}" as URL template.')
print(f'Using "{args.createurl.format_map(SafeDict(basedir=args.basedir,campaign=args.campaign,infix=args.infix,webserver=args.webserver,salt=args.salt))}" as URL template.')
print(f'Using "{args.createurl.format_map(SafeDict(basedir=args.basedir,campaign=args.campaign,infix=args.infix,webserver=args.webserver,salt=args.salt))}" as URL template.')