-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathzscan
143 lines (140 loc) · 4.29 KB
/
zscan
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
#!/usr/bin/python3
# This Programm Write by Mr.nope
# BlueTooth Scan v1.0
import os
import time
import sys
import platform
try:
from colorama import Fore,init
init()
except ImportError:
os.system("pip3 install colorama")
try:
import bluetooth
except ModuleNotFoundError:
os.system("apt intall bluetooth libbluetooth-dev")
os.system("pip3 install pybluez")
import bluetooth
system = platform.uname()[0]
End = '\033[0m'
run_Err = Fore.RED + "\nPlease, Run This Programm on " + Fore.GREEN + "Windows!\n" + End
banner = Fore.GREEN + """
WWWWWWWWWWWWWWWWWNOolloxO0XWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWk' ..':lxk0XWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWW0:.... .'cxKWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWNXKK0Okdc;. .cONWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWWXKKXNNWMWWXOxo,. .;kNWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWNd'...',:okKNWWWNOl. .:0WWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWNl. .;dOKWWWKl. .xNWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWN0kxdoc,. .lKWWWO; .oNWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWWNXNNWWWNKd;. .dNWWXc .oNWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWXd,.',:oOXWWNO;. lXWWXc .xWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWK: 'dXWWX0l. lNWW0, ;KWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWKkdoc' ,OWWWNl .kWWWd. .xWWWWWWWWWWWWW
WWWWWWWWWWWWWWWWXXNWWXd' ,0WWW0' cNWWO' lNWWWWWWWWWWWW
WWWWWWWWWWWWWXx;..'cOWWk. oNWWX: :XWWK, cNWWWWWWWWWWWW
WWWWWWWWWWWWNd. '0WX: oNWWWO:';kNWWNk;':OWWWWWWWWWWWWW
WWWWWWWWWWWWNo. 'OWWKxoxXWWWWWNNNWWWWWWNNWWWWWWWWWWWWWWW
WWWWWWWWWWWWWXd,..':ONWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW
WWWWWWWWWWWWWWWN00KNWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWW\n""" + End
scan_help = """
--menu | Scan Menu
-s | Start Scanning
--help | Zscan Help
"""
def title():
if system == 'Linux':
os.system("printf '\033]2;BlueTooth Scan\a'")
elif system == 'Windows':
os.system("title BlueTooth Scan")
else:
print(run_Err)
sys.exit()
def cls():
if system == 'Linux':
os.system("clear")
elif system == 'Windows':
os.system("cls")
else:
print(run_Err)
sys.exit()
def main():
title()
cls()
print(banner)
try1()
def try1():
try_to_start = input("\nDo you want to Start Scanning? [y/n] ")
if try_to_start == 'y':
start()
elif try_to_start == 'n':
try2()
else:
try1()
def try2():
try_to_exit = input("\npress Enter...")
if try_to_exit == '':
ext()
else:
ext()
def ext():
cls()
print("\nStop !!!\n")
sys.exit()
def start():
cls()
print(banner)
dev = bluetooth.discover_devices(lookup_names = True, lookup_class = True)
print("\nStart Scanning...")
time.sleep(1)
num_dev = len(dev)
print("\n{} Device Found!".format(num_dev))
for i in dev:
for macaddr, name, numdev in dev:
print("\n---------------------------------")
print("\nDevice Name: {}".format(name))
print("\nDevice Mac Address: {}".format(macaddr))
print("\nDevice Class: {}".format(numdev))
time.sleep(1)
break;
try3()
def try3():
try_again = input("\nDo you want to try again? [y/n] ")
if try_again == 'y':
start()
elif try_again == 'n':
try2()
else:
try3()
def arg():
if sys.argv[1] == '--menu':
main()
elif sys.argv[1] == '--help':
print(scan_help)
elif sys.argv[1].lower() == '-s' or sys.argv[1].lower() == '--s':
os.system("title Zscan")
print(banner)
dev = bluetooth.discover_devices(lookup_names = True, lookup_class = True)
print("\nStart Scanning...")
time.sleep(1)
num_dev = len(dev)
print("{} Device Found!".format(num_dev))
for i in dev:
for macaddr, name, numdev in dev:
print("\n---------------------------------")
print("\nDevice Name: {}".format(name))
print("\nDevice Mac Address: {}".format(macaddr))
print("\nDevice Class: {}".format(numdev))
time.sleep(1)
break;
else:
print("\nArgument Not found!")
print("Usage: python3 zscan --help\n")
sys.exit()
if __name__ == '__main__':
try:
arg()
except IndexError:
print("\nPlease, Usage: python3 zscan --help")
sys.exit()