-
Notifications
You must be signed in to change notification settings - Fork 50
/
FireFly.py
83 lines (72 loc) · 2.11 KB
/
FireFly.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
import sys
import requests
import json
import time
def banner():
print('''
______ _ ______ _
| ____(_) | ____| |
| |__ _ _ __ ___| |__ | |_ _
| __| | | '__/ _ \ __| | | | | |
| | | | | | __/ | | | |_| |
|_| |_|_| \___|_| |_|\__, |
__/ |
|___/
Author: Lexxrt
Github: https://github.com/Lexxrt
''')
def main():
banner()
if len(sys.argv) == 2:
number = sys.argv[1]
output = requests.get(f'http://apilayer.net/api/validate?access_key={key}&number={number}&country_code=&format=1').text
obj = json.loads(output)
country_code = obj['country_code']
country_name = obj['country_name']
location = obj['location']
carrier = obj['carrier']
line_type = obj['line_type']
print('[+] Phone number information gathering')
print('--------------------------------------')
time.sleep(0.2)
if country_code == '':
print(' - Getting Country\t\t[ FAILED ]')
else:
print(' - Getting Country\t\t[ OK ]')
time.sleep(0.2)
if country_name == '':
print(' - Getting Country Name\t\t[ FAILED ]')
else:
print(' - Getting Country Name\t\t[ OK ]')
time.sleep(0.2)
if location == '':
print(' - Getting Location\t\t[ FAILED ]')
else:
print(' - Getting Location\t\t[ OK ]')
time.sleep(0.2)
if carrier == '':
print(' - Getting Carrier\t\t[ FAILED ]')
else:
print(' - Getting Carrier\t\t[ OK ]')
time.sleep(0.2)
if line_type == None:
print(' - Getting Device\t\t[ FAILED ]')
else:
print(' - Getting Device\t\t[ OK ]')
print('[+] Information Output')
print('--------------------------------------')
print(' - Phone number:', number)
print(' - Country:', country_code)
print(' - Country Name:', country_name)
print(' - Location:', location)
print(' - Carrier:', carrier)
print(' - Device:', line_type)
else:
print('[?] Usage:')
print('\tFireFly.py <phone-number>')
print(' python3 FireFly.py +13213707446 (Test Number)')
if __name__ == '__main__':
config = open('config.json').read()
data = json.loads(config)
key = data['api_key']
main()