├── .gitattributes ├── .github ├── FUNDING.yml ├── dependabot.yml └── workflows │ ├── codeql-front.yml │ ├── codeql.yml │ └── dotnet.yml ├── .gitignore ├── LICENSE ├── OpenProtest.sln ├── Protest-Agent ├── App.config ├── Button.Designer.cs ├── Button.cs ├── Button.resx ├── Checkbox.Designer.cs ├── Checkbox.cs ├── Checkbox.resx ├── Configuration.cs ├── Main.Designer.cs ├── Main.cs ├── Main.resx ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Protest-Agent.csproj ├── Resources │ ├── service.png │ └── wrench.png ├── Stamp.cs ├── Stamp.designer.cs ├── Stamp.resx ├── TabsControl.Designer.cs ├── TabsControl.cs ├── TabsControl.resx ├── Textbox.Designer.cs ├── Textbox.cs ├── Textbox.resx └── protest-agent.ico ├── Protest-CacheGenerator ├── Generator.cs └── Protest-CacheGenerator.csproj ├── Protest-Tests ├── DatabaseTests.cs ├── JsonConvertersTests.cs ├── ListenerTests.cs ├── Protest-Tests.csproj └── test.http │ └── root.http ├── Protest ├── Database │ ├── AttributesJsonConverter.cs │ ├── ContactsJsonConverter.cs │ ├── Database.cs │ ├── DatabaseInstances.cs │ ├── DatabaseJsonConverter.cs │ ├── DeviceConfiguration.cs │ ├── GridDataConverter.cs │ └── SynchronizedCollection.cs ├── Front │ ├── about.js │ ├── addressbook.css │ ├── addressbook.html │ ├── addressbook.js │ ├── api.js │ ├── automation.js │ ├── backup.js │ ├── button.css │ ├── cameratester.js │ ├── certificates.js │ ├── chat.css │ ├── chat.js │ ├── checkbox.css │ ├── console.js │ ├── controls │ │ ├── close.svg │ │ ├── grid.svg │ │ ├── maximize.svg │ │ ├── minimize.svg │ │ ├── popin.svg │ │ └── popout.svg │ ├── custom │ │ ├── default.svg │ │ └── none.svg │ ├── dashboard.js │ ├── debitnotes.css │ ├── debitnotes.js │ ├── devicesgrid.js │ ├── deviceslist.js │ ├── deviceview.js │ ├── dhcpdiscover.js │ ├── dnslookup.js │ ├── documentation.css │ ├── documentation.js │ ├── encoder.js │ ├── favicon.ico │ ├── fetch.js │ ├── flags │ │ ├── ad.svg │ │ ├── ae.svg │ │ ├── af.svg │ │ ├── ag.svg │ │ ├── ai.svg │ │ ├── al.svg │ │ ├── am.svg │ │ ├── ao.svg │ │ ├── ar.svg │ │ ├── as.svg │ │ ├── at.svg │ │ ├── au.svg │ │ ├── aw.svg │ │ ├── ax.svg │ │ ├── az.svg │ │ ├── ba.svg │ │ ├── bb.svg │ │ ├── bd.svg │ │ ├── be.svg │ │ ├── bf.svg │ │ ├── bg.svg │ │ ├── bh.svg │ │ ├── bi.svg │ │ ├── bj.svg │ │ ├── bl.svg │ │ ├── bm.svg │ │ ├── bn.svg │ │ ├── bo.svg │ │ ├── bq.svg │ │ ├── br.svg │ │ ├── bs.svg │ │ ├── bt.svg │ │ ├── bw.svg │ │ ├── by.svg │ │ ├── bz.svg │ │ ├── ca.svg │ │ ├── cd.svg │ │ ├── cf.svg │ │ ├── cg.svg │ │ ├── ch.svg │ │ ├── ci.svg │ │ ├── ck.svg │ │ ├── cl.svg │ │ ├── cm.svg │ │ ├── cn.svg │ │ ├── co.svg │ │ ├── cr.svg │ │ ├── cu.svg │ │ ├── cv.svg │ │ ├── cw.svg │ │ ├── cx.svg │ │ ├── cy.svg │ │ ├── cz.svg │ │ ├── de.svg │ │ ├── dj.svg │ │ ├── dk.svg │ │ ├── dm.svg │ │ ├── do.svg │ │ ├── dz.svg │ │ ├── ec.svg │ │ ├── ee.svg │ │ ├── eg.svg │ │ ├── er.svg │ │ ├── es.svg │ │ ├── et.svg │ │ ├── fi.svg │ │ ├── fj.svg │ │ ├── fk.svg │ │ ├── fm.svg │ │ ├── fo.svg │ │ ├── fr.svg │ │ ├── ga.svg │ │ ├── gb.svg │ │ ├── gd.svg │ │ ├── ge.svg │ │ ├── gf.svg │ │ ├── gg.svg │ │ ├── gh.svg │ │ ├── gi.svg │ │ ├── gl.svg │ │ ├── gm.svg │ │ ├── gn.svg │ │ ├── gp.svg │ │ ├── gq.svg │ │ ├── gr.svg │ │ ├── gt.svg │ │ ├── gu.svg │ │ ├── gw.svg │ │ ├── gy.svg │ │ ├── hk.svg │ │ ├── hn.svg │ │ ├── hr.svg │ │ ├── ht.svg │ │ ├── hu.svg │ │ ├── id.svg │ │ ├── ie.svg │ │ ├── il.svg │ │ ├── im.svg │ │ ├── in.svg │ │ ├── io.svg │ │ ├── iq.svg │ │ ├── ir.svg │ │ ├── is.svg │ │ ├── it.svg │ │ ├── je.svg │ │ ├── jm.svg │ │ ├── jo.svg │ │ ├── jp.svg │ │ ├── ke.svg │ │ ├── kg.svg │ │ ├── kh.svg │ │ ├── ki.svg │ │ ├── km.svg │ │ ├── kn.svg │ │ ├── kp.svg │ │ ├── kr.svg │ │ ├── kw.svg │ │ ├── ky.svg │ │ ├── kz.svg │ │ ├── la.svg │ │ ├── lb.svg │ │ ├── lc.svg │ │ ├── li.svg │ │ ├── lk.svg │ │ ├── lr.svg │ │ ├── ls.svg │ │ ├── lt.svg │ │ ├── lu.svg │ │ ├── lv.svg │ │ ├── ly.svg │ │ ├── ma.svg │ │ ├── mc.svg │ │ ├── md.svg │ │ ├── me.svg │ │ ├── mf.svg │ │ ├── mg.svg │ │ ├── mh.svg │ │ ├── mk.svg │ │ ├── ml.svg │ │ ├── mm.svg │ │ ├── mn.svg │ │ ├── mo.svg │ │ ├── mp.svg │ │ ├── mq.svg │ │ ├── mr.svg │ │ ├── ms.svg │ │ ├── mt.svg │ │ ├── mu.svg │ │ ├── mv.svg │ │ ├── mw.svg │ │ ├── mx.svg │ │ ├── my.svg │ │ ├── mz.svg │ │ ├── na.svg │ │ ├── nc.svg │ │ ├── ne.svg │ │ ├── nf.svg │ │ ├── ng.svg │ │ ├── ni.svg │ │ ├── nl.svg │ │ ├── no.svg │ │ ├── np.svg │ │ ├── nr.svg │ │ ├── nu.svg │ │ ├── nz.svg │ │ ├── om.svg │ │ ├── pa.svg │ │ ├── pe.svg │ │ ├── pf.svg │ │ ├── pg.svg │ │ ├── ph.svg │ │ ├── pk.svg │ │ ├── pl.svg │ │ ├── pm.svg │ │ ├── pr.svg │ │ ├── ps.svg │ │ ├── pt.svg │ │ ├── pw.svg │ │ ├── py.svg │ │ ├── qa.svg │ │ ├── re.svg │ │ ├── ro.svg │ │ ├── rs.svg │ │ ├── ru.svg │ │ ├── rw.svg │ │ ├── sa.svg │ │ ├── sb.svg │ │ ├── sc.svg │ │ ├── sd.svg │ │ ├── se.svg │ │ ├── sg.svg │ │ ├── si.svg │ │ ├── sk.svg │ │ ├── sl.svg │ │ ├── sm.svg │ │ ├── sn.svg │ │ ├── so.svg │ │ ├── sr.svg │ │ ├── ss.svg │ │ ├── st.svg │ │ ├── sv.svg │ │ ├── sx.svg │ │ ├── sy.svg │ │ ├── sz.svg │ │ ├── tc.svg │ │ ├── td.svg │ │ ├── tg.svg │ │ ├── th.svg │ │ ├── tj.svg │ │ ├── tk.svg │ │ ├── tl.svg │ │ ├── tm.svg │ │ ├── tn.svg │ │ ├── to.svg │ │ ├── tr.svg │ │ ├── tt.svg │ │ ├── tv.svg │ │ ├── tw.svg │ │ ├── tz.svg │ │ ├── ua.svg │ │ ├── ug.svg │ │ ├── us.svg │ │ ├── uy.svg │ │ ├── uz.svg │ │ ├── va.svg │ │ ├── vc.svg │ │ ├── ve.svg │ │ ├── vg.svg │ │ ├── vi.svg │ │ ├── vn.svg │ │ ├── vu.svg │ │ ├── wf.svg │ │ ├── ws.svg │ │ ├── ye.svg │ │ ├── yt.svg │ │ ├── za.svg │ │ ├── zm.svg │ │ └── zw.svg │ ├── fonts │ │ ├── opensans300.ttf │ │ ├── opensans400.ttf │ │ ├── opensans600.ttf │ │ ├── opensans700.ttf │ │ └── opensans800.ttf │ ├── fullwindow.js │ ├── gandalf.css │ ├── gandalf.js │ ├── grid.css │ ├── grid.js │ ├── hexviewer.css │ ├── hexviewer.js │ ├── index.html │ ├── ipbox.js │ ├── ipdiscovery.js │ ├── issues.css │ ├── issues.js │ ├── keepalive.js │ ├── keyboardtester.js │ ├── license.txt │ ├── list.css │ ├── list.js │ ├── loader.js │ ├── locateip.js │ ├── log.js │ ├── login.html │ ├── maclookup.js │ ├── mdns.js │ ├── mictester.js │ ├── monitor.css │ ├── monitor.js │ ├── mono │ │ ├── accesspoint.svg │ │ ├── add.svg │ │ ├── addressbook.svg │ │ ├── admin.svg │ │ ├── agent.svg │ │ ├── antenna.svg │ │ ├── anydesk.svg │ │ ├── automation.svg │ │ ├── backup.svg │ │ ├── ball.svg │ │ ├── battery.svg │ │ ├── bold.svg │ │ ├── camera.svg │ │ ├── carabiner.svg │ │ ├── certificate.svg │ │ ├── chart.svg │ │ ├── chat.svg │ │ ├── checked.svg │ │ ├── chip.svg │ │ ├── clear.svg │ │ ├── clipboard.svg │ │ ├── clock.svg │ │ ├── code.svg │ │ ├── computermanage.svg │ │ ├── configfile.svg │ │ ├── connect.svg │ │ ├── console.svg │ │ ├── contact.svg │ │ ├── copy.svg │ │ ├── copyleft.svg │ │ ├── copymachine.svg │ │ ├── cpu.svg │ │ ├── credential.svg │ │ ├── creditcardmachine.svg │ │ ├── critical.svg │ │ ├── daemon.svg │ │ ├── dashboard.svg │ │ ├── database.svg │ │ ├── delete.svg │ │ ├── department.svg │ │ ├── devices.svg │ │ ├── dhcp.svg │ │ ├── directory.svg │ │ ├── disable.svg │ │ ├── disconnect.svg │ │ ├── diskdrive.svg │ │ ├── dns.svg │ │ ├── documentation.svg │ │ ├── domainuser.svg │ │ ├── download.svg │ │ ├── earth.svg │ │ ├── edit.svg │ │ ├── email.svg │ │ ├── enable.svg │ │ ├── encoder.svg │ │ ├── error.svg │ │ ├── ethernetport.svg │ │ ├── fax.svg │ │ ├── fetch.svg │ │ ├── file.svg │ │ ├── filter.svg │ │ ├── firewall.svg │ │ ├── floppy.svg │ │ ├── gamepad.svg │ │ ├── gandalf.svg │ │ ├── gear.svg │ │ ├── github.svg │ │ ├── glasses.svg │ │ ├── gpl.svg │ │ ├── graph.svg │ │ ├── grid.svg │ │ ├── griddevices.svg │ │ ├── gridusers.svg │ │ ├── guitarpick.svg │ │ ├── hammer.svg │ │ ├── handbird.svg │ │ ├── handfist.svg │ │ ├── handhorns.svg │ │ ├── handok.svg │ │ ├── handthumbsdown.svg │ │ ├── handthumbsup.svg │ │ ├── handvictory.svg │ │ ├── hdd.svg │ │ ├── hexviewer.svg │ │ ├── hiddenuser.svg │ │ ├── horizontalflip.svg │ │ ├── hourglass.svg │ │ ├── hypervisor.svg │ │ ├── infinite.svg │ │ ├── info.svg │ │ ├── interfaces.svg │ │ ├── ipdiscovery.svg │ │ ├── ipphone.svg │ │ ├── issues.svg │ │ ├── italic.svg │ │ ├── keyboard.svg │ │ ├── lamp.svg │ │ ├── laptop.svg │ │ ├── law.svg │ │ ├── lifeline.svg │ │ ├── link.svg │ │ ├── listener.svg │ │ ├── locate.svg │ │ ├── lock.svg │ │ ├── log.svg │ │ ├── logo.svg │ │ ├── logoff.svg │ │ ├── maclookup.svg │ │ ├── mediaplayer.svg │ │ ├── metronome.svg │ │ ├── mic.svg │ │ ├── mikrotik.svg │ │ ├── mobilephone.svg │ │ ├── monitor.svg │ │ ├── motherboard.svg │ │ ├── multiprinter.svg │ │ ├── nas.svg │ │ ├── netcalc.svg │ │ ├── newdevice.svg │ │ ├── newentry.svg │ │ ├── newuser.svg │ │ ├── nofilter.svg │ │ ├── notes.svg │ │ ├── notifications.svg │ │ ├── nvr.svg │ │ ├── ongoingscript.svg │ │ ├── opensource.svg │ │ ├── orderedlist.svg │ │ ├── os.svg │ │ ├── overflow.svg │ │ ├── passgen.svg │ │ ├── pause.svg │ │ ├── pda.svg │ │ ├── personalize.svg │ │ ├── phone.svg │ │ ├── ping.svg │ │ ├── play.svg │ │ ├── portscan.svg │ │ ├── pos.svg │ │ ├── printer.svg │ │ ├── proxy.svg │ │ ├── psremote.svg │ │ ├── qrcode.svg │ │ ├── qsfpport.svg │ │ ├── question.svg │ │ ├── ram.svg │ │ ├── rbac.svg │ │ ├── rdp.svg │ │ ├── recent.svg │ │ ├── record.svg │ │ ├── remote.svg │ │ ├── rename.svg │ │ ├── reportfile.svg │ │ ├── required.svg │ │ ├── resmonitor.svg │ │ ├── restart.svg │ │ ├── return.svg │ │ ├── reverseproxy.svg │ │ ├── router.svg │ │ ├── scanner.svg │ │ ├── screenrecord.svg │ │ ├── screenshare.svg │ │ ├── screwdriver.svg │ │ ├── scripts.svg │ │ ├── scroll.svg │ │ ├── search.svg │ │ ├── selectall.svg │ │ ├── selectnone.svg │ │ ├── selecttoogle.svg │ │ ├── send.svg │ │ ├── serialconsole.svg │ │ ├── serialconverter.svg │ │ ├── serialport.svg │ │ ├── server.svg │ │ ├── service.svg │ │ ├── sfpport.svg │ │ ├── shared.svg │ │ ├── sim.svg │ │ ├── skipback.svg │ │ ├── snmp.svg │ │ ├── sort.svg │ │ ├── speedtest.svg │ │ ├── ssd.svg │ │ ├── ssh.svg │ │ ├── stamp.svg │ │ ├── stop.svg │ │ ├── strength.svg │ │ ├── switch.svg │ │ ├── tablet.svg │ │ ├── task.svg │ │ ├── telnet.svg │ │ ├── ticketprinter.svg │ │ ├── timeline.svg │ │ ├── topology.svg │ │ ├── tor.svg │ │ ├── traceroute.svg │ │ ├── traffic.svg │ │ ├── trap.svg │ │ ├── turnoff.svg │ │ ├── tv.svg │ │ ├── underline.svg │ │ ├── unorderedlist.svg │ │ ├── update.svg │ │ ├── upload.svg │ │ ├── ups.svg │ │ ├── usbport.svg │ │ ├── user.svg │ │ ├── users.svg │ │ ├── uvnc.svg │ │ ├── videocard.svg │ │ ├── virtualmachine.svg │ │ ├── warning.svg │ │ ├── watchdog.svg │ │ ├── webcam.svg │ │ ├── websitecheck.svg │ │ ├── wing.svg │ │ ├── wmi.svg │ │ ├── wol.svg │ │ ├── workstation.svg │ │ ├── wrench.svg │ │ ├── zoomin.svg │ │ └── zoomout.svg │ ├── netcalc.js │ ├── notification.ogg │ ├── ntpclient.js │ ├── passwordgen.js │ ├── passwordstrength.css │ ├── passwordstrength.js │ ├── personalize.js │ ├── ping.js │ ├── portscan.js │ ├── qrcode.js │ ├── radio.css │ ├── range.css │ ├── rbac.js │ ├── reverseproxy.js │ ├── root.css │ ├── screencapture.js │ ├── settings.js │ ├── sitecheck.js │ ├── snmp.css │ ├── snmp.js │ ├── snmp │ │ ├── 1.3.6.1.2.1.1.json │ │ ├── 1.3.6.1.2.1.10.json │ │ ├── 1.3.6.1.2.1.100.json │ │ ├── 1.3.6.1.2.1.101.json │ │ ├── 1.3.6.1.2.1.102.json │ │ ├── 1.3.6.1.2.1.103.json │ │ ├── 1.3.6.1.2.1.104.json │ │ ├── 1.3.6.1.2.1.105.json │ │ ├── 1.3.6.1.2.1.106.json │ │ ├── 1.3.6.1.2.1.107.json │ │ ├── 1.3.6.1.2.1.108.json │ │ ├── 1.3.6.1.2.1.109.json │ │ ├── 1.3.6.1.2.1.11.json │ │ ├── 1.3.6.1.2.1.110.json │ │ ├── 1.3.6.1.2.1.111.json │ │ ├── 1.3.6.1.2.1.112.json │ │ ├── 1.3.6.1.2.1.113.json │ │ ├── 1.3.6.1.2.1.114.json │ │ ├── 1.3.6.1.2.1.115.json │ │ ├── 1.3.6.1.2.1.116.json │ │ ├── 1.3.6.1.2.1.117.json │ │ ├── 1.3.6.1.2.1.118.json │ │ ├── 1.3.6.1.2.1.119.json │ │ ├── 1.3.6.1.2.1.12.json │ │ ├── 1.3.6.1.2.1.120.json │ │ ├── 1.3.6.1.2.1.121.json │ │ ├── 1.3.6.1.2.1.122.json │ │ ├── 1.3.6.1.2.1.123.json │ │ ├── 1.3.6.1.2.1.12345.json │ │ ├── 1.3.6.1.2.1.12346.json │ │ ├── 1.3.6.1.2.1.124.json │ │ ├── 1.3.6.1.2.1.125.json │ │ ├── 1.3.6.1.2.1.126.json │ │ ├── 1.3.6.1.2.1.127.json │ │ ├── 1.3.6.1.2.1.128.json │ │ ├── 1.3.6.1.2.1.129.json │ │ ├── 1.3.6.1.2.1.13.json │ │ ├── 1.3.6.1.2.1.130.json │ │ ├── 1.3.6.1.2.1.131.json │ │ ├── 1.3.6.1.2.1.132.json │ │ ├── 1.3.6.1.2.1.133.json │ │ ├── 1.3.6.1.2.1.134.json │ │ ├── 1.3.6.1.2.1.135.json │ │ ├── 1.3.6.1.2.1.136.json │ │ ├── 1.3.6.1.2.1.137.json │ │ ├── 1.3.6.1.2.1.138.json │ │ ├── 1.3.6.1.2.1.139.json │ │ ├── 1.3.6.1.2.1.14.json │ │ ├── 1.3.6.1.2.1.140.json │ │ ├── 1.3.6.1.2.1.141.json │ │ ├── 1.3.6.1.2.1.142.json │ │ ├── 1.3.6.1.2.1.143.json │ │ ├── 1.3.6.1.2.1.144.json │ │ ├── 1.3.6.1.2.1.145.json │ │ ├── 1.3.6.1.2.1.146.json │ │ ├── 1.3.6.1.2.1.147.json │ │ ├── 1.3.6.1.2.1.148.json │ │ ├── 1.3.6.1.2.1.149.json │ │ ├── 1.3.6.1.2.1.15.json │ │ ├── 1.3.6.1.2.1.158.json │ │ ├── 1.3.6.1.2.1.159.json │ │ ├── 1.3.6.1.2.1.16.json │ │ ├── 1.3.6.1.2.1.160.json │ │ ├── 1.3.6.1.2.1.161.json │ │ ├── 1.3.6.1.2.1.162.json │ │ ├── 1.3.6.1.2.1.163.json │ │ ├── 1.3.6.1.2.1.164.json │ │ ├── 1.3.6.1.2.1.165.json │ │ ├── 1.3.6.1.2.1.166.json │ │ ├── 1.3.6.1.2.1.167.json │ │ ├── 1.3.6.1.2.1.168.json │ │ ├── 1.3.6.1.2.1.169.json │ │ ├── 1.3.6.1.2.1.17.json │ │ ├── 1.3.6.1.2.1.170.json │ │ ├── 1.3.6.1.2.1.171.json │ │ ├── 1.3.6.1.2.1.172.json │ │ ├── 1.3.6.1.2.1.173.json │ │ ├── 1.3.6.1.2.1.174.json │ │ ├── 1.3.6.1.2.1.175.json │ │ ├── 1.3.6.1.2.1.176.json │ │ ├── 1.3.6.1.2.1.177.json │ │ ├── 1.3.6.1.2.1.178.json │ │ ├── 1.3.6.1.2.1.179.json │ │ ├── 1.3.6.1.2.1.18.json │ │ ├── 1.3.6.1.2.1.180.json │ │ ├── 1.3.6.1.2.1.181.json │ │ ├── 1.3.6.1.2.1.182.json │ │ ├── 1.3.6.1.2.1.183.json │ │ ├── 1.3.6.1.2.1.184.json │ │ ├── 1.3.6.1.2.1.185.json │ │ ├── 1.3.6.1.2.1.186.json │ │ ├── 1.3.6.1.2.1.187.json │ │ ├── 1.3.6.1.2.1.188.json │ │ ├── 1.3.6.1.2.1.189.json │ │ ├── 1.3.6.1.2.1.19.json │ │ ├── 1.3.6.1.2.1.190.json │ │ ├── 1.3.6.1.2.1.191.json │ │ ├── 1.3.6.1.2.1.192.json │ │ ├── 1.3.6.1.2.1.193.json │ │ ├── 1.3.6.1.2.1.194.json │ │ ├── 1.3.6.1.2.1.195.json │ │ ├── 1.3.6.1.2.1.196.json │ │ ├── 1.3.6.1.2.1.197.json │ │ ├── 1.3.6.1.2.1.198.json │ │ ├── 1.3.6.1.2.1.199.json │ │ ├── 1.3.6.1.2.1.2.json │ │ ├── 1.3.6.1.2.1.20.json │ │ ├── 1.3.6.1.2.1.200.json │ │ ├── 1.3.6.1.2.1.201.json │ │ ├── 1.3.6.1.2.1.202.json │ │ ├── 1.3.6.1.2.1.203.json │ │ ├── 1.3.6.1.2.1.204.json │ │ ├── 1.3.6.1.2.1.205.json │ │ ├── 1.3.6.1.2.1.206.json │ │ ├── 1.3.6.1.2.1.207.json │ │ ├── 1.3.6.1.2.1.208.json │ │ ├── 1.3.6.1.2.1.209.json │ │ ├── 1.3.6.1.2.1.21.json │ │ ├── 1.3.6.1.2.1.210.json │ │ ├── 1.3.6.1.2.1.211.json │ │ ├── 1.3.6.1.2.1.212.json │ │ ├── 1.3.6.1.2.1.213.json │ │ ├── 1.3.6.1.2.1.214.json │ │ ├── 1.3.6.1.2.1.215.json │ │ ├── 1.3.6.1.2.1.216.json │ │ ├── 1.3.6.1.2.1.217.json │ │ ├── 1.3.6.1.2.1.218.json │ │ ├── 1.3.6.1.2.1.219.json │ │ ├── 1.3.6.1.2.1.22.json │ │ ├── 1.3.6.1.2.1.220.json │ │ ├── 1.3.6.1.2.1.221.json │ │ ├── 1.3.6.1.2.1.222.json │ │ ├── 1.3.6.1.2.1.22222222.json │ │ ├── 1.3.6.1.2.1.223.json │ │ ├── 1.3.6.1.2.1.224.json │ │ ├── 1.3.6.1.2.1.225.json │ │ ├── 1.3.6.1.2.1.226.json │ │ ├── 1.3.6.1.2.1.227.json │ │ ├── 1.3.6.1.2.1.228.json │ │ ├── 1.3.6.1.2.1.229.json │ │ ├── 1.3.6.1.2.1.23.json │ │ ├── 1.3.6.1.2.1.230.json │ │ ├── 1.3.6.1.2.1.231.json │ │ ├── 1.3.6.1.2.1.232.json │ │ ├── 1.3.6.1.2.1.233.json │ │ ├── 1.3.6.1.2.1.234.json │ │ ├── 1.3.6.1.2.1.235.json │ │ ├── 1.3.6.1.2.1.24.json │ │ ├── 1.3.6.1.2.1.25.json │ │ ├── 1.3.6.1.2.1.26.json │ │ ├── 1.3.6.1.2.1.27.json │ │ ├── 1.3.6.1.2.1.28.json │ │ ├── 1.3.6.1.2.1.29.json │ │ ├── 1.3.6.1.2.1.3.json │ │ ├── 1.3.6.1.2.1.30.json │ │ ├── 1.3.6.1.2.1.31.json │ │ ├── 1.3.6.1.2.1.32.json │ │ ├── 1.3.6.1.2.1.33.json │ │ ├── 1.3.6.1.2.1.34.json │ │ ├── 1.3.6.1.2.1.35.json │ │ ├── 1.3.6.1.2.1.36.json │ │ ├── 1.3.6.1.2.1.37.json │ │ ├── 1.3.6.1.2.1.38.json │ │ ├── 1.3.6.1.2.1.39.json │ │ ├── 1.3.6.1.2.1.4.json │ │ ├── 1.3.6.1.2.1.40.json │ │ ├── 1.3.6.1.2.1.41.json │ │ ├── 1.3.6.1.2.1.42.json │ │ ├── 1.3.6.1.2.1.43.json │ │ ├── 1.3.6.1.2.1.44.json │ │ ├── 1.3.6.1.2.1.45.json │ │ ├── 1.3.6.1.2.1.46.json │ │ ├── 1.3.6.1.2.1.47.json │ │ ├── 1.3.6.1.2.1.48.json │ │ ├── 1.3.6.1.2.1.49.json │ │ ├── 1.3.6.1.2.1.50.json │ │ ├── 1.3.6.1.2.1.51.json │ │ ├── 1.3.6.1.2.1.52.json │ │ ├── 1.3.6.1.2.1.53.json │ │ ├── 1.3.6.1.2.1.54.json │ │ ├── 1.3.6.1.2.1.55.json │ │ ├── 1.3.6.1.2.1.56.json │ │ ├── 1.3.6.1.2.1.57.json │ │ ├── 1.3.6.1.2.1.58.json │ │ ├── 1.3.6.1.2.1.59.json │ │ ├── 1.3.6.1.2.1.6.json │ │ ├── 1.3.6.1.2.1.60.json │ │ ├── 1.3.6.1.2.1.61.json │ │ ├── 1.3.6.1.2.1.62.json │ │ ├── 1.3.6.1.2.1.63.json │ │ ├── 1.3.6.1.2.1.64.json │ │ ├── 1.3.6.1.2.1.65.json │ │ ├── 1.3.6.1.2.1.66.json │ │ ├── 1.3.6.1.2.1.67.json │ │ ├── 1.3.6.1.2.1.67890.json │ │ ├── 1.3.6.1.2.1.68.json │ │ ├── 1.3.6.1.2.1.69.json │ │ ├── 1.3.6.1.2.1.70.json │ │ ├── 1.3.6.1.2.1.71.json │ │ ├── 1.3.6.1.2.1.72.json │ │ ├── 1.3.6.1.2.1.73.json │ │ ├── 1.3.6.1.2.1.74.json │ │ ├── 1.3.6.1.2.1.75.json │ │ ├── 1.3.6.1.2.1.76.json │ │ ├── 1.3.6.1.2.1.77.json │ │ ├── 1.3.6.1.2.1.777.json │ │ ├── 1.3.6.1.2.1.78.json │ │ ├── 1.3.6.1.2.1.79.json │ │ ├── 1.3.6.1.2.1.80.json │ │ ├── 1.3.6.1.2.1.81.json │ │ ├── 1.3.6.1.2.1.82.json │ │ ├── 1.3.6.1.2.1.83.json │ │ ├── 1.3.6.1.2.1.84.json │ │ ├── 1.3.6.1.2.1.85.json │ │ ├── 1.3.6.1.2.1.86.json │ │ ├── 1.3.6.1.2.1.87.json │ │ ├── 1.3.6.1.2.1.88.json │ │ ├── 1.3.6.1.2.1.8888.json │ │ ├── 1.3.6.1.2.1.8889.json │ │ ├── 1.3.6.1.2.1.89.json │ │ ├── 1.3.6.1.2.1.9.json │ │ ├── 1.3.6.1.2.1.90.json │ │ ├── 1.3.6.1.2.1.91.json │ │ ├── 1.3.6.1.2.1.92.json │ │ ├── 1.3.6.1.2.1.93.json │ │ ├── 1.3.6.1.2.1.94.json │ │ ├── 1.3.6.1.2.1.95.json │ │ ├── 1.3.6.1.2.1.96.json │ │ ├── 1.3.6.1.2.1.97.json │ │ ├── 1.3.6.1.2.1.98.json │ │ ├── 1.3.6.1.2.1.99.json │ │ ├── 1.3.6.1.2.1.999.json │ │ ├── 1.3.6.1.2.1.9990.json │ │ ├── 1.3.6.1.2.1.9991.json │ │ ├── 1.3.6.1.2.1.9992.json │ │ ├── 1.3.6.1.2.1.9998.json │ │ └── 1.3.6.1.2.1.9999.json │ ├── speedtest.js │ ├── ssh.js │ ├── tabs.css │ ├── tabs.js │ ├── telnet.js │ ├── terminal.css │ ├── terminal.js │ ├── textbox.css │ ├── tip.css │ ├── tools.css │ ├── traceroute.js │ ├── ui.css │ ├── ui.js │ ├── usersgrid.js │ ├── userslist.js │ ├── userview.js │ ├── view.css │ ├── view.js │ ├── watchdog.css │ ├── watchdog.js │ ├── window.css │ ├── window.js │ ├── wmi.css │ ├── wmi.js │ ├── wmiclasses.json │ └── words.txt ├── Http │ ├── Auth.cs │ ├── Cache.cs │ ├── Chat.cs │ ├── KeepAlive.cs │ └── Listener.cs ├── Misc │ ├── Backup.cs │ ├── Configuration.cs │ ├── Cryptography.cs │ ├── Data.cs │ ├── Logger.cs │ └── Update.cs ├── Program.cs ├── Proprietary │ └── Printers │ │ ├── Birch.cs │ │ ├── Brother.cs │ │ ├── Generic.cs │ │ ├── HewlettPackard.cs │ │ ├── Samsung.cs │ │ ├── Sharp.cs │ │ └── StarMicronics.cs ├── Protest.csproj ├── Protocols │ ├── Arp.cs │ ├── Barcode128B.cs │ ├── Barcode39.cs │ ├── Dhcp.cs │ ├── Dns.cs │ ├── Icmp.cs │ ├── Ldap.cs │ ├── Mdns.cs │ ├── NetBios.cs │ ├── Ntp.cs │ ├── Snmp.Oid.cs │ ├── Snmp.Polling.Switch.cs │ ├── Snmp.Polling.cs │ ├── Snmp.Traps.cs │ ├── Ssdp.cs │ ├── Ssh.cs │ ├── Telnet.cs │ ├── Wmi.cs │ └── Wol.cs ├── Proxy │ ├── HttpReverseProxy.cs │ ├── ReverseProxy.cs │ ├── ReverseProxyAbstract.cs │ ├── TcpReverseProxy.cs │ ├── TrafficCountingHttpMiddleware.cs │ ├── TrafficCountingStreamWrapper.cs │ └── UdpReverseProxy.cs ├── Tasks │ ├── Automation.cs │ ├── Fetch.cs │ ├── Import.cs │ ├── Issues.cs │ ├── LastSeen.cs │ ├── Lifeline.cs │ ├── TaskWrapper.cs │ ├── Tasks.cs │ └── Watchdog.cs ├── Tools │ ├── Api.cs │ ├── Cert.cs │ ├── DebitNotes.cs │ ├── DhcpRange.cs │ ├── Documentation.cs │ ├── IpDiscovery.cs │ ├── IpTools.cs │ ├── LiveStats.cs │ ├── LocateIp.cs │ ├── MacLookup.cs │ ├── Monitor.cs │ ├── PasswordStrength.cs │ ├── PortScan.cs │ ├── SiteCheck.cs │ ├── SmtpProfiles.cs │ ├── SnmpProfiles.cs │ ├── SpeedTest.cs │ ├── Tools.cs │ ├── TraceRoute.cs │ └── Zones.cs └── protest.ico ├── README.md ├── RELEASE ├── SECURITY.md └── protest.png /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [veniware] 2 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "" # See documentation for possible values 9 | directory: "/" # Location of package manifests 10 | schedule: 11 | interval: "weekly" 12 | 13 | -------------------------------------------------------------------------------- /.github/workflows/dotnet.yml: -------------------------------------------------------------------------------- 1 | # This workflow will build a .NET project 2 | # For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net 3 | 4 | name: Build 5 | 6 | on: 7 | push: 8 | branches: [ "master" ] 9 | pull_request: 10 | branches: [ "master" ] 11 | schedule: 12 | - cron: '30 20 * * 5' 13 | 14 | jobs: 15 | build: 16 | name: Build and test 17 | 18 | runs-on: [ windows-latest ] 19 | 20 | steps: 21 | - uses: actions/checkout@v4 22 | - name: Setup .NET 23 | uses: actions/setup-dotnet@v4 24 | with: 25 | dotnet-version: 8.0.x 26 | - name: Restore dependencies 27 | run: dotnet restore 28 | - name: Build 29 | run: dotnet build OpenProtest.sln --no-restore 30 | - name: Test 31 | run: dotnet test OpenProtest.sln --no-build --verbosity normal 32 | -------------------------------------------------------------------------------- /Protest-Agent/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest-Agent/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest-Agent/Resources/service.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openprotest/protest/6062ca79454e6e187d05c3ac3c00afd78ba53839/Protest-Agent/Resources/service.png -------------------------------------------------------------------------------- /Protest-Agent/Resources/wrench.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openprotest/protest/6062ca79454e6e187d05c3ac3c00afd78ba53839/Protest-Agent/Resources/wrench.png -------------------------------------------------------------------------------- /Protest-Agent/protest-agent.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openprotest/protest/6062ca79454e6e187d05c3ac3c00afd78ba53839/Protest-Agent/protest-agent.ico -------------------------------------------------------------------------------- /Protest-CacheGenerator/Protest-CacheGenerator.csproj: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | netstandard2.0 5 | latest 6 | enable 7 | enable 8 | true 9 | 10 | IDE0090; IDE0300 11 | 12 | 13 | 14 | 15 | 16 | all 17 | runtime; build; native; contentfiles; analyzers; buildtransitive 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Protest-Tests/test.http/root.http: -------------------------------------------------------------------------------- 1 | @ip=127.0.0.1 2 | @port=8080 3 | 4 | GET http://{{ip}}:{{port}}/ 5 | Accept-Encoding: br, gzip 6 | 7 | ### 8 | 9 | GET http://{{ip}}:{{port}}/mono/timeline.svg?light 10 | 11 | -------------------------------------------------------------------------------- /Protest/Front/controls/close.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/controls/grid.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/controls/maximize.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Protest/Front/controls/minimize.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/controls/popin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Protest/Front/controls/popout.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/custom/none.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /Protest/Front/dashboard.js: -------------------------------------------------------------------------------- 1 | class Dashboard extends Window { 2 | constructor(args) { 3 | super(args); 4 | 5 | this.args = args ?? {filter:"", find:"", sort:"", select:null}; 6 | 7 | this.SetTitle("Dashboard"); 8 | this.SetIcon("mono/dashboard.svg"); 9 | 10 | //this.AddCssDependencies("dashboard.css"); 11 | } 12 | } -------------------------------------------------------------------------------- /Protest/Front/devicesgrid.js: -------------------------------------------------------------------------------- 1 | class DevicesGrid extends Grid { 2 | constructor() { 3 | super(LOADER.devices.data); 4 | 5 | this.SetTitle("Devices grid view"); 6 | this.SetIcon("mono/griddevices.svg"); 7 | } 8 | } -------------------------------------------------------------------------------- /Protest/Front/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openprotest/protest/6062ca79454e6e187d05c3ac3c00afd78ba53839/Protest/Front/favicon.ico -------------------------------------------------------------------------------- /Protest/Front/flags/ae.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/flags/ag.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/am.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/flags/at.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/flags/ax.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Protest/Front/flags/az.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Protest/Front/flags/bb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/flags/bd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/flags/be.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/bf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/bg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/bh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Protest/Front/flags/bi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Protest/Front/flags/bj.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Protest/Front/flags/bl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/bq.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/flags/bs.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/bw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/ca.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/flags/cd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/flags/cf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Protest/Front/flags/cg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Protest/Front/flags/ch.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Protest/Front/flags/ci.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/cl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/cm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Protest/Front/flags/cn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Protest/Front/flags/co.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/cr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/cu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/cw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Protest/Front/flags/cz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Protest/Front/flags/de.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/flags/dj.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/dk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/flags/dz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/flags/ee.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/fi.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/flags/fm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Protest/Front/flags/fo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Protest/Front/flags/fr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/ga.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/gb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Protest/Front/flags/gf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/flags/gg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Protest/Front/flags/gh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/flags/gl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/flags/gm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Protest/Front/flags/gn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/gp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/gr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /Protest/Front/flags/gw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/gy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Protest/Front/flags/hn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /Protest/Front/flags/hu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/id.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/flags/ie.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/il.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Protest/Front/flags/in.svg: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /Protest/Front/flags/is.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Protest/Front/flags/it.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/jm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Protest/Front/flags/jo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Protest/Front/flags/jp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Protest/Front/flags/km.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Protest/Front/flags/kn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Protest/Front/flags/kp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Protest/Front/flags/kw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/la.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Protest/Front/flags/lc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Protest/Front/flags/lr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Protest/Front/flags/lt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/lu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/flags/lv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/flags/ly.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/ma.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/flags/mc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/flags/mf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/mg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/mh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/mk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/flags/ml.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/mm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Protest/Front/flags/mq.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/mr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/flags/mu.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Protest/Front/flags/mv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/flags/na.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Protest/Front/flags/nc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/ne.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/flags/ng.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/flags/nl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/no.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/np.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Protest/Front/flags/nr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /Protest/Front/flags/pa.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Protest/Front/flags/pk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Protest/Front/flags/pl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/flags/pm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/pr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/ps.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /Protest/Front/flags/pw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Protest/Front/flags/qa.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/flags/re.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/ro.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/ru.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/rw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/sb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/sc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Protest/Front/flags/sd.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/se.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Protest/Front/flags/sg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/sl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/sn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Protest/Front/flags/so.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Protest/Front/flags/sr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/flags/ss.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Protest/Front/flags/st.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /Protest/Front/flags/sy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/flags/td.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/tg.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Protest/Front/flags/th.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/tk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/flags/tl.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/tn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/to.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /Protest/Front/flags/tr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Protest/Front/flags/tt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/flags/tw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Protest/Front/flags/tz.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /Protest/Front/flags/ua.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/flags/vc.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /Protest/Front/flags/ve.svg: -------------------------------------------------------------------------------- 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 | -------------------------------------------------------------------------------- /Protest/Front/flags/vn.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Protest/Front/flags/wf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/ws.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/ye.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/yt.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/flags/za.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /Protest/Front/fonts/opensans300.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openprotest/protest/6062ca79454e6e187d05c3ac3c00afd78ba53839/Protest/Front/fonts/opensans300.ttf -------------------------------------------------------------------------------- /Protest/Front/fonts/opensans400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openprotest/protest/6062ca79454e6e187d05c3ac3c00afd78ba53839/Protest/Front/fonts/opensans400.ttf -------------------------------------------------------------------------------- /Protest/Front/fonts/opensans600.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openprotest/protest/6062ca79454e6e187d05c3ac3c00afd78ba53839/Protest/Front/fonts/opensans600.ttf -------------------------------------------------------------------------------- /Protest/Front/fonts/opensans700.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openprotest/protest/6062ca79454e6e187d05c3ac3c00afd78ba53839/Protest/Front/fonts/opensans700.ttf -------------------------------------------------------------------------------- /Protest/Front/fonts/opensans800.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openprotest/protest/6062ca79454e6e187d05c3ac3c00afd78ba53839/Protest/Front/fonts/opensans800.ttf -------------------------------------------------------------------------------- /Protest/Front/gandalf.css: -------------------------------------------------------------------------------- 1 | .gandalf-content { 2 | display: grid; 3 | grid-template-columns: auto minmax(150px, 960px) auto; 4 | grid-template-rows: auto 440px 32px auto auto; 5 | overflow: hidden; 6 | overflow-y: auto; 7 | } 8 | 9 | .gandalf-roll { 10 | grid-area: 2 / 2; 11 | background-color: var(--clr-pane); 12 | color: #202020; 13 | margin: 8px; 14 | padding: 32px; 15 | border-radius: 4px; 16 | overflow-y: auto; 17 | 18 | transition: .4s; 19 | } 20 | 21 | .gandalf-buttons { 22 | grid-area: 3 / 2; 23 | text-align: center; 24 | } 25 | -------------------------------------------------------------------------------- /Protest/Front/mono/add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/admin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/anydesk.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/backup.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/ball.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/battery.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/bold.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/camera.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/chart.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/chat.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/checked.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/clear.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/clock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/connect.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/console.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/copy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/mono/copyleft.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/credential.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/daemon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/delete.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/department.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/disable.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/disconnect.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/edit.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/enable.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/error.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/ethernetport.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/file.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/filter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/floppy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/gamepad.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/github.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/guitarpick.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/hammer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Protest/Front/mono/hexviewer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/horizontalflip.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/infinite.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/info.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/interfaces.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Protest/Front/mono/issues.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/italic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/lamp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/mono/lifeline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/locate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/mediaplayer.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/metronome.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/mobilephone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/monitor.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/newentry.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/newuser.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/nofilter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/notes.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/notifications.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/ongoingscript.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/opensource.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/os.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/mono/overflow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/mono/passgen.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/pause.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/pda.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/ping.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/portscan.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /Protest/Front/mono/proxy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/psremote.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Protest/Front/mono/qrcode.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Protest/Front/mono/qsfpport.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/rdp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/mono/record.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Protest/Front/mono/remote.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/rename.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/reportfile.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/required.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/return.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/scanner.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /Protest/Front/mono/screenrecord.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/screenshare.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/screwdriver.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/scroll.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/search.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/selectall.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/selectnone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/selecttoogle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/send.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/sfpport.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/shared.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/sim.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/skipback.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/sort.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/stamp.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/mono/stop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/tablet.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/task.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/timeline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/topology.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /Protest/Front/mono/tor.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/traffic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/tv.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/underline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/unorderedlist.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /Protest/Front/mono/upload.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/usbport.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/user.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/warning.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/webcam.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Protest/Front/mono/wing.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/workstation.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /Protest/Front/mono/zoomin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/mono/zoomout.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Protest/Front/notification.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openprotest/protest/6062ca79454e6e187d05c3ac3c00afd78ba53839/Protest/Front/notification.ogg -------------------------------------------------------------------------------- /Protest/Front/passwordstrength.css: -------------------------------------------------------------------------------- 1 | .lst-strength-ele { 2 | position: relative; 3 | height: 28px; 4 | border-bottom: rgb(128,128,128) 1px solid; 5 | } 6 | 7 | .lst-strength-ele:hover { 8 | background-color: var(--highlight-color); 9 | } 10 | 11 | .lst-strength-ele > * { 12 | position: absolute; 13 | } 14 | 15 | .lst-strength-ico { 16 | left: 1px; 17 | top: 2px; 18 | width: 24px; 19 | height: 24px; 20 | background-size: contain; 21 | } 22 | 23 | .lst-strength-lbl-1, .lst-strength-lbl-2, .lst-strength-lbl-3, .lst-strength-lbl-4 { 24 | white-space: nowrap; 25 | overflow: hidden; 26 | text-overflow: ellipsis; 27 | top: 4px; 28 | } 29 | 30 | .lst-strength-lbl-1 { 31 | font-weight: 600; 32 | } 33 | 34 | .lst-strength-bar { 35 | left: 30%; 36 | top: 8px; 37 | width: 40px; 38 | height: 12px; 39 | border: #202020 solid 1px; 40 | border-radius: 2px; 41 | filter: brightness(.85); 42 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.100.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["transportAddressMIB"], 3 | ".1":["transportDomains"], 4 | ".1.1":["transportDomainUdpIpv4"], 5 | ".1.2":["transportDomainUdpIpv6"], 6 | ".1.3":["transportDomainUdpIpv4z"], 7 | ".1.4":["transportDomainUdpIpv6z"], 8 | ".1.5":["transportDomainTcpIpv4"], 9 | ".1.6":["transportDomainTcpIpv6"], 10 | ".1.7":["transportDomainTcpIpv4z"], 11 | ".1.8":["transportDomainTcpIpv6z"], 12 | ".1.9":["transportDomainSctpIpv4"], 13 | ".1.10":["transportDomainSctpIpv6, transportDomainClns"], 14 | ".1.11":["transportDomainSctpIpv4z, transportDomainCons"], 15 | ".1.12":["transportDomainSctpIpv6z, transportDomainDdp"], 16 | ".1.13":["transportDomainLocal, transportDomainIpx"], 17 | ".1.14":["transportDomainUdpDns"], 18 | ".1.15":["transportDomainTcpDns"], 19 | ".1.16":["transportDomainSctpDns"] 20 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.102.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianamallocMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.103.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ipv6FlowLabelMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.106.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianaCharsetMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.107.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["hcPerfHistTCMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.108.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["diffServConfigMib"], 3 | ".1":["diffServConfigMIBObjects"], 4 | ".1.2":["diffServConfigTable"], 5 | ".1.2.1":["diffServConfigEntry"], 6 | ".1.2.1.1":["diffServConfigId"], 7 | ".1.2.1.2":["diffServConfigDescr"], 8 | ".1.2.1.3":["diffServConfigOwner"], 9 | ".1.2.1.4":["diffServConfigLastChange"], 10 | ".1.2.1.5":["diffServConfigStart"], 11 | ".1.2.1.6":["diffServConfigStorage"], 12 | ".1.2.1.7":["diffServConfigStatus"], 13 | ".2":["diffServConfigMIBConformance"], 14 | ".2.1":["diffServConfigMIBCompliances"], 15 | ".2.1.1":["diffServConfigMIBFullCompliance"], 16 | ".2.2":["diffServConfigMIBGroups"], 17 | ".2.2.1":["diffServConfigMIBConfigGroup"] 18 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.109.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianaPrinterMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.110.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianafinisherMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.111.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["finisherMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.113.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["rohcUncmprMIB"], 3 | ".1":["rohcUncmprObjects"], 4 | ".1.1":["rohcUncmprContextTable"], 5 | ".1.1.1":["rohcUncmprContextEntry"], 6 | ".1.1.1.3":["rohcUncmprContextState"], 7 | ".1.1.1.4":["rohcUncmprContextMode"], 8 | ".1.1.1.5":["rohcUncmprContextACKs"], 9 | ".2":["rohcUncmprConformance"], 10 | ".2.1":["rohcUncmprCompliances"], 11 | ".2.1.1":["rohcUncmprCompliance"], 12 | ".2.2":["rohcUncmprGroups"], 13 | ".2.2.1":["rohcUncmprContextGroup"], 14 | ".2.2.2":["rohcUncmprStatisticsGroup"] 15 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.115.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["tripTC"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.117.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["arcMibModule"], 3 | ".1":["arcTimeIntervals"], 4 | ".1.1":["arcTITimeInterval"], 5 | ".1.1.0":["arcTITimeInterval"], 6 | ".1.2":["arcCDTimeInterval"], 7 | ".1.2.0":["arcCDTimeInterval"], 8 | ".2":["arcObjects"], 9 | ".2.1":["arcTable"], 10 | ".2.1.1":["arcEntry"], 11 | ".2.1.1.1":["arcIndex"], 12 | ".2.1.1.2":["arcAlarmType"], 13 | ".2.1.1.3":["arcNotificationId, arcState"], 14 | ".2.1.1.4":["arcState, arcNalmTITimeInterval"], 15 | ".2.1.1.5":["arcNalmTimeRemaining, arcNalmCDTimeInterval"], 16 | ".2.1.1.6":["arcRowStatus, arcNalmTimeRemaining"], 17 | ".2.1.1.7":["arcStorageType"], 18 | ".3":["arcConformance"], 19 | ".3.1":["arcCompliances"], 20 | ".3.1.1":["arcCompliance"], 21 | ".3.2":["arcGroups"], 22 | ".3.2.1":["arcSettingGroup"], 23 | ".3.2.2":["arcTIGroup"], 24 | ".3.2.3":["arcQICDGroup"] 25 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.119.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianaItuAlarmNumbers"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.12.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["genericIf, ifExtensions, ifExtentsions"], 3 | ".1":["ifExtnsTable"], 4 | ".1.1":["ifExtnsEntry"], 5 | ".1.1.1":["ifExtnsIfIndex"], 6 | ".1.1.2":["ifExtnsChipSet"], 7 | ".1.1.3":["ifExtnsRevWare"], 8 | ".1.1.4":["ifExtnsMulticastsTransmittedOks"], 9 | ".1.1.5":["ifExtnsBroadcastsTransmittedOks"], 10 | ".1.1.6":["ifExtnsMulticastsReceivedOks"], 11 | ".1.1.7":["ifExtnsBroadcastsReceivedOks"], 12 | ".1.1.8":["ifExtnsPromiscuous"], 13 | ".2":["ifExtnsTestTable"], 14 | ".2.1":["ifExtnsTestEntry"], 15 | ".2.1.1":["ifExtnsTestIfIndex"], 16 | ".2.1.2":["ifExtnsTestCommunity"], 17 | ".2.1.3":["ifExtnsTestRequestId"], 18 | ".2.1.4":["ifExtnsTestType"], 19 | ".2.1.5":["ifExtnsTestResult"], 20 | ".2.1.6":["ifExtnsTestCode"], 21 | ".3":["ifExtnsRcvAddrTable"], 22 | ".3.1":["ifExtnsRcvAddrEntry"], 23 | ".3.1.1":["ifExtnsRcvAddrIfIndex"], 24 | ".3.1.2":["ifExtnsRcvAddress"], 25 | ".3.1.3":["ifExtnsRcvAddrStatus"], 26 | ".4":["wellKnownTests"], 27 | ".4.1":["testFullDuplexLoopBack"] 28 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.120.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ituAlarmTc"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.12346.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["dot1dQosMib"], 3 | ".1":["dot1dQosObjects"], 4 | ".2":["dot1dQosTables"], 5 | ".2.1":["dot1dQosUserPriTable"], 6 | ".2.1.1":["dot1dQosUserPriEntry"], 7 | ".2.1.1.1":["dot1dQosUserPri"], 8 | ".2.2":["dot1dQosVlanClfrTable"], 9 | ".2.2.1":["dot1dQosVlanClfrEntry"], 10 | ".2.2.1.1":["dot1dQosVlanStatus"], 11 | ".3":["dot1dQosMIBConformance"], 12 | ".3.1":["dot1dQosMIBCompliances"], 13 | ".3.1.1":["dot1dQosMIBCompliance"], 14 | ".3.2":["dot1dQosMIBGroups"], 15 | ".3.2.1":["dot1dQosMIBUserPriGroup"], 16 | ".3.2.2":["dot1dQosMIBVlanGroup"] 17 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.129.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["vpnTcMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.130.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["entityStateTc"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.131.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["entityStateMIB"], 3 | ".0":["entStateNotifications"], 4 | ".0.1":["entStateOperEnabled"], 5 | ".0.2":["entStateOperDisabled"], 6 | ".1":["entStateObjects"], 7 | ".1.1":["entStateTable"], 8 | ".1.1.1":["entStateEntry"], 9 | ".1.1.1.1":["entStateLastChanged"], 10 | ".1.1.1.2":["entStateAdmin"], 11 | ".1.1.1.3":["entStateOper"], 12 | ".1.1.1.4":["entStateUsage"], 13 | ".1.1.1.5":["entStateAlarm"], 14 | ".1.1.1.6":["entStateStandby"], 15 | ".2":["entStateConformance"], 16 | ".2.1":["entStateCompliances"], 17 | ".2.1.1":["entStateCompliance"], 18 | ".2.2":["entStateGroups"], 19 | ".2.2.1":["entStateGroup"], 20 | ".2.2.2":["entStateNotificationsGroup"] 21 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.134.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["rstpMIB"], 3 | ".0":["rstpNotifications"], 4 | ".1":["rstpObjects"], 5 | ".2":["rstpConformance"], 6 | ".2.1":["rstpGroups"], 7 | ".2.1.1":["rstpBridgeGroup"], 8 | ".2.1.2":["rstpPortGroup"], 9 | ".2.2":["rstpCompliances"], 10 | ".2.2.1":["rstpCompliance"] 11 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.136.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["t11TcMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.144.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["t11FcRouteMIB"], 3 | ".0":["t11FcRouteNotifications"], 4 | ".1":["t11FcRouteObjects"], 5 | ".1.1":["t11FcRouteFabricTable"], 6 | ".1.1.1":["t11FcRouteFabricEntry"], 7 | ".1.1.1.1":["t11FcRouteFabricIndex"], 8 | ".1.1.1.2":["t11FcRouteFabricLastChange"], 9 | ".1.2":["t11FcRouteTable"], 10 | ".1.2.1":["t11FcRouteEntry"], 11 | ".1.2.1.1":["t11FcRouteDestAddrId"], 12 | ".1.2.1.2":["t11FcRouteDestMask"], 13 | ".1.2.1.3":["t11FcRouteSrcAddrId"], 14 | ".1.2.1.4":["t11FcRouteSrcMask"], 15 | ".1.2.1.5":["t11FcRouteInInterface"], 16 | ".1.2.1.6":["t11FcRouteProto"], 17 | ".1.2.1.7":["t11FcRouteOutInterface"], 18 | ".1.2.1.8":["t11FcRouteDomainId"], 19 | ".1.2.1.9":["t11FcRouteMetric"], 20 | ".1.2.1.10":["t11FcRouteType"], 21 | ".1.2.1.11":["t11FcRouteIfDown"], 22 | ".1.2.1.12":["t11FcRouteStorageType"], 23 | ".1.2.1.13":["t11FcRouteRowStatus"], 24 | ".2":["t11FcRouteConformance"], 25 | ".2.1":["t11FcRouteCompliances"], 26 | ".2.1.1":["t11FcRouteCompliance"], 27 | ".2.2":["t11FcRouteGroups"], 28 | ".2.2.1":["t11FcRouteGroup"] 29 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.148.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["sipTC"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.159.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["t11FabricLockMIB"], 3 | ".0":["t11FLockMIBNotifications"], 4 | ".1":["t11FLockMIBObjects"], 5 | ".1.1":["t11FLockConfiguration"], 6 | ".1.1.1":["t11FLockTable"], 7 | ".1.1.1.1":["t11FLockEntry"], 8 | ".1.1.1.1.1":["t11FLockFabricIndex"], 9 | ".1.1.1.1.2":["t11FLockApplicationID"], 10 | ".1.1.1.1.3":["t11FLockInitiatorType"], 11 | ".1.1.1.1.4":["t11FLockInitiator"], 12 | ".1.1.1.1.5":["t11FLockInitiatorIpAddrType"], 13 | ".1.1.1.1.6":["t11FLockInitiatorIpAddr"], 14 | ".1.1.1.1.7":["t11FLockStatus"], 15 | ".1.1.1.1.8":["t11FLockRejectReasonCode"], 16 | ".1.1.1.1.9":["t11FLockRejectReasonCodeExp"], 17 | ".1.1.1.1.10":["t11FLockRejectReasonVendorCode"], 18 | ".1.1.1.1.11":["t11FLockRowStatus"], 19 | ".2":["t11FLockMIBConformance"], 20 | ".2.1":["t11FLockMIBCompliances"], 21 | ".2.1.1":["t11FLockMIBCompliance"], 22 | ".2.2":["t11FLockMIBGroups"], 23 | ".2.2.1":["t11FLockActiveGroup"] 24 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.164.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["uriTcMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.165.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["langTagTcMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.166.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ifCapStackMIB"], 3 | ".1":["ifCapStackObjects"], 4 | ".1.1":["ifCapStackTable"], 5 | ".1.1.1":["ifCapStackEntry"], 6 | ".1.1.1.1":["ifCapStackStatus"], 7 | ".1.2":["ifInvCapStackTable"], 8 | ".1.2.1":["ifInvCapStackEntry"], 9 | ".1.2.1.1":["ifInvCapStackStatus"], 10 | ".2":["ifCapStackConformance"], 11 | ".2.1":["ifCapStackGroups"], 12 | ".2.1.1":["ifCapStackGroup"], 13 | ".2.2":["ifCapStackCompliances"], 14 | ".2.2.1":["ifCapStackCompliance"] 15 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.173.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["syslogTCMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.174.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianaPwe3MIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.175.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["t11FcTcMIB"], 3 | ".1":["t11FcSpIdentities"], 4 | ".1.1":["t11FcSpAlgorithms"], 5 | ".1.1.1":["t11FcSpEncryptAlgorithms"], 6 | ".1.1.1.1":["t11FcSpEncrNull"], 7 | ".1.1.1.2":["t11FcSpEncrAesCbc"], 8 | ".1.1.1.3":["t11FcSpEncrAesCtr"], 9 | ".1.1.1.4":["t11FcSpEncrAesGcm"], 10 | ".1.1.1.5":["t11FcSpEncr3Des"], 11 | ".1.1.1.6":["t11FcSpEncrNullAuthAesGmac"], 12 | ".1.1.2":["t11FcSpAuthAlgorithms"], 13 | ".1.1.2.1":["t11FcSpAuthNull"], 14 | ".1.1.2.2":["t11FcSpAuthHmacMd5L96"], 15 | ".1.1.2.3":["t11FcSpAuthHmacSha1L96"], 16 | ".1.1.2.4":["t11FcSpAuthHmacMd5L128"], 17 | ".1.1.2.5":["t11FcSpAuthHmacSha1L160"] 18 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.180.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["pwEnetStdMIB"], 3 | ".1":["pwEnetObjects"], 4 | ".1.1":["pwEnetTable"], 5 | ".1.1.1":["pwEnetEntry"], 6 | ".1.1.1.1":["pwEnetPwInstance"], 7 | ".1.1.1.2":["pwEnetPwVlan"], 8 | ".1.1.1.3":["pwEnetVlanMode"], 9 | ".1.1.1.4":["pwEnetPortVlan"], 10 | ".1.1.1.5":["pwEnetPortIfIndex"], 11 | ".1.1.1.6":["pwEnetPwIfIndex"], 12 | ".1.1.1.7":["pwEnetRowStatus"], 13 | ".1.1.1.8":["pwEnetStorageType"], 14 | ".1.2":["pwEnetStatsTable"], 15 | ".1.2.1":["pwEnetStatsEntry"], 16 | ".1.2.1.1":["pwEnetStatsIllegalVlan"], 17 | ".1.2.1.2":["pwEnetStatsIllegalLength"], 18 | ".2":["pwEnetConformance"], 19 | ".2.1":["pwEnetGroups"], 20 | ".2.1.1":["pwEnetGroup"], 21 | ".2.1.2":["pwEnetStatsGroup"], 22 | ".2.2":["pwEnetCompliances"], 23 | ".2.2.1":["pwEnetModuleFullCompliance"], 24 | ".2.2.2":["pwEnetModuleReadOnlyCompliance"] 25 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.188.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["pwTcStdMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.189.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["snmpSshtmMIB"], 3 | ".0":["snmpSshtmNotifications"], 4 | ".1":["snmpSshtmObjects"], 5 | ".1.1":["snmpSshtmSession"], 6 | ".1.1.1":["snmpSshtmSessionOpens"], 7 | ".1.1.2":["snmpSshtmSessionCloses"], 8 | ".1.1.3":["snmpSshtmSessionOpenErrors"], 9 | ".1.1.4":["snmpSshtmSessionUserAuthFailures"], 10 | ".1.1.5":["snmpSshtmSessionNoChannels"], 11 | ".1.1.6":["snmpSshtmSessionNoSubsystems"], 12 | ".1.1.7":["snmpSshtmSessionNoSessions"], 13 | ".1.1.8":["snmpSshtmSessionInvalidCaches"], 14 | ".2":["snmpSshtmConformance"], 15 | ".2.1":["snmpSshtmCompliances"], 16 | ".2.1.1":["snmpSshtmCompliance"], 17 | ".2.2":["snmpSshtmGroups"], 18 | ".2.2.2":["snmpSshtmGroup"] 19 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.190.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["snmpTsmMIB"], 3 | ".0":["snmpTsmNotifications"], 4 | ".1":["snmpTsmMIBObjects"], 5 | ".1.1":["snmpTsmStats"], 6 | ".1.1.1":["snmpTsmInvalidCaches"], 7 | ".1.1.2":["snmpTsmInadequateSecurityLevels"], 8 | ".1.1.3":["snmpTsmUnknownPrefixes"], 9 | ".1.1.4":["snmpTsmInvalidPrefixes"], 10 | ".1.2":["snmpTsmConfiguration"], 11 | ".1.2.1":["snmpTsmConfigurationUsePrefix"], 12 | ".2":["snmpTsmConformance"], 13 | ".2.1":["snmpTsmCompliances"], 14 | ".2.1.1":["snmpTsmCompliance"], 15 | ".2.2":["snmpTsmGroups"], 16 | ".2.2.2":["snmpTsmGroup"] 17 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.195.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["capwapDot11MIB"], 3 | ".1":["capwapDot11Objects"], 4 | ".1.1":["capwapDot11WlanTable"], 5 | ".1.1.1":["capwapDot11WlanEntry"], 6 | ".1.1.1.2":["capwapDot11WlanProfileIfIndex"], 7 | ".1.1.1.3":["capwapDot11WlanMacType"], 8 | ".1.1.1.4":["capwapDot11WlanTunnelMode"], 9 | ".1.1.1.5":["capwapDot11WlanRowStatus"], 10 | ".1.2":["capwapDot11WlanBindTable"], 11 | ".1.2.1":["capwapDot11WlanBindEntry"], 12 | ".1.2.1.2":["capwapDot11WlanBindBssIfIndex"], 13 | ".1.2.1.3":["capwapDot11WlanBindRowStatus"], 14 | ".2":["capwapDot11Conformance"], 15 | ".2.1":["capwapDot11Groups"], 16 | ".2.1.1":["capwapDot11WlanGroup"], 17 | ".2.1.2":["capwapDot11WlanBindGroup"], 18 | ".2.2":["capwapDot11Compliances"], 19 | ".2.2.1":["capwapDot11Compliance"] 20 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.199.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["vacmAaaMIB"], 3 | ".1":["vacmAaaMIBObjects"], 4 | ".1.1":["vacmAaaSecurityToGroupTable"], 5 | ".1.1.1":["vacmAaaSecurityToGroupEntry"], 6 | ".1.1.1.1":["vacmAaaSecurityModel"], 7 | ".1.1.1.2":["vacmAaaSecurityName"], 8 | ".1.1.1.3":["vacmAaaSessionID"], 9 | ".1.1.1.4":["vacmAaaGroupName"], 10 | ".2":["vacmAaaMIBConformance"], 11 | ".2.1":["vacmAaaMIBCompliances"], 12 | ".2.1.1":["vacmAaaMIBBasicCompliance"], 13 | ".2.2":["vacmAaaMIBGroups"], 14 | ".2.2.1":["vacmAaaGroup"] 15 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.20.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["snmpParties"], 3 | ".1":["partyAdmin"], 4 | ".1.1":["partyProtocols"], 5 | ".1.1.1":["noAuth"], 6 | ".1.1.3":["noPriv"], 7 | ".1.1.4":["desPrivProtocol"], 8 | ".1.1.5":["md5AuthProtocol"], 9 | ".1.2":["transportDomains"], 10 | ".1.2.1":["rfc1351Domain"], 11 | ".1.3":["proxyDomains"], 12 | ".1.3.1":["noProxy"], 13 | ".1.4":["initialPartyId"], 14 | ".2":["partyPublic"], 15 | ".2.1":["partyTable"], 16 | ".2.1.1":["partyEntry"], 17 | ".2.1.1.1":["partyIdentity"], 18 | ".2.1.1.2":["partyTDomain"], 19 | ".2.1.1.3":["partyTAddress"], 20 | ".2.1.1.4":["partyProxyFor"], 21 | ".2.1.1.5":["partyAuthProtocol"], 22 | ".2.1.1.6":["partyAuthClock"], 23 | ".2.1.1.7":["partyAuthPublic"], 24 | ".2.1.1.8":["partyAuthLifetime"], 25 | ".2.1.1.9":["partyPrivProtocol"], 26 | ".2.1.1.10":["partyPrivPublic"], 27 | ".2.1.1.11":["partyMaxMessageSize"], 28 | ".2.1.1.12":["partyStatus"] 29 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.201.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["floatTcMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.205.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["pmip6TCMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.21.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["snmpSecrets"], 3 | ".1":["partyPrivate"], 4 | ".1.1":["partySecretsTable"], 5 | ".1.1.1":["partySecretsEntry"], 6 | ".1.1.1.1":["partySecretsIdentity"], 7 | ".1.1.1.2":["partySecretsAuthPrivate"], 8 | ".1.1.1.3":["partySecretsPrivPrivate"], 9 | ".1.1.1.4":["partySecretsStatus"], 10 | ".2":["partyAccess"], 11 | ".2.1":["aclTable"], 12 | ".2.1.1":["aclEntry"], 13 | ".2.1.1.1":["aclTarget"], 14 | ".2.1.1.2":["aclSubject"], 15 | ".2.1.1.3":["aclPrivileges"], 16 | ".2.1.1.4":["aclStatus"], 17 | ".3":["partyViews"], 18 | ".3.1":["viewTable"], 19 | ".3.1.1":["viewEntry"], 20 | ".3.1.1.1":["viewParty"], 21 | ".3.1.1.2":["viewSubtree"], 22 | ".3.1.1.3":["viewStatus"], 23 | ".3.1.1.4":["viewMask"] 24 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.212.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["psampMIB"], 3 | ".1":["psampObjects"], 4 | ".2":["psampConformance"], 5 | ".2.1":["psampCompliances"], 6 | ".2.1.1":["psampCompliance"], 7 | ".2.2":["psampGroups"], 8 | ".2.2.1":["psampGroupSampCountBased"], 9 | ".2.2.2":["psampGroupSampTimeBased"], 10 | ".2.2.3":["psampGroupSampRandOutOfN"], 11 | ".2.2.4":["psampGroupSampUniProb"], 12 | ".2.2.5":["psampGroupFiltPropMatch"], 13 | ".2.2.6":["psampGroupFiltHash"] 14 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.215.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianaGBondTcMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.216.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianaEntityMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.217.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["uuidTCMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.221.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianaolsrv2LinkMetricType"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.22222222.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["diffPolicyMib"], 3 | ".1":["diffPolicyMIBObjects"], 4 | ".1.1":["diffPolicyDPCUnique"], 5 | ".1.2":["diffPolicyDPCTable"], 6 | ".1.2.1":["diffPolicyDPCEntry"], 7 | ".1.2.1.1":["diffPolicyDPCId"], 8 | ".1.2.1.2":["diffPolicyDPCDescr"], 9 | ".1.2.1.3":["diffPolicyDPCOwner"], 10 | ".1.2.1.4":["diffPolicyDPCLastChange"], 11 | ".1.2.1.5":["diffPolicyDPCConfiguration"], 12 | ".1.2.1.11":["diffPolicyDPCStatus"], 13 | ".2":["diffPolicyMIBConformance"], 14 | ".2.1":["diffPolicyMIBCompliances"], 15 | ".2.1.1":["diffPolicyMIBFullCompliance"], 16 | ".2.2":["diffPolicyMIBGroups"], 17 | ".2.2.1":["diffPolicyMIBDPCGroup"] 18 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.223.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["bfdTCStdMib"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.225.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianaSmfMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.228.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianaPowerStateSet"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.232.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianaEnergyRelationMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.235.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["snmpUsmHmacSha2MIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.24.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ident"], 3 | ".1":["identInfo"], 4 | ".1.1":["identTable"], 5 | ".1.1.1":["identEntry"], 6 | ".1.1.1.1":["identStatus"], 7 | ".1.1.1.2":["identOpSys"], 8 | ".1.1.1.3":["identCharset"], 9 | ".1.1.1.4":["identUserid"], 10 | ".1.1.1.5":["identMisc"] 11 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.3.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["at"], 3 | ".1":["atTable"], 4 | ".1.1":["atEntry"], 5 | ".1.1.0":["at1-model-number"], 6 | ".1.1.1":["atIfIndex"], 7 | ".1.1.2":["atPhysAddress"], 8 | ".1.1.3":["atNetAddress"], 9 | ".1.2":["2"], 10 | ".1.2.0":["at1-model-name"], 11 | ".1.3":["3"], 12 | ".1.3.0":["at1-manufacturing-info"], 13 | ".1.4":["4"], 14 | ".1.4.0":["at1-type"], 15 | ".1.5":["5"], 16 | ".1.5.0":["at1-capacity"] 17 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.30.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianaifType, ianaifTypeCNT"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.35.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["etherMIB"], 3 | ".1":["etherMIBObjects"], 4 | ".2":["etherConformance"], 5 | ".2.1":["etherGroups"], 6 | ".2.1.1":["etherStatsGroup"], 7 | ".2.1.2":["etherCollisionTableGroup"], 8 | ".2.1.3":["etherStats100MbsGroup"], 9 | ".2.1.4":["etherStatsBaseGroup"], 10 | ".2.1.5":["etherStatsLowSpeedGroup"], 11 | ".2.1.6":["etherStatsHighSpeedGroup"], 12 | ".2.1.7":["etherDuplexGroup"], 13 | ".2.1.8":["etherControlGroup"], 14 | ".2.1.9":["etherControlPauseGroup"], 15 | ".2.1.10":["etherStatsBaseGroup2"], 16 | ".2.1.11":["etherStatsHalfDuplexGroup"], 17 | ".2.1.12":["etherHCStatsGroup"], 18 | ".2.1.13":["etherHCControlGroup"], 19 | ".2.1.14":["etherHCControlPauseGroup"], 20 | ".2.1.15":["etherRateControlGroup"], 21 | ".2.2":["etherCompliances"], 22 | ".2.2.1":["etherCompliance"], 23 | ".2.2.2":["ether100MbsCompliance"], 24 | ".2.2.3":["dot3Compliance"], 25 | ".2.2.4":["dot3Compliance2"] 26 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.36.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["sipMIB"], 3 | ".1":["sipMIBObjects"], 4 | ".1.1":["sipDxiTable"], 5 | ".1.1.1":["sipDxiEntry"], 6 | ".1.1.1.1":["sipDxiCrc"], 7 | ".1.1.1.2":["sipDxiOutDiscards"], 8 | ".1.1.1.3":["sipDxiInErrors"], 9 | ".1.1.1.4":["sipDxiInAborts"], 10 | ".1.1.1.5":["sipDxiInTestFrames"], 11 | ".1.1.1.6":["sipDxiOutTestFrames"], 12 | ".1.1.1.7":["sipDxiHbpNoAcks"], 13 | ".2":["smdsConformance"], 14 | ".2.1":["smdsGroups"], 15 | ".2.1.1":["sipLevel3Stuff"], 16 | ".2.1.2":["sipLevel2Stuff"], 17 | ".2.1.3":["sipDS1PLCPStuff"], 18 | ".2.1.4":["sipDS3PLCPStuff"], 19 | ".2.1.5":["sipIPApplicationsStuff"], 20 | ".2.1.6":["sipDxiStuff"], 21 | ".2.2":["smdsCompliances"], 22 | ".2.2.1":["smdsCompliance"] 23 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.42.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["dot5SrMIB"], 3 | ".1":["dot5SrMIBObjects"], 4 | ".1.1":["dot5SrRouteTable"], 5 | ".1.1.1":["dot5SrRouteEntry"], 6 | ".1.1.1.2":["dot5SrRouteDestination"], 7 | ".1.1.1.3":["dot5SrRouteControl"], 8 | ".1.1.1.4":["dot5SrRouteDescr"], 9 | ".1.1.1.5":["dot5SrRouteStatus"], 10 | ".2":["dot5SrConformance"], 11 | ".2.1":["dot5SrGroups"], 12 | ".2.1.1":["dot5SrRouteGroup"], 13 | ".2.2":["dot5SrCompliances"], 14 | ".2.2.1":["dot5SrCompliance"] 15 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.45.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["dot12MIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.49.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["tcpMIB"], 3 | ".2":["tcpMIBConformance"], 4 | ".2.1":["tcpMIBCompliances"], 5 | ".2.1.1":["tcpMIBCompliance"], 6 | ".2.1.2":["tcpMIBCompliance2"], 7 | ".2.2":["tcpMIBGroups"], 8 | ".2.2.1":["tcpGroup"], 9 | ".2.2.2":["tcpBaseGroup"], 10 | ".2.2.3":["tcpConnectionGroup"], 11 | ".2.2.4":["tcpListenerGroup"], 12 | ".2.2.5":["tcpHCGroup, tcpCountersGroup"] 13 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.50.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["udpMIB"], 3 | ".2":["udpMIBConformance"], 4 | ".2.1":["udpMIBCompliances"], 5 | ".2.1.1":["udpMIBCompliance"], 6 | ".2.1.2":["udpMIBCompliance2"], 7 | ".2.2":["udpMIBGroups"], 8 | ".2.2.1":["udpGroup"], 9 | ".2.2.2":["udpBaseGroup"], 10 | ".2.2.3":["udpHCGroup"], 11 | ".2.2.4":["udpEndpointGroup, udpListenerGroup"] 12 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.58.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["perfHistTCMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.61.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["iANATn3270eTCMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.67890.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["snmpConfigurationTCsMIB, snmpReusableRowTCMIB, snmpRowPointerTCMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.70.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["etherChipsetMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.72.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianaAddressFamily, ianaAddressFamilyNumbers"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.73.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianalanguagemib, ianaLanguages"], 3 | ".1":["ianaLangJavaByteCode"], 4 | ".2":["ianaLangTcl"], 5 | ".3":["ianaLangPerl"], 6 | ".4":["ianaLangScheme"], 7 | ".5":["ianaLangSRSL"], 8 | ".6":["ianaLangPSL"], 9 | ".7":["ianaLangSMSL"] 10 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.76.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["inetAddressMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.77.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ifInvertedStackMIB"], 3 | ".1":["ifInvMIBObjects"], 4 | ".1.1":["ifInvStackTable"], 5 | ".1.1.1":["ifInvStackEntry"], 6 | ".1.1.1.1":["ifInvStackStatus"], 7 | ".1.2":["ifInvConformance"], 8 | ".1.2.1":["ifInvGroups"], 9 | ".1.2.1.1":["ifInvStackGroup"], 10 | ".1.2.2":["ifInvCompliances"], 11 | ".1.2.2.1":["ifInvCompliance"] 12 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.78.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["hcnumTC"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.82.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["lookupMIB"], 3 | ".1":["lookupObjects"], 4 | ".1.1":["lookupMaxConcurrentRequests"], 5 | ".1.1.0":["lookupMaxConcurrentRequests"], 6 | ".1.2":["lookupPurgeTime"], 7 | ".1.2.0":["lookupPurgeTime"], 8 | ".1.3":["lookupCtlTable"], 9 | ".1.3.1":["lookupCtlEntry"], 10 | ".1.3.1.1":["lookupCtlOwnerIndex"], 11 | ".1.3.1.2":["lookupCtlOperationName"], 12 | ".1.3.1.3":["lookupCtlTargetAddressType"], 13 | ".1.3.1.4":["lookupCtlTargetAddress"], 14 | ".1.3.1.5":["lookupCtlOperStatus"], 15 | ".1.3.1.6":["lookupCtlTime"], 16 | ".1.3.1.7":["lookupCtlRc"], 17 | ".1.3.1.8":["lookupCtlRowStatus"], 18 | ".1.4":["lookupResultsTable"], 19 | ".1.4.1":["lookupResultsEntry"], 20 | ".1.4.1.1":["lookupResultsIndex"], 21 | ".1.4.1.2":["lookupResultsAddressType"], 22 | ".1.4.1.3":["lookupResultsAddress"], 23 | ".2":["lookupConformance"], 24 | ".2.1":["lookupCompliances"], 25 | ".2.1.1":["lookupCompliance"], 26 | ".2.1.2":["lookupMinimumCompliance"], 27 | ".2.2":["lookupGroups"], 28 | ".2.2.1":["lookupGroup"] 29 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.84.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["ianaipRouteProtocolMIB, ianaRtProtoMIB"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.94.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["circuitIfMIB"], 3 | ".1":["ciObjects"], 4 | ".1.1":["ciCircuitTable"], 5 | ".1.1.1":["ciCircuitEntry"], 6 | ".1.1.1.1":["ciCircuitObject"], 7 | ".1.1.1.2":["ciCircuitFlow"], 8 | ".1.1.1.3":["ciCircuitStatus"], 9 | ".1.1.1.4":["ciCircuitIfIndex"], 10 | ".1.1.1.5":["ciCircuitCreateTime"], 11 | ".1.1.1.6":["ciCircuitStorageType"], 12 | ".1.2":["ciIfMapTable"], 13 | ".1.2.1":["ciIfMapEntry"], 14 | ".1.2.1.1":["ciIfMapObject"], 15 | ".1.2.1.2":["ciIfMapFlow"], 16 | ".1.3":["ciIfLastChange"], 17 | ".1.3.0":["ciIfLastChange"], 18 | ".1.4":["ciIfNumActive"], 19 | ".1.4.0":["ciIfNumActive"], 20 | ".2":["ciCapabilities"], 21 | ".3":["ciConformance"], 22 | ".3.1":["ciMIBGroups"], 23 | ".3.1.1":["ciCircuitGroup"], 24 | ".3.1.2":["ciIfMapGroup"], 25 | ".3.1.3":["ciStatsGroup"], 26 | ".3.2":["ciMIBCompliances"], 27 | ".3.2.1":["ciCompliance"] 28 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.96.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["diffServDSCPTC"] 3 | } -------------------------------------------------------------------------------- /Protest/Front/snmp/1.3.6.1.2.1.9992.json: -------------------------------------------------------------------------------- 1 | { 2 | "":["sipTC, sipUAMIB"], 3 | ".0":["sipUAMIBNotifs"], 4 | ".1":["sipUAMIBObjects"], 5 | ".1.1":["sipUACfgSipServer, sipUACfgServer"], 6 | ".1.1.1":["sipUACfgServerTable, sipUACfgSipServerTable"], 7 | ".1.1.1.1":["sipUACfgSipServerEntry, sipUACfgServerEntry"], 8 | ".1.1.1.1.1":["sipUACfgSipServerAddrIndex, sipUACfgServerIndex"], 9 | ".1.1.1.1.2":["sipUACfgSipServerAddrType, sipUACfgServerAddressType"], 10 | ".1.1.1.1.3":["sipUACfgSipServerAddr, sipUACfgServerAddress"], 11 | ".1.1.1.1.4":["sipUACfgServerRole, sipUACfgSipServerAddrStatus"], 12 | ".1.2":["sipUAStats"], 13 | ".2":["sipUAMIBConformance, sipUAMIBConform"], 14 | ".2.1":["sipUAMIBCompliances"], 15 | ".2.1.1":["sipUACompliance"], 16 | ".2.2":["sipUAMIBGroups"], 17 | ".2.2.1":["sipUAConfigGroup"] 18 | } -------------------------------------------------------------------------------- /Protest/Front/usersgrid.js: -------------------------------------------------------------------------------- 1 | class UsersGrid extends Grid { 2 | constructor() { 3 | super(LOADER.users.data); 4 | 5 | this.SetTitle("Users grid view"); 6 | this.SetIcon("mono/gridusers.svg"); 7 | } 8 | } -------------------------------------------------------------------------------- /Protest/Proprietary/Printers/Birch.cs: -------------------------------------------------------------------------------- 1 | namespace Protest.Proprietary.Printers; 2 | 3 | public sealed class Birch {} -------------------------------------------------------------------------------- /Protest/Proprietary/Printers/Brother.cs: -------------------------------------------------------------------------------- 1 | namespace Protest.Proprietary.Printers; 2 | 3 | public sealed class Brother {} -------------------------------------------------------------------------------- /Protest/Proprietary/Printers/HewlettPackard.cs: -------------------------------------------------------------------------------- 1 | namespace Protest.Proprietary.Printers; 2 | 3 | public sealed class HewlettPackard {} -------------------------------------------------------------------------------- /Protest/Proprietary/Printers/Samsung.cs: -------------------------------------------------------------------------------- 1 | namespace Protest.Proprietary.Printers; 2 | 3 | public sealed class Samsung {} -------------------------------------------------------------------------------- /Protest/Proprietary/Printers/Sharp.cs: -------------------------------------------------------------------------------- 1 | namespace Protest.Proprietary.Printers; 2 | 3 | public sealed class Sharp {} -------------------------------------------------------------------------------- /Protest/Proprietary/Printers/StarMicronics.cs: -------------------------------------------------------------------------------- 1 | namespace Protest.Proprietary.Printers; 2 | 3 | public sealed class StarMicronics {} -------------------------------------------------------------------------------- /Protest/Protocols/Snmp.Traps.cs: -------------------------------------------------------------------------------- 1 | namespace Protest.Protocols.Snmp; 2 | 3 | internal static class Traps { 4 | 5 | } -------------------------------------------------------------------------------- /Protest/Tasks/Automation.cs: -------------------------------------------------------------------------------- 1 | namespace Protest.Tasks; 2 | 3 | internal static class Automation { 4 | 5 | //static readonly ConcurrentDictionary tasks = new ConcurrentDictionary(); 6 | 7 | static public void Initialize() { 8 | Watchdog.Initialize(); 9 | Lifeline.Initialize(); 10 | Proxy.ReverseProxy.Initialize(); 11 | } 12 | } -------------------------------------------------------------------------------- /Protest/protest.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openprotest/protest/6062ca79454e6e187d05c3ac3c00afd78ba53839/Protest/protest.ico -------------------------------------------------------------------------------- /RELEASE: -------------------------------------------------------------------------------- 1 | 5.0.2024.280 -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | ## Supported Versions 4 | 5 | | Version | Supported | 6 | | ------- | ------------------ | 7 | | < 4.0 | :x: | 8 | | 4.0.x | :x: | 9 | | 5.0.x | :white_check_mark: | 10 | 11 | ## Reporting a Vulnerability 12 | 13 | Use *[GitHub Security Advisories](https://github.com/openprotest/protest/security/advisories)* to report a vulnerability. 14 | You will get an update on your report within three days. 15 | -------------------------------------------------------------------------------- /protest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/openprotest/protest/6062ca79454e6e187d05c3ac3c00afd78ba53839/protest.png --------------------------------------------------------------------------------