From 3edfbe1515850e9c5b273553aed463baaea6df70 Mon Sep 17 00:00:00 2001
From: Thibault Debatty <t.debatty@cylab.be>
Date: Tue, 24 Jan 2023 15:15:17 +0100
Subject: [PATCH] add command line arguments for login and password fields

---
 src/dokos/dokos.py | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/dokos/dokos.py b/src/dokos/dokos.py
index 8596d72..6f1f52b 100644
--- a/src/dokos/dokos.py
+++ b/src/dokos/dokos.py
@@ -60,8 +60,8 @@ def try_password(password) :
 
     # https://docs.python.org/3/howto/urllib2.html
     data = {
-            "email" : ARGS.login,
-            "password" : password
+            ARGS.login_field : ARGS.login,
+            ARGS.password_field : password
         }
 
     encoded_data = urllib.parse.urlencode(data).encode('ascii')
@@ -151,6 +151,8 @@ def parse_arguments():
     help='Number of threads (default: 10)')
     parser.add_argument('-f', '--failed', default="Bad combination of e-mail and password",
     help='Message indicating a failed attempt (default: "Bad combination of e-mail and password")')
+    parser.add_argument('--login_field', default='email')
+    parser.add_argument('--password_field', default='password')
     parser.add_argument('url')
 
     ARGS = parser.parse_args()
-- 
GitLab