for username in usernames: for password in passwords: try username:password
E.g. usernames = [user1, user2] passwords = [pass1, pass2] Try: user1:pass1, user1:pass2, user2:pass1, user2:pass2
for password in passwords: for username in usernames: try username:password if attempts_per_period reached: sleep(lockout_period)
E.g. usernames = [user1, user2, user3] passwords = [pass1, pass2, pass3] attempts_per_period = 1 lockout_period = 5 Try: pass1:user1, pass1:user2, pass1:user3, sleep(5), pass2:user1, ...
for (username, password) in zip(usernames, passwords): try username:password
E.g. usernames = [user1, user2] passwords = [pass1, pass2] Try: user1:pass1, user2:pass2