From 75508d3f6661899bbca776877beb09ab2fe37f4e Mon Sep 17 00:00:00 2001 From: Pasindu Weerasinghe <98793357+Pasindu3683@users.noreply.github.com> Date: Tue, 2 May 2023 22:41:53 -0400 Subject: [PATCH] Password Generator Created Created a password generator API plugin. --- jarviscli/plugins/password_generator.py | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 jarviscli/plugins/password_generator.py diff --git a/jarviscli/plugins/password_generator.py b/jarviscli/plugins/password_generator.py new file mode 100644 index 000000000..bb7302fd6 --- /dev/null +++ b/jarviscli/plugins/password_generator.py @@ -0,0 +1,25 @@ +from plugin import plugin +from colorama import Fore +import requests + +@plugin("generate_password") + +def generate_password(jarvis, s): + length = int(jarvis.input("Desire password length: ")) + inp = str(jarvis.input("Would you like to exclude numbers? (Y/N) : ")) + if(inp == 'Y'): + exclude_numbers = True + else: + exclude_numbers = False + + inp = bool(jarvis.input("Would you like to exclude special characters? (Y/N) : ")) + if(inp == 'Y'): + exclude_special = True + else: + exclude_special = False + api_url = 'https://api.api-ninjas.com/v1/passwordgenerator?length={}'.format(length, exclude_numbers, exclude_special) + response = requests.get(api_url, headers={'X-Api-Key': 'dDcouxccX+Ne1OKZj+rRrw==CW8Mg7Tvlk3u8omW'}) + if response.status_code == requests.codes.ok: + print(response.text) + else: + print("Error:", response.status_code, response.text) \ No newline at end of file