Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ekadanuarta
GitHub Repository: ekadanuarta/Tool-X
Path: blob/main/modules/system.py
974 views
1
import os
2
import sys
3
try:
4
import requests
5
except:
6
os.system("pip install requests")
7
os.system("pip3 install requests")
8
9
class sys:
10
pac=None
11
sys=None
12
home=os.getenv("HOME")
13
bin=None
14
sudo=None
15
conf_dir=None
16
def __init__(self):
17
18
# checking for system root access
19
if os.path.exists("/usr/lib/sudo"):
20
self.sudo="sudo"
21
elif os.path.exists("/lib/sudo"):
22
self.sudo="sudo"
23
elif os.path.exists("/usr/bin/sudo"):
24
self.sudo="sudo"
25
elif os.path.exists("/bin/sudo"):
26
self.sudo="sudo"
27
elif os.path.exists("/usr/sbin/sudo"):
28
self.sudo="sudo"
29
elif os.path.exists("/sbin/sudo"):
30
self.sudo="sudo"
31
32
# checking for configuration dir
33
if os.path.exists("/usr/etc"):
34
self.conf_dir="/usr/etc"
35
elif os.path.exists("/data/data/com.termux/files/usr/etc"):
36
self.conf_dir="/data/data/com.termux/files/usr/etc"
37
elif os.path.exists("/etc"):
38
self.conf_dir="/etc"
39
40
# checking for system bin dir and system package manager
41
if os.path.exists("/usr/bin/yum"):
42
self.sys="linux"
43
self.bin="/usr/bin"
44
self.pac="yum"
45
elif os.path.exists("/bin/yum"):
46
self.sys="linux"
47
self.bin="/bin"
48
self.pac="yum"
49
elif os.path.exists("/usr/sbin/yum"):
50
self.sys="linux"
51
self.bin="/usr/sbin"
52
self.pac="yum"
53
elif os.path.exists("/sbin/yum"):
54
self.sys="linux"
55
self.bin="/sbin"
56
self.pac="yum"
57
elif os.path.exists("/usr/bin/apt"):
58
self.sys="linux"
59
self.bin="/usr/bin"
60
self.pac="apt-get"
61
elif os.path.exists("/bin/apt"):
62
self.sys="linux"
63
self.bin="/bin"
64
self.pac="apt-get"
65
elif os.path.exists("/usr/sbin/apt"):
66
self.sys="linux"
67
self.bin="/usr/sbin"
68
self.pac="apt-get"
69
elif os.path.exists("/sbin/apt"):
70
self.sys="linux"
71
self.bin="/sbin"
72
self.pac="apt-get"
73
elif os.path.exists("/data/data/com.termux/files/usr/bin/pkg"):
74
self.sys="linux"
75
self.bin="/data/data/com.termux/files/usr/bin"
76
self.pac="pkg"
77
elif os.path.exists("/usr/local/bin/brew"):
78
self.sys="linux"
79
self.bin="/usr/local/bin"
80
self.pac="brew"
81
self.sudo=None
82
elif os.path.exists("/usr/bin/apk"):
83
self.sys="linux"
84
self.bin="/usr/bin"
85
self.pac="apk"
86
elif os.path.exists("/bin/apk"):
87
self.sys="linux"
88
self.bin="/bin"
89
self.pac="apk"
90
elif os.path.exists("/usr/sbin/apk"):
91
self.sys="linux"
92
self.bin="/usr/sbin"
93
self.pac="apk"
94
elif os.path.exists("/sbin/apk"):
95
self.sys="linux"
96
self.bin="/sbin"
97
self.pac="apk"
98
99
def connection(self):
100
try:
101
if requests.get("https://www.google.com").ok:
102
return True
103
except:
104
return False
105
106