From 6371f54b9019b5913b3138bfc6fcdbd5cef966c5 Mon Sep 17 00:00:00 2001 From: Andreas Venizelou Date: Mon, 22 Jan 2024 17:31:18 +0200 Subject: [PATCH] Clean up --- Protest-Agent/Main.cs | 5 +- Protest/Front/controls/close.svg | 2 +- Protest/Front/controls/grid.svg | 2 +- Protest/Front/controls/maximize.svg | 2 +- Protest/Front/controls/minimize.svg | 2 +- Protest/Front/controls/popin.svg | 2 +- Protest/Front/controls/popout.svg | 2 +- Protest/Front/custom/default.svg | 2 +- Protest/Front/custom/none.svg | 2 +- Protest/Front/mono/accesspoint.svg | 2 +- Protest/Front/mono/acl.svg | 2 +- Protest/Front/mono/add.svg | 2 +- Protest/Front/mono/addressbook.svg | 2 +- Protest/Front/mono/admin.svg | 2 +- Protest/Front/mono/agent.svg | 2 +- Protest/Front/mono/antenna.svg | 2 +- Protest/Front/mono/backup.svg | 2 +- Protest/Front/mono/ball.svg | 7 ++- Protest/Front/mono/battery.svg | 2 +- Protest/Front/mono/bold.svg | 2 +- Protest/Front/mono/camera.svg | 2 +- Protest/Front/mono/chart.svg | 2 +- Protest/Front/mono/chat.svg | 2 +- Protest/Front/mono/checked.svg | 2 +- Protest/Front/mono/chip.svg | 2 +- Protest/Front/mono/clear.svg | 2 +- Protest/Front/mono/clock.svg | 2 +- Protest/Front/mono/clone.svg | 2 +- Protest/Front/mono/code.svg | 2 +- Protest/Front/mono/computermanage.svg | 2 +- Protest/Front/mono/configfile.svg | 2 +- Protest/Front/mono/connect.svg | 2 +- Protest/Front/mono/console.svg | 2 +- Protest/Front/mono/contact.svg | 2 +- Protest/Front/mono/copy.svg | 2 +- Protest/Front/mono/copyleft.svg | 2 +- Protest/Front/mono/copymachine.svg | 2 +- Protest/Front/mono/cpu.svg | 2 +- Protest/Front/mono/credential.svg | 2 +- Protest/Front/mono/creditcardmachine.svg | 2 +- Protest/Front/mono/daemon.svg | 2 +- Protest/Front/mono/database.svg | 2 +- Protest/Front/mono/delete.svg | 2 +- Protest/Front/mono/department.svg | 2 +- Protest/Front/mono/devices.svg | 2 +- Protest/Front/mono/dhcp.svg | 2 +- Protest/Front/mono/directory.svg | 2 +- Protest/Front/mono/disable.svg | 2 +- Protest/Front/mono/diskdrive.svg | 2 +- Protest/Front/mono/dns.svg | 2 +- Protest/Front/mono/documentation.svg | 2 +- Protest/Front/mono/domainuser.svg | 2 +- Protest/Front/mono/download.svg | 2 +- Protest/Front/mono/earth.svg | 2 +- Protest/Front/mono/edit.svg | 5 +- Protest/Front/mono/email.svg | 2 +- Protest/Front/mono/enable.svg | 2 +- Protest/Front/mono/encoder.svg | 2 +- Protest/Front/mono/error.svg | 6 +-- Protest/Front/mono/ethernetport.svg | 2 +- Protest/Front/mono/fax.svg | 2 +- Protest/Front/mono/fetch.svg | 5 +- Protest/Front/mono/file.svg | 2 +- Protest/Front/mono/filter.svg | 2 +- Protest/Front/mono/firewall.svg | 2 +- Protest/Front/mono/floppy.svg | 2 +- Protest/Front/mono/gamepad.svg | 2 +- Protest/Front/mono/gandalf.svg | 2 +- Protest/Front/mono/gear.svg | 2 +- Protest/Front/mono/github.svg | 2 +- Protest/Front/mono/glasses.svg | 2 +- Protest/Front/mono/gpl.svg | 2 +- Protest/Front/mono/graph.svg | 2 +- Protest/Front/mono/grid.svg | 2 +- Protest/Front/mono/griddevices.svg | 2 +- Protest/Front/mono/gridusers.svg | 2 +- Protest/Front/mono/guitarpick.svg | 2 +- Protest/Front/mono/hammer.svg | 2 +- Protest/Front/mono/handbird.svg | 2 +- Protest/Front/mono/handfist.svg | 2 +- Protest/Front/mono/handhorns.svg | 2 +- Protest/Front/mono/handok.svg | 2 +- Protest/Front/mono/handthumbsdown.svg | 2 +- Protest/Front/mono/handthumbsup.svg | 2 +- Protest/Front/mono/handvictory.svg | 2 +- Protest/Front/mono/hdd.svg | 2 +- Protest/Front/mono/hexviewer.svg | 2 +- Protest/Front/mono/hiddenuser.svg | 2 +- Protest/Front/mono/horizontalflip.svg | 2 +- Protest/Front/mono/hourglass.svg | 2 +- Protest/Front/mono/hypervisor.svg | 2 +- Protest/Front/mono/infinite.svg | 4 +- Protest/Front/mono/info.svg | 2 +- Protest/Front/mono/interfaces.svg | 2 +- Protest/Front/mono/ipphone.svg | 2 +- Protest/Front/mono/italic.svg | 2 +- Protest/Front/mono/keyboard.svg | 2 +- Protest/Front/mono/l3switch.svg | 2 +- Protest/Front/mono/lamp.svg | 10 ++-- Protest/Front/mono/laptop.svg | 2 +- Protest/Front/mono/lifeline.svg | 2 +- Protest/Front/mono/link.svg | 2 +- Protest/Front/mono/locate.svg | 2 +- Protest/Front/mono/lock.svg | 2 +- Protest/Front/mono/log.svg | 2 +- Protest/Front/mono/logo.svg | 2 +- Protest/Front/mono/logoff.svg | 2 +- Protest/Front/mono/maclookup.svg | 2 +- Protest/Front/mono/mediaplayer.svg | 2 +- Protest/Front/mono/mic.svg | 2 +- Protest/Front/mono/mikrotik.svg | 2 +- Protest/Front/mono/mobilephone.svg | 2 +- Protest/Front/mono/monitor.svg | 2 +- Protest/Front/mono/motherboard.svg | 2 +- Protest/Front/mono/multiprinter.svg | 2 +- Protest/Front/mono/netcalc.svg | 2 +- Protest/Front/mono/newdevice.svg | 2 +- Protest/Front/mono/newentry.svg | 2 +- Protest/Front/mono/newuser.svg | 2 +- Protest/Front/mono/nofilter.svg | 2 +- Protest/Front/mono/notes.svg | 2 +- Protest/Front/mono/notifications.svg | 2 +- Protest/Front/mono/ongoingscript.svg | 2 +- Protest/Front/mono/opensource.svg | 2 +- Protest/Front/mono/orderedlist.svg | 2 +- Protest/Front/mono/os.svg | 2 +- Protest/Front/mono/other.svg | 2 +- Protest/Front/mono/overflow.svg | 2 +- Protest/Front/mono/oversight.svg | 2 +- Protest/Front/mono/passgen.svg | 2 +- Protest/Front/mono/pause.svg | 2 +- Protest/Front/mono/personalize.svg | 2 +- Protest/Front/mono/phone.svg | 2 +- Protest/Front/mono/pin.svg | 4 +- Protest/Front/mono/ping.svg | 2 +- Protest/Front/mono/play.svg | 2 +- Protest/Front/mono/portscan.svg | 2 +- Protest/Front/mono/pos.svg | 2 +- Protest/Front/mono/printer.svg | 2 +- Protest/Front/mono/proxy.svg | 2 +- Protest/Front/mono/psremote.svg | 2 +- Protest/Front/mono/qrcode.svg | 2 +- Protest/Front/mono/qsfpport.svg | 2 +- Protest/Front/mono/question.svg | 2 +- Protest/Front/mono/ram.svg | 2 +- Protest/Front/mono/rdp.svg | 2 +- Protest/Front/mono/recent.svg | 2 +- Protest/Front/mono/record.svg | 2 +- Protest/Front/mono/remote.svg | 2 +- Protest/Front/mono/rename.svg | 2 +- Protest/Front/mono/reportfile.svg | 2 +- Protest/Front/mono/required.svg | 2 +- Protest/Front/mono/restart.svg | 2 +- Protest/Front/mono/return.svg | 2 +- Protest/Front/mono/router.svg | 2 +- Protest/Front/mono/scannner.svg | 2 +- Protest/Front/mono/screenrecord.svg | 2 +- Protest/Front/mono/screenshare.svg | 2 +- Protest/Front/mono/screwdriver.svg | 2 +- Protest/Front/mono/scripts.svg | 2 +- Protest/Front/mono/search.svg | 2 +- Protest/Front/mono/selectall.svg | 2 +- Protest/Front/mono/selectnone.svg | 2 +- Protest/Front/mono/selecttoogle.svg | 2 +- Protest/Front/mono/send.svg | 2 +- Protest/Front/mono/serialconverter.svg | 2 +- Protest/Front/mono/serialport.svg | 2 +- Protest/Front/mono/server.svg | 2 +- Protest/Front/mono/service.svg | 2 +- Protest/Front/mono/sfpport.svg | 2 +- Protest/Front/mono/shared.svg | 2 +- Protest/Front/mono/sim.svg | 2 +- Protest/Front/mono/skipback.svg | 2 +- Protest/Front/mono/snmp.svg | 2 +- Protest/Front/mono/sort.svg | 2 +- Protest/Front/mono/speedtest.svg | 2 +- Protest/Front/mono/ssd.svg | 2 +- Protest/Front/mono/ssh.svg | 2 +- Protest/Front/mono/stamp.svg | 2 +- Protest/Front/mono/stop.svg | 2 +- Protest/Front/mono/strength.svg | 2 +- Protest/Front/mono/switch.svg | 2 +- Protest/Front/mono/tablet.svg | 2 +- Protest/Front/mono/telnet.svg | 2 +- Protest/Front/mono/ticketprinter.svg | 2 +- Protest/Front/mono/timeline.svg | 2 +- Protest/Front/mono/tor.svg | 2 +- Protest/Front/mono/traceroute.svg | 2 +- Protest/Front/mono/trap.svg | 2 +- Protest/Front/mono/turnoff.svg | 2 +- Protest/Front/mono/tv.svg | 2 +- Protest/Front/mono/underline.svg | 2 +- Protest/Front/mono/unorderedlist.svg | 2 +- Protest/Front/mono/update.svg | 2 +- Protest/Front/mono/ups.svg | 2 +- Protest/Front/mono/usbport.svg | 2 +- Protest/Front/mono/user.svg | 2 +- Protest/Front/mono/users.svg | 2 +- Protest/Front/mono/uvnc.svg | 2 +- Protest/Front/mono/videocard.svg | 2 +- Protest/Front/mono/virtualmachine.svg | 2 +- Protest/Front/mono/warning.svg | 2 +- Protest/Front/mono/watchdog.svg | 2 +- Protest/Front/mono/webcam.svg | 2 +- Protest/Front/mono/websitecheck.svg | 2 +- Protest/Front/mono/wing.svg | 4 +- Protest/Front/mono/wmi.svg | 2 +- Protest/Front/mono/wol.svg | 2 +- Protest/Front/mono/workstation.svg | 2 +- Protest/Front/mono/wrench.svg | 2 +- Protest/Front/mono/zoomin.svg | 2 +- Protest/Front/mono/zoomout.svg | 2 +- Protest/Front/oversight.js | 6 +-- Protest/Front/view.js | 1 + Protest/Front/watchdog.js | 69 ++++++++++++++++++++---- Protest/Http/Auth.cs | 10 ++-- Protest/Protocols/Telnet.cs | 6 +-- Protest/Tools/LiveStats.cs | 2 +- Protest/Tools/Oversight.cs | 58 +++++++++++++------- Protest/Tools/PasswordStrength.cs | 4 +- Protest/Tools/SiteCheck.cs | 4 +- 221 files changed, 338 insertions(+), 278 deletions(-) diff --git a/Protest-Agent/Main.cs b/Protest-Agent/Main.cs index 8cfb427d..143241c6 100644 --- a/Protest-Agent/Main.cs +++ b/Protest-Agent/Main.cs @@ -166,16 +166,13 @@ private void BtnRegister_Press(object sender, EventArgs e) { try { using (RegistryKey key = Registry.ClassesRoot.CreateSubKey("protest")) { - key.SetValue("URL Protocol", ""); + key.SetValue("URL Protocol", String.Empty); using (RegistryKey shellKey = key.CreateSubKey("shell")) { - using (RegistryKey openKey = shellKey.CreateSubKey("open")) { - using (RegistryKey commandKey = openKey.CreateSubKey("command")) { commandKey.SetValue("", $"\"{agentFile.FullName}\" \"%1\""); } - } } } diff --git a/Protest/Front/controls/close.svg b/Protest/Front/controls/close.svg index 73daa422..c3f7d226 100644 --- a/Protest/Front/controls/close.svg +++ b/Protest/Front/controls/close.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/controls/grid.svg b/Protest/Front/controls/grid.svg index ca8d7868..fff46229 100644 --- a/Protest/Front/controls/grid.svg +++ b/Protest/Front/controls/grid.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/controls/maximize.svg b/Protest/Front/controls/maximize.svg index 92d2b3fe..a0f20946 100644 --- a/Protest/Front/controls/maximize.svg +++ b/Protest/Front/controls/maximize.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/Protest/Front/controls/minimize.svg b/Protest/Front/controls/minimize.svg index c2bed898..fffc46e1 100644 --- a/Protest/Front/controls/minimize.svg +++ b/Protest/Front/controls/minimize.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/controls/popin.svg b/Protest/Front/controls/popin.svg index 93a81a42..be78454f 100644 --- a/Protest/Front/controls/popin.svg +++ b/Protest/Front/controls/popin.svg @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/Protest/Front/controls/popout.svg b/Protest/Front/controls/popout.svg index 0d846b5e..68199c19 100644 --- a/Protest/Front/controls/popout.svg +++ b/Protest/Front/controls/popout.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/custom/default.svg b/Protest/Front/custom/default.svg index ff301b03..e91a193e 100644 --- a/Protest/Front/custom/default.svg +++ b/Protest/Front/custom/default.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/custom/none.svg b/Protest/Front/custom/none.svg index c65ed949..4af8853b 100644 --- a/Protest/Front/custom/none.svg +++ b/Protest/Front/custom/none.svg @@ -1 +1 @@ - \ No newline at end of file + \ No newline at end of file diff --git a/Protest/Front/mono/accesspoint.svg b/Protest/Front/mono/accesspoint.svg index b616dee9..4ff7d865 100644 --- a/Protest/Front/mono/accesspoint.svg +++ b/Protest/Front/mono/accesspoint.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/acl.svg b/Protest/Front/mono/acl.svg index 7490f0a9..d7992389 100644 --- a/Protest/Front/mono/acl.svg +++ b/Protest/Front/mono/acl.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/add.svg b/Protest/Front/mono/add.svg index cea358d0..1b3b3c3a 100644 --- a/Protest/Front/mono/add.svg +++ b/Protest/Front/mono/add.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/addressbook.svg b/Protest/Front/mono/addressbook.svg index 786b36a4..e12aacb8 100644 --- a/Protest/Front/mono/addressbook.svg +++ b/Protest/Front/mono/addressbook.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/admin.svg b/Protest/Front/mono/admin.svg index 1491c5fc..8ac974a4 100644 --- a/Protest/Front/mono/admin.svg +++ b/Protest/Front/mono/admin.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/agent.svg b/Protest/Front/mono/agent.svg index c1d5c6dc..f20d5e1c 100644 --- a/Protest/Front/mono/agent.svg +++ b/Protest/Front/mono/agent.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/antenna.svg b/Protest/Front/mono/antenna.svg index 9b997ea8..3074c70d 100644 --- a/Protest/Front/mono/antenna.svg +++ b/Protest/Front/mono/antenna.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/backup.svg b/Protest/Front/mono/backup.svg index 185630db..fab3dd6a 100644 --- a/Protest/Front/mono/backup.svg +++ b/Protest/Front/mono/backup.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/ball.svg b/Protest/Front/mono/ball.svg index f00b18b4..378c439e 100644 --- a/Protest/Front/mono/ball.svg +++ b/Protest/Front/mono/ball.svg @@ -1,6 +1,5 @@ - - + + - - \ No newline at end of file + \ No newline at end of file diff --git a/Protest/Front/mono/battery.svg b/Protest/Front/mono/battery.svg index 4b66274a..2caecadf 100644 --- a/Protest/Front/mono/battery.svg +++ b/Protest/Front/mono/battery.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/bold.svg b/Protest/Front/mono/bold.svg index 516cbb83..d188a6b8 100644 --- a/Protest/Front/mono/bold.svg +++ b/Protest/Front/mono/bold.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/camera.svg b/Protest/Front/mono/camera.svg index 751a6e02..78016830 100644 --- a/Protest/Front/mono/camera.svg +++ b/Protest/Front/mono/camera.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/chart.svg b/Protest/Front/mono/chart.svg index c010edda..9d7f4bfb 100644 --- a/Protest/Front/mono/chart.svg +++ b/Protest/Front/mono/chart.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/chat.svg b/Protest/Front/mono/chat.svg index 4cd3534a..ef1d8ff5 100644 --- a/Protest/Front/mono/chat.svg +++ b/Protest/Front/mono/chat.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/checked.svg b/Protest/Front/mono/checked.svg index aebd1971..077f0f4b 100644 --- a/Protest/Front/mono/checked.svg +++ b/Protest/Front/mono/checked.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/chip.svg b/Protest/Front/mono/chip.svg index ccbd5403..9d194753 100644 --- a/Protest/Front/mono/chip.svg +++ b/Protest/Front/mono/chip.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/clear.svg b/Protest/Front/mono/clear.svg index 029c600e..182a3768 100644 --- a/Protest/Front/mono/clear.svg +++ b/Protest/Front/mono/clear.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/clock.svg b/Protest/Front/mono/clock.svg index 83d320b3..1494c862 100644 --- a/Protest/Front/mono/clock.svg +++ b/Protest/Front/mono/clock.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/clone.svg b/Protest/Front/mono/clone.svg index 871ebd98..3be22e34 100644 --- a/Protest/Front/mono/clone.svg +++ b/Protest/Front/mono/clone.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/code.svg b/Protest/Front/mono/code.svg index 67afddf9..04ef1f00 100644 --- a/Protest/Front/mono/code.svg +++ b/Protest/Front/mono/code.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/computermanage.svg b/Protest/Front/mono/computermanage.svg index e931e04c..77dbd428 100644 --- a/Protest/Front/mono/computermanage.svg +++ b/Protest/Front/mono/computermanage.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/configfile.svg b/Protest/Front/mono/configfile.svg index 02dbad02..3aeeb4de 100644 --- a/Protest/Front/mono/configfile.svg +++ b/Protest/Front/mono/configfile.svg @@ -1,5 +1,5 @@ - + diff --git a/Protest/Front/mono/connect.svg b/Protest/Front/mono/connect.svg index e5184fe3..a9b2f7e2 100644 --- a/Protest/Front/mono/connect.svg +++ b/Protest/Front/mono/connect.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/console.svg b/Protest/Front/mono/console.svg index 3f7f6541..c8ec8015 100644 --- a/Protest/Front/mono/console.svg +++ b/Protest/Front/mono/console.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/contact.svg b/Protest/Front/mono/contact.svg index ce70282d..7374350a 100644 --- a/Protest/Front/mono/contact.svg +++ b/Protest/Front/mono/contact.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/copy.svg b/Protest/Front/mono/copy.svg index 11ec1b60..9979d0fc 100644 --- a/Protest/Front/mono/copy.svg +++ b/Protest/Front/mono/copy.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/copyleft.svg b/Protest/Front/mono/copyleft.svg index f5351e3f..9a92768d 100644 --- a/Protest/Front/mono/copyleft.svg +++ b/Protest/Front/mono/copyleft.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/copymachine.svg b/Protest/Front/mono/copymachine.svg index dde9ab4d..1b6c2b99 100644 --- a/Protest/Front/mono/copymachine.svg +++ b/Protest/Front/mono/copymachine.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/cpu.svg b/Protest/Front/mono/cpu.svg index 4f5d4aee..2fa863a6 100644 --- a/Protest/Front/mono/cpu.svg +++ b/Protest/Front/mono/cpu.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/credential.svg b/Protest/Front/mono/credential.svg index 79d8a640..902b440f 100644 --- a/Protest/Front/mono/credential.svg +++ b/Protest/Front/mono/credential.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/creditcardmachine.svg b/Protest/Front/mono/creditcardmachine.svg index 0957a7a2..87863311 100644 --- a/Protest/Front/mono/creditcardmachine.svg +++ b/Protest/Front/mono/creditcardmachine.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/daemon.svg b/Protest/Front/mono/daemon.svg index ddddff2f..f082b4dc 100644 --- a/Protest/Front/mono/daemon.svg +++ b/Protest/Front/mono/daemon.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/database.svg b/Protest/Front/mono/database.svg index c6216479..4df6ae34 100644 --- a/Protest/Front/mono/database.svg +++ b/Protest/Front/mono/database.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/delete.svg b/Protest/Front/mono/delete.svg index 2636bb81..0513220c 100644 --- a/Protest/Front/mono/delete.svg +++ b/Protest/Front/mono/delete.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/department.svg b/Protest/Front/mono/department.svg index b6b395ad..cbb9df19 100644 --- a/Protest/Front/mono/department.svg +++ b/Protest/Front/mono/department.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/devices.svg b/Protest/Front/mono/devices.svg index 54c91758..cc7cf137 100644 --- a/Protest/Front/mono/devices.svg +++ b/Protest/Front/mono/devices.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/dhcp.svg b/Protest/Front/mono/dhcp.svg index cd1431b6..afbaf8be 100644 --- a/Protest/Front/mono/dhcp.svg +++ b/Protest/Front/mono/dhcp.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/directory.svg b/Protest/Front/mono/directory.svg index b04dfdd3..957b2819 100644 --- a/Protest/Front/mono/directory.svg +++ b/Protest/Front/mono/directory.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/disable.svg b/Protest/Front/mono/disable.svg index ae8f8b12..c8a875f2 100644 --- a/Protest/Front/mono/disable.svg +++ b/Protest/Front/mono/disable.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/diskdrive.svg b/Protest/Front/mono/diskdrive.svg index 39d58229..4b536cb6 100644 --- a/Protest/Front/mono/diskdrive.svg +++ b/Protest/Front/mono/diskdrive.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/dns.svg b/Protest/Front/mono/dns.svg index f78793f7..6fc2044a 100644 --- a/Protest/Front/mono/dns.svg +++ b/Protest/Front/mono/dns.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/documentation.svg b/Protest/Front/mono/documentation.svg index 84fd66f0..16a01ef0 100644 --- a/Protest/Front/mono/documentation.svg +++ b/Protest/Front/mono/documentation.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/domainuser.svg b/Protest/Front/mono/domainuser.svg index f481ac55..700d1bcc 100644 --- a/Protest/Front/mono/domainuser.svg +++ b/Protest/Front/mono/domainuser.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/download.svg b/Protest/Front/mono/download.svg index 32561e5a..418e3fcf 100644 --- a/Protest/Front/mono/download.svg +++ b/Protest/Front/mono/download.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/earth.svg b/Protest/Front/mono/earth.svg index 384a2f0d..1a0a2df8 100644 --- a/Protest/Front/mono/earth.svg +++ b/Protest/Front/mono/earth.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/edit.svg b/Protest/Front/mono/edit.svg index 7d55df7c..5843c484 100644 --- a/Protest/Front/mono/edit.svg +++ b/Protest/Front/mono/edit.svg @@ -1,4 +1,3 @@ - - - + + \ No newline at end of file diff --git a/Protest/Front/mono/email.svg b/Protest/Front/mono/email.svg index 4e9dbc60..225430d6 100644 --- a/Protest/Front/mono/email.svg +++ b/Protest/Front/mono/email.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/enable.svg b/Protest/Front/mono/enable.svg index c1b8f7d9..ad9c6193 100644 --- a/Protest/Front/mono/enable.svg +++ b/Protest/Front/mono/enable.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/encoder.svg b/Protest/Front/mono/encoder.svg index da9dd95e..b82abbd0 100644 --- a/Protest/Front/mono/encoder.svg +++ b/Protest/Front/mono/encoder.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/error.svg b/Protest/Front/mono/error.svg index 4831636a..5f084b3e 100644 --- a/Protest/Front/mono/error.svg +++ b/Protest/Front/mono/error.svg @@ -1,4 +1,4 @@ - - - + + + \ No newline at end of file diff --git a/Protest/Front/mono/ethernetport.svg b/Protest/Front/mono/ethernetport.svg index 608c4fb9..6c652eea 100644 --- a/Protest/Front/mono/ethernetport.svg +++ b/Protest/Front/mono/ethernetport.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/fax.svg b/Protest/Front/mono/fax.svg index 64910c2f..a4119d1b 100644 --- a/Protest/Front/mono/fax.svg +++ b/Protest/Front/mono/fax.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/fetch.svg b/Protest/Front/mono/fetch.svg index f1ee92b2..1845c714 100644 --- a/Protest/Front/mono/fetch.svg +++ b/Protest/Front/mono/fetch.svg @@ -1,7 +1,6 @@ - + - - \ No newline at end of file + \ No newline at end of file diff --git a/Protest/Front/mono/file.svg b/Protest/Front/mono/file.svg index 833a14c6..f3958010 100644 --- a/Protest/Front/mono/file.svg +++ b/Protest/Front/mono/file.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/filter.svg b/Protest/Front/mono/filter.svg index 24e24a11..092ddfaa 100644 --- a/Protest/Front/mono/filter.svg +++ b/Protest/Front/mono/filter.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/firewall.svg b/Protest/Front/mono/firewall.svg index 291568cb..656d2148 100644 --- a/Protest/Front/mono/firewall.svg +++ b/Protest/Front/mono/firewall.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/floppy.svg b/Protest/Front/mono/floppy.svg index 0e421c41..61df8ff5 100644 --- a/Protest/Front/mono/floppy.svg +++ b/Protest/Front/mono/floppy.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/gamepad.svg b/Protest/Front/mono/gamepad.svg index d56ce482..e7b92bde 100644 --- a/Protest/Front/mono/gamepad.svg +++ b/Protest/Front/mono/gamepad.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/gandalf.svg b/Protest/Front/mono/gandalf.svg index 6780a51e..e8b1616a 100644 --- a/Protest/Front/mono/gandalf.svg +++ b/Protest/Front/mono/gandalf.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/gear.svg b/Protest/Front/mono/gear.svg index 1827840d..832e7e25 100644 --- a/Protest/Front/mono/gear.svg +++ b/Protest/Front/mono/gear.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/github.svg b/Protest/Front/mono/github.svg index 2349ae4b..981da140 100644 --- a/Protest/Front/mono/github.svg +++ b/Protest/Front/mono/github.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/glasses.svg b/Protest/Front/mono/glasses.svg index 3a5e1ef2..9e168350 100644 --- a/Protest/Front/mono/glasses.svg +++ b/Protest/Front/mono/glasses.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/gpl.svg b/Protest/Front/mono/gpl.svg index 5dcd0c3d..5364a2bf 100644 --- a/Protest/Front/mono/gpl.svg +++ b/Protest/Front/mono/gpl.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/graph.svg b/Protest/Front/mono/graph.svg index 2e77361b..9ad7ddf1 100644 --- a/Protest/Front/mono/graph.svg +++ b/Protest/Front/mono/graph.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/grid.svg b/Protest/Front/mono/grid.svg index 024deda8..c5925492 100644 --- a/Protest/Front/mono/grid.svg +++ b/Protest/Front/mono/grid.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/griddevices.svg b/Protest/Front/mono/griddevices.svg index 9736e9f4..3755c5a2 100644 --- a/Protest/Front/mono/griddevices.svg +++ b/Protest/Front/mono/griddevices.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/gridusers.svg b/Protest/Front/mono/gridusers.svg index feed0884..e57054d4 100644 --- a/Protest/Front/mono/gridusers.svg +++ b/Protest/Front/mono/gridusers.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/guitarpick.svg b/Protest/Front/mono/guitarpick.svg index 85070495..b4b5a8d6 100644 --- a/Protest/Front/mono/guitarpick.svg +++ b/Protest/Front/mono/guitarpick.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/hammer.svg b/Protest/Front/mono/hammer.svg index 2ce9c9cf..13172310 100644 --- a/Protest/Front/mono/hammer.svg +++ b/Protest/Front/mono/hammer.svg @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/handbird.svg b/Protest/Front/mono/handbird.svg index b7419348..6acf4bbc 100644 --- a/Protest/Front/mono/handbird.svg +++ b/Protest/Front/mono/handbird.svg @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/handfist.svg b/Protest/Front/mono/handfist.svg index 048f883d..26e7eabd 100644 --- a/Protest/Front/mono/handfist.svg +++ b/Protest/Front/mono/handfist.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/handhorns.svg b/Protest/Front/mono/handhorns.svg index 70baa165..a1811cc5 100644 --- a/Protest/Front/mono/handhorns.svg +++ b/Protest/Front/mono/handhorns.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/handok.svg b/Protest/Front/mono/handok.svg index f466324d..76765041 100644 --- a/Protest/Front/mono/handok.svg +++ b/Protest/Front/mono/handok.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/handthumbsdown.svg b/Protest/Front/mono/handthumbsdown.svg index 8835c2e0..bbf82327 100644 --- a/Protest/Front/mono/handthumbsdown.svg +++ b/Protest/Front/mono/handthumbsdown.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/handthumbsup.svg b/Protest/Front/mono/handthumbsup.svg index fcd10962..a775dbcc 100644 --- a/Protest/Front/mono/handthumbsup.svg +++ b/Protest/Front/mono/handthumbsup.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/handvictory.svg b/Protest/Front/mono/handvictory.svg index 5d4cbd3d..232ddebd 100644 --- a/Protest/Front/mono/handvictory.svg +++ b/Protest/Front/mono/handvictory.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/hdd.svg b/Protest/Front/mono/hdd.svg index 0792ef77..4b536cb6 100644 --- a/Protest/Front/mono/hdd.svg +++ b/Protest/Front/mono/hdd.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/hexviewer.svg b/Protest/Front/mono/hexviewer.svg index f592a766..289f4385 100644 --- a/Protest/Front/mono/hexviewer.svg +++ b/Protest/Front/mono/hexviewer.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/hiddenuser.svg b/Protest/Front/mono/hiddenuser.svg index 0309871f..a7cbf264 100644 --- a/Protest/Front/mono/hiddenuser.svg +++ b/Protest/Front/mono/hiddenuser.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/horizontalflip.svg b/Protest/Front/mono/horizontalflip.svg index 667f2b4c..6f6718da 100644 --- a/Protest/Front/mono/horizontalflip.svg +++ b/Protest/Front/mono/horizontalflip.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/hourglass.svg b/Protest/Front/mono/hourglass.svg index 92f06c1e..6d2ae0bc 100644 --- a/Protest/Front/mono/hourglass.svg +++ b/Protest/Front/mono/hourglass.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/hypervisor.svg b/Protest/Front/mono/hypervisor.svg index 1ac81877..004d506b 100644 --- a/Protest/Front/mono/hypervisor.svg +++ b/Protest/Front/mono/hypervisor.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/infinite.svg b/Protest/Front/mono/infinite.svg index a32db60f..b829a461 100644 --- a/Protest/Front/mono/infinite.svg +++ b/Protest/Front/mono/infinite.svg @@ -1,3 +1,3 @@ - - + + \ No newline at end of file diff --git a/Protest/Front/mono/info.svg b/Protest/Front/mono/info.svg index 28f82b8b..5806aca2 100644 --- a/Protest/Front/mono/info.svg +++ b/Protest/Front/mono/info.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/interfaces.svg b/Protest/Front/mono/interfaces.svg index e11ec683..6a77aa93 100644 --- a/Protest/Front/mono/interfaces.svg +++ b/Protest/Front/mono/interfaces.svg @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/ipphone.svg b/Protest/Front/mono/ipphone.svg index fbfff224..1608d03e 100644 --- a/Protest/Front/mono/ipphone.svg +++ b/Protest/Front/mono/ipphone.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/italic.svg b/Protest/Front/mono/italic.svg index f5d05f88..af966dda 100644 --- a/Protest/Front/mono/italic.svg +++ b/Protest/Front/mono/italic.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/keyboard.svg b/Protest/Front/mono/keyboard.svg index 95f735f0..f76bce87 100644 --- a/Protest/Front/mono/keyboard.svg +++ b/Protest/Front/mono/keyboard.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/l3switch.svg b/Protest/Front/mono/l3switch.svg index 85417bef..0a56569c 100644 --- a/Protest/Front/mono/l3switch.svg +++ b/Protest/Front/mono/l3switch.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/lamp.svg b/Protest/Front/mono/lamp.svg index 8a730435..6253bd62 100644 --- a/Protest/Front/mono/lamp.svg +++ b/Protest/Front/mono/lamp.svg @@ -1,7 +1,7 @@ - + - - - - + + + + \ No newline at end of file diff --git a/Protest/Front/mono/laptop.svg b/Protest/Front/mono/laptop.svg index e989a49a..a6e5b6f0 100644 --- a/Protest/Front/mono/laptop.svg +++ b/Protest/Front/mono/laptop.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/lifeline.svg b/Protest/Front/mono/lifeline.svg index efca63af..2de105fc 100644 --- a/Protest/Front/mono/lifeline.svg +++ b/Protest/Front/mono/lifeline.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/link.svg b/Protest/Front/mono/link.svg index 5fd9b138..7a1af8b2 100644 --- a/Protest/Front/mono/link.svg +++ b/Protest/Front/mono/link.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/locate.svg b/Protest/Front/mono/locate.svg index f9661e19..28e31cb3 100644 --- a/Protest/Front/mono/locate.svg +++ b/Protest/Front/mono/locate.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/lock.svg b/Protest/Front/mono/lock.svg index a5d51431..5897c60a 100644 --- a/Protest/Front/mono/lock.svg +++ b/Protest/Front/mono/lock.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/log.svg b/Protest/Front/mono/log.svg index 5b8aa6ce..7a5a7cf7 100644 --- a/Protest/Front/mono/log.svg +++ b/Protest/Front/mono/log.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/logo.svg b/Protest/Front/mono/logo.svg index d9fc5fc2..263303e9 100644 --- a/Protest/Front/mono/logo.svg +++ b/Protest/Front/mono/logo.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/logoff.svg b/Protest/Front/mono/logoff.svg index 770a01b1..ee589fea 100644 --- a/Protest/Front/mono/logoff.svg +++ b/Protest/Front/mono/logoff.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/maclookup.svg b/Protest/Front/mono/maclookup.svg index 6bcf3ac6..53314afa 100644 --- a/Protest/Front/mono/maclookup.svg +++ b/Protest/Front/mono/maclookup.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/mediaplayer.svg b/Protest/Front/mono/mediaplayer.svg index b4863920..5aeb0fd6 100644 --- a/Protest/Front/mono/mediaplayer.svg +++ b/Protest/Front/mono/mediaplayer.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/mic.svg b/Protest/Front/mono/mic.svg index e19e89a2..b32b9e06 100644 --- a/Protest/Front/mono/mic.svg +++ b/Protest/Front/mono/mic.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/mikrotik.svg b/Protest/Front/mono/mikrotik.svg index 516c4025..05874101 100644 --- a/Protest/Front/mono/mikrotik.svg +++ b/Protest/Front/mono/mikrotik.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/mobilephone.svg b/Protest/Front/mono/mobilephone.svg index 37d17298..bb896af2 100644 --- a/Protest/Front/mono/mobilephone.svg +++ b/Protest/Front/mono/mobilephone.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/monitor.svg b/Protest/Front/mono/monitor.svg index 10ed94ac..fdc1dfc3 100644 --- a/Protest/Front/mono/monitor.svg +++ b/Protest/Front/mono/monitor.svg @@ -1,2 +1,2 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/motherboard.svg b/Protest/Front/mono/motherboard.svg index 9d838cc3..32992fef 100644 --- a/Protest/Front/mono/motherboard.svg +++ b/Protest/Front/mono/motherboard.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/multiprinter.svg b/Protest/Front/mono/multiprinter.svg index 0c99dd19..a3f3a273 100644 --- a/Protest/Front/mono/multiprinter.svg +++ b/Protest/Front/mono/multiprinter.svg @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/netcalc.svg b/Protest/Front/mono/netcalc.svg index 3c0d64d6..f67e109e 100644 --- a/Protest/Front/mono/netcalc.svg +++ b/Protest/Front/mono/netcalc.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/newdevice.svg b/Protest/Front/mono/newdevice.svg index b49a898f..3703ac3e 100644 --- a/Protest/Front/mono/newdevice.svg +++ b/Protest/Front/mono/newdevice.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/newentry.svg b/Protest/Front/mono/newentry.svg index bd4c14be..12a0dc2e 100644 --- a/Protest/Front/mono/newentry.svg +++ b/Protest/Front/mono/newentry.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/newuser.svg b/Protest/Front/mono/newuser.svg index b8686b41..12a9d68b 100644 --- a/Protest/Front/mono/newuser.svg +++ b/Protest/Front/mono/newuser.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/nofilter.svg b/Protest/Front/mono/nofilter.svg index d6a8488e..89880aa0 100644 --- a/Protest/Front/mono/nofilter.svg +++ b/Protest/Front/mono/nofilter.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/notes.svg b/Protest/Front/mono/notes.svg index c6e644b9..fa04bbb0 100644 --- a/Protest/Front/mono/notes.svg +++ b/Protest/Front/mono/notes.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/notifications.svg b/Protest/Front/mono/notifications.svg index d5063ed9..041d143a 100644 --- a/Protest/Front/mono/notifications.svg +++ b/Protest/Front/mono/notifications.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/ongoingscript.svg b/Protest/Front/mono/ongoingscript.svg index 3af5d573..5d791ae2 100644 --- a/Protest/Front/mono/ongoingscript.svg +++ b/Protest/Front/mono/ongoingscript.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/opensource.svg b/Protest/Front/mono/opensource.svg index d991258f..8b314bef 100644 --- a/Protest/Front/mono/opensource.svg +++ b/Protest/Front/mono/opensource.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/orderedlist.svg b/Protest/Front/mono/orderedlist.svg index e6e716f0..e86ac50a 100644 --- a/Protest/Front/mono/orderedlist.svg +++ b/Protest/Front/mono/orderedlist.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/os.svg b/Protest/Front/mono/os.svg index 84230994..b0e545c1 100644 --- a/Protest/Front/mono/os.svg +++ b/Protest/Front/mono/os.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/other.svg b/Protest/Front/mono/other.svg index 9551c7e3..b14f3ff6 100644 --- a/Protest/Front/mono/other.svg +++ b/Protest/Front/mono/other.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/overflow.svg b/Protest/Front/mono/overflow.svg index 03218693..12c812bf 100644 --- a/Protest/Front/mono/overflow.svg +++ b/Protest/Front/mono/overflow.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/oversight.svg b/Protest/Front/mono/oversight.svg index 3bd45ae8..0a0aa1fe 100644 --- a/Protest/Front/mono/oversight.svg +++ b/Protest/Front/mono/oversight.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/passgen.svg b/Protest/Front/mono/passgen.svg index 48f739cf..3d67b3ff 100644 --- a/Protest/Front/mono/passgen.svg +++ b/Protest/Front/mono/passgen.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/pause.svg b/Protest/Front/mono/pause.svg index 9f1a6a0a..28809fa6 100644 --- a/Protest/Front/mono/pause.svg +++ b/Protest/Front/mono/pause.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/personalize.svg b/Protest/Front/mono/personalize.svg index 22d870d5..a2562333 100644 --- a/Protest/Front/mono/personalize.svg +++ b/Protest/Front/mono/personalize.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/phone.svg b/Protest/Front/mono/phone.svg index 986d02bd..c287c590 100644 --- a/Protest/Front/mono/phone.svg +++ b/Protest/Front/mono/phone.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/pin.svg b/Protest/Front/mono/pin.svg index 29401ca9..2ff8d128 100644 --- a/Protest/Front/mono/pin.svg +++ b/Protest/Front/mono/pin.svg @@ -1,3 +1 @@ - - - \ No newline at end of file + \ No newline at end of file diff --git a/Protest/Front/mono/ping.svg b/Protest/Front/mono/ping.svg index 3d8cbd4a..aa4a13b5 100644 --- a/Protest/Front/mono/ping.svg +++ b/Protest/Front/mono/ping.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/play.svg b/Protest/Front/mono/play.svg index 9e3c71a2..9967448f 100644 --- a/Protest/Front/mono/play.svg +++ b/Protest/Front/mono/play.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/portscan.svg b/Protest/Front/mono/portscan.svg index 0464387f..09bca646 100644 --- a/Protest/Front/mono/portscan.svg +++ b/Protest/Front/mono/portscan.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/pos.svg b/Protest/Front/mono/pos.svg index a44a8dd9..7a21c40b 100644 --- a/Protest/Front/mono/pos.svg +++ b/Protest/Front/mono/pos.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/printer.svg b/Protest/Front/mono/printer.svg index 2fea03e0..52890f99 100644 --- a/Protest/Front/mono/printer.svg +++ b/Protest/Front/mono/printer.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/proxy.svg b/Protest/Front/mono/proxy.svg index 585a6b8c..2b3ce30e 100644 --- a/Protest/Front/mono/proxy.svg +++ b/Protest/Front/mono/proxy.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/psremote.svg b/Protest/Front/mono/psremote.svg index a6714a41..30820198 100644 --- a/Protest/Front/mono/psremote.svg +++ b/Protest/Front/mono/psremote.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/qrcode.svg b/Protest/Front/mono/qrcode.svg index 0b6ed167..c01cf893 100644 --- a/Protest/Front/mono/qrcode.svg +++ b/Protest/Front/mono/qrcode.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/qsfpport.svg b/Protest/Front/mono/qsfpport.svg index 75bf932a..6b21d8f7 100644 --- a/Protest/Front/mono/qsfpport.svg +++ b/Protest/Front/mono/qsfpport.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/question.svg b/Protest/Front/mono/question.svg index 425b811d..f003a89d 100644 --- a/Protest/Front/mono/question.svg +++ b/Protest/Front/mono/question.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/ram.svg b/Protest/Front/mono/ram.svg index fa846b63..c653ea0d 100644 --- a/Protest/Front/mono/ram.svg +++ b/Protest/Front/mono/ram.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/rdp.svg b/Protest/Front/mono/rdp.svg index e278a3a5..f9115644 100644 --- a/Protest/Front/mono/rdp.svg +++ b/Protest/Front/mono/rdp.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/recent.svg b/Protest/Front/mono/recent.svg index 80dd2acf..b3f64fd0 100644 --- a/Protest/Front/mono/recent.svg +++ b/Protest/Front/mono/recent.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/record.svg b/Protest/Front/mono/record.svg index 693968f8..cc742686 100644 --- a/Protest/Front/mono/record.svg +++ b/Protest/Front/mono/record.svg @@ -1,3 +1,3 @@ - + diff --git a/Protest/Front/mono/remote.svg b/Protest/Front/mono/remote.svg index f0290b2a..b09ca243 100644 --- a/Protest/Front/mono/remote.svg +++ b/Protest/Front/mono/remote.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/rename.svg b/Protest/Front/mono/rename.svg index d5ebdfd9..80fd5290 100644 --- a/Protest/Front/mono/rename.svg +++ b/Protest/Front/mono/rename.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/reportfile.svg b/Protest/Front/mono/reportfile.svg index 48a3f457..823bd430 100644 --- a/Protest/Front/mono/reportfile.svg +++ b/Protest/Front/mono/reportfile.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/required.svg b/Protest/Front/mono/required.svg index db51d05e..2c9cb088 100644 --- a/Protest/Front/mono/required.svg +++ b/Protest/Front/mono/required.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/restart.svg b/Protest/Front/mono/restart.svg index 2f64114c..7525ab3d 100644 --- a/Protest/Front/mono/restart.svg +++ b/Protest/Front/mono/restart.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/return.svg b/Protest/Front/mono/return.svg index b70abcdc..acd4d249 100644 --- a/Protest/Front/mono/return.svg +++ b/Protest/Front/mono/return.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/router.svg b/Protest/Front/mono/router.svg index 180c7c4b..97965224 100644 --- a/Protest/Front/mono/router.svg +++ b/Protest/Front/mono/router.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/scannner.svg b/Protest/Front/mono/scannner.svg index e24631f3..15b50318 100644 --- a/Protest/Front/mono/scannner.svg +++ b/Protest/Front/mono/scannner.svg @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/screenrecord.svg b/Protest/Front/mono/screenrecord.svg index c799c474..c7f5c011 100644 --- a/Protest/Front/mono/screenrecord.svg +++ b/Protest/Front/mono/screenrecord.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/screenshare.svg b/Protest/Front/mono/screenshare.svg index 564a0df5..8556f572 100644 --- a/Protest/Front/mono/screenshare.svg +++ b/Protest/Front/mono/screenshare.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/screwdriver.svg b/Protest/Front/mono/screwdriver.svg index e5cb7b01..494357ad 100644 --- a/Protest/Front/mono/screwdriver.svg +++ b/Protest/Front/mono/screwdriver.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/scripts.svg b/Protest/Front/mono/scripts.svg index ab202449..599f9990 100644 --- a/Protest/Front/mono/scripts.svg +++ b/Protest/Front/mono/scripts.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/search.svg b/Protest/Front/mono/search.svg index db002449..453f0a56 100644 --- a/Protest/Front/mono/search.svg +++ b/Protest/Front/mono/search.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/selectall.svg b/Protest/Front/mono/selectall.svg index 44a77f3b..780ca1fb 100644 --- a/Protest/Front/mono/selectall.svg +++ b/Protest/Front/mono/selectall.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/selectnone.svg b/Protest/Front/mono/selectnone.svg index c02e100c..983d0fbf 100644 --- a/Protest/Front/mono/selectnone.svg +++ b/Protest/Front/mono/selectnone.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/selecttoogle.svg b/Protest/Front/mono/selecttoogle.svg index e37176cf..17f6734e 100644 --- a/Protest/Front/mono/selecttoogle.svg +++ b/Protest/Front/mono/selecttoogle.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/send.svg b/Protest/Front/mono/send.svg index a12aeb95..d6f342b2 100644 --- a/Protest/Front/mono/send.svg +++ b/Protest/Front/mono/send.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/serialconverter.svg b/Protest/Front/mono/serialconverter.svg index 3f166d04..e3db1992 100644 --- a/Protest/Front/mono/serialconverter.svg +++ b/Protest/Front/mono/serialconverter.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/serialport.svg b/Protest/Front/mono/serialport.svg index 1256f79b..58bd5298 100644 --- a/Protest/Front/mono/serialport.svg +++ b/Protest/Front/mono/serialport.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/server.svg b/Protest/Front/mono/server.svg index 7f2533b8..3317ea18 100644 --- a/Protest/Front/mono/server.svg +++ b/Protest/Front/mono/server.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/service.svg b/Protest/Front/mono/service.svg index c5a5fd7f..1c6f0ee8 100644 --- a/Protest/Front/mono/service.svg +++ b/Protest/Front/mono/service.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/sfpport.svg b/Protest/Front/mono/sfpport.svg index 5b671ce6..9bddabeb 100644 --- a/Protest/Front/mono/sfpport.svg +++ b/Protest/Front/mono/sfpport.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/shared.svg b/Protest/Front/mono/shared.svg index 8b816f21..3fe891bb 100644 --- a/Protest/Front/mono/shared.svg +++ b/Protest/Front/mono/shared.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/sim.svg b/Protest/Front/mono/sim.svg index 318f4b3d..89fd3a07 100644 --- a/Protest/Front/mono/sim.svg +++ b/Protest/Front/mono/sim.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/skipback.svg b/Protest/Front/mono/skipback.svg index 3e7783fa..4275c5a3 100644 --- a/Protest/Front/mono/skipback.svg +++ b/Protest/Front/mono/skipback.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/snmp.svg b/Protest/Front/mono/snmp.svg index 07b3199f..47215de4 100644 --- a/Protest/Front/mono/snmp.svg +++ b/Protest/Front/mono/snmp.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/sort.svg b/Protest/Front/mono/sort.svg index 183ff55d..bb4bc49c 100644 --- a/Protest/Front/mono/sort.svg +++ b/Protest/Front/mono/sort.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/speedtest.svg b/Protest/Front/mono/speedtest.svg index 956b69cd..446fbb36 100644 --- a/Protest/Front/mono/speedtest.svg +++ b/Protest/Front/mono/speedtest.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/ssd.svg b/Protest/Front/mono/ssd.svg index 6ac4da43..276e75a7 100644 --- a/Protest/Front/mono/ssd.svg +++ b/Protest/Front/mono/ssd.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/ssh.svg b/Protest/Front/mono/ssh.svg index 168a985a..55fb499d 100644 --- a/Protest/Front/mono/ssh.svg +++ b/Protest/Front/mono/ssh.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/stamp.svg b/Protest/Front/mono/stamp.svg index 96915c71..02ef5f9f 100644 --- a/Protest/Front/mono/stamp.svg +++ b/Protest/Front/mono/stamp.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/stop.svg b/Protest/Front/mono/stop.svg index 78e0f1f3..aac13b4c 100644 --- a/Protest/Front/mono/stop.svg +++ b/Protest/Front/mono/stop.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/strength.svg b/Protest/Front/mono/strength.svg index 4a1e2e45..312663e0 100644 --- a/Protest/Front/mono/strength.svg +++ b/Protest/Front/mono/strength.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/switch.svg b/Protest/Front/mono/switch.svg index 99c24184..ccbcc054 100644 --- a/Protest/Front/mono/switch.svg +++ b/Protest/Front/mono/switch.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/tablet.svg b/Protest/Front/mono/tablet.svg index 695d20c0..0f5059c6 100644 --- a/Protest/Front/mono/tablet.svg +++ b/Protest/Front/mono/tablet.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/telnet.svg b/Protest/Front/mono/telnet.svg index c0d229c8..17f368c8 100644 --- a/Protest/Front/mono/telnet.svg +++ b/Protest/Front/mono/telnet.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/ticketprinter.svg b/Protest/Front/mono/ticketprinter.svg index c287716f..9649c42b 100644 --- a/Protest/Front/mono/ticketprinter.svg +++ b/Protest/Front/mono/ticketprinter.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/timeline.svg b/Protest/Front/mono/timeline.svg index b0f72a8c..ff8cec3a 100644 --- a/Protest/Front/mono/timeline.svg +++ b/Protest/Front/mono/timeline.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/tor.svg b/Protest/Front/mono/tor.svg index 4aa83207..a66f824f 100644 --- a/Protest/Front/mono/tor.svg +++ b/Protest/Front/mono/tor.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/traceroute.svg b/Protest/Front/mono/traceroute.svg index de5543d6..989cc0d5 100644 --- a/Protest/Front/mono/traceroute.svg +++ b/Protest/Front/mono/traceroute.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/trap.svg b/Protest/Front/mono/trap.svg index f058eadc..6388475d 100644 --- a/Protest/Front/mono/trap.svg +++ b/Protest/Front/mono/trap.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/turnoff.svg b/Protest/Front/mono/turnoff.svg index 83ce73a7..1b2283d3 100644 --- a/Protest/Front/mono/turnoff.svg +++ b/Protest/Front/mono/turnoff.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/tv.svg b/Protest/Front/mono/tv.svg index 5e6d12dc..8490a188 100644 --- a/Protest/Front/mono/tv.svg +++ b/Protest/Front/mono/tv.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/underline.svg b/Protest/Front/mono/underline.svg index 1c582ce8..1cb8d80d 100644 --- a/Protest/Front/mono/underline.svg +++ b/Protest/Front/mono/underline.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/unorderedlist.svg b/Protest/Front/mono/unorderedlist.svg index d50ea239..32bd5cbf 100644 --- a/Protest/Front/mono/unorderedlist.svg +++ b/Protest/Front/mono/unorderedlist.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/update.svg b/Protest/Front/mono/update.svg index 71c19020..1f1303ed 100644 --- a/Protest/Front/mono/update.svg +++ b/Protest/Front/mono/update.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/ups.svg b/Protest/Front/mono/ups.svg index 279e683b..64bcf5e5 100644 --- a/Protest/Front/mono/ups.svg +++ b/Protest/Front/mono/ups.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/usbport.svg b/Protest/Front/mono/usbport.svg index 83380561..9080b46c 100644 --- a/Protest/Front/mono/usbport.svg +++ b/Protest/Front/mono/usbport.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/user.svg b/Protest/Front/mono/user.svg index c233bd70..7fd89142 100644 --- a/Protest/Front/mono/user.svg +++ b/Protest/Front/mono/user.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/users.svg b/Protest/Front/mono/users.svg index 86e9d9b5..36503ae0 100644 --- a/Protest/Front/mono/users.svg +++ b/Protest/Front/mono/users.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/uvnc.svg b/Protest/Front/mono/uvnc.svg index 74741b6c..9c5f8271 100644 --- a/Protest/Front/mono/uvnc.svg +++ b/Protest/Front/mono/uvnc.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/videocard.svg b/Protest/Front/mono/videocard.svg index a23a555e..f4f48b6a 100644 --- a/Protest/Front/mono/videocard.svg +++ b/Protest/Front/mono/videocard.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/virtualmachine.svg b/Protest/Front/mono/virtualmachine.svg index fcf17024..0778e5d8 100644 --- a/Protest/Front/mono/virtualmachine.svg +++ b/Protest/Front/mono/virtualmachine.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/warning.svg b/Protest/Front/mono/warning.svg index 8f9b73b8..0469101b 100644 --- a/Protest/Front/mono/warning.svg +++ b/Protest/Front/mono/warning.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/watchdog.svg b/Protest/Front/mono/watchdog.svg index 8e9f87af..ff02ce11 100644 --- a/Protest/Front/mono/watchdog.svg +++ b/Protest/Front/mono/watchdog.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/webcam.svg b/Protest/Front/mono/webcam.svg index 311b8d99..83273f95 100644 --- a/Protest/Front/mono/webcam.svg +++ b/Protest/Front/mono/webcam.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/websitecheck.svg b/Protest/Front/mono/websitecheck.svg index c77dc74e..393531a1 100644 --- a/Protest/Front/mono/websitecheck.svg +++ b/Protest/Front/mono/websitecheck.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/wing.svg b/Protest/Front/mono/wing.svg index 85042ed4..173ce403 100644 --- a/Protest/Front/mono/wing.svg +++ b/Protest/Front/mono/wing.svg @@ -1,3 +1 @@ - - - \ No newline at end of file + \ No newline at end of file diff --git a/Protest/Front/mono/wmi.svg b/Protest/Front/mono/wmi.svg index 4798a0c6..8fba36eb 100644 --- a/Protest/Front/mono/wmi.svg +++ b/Protest/Front/mono/wmi.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/wol.svg b/Protest/Front/mono/wol.svg index 984b9c09..b7f3bb56 100644 --- a/Protest/Front/mono/wol.svg +++ b/Protest/Front/mono/wol.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/workstation.svg b/Protest/Front/mono/workstation.svg index c4ff30bd..bfe097af 100644 --- a/Protest/Front/mono/workstation.svg +++ b/Protest/Front/mono/workstation.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/wrench.svg b/Protest/Front/mono/wrench.svg index fe13174d..0a00cbba 100644 --- a/Protest/Front/mono/wrench.svg +++ b/Protest/Front/mono/wrench.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/Protest/Front/mono/zoomin.svg b/Protest/Front/mono/zoomin.svg index d5a2edd5..a9d4a51e 100644 --- a/Protest/Front/mono/zoomin.svg +++ b/Protest/Front/mono/zoomin.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/mono/zoomout.svg b/Protest/Front/mono/zoomout.svg index b3d70458..e088e75c 100644 --- a/Protest/Front/mono/zoomout.svg +++ b/Protest/Front/mono/zoomout.svg @@ -1,4 +1,4 @@ - + diff --git a/Protest/Front/oversight.js b/Protest/Front/oversight.js index 5b14c504..712198d2 100644 --- a/Protest/Front/oversight.js +++ b/Protest/Front/oversight.js @@ -395,7 +395,7 @@ class Oversight extends Window { const minmaxBox = document.createElement("div"); - minmaxBox.style.gridArea = "2 / 1 / 2 / 3" + minmaxBox.style.gridArea = "2 / 1 / 2 / 3"; optionsBox.appendChild(minmaxBox); const minmaxInput = document.createElement("input"); minmaxInput.type = "checkbox"; @@ -403,7 +403,7 @@ class Oversight extends Window { this.AddCheckBoxLabel(minmaxBox, minmaxInput, "Show min-max"); const averageBox = document.createElement("div"); - averageBox.style.gridArea = "3 / 1 / 3 / 3" + averageBox.style.gridArea = "3 / 1 / 3 / 3"; optionsBox.appendChild(averageBox); const averageInput = document.createElement("input"); averageInput.type = "checkbox"; @@ -411,7 +411,7 @@ class Oversight extends Window { this.AddCheckBoxLabel(averageBox, averageInput, "Show average"); const complementizeBox = document.createElement("div"); - complementizeBox.style.gridArea = "4 / 1 / 4 / 3" + complementizeBox.style.gridArea = "4 / 1 / 4 / 3"; optionsBox.appendChild(complementizeBox); const complementizeInput = document.createElement("input"); complementizeInput.type = "checkbox"; diff --git a/Protest/Front/view.js b/Protest/Front/view.js index ed0963ca..6baec37c 100644 --- a/Protest/Front/view.js +++ b/Protest/Front/view.js @@ -104,6 +104,7 @@ class View extends Window { this.bar.appendChild(this.sendChatButton); this.SetupFloatingMenu(); + this.floating.style.zIndex = "2"; } CreateAttribute(name, value, origin, date, editMode=false) { diff --git a/Protest/Front/watchdog.js b/Protest/Front/watchdog.js index 8c18a0f3..43a3de82 100644 --- a/Protest/Front/watchdog.js +++ b/Protest/Front/watchdog.js @@ -130,7 +130,7 @@ class Watchdog extends Window { let maxDate = new Date(this.utcToday); const dateInput = document.createElement("input"); - dateInput.style.width = "calc(100% - 40px)"; + dateInput.style.width = "calc(100% - 80px)"; dateInput.type = "date"; dateInput.max = `${maxDate.getFullYear()}-${`${maxDate.getMonth()+1}`.padStart(2,"0")}-${`${maxDate.getDate()}`.padStart(2,"0")}`; innerBox.appendChild(dateInput); @@ -1093,9 +1093,40 @@ class Watchdog extends Window { svg.setAttribute("height", 128); graphBox.appendChild(svg); + const defs = document.createElementNS("http://www.w3.org/2000/svg", "defs"); + svg.appendChild(defs); + + const pattern = document.createElementNS("http://www.w3.org/2000/svg", "pattern"); + pattern.setAttribute("id", "pattern_s"); + pattern.setAttribute("width", 5); + pattern.setAttribute("height", 5); + pattern.setAttribute("patternUnits", "userSpaceOnUse"); + pattern.setAttribute("patternTransform", "rotate(45)"); + defs.appendChild(pattern); + + const stripesRect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + stripesRect.setAttribute("width", 3); + stripesRect.setAttribute("height", 5); + stripesRect.setAttribute("fill", "#fff"); + pattern.appendChild(stripesRect); + + const stripesMask = document.createElementNS("http://www.w3.org/2000/svg", "mask"); + stripesMask.setAttribute("id", "mask_s"); + defs.appendChild(stripesMask); + + const maskRect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + maskRect.setAttribute("x", 0); + maskRect.setAttribute("y", 0); + maskRect.setAttribute("width", 100); + maskRect.setAttribute("height", 100); + maskRect.setAttribute("fill", "url(#pattern_s)"); + maskRect.style.maskRepeat = "repeat-x repeat-y"; + stripesMask.appendChild(maskRect); + let x = (180 - graphWidth) / 2; let maxH = 2, maxX = 0, negativeCount = 0; - let graphSorted = Object.entries(graphCounts).sort((a,b)=> parseInt(a[0]) > parseInt(b[0])); + + let graphSorted = Object.entries(graphCounts).sort((a,b)=> parseInt(a[0]) - parseInt(b[0])); for (let i=0; i MIN_WIDTH && lastX + lastW > x) { + lastDot.setAttribute("width", lastW - MIN_WIDTH + 1); + } + } const dot = document.createElementNS("http://www.w3.org/2000/svg", "rect"); dot.setAttribute("x", x); dot.setAttribute("y", 4); - dot.setAttribute("width", 6); + dot.setAttribute("width", MIN_WIDTH); dot.setAttribute("height", 24); dot.setAttribute("rx", 2); dot.setAttribute("fill", this.StatusToColor(value)); svg.appendChild(dot); - + if (value < 0) { dot.setAttribute("mask", "url(#mask)"); } + + lastX = x; + lastV = value; + lastDot = dot; } } diff --git a/Protest/Http/Auth.cs b/Protest/Http/Auth.cs index 2daecb17..1789ce84 100644 --- a/Protest/Http/Auth.cs +++ b/Protest/Http/Auth.cs @@ -335,15 +335,15 @@ private static HashSet PopulateAccessPath(string[] accessList) { break; case "snmp pooling:write": - path.Add(""); + //path.Add(""); break; case "snmp traps:write": - path.Add(""); + //path.Add(""); break; case "scripts:write": - path.Add(""); + //path.Add(""); break; case "automation:write": @@ -379,11 +379,11 @@ private static HashSet PopulateAccessPath(string[] accessList) { break; case "backup:write": - path.Add(""); + //path.Add(""); break; case "update:write": - path.Add(""); + //path.Add(""); break; } } diff --git a/Protest/Protocols/Telnet.cs b/Protest/Protocols/Telnet.cs index a3bfbc60..b03b6520 100644 --- a/Protest/Protocols/Telnet.cs +++ b/Protest/Protocols/Telnet.cs @@ -60,7 +60,7 @@ public static async void WebSocketHandler(HttpListenerContext ctx) { } catch (Exception ex) { WsWriteText(ws, ex.Message); - await ws.CloseAsync(WebSocketCloseStatus.NormalClosure, "", CancellationToken.None); + await ws.CloseAsync(WebSocketCloseStatus.NormalClosure, String.Empty, CancellationToken.None); return; } @@ -80,7 +80,7 @@ public static async void WebSocketHandler(HttpListenerContext ctx) { receiveResult = await ws.ReceiveAsync(new ArraySegment(buff), CancellationToken.None); if (receiveResult.MessageType == WebSocketMessageType.Close) { - await ws.CloseAsync(WebSocketCloseStatus.NormalClosure, "", CancellationToken.None); + await ws.CloseAsync(WebSocketCloseStatus.NormalClosure, String.Empty, CancellationToken.None); telnet.Close(); break; } @@ -138,7 +138,7 @@ public static async void WebSocketHandler(HttpListenerContext ctx) { } finally { try { - await ws?.CloseAsync(WebSocketCloseStatus.NormalClosure, "", CancellationToken.None); + await ws?.CloseAsync(WebSocketCloseStatus.NormalClosure, String.Empty, CancellationToken.None); } catch { } try { diff --git a/Protest/Tools/LiveStats.cs b/Protest/Tools/LiveStats.cs index 2f88619a..38b47f3d 100644 --- a/Protest/Tools/LiveStats.cs +++ b/Protest/Tools/LiveStats.cs @@ -118,7 +118,7 @@ firstAlive is not null && if (nSize == 0) continue; double percent = Math.Round(100.0 * nFree / nSize, 1); - WsWriteText(ws, $"{{\"drive\":\"{caption}\",\"total\":{nSize},\"used\":{nSize - nFree},\"path\":\"{Data.EscapeJsonText($"\\\\{firstAlive}\\{caption.Replace(":", "")}$")}\",\"source\":\"WMI\"}}"); + WsWriteText(ws, $"{{\"drive\":\"{caption}\",\"total\":{nSize},\"used\":{nSize - nFree},\"path\":\"{Data.EscapeJsonText($"\\\\{firstAlive}\\{caption.Replace(":", String.Empty)}$")}\",\"source\":\"WMI\"}}"); if (percent < 15) { WsWriteText(ws, $"{{\"warning\":\"{percent}% free space on disk {Data.EscapeJsonText(caption)}\",\"source\":\"WMI\"}}"); diff --git a/Protest/Tools/Oversight.cs b/Protest/Tools/Oversight.cs index 0a621d81..b712d51d 100644 --- a/Protest/Tools/Oversight.cs +++ b/Protest/Tools/Oversight.cs @@ -131,17 +131,22 @@ public static async void WebSocketHandler(HttpListenerContext ctx) { continue; } + if (scope is not null && !scope.IsConnected) { + WsWriteText(ws, $"{{\"loglevel\":\"error\",\"text\":\"WMI connection to {target} has been interrupted\"}}"); + //TODO: reconnect WMI + } + long startTime = DateTime.UtcNow.Ticks; if (OperatingSystem.IsWindows()) { if (cpu || cores) { byte[] cpuResult = DoCpuCores(scope, cores); - if (cpu && cpuResult is not null) { + if (cpu && cpuResult is not null && cpuResult.Length > 0) { lock (sendSync) { WsWriteText(ws, $"{{\"result\":\"cpu\",\"value\":{cpuResult[0]}}}"); } } - if (cores && cpuResult is not null) { + if (cores && cpuResult is not null && cpuResult.Length > 0) { lock (sendSync) { WsWriteText(ws, $"{{\"result\":\"cores\",\"value\":[{String.Join(",", cpuResult.Skip(1).ToArray())}]}}"); } @@ -192,6 +197,9 @@ public static async void WebSocketHandler(HttpListenerContext ctx) { } } } + catch (ManagementException ex) { + Logger.Error(ex); + } catch (WebSocketException ex) when (ex.WebSocketErrorCode == WebSocketError.ConnectionClosedPrematurely) { return; } @@ -240,31 +248,43 @@ private static long DoPing(string host, int timeout) { private static byte[] DoCpuCores(ManagementScope scope, bool getCores) { List cores = new List(); - using ManagementObjectCollection perfTotal = new ManagementObjectSearcher(scope, new SelectQuery("SELECT PercentIdleTime FROM Win32_PerfFormattedData_PerfOS_Processor WHERE Name = '_Total'")).Get(); - IEnumerable perfTotalEnum = perfTotal.Cast(); - if (perfTotalEnum is null) { return null; } - foreach (ManagementObject o in perfTotalEnum) { - if (o is null) continue; - ulong idle = (ulong)o!.GetPropertyValue("PercentIdleTime"); - cores.Add((byte)(100 - idle)); - } - - if (getCores) { - using ManagementObjectCollection perf = new ManagementObjectSearcher(scope, new SelectQuery("SELECT PercentIdleTime FROM Win32_PerfFormattedData_PerfOS_Processor WHERE Name != '_Total'")).Get(); - IEnumerable perfEnum = perf.Cast(); - //if (perfEnum is null) { return null; } - foreach (ManagementObject o in perfEnum) { - if (o is null) continue; + try { + using ManagementObjectCollection perfTotal = new ManagementObjectSearcher(scope, new SelectQuery("SELECT PercentIdleTime FROM Win32_PerfFormattedData_PerfOS_Processor WHERE Name = '_Total'")).Get(); + IEnumerable perfTotalEnum = perfTotal.Cast(); + if (perfTotalEnum is null) { return null; } + foreach (ManagementObject o in perfTotalEnum) { + if (o is null) + continue; ulong idle = (ulong)o!.GetPropertyValue("PercentIdleTime"); cores.Add((byte)(100 - idle)); } - } - return cores.ToArray(); + if (getCores) { + using ManagementObjectCollection perf = new ManagementObjectSearcher(scope, new SelectQuery("SELECT PercentIdleTime FROM Win32_PerfFormattedData_PerfOS_Processor WHERE Name != '_Total'")).Get(); + IEnumerable perfEnum = perf.Cast(); + //if (perfEnum is null) { return null; } + foreach (ManagementObject o in perfEnum) { + if (o is null) + continue; + ulong idle = (ulong)o!.GetPropertyValue("PercentIdleTime"); + cores.Add((byte)(100 - idle)); + } + } + + return cores.ToArray(); + + } + catch { + return null; + } } [SupportedOSPlatform("windows")] private static byte[] DoWmi(ManagementScope scope, ConcurrentDictionary queries) { + try { + + } + catch {} return null; } diff --git a/Protest/Tools/PasswordStrength.cs b/Protest/Tools/PasswordStrength.cs index 3f182bfa..a82a6df3 100644 --- a/Protest/Tools/PasswordStrength.cs +++ b/Protest/Tools/PasswordStrength.cs @@ -66,13 +66,13 @@ public static double Entropy(string password, string[] related = null) { public static double Entropy(string password, out int length, out int pool, string[] related = null) { for (int i = 0; i < COMMON.Length; i++) if (password.IndexOf(COMMON[i], StringComparison.InvariantCultureIgnoreCase) > -1) - password = password.Replace(COMMON[i], ""); + password = password.Replace(COMMON[i], String.Empty); if (related != null) for (int i = 0; i < related.Length; i++) if (related[i].Length != 0) if (password.IndexOf(related[i], StringComparison.InvariantCultureIgnoreCase) > -1) - password = password.Replace(related[i], ""); + password = password.Replace(related[i], String.Empty); bool hasNumbers = false, hasUppercase = false, hasLowercase = false, hasSymbols = false; int len = password.Length; diff --git a/Protest/Tools/SiteCheck.cs b/Protest/Tools/SiteCheck.cs index 0fa0c5e1..d7f0d13b 100644 --- a/Protest/Tools/SiteCheck.cs +++ b/Protest/Tools/SiteCheck.cs @@ -212,7 +212,7 @@ public static async void WebSocketHandler(HttpListenerContext ctx) { await ws.SendAsync(new ArraySegment(Encoding.UTF8.GetBytes(fail), 0, fail.Length), WebSocketMessageType.Text, true, CancellationToken.None); } - await ws.CloseAsync(WebSocketCloseStatus.NormalClosure, "", CancellationToken.None); + await ws.CloseAsync(WebSocketCloseStatus.NormalClosure, String.Empty, CancellationToken.None); } catch (WebSocketException ex) when (ex.WebSocketErrorCode == WebSocketError.ConnectionClosedPrematurely) { @@ -223,7 +223,7 @@ public static async void WebSocketHandler(HttpListenerContext ctx) { } catch (Exception ex) { Logger.Error(ex); - await ws.CloseAsync(WebSocketCloseStatus.NormalClosure, "", CancellationToken.None); + await ws.CloseAsync(WebSocketCloseStatus.NormalClosure, String.Empty, CancellationToken.None); } }