Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
epsylon
GitHub Repository: epsylon/ufonet
Path: blob/master/setup.py
797 views
1
#!/usr/bin/env python
2
# -*- coding: utf-8 -*-"
3
"""
4
This file is part of the UFONet project, https://ufonet.03c8.net
5
6
Copyright (c) 2013/2024 | psy <[email protected]>
7
8
You should have received a copy of the GNU General Public License along
9
with UFONet; if not, write to the Free Software Foundation, Inc., 51
10
Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
11
"""
12
import sys, time
13
14
if sys.version_info[0] != 3:
15
sys.exit("Sorry, UFONet requires Python >= 3")
16
17
libs = ("GeoIP", "python-geoip", "pygeoip", "requests", "whois", "scapy", "pycryptodomex", "duckduckgo-search")
18
19
import subprocess, os
20
21
def speech():
22
print("[MASTER] Connecting UFONET [AI] system, remotely...\n")
23
time.sleep(5)
24
print("\n[AI] Hello Master!... ;-)\n")
25
print("\n[AI] Launching self-deployment protocols...\n")
26
time.sleep(2)
27
print(r" _______")
28
print(r" |.-----.|")
29
print(r" ||x . x||")
30
print(r" ||_.-._||")
31
print(r" `--)-(--`")
32
print(r" __[=== o]___")
33
print(r" |:::::::::::|")
34
35
def checkeuid():
36
try:
37
euid = os.geteuid()
38
except:
39
sys.exit(2) # return
40
return euid
41
42
43
def install(package):
44
subprocess.run(["python3", "-m", "pip", "install", "--upgrade", "pip", "--no-warn-script-location", "--root-user-action=ignore"])
45
subprocess.run(["python3", "-m", "pip", "install", "pycurl", "--upgrade", "--no-warn-script-location", "--root-user-action=ignore"])
46
for lib in libs:
47
subprocess.run(["python3", "-m", "pip", "install", lib, "--no-warn-script-location", "--ignore-installed", "--root-user-action=ignore"])
48
49
if __name__ == '__main__':
50
euid = checkeuid()
51
if euid != 0:
52
try:
53
args = ['sudo', sys.executable] + sys.argv + [os.environ]
54
os.execlpe('sudo', *args)
55
except:
56
sys.exit()
57
sys.exit()
58
speech()
59
os.system("sudo apt-get install -y --no-install-recommends libpython3.11-dev python3-pycurl python3-geoip python3-whois python3-requests libgeoip1 libgeoip-dev")
60
install(libs)
61
print("\n[UFONET] Setup has been completed!. You can now try to run: ./ufonet\n")
62
63