SHOW:
|
|
- or go back to the newest paste.
1 | term.setBackgroundColor(colors.white) | |
2 | term.clear() | |
3 | ||
4 | -- Sistemo le funzioni per tutto | |
5 | function header(text, color) | |
6 | term.setBackgroundColor(colors[color]) | |
7 | term.setTextColor(colors.white) | |
8 | term.setCursorPos(1, 1) | |
9 | print(text) | |
10 | end | |
11 | ||
12 | function button(x, y, text, color, bkcolor) | |
13 | term.setBackgroundColor(colors[bkcolor]) | |
14 | term.setTextColor(colors[color]) | |
15 | term.setCursorPos(x, y) | |
16 | print(text) | |
17 | end | |
18 | ||
19 | function update(url) | |
20 | shell.run("rm startup") | |
21 | shell.run("pastebin get "..url.." startup") | |
22 | shell.run("reboot") | |
23 | end | |
24 | ||
25 | function bkText(text, col, bkcol) | |
26 | term.setBackgroundColor(colors[bkcol]) | |
27 | term.setTextColor(colors[col]) | |
28 | print(text) | |
29 | end | |
30 | ||
31 | function text(text, color) | |
32 | term.setBackgroundColor(colors.white) | |
33 | term.setTextColor(colors[color]) | |
34 | print(text) | |
35 | end | |
36 | ||
37 | function n(col) | |
38 | term.setBackgroundColor(colors.white) | |
39 | term.setTextColor(colors[col]) | |
40 | end | |
41 | ||
42 | function popupPos(aa) | |
43 | term.setCursorPos(5, aa) | |
44 | end | |
45 | ||
46 | function popup(text, text1, text2, text3, text4, text5) --TEXT = MAX 15 - MM = MAX 15 | |
47 | drawFilledBox(5, 2, 27, 9, colours.grey) | |
48 | term.setTextColor(colors.white) | |
49 | term.setCursorPos(5, 2) | |
50 | print("|---------------------|") | |
51 | term.setCursorPos(5, 3) | |
52 | print(text) | |
53 | popupPos(4) | |
54 | print(text1) | |
55 | popupPos(5) | |
56 | print(text2) | |
57 | popupPos(6) | |
58 | print(text3) | |
59 | popupPos(7) | |
60 | print(text4) | |
61 | popupPos(8) | |
62 | print(text5) | |
63 | term.setCursorPos(5, 9) | |
64 | print("|---------------------|") | |
65 | end | |
66 | ||
67 | local function drawPixelInternal(xPos, yPos) | |
68 | term.setCursorPos(xPos, yPos) | |
69 | term.write(" ") | |
70 | end | |
71 | ||
72 | local tColourLookup = {} | |
73 | for n = 1, 16 do | |
74 | tColourLookup[string.byte("0123456789abcdef", n, n)] = 2 ^ (n - 1) | |
75 | end | |
76 | ||
77 | function drawFilledBox(startX, startY, endX, endY, nColour) | |
78 | if type(startX) ~= "number" or type(startX) ~= "number" or type(endX) ~= | |
79 | "number" or type(endY) ~= "number" or | |
80 | (nColour ~= nil and type(nColour) ~= "number") then | |
81 | error("Expected startX, startY, endX, endY, colour", 2) | |
82 | end | |
83 | ||
84 | startX = math.floor(startX) | |
85 | startY = math.floor(startY) | |
86 | endX = math.floor(endX) | |
87 | endY = math.floor(endY) | |
88 | ||
89 | if nColour then term.setBackgroundColor(nColour) end | |
90 | if startX == endX and startY == endY then | |
91 | drawPixelInternal(startX, startY) | |
92 | return | |
93 | end | |
94 | ||
95 | local minX = math.min(startX, endX) | |
96 | if minX == startX then | |
97 | minY = startY | |
98 | maxX = endX | |
99 | maxY = endY | |
100 | else | |
101 | minY = endY | |
102 | maxX = startX | |
103 | maxY = startY | |
104 | end | |
105 | ||
106 | for x = minX, maxX do for y = minY, maxY do drawPixelInternal(x, y) end end | |
107 | end | |
108 | ||
109 | if fs.exists(".settings") == false then | |
110 | v = 5 | |
111 | else | |
112 | shell.run(".settings") | |
113 | v = 0 | |
114 | rednet.open(side) | |
115 | end | |
116 | ||
117 | while true do | |
118 | if v == 0 then | |
119 | ||
120 | - | button(15, 11, " REIMPOSTA GAUGLE ", "white", "orange") |
120 | + | |
121 | header(" GAUGLE [INFO]", "blue") | |
122 | ||
123 | text("\n\nBenvenuto su GAUGLE!\nIn questo browser potrai cercare roba bella!", "black") | |
124 | button(15, 7, " CERCA QUALCOSA ", "white", "green") | |
125 | button(15, 9, " AGGIORNA GAUGLE ", "white", "orange") | |
126 | button(15, 11, " IMPOSTAZIONI ", "white", "orange") | |
127 | - | shell.run("pastebin get 7Pdn3tqd startup") |
127 | + | |
128 | local event, tasto, x, y = os.pullEvent("mouse_click") | |
129 | if y == 7 and x > 15 and x < 33 then | |
130 | v = 1 | |
131 | elseif y == 9 and x > 15 and x < 33 then | |
132 | - | v = 5 |
132 | + | v = 100 |
133 | elseif y == 1 and x > 45 then | |
134 | v = 3 | |
135 | elseif y == 11 and x > 14 and x < 33 then | |
136 | v = 49 | |
137 | else | |
138 | shell.run("startup") | |
139 | end | |
140 | elseif v == 1 then | |
141 | term.setBackgroundColor(colors.white) | |
142 | term.clear() | |
143 | header(" GAUGLE ", "blue") | |
144 | term.setCursorPos(10, 6) | |
145 | text("Vai al sito:", "black") | |
146 | term.setCursorPos(10, 7) | |
147 | url = read() | |
148 | if url == "gaugle://info" then | |
149 | v = 3 | |
150 | elseif url == "gaugle://mail?rtoken=rednet_TEXT_833jdjdu_B" then | |
151 | v = 10 | |
152 | else | |
153 | v = 2 | |
154 | end | |
155 | - | rednet.send(modem, url) |
155 | + | |
156 | - | local ip, msg, ptrc = rednet.receive() |
156 | + | |
157 | ||
158 | ||
159 | - | if msg == "ERROR_404" then |
159 | + | rednet.send(modem, "search()"..url) |
160 | local ip, msg, ptrc = rednet.receive(3) | |
161 | ||
162 | ||
163 | if msg == nil then | |
164 | term.setBackgroundColor(colors.white) | |
165 | term.clear() | |
166 | header("[HOME] GAUGLE [RESEARCH]", "blue") | |
167 | text("http://"..url, "gray") | |
168 | text("\nERRORE 404 - Pagina non trovata", "red") | |
169 | else | |
170 | term.setBackgroundColor(colors.white) | |
171 | term.clear() | |
172 | header("[HOME] GAUGLE [RESEARCH]", "blue") | |
173 | text("http://"..url, "gray") | |
174 | text("\n"..msg, "black") | |
175 | end | |
176 | - | drawFilledBox(5, 7, 37, 10, colours.grey) |
176 | + | |
177 | - | term.setCursorPos(6, 8) |
177 | + | |
178 | - | bkText("Cerca qualcosa:", "white", "gray") |
178 | + | |
179 | - | drawFilledBox(6, 9, 35, 9, colours.blue) |
179 | + | |
180 | - | term.setCursorPos(6, 9) |
180 | + | drawFilledBox(8, 2, 40, 2, colours.white) |
181 | term.setCursorPos(8, 2) | |
182 | - | if url == "gaugle://info" then |
182 | + | term.setTextColor(colors.gray) |
183 | - | v = 3 |
183 | + | |
184 | - | else |
184 | + | v = 2 |
185 | - | v = 2 |
185 | + | elseif y == 2 then |
186 | - | end |
186 | + | term.setCursorPos(8, 2) |
187 | - | term.clear() |
187 | + | term.setTextColor(colors.gray) |
188 | url = read() | |
189 | v = 2 | |
190 | end | |
191 | elseif v == 3 then | |
192 | term.setBackgroundColor(colors.white) | |
193 | term.clear() | |
194 | - | text("\n\nGAUUUGLE!\n\nMade by: FoxWorn3365\nVersion: v1.0.3E [RELASE 05]\n\nConfiguration Information:\nType: WIRELESS_2.0\nModem IP: 144.91.97."..modem.."\nModem side: "..side, "black") |
194 | + | |
195 | text("gaugle://info", "gray") | |
196 | text("\n\nGAUUUGLE!\n\nMade by: FoxWorn3365\nVersion: v1.9 [Working on Firewall and Responsive]\nType: Default (UP-TO-DATE) GOOD!\n\nConfiguration Information:\nType: WIRELESS_2.0\nModem IP: 144.91.97."..modem.."\nModem side: "..side, "black") | |
197 | local event, button, x, y = os.pullEvent("mouse_click") | |
198 | if y == 1 and x < 10 then | |
199 | v = 0 | |
200 | end | |
201 | elseif v == 5 then | |
202 | term.setBackgroundColor(colors.white) | |
203 | term.clear() | |
204 | header("[INST] GAUGLE ", "blue") | |
205 | text("\n\nInstallazione di GAUGLE", "black") | |
206 | text("\nInserisci l'ID del Modem WIFI:", "black") | |
207 | local mdwifi = read() | |
208 | text("\n\nPerfetto, ora inserisci il lato dove e' presente il wm:", "black") | |
209 | local mdside = read() | |
210 | local f = fs.open(".settings", "w") | |
211 | f.writeLine("modem = "..mdwifi) | |
212 | f.writeLine("side = '"..mdside.."'") | |
213 | f.close() | |
214 | -- Confermo la creazione | |
215 | shell.run("startup") | |
216 | elseif v == 10 then | |
217 | term.setBackgroundColor(colors.white) | |
218 | term.clear() | |
219 | header("[HOME] GAUGLE [ MAIL ]", "blue") | |
220 | text("gaugle://mail", "gray") | |
221 | text("\nBenvenuto nella casella MAIL di GAUGLE!", "black") | |
222 | button(15, 6, " INVIA UNA EMAIL ", "white", "blue") | |
223 | button(15, 8, " LE TUE EMAIL ", "white", "blue") | |
224 | local event, button, x, y = os.pullEvent("mouse_click") | |
225 | if y == 6 and x > 15 and x < 32 then | |
226 | v = 15 | |
227 | elseif y == 8 and x > 15 and x < 32 then | |
228 | v = 12 | |
229 | elseif y == 1 and x < 7 then | |
230 | v = 0 | |
231 | end | |
232 | elseif v == 15 then | |
233 | term.setBackgroundColor(colors.white) | |
234 | term.clear() | |
235 | header("[HOME] GAUGLE [ MAIL ]", "blue") | |
236 | text("gaugle://mail#send", "gray") | |
237 | text("\n\nInvia un'email!", "black") | |
238 | text("\n\nInserisci il destinatario:", "blue") | |
239 | term.setCursorPos(3, 9) | |
240 | print("@mail.com") | |
241 | term.setCursorPos(1, 9) | |
242 | to = read() | |
243 | print(to) | |
244 | text("\n\nInserisci il Messaggio:", "blue") | |
245 | mam = read() | |
246 | print(mam) | |
247 | text("Inviato "..mam.." a "..to.."@mail.com", "green") | |
248 | rednet.send(to, mam) | |
249 | os.pullEvent("mouse_click") | |
250 | v = 10 | |
251 | - | |
251 | + | elseif v == 49 then |
252 | term.setBackgroundColor(colors.white) | |
253 | term.clear() | |
254 | header("[HOME] GAUGLE [Impostazioni]", "blue") | |
255 | text("gaugle://settings", "gray") | |
256 | text("\n\nImpostazioni di Gauugle:", "black") | |
257 | button(15, 8, " Impostazioni di Rete ", "white", "orange") | |
258 | button(15, 10, " Impostazioni Firewall ", "white", "orange") | |
259 | button(15, 12, " Centro Assistenza ", "white", "red") | |
260 | local event, bt, x, y = os.pullEvent("mouse_click") | |
261 | if y == 8 then | |
262 | v = 5 | |
263 | elseif y == 10 then | |
264 | v = 51 | |
265 | elseif y == 1 then | |
266 | v = 0 | |
267 | end | |
268 | elseif v == 50 then | |
269 | term.setBackgroundColor(colors.white) | |
270 | term.clear() | |
271 | header("[HOME] GAUGLE [FireWall]", "blue") | |
272 | text("gaugle://firewallManager", "gray") | |
273 | text("\nImpostazioni dei FireWall:", "black") | |
274 | rednet.send(modem, "firewall()sus") | |
275 | ma = {} | |
276 | lo, msg, ptrc = rednet.receive(5) | |
277 | if msg == nil then | |
278 | print("Al momento non ci sono porte aperte...") | |
279 | else | |
280 | open = textutils.unserialize(msg) | |
281 | nan = 1 | |
282 | for v, d in pairs(open) do | |
283 | ma[nan] = {d, "ATTIVA"} | |
284 | print("> Porta: "..d.." | Status: APERTA\n") | |
285 | local x, y = term.getCursorPos() | |
286 | button(x + 35, y - 2, " CHIUDI ", "white", "red") | |
287 | term.setBackgroundColor(colors.white) | |
288 | term.setTextColor(colors.black) | |
289 | nan = nan + 1 | |
290 | sleep(0.1) | |
291 | end | |
292 | end | |
293 | local event, t, x, y = os.pullEvent("mouse_click") | |
294 | if y == 1 then | |
295 | v = 0 | |
296 | elseif y > 4 and y <= nan + 4 then | |
297 | doa = ma[y - 4] | |
298 | rednet.send(modem, "remove()"..doa[1]) | |
299 | v = 51 | |
300 | end | |
301 | elseif v == 51 then | |
302 | term.setBackgroundColor(colors.white) | |
303 | term.clear() | |
304 | header("[HOME] GAUGLE [FireWall]", "blue") | |
305 | text("gaugle://firewall", "gray") | |
306 | text("\nGestisci i FireWall", "black") | |
307 | button(15, 6, " Visualizza le Porte Aperte ", "white", "orange") | |
308 | button(15, 8, " Apri una Nuova Porta ", "white", "orange") | |
309 | local event, t, x, y = os.pullEvent("mouse_click") | |
310 | if y == 6 then | |
311 | v = 50 | |
312 | elseif y == 8 then | |
313 | v = 52 | |
314 | elseif y == 1 then | |
315 | v = 0 | |
316 | end | |
317 | elseif v == 52 then | |
318 | term.setBackgroundColor(colors.white) | |
319 | term.clear() | |
320 | header("[HOME] GAUGLE [FireWall]", "blue") | |
321 | text("gaugle://firewallOpenDoor", "gray") | |
322 | text("\nApri una porta dal Firewall", "black") | |
323 | text("\n\n\nInserisci la porta da aprire (01 - 128)", "black") | |
324 | porta = read() | |
325 | if tonumber(porta) > 128 then | |
326 | text("NUMERO TROPPO GRANDE! MASSIMO 128!", "red") | |
327 | sleep(2) | |
328 | v = 52 | |
329 | else | |
330 | rednet.send(modem, "add()"..porta) | |
331 | v = 51 | |
332 | end | |
333 | elseif v == 100 then | |
334 | term.setBackgroundColor(colors.white) | |
335 | term.clear() | |
336 | header("[HOME] GAUGLE [ Update ]", "blue") | |
337 | text("gaugle://update", "gray") | |
338 | text("\nScegli una versione di gaugle:", "black") | |
339 | button(10, 7, " GAUGLE! Default ", "white", "orange") | |
340 | button(10, 9, " GAUGLE! ResponsiveTM ", "white", "yellow") | |
341 | button(10, 11, " GAUGLE! Legacy (No Gaugle Modem) ", "white", "yellow") | |
342 | button(10, 13, " GAUGLE! Plug-in UP! ", "white", "red") | |
343 | text("Sconsigliato! FORTEMENTE!!!", "gray") | |
344 | local event, bt, x, y = os.pullEvent("mouse_click") | |
345 | if y == 7 then | |
346 | update("Q9eXCRxV") | |
347 | elseif y == 9 then | |
348 | update("9unTEcAt") | |
349 | elseif y == 11 then | |
350 | update(" NO sus") | |
351 | elseif y == 13 then | |
352 | update(" quite susu") | |
353 | elseif y == 1 then | |
354 | v = 0 | |
355 | end | |
356 | end | |
357 | end | |
358 | ||
359 |