|
14 | 14 | import base64
|
15 | 15 | import argparse
|
16 | 16 |
|
17 |
| -version_number = '1.0.2' |
| 17 | +version_number = '1.0.3' |
18 | 18 |
|
19 | 19 | banner = f"""\x1b[0;33m
|
20 | 20 | .d88888b. d8b 888
|
@@ -104,6 +104,10 @@ def findInfoFromUsername(username):
|
104 | 104 | output.append(f'[+] {i} : {data[i]}')
|
105 | 105 | jsonOutput['public_gists'] = f'https://gist.github.com/{username}'
|
106 | 106 | output.append(f'[+] public_gists : https://gist.github.com/{username}')
|
| 107 | + return True |
| 108 | + elif response.status_code == 404: |
| 109 | + jsonOutput['error'] = 'username does not exist' |
| 110 | + return False |
107 | 111 |
|
108 | 112 | def findUsernameFromEmail(email):
|
109 | 113 | response = requests.get('https://api.github.com/search/users?q=%s' % email).text
|
@@ -138,19 +142,25 @@ def parse_args():
|
138 | 142 | print(banner)
|
139 | 143 | args = parse_args()
|
140 | 144 | if(args.username):
|
141 |
| - findInfoFromUsername(args.username) |
142 |
| - findEmailFromUsername(args.username) |
143 |
| - findPublicKeysFromUsername(args.username) |
144 |
| - if(args.json): |
145 |
| - jsonOutput['email'] = list(set(email_out)) |
146 |
| - print(json.dumps(jsonOutput, sort_keys=True, indent=4)) |
| 145 | + username_exists = findInfoFromUsername(args.username) |
| 146 | + if username_exists: |
| 147 | + findEmailFromUsername(args.username) |
| 148 | + findPublicKeysFromUsername(args.username) |
| 149 | + if(args.json): |
| 150 | + jsonOutput['email'] = list(set(email_out)) |
| 151 | + print(json.dumps(jsonOutput, sort_keys=True, indent=4)) |
| 152 | + else: |
| 153 | + for data in output: |
| 154 | + print(data) |
| 155 | + if email_out != []: |
| 156 | + print('[+] email :', end='') |
| 157 | + for email in list(set(email_out)): |
| 158 | + print(f' {email}', end='') |
147 | 159 | else:
|
148 |
| - for data in output: |
149 |
| - print(data) |
150 |
| - if email_out != []: |
151 |
| - print('[+] email :', end='') |
152 |
| - for email in list(set(email_out)): |
153 |
| - print(f' {email}', end='') |
| 160 | + if(args.json): |
| 161 | + print(json.dumps(jsonOutput, sort_keys=True, indent=4)) |
| 162 | + else: |
| 163 | + print(f'Username does not exist') |
154 | 164 | elif(args.email):
|
155 | 165 | findUsernameFromEmail(args.email)
|
156 | 166 | if(args.json):
|
|
0 commit comments