-
Notifications
You must be signed in to change notification settings - Fork 0
/
HateGuardCLI.py
142 lines (123 loc) · 4.01 KB
/
HateGuardCLI.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
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
import sys
import ESC
import time
import MEN
import os
sys.path.append('..')
HateGuardVersion = "0.1.4a"
HateGuardDate = "21.01.2023"
def PrintMainMenu():
ESC.CLS()
ESC.TxtBold(True)
ESC.CursorRight(2)
MEN.PrintRainbow("H a t e G u a r d - C L I")
ESC.TxtBold(False)
ESC.SetForeGround(ESC.Solarized16.Base2)
print( " v" + HateGuardVersion, end="")
print( " (" + HateGuardDate + ") ", end="")
ESC.SetForeGround(ESC.Solarized16.Base01)
print( "by github.com/PitWD/HateGuard")
ESC.ResetForeGround()
print( "\n")
MEN.PrintMenuPos('h', "Show Help Screen",None, None, 6)
ESC.CursorUp(1)
MEN.PrintMenuPos('q', "Quit",None, None, 42)
print("")
MEN.PrintMenuPos('l', "Do LinkedIn Rating",None, None, 6)
ESC.CursorUp(1)
MEN.PrintMenuPos('L', "Do LinkedIn Scraping",None, None, 42)
MEN.PrintMenuPos('t', "Do Xitter Rating", ESC.Solarized16.Base01, ESC.Solarized16.Base01,6)
ESC.CursorUp(1)
MEN.PrintMenuPos('T', "Do Xitter Scraping",ESC.Solarized16.Base01, ESC.Solarized16.Base01, 42)
MEN.PrintMenuPos('f', "Do Facebook Rating", ESC.Solarized16.Base01, ESC.Solarized16.Base01,6)
ESC.CursorUp(1)
MEN.PrintMenuPos('F', "Do Facebook Scraping",ESC.Solarized16.Base01, ESC.Solarized16.Base01, 42)
MEN.PrintMenuPos('i', "Do Instagram Rating", ESC.Solarized16.Base01, ESC.Solarized16.Base01,6)
ESC.CursorUp(1)
MEN.PrintMenuPos('I', "Do Instagram Scraping",ESC.Solarized16.Base01, ESC.Solarized16.Base01, 42)
print("")
MEN.PrintMenuPos('p/P', "LinkedIn POI/User View",None, None)
ESC.CursorUp(1)
MEN.PrintMenuPos('x/X', "Xitter POI/User View", ESC.Solarized16.Base01, ESC.Solarized16.Base01, 40)
MEN.PrintMenuPos('b/B', "Facebook POI/User View", ESC.Solarized16.Base01, ESC.Solarized16.Base01)
ESC.CursorUp(1)
MEN.PrintMenuPos('g/G', "Instagram POI/User View", ESC.Solarized16.Base01, ESC.Solarized16.Base01, 40)
print("\n ", end="")
print("Press Key to select an option... > ", end="")
ESC.SetForeGround(ESC.Solarized16.Orange)
print(" ", end="", flush=True)
ESC.CursorLeft(1)
os.system('stty -echo')
PrintMainMenu()
pressedKey = ""
while pressedKey != "q":
pressedKey = ESC.GetKey()
if pressedKey == "h":
# Print Help-File
pass
elif pressedKey == "l":
# Do LinkedIn Rating
os.system('python3 RatingCLI.py -f LinkedIn')
pressedKey = " "
elif pressedKey == "L":
# Do LinkedIn Scraping
os.chdir('LinkedIn')
os.system('python3 GetPostsLinkedIn.py')
os.chdir('..')
pressedKey = " "
elif pressedKey == "t":
# Do Xitter Rating
pass
elif pressedKey == "T":
# Do Xitter Scraping
pass
elif pressedKey == "f":
# Do Facebook Rating
pass
elif pressedKey == "F":
# Do Facebook Scraping
pass
elif pressedKey == "i":
# Do Instagram Rating
pass
elif pressedKey == "I":
# Do Instagram Scraping
pass
elif pressedKey == " ":
pressedKey = ""
elif pressedKey == "p":
# Do LinkedIn POI View
os.system('python3 PoiCLI.py -f LinkedIn')
pressedKey = " "
elif pressedKey == "x":
# Do Xitter POI View
pass
elif pressedKey == "b":
# Do Facebook POI View
pass
elif pressedKey == "g":
# Do Instagram POI View
pass
elif pressedKey == "P":
# Do LinkedIn POI View
os.system('python3 UserCLI.py -f LinkedIn')
pressedKey = " "
elif pressedKey == "X":
# Do Xitter POI View
pass
elif pressedKey == "B":
# Do Facebook POI View
pass
elif pressedKey == "G":
# Do Instagram POI View
pass
# wait 0.1 seconds
time.sleep(0.05)
if pressedKey == " ":
# We did something, so we need to refresh the screen
PrintMainMenu()
# We may need to reset the echo
os.system('stty -echo')
ESC.ResetForeGround()
print("\n\n")
os.system('stty echo')