Save '),wt=t(" "),At=t(""),Lt=t(" "),Tt=t(" sqlite"),It=t(" postgres");function Pt(){return(()=>{var i=kt(),d=i.firstChild,s=d.nextSibling,a=s.firstChild,l=a.firstChild,n=l.firstChild,o=n.firstChild,p=o.firstChild,$=p.nextSibling,u=$.firstChild,h=o.nextSibling,I=h.firstChild,k=I.nextSibling,P=k.firstChild,g=h.nextSibling,E=g.firstChild,w=E.nextSibling,R=w.firstChild,v=g.nextSibling,N=v.firstChild,x=N.nextSibling,U=x.firstChild,C=v.nextSibling,B=C.firstChild,A=B.nextSibling,q=A.firstChild,L=C.nextSibling,D=L.firstChild,T=D.nextSibling,G=T.firstChild,_=L.nextSibling,F=_.firstChild,O=F.nextSibling,Y=O.firstChild,j=_.nextSibling,z=j.firstChild,S=z.nextSibling,m=S.firstChild;return H(a,"action",W+"/api/config_settings/"),r(x,c(M,{get each(){return e().ArpStrs},children:y=>(()=>{var f=wt();return f.value=y,f})()}),U),r(q,c(M,{each:["debug","info","warn","error"],children:y=>c(V,{get when(){return y==e().LogLevel},get fallback(){return(()=>{var f=Lt();return f.value=y,r(f,y),f})()},get children(){var f=At();return f.value=y,r(f,y),f}})})),r(Y,c(V,{get when(){return e().UseDB=="sqlite"},get fallback(){return[Tt(),It()]},get children(){return[St(),yt()]}})),r(m,()=>e().PGConnect),b(()=>u.value=e().Ifaces),b(()=>P.value=e().Timeout),b(()=>R.value=e().ArpArgs),b(()=>G.value=e().TrimHist),i})()}var Et=t('
');function Nt(){return(()=>{var i=Et(),d=i.firstChild,s=d.firstChild,a=s.nextSibling,l=d.nextSibling,n=l.firstChild,o=n.nextSibling;return r(d,c(ct,{}),s),r(s,c(pt,{})),r(a,c(Pt,{})),r(l,c(ut,{}),n),r(n,c(Ct,{})),r(o,c(rt,{})),i})()}export{Nt as default};
diff --git a/backend/internal/web/public/version b/backend/internal/web/public/version
index 81628e0..242a448 100644
--- a/backend/internal/web/public/version
+++ b/backend/internal/web/public/version
@@ -1 +1 @@
-VERSION=2.1.3
\ No newline at end of file
+VERSION=2.1.4
\ No newline at end of file
diff --git a/backend/internal/web/webgui.go b/backend/internal/web/webgui.go
index 2fc6c07..7f14c5a 100644
--- a/backend/internal/web/webgui.go
+++ b/backend/internal/web/webgui.go
@@ -42,7 +42,6 @@ func Gui() {
"\n Default DB: " + conf.AppConfig.UseDB +
"\n Log level: " + conf.AppConfig.LogLevel +
"\n Web GUI: http://" + address +
- "\n Swagger UI: http://" + address + "/swagger/index.html" +
"\n=================================== " + colorReset)
gin.SetMode(gin.ReleaseMode)
diff --git a/frontend/src/components/Config/About.tsx b/frontend/src/components/Config/About.tsx
index 2371159..45ba424 100644
--- a/frontend/src/components/Config/About.tsx
+++ b/frontend/src/components/Config/About.tsx
@@ -18,16 +18,44 @@ function About() {
About (
{version()} )
-
● After changing Host or Port the app must be restarted
-
● Shoutrrr URL provides notifications to Discord, Email, Gotify, Telegram and other services. Link to documentation
-
● Interfaces - one or more, space separated
-
● Timeout (seconds) - time between scans
-
● Args for arp-scan - pass your own arguments to arp-scan. Enable debug log level to see resulting command. (Example: -r 1). See docs for more.
-
● Arp Strings - can setup scans for vlans, docker0 and etcetera. See docs for more.
-
● Trim History - remove history after (hours)
-
● Store History in DB - DEPRECATED. Now History is always stored in DB. Use Trim History to reduce DB size
-
● PG Connect URL - address to connect to PostgreSQL DB. (Example: postgres://username:password@192.168.0.1:5432/dbname?sslmode=disable). Full list of URL parameters here
-
● If you find this app useful, please, donate
+
+
+ Swagger API docs
+ /swagger/index.html
+
+
+ Local node-bootstrap URL
+ local themes and fonts (optional). If empty, the app will pull everything from cdn
+
+
+ Shoutrrr URL
+ provides notifications to Discord, Email, Gotify, Telegram and other services. Link to documentation
+
+
+ Interfaces
+ one or more, space separated
+
+
+ Timeout (seconds)
+ time between scans
+
+
+ Args for arp-scan
+ pass your own arguments to arp-scan. Enable debug log level to see resulting command. (Example: -r 1). See docs for more
+
+
+ Arp Strings
+ can setup scans for vlans, docker0 and etcetera. See docs for more
+
+
+ Trim History
+ remove history after (hours)
+
+
+ PG Connect URL
+ address to connect to PostgreSQL DB. (Example: postgres://username:password@192.168.0.1:5432/dbname?sslmode=disable). Full list of URL parameters here
+
+
)
diff --git a/frontend/src/components/Config/Donate.tsx b/frontend/src/components/Config/Donate.tsx
new file mode 100644
index 0000000..93447dd
--- /dev/null
+++ b/frontend/src/components/Config/Donate.tsx
@@ -0,0 +1,17 @@
+
+
+function Donate() {
+
+ return (
+
+
+
+
Every donation is truly appreciated!
+
I am offering self-hosted and mobile apps development for a small price.
+ The Open Source apps I created are listed in my portfolio . They are all human-coded, not generated by AI. Please, contact me, if you are interested.
+
+
+ )
+}
+
+export default Donate
\ No newline at end of file
diff --git a/frontend/src/pages/Config.tsx b/frontend/src/pages/Config.tsx
index cc012a7..b5471ef 100644
--- a/frontend/src/pages/Config.tsx
+++ b/frontend/src/pages/Config.tsx
@@ -1,5 +1,6 @@
import About from "../components/Config/About"
import Basic from "../components/Config/Basic"
+import Donate from "../components/Config/Donate"
import Influx from "../components/Config/Influx"
import Prometheus from "../components/Config/Prometheus"
import Scan from "../components/Config/Scan"
@@ -9,13 +10,20 @@ function Config() {
return (