fresh autorecon run

This commit is contained in:
beatzaplenty committed 2026-04-14 17:49:38 +10:00
1 parent c8f17a17e6
commit 3c3a192c79
1252 files changed
+4574573 -1993899

No files matched your search

@@ -1,8 +1,8 @@
# Nmap 7.98 scan initiated Sun Apr 5 07:38:41 2026 as: /usr/lib/nmap/nmap -vv --reason -Pn -T4 -sV -sC --version-all -A --osscan-guess -p- -oN /root/results/gitea.lan.ddnsgeek.com/scans/_full_tcp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_full_tcp_nmap.xml gitea.lan.ddnsgeek.com
# Nmap 7.99 scan initiated Tue Apr 14 03:25:51 2026 as: /usr/lib/nmap/nmap -vv --reason -Pn -T4 -sV -sC --version-all -A --osscan-guess -p- -oN /root/results/gitea.lan.ddnsgeek.com/scans/_full_tcp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_full_tcp_nmap.xml gitea.lan.ddnsgeek.com
Nmap scan report for gitea.lan.ddnsgeek.com (167.179.167.166)
Host is up, received user-set (0.019s latency).
Host is up, received user-set (0.016s latency).
rDNS record for 167.179.167.166: 167-179-167-166.a7b3a7.bne.nbn.aussiebb.net
Scanned at 2026-04-05 07:38:45 UTC for 1522s
Scanned at 2026-04-14 03:25:52 UTC for 545s
Not shown: 65531 filtered tcp ports (no-response)
PORT STATE SERVICE REASON VERSION
80/tcp open http syn-ack ttl 55 Golang net/http server (Go-IPFS json-rpc or InfluxDB API)
@@ -10,8 +10,6 @@ PORT STATE SERVICE REASON VERSION
| http-methods:
|_ Supported Methods: GET HEAD POST OPTIONS
443/tcp open ssl/http syn-ack ttl 55 Golang net/http server (Go-IPFS json-rpc or InfluxDB API)
|_http-title: Gitea: Git with a cup of tea
|_ssl-date: TLS randomness does not represent time
| ssl-cert: Subject: commonName=gitea.lan.ddnsgeek.com
| Subject Alternative Name: DNS:gitea.lan.ddnsgeek.com
| Issuer: commonName=R13/organizationName=Let's Encrypt/countryName=US
@@ -58,21 +56,23 @@ PORT STATE SERVICE REASON VERSION
| yNVjSg+2TIIlzH4v+dZvS6oO8vRdDmBuG7JpbeTBqDtwrwdpEIlycp1OBNRRrRVQ
| 5UTGSnpOjgf1
|_-----END CERTIFICATE-----
|_http-favicon: Unknown favicon MD5: E90D8DFFBA444C7F6211E99D678E5CB2
| http-methods:
|_ Supported Methods: GET HEAD
|_http-favicon: Unknown favicon MD5: E90D8DFFBA444C7F6211E99D678E5CB2
|_http-title: Gitea: Git with a cup of tea
|_ssl-date: TLS randomness does not represent time
20001/tcp closed microsan reset ttl 57
51413/tcp open tcpwrapped syn-ack ttl 56
Device type: general purpose
Running (JUST GUESSING): Linux 5.X (86%)
OS CPE: cpe:/o:linux:linux_kernel:5.4
OS fingerprint not ideal because: Didn't receive UDP response. Please try again with -sSU
OS fingerprint not ideal because: maxTimingRatio (1.428000e+00) is greater than 1.4
Aggressive OS guesses: Linux 5.4 (86%)
No exact OS matches for host (test conditions non-ideal).
TCP/IP fingerprint:
SCAN(V=7.98%E=4%D=4/5%OT=80%CT=20001%CU=%PV=N%DS=8%DC=T%G=N%TM=69D21777%P=x86_64-pc-linux-gnu)
SEQ(SP=104%GCD=1%ISR=107%TI=Z%TS=A)
SEQ(SP=107%GCD=1%ISR=10D%TI=Z%TS=A)
SCAN(V=7.99%E=4%D=4/14%OT=80%CT=20001%CU=%PV=N%DS=8%DC=T%G=N%TM=69DDB5E1%P=x86_64-pc-linux-gnu)
SEQ(TI=Z%TS=A)
SEQ(SP=106%GCD=1%ISR=10B%TI=Z%TS=A)
OPS(O1=M5B4ST11NW7%O2=M5B4ST11NW7%O3=M5B4NNT11NW7%O4=M5B4ST11NW7%O5=M5B4ST11NW7%O6=M5B4ST11)
WIN(W1=FE88%W2=FE88%W3=FE88%W4=FE88%W5=FE88%W6=FE88)
ECN(R=N)
@@ -86,22 +86,22 @@ T7(R=N)
U1(R=N)
IE(R=N)
Uptime guess: 16.935 days (since Thu Mar 19 09:37:52 2026)
Uptime guess: 49.665 days (since Mon Feb 23 11:37:19 2026)
Network Distance: 8 hops
TCP Sequence Prediction: Difficulty=260 (Good luck!)
TCP Sequence Prediction: Difficulty=262 (Good luck!)
IP ID Sequence Generation: All zeros
TRACEROUTE (using port 20001/tcp)
HOP RTT ADDRESS
1 0.10 ms 10.216.0.161
2 0.28 ms 10.216.35.12
3 0.83 ms 10.216.32.1
4 0.81 ms lo0-0.gw1.syd1.au.linode.com (172.105.160.101)
5 3.08 ms as4764.syd.edgeix.net.au (202.77.88.3)
6 11.78 ms 10.241.1.187
7 12.61 ms 10.241.2.71
8 23.30 ms 167-179-167-166.a7b3a7.bne.nbn.aussiebb.net (167.179.167.166)
1 0.07 ms 10.216.0.161
2 0.24 ms 10.216.35.12
3 0.86 ms 10.216.32.2
4 0.37 ms lo0-0.gw1.syd1.au.linode.com (172.105.160.101)
5 2.07 ms 4764.syd.equinix.com (45.127.173.7)
6 11.65 ms 10.241.1.187
7 13.14 ms 10.241.2.26
8 18.24 ms 167-179-167-166.a7b3a7.bne.nbn.aussiebb.net (167.179.167.166)
Read data files from: /usr/share/nmap
OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
# Nmap done at Sun Apr 5 08:04:07 2026 -- 1 IP address (1 host up) scanned in 1527.96 seconds
# Nmap done at Tue Apr 14 03:34:57 2026 -- 1 IP address (1 host up) scanned in 545.72 seconds
@@ -1,15 +1,18 @@
# Nmap 7.98 scan initiated Sun Apr 5 07:38:07 2026 as: /usr/lib/nmap/nmap -vv --reason -Pn -T4 -sV -sC --version-all -A --osscan-guess -oN /root/results/gitea.lan.ddnsgeek.com/scans/_quick_tcp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_quick_tcp_nmap.xml gitea.lan.ddnsgeek.com
# Nmap 7.99 scan initiated Tue Apr 14 03:25:21 2026 as: /usr/lib/nmap/nmap -vv --reason -Pn -T4 -sV -sC --version-all -A --osscan-guess -oN /root/results/gitea.lan.ddnsgeek.com/scans/_quick_tcp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_quick_tcp_nmap.xml gitea.lan.ddnsgeek.com
Nmap scan report for gitea.lan.ddnsgeek.com (167.179.167.166)
Host is up, received user-set (0.015s latency).
Host is up, received user-set (0.014s latency).
rDNS record for 167.179.167.166: 167-179-167-166.a7b3a7.bne.nbn.aussiebb.net
Scanned at 2026-04-05 07:38:10 UTC for 29s
Scanned at 2026-04-14 03:25:23 UTC for 28s
Not shown: 998 filtered tcp ports (no-response)
PORT STATE SERVICE REASON VERSION
80/tcp open http syn-ack ttl 55 Golang net/http server (Go-IPFS json-rpc or InfluxDB API)
|_http-title: Did not follow redirect to https://gitea.lan.ddnsgeek.com/
| http-methods:
|_ Supported Methods: GET HEAD POST OPTIONS
|_http-title: Did not follow redirect to https://gitea.lan.ddnsgeek.com/
443/tcp open ssl/http syn-ack ttl 55 Golang net/http server (Go-IPFS json-rpc or InfluxDB API)
| http-methods:
|_ Supported Methods: GET HEAD
|_http-title: Gitea: Git with a cup of tea
| ssl-cert: Subject: commonName=gitea.lan.ddnsgeek.com
| Subject Alternative Name: DNS:gitea.lan.ddnsgeek.com
| Issuer: commonName=R13/organizationName=Let's Encrypt/countryName=US
@@ -57,21 +60,18 @@ PORT STATE SERVICE REASON VERSION
| 5UTGSnpOjgf1
|_-----END CERTIFICATE-----
|_http-favicon: Unknown favicon MD5: E90D8DFFBA444C7F6211E99D678E5CB2
| http-methods:
|_ Supported Methods: GET HEAD
|_ssl-date: TLS randomness does not represent time
|_http-title: Gitea: Git with a cup of tea
Warning: OSScan results may be unreliable because we could not find at least 1 open and 1 closed port
Device type: general purpose|router|storage-misc
Running (JUST GUESSING): Linux 4.X|5.X|6.X|2.6.X|3.X (93%), MikroTik RouterOS 7.X (93%), Synology DiskStation Manager 5.X (85%)
OS CPE: cpe:/o:linux:linux_kernel:4 cpe:/o:linux:linux_kernel:5 cpe:/o:mikrotik:routeros:7 cpe:/o:linux:linux_kernel:5.6.3 cpe:/o:linux:linux_kernel:6.0 cpe:/o:linux:linux_kernel:2.6.32 cpe:/o:linux:linux_kernel:3 cpe:/a:synology:diskstation_manager:5.2
OS fingerprint not ideal because: Missing a closed TCP port so results incomplete
Aggressive OS guesses: Linux 4.15 - 5.19 (93%), Linux 4.19 (93%), Linux 5.0 - 5.14 (93%), OpenWrt 21.02 (Linux 5.4) (93%), MikroTik RouterOS 7.2 - 7.5 (Linux 5.6.3) (93%), Linux 6.0 (90%), Linux 2.6.32 (87%), Linux 2.6.32 - 3.13 (87%), Linux 3.10 - 4.11 (87%), Linux 3.2 - 4.14 (87%)
Aggressive OS guesses: Linux 4.15 - 5.19 (93%), Linux 4.19 (93%), Linux 5.0 - 5.14 (93%), OpenWrt 21.02 (Linux 5.4) (93%), MikroTik RouterOS 7.2 - 7.5 (Linux 5.6.3) (93%), Linux 6.0 (92%), Linux 6.15 (90%), Linux 5.4 - 5.10 (87%), Linux 2.6.32 (87%), Linux 2.6.32 - 3.13 (87%)
No exact OS matches for host (test conditions non-ideal).
TCP/IP fingerprint:
SCAN(V=7.98%E=4%D=4/5%OT=80%CT=%CU=%PV=N%DS=8%DC=T%G=N%TM=69D2117F%P=x86_64-pc-linux-gnu)
SEQ(SP=100%GCD=1%ISR=106%TI=Z%TS=A)
SEQ(SP=101%GCD=1%ISR=103%TI=Z%TS=A)
SCAN(V=7.99%E=4%D=4/14%OT=80%CT=%CU=%PV=N%DS=8%DC=T%G=N%TM=69DDB3BF%P=x86_64-pc-linux-gnu)
SEQ(SP=106%GCD=1%ISR=10E%TI=Z%TS=A)
SEQ(SP=108%GCD=1%ISR=10C%TI=Z%TS=A)
OPS(O1=M5B4ST11NW7%O2=M5B4ST11NW7%O3=M5B4NNT11NW7%O4=M5B4ST11NW7%O5=M5B4ST11NW7%O6=M5B4ST11)
WIN(W1=FE88%W2=FE88%W3=FE88%W4=FE88%W5=FE88%W6=FE88)
ECN(R=Y%DF=Y%TG=40%W=FAF0%O=M5B4NNSNW7%CC=Y%Q=)
@@ -82,22 +82,22 @@ T4(R=Y%DF=Y%TG=40%W=0%S=A%A=Z%F=R%O=%RD=0%Q=)
U1(R=N)
IE(R=N)
Uptime guess: 16.917 days (since Thu Mar 19 09:37:52 2026)
Uptime guess: 49.659 days (since Mon Feb 23 11:37:19 2026)
Network Distance: 8 hops
TCP Sequence Prediction: Difficulty=257 (Good luck!)
TCP Sequence Prediction: Difficulty=262 (Good luck!)
IP ID Sequence Generation: All zeros
TRACEROUTE (using port 443/tcp)
HOP RTT ADDRESS
1 0.09 ms 10.216.0.161
2 0.26 ms 10.216.35.11
3 12.72 ms 10.216.32.2
4 0.33 ms lo0-0.gw1.syd1.au.linode.com (172.105.160.101)
5 2.52 ms 4764.syd.equinix.com (45.127.173.7)
6 11.75 ms 10.241.1.185
7 12.72 ms 10.241.2.71
8 14.58 ms 167-179-167-166.a7b3a7.bne.nbn.aussiebb.net (167.179.167.166)
1 0.20 ms 10.216.0.161
2 0.31 ms 10.216.35.12
3 9.67 ms 10.216.32.2
4 0.75 ms lo0-0.gw2.syd1.au.linode.com (172.105.160.102)
5 4.72 ms as4764.syd.edgeix.net.au (202.77.88.3)
6 11.82 ms 10.241.1.187
7 12.82 ms 10.241.2.71
8 14.15 ms 167-179-167-166.a7b3a7.bne.nbn.aussiebb.net (167.179.167.166)
Read data files from: /usr/share/nmap
OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
# Nmap done at Sun Apr 5 07:38:39 2026 -- 1 IP address (1 host up) scanned in 33.39 seconds
# Nmap done at Tue Apr 14 03:25:51 2026 -- 1 IP address (1 host up) scanned in 30.13 seconds
@@ -1,31 +1,36 @@
# Nmap 7.98 scan initiated Sun Apr 5 07:38:47 2026 as: /usr/lib/nmap/nmap -vv --reason -Pn -T4 -sU -A --top-ports 100 -oN /root/results/gitea.lan.ddnsgeek.com/scans/_top_100_udp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_top_100_udp_nmap.xml gitea.lan.ddnsgeek.com
# Nmap 7.99 scan initiated Tue Apr 14 03:25:55 2026 as: /usr/lib/nmap/nmap -vv --reason -Pn -T4 -sU -A --top-ports 100 -oN /root/results/gitea.lan.ddnsgeek.com/scans/_top_100_udp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_top_100_udp_nmap.xml gitea.lan.ddnsgeek.com
Nmap scan report for gitea.lan.ddnsgeek.com (167.179.167.166)
Host is up, received user-set (2.6s latency).
Host is up, received user-set (0.45s latency).
rDNS record for 167.179.167.166: 167-179-167-166.a7b3a7.bne.nbn.aussiebb.net
Scanned at 2026-04-05 07:39:04 UTC for 1624s
Scanned at 2026-04-14 03:26:08 UTC for 1366s
All 100 scanned ports on gitea.lan.ddnsgeek.com (167.179.167.166) are in ignored states.
Not shown: 100 open|filtered udp ports (no-response)
Too many fingerprints match this host to give specific OS details
Warning: OSScan results may be unreliable because we could not find at least 1 open and 1 closed port
OS fingerprint not ideal because: Missing an open TCP port so results incomplete
No OS matches for host
TCP/IP fingerprint:
SCAN(V=7.98%E=4%D=4/5%OT=%CT=%CU=%PV=N%DS=12%DC=T%G=N%TM=69D217F1%P=x86_64-pc-linux-gnu)
SCAN(V=7.99%E=4%D=4/14%OT=%CT=%CU=%PV=N%DS=10%DC=T%G=N%TM=69DDB926%P=x86_64-pc-linux-gnu)
SEQ()
T1(R=Y%DF=Y%TG=40%S=O%A=O%F=AS%RD=0%Q=)
T3(R=Y%DF=Y%TG=40%W=FE88%S=O%A=O%F=AS%O=M5B4ST11NW7%RD=0%Q=)
T5(R=Y%DF=Y%TG=40%W=1FA%S=O%A=O%F=A%O=NNT11%RD=0%Q=)
U1(R=N)
IE(R=N)
Network Distance: 12 hops
Network Distance: 10 hops
TRACEROUTE (using proto 1/icmp)
HOP RTT ADDRESS
1 0.09 ms 10.216.0.161
2 0.21 ms 10.216.35.11
3 0.72 ms 10.216.32.2
4 0.54 ms lo0-0.gw1.syd1.au.linode.com (172.105.160.101)
5 3.60 ms as4764.syd.edgeix.net.au (202.77.88.3)
6 11.71 ms 10.241.1.187
7 12.63 ms 10.241.2.71
8 ... 11
12 2585.18 ms 167-179-167-166.a7b3a7.bne.nbn.aussiebb.net (167.179.167.166)
HOP RTT ADDRESS
1 0.06 ms 10.216.0.161
2 0.18 ms 10.216.35.12
3 0.89 ms 10.216.32.2
4 0.51 ms lo0-0.gw1.syd1.au.linode.com (172.105.160.101)
5 2.07 ms as4764.syd.edgeix.net.au (202.77.88.3)
6 11.64 ms 10.241.1.185
7 12.62 ms 10.241.2.26
8 ... 9
10 309.51 ms 167-179-167-166.a7b3a7.bne.nbn.aussiebb.net (167.179.167.166)
Read data files from: /usr/share/nmap
OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
# Nmap done at Sun Apr 5 08:06:09 2026 -- 1 IP address (1 host up) scanned in 1647.17 seconds
# Nmap done at Tue Apr 14 03:48:54 2026 -- 1 IP address (1 host up) scanned in 1381.82 seconds
@@ -1,9 +1,9 @@
HTTP/2 200
cache-control: max-age=0, private, must-revalidate, no-transform
content-type: text/html; charset=utf-8
date: Sun, 05 Apr 2026 07:38:40 GMT
set-cookie: i_like_gitea=b0fac5c6af30cdc6; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _csrf=ix9AjhglGaRUvNQHmo15B6HXAWY6MTc3NTM3NDcyMDgyNjIxNzg1MQ; Path=/; Max-Age=86400; HttpOnly; Secure; SameSite=Lax
date: Tue, 14 Apr 2026 03:25:52 GMT
set-cookie: i_like_gitea=ca73e063fb6e0c8f; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _csrf=r8c0JBSvJyn8vgCXs1U9NpTH2G46MTc3NjEzNzE1MjEzMDM3NzUyOA; Path=/; Max-Age=86400; HttpOnly; Secure; SameSite=Lax
strict-transport-security: max-age=15552000; includeSubDomains; preload
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
@@ -47,7 +47,7 @@ x-xss-protection: 1; mode=block
assetUrlPrefix: '\/assets',
runModeIsProd: true ,
customEmojis: {"codeberg":":codeberg:","git":":git:","gitea":":gitea:","github":":github:","gitlab":":gitlab:","gogs":":gogs:"},
csrfToken: 'ix9AjhglGaRUvNQHmo15B6HXAWY6MTc3NTM3NDcyMDgyNjIxNzg1MQ',
csrfToken: 'r8c0JBSvJyn8vgCXs1U9NpTH2G46MTc3NjEzNzE1MjEzMDM3NzUyOA',
pageData: {},
notificationSettings: {"EventSourceUpdateTime":10000,"MaxTimeout":60000,"MinTimeout":10000,"TimeoutStep":10000},
enableTimeTracking: true ,
@@ -71,7 +71,7 @@ x-xss-protection: 1; mode=block
</head>
<body hx-headers='{"x-csrf-token": "ix9AjhglGaRUvNQHmo15B6HXAWY6MTc3NTM3NDcyMDgyNjIxNzg1MQ"}' hx-swap="outerHTML" hx-ext="morph" hx-push-url="false">
<body hx-headers='{"x-csrf-token": "r8c0JBSvJyn8vgCXs1U9NpTH2G46MTc3NjEzNzE1MjEzMDM3NzUyOA"}' hx-swap="outerHTML" hx-ext="morph" hx-push-url="false">
<div class="full height">
@@ -283,20 +283,22 @@ Configuration {
unique: false,
response_size_limit: 4194304,
}
200 GET 14l 75w 744c https://gitea.lan.ddnsgeek.com/api/swagger
200 GET 273l 951w 11530c https://gitea.lan.ddnsgeek.com/user/sign_up
200 GET 296l 1065w 12596c https://gitea.lan.ddnsgeek.com/user/login
200 GET 390l 2006w 20939c https://gitea.lan.ddnsgeek.com/explore/repos
200 GET 1l 7174w 322483c https://gitea.lan.ddnsgeek.com/assets/css/index.css
200 GET 1l 686w 21095c https://gitea.lan.ddnsgeek.com/assets/css/theme-gitea-auto.css
200 GET 27661l 208311w 1417806c https://gitea.lan.ddnsgeek.com/assets/licenses.txt
200 GET 17l 4398w 272528c https://gitea.lan.ddnsgeek.com/assets/js/index.js
200 GET 31l 384w 22424c https://gitea.lan.ddnsgeek.com/assets/img/logo.png
200 GET 1l 208w 2138c https://gitea.lan.ddnsgeek.com/assets/img/favicon.svg
200 GET 1l 208w 2138c https://gitea.lan.ddnsgeek.com/assets/img/logo.svg
200 GET 52l 124w 7604c https://gitea.lan.ddnsgeek.com/assets/img/favicon.png
200 GET 273l 951w 11528c https://gitea.lan.ddnsgeek.com/user/sign_up
200 GET 296l 1065w 12594c https://gitea.lan.ddnsgeek.com/user/login
200 GET 17l 4398w 272528c https://gitea.lan.ddnsgeek.com/assets/js/index.js
200 GET 27661l 208311w 1417806c https://gitea.lan.ddnsgeek.com/assets/licenses.txt
200 GET 31l 384w 22424c https://gitea.lan.ddnsgeek.com/assets/img/logo.png
200 GET 390l 2006w 20937c https://gitea.lan.ddnsgeek.com/explore/repos
200 GET 1l 686w 21095c https://gitea.lan.ddnsgeek.com/assets/css/theme-gitea-auto.css
200 GET 14l 75w 744c https://gitea.lan.ddnsgeek.com/api/swagger
200 GET 1l 208w 2138c https://gitea.lan.ddnsgeek.com/assets/img/favicon.svg
200 GET 1l 7174w 322483c https://gitea.lan.ddnsgeek.com/assets/css/index.css
200 GET 235l 1262w 13794c https://gitea.lan.ddnsgeek.com/
200 GET 49l 62w 1243c https://gitea.lan.ddnsgeek.com/.well-known/openid-configuration
200 GET 6l 37w 340c https://gitea.lan.ddnsgeek.com/.well-known/security.txt
200 GET 2l 5w 297c https://gitea.lan.ddnsgeek.com/sitemap.xml
401 GET 2l 12w 75c https://gitea.lan.ddnsgeek.com/v2
404 GET 0l 0w 64c https://gitea.lan.ddnsgeek.com/tovabb.jsp
404 GET 0l 0w 64c https://gitea.lan.ddnsgeek.com/mcsp.aspx
@@ -2,10 +2,10 @@ HTTP/2 200
accept-ranges: bytes
cache-control: public, max-age=21600, no-transform
content-type: text/plain; charset=utf-8
date: Sun, 05 Apr 2026 07:38:40 GMT
date: Tue, 14 Apr 2026 03:25:52 GMT
last-modified: Fri, 13 Mar 2026 02:05:31 GMT
set-cookie: i_like_gitea=2d2c9b61e8c127d0; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _csrf=rcBTPlIkAzdToj0lQjOUVFEgr5A6MTc3NTM3NDcyMDc2MTA0NzA1OA; Path=/; Max-Age=86400; HttpOnly; Secure; SameSite=Lax
set-cookie: i_like_gitea=dbaf5e0ec56d238c; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _csrf=ol1Hzp3M-rYhk8ar2-lldNVEb1E6MTc3NjEzNzE1MjExOTU0NTA3Mw; Path=/; Max-Age=86400; HttpOnly; Secure; SameSite=Lax
strict-transport-security: max-age=15552000; includeSubDomains; preload
x-content-type-options: nosniff
x-frame-options: SAMEORIGIN
@@ -1,3 +1,22 @@
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = (unset),
LC_NUMERIC = "en_AU.UTF-8",
LC_COLLATE = (unset),
LC_TIME = "en_AU.UTF-8",
LC_MESSAGES = (unset),
LC_MONETARY = "en_AU.UTF-8",
LC_ADDRESS = "en_AU.UTF-8",
LC_IDENTIFICATION = "en_AU.UTF-8",
LC_MEASUREMENT = "en_AU.UTF-8",
LC_PAPER = "en_AU.UTF-8",
LC_TELEPHONE = "en_AU.UTF-8",
LC_NAME = "en_AU.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
- Nikto v2.6.0
---------------------------------------------------------------------------
+ Your Nikto installation is out of date.
@@ -11,10 +30,16 @@
Ciphers: TLS_AES_128_GCM_SHA256
Issuer: /C=US/O=Let's Encrypt/CN=R13
+ Platform: Windows
+ Start Time: 2026-04-05 07:39:09 (GMT0)
+ Start Time: 2026-04-14 03:26:25 (GMT0)
---------------------------------------------------------------------------
+ Server: No banner retrieved
+ No CGI Directories found (use '-C all' to force check all possible dirs). CGI tests skipped.
+ [013587] /: Suggested security header missing: referrer-policy. See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy
+ [013587] /: Suggested security header missing: content-security-policy. See: https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP
+ [013587] /: Suggested security header missing: permissions-policy. See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Permissions-Policy
+ [013587] /: Suggested security header missing: content-security-policy. See: https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP
+ [007242] /.well-known/openid-configuration: OpenID Provider Configuration Information. See: RFC-5785
+ [007352] /: The X-Content-Type-Options header is not set. This could allow the user agent to render the content of the site in a different fashion to the MIME type. See: https://www.netsparker.com/web-vulnerability-scanner/vulnerabilities/missing-content-type-header/
+ 7703 requests: 16 errors and 5 items reported on the remote host
+ End Time: 2026-04-14 04:03:03 (GMT0) (2198 seconds)
---------------------------------------------------------------------------
+ 1 host(s) tested
@@ -1,71 +1,203 @@
# Nmap 7.98 scan initiated Sun Apr 5 07:38:41 2026 as: /usr/lib/nmap/nmap -vv --reason -Pn -T4 -sV -p 443 "--script=banner,(http* or ssl*) and not (brute or broadcast or dos or external or http-slowloris* or fuzzer)" -oN /root/results/gitea.lan.ddnsgeek.com/scans/tcp443/tcp_443_https_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/tcp443/xml/tcp_443_https_nmap.xml gitea.lan.ddnsgeek.com
# Nmap 7.99 scan initiated Tue Apr 14 03:25:52 2026 as: /usr/lib/nmap/nmap -vv --reason -Pn -T4 -sV -p 443 "--script=banner,(http* or ssl*) and not (brute or broadcast or dos or external or http-slowloris* or fuzzer)" -oN /root/results/gitea.lan.ddnsgeek.com/scans/tcp443/tcp_443_https_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/tcp443/xml/tcp_443_https_nmap.xml gitea.lan.ddnsgeek.com
Nmap scan report for gitea.lan.ddnsgeek.com (167.179.167.166)
Host is up, received user-set (0.014s latency).
Host is up, received user-set (0.015s latency).
rDNS record for 167.179.167.166: 167-179-167-166.a7b3a7.bne.nbn.aussiebb.net
Scanned at 2026-04-05 07:38:46 UTC for 931s
Scanned at 2026-04-14 03:25:53 UTC for 406s
PORT STATE SERVICE REASON VERSION
443/tcp open ssl/http syn-ack ttl 55 Golang net/http server (Go-IPFS json-rpc or InfluxDB API)
| http-grep:
| (3) http://gitea.lan.ddnsgeek.com:443/:
| (3) ip:
| + 5.142.75.75
| + 138.112.25.25
| + 1.042.018.75
| (1) http://gitea.lan.ddnsgeek.com:443/assets/js/index.js?v=1.25.5:
| (1) email:
| + dayjs@1.11.18
| (2) http://gitea.lan.ddnsgeek.com:443/explore/repos:
| (2) ip:
| + 1.7.75.75
| + 1.5.75.75
| (17) http://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker:
| (17) ip:
| + 6.111.75.75
| + 4.8.75.75
| + 09.047.171.125
| + 066.026.13.073
| + 09.048.173.126
| + 71.57.71.96
| + 72.12.72.71
| + 71.3.71.89
| + 07.49.12.64
| + 03.66.07.98
| + 03.24.24.42
| + 09.03.18.03
| + 04.31.05.52
| + 1.13.89.7
| + 1.04.42.9
| + 43.18.83.41
|_ + 1.042.75.75
|_http-malware-host: Host appears to be clean
|_http-jsonp-detection: Couldn't find any JSONP endpoints.
|_http-traceroute: ERROR: Script execution failed (use -d to debug)
| http-php-version: Logo query returned unknown hash 1bd2b2259779479728d176cd7e78eb7b
|_Credits query returned unknown hash ade1c244a63fafd7f72fefff2609eda2
|_http-dombased-xss: Couldn't find any DOM based XSS.
|_http-title: Gitea: Git with a cup of tea
|_http-date: Sun, 05 Apr 2026 07:39:43 GMT; -5s from local time.
|_http-csrf: Couldn't find any CSRF vulnerabilities.
| http-fileupload-exploiter:
|
| Couldn't find a file-type field.
|
|_ Couldn't find a file-type field.
|_http-chrono: Request times for /; avg: 7505.18ms; min: 3062.40ms; max: 11298.10ms
|_http-litespeed-sourcecode-download: Request with null byte did not work. This web server might not be vulnerable
| http-methods:
|_ Supported Methods: GET HEAD
|_http-wordpress-users: [Error] Wordpress installation was not found. We couldn't find wp-login.php
| http-waf-detect: IDS/IPS/WAF detected:
|_gitea.lan.ddnsgeek.com:443/?p4yl04d3=<script>alert(document.cookie)</script>
|_http-stored-xss: Couldn't find any stored XSS vulnerabilities.
|_http-referer-checker: Couldn't find any cross-domain scripts.
|_http-fetch: Please enter the complete path of the directory to save data in.
| http-errors:
| Spidering limited to: maxpagecount=40; withinhost=gitea.lan.ddnsgeek.com
| Found the following error pages:
| http-headers:
| Date: Tue, 14 Apr 2026 03:26:23 GMT
| Strict-Transport-Security: max-age=15552000; includeSubDomains; preload
| X-Content-Type-Options: nosniff
| X-Frame-Options: SAMEORIGIN
| X-Xss-Protection: 1; mode=block
| Connection: close
|
| Error Code: 404
|_ http://gitea.lan.ddnsgeek.com:443/
|_ (Request type: HEAD)
|_http-rfi-spider: ERROR: Script execution failed (use -d to debug)
| http-php-version: Logo query returned unknown hash 67bc7f824afee3dcb8c3555d64a1dc51
|_Credits query returned unknown hash 1e0a1f3946752ccfcab767b750f58476
|_http-wordpress-enum: Nothing found amongst the top 100 resources,use --script-args search-limit=<number|all> for deeper analysis)
|_http-date: Tue, 14 Apr 2026 03:26:41 GMT; -4s from local time.
| http-vhosts:
| auth.lan.ddnsgeek.com : 200
|_127 names had status 404
| http-sitemap-generator:
| Directory structure:
| /
| Other: 2
| /api/
| Other: 1
| /assets/
| txt: 1
| /assets/css/
| css: 3
| /assets/img/
| png: 1; svg: 2
| /assets/js/
| js: 2
| /beatzaplenty/
| Other: 2
| /beatzaplenty/nixos/
| Other: 1
| /explore/
| Other: 1
| /user/
| Other: 2
| Longest directory structure:
| Depth: 2
| Dir: /assets/css/
| Total files found (by extension):
|_ Other: 9; css: 3; js: 2; png: 1; svg: 2; txt: 1
| http-auth-finder:
| Spidering limited to: maxdepth=3; maxpagecount=20; withinhost=gitea.lan.ddnsgeek.com
| url method
|_ https://gitea.lan.ddnsgeek.com:443/user/login?redirect_to=%2Fexplore%2Frepos FORM
|_http-title: Gitea: Git with a cup of tea
| http-comments-displayer:
| Spidering limited to: maxdepth=3; maxpagecount=20; withinhost=gitea.lan.ddnsgeek.com
|
| Path: https://gitea.lan.ddnsgeek.com:443/assets/js/swagger.js?v=1.25.5
| Line number: 19
| Comment:
| /*","Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},O);e.fetch({url:U,method:"post",headers:W,query:_,body:S,requestInterceptor:r().requestInterceptor,responseInterceptor:r().responseInterceptor}).then((function(D){let ie=JSON.parse(D.data),oe=ie&&(ie.error||""),ue=ie&&(ie.parseError||"");D.ok?oe||ue?a.newAuthErr({authId:P,level:"error",source:"auth",message:JSON.stringify(ie)}):n.authorizeOauth2WithPersistOption({auth:F,token:ie}):a.newAuthErr({authId:P,level:"error",source:"auth",message:D.statusText})})).catch((D=>{let ie=new Error(D).message;if(D.response&&D.response.data){const oe=D.response.data;try{const ue=typeof oe=="string"?JSON.parse(oe):oe;ue.error&&(ie+=`, error: ${ue.error}`),ue.error_description&&(ie+=`, description: ${ue.error_description}`)}catch{}}a.newAuthErr({authId:P,level:"error",source:"auth",message:ie})}))};function ic(t){return{type:$r,payload:t}}function Qc(t){return{type:Yc,payload:t}}const sc=()=>({authSelectors:t,getConfigs:e})=>{if(!e().persistAuthorization)return;const r=t.authorized().toJS();localStorage.setItem("authorized",JSON.stringify(r))},Zc=(t,e)=>()=>{mt.swaggerUIRedirectOauth2=e,mt.open(t)},ri={[ac]:(t,{payload:e})=>t.set("showDefinitions",e),[xs]:(t,{payload:e})=>{let r=(0,Y.fromJS)(e),n=t.get("authorized")||(0,Y.Map)();return r.entrySeq().forEach((([a,o])=>{if(!Hn(o.getIn))return t.set("authorized",n);let u=o.getIn(["schema","type"]);if(u==="apiKey"||u==="http")n=n.set(a,o);else if(u==="basic"){let l=o.getIn(["value","username"]),d=o.getIn(["value","password"]);n=n.setIn([a,"value"],{username:l,header:"Basic "+er(l+":"+d)}),n=n.setIn([a,"schema"],o.get("schema"))}})),t.set("authorized",n)},[_s]:(t,{payload:e})=>{let r,{auth:n,token:a}=e;n.token=Object.assign({},a),r=(0,Y.fromJS)(n);let o=t.get("authorized")||(0,Y.Map)();return o=o.set(r.get("name"),r),t.set("authorized",o)},[Ei]:(t,{payload:e})=>{let r=t.get("authorized").withMutations((n=>{e.forEach((a=>{n.delete(a)}))}));return t.set("authorized",r)},[$r]:(t,{payload:e})=>t.set("configs",e),[Yc]:(t,{payload:e})=>t.set("authorized",(0,Y.fromJS)(e.authorized))};function Ql(t,e="expected a function, instead received "+typeof t){if(typeof t!="function")throw new TypeError(e)}var ni=t=>Array.isArray(t)?t:[t];function Si(t){const e=Array.isArray(t[0])?t[0]:t;return(function(n,a="expected all items to be functions, instead received the following types: "){if(!n.every((o=>typeof o=="function"))){const o=n.map((u=>typeof u=="function"?`function ${u.name||"unnamed"}()`:typeof u)).join(", ");throw new TypeError(`${a}[${o}]`)}})(e,"createSelector expects all input-selectors to be functions, but received the following types: "),e}Symbol(),Object.getPrototypeOf({});var ai=typeof WeakRef<"u"?WeakRef:class{constructor(t){this.value=t}deref(){return this.value}};function nn(t,e={}){let r={s:0,v:void 0,o:null,p:null};const{resultEqualityCheck:n}=e;let a,o=0;function u(){let l=r;const{length:d}=arguments;for(let O=0,P=d;O<P;O++){const R=arguments[O];if(typeof R=="function"||typeof R=="object"&&R!==null){let F=l.o;F===null&&(l.o=F=new WeakMap);const L=F.get(R);L===void 0?(l={s:0,v:void 0,o:null,p:null},F.set(R,l)):l=L}else{let F=l.p;F===null&&(l.p=F=new Map);const L=F.get(R);L===void 0?(l={s:0,v:void 0,o:null,p:null},F.set(R,l)):l=L}}const S=l;let _;if(l.s===1)_=l.v;else if(_=t.apply(null,arguments),o++,n){const O=a?.deref?.()??a;O!=null&&n(O,_)&&(_=O,o!==0&&o--),a=typeof _=="object"&&_!==null||typeof _=="function"?new ai(_):_}return S.s=1,S.v=_,_}return u.clearCache=()=>{r={s:0,v:void 0,o:null,p:null},u.resetResultsCount()},u.resultsCount=()=>o,u.resetResultsCount=()=>{o=0},u}function cc(t,...e){const r=typeof t=="function"?{memoize:t,memoizeOptions:e}:t,n=(...a)=>{let o,u=0,l=0,d={},S=a.pop();typeof S=="object"&&(d=S,S=a.pop()),Ql(S,`createSelector expects an output function after the inputs, but received: [${typeof S}]`);const _={...r,...d},{memoize:O,memoizeOptions:P=[],argsMemoize:R=nn,argsMemoizeOptions:F=[],devModeChecks:L={}}=_,U=ni(P),W=ni(F),D=Si(a),ie=O((function(){return u++,S.apply(null,arguments)}),...U),oe=R((function(){l++;const pe=(function(we,be){const ge=[],{length:ce}=we;for(let he=0;he<ce;he++)ge.push(we[he].apply(null,be));return ge})(D,arguments);return o=ie.apply(null,pe),o}),...W);return Object.assign(oe,{resultFunc:S,memoizedResultFunc:ie,dependencies:D,dependencyRecomputations:()=>l,resetDependencyRecomputations:()=>{l=0},lastResult:()=>o,recomputations:()=>u,resetRecomputations:()=>{u=0},memoize:O,argsMemoize:R})};return Object.assign(n,{withTypes:()=>n}),n}var tr=cc(nn),el=Object.assign(((t,e=tr)=>{(function(a,o="expected an object, instead received "+typeof a){if(typeof a!="object")throw new TypeError(o)})(t,"createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof t);const r=Object.keys(t);return e(r.map((n=>t[n])),((...n)=>n.reduce(((a,o,u)=>(a[r[u]]=o,a)),{})))}),{withTypes:()=>elLine truncated
|
| `+t.mark.snippet),n+" "+r):n}function Xi(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=uo(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}Xi.prototype=Object.create(Error.prototype),Xi.prototype.constructor=Xi,Xi.prototype.toString=function(e){return this.name+": "+uo(this,e)};var ua=Xi;function il(t,e,r,n,a){var o="",u="",l=Math.floor(a/2)-1;return n-e>l&&(e=n-l+(o=" ... ").length),r-n>l&&(r=n+l-(u=" ...").length),{str:o+t.slice(e,r).replace(/\t/g,"\u2192")+u,pos:n-e+o.length}}function ka(t,e){return Ln.repeat(" ",e-t.length)+t}var Gn=function(e,r){if(r=Object.create(r||null),!e.buffer)return null;r.maxLength||(r.maxLength=79),typeof r.indent!="number"&&(r.indent=1),typeof r.linesBefore!="number"&&(r.linesBefore=3),typeof r.linesAfter!="number"&&(r.linesAfter=2);for(var n,a=/\r?\n|\r|\0/g,o=[0],u=[],l=-1;n=a.exec(e.buffer);)u.push(n.index),o.push(n.index+n[0].length),e.position<=n.index&&l<0&&(l=o.length-2);l<0&&(l=o.length-1);var d,S,_="",O=Math.min(e.line+r.linesAfter,u.length).toString().length,P=r.maxLength-(r.indent+O+3);for(d=1;d<=r.linesBefore&&!(l-d<0);d++)S=il(e.buffer,o[l-d],u[l-d],e.position-(o[l]-o[l-d]),P),_=Ln.repeat(" ",r.indent)+ka((e.line-d+1).toString(),O)+" | "+S.str+`
| `+_;for(S=il(e.buffer,o[l],u[l],e.position,P),_+=Ln.repeat(" ",r.indent)+ka((e.line+1).toString(),O)+" | "+S.str+`
| `,_+=Ln.repeat("-",r.indent+O+3+S.pos)+`^
| `,d=1;d<=r.linesAfter&&!(l+d>=u.length);d++)S=il(e.buffer,o[l+d],u[l+d],e.position-(o[l]-o[l+d]),P),_+=Ln.repeat(" ",r.indent)+ka((e.line+d+1).toString(),O)+" | "+S.str+`
| `;return _.replace(/\n$/,"")},sl=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],_p=["scalar","sequence","mapping"],Zn=function(e,r){if(r=r||{},Object.keys(r).forEach((function(n){if(sl.indexOf(n)===-1)throw new ua('Unknown option "'+n+'" is met in definition of "'+e+'" YAML type.')})),this.options=r,this.tag=e,this.kind=r.kind||null,this.resolve=r.resolve||function(){return!0},this.construct=r.construct||function(n){return n},this.instanceOf=r.instanceOf||null,this.predicate=r.predicate||null,this.represent=r.represent||null,this.representName=r.representName||null,this.defaultStyle=r.defaultStyle||null,this.multi=r.multi||!1,this.styleAliases=(function(a){var o={};return a!==null&&Object.keys(a).forEach((function(u){a[u].forEach((function(l){o[String(l)]=u}))})),o})(r.styleAliases||null),_p.indexOf(this.kind)===-1)throw new ua('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')};function kp(t,e){var r=[];return t[e].forEach((function(n){var a=r.length;r.forEach((function(o,u){o.tag===n.tag&&o.kind===n.kind&&o.multi===n.multi&&(a=u)})),r[a]=n})),r}function cn(t){return this.extend(t)}cn.prototype.extend=function(e){var r=[],n=[];if(e instanceof Zn)n.push(e);else if(Array.isArray(e))n=n.concat(e);else{if(!e||!Array.isArray(e.implicit)&&!Array.isArray(e.explicit))throw new ua("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");e.implicit&&(r=r.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit))}r.forEach((function(o){if(!(o instanceof Zn))throw new ua("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(o.loadKind&&o.loadKind!=="scalar")throw new ua("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(o.multi)throw new ua("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),n.forEach((function(o){if(!(o instanceof Zn))throw new ua("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var a=Object.create(cn.prototype);return a.implicit=(this.implicit||[]).concat(r),a.explicit=(this.explicit||[]).concat(n),a.compiledImplicit=kp(a,"implicit"),a.compiledExplicit=kp(a,"explicit"),a.compiledTypeMap=(function(){var u,l,d={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function S(_){_.multi?(d.multi[_.kind].push(_),d.multi.fallback.push(_)):d[_.kind][_.tag]=d.fallback[_.tag]=_}for(u=0,l=arguments.length;u<l;u+=1)arguments[u].forEach(S);return d})(a.compiledImplicit,a.compiledExplicit),a};var cl=cn,ru=new Zn("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}}),nu=new Zn("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}}),pa=new Zn("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}}),ki=new cl({explicit:[ru,nu,pa]}),au=new Zn("tag:yaml.org,2002:null",{kind:"scalar",resolve:function(e){if(e===null)return!0;var r=e.length;return r===1&&e==="~"||r===4&&(e==="null"||e==="Null"||e==="NULL")},construct:function(){return null},predicate:function(e){return e===null},represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"}),hc=new Zn("tag:yaml.org,2002:bool",{kind:"scalar",resolve:function(e){if(e===null)return!1;var r=e.length;return r===4&&(e==="true"||e==="True"||e==="TRUE")||r===5&&(e==="false"||e==="False"||e==="FALSE")},construct:function(e){return e==="true"||e==="True"||e==="TRUE"},predicate:function(e){return Object.prototype.toString.call(e)==="[object Boolean]"},represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"});function ko(t){return 48<=t&&t<=55}function ou(t){return 48<=t&&t<=57}var ll=new Zn("tag:yaml.org,2002:int",{kind:"scalar",resolve:function(e){if(e===null)return!1;var r,n,a=e.length,o=0,u=!1;if(!a)return!1;if((r=e[o])!=="-"&&r!=="+"||(r=e[++o]),r==="0"){if(o+1===a)return!0;if((r=e[++o])==="b"){for(o++;o<a;o++)if((r=e[o])!=="_"){if(r!=="0"&&r!=="1")return!1;u=!0}return u&&r!=="_"}if(r==="x"){for(o++;o<a;o++)if((r=e[o])!=="_"){if(!(48<=(n=e.charCodeAt(o))&&n<=57||65<=n&&n<=70||97<=n&&n<=102))return!1;u=!0}return u&&r!=="_"}if(r==="o"){for(o++;o<a;o++)if((r=e[o])!=="_"){if(!ko(e.charCodeAt(o)))return!1;u=!0}return u&&r!=="_"}}if(r==="_")return!1;for(;o<a;o++)if((r=e[o])!=="_"){if(!ou(e.charCodeAt(o)))return!1;u=!0}return!(!u||r==="_")},construct:function(e){var r,n=e,a=1;if(n.indexOf("_")!==-1&&(n=n.replace(/_/g,"")),(r=n[0])!=="-"&&r!=="+"||(r==="-"&&(a=-1),r=(n=n.slice(1))[0]),n==="0")return 0;if(r==="0"){if(n[1]==="b")return a*parseInt(n.Line truncated
| \r`,po=new Zn("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function(e){if(e===null)return!1;var r,n,a=0,o=e.length,u=fc;for(n=0;n<o;n++)if(!((r=u.indexOf(e.charAt(n)))>64)){if(r<0)return!1;a+=6}return a%8==0},construct:function(e){var r,n,a=e.replace(/[\r\n=]/g,""),o=a.length,u=fc,l=0,d=[];for(r=0;r<o;r++)r%4==0&&r&&(d.push(l>>16&255),d.push(l>>8&255),d.push(255&l)),l=l<<6|u.indexOf(a.charAt(r));return(n=o%4*6)===0?(d.push(l>>16&255),d.push(l>>8&255),d.push(255&l)):n===18?(d.push(l>>10&255),d.push(l>>2&255)):n===12&&d.push(l>>4&255),new Uint8Array(d)},predicate:function(e){return Object.prototype.toString.call(e)==="[object Uint8Array]"},represent:function(e){var r,n,a="",o=0,u=e.length,l=fc;for(r=0;r<u;r++)r%3==0&&r&&(a+=l[o>>18&63],a+=l[o>>12&63],a+=l[o>>6&63],a+=l[63&o]),o=(o<<8)+e[r];return(n=u%3)===0?(a+=l[o>>18&63],a+=l[o>>12&63],a+=l[o>>6&63],a+=l[63&o]):n===2?(a+=l[o>>10&63],a+=l[o>>4&63],a+=l[o<<2&63],a+=l[64]):n===1&&(a+=l[o>>2&63],a+=l[o<<4&63],a+=l[64],a+=l[64]),a}}),ia=Object.prototype.hasOwnProperty,As=Object.prototype.toString,iu=new Zn("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function(e){if(e===null)return!0;var r,n,a,o,u,l=[],d=e;for(r=0,n=d.length;r<n;r+=1){if(a=d[r],u=!1,As.call(a)!=="[object Object]")return!1;for(o in a)if(ia.call(a,o)){if(u)return!1;u=!0}if(!u||l.indexOf(o)!==-1)return!1;l.push(o)}return!0},construct:function(e){return e!==null?e:[]}}),Op=Object.prototype.toString,Cs=new Zn("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:function(e){if(e===null)return!0;var r,n,a,o,u,l=e;for(u=new Array(l.length),r=0,n=l.length;r<n;r+=1){if(a=l[r],Op.call(a)!=="[object Object]"||(o=Object.keys(a)).length!==1)return!1;u[r]=[o[0],a[o[0]]]}return!0},construct:function(e){if(e===null)return[];var r,n,a,o,u,l=e;for(u=new Array(l.length),r=0,n=l.length;r<n;r+=1)a=l[r],o=Object.keys(a),u[r]=[o[0],a[o[0]]];return u}}),Ap=Object.prototype.hasOwnProperty,su=new Zn("tag:yaml.org,2002:set",{kind:"mapping",resolve:function(e){if(e===null)return!0;var r,n=e;for(r in n)if(Ap.call(n,r)&&n[r]!==null)return!1;return!0},construct:function(e){return e!==null?e:{}}}),cu=pl.extend({implicit:[es,oi],explicit:[po,iu,Cs,su]}),ii=Object.prototype.hasOwnProperty,Oo=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,mc=/[\x85\u2028\u2029]/,lu=/[,\[\]\{\}]/,y=/^(?:!|!!|![a-z\-]+!)$/i,I=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function G(t){return Object.prototype.toString.call(t)}function Z(t){return t===10||t===13}function ne(t){return t===9||t===32}function Ee(t){return t===9||t===32||t===10||t===13}function Ce(t){return t===44||t===91||t===93||t===123||t===125}function Fe(t){var e;return 48<=t&&t<=57?t-48:97<=(e=32|t)&&e<=102?e-97+10:-1}function st(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?`
| `:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function nt(t){return t<=65535?String.fromCharCode(t):String.fromCharCode(55296+(t-65536>>10),56320+(t-65536&1023))}for(var gt=new Array(256),Dt=new Array(256),Ft=0;Ft<256;Ft++)gt[Ft]=st(Ft)?1:0,Dt[Ft]=st(Ft);function cr(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||cu,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function _r(t,e){var r={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return r.snippet=Gn(r),new ua(e,r)}function At(t,e){throw _r(t,e)}function Oa(t,e){t.onWarning&&t.onWarning.call(null,_r(t,e))}var ho={YAML:function(e,r,n){var a,o,u;e.version!==null&&At(e,"duplication of %YAML directive"),n.length!==1&&At(e,"YAML directive accepts exactly one argument"),(a=/^([0-9]+)\.([0-9]+)$/.exec(n[0]))===null&&At(e,"ill-formed argument of the YAML directive"),o=parseInt(a[1],10),u=parseInt(a[2],10),o!==1&&At(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=u<2,u!==1&&u!==2&&Oa(e,"unsupported YAML version of the document")},TAG:function(e,r,n){var a,o;n.length!==2&&At(e,"TAG directive accepts exactly two arguments"),a=n[0],o=n[1],y.test(a)||At(e,"ill-formed tag handle (first argument) of the TAG directive"),ii.call(e.tagMap,a)&&At(e,'there is a previously declared suffix for "'+a+'" tag handle'),I.test(o)||At(e,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch{At(e,"tag prefix is malformed: "+o)}e.tagMap[a]=o}};function fo(t,e,r,n){var a,o,u,l;if(e<r){if(l=t.input.slice(e,r),n)for(a=0,o=l.length;a<o;a+=1)(u=l.charCodeAt(a))===9||32<=u&&u<=1114111||At(t,"expected valid JSON character");else Oo.test(l)&&At(t,"the stream contains non-printable characters");t.result+=l}}function yd(t,e,r,n){var a,o,u,l;for(Ln.isObject(r)||At(t,"cannot merge mappings; the provided source object is unacceptable"),u=0,l=(a=Object.keys(r)).length;u<l;u+=1)o=a[u],ii.call(e,o)||(e[o]=r[o],n[o]=!0)}function gc(t,e,r,n,a,o,u,l,d){var S,_;if(Array.isArray(a))for(S=0,_=(a=Array.prototype.slice.call(a)).length;S<_;S+=1)Array.isArray(a[S])&&At(t,"nested arrays are not supported inside keys"),typeof a=="object"&&G(a[S])==="[object Object]"&&(a[S]="[object Object]");if(typeof a=="object"&&G(a)==="[object Object]"&&(a="[object Object]"),a=String(a),e===null&&(e={}),n==="tag:yaml.org,2002:merge")if(Array.isArray(o))for(S=0,_=o.length;S<_;S+=1)yd(t,e,o[S],r);else yd(t,e,o,r);else t.json||ii.call(r,a)||!ii.call(e,a)||(t.line=u||t.line,t.lineStart=l||t.lineStart,t.position=d||t.position,At(t,"duplicated mapping key")),a==="__proto__"?Object.defineProperty(e,a,{configurable:!0,enumerable:!0,writable:!0,value:o}):e[a]=o,delete r[a];return e}function Cp(t){var e;(e=t.input.charCodeAt(t.position))===10?t.position++:e===13?(t.position++,t.input.charCodeAt(t.position)===10&&t.position++):At(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function dn(t,e,r){for(var n=0,a=t.input.charCodeAt(t.position);a!==0;){for(;ne(a);)a===9&&t.firstTabInLine===-1&&(t.firstTabInLine=t.position),a=t.input.charCodeAt(++t.position);if(e&&a===35)do a=t.input.charCodeAt(++t.position);while(a!==10&&a!==13&&a!==0);if(!Z(a))break;for(Cp(t),a=t.input.charCodeAt(t.position),n++,t.lineIndent=0;a===32;)t.lineIndent++,a=t.input.charCodeAt(++t.position)}return r!==-1&&n!==0&&t.lineIndent<r&&Oa(t,"deficient indentation"),n}function hl(t){var e,r=t.position;return!((e=t.input.charCodeAt(r))!==45&&e!==46||e!==t.input.charCodeAt(r+1)||e!==t.input.charCodeAt(r+2)||(r+=3,(e=t.input.charCodeAt(r))!==0&&!Ee(e)))}function uu(t,e){e===1?t.result+=" ":e>1&&(t.result+=Ln.repeat(`
| `,e-1))}function dl(t,e){var r,n,a=t.tag,o=t.anchor,u=[],l=!1;if(t.firstTabInLine!==-1)return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=u),n=t.input.charCodeAt(t.position);n!==0&&(t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,At(t,"tab characters must not be used in indentation")),n===45)&&Ee(t.input.charCodeAt(t.position+1));)if(l=!0,t.position++,dn(t,!0,-1)&&t.lineIndent<=e)u.push(null),n=t.input.charCodeAt(t.position);else if(r=t.line,yc(t,e,3,!1,!0),u.push(t.result),dn(t,!0,-1),n=t.input.charCodeAt(t.position),(t.line===r||t.lineIndent>e)&&n!==0)At(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break;return!!l&&(t.tag=a,t.anchor=o,t.kind="sequence",t.result=u,!0)}function Jv(t){var e,r,n,a,o=!1,u=!1;if((a=t.input.charCodeAt(t.position))!==33)return!1;if(t.tag!==null&&At(t,"duplication of a tag property"),(a=t.input.charCodeAt(++t.position))===60?(o=!0,a=t.input.charCodeAt(++t.position)):a===33?(u=!0,r="!!",a=t.input.charCodeAt(++t.position)):r="!",e=t.position,o){do a=t.input.charCodeAt(++t.position);while(a!==0&&a!==62);t.position<t.length?(n=t.input.slice(e,t.position),a=t.input.charCodeAt(++t.position)):At(t,"unexpected end of the stream within a verbatim tag")}else{for(;a!==0&&!Ee(a);)a===33&&(u?At(t,"tag suffix cannot contain exclamation marks"):(r=t.input.slice(e-1,t.position+1),y.test(r)||At(t,"named tag handle cannot contain such characters"),u=!0,e=t.position+1)),a=t.input.charCodeAt(++t.position);n=t.input.slice(e,t.position),lu.test(n)&&At(t,"tag suffix cannot contain flow indicator characters")}n&&!I.test(n)&&At(t,"tag name cannot contain such characters: "+n);try{n=decodeURIComponent(n)}catch{At(t,"tag name is malformed: "+n)}return o?t.tag=n:ii.call(t.tagMap,r)?t.tag=t.tagMap[r]+n:r==="!"?t.tag="!"+n:r==="!!"?t.tag="tag:yaml.org,2002:"+n:At(t,'undeclared tag handle "'+r+'"'),!0}function sg(t){var e,r;if((r=t.input.charCodeAt(t.position))!==38)return!1;for(t.anchor!==null&&At(t,"duplication of an anchor property"),r=t.input.charCodeAt(++t.position),e=t.position;r!==0&&!Ee(r)&&!Ce(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&At(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function yc(t,e,r,n,a){var o,u,l,d,S,_,O,P,R,F=1,L=!1,U=!1;if(t.listener!==null&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,o=u=l=r===4||r===3,n&&dn(t,!0,-1)&&(L=!0,t.lineIndent>e?F=1:t.lineIndent===e?F=0:t.lineIndent<e&&(F=-1)),F===1)for(;Jv(t)||sg(t);)dn(t,!0,-1)?(L=!0,l=o,t.lineIndent>e?F=1:t.lineIndent===e?F=0:t.lineIndent<e&&(F=-1)):l=!1;if(l&&(l=L||a),F!==1&&r!==4||(P=r===1||r===2?e:e+1,R=t.position-t.lineStart,F===1?l&&(dl(t,R)||(function(D,ie,oe){var ue,pe,se,we,be,ge,ce,he=D.tag,ye=D.anchor,Oe={},Ue=Object.create(null),bt=null,xt=null,zt=null,Bt=!1,qt=!1;if(D.firstTabInLine!==-1)return!1;for(D.anchor!==null&&(D.anchorMap[D.anchor]=Oe),ce=D.input.charCodeAt(D.position);ce!==0;){if(Bt||D.firstTabInLine===-1||(D.position=D.firstTabInLine,At(D,"tab characters must not be used in indentation")),ue=D.input.charCodeAt(D.position+1),se=D.line,ce!==63&&ce!==58||!Ee(ue)){if(we=D.line,be=D.lineStart,ge=D.position,!yc(D,oe,2,!1,!0))break;if(D.line===se){for(ce=D.input.charCodeAt(D.position);ne(ce);)ce=D.input.charCodeAt(++D.position);if(ce===58)Ee(ce=D.input.charCodeAt(++D.position))||At(D,"a whitespace character is expected after the key-value separator within a block mapping"),Bt&&(gc(D,Oe,Ue,bt,xt,null,we,be,ge),bt=xt=zt=null),qt=!0,Bt=!1,pe=!1,bt=D.tag,xt=D.result;else{if(!qt)return D.tag=he,D.anchor=ye,!0;At(D,"can not read an implicit mapping pair; a colon is missed")}}else{if(!qt)return D.tag=he,D.anchor=ye,!0;At(D,"can not read a block mapping entry; a multiline key may not be an implicit key")}}else ce===63?(Bt&&(gc(D,Oe,Ue,bt,xt,null,we,be,ge),bt=xt=zt=null),qt=!0,Bt=!0,pe=!0):Bt?(Bt=!1,pe=!0):At(D,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),D.position+=1,ce=ue;if((D.line===se||D.lineIndent>ie)&&(Bt&&(we=D.line,be=D.lineStart,ge=D.position),yc(D,ie,4,!0,pe)&&(Bt?xt=D.result:zt=D.result),Bt||(gc(D,Oe,Ue,bt,xt,zt,we,be,ge),bt=xt=zt=null),dn(D,!0,-1),ce=D.input.charCodeAt(D.position)),(D.line===se||D.lineIndent>ie)&&ce!==0)At(D,"bad indentation of a mapping entry");else if(D.lineIndent<ie)break}return Bt&&gc(D,Oe,Ue,bt,xt,null,we,be,ge),qt&&(D.tag=he,D.anchor=ye,D.kind="mapping",D.result=Oe),qt})(t,R,P))||(function(D,ie){var oe,ue,pe,se,we,be,ge,ce,he,ye,Oe,Ue,bt=!0,xt=D.tag,zt=D.anchor,Bt=Object.create(null);if((Ue=D.input.charCodeAt(D.position))===91)we=93,ce=!1,se=[];else{if(Ue!==123)return!1;we=125,ce=!0,se={}}for(D.anchor!==null&&(D.anchorMap[D.anchor]=se),Ue=D.input.charCodeAt(++D.position);Ue!==0;){if(dn(D,!0,ie),(Ue=D.input.charCodeAt(D.position))===we)return D.position++,D.tag=xt,D.anchor=zt,D.kind=ce?"mapping":"sequence",D.result=se,!0;bt?Ue===44&&At(D,"expected the node content, but found ','"):At(D,"missed commaLine truncated
| `,ge?1+ye:ye):be===1&&ge&&(D.result+=`
| `);break}for(ue?ne(se)?(Oe=!0,D.result+=Ln.repeat(`
| `,ge?1+ye:ye)):Oe?(Oe=!1,D.result+=Ln.repeat(`
| `,ye+1)):ye===0?ge&&(D.result+=" "):D.result+=Ln.repeat(`
| `,ye):D.result+=Ln.repeat(`
| `,ge?1+ye:ye),ge=!0,ce=!0,ye=0,oe=D.position;!Z(se)&&se!==0;)se=D.input.charCodeAt(++D.position);fo(D,oe,D.position,!1)}}return!0})(t,P)||(function(D,ie){var oe,ue,pe;if((oe=D.input.charCodeAt(D.position))!==39)return!1;for(D.kind="scalar",D.result="",D.position++,ue=pe=D.position;(oe=D.input.charCodeAt(D.position))!==0;)if(oe===39){if(fo(D,ue,D.position,!0),(oe=D.input.charCodeAt(++D.position))!==39)return!0;ue=D.position,D.position++,pe=D.position}else Z(oe)?(fo(D,ue,pe,!0),uu(D,dn(D,!1,ie)),ue=pe=D.position):D.position===D.lineStart&&hl(D)?At(D,"unexpected end of the document within a single quoted scalar"):(D.position++,pe=D.position);At(D,"unexpected end of the stream within a single quoted scalar")})(t,P)||(function(D,ie){var oe,ue,pe,se,we,be,ge;if((be=D.input.charCodeAt(D.position))!==34)return!1;for(D.kind="scalar",D.result="",D.position++,oe=ue=D.position;(be=D.input.charCodeAt(D.position))!==0;){if(be===34)return fo(D,oe,D.position,!0),D.position++,!0;if(be===92){if(fo(D,oe,D.position,!0),Z(be=D.input.charCodeAt(++D.position)))dn(D,!1,ie);else if(be<256&&gt[be])D.result+=Dt[be],D.position++;else if((we=(ge=be)===120?2:ge===117?4:ge===85?8:0)>0){for(pe=we,se=0;pe>0;pe--)(we=Fe(be=D.input.charCodeAt(++D.position)))>=0?se=(se<<4)+we:At(D,"expected hexadecimal character");D.result+=nt(se),D.position++}else At(D,"unknown escape sequence");oe=ue=D.position}else Z(be)?(fo(D,oe,ue,!0),uu(D,dn(D,!1,ie)),oe=ue=D.position):D.position===D.lineStart&&hl(D)?At(D,"unexpected end of the document within a double quoted scalar"):(D.position++,ue=D.position)}At(D,"unexpected end of the stream within a double quoted scalar")})(t,P)?U=!0:(function(D){var ie,oe,ue;if((ue=D.input.charCodeAt(D.position))!==42)return!1;for(ue=D.input.charCodeAt(++D.position),ie=D.position;ue!==0&&!Ee(ue)&&!Ce(ue);)ue=D.input.charCodeAt(++D.position);return D.position===ie&&At(D,"name of an alias node must contain at least one character"),oe=D.input.slice(ie,D.position),ii.call(D.anchorMap,oe)||At(D,'unidentified alias "'+oe+'"'),D.result=D.anchorMap[oe],dn(D,!0,-1),!0})(t)?(U=!0,t.tag===null&&t.anchor===null||At(t,"alias node should not have any properties")):(function(D,ie,oe){var ue,pe,se,we,be,ge,ce,he,ye=D.kind,Oe=D.result;if(Ee(he=D.input.charCodeAt(D.position))||Ce(he)||he===35||he===38||he===42||he===33||he===124||he===62||he===39||he===34||he===37||he===64||he===96||(he===63||he===45)&&(Ee(ue=D.input.charCodeAt(D.position+1))||oe&&Ce(ue)))return!1;for(D.kind="scalar",D.result="",pe=se=D.position,we=!1;he!==0;){if(he===58){if(Ee(ue=D.input.charCodeAt(D.position+1))||oe&&Ce(ue))break}else if(he===35){if(Ee(D.input.charCodeAt(D.position-1)))break}else{if(D.position===D.lineStart&&hl(D)||oe&&Ce(he))break;if(Z(he)){if(be=D.line,ge=D.lineStart,ce=D.lineIndent,dn(D,!1,-1),D.lineIndent>=ie){we=!0,he=D.input.charCodeAt(D.position);continue}D.position=se,D.line=be,D.lineStart=ge,D.lineIndent=ce;break}}we&&(fo(D,pe,se,!1),uu(D,D.line-be),pe=se=D.position,we=!1),ne(he)||(se=D.position+1),he=D.input.charCodeAt(++D.position)}return fo(D,pe,se,!1),!!D.result||(D.kind=ye,D.result=Oe,!1)})(t,P,r===1)&&(U=!0,t.tag===null&&(t.tag="?")),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):F===0&&(U=l&&dl(t,R))),t.tag===null)t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);else if(t.tag==="?"){for(t.result!==null&&t.kind!=="scalar"&&At(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),d=0,S=t.implicitTypes.length;d<S;d+=1)if((O=t.implicitTypes[d]).resolve(t.result)){t.result=O.construct(t.result),t.tag=O.tag,t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);break}}else if(t.tag!=="!"){if(ii.call(t.typeMap[t.kind||"fallback"],t.tag))O=t.typeMap[t.kind||"fallback"][t.tag];else for(O=null,d=0,S=(_=t.typeMap.multi[t.kind||"fallback"]).length;d<S;d+=1)if(t.tag.slice(0,_[d].tag.length)===_[d].tag){O=_[d];break}O||At(t,"unknown tag !<"+t.tag+">"),t.result!==null&&O.kind!==t.kind&&At(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+O.kind+'", not "'+t.kind+'"'),O.resolve(t.result,t.tag)?(t.result=O.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):At(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||U}function xn(t){var e,r,n,a,o=t.position,u=!1;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(a=t.input.charCodeAt(t.position))!==0&&(dn(t,!0,-1),a=t.input.charCodeAt(t.position),!(t.lineIndent>0||a!==37));){for(u=!0,a=t.input.charCodeAt(++t.position),e=t.position;a!==0&&!Ee(a);)a=t.input.charCodeAt(++t.position);for(n=[],(r=t.input.slice(e,t.position)).length<1&&At(t,"directive name must not be less than one character in length");a!==0;){for(;ne(a);)a=t.input.charCodeAt(++t.position);if(a===35){do a=t.input.charCodeAt(++t.position);while(a!==0&&!Z(a));break}if(Z(a))break;for(e=t.position;a!==0&&!Ee(a);)a=t.input.charCodeAt(++t.positioLine truncated
| `),t.charCodeAt(0)===65279&&(t=t.slice(1)));var r=new cr(t,e),n=t.indexOf("\0");for(n!==-1&&(r.position=n,At(r,"null byte is not allowed in input")),r.input+="\0";r.input.charCodeAt(r.position)===32;)r.lineIndent+=1,r.position+=1;for(;r.position<r.length-1;)xn(r);return r.documents}var pu={loadAll:function(e,r,n){r!==null&&typeof r=="object"&&n===void 0&&(n=r,r=null);var a=jp(e,n);if(typeof r!="function")return a;for(var o=0,u=a.length;o<u;o+=1)r(a[o])},load:function(e,r){var n=jp(e,r);if(n.length!==0){if(n.length===1)return n[0];throw new ua("expected a single document in the stream, but found more")}}},fl=Object.prototype.toString,vd=Object.prototype.hasOwnProperty,hu=65279,du={0:"\\0",7:"\\a",8:"\\b",9:"\\t",10:"\\n",11:"\\v",12:"\\f",13:"\\r",27:"\\e",34:'\\"',92:"\\\\",133:"\\N",160:"\\_",8232:"\\L",8233:"\\P"},Pp=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],ml=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;function cg(t){var e,r,n;if(e=t.toString(16).toUpperCase(),t<=255)r="x",n=2;else if(t<=65535)r="u",n=4;else{if(!(t<=4294967295))throw new ua("code point within a string may not be greater than 0xFFFFFFFF");r="U",n=8}return"\\"+r+Ln.repeat("0",n-e.length)+e}function Wv(t){this.schema=t.schema||cu,this.indent=Math.max(1,t.indent||2),this.noArrayIndent=t.noArrayIndent||!1,this.skipInvalid=t.skipInvalid||!1,this.flowLevel=Ln.isNothing(t.flowLevel)?-1:t.flowLevel,this.styleMap=(function(r,n){var a,o,u,l,d,S,_;if(n===null)return{};for(a={},u=0,l=(o=Object.keys(n)).length;u<l;u+=1)d=o[u],S=String(n[d]),d.slice(0,2)==="!!"&&(d="tag:yaml.org,2002:"+d.slice(2)),(_=r.compiledTypeMap.fallback[d])&&vd.call(_.styleAliases,S)&&(S=_.styleAliases[S]),a[d]=S;return a})(this.schema,t.styles||null),this.sortKeys=t.sortKeys||!1,this.lineWidth=t.lineWidth||80,this.noRefs=t.noRefs||!1,this.noCompatMode=t.noCompatMode||!1,this.condenseFlow=t.condenseFlow||!1,this.quotingType=t.quotingType==='"'?2:1,this.forceQuotes=t.forceQuotes||!1,this.replacer=typeof t.replacer=="function"?t.replacer:null,this.implicitTypes=this.schema.compiledImplicit,this.explicitTypes=this.schema.compiledExplicit,this.tag=null,this.result="",this.duplicates=[],this.usedDuplicates=null}function lg(t,e){for(var r,n=Ln.repeat(" ",e),a=0,o=-1,u="",l=t.length;a<l;)(o=t.indexOf(`
| `,a))===-1?(r=t.slice(a),a=l):(r=t.slice(a,o+1),a=o+1),r.length&&r!==`
| `&&(u+=n),u+=r;return u}function Tp(t,e){return`
| `+Ln.repeat(" ",t.indent*e)}function vc(t){return t===32||t===9}function js(t){return 32<=t&&t<=126||161<=t&&t<=55295&&t!==8232&&t!==8233||57344<=t&&t<=65533&&t!==hu||65536<=t&&t<=1114111}function Np(t){return js(t)&&t!==hu&&t!==13&&t!==10}function Ip(t,e,r){var n=Np(t),a=n&&!vc(t);return(r?n:n&&t!==44&&t!==91&&t!==93&&t!==123&&t!==125)&&t!==35&&!(e===58&&!a)||Np(e)&&!vc(e)&&t===35||e===58&&a}function bc(t,e){var r,n=t.charCodeAt(e);return n>=55296&&n<=56319&&e+1<t.length&&(r=t.charCodeAt(e+1))>=56320&&r<=57343?1024*(n-55296)+r-56320+65536:n}function Mp(t){return/^\n* /.test(t)}function Hv(t,e,r,n,a,o,u,l){var d,S=0,_=null,O=!1,P=!1,R=n!==-1,F=-1,L=(function(W){return js(W)&&W!==hu&&!vc(W)&&W!==45&&W!==63&&W!==58&&W!==44&&W!==91&&W!==93&&W!==123&&W!==125&&W!==35&&W!==38&&W!==42&&W!==33&&W!==124&&W!==61&&W!==62&&W!==39&&W!==34&&W!==37&&W!==64&&W!==96})(bc(t,0))&&(function(W){return!vc(W)&&W!==58})(bc(t,t.length-1));if(e||u)for(d=0;d<t.length;S>=65536?d+=2:d++){if(!js(S=bc(t,d)))return 5;L=L&&Ip(S,_,l),_=S}else{for(d=0;d<t.length;S>=65536?d+=2:d++){if((S=bc(t,d))===10)O=!0,R&&(P=P||d-F-1>n&&t[F+1]!==" ",F=d);else if(!js(S))return 5;L=L&&Ip(S,_,l),_=S}P=P||R&&d-F-1>n&&t[F+1]!==" "}return O||P?r>9&&Mp(t)?5:u?o===2?5:2:P?4:3:!L||u||a(t)?o===2?5:2:1}function ug(t,e,r,n,a){t.dump=(function(){if(e.length===0)return t.quotingType===2?'""':"''";if(!t.noCompatMode&&(Pp.indexOf(e)!==-1||ml.test(e)))return t.quotingType===2?'"'+e+'"':"'"+e+"'";var o=t.indent*Math.max(1,r),u=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-o),l=n||t.flowLevel>-1&&r>=t.flowLevel;switch(Hv(e,l,t.indent,u,(function(S){return(function(O,P){var R,F;for(R=0,F=O.implicitTypes.length;R<F;R+=1)if(O.implicitTypes[R].resolve(P))return!0;return!1})(t,S)}),t.quotingType,t.forceQuotes&&!n,a)){case 1:return e;case 2:return"'"+e.replace(/'/g,"''")+"'";case 3:return"|"+pg(e,t.indent)+hg(lg(e,o));case 4:return">"+pg(e,t.indent)+hg(lg((function(S,_){for(var O,P,R=/(\n+)([^\n]*)/g,F=(U=S.indexOf(`
| `),U=U!==-1?U:S.length,R.lastIndex=U,Rp(S.slice(0,U),_)),L=S[0]===`
| `||S[0]===" ",U;P=R.exec(S);){var W=P[1],D=P[2];O=D[0]===" ",F+=W+(L||O||D===""?"":`
| `)+Rp(D,_),L=O}return F})(e,u),o));case 5:return'"'+(function(S){for(var _,O="",P=0,R=0;R<S.length;P>=65536?R+=2:R++)P=bc(S,R),!(_=du[P])&&js(P)?(O+=S[R],P>=65536&&(O+=S[R+1])):O+=_||cg(P);return O})(e)+'"';default:throw new ua("impossible error: invalid scalar style")}})()}function pg(t,e){var r=Mp(t)?String(e):"",n=t[t.length-1]===`
| `;return r+(n&&(t[t.length-2]===`
| `||t===`
| `)?"+":n?"":"-")+`
| `}function hg(t){return t[t.length-1]===`
| `?t.slice(0,-1):t}function Rp(t,e){if(t===""||t[0]===" ")return t;for(var r,n,a=/ [^ ]/g,o=0,u=0,l=0,d="";r=a.exec(t);)(l=r.index)-o>e&&(n=u>o?u:l,d+=`
| `+t.slice(o,n),o=n+1),u=l;return d+=`
| `,t.length-o>e&&u>o?d+=t.slice(o,u)+`
| `+t.slice(u+1):d+=t.slice(o),d.slice(1)}function ts(t,e,r,n){var a,o,u,l="",d=t.tag;for(a=0,o=r.length;a<o;a+=1)u=r[a],t.replacer&&(u=t.replacer.call(r,String(a),u)),(mo(t,e+1,u,!0,!0,!1,!0)||u===void 0&&mo(t,e+1,null,!0,!0,!1,!0))&&(n&&l===""||(l+=Tp(t,e)),t.dump&&t.dump.charCodeAt(0)===10?l+="-":l+="- ",l+=t.dump);t.tag=d,t.dump=l||"[]"}function bd(t,e,r){var n,a,o,u,l,d;for(o=0,u=(a=r?t.explicitTypes:t.implicitTypes).length;o<u;o+=1)if(((l=a[o]).instanceOf||l.predicate)&&(!l.instanceOf||typeof e=="object"&&e instanceof l.instanceOf)&&(!l.predicate||l.predicate(e))){if(r?l.multi&&l.representName?t.tag=l.representName(e):t.tag=l.tag:t.tag="?",l.represent){if(d=t.styleMap[l.tag]||l.defaultStyle,fl.call(l.represent)==="[object Function]")n=l.represent(e,d);else{if(!vd.call(l.represent,d))throw new ua("!<"+l.tag+'> tag resolver accepts not "'+d+'" style');n=l.represent[d](e,d)}t.dump=n}return!0}return!1}function mo(t,e,r,n,a,o,u){t.tag=null,t.dump=r,bd(t,r,!1)||bd(t,r,!0);var l,d=fl.call(t.dump),S=n;n&&(n=t.flowLevel<0||t.flowLevel>e);var _,O,P=d==="[object Object]"||d==="[object Array]";if(P&&(O=(_=t.duplicates.indexOf(r))!==-1),(t.tag!==null&&t.tag!=="?"||O||t.indent!==2&&e>0)&&(a=!1),O&&t.usedDuplicates[_])t.dump="*ref_"+_;else{if(P&&O&&!t.usedDuplicates[_]&&(t.usedDuplicates[_]=!0),d==="[object Object]")n&&Object.keys(t.dump).length!==0?((function(F,L,U,W){var D,ie,oe,ue,pe,se,we="",be=F.tag,ge=Object.keys(U);if(F.sortKeys===!0)ge.sort();else if(typeof F.sortKeys=="function")ge.sort(F.sortKeys);else if(F.sortKeys)throw new ua("sortKeys must be a boolean or a function");for(D=0,ie=ge.length;D<ie;D+=1)se="",W&&we===""||(se+=Tp(F,L)),ue=U[oe=ge[D]],F.replacer&&(ue=F.replacer.call(U,oe,ue)),mo(F,L+1,oe,!0,!0,!0)&&((pe=F.tag!==null&&F.tag!=="?"||F.dump&&F.dump.length>1024)&&(F.dump&&F.dump.charCodeAt(0)===10?se+="?":se+="? "),se+=F.dump,pe&&(se+=Tp(F,L)),mo(F,L+1,ue,!0,pe)&&(F.dump&&F.dump.charCodeAt(0)===10?se+=":":se+=": ",we+=se+=F.dump));F.tag=be,F.dump=we||"{}"})(t,e,t.dump,a),O&&(t.dump="&ref_"+_+t.dump)):((function(F,L,U){var W,D,ie,oe,ue,pe="",se=F.tag,we=Object.keys(U);for(W=0,D=we.length;W<D;W+=1)ue="",pe!==""&&(ue+=", "),F.condenseFlow&&(ue+='"'),oe=U[ie=we[W]],F.replacer&&(oe=F.replacer.call(U,ie,oe)),mo(F,L,ie,!1,!1)&&(F.dump.length>1024&&(ue+="? "),ue+=F.dump+(F.condenseFlow?'"':"")+":"+(F.condenseFlow?"":" "),mo(F,L,oe,!1,!1)&&(pe+=ue+=F.dump));F.tag=se,F.dump="{"+pe+"}"})(t,e,t.dump),O&&(t.dump="&ref_"+_+" "+t.dump));else if(d==="[object Array]")n&&t.dump.length!==0?(t.noArrayIndent&&!u&&e>0?ts(t,e-1,t.dump,a):ts(t,e,t.dump,a),O&&(t.dump="&ref_"+_+t.dump)):((function(F,L,U){var W,D,ie,oe="",ue=F.tag;for(W=0,D=U.length;W<D;W+=1)ie=U[W],F.replacer&&(ie=F.replacer.call(U,String(W),ie)),(mo(F,L,ie,!1,!1)||ie===void 0&&mo(F,L,null,!1,!1))&&(oe!==""&&(oe+=","+(F.condenseFlow?"":" ")),oe+=F.dump);F.tag=ue,F.dump="["+oe+"]"})(t,e,t.dump),O&&(t.dump="&ref_"+_+" "+t.dump));else{if(d!=="[object String]"){if(d==="[object Undefined]"||t.skipInvalid)return!1;throw new ua("unacceptable kind of an object to dump "+d)}t.tag!=="?"&&ug(t,t.dump,e,o,S)}t.tag!==null&&t.tag!=="?"&&(l=encodeURI(t.tag[0]==="!"?t.tag.slice(1):t.tag).replace(/!/g,"%21"),l=t.tag[0]==="!"?"!"+l:l.slice(0,18)==="tag:yaml.org,2002:"?"!!"+l.slice(18):"!<"+l+">",t.dump=l+" "+t.dump)}return!0}function Oi(t,e){var r,n,a=[],o=[];for(wc(t,a,o),r=0,n=o.length;r<n;r+=1)e.duplicates.push(a[o[r]]);e.usedDuplicates=new Array(n)}function wc(t,e,r){var n,a,o;if(t!==null&&typeof t=="object")if((a=e.indexOf(t))!==-1)r.indexOf(a)===-1&&r.push(a);else if(e.push(t),Array.isArray(t))for(a=0,o=t.length;a<o;a+=1)wc(t[a],e,r);else for(a=0,o=(n=Object.keys(t)).length;a<o;a+=1)wc(t[n[a]],e,r)}var rs=function(e,r){var n=new Wv(r=r||{});n.noRefs||Oi(e,n);var a=e;return n.replacer&&(a=n.replacer.call({"":a},"",a)),mo(n,0,a,!0,!0)?n.dump+`
| `:""};function fu(t,e){return function(){throw new Error("Function yaml."+t+" is removed in js-yaml 4. Use yaml."+e+" instead, which is now safe by default.")}}var Kv=Zn,Gv=cl,Ec=ki,si=Cn,gl=pl,Dp=cu,wd=pu.load,yl=pu.loadAll,Ps=rs,jn=ua,yn={binary:po,float:ul,map:pa,null:au,pairs:Cs,set:su,timestamp:es,bool:hc,int:ll,merge:oi,omap:iu,seq:nu,str:ru},Ts=fu("safeLoad","load"),Na=fu("safeLoadAll","loadAll"),go=fu("safeDump","dump");const ha={Type:Kv,Schema:Gv,FAILSAFE_SCHEMA:Ec,JSON_SCHEMA:si,CORE_SCHEMA:gl,DEFAULT_SCHEMA:Dp,load:wd,loadAll:yl,dump:Ps,YAMLException:jn,types:yn,safeLoad:Ts,safeLoadAll:Na,safeDump:go},Ns="configs_update",Ja="configs_toggle";function Ed(t,e){return{type:Ns,payload:{[t]:e}}}function dg(t){return{type:Ja,payload:t}}const fg=()=>()=>{},Fp=t=>e=>{const{fn:{fetch:r}}=e;return r(t)},mg=(t,e)=>r=>{const{specActions:n,configsActions:a}=r;if(t)return a.downloadConfig(t).then(o,o);function o(u){u instanceof Error||u.status>=400?(n.updateLoadingStatus("failedConfig"),n.updateLoadingStatus("failedConfig"),n.updateUrl(""),console.error(u.statusText+" "+t.url),e(null)):e(((l,d)=>{try{return ha.load(l)}catch(S){return d&&d.errActions.newThrownErr(new Error(S)),{}}})(u.text,r))}},ns=(t,e)=>t.getIn(Array.isArray(e)?e:[e]),$p={[Ns]:(t,e)=>t.merge((0,Y.fromJS)(e.payload)),[Ja]:(t,e)=>{const r=e.payload,n=t.get(r);return t.set(r,!n)}};function Lp(){return{statePlugins:{configs:{reducers:$p,actions:h,selectors:b}}}}const Bp=t=>t?history.pushState(null,null,`#${t}`):window.location.hash="";var Is=$e(86215),vl=$e.n(Is);const Sc="layout_scroll_to",mu="layout_clear_scroll",qp={fn:{getScrollParent:function(e,r){const n=document.documentElement;let a=getComputedStyle(e);const o=a.position==="absolute",u=r?/(auto|scroll|hidden)/:/(auto|scroll)/;if(a.position==="fixed")return n;for(let l=e;l=l.parentElement;)if(a=getComputedStyle(l),(!o||a.position!=="static")&&u.test(a.overflow+a.overflowY+a.overflowX))return l;return n}},statePlugins:{layout:{actions:{scrollToElement:(t,e)=>r=>{try{e=e||r.fn.getScrollParent(t),vl().createScroller(e).to(t)}catch(n){console.error(n)}},scrollTo:t=>({type:Sc,payload:Array.isArray(t)?t:[t]}),clearScrollTo:()=>({type:mu}),readyToScroll:(t,e)=>r=>{const n=r.layoutSelectors.getScrollToKey();ve().is(n,(0,Y.fromJS)(t))&&(r.layoutActions.scrollToElement(e),r.layoutActions.clearScrollTo())},parseDeepLinkHash:t=>({layoutActions:e,layoutSelectors:r,getConfigs:n})=>{if(n().deepLinking&&t){let a=t.slice(1);a[0]==="!"&&(a=a.slice(1)),a[0]==="/"&&(a=a.slice(1));const o=a.split("/").map((_=>_||"")),u=r.isShownKeyFromUrlHashArray(o),[l,d="",S=""]=u;if(l==="operations"){const _=r.isShownKeyFromUrlHashArray([d]);d.indexOf("_")>-1&&(console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),e.show(_.map((O=>O.replace(/_/g," "))),!0)),e.show(_,!0)}(d.indexOf("_")>-1||S.indexOf("_")>-1)&&(console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),e.show(u.map((_=>_.replace(/_/g," "))),!0)),e.show(u,!0),e.scrollTo(u)}}},selectors:{getScrollToKey:t=>t.get("scrollToKey"),isShownKeyFromUrlHashArray(t,e){const[r,n]=e;return n?["operations",r,n]:r?["operations-tag",r]:[]},urlHashArrayFromIsShownKey(t,e){let[r,n,a]=e;return r=="operations"?[n,a]:r=="operations-tag"?[n]:[]}},reducers:{[Sc]:(t,e)=>t.set("scrollToKey",ve().fromJS(e.payload)),[mu]:t=>t.delete("scrollToKey")},wrapActions:{show:(t,{getConfigs:e,layoutSelectors:r})=>(...n)=>{if(t(...n),e().deepLinking)try{let[a,o]=n;a=Array.isArray(a)?a:[a];const u=r.urlHashArrayFromIsShownKey(a);if(!u.length)return;const[l,d]=u;if(!o)return Bp("/");u.length===2?Bp(za(`/${encodeURIComponent(l)}/${encodeURIComponent(d)}`)):u.length===1&&Bp(za(`/${encodeURIComponent(l)}`))}catch(a){console.error(a)}}}}}};var qo=$e(2209),Ao=$e.n(qo);const xc=(t,e)=>class extends p.Component{constructor(){super(...arguments);xe(this,"onLoad",a=>{const{operation:o}=this.props,{tag:u,operationId:l}=o.toObject();let{isShownKey:d}=o.toObject();d=d||["operations",u,l],e.layoutActions.readyToScroll(d,a)})}render(){return p.createElement("span",{ref:this.onLoad},p.createElement(t,this.props))}},Ai=(t,e)=>class extends p.Component{constructor(){super(...arguments);xe(this,"onLoad",a=>{const{tag:o}=this.props,u=["operations-tag",o];e.layoutActions.readyToScroll(u,a)})}render(){return p.createElement("span",{ref:this.onLoad},p.createElement(t,this.props))}};function Ci(){return[qp,{statePlugins:{configs:{wrapActions:{loaded:(t,e)=>(...r)=>{t(...r);const n=decodeURIComponent(window.location.hash);e.layoutActions.parseDeepLinkHash(n)}}}},wrapComponents:{operation:xc,OperationTag:Ai}}]}var _c=$e(40860),gg=$e.n(_c);function Sd(t){return t.map((e=>{let r="is not of a type(s)",n=e.get("message").indexOf(r);if(n>-1){let a=e.get("message").slice(n+19).split(",");return e.set("message",e.get("message").slice(0,n)+(function(u){return u.reduce(((l,d,S,_)=>S===_.length-1&&_.length>1?l+"or Line truncated
| `))==="-d "?t.replace(/-d /g,`-d ^
| `):/^[_\/-]/g.test(t)?t:'"'+t+'"',wu=t=>t==="-d "?t:/\n/.test(t)?`@"
| ${t.replace(/`/g,"``").replace(/\$/g,"`$")}
| "@`:/^[_\/-]/.test(t)?t:`'${t.replace(/'/g,"''")}'`,zo=(t,e,r,n="")=>{let a=!1,o="";const u=(...R)=>o+=" "+R.map(e).join(" "),l=(...R)=>o+=R.map(e).join(" "),d=()=>o+=` ${r}`,S=(R=1)=>o+=" ".repeat(R);let _=t.get("headers");o+="curl"+n;const O=t.get("curlOptions");if(Y.List.isList(O)&&!O.isEmpty()&&u(...t.get("curlOptions")),u("-X",t.get("method")),d(),S(),l(`${t.get("url")}`),_&&_.size)for(let R of t.get("headers").entries()){d(),S();let[F,L]=R;l("-H",`${F}: ${L}`),a=a||/^content-type$/i.test(F)&&/^multipart\/form-data$/i.test(L)}const P=t.get("body");if(P)if(a&&["POST","PUT","PATCH"].includes(t.get("method")))for(let[R,F]of P.entrySeq()){let L=Rd(R);d(),S(),l("-F"),F instanceof mt.File&&typeof F.valueOf()=="string"?u(`${L}=${F.data}${F.type?`;type=${F.type}`:""}`):F instanceof mt.File?u(`${L}=@${F.name}${F.type?`;type=${F.type}`:""}`):u(`${L}=${F}`)}else if(P instanceof mt.File)d(),S(),l(`--data-binary '@${P.name}'`);else{d(),S(),l("-d ");let R=P;Y.Map.isMap(R)?l((function(L){let U=[];for(let[W,D]of L.get("body").entrySeq()){let ie=Rd(W);D instanceof mt.File?U.push(` "${ie}": {
| "name": "${D.name}"${D.type?`,
| "type": "${D.type}"`:""}
| }`):U.push(` "${ie}": ${JSON.stringify(D,null,2).replace(/(\r\n|\r|\n)/g,`
| `)}`)}return`{
| ${U.join(`,
| `)}
| }`})(t)):(typeof R!="string"&&(R=JSON.stringify(R)),l(R))}else P||t.get("method")!=="POST"||(d(),S(),l("-d ''"));return o},Eu=t=>zo(t,wu,"`\n",".exe"),xl=t=>zo(t,Jp,`\\
| `),Oc=t=>zo(t,Eg,`^
| `),Su=t=>t||(0,Y.Map)(),Ac=tr(Su,(t=>{const e=t.get("languages"),r=t.get("generators",(0,Y.Map)());return!e||e.isEmpty()?r:r.filter(((n,a)=>e.includes(a)))})),Sg=t=>({fn:e})=>Ac(t).map(((r,n)=>{const a=(o=>e[`requestSnippetGenerator_${o}`])(n);return typeof a!="function"?null:r.set("fn",a)})).filter((r=>r)),Dd=tr(Su,(t=>t.get("activeLanguage"))),Bn=tr(Su,(t=>t.get("defaultExpanded")));var Wp=$e(46942),Mr=$e.n(Wp),_l=$e(59399);const Hp={cursor:"pointer",lineHeight:1,display:"inline-flex",backgroundColor:"rgb(250, 250, 250)",paddingBottom:"0",paddingTop:"0",border:"1px solid rgb(51, 51, 51)",borderRadius:"4px 4px 0 0",boxShadow:"none",borderBottom:"none"},Fd={cursor:"pointer",lineHeight:1,display:"inline-flex",backgroundColor:"rgb(51, 51, 51)",boxShadow:"none",border:"1px solid rgb(51, 51, 51)",paddingBottom:"0",paddingTop:"0",borderRadius:"4px 4px 0 0",marginTop:"-5px",marginRight:"-5px",marginLeft:"-5px",zIndex:"9999",borderBottom:"none"},Cc=({request:t,requestSnippetsSelectors:e,getComponent:r})=>{const n=(0,p.useRef)(null),a=r("ArrowUpIcon"),o=r("ArrowDownIcon"),u=r("SyntaxHighlighter",!0),[l,d]=(0,p.useState)(e.getSnippetGenerators()?.keySeq().first()),[S,_]=(0,p.useState)(e?.getDefaultExpanded()),O=e.getSnippetGenerators(),P=O.get(l),R=P.get("fn")(t),F=()=>{_(!S)},L=W=>W===l?Fd:Hp,U=W=>{const{target:D,deltaY:ie}=W,{scrollHeight:oe,offsetHeight:ue,scrollTop:pe}=D;oe>ue&&(pe===0&&ie<0||ue+pe>=oe&&ie>0)&&W.preventDefault()};return(0,p.useEffect)((()=>{}),[]),(0,p.useEffect)((()=>{const W=Array.from(n.current.childNodes).filter((D=>!!D.nodeType&&D.classList?.contains("curl-command")));return W.forEach((D=>D.addEventListener("mousewheel",U,{passive:!1}))),()=>{W.forEach((D=>D.removeEventListener("mousewheel",U)))}}),[t]),p.createElement("div",{className:"request-snippets",ref:n},p.createElement("div",{style:{width:"100%",display:"flex",justifyContent:"flex-start",alignItems:"center",marginBottom:"15px"}},p.createElement("h4",{onClick:()=>F(),style:{cursor:"pointer"}},"Snippets"),p.createElement("button",{onClick:()=>F(),style:{border:"none",background:"none"},title:S?"Collapse operation":"Expand operation"},S?p.createElement(o,{className:"arrow",width:"10",height:"10"}):p.createElement(a,{className:"arrow",width:"10",height:"10"}))),S&&p.createElement("div",{className:"curl-command"},p.createElement("div",{style:{paddingLeft:"15px",paddingRight:"10px",width:"100%",display:"flex"}},O.entrySeq().map((([W,D])=>p.createElement("div",{className:Mr()("btn",{active:W===l}),style:L(W),key:W,onClick:()=>(ie=>{l!==ie&&d(ie)})(W)},p.createElement("h4",{style:W===l?{color:"white"}:{}},D.get("title")))))),p.createElement("div",{className:"copy-to-clipboard"},p.createElement(_l.CopyToClipboard,{text:R},p.createElement("button",null))),p.createElement("div",null,p.createElement(u,{language:P.get("syntax"),className:"curl microlight",renderPlainText:({children:W,PlainTextViewer:D})=>p.createElement(D,{className:"curl"},W)},R))))},Tn=()=>({components:{RequestSnippets:Cc},fn:{requestSnippetGenerator_curl_bash:xl,requestSnippetGenerator_curl_cmd:Oc,requestSnippetGenerator_curl_powershell:Eu},statePlugins:{requestSnippets:{selectors:T}}}),ev=class ev extends p.Component{constructor(r,n){super(r,n);xe(this,"toggleCollapsed",()=>{this.props.onToggle&&this.props.onToggle(this.props.modelName,!this.state.expanded),this.setState({expanded:!this.state.expanded})});xe(this,"onLoad",r=>{if(r&&this.props.layoutSelectors){const n=this.props.layoutSelectors.getScrollToKey();ve().is(n,this.props.specPath)&&this.toggleCollapsed(),this.props.layoutActions.readyToScroll(this.props.specPath,r.parentElement)}});let{expanded:a,collapsedContent:o}=this.props;this.state={expanded:a,collapsedContent:o||ev.defaultProps.collapsedContent}}componentDidMount(){const{hideSelfOnExpand:r,expanded:n,modelName:a}=this.props;r&&n&&this.props.onToggle(a,n)}UNSAFE_componentWillReceiveProps(r){this.props.expanded!==r.expanded&&this.setState({expanded:r.expanded})}render(){const{title:r,classes:n}=this.props;return this.state.expanded&&this.props.hideSelfOnExpand?p.createElement("span",{className:n||""},this.props.children):p.createElement("span",{className:n||"",ref:this.onLoad},p.createElement("button",{"aria-expanded":this.state.expanded,className:"model-box-control",onClick:this.toggleCollapsed},r&&p.createElement("span",{className:"pointer"},r),p.createElement("span",{className:"model-toggle"+(this.state.expanded?"":" collapsed")}),!this.state.expanded&&p.createElement("span",null,this.state.collapsedContent)),this.state.expanded&&this.props.children)}};xe(ev,"defaultProps",{collapsedContent:"{...}",expanded:!1,title:null,onToggle:()=>{},hideSelfOnExpand:!1,specPath:ve().List([])});let ea=ev;const da=({initialTab:t,isExecute:e,schema:r,example:n})=>{const a=(0,p.useMemo)((()=>({example:"example",model:"model"})),[]),o=(0,p.useMemo)((()=>Object.keys(a)),[a]).includes(t)&&r&&!e?t:a.example,u=(_=>{const O=(0,p.useRef)();return(0,p.useEffect)((()=>{O.Line truncated
| `&&(l=l.slice(0,l.length-1))}catch(d){return console.error(d),"error: could not generate yaml example"}return l.replace(/\t/g," ")},of=t=>(e,r,n)=>{const{fn:a}=t();if(e&&!e.xml&&(e.xml={}),e&&!e.xml.name){if(!e.$$ref&&(e.type||e.items||e.properties||e.additionalProperties))return`<?xml version="1.0" encoding="UTF-8"?>
| <!-- XML example cannot be generated; root element name is undefined -->`;if(e.$$ref){let o=e.$$ref.match(/\S*\/(\S+)$/);e.xml.name=o[1]}}return a.memoizedCreateXMLExample(e,r,n)},ch=t=>(e,r="",n={},a=void 0)=>{const{fn:o}=t();return typeof e?.toJS=="function"&&(e=e.toJS()),typeof a?.toJS=="function"&&(a=a.toJS()),/xml/.test(r)?o.getXmlSampleSchema(e,n,a):/(yaml|yml)/.test(r)?o.getYamlSampleSchema(e,n,r,a):o.getJsonSampleSchema(e,n,r,a)},sf=({getSystem:t})=>{const e=af(t),r=Ug(t),n=of(t),a=ch(t);return{fn:{jsonSchema5:{inferSchema:ef,sampleFromSchema:ih,sampleFromSchemaGeneric:vo,createXMLExample:ju,memoizedSampleFromSchema:sh,memoizedCreateXMLExample:rf,getJsonSampleSchema:e,getYamlSampleSchema:r,getXmlSampleSchema:n,getSampleSchema:a,mergeJsonSchema:Nc},inferSchema:ef,sampleFromSchema:ih,sampleFromSchemaGeneric:vo,createXMLExample:ju,memoizedSampleFromSchema:sh,memoizedCreateXMLExample:rf,getJsonSampleSchema:e,getYamlSampleSchema:r,getXmlSampleSchema:n,getSampleSchema:a,mergeJsonSchema:Nc,getSchemaObjectType:Bg}}};var cf=$e(37334),Pu=$e.n(cf);const lh=["get","put","post","delete","options","head","patch","trace"],fa=t=>t||(0,Y.Map)(),Tu=tr(fa,(t=>t.get("lastError"))),Ya=tr(fa,(t=>t.get("url"))),Zv=tr(fa,(t=>t.get("spec")||"")),eb=tr(fa,(t=>t.get("specSource")||"not-editor")),Al=tr(fa,(t=>t.get("json",(0,Y.Map)()))),Ma=tr(Al,(t=>t.toJS())),tb=tr(fa,(t=>t.get("resolved",(0,Y.Map)()))),Wt=(t,e)=>t.getIn(["resolvedSubtrees",...e],void 0),Ic=(t,e)=>Y.Map.isMap(t)&&Y.Map.isMap(e)?e.get("$$ref")?e:(0,Y.OrderedMap)().mergeWith(Ic,t,e):e,Jo=tr(fa,(t=>(0,Y.OrderedMap)().mergeWith(Ic,t.get("json"),t.get("resolvedSubtrees")))),Xa=t=>Al(t),Nu=tr(Xa,(()=>!1)),Iu=tr(Xa,(t=>Pl(t&&t.get("info")))),lf=tr(Xa,(t=>Pl(t&&t.get("externalDocs")))),uf=tr(Iu,(t=>t&&t.get("version"))),zg=tr(uf,(t=>/v?([0-9]*)\.([0-9]*)\.([0-9]*)/i.exec(t).slice(1))),pf=tr(Jo,(t=>t.get("paths"))),hf=Pu()(["get","put","post","delete","options","head","patch"]),uh=tr(pf,(t=>{let e=(0,Y.List)();return!Y.Map.isMap(t)||t.isEmpty()||t.forEach(((r,n)=>{if(!r||!r.forEach)return{};r.forEach(((a,o)=>{lh.indexOf(o)<0||(e=e.push((0,Y.fromJS)({path:n,method:o,operation:a,id:`${o}-${n}`})))}))})),e})),Ra=tr(Xa,(t=>(0,Y.Set)(t.get("consumes")))),pi=tr(Xa,(t=>(0,Y.Set)(t.get("produces")))),Ds=tr(Xa,(t=>t.get("security",(0,Y.List)()))),Vg=tr(Xa,(t=>t.get("securityDefinitions"))),Jg=(t,e)=>{const r=t.getIn(["resolvedSubtrees","definitions",e],null),n=t.getIn(["json","definitions",e],null);return r||n||null},Ni=tr(Xa,(t=>{const e=t.get("definitions");return Y.Map.isMap(e)?e:(0,Y.Map)()})),Wg=tr(Xa,(t=>t.get("basePath"))),os=tr(Xa,(t=>t.get("host"))),rb=tr(Xa,(t=>t.get("schemes",(0,Y.Map)()))),df=tr([uh,Ra,pi],((t,e,r)=>t.map((n=>n.update("operation",(a=>Y.Map.isMap(a)?a.withMutations((o=>(o.get("consumes")||o.update("consumes",(u=>(0,Y.Set)(u).merge(e))),o.get("produces")||o.update("produces",(u=>(0,Y.Set)(u).merge(r))),o))):(0,Y.Map)())))))),ph=tr(Xa,(t=>{const e=t.get("tags",(0,Y.List)());return Y.List.isList(e)?e.filter((r=>Y.Map.isMap(r))):(0,Y.List)()})),ff=(t,e)=>(ph(t)||(0,Y.List)()).filter(Y.Map.isMap).find((r=>r.get("name")===e),(0,Y.Map)()),mf=tr(df,ph,((t,e)=>t.reduce(((r,n)=>{let a=(0,Y.Set)(n.getIn(["operation","tags"]));return a.count()<1?r.update("default",(0,Y.List)(),(o=>o.push(n))):a.reduce(((o,u)=>o.update(u,(0,Y.List)(),(l=>l.push(n)))),r)}),e.reduce(((r,n)=>r.set(n.get("name"),(0,Y.List)())),(0,Y.OrderedMap)())))),Hg=t=>({getConfigs:e})=>{let{tagsSorter:r,operationsSorter:n}=e();return mf(t).sortBy(((a,o)=>o),((a,o)=>{let u=typeof r=="function"?r:on.tagsSorter[r];return u?u(a,o):null})).map(((a,o)=>{let u=typeof n=="function"?n:on.operationsSorter[n],l=u?a.sort(u):a;return(0,Y.Map)({tagDetails:ff(t,o),operations:l})}))},Kg=tr(fa,(t=>t.get("responses",(0,Y.Map)()))),Mu=tr(fa,(t=>t.get("requests",(0,Y.Map)()))),hh=tr(fa,(t=>t.get("mutatedRequests",(0,Y.Map)()))),Wo=(t,e,r)=>Kg(t).getIn([e,r],null),Kr=(t,e,r)=>Mu(t).getIn([e,r],null),ma=(t,e,r)=>hh(t).getIn([e,r],null),ta=()=>!0,sa=(t,e,r)=>{const n=Jo(t).getIn(["paths",...e,"parameters"],(0,Y.OrderedMap)()),a=t.getIn(["meta","paths",...e,"parameters"],(0,Y.OrderedMap)());return n.map((o=>{const u=a.get(`${r.get("in")}.${r.get("name")}`),l=a.get(`${r.get("in")}.${r.get("name")}.hash-${r.hashCode()}`);return(0,Y.OrderedMap)().merge(o,u,l)})).find((o=>o.get("in")===r.get("in")&&o.get("name")===r.get("name")),(0,Y.OrderedMap)())},bo=(t,e,r,n)=>{const a=`${n}.${r}`;return t.getIn(["meta","paths",...e,"parameter_inclusions",a],!1)},Cl=(t,e,r,n)=>{const a=Jo(t).getIn(["paths",...e,"parameters"],(0,Y.OrderedMap)()).find((o=>o.get("in")===n&&o.get("name")===r),(0,Y.OrderedMap)());return sa(t,e,a)},ra=(t,e,r)=>{const n=Jo(t).getIn(["paths",e,r],(0,Y.OrderedMap)()),a=t.getIn(["meta","paths",e,r],(0,Y.OrderedMap)()),o=n.get("parameters",(0,Y.List)()).map((u=>sa(t,[e,r],u)));return(0,Y.OrderedMap)().merge(n,a).set("parameters",o)};function Ru(t,e,r,n){return e=e||[],t.getIn(["meta","paths",...e,"paramLine truncated
|
| Path: https://gitea.lan.ddnsgeek.com:443/assets/js/swagger.js?v=1.25.5
| Line number: 374
| Comment:
| <!---->
|
| Path: https://gitea.lan.ddnsgeek.com:443/assets/js/swagger.js?v=1.25.5
| Line number: 374
| Comment:
| <!--(?:-?[^>-])(?:-?[^-])*-->
|
| Path: https://gitea.lan.ddnsgeek.com:443/assets/js/swagger.js?v=1.25.5
| Line number: 65
| Comment:
| <!-- XML example cannot be generated; root element name is undefined -->
|
| Path: https://gitea.lan.ddnsgeek.com:443/assets/js/swagger.js?v=1.25.5
| Line number: 335
| Comment:
| /*"}}).then(O,O)},updateLoadingStatus:a=>{let o=[null,"loading","failed","success","failedConfig"];return o.indexOf(a)===-1&&console.error(`Error: ${a} is not one of ${JSON.stringify(o)}`),{type:"spec_update_loading_status",payload:a}}};let n={loadingStatus:tr((a=>a||(0,Y.Map)()),(a=>a.get("loadingStatus")||null))};return{statePlugins:{spec:{actions:r,reducers:{spec_update_loading_status:(a,o)=>typeof o.payload=="string"?a.set("loadingStatus",o.payload):a},selectors:n}}}}function jw(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,n=Array(e);r<e;r++)n[r]=t[r];return n}function Pw(t){return(function(r){if(Array.isArray(r))return jw(r)})(t)||(function(r){if(typeof Symbol<"u"&&r[Symbol.iterator]!=null||r["@@iterator"]!=null)return Array.from(r)})(t)||(function(r,n){if(r){if(typeof r=="string")return jw(r,n);var a={}.toString.call(r).slice(8,-1);return a==="Object"&&r.constructor&&(a=r.constructor.name),a==="Map"||a==="Set"?Array.from(r):a==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?jw(r,n):void 0}})(t)||(function(){throw new TypeError(`Invalid attempt to spread non-iterable instance.
| In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)})()}function Fm(t){return Fm=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Fm(t)}function n7(t){var e=(function(n,a){if(Fm(n)!="object"||!n)return n;var o=n[Symbol.toPrimitive];if(o!==void 0){var u=o.call(n,a||"default");if(Fm(u)!="object")return u;throw new TypeError("@@toPrimitive must return a primitive value.")}return(a==="string"?String:Number)(n)})(t,"string");return Fm(e)=="symbol"?e:e+""}function C_(t,e,r){return(e=n7(e))in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Tw(){return Tw=Object.assign?Object.assign.bind():function(t){for(var e=1;e<arguments.length;e++){var r=arguments[e];for(var n in r)({}).hasOwnProperty.call(r,n)&&(t[n]=r[n])}return t},Tw.apply(null,arguments)}function j_(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter((function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable}))),r.push.apply(r,n)}return r}function rd(t){for(var e=1;e<arguments.length;e++){var r=arguments[e]!=null?arguments[e]:{};e%2?j_(Object(r),!0).forEach((function(n){C_(t,n,r[n])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):j_(Object(r)).forEach((function(n){Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(r,n))}))}return t}var Nw={};function a7(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;return(function(a){if(a.length===0||a.length===1)return a;var o=a.join(".");return Nw[o]||(Nw[o]=(function(l){var d=l.length;return d===0||d===1?l:d===2?[l[0],l[1],"".concat(l[0],".").concat(l[1]),"".concat(l[1],".").concat(l[0])]:d===3?[l[0],l[1],l[2],"".concat(l[0],".").concat(l[1]),"".concat(l[0],".").concat(l[2]),"".concat(l[1],".").concat(l[0]),"".concat(l[1],".").concat(l[2]),"".concat(l[2],".").concat(l[0]),"".concat(l[2],".").concat(l[1]),"".concat(l[0],".").concat(l[1],".").concat(l[2]),"".concat(l[0],".").concat(l[2],".").concat(l[1]),"".concat(l[1],".").concat(l[0],".").concat(l[2]),"".concat(l[1],".").concat(l[2],".").concat(l[0]),"".concat(l[2],".").concat(l[0],".").concat(l[1]),"".concat(l[2],".").concat(l[1],".").concat(l[0])]:d>=4?[l[0],l[1],l[2],l[3],"".concat(l[0],".").concat(l[1]),"".concat(l[0],".").concat(l[2]),"".concat(l[0],".").concat(l[3]),"".concat(l[1],".").concat(l[0]),"".concat(l[1],".").concat(l[2]),"".concat(l[1],".").concat(l[3]),"".concat(l[2],".").concat(l[0]),"".concat(l[2],".").concat(l[1]),"".concat(l[2],".").concat(l[3]),"".concat(l[3],".").concat(l[0]),"".concat(l[3],".").concat(l[1]),"".concat(l[3],".").concat(l[2]),"".concat(l[0],".").concat(l[1],".").concat(l[2]),"".concat(l[0],".").concat(l[1],".").concat(l[3]),"".concat(l[0],".").concat(l[2],".").concat(l[1]),"".concat(l[0],".").concat(l[2],".").concat(l[3]),"".concat(l[0],".").concat(l[3],".").concat(l[1]),"".concat(l[0],".").concat(l[3],".").concat(l[2]),"".concat(l[1],".").concat(l[0],".").concat(l[2]),"".concat(l[1],".").concat(l[0],".").concat(l[3]),"".concat(l[1],".").concat(l[2],".").concat(l[0]),"".concat(l[1],".").concat(l[2],".").concat(l[3]),"".concat(l[1],".").concat(l[3],".").concat(l[0]),"".concat(l[1],".").concat(l[3],".").concat(l[2]),"".concat(l[2],".").concat(l[0],".").concat(l[1]),"".concat(l[2],".").concat(l[0],".").concat(l[3]),"".concat(l[2],".").concat(l[1],".").concat(l[0]),"".concat(l[2],".").concat(l[1],".").concat(l[3]),"".concat(l[2],".").concat(l[3],".").concat(l[0]),"".concat(l[2],".").concat(l[3],".").concat(l[1]),"".concat(l[3],".").concat(l[0],".").concat(l[1]),"".concat(l[3],".").concat(l[0],".").concat(l[2]),"".concat(l[3],".").concat(l[1],".").concat(l[0]),"".concat(l[3],".").concat(l[1],".").concat(l[2]),"".concat(l[3],".").concat(l[2],".").concat(l[0]),"".concat(l[3],".").concat(l[2],".").concat(l[1]),"".concat(l[0],".").concat(l[1],".").concat(l[2],".").concat(l[3]),"".concat(l[0],".").concat(l[1],".").concat(l[3],".").concat(l[2]),"".concat(l[0],".").concat(l[2],".").concat(l[1],".").concat(l[3]),"".concat(l[0],".").concat(l[2],".").concat(l[3],".").concat(l[1]),"".concat(l[0],".").concat(l[3],".").concat(l[1],".").concat(l[2]),"".concat(l[0],".").concat(l[3],".").concat(l[2],".").concat(l[1]),"".concat(l[1],".").concat(l[0],".").concat(l[2],".").concat(l[3]),"".concat(l[1],".").concat(l[0],".").concat(l[3],".").concat(l[2]),"".concat(l[1],".").concat(l[2],".").concat(l[0],".").concat(l[3]),"".concat(l[1],".").concat(l[2],".").concat(l[3],".").concat(l[0]),"".concat(l[1],".").concat(l[3],".").concat(l[0],".").concat(l[2]),"".concat(l[1],".").concat(l[3],".").concat(l[2],".").concat(l[0]),"".concat(l[2],".").concat(l[0],".").concat(l[1],".").concat(l[3]),"".concat(l[2],".").concat(l[0],".").concat(l[3]Line truncated
| `))}))})({lines:e.replace(/\n$/,"").split(`
| `),style:u,startingLineNumber:l}))}function I_(t,e){return{type:"element",tagName:"span",properties:{key:"line-number--".concat(t),className:["comment","linenumber","react-syntax-highlighter-line-number"],style:e},children:[{type:"text",value:t}]}}function M_(t,e,r){var n,a={display:"inline-block",minWidth:(n=r,"".concat(n.toString().length,".25em")),paddingRight:"1em",textAlign:"right",userSelect:"none"},o=typeof t=="function"?t(e):t;return sp(sp({},a),o)}function A0(t){var e=t.children,r=t.lineNumber,n=t.lineNumberStyle,a=t.largestLineNumber,o=t.showInlineLineNumbers,u=t.lineProps,l=u===void 0?{}:u,d=t.className,S=d===void 0?[]:d,_=t.showLineNumbers,O=t.wrapLongLines,P=t.wrapLines,R=P!==void 0&&P?sp({},typeof l=="function"?l(r):l):{};if(R.className=R.className?[].concat(Pw(R.className.trim().split(/\s+/)),Pw(S)):S,r&&o){var F=M_(n,r,a);e.unshift(I_(r,F))}return O&_&&(R.style=sp({display:"flex"},R.style)),{type:"element",tagName:"span",properties:R,children:e}}function R_(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],n=0;n<t.length;n++){var a=t[n];if(a.type==="text")r.push(A0({children:[a],className:Pw(new Set(e))}));else if(a.children){var o=e.concat(a.properties.className);R_(a.children,o).forEach((function(u){return r.push(u)}))}}return r}function c7(t,e,r,n,a,o,u,l,d){var S,_=R_(t.value),O=[],P=-1,R=0;function F(D,ie){var oe=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return e||oe.length>0?(function(pe,se){return A0({children:pe,lineNumber:se,lineNumberStyle:l,largestLineNumber:u,showInlineLineNumbers:a,lineProps:r,className:arguments.length>2&&arguments[2]!==void 0?arguments[2]:[],showLineNumbers:n,wrapLongLines:d,wrapLines:e})})(D,ie,oe):(function(pe,se){if(n&&se&&a){var we=M_(l,se,u);pe.unshift(I_(se,we))}return pe})(D,ie)}for(var L=function(){var ie=_[R],oe=ie.children[0].value,ue=(function(we){return we.match(i7)})(oe);if(ue){var pe=oe.split(`
| `);pe.forEach((function(se,we){var be=n&&O.length+o,ge={type:"text",value:"".concat(se,`
| `)};if(we===0){var ce=F(_.slice(P+1,R).concat(A0({children:[ge],className:ie.properties.className})),be);O.push(ce)}else if(we===pe.length-1){var he=_[R+1]&&_[R+1].children&&_[R+1].children[0],ye={type:"text",value:"".concat(se)};if(he){var Oe=A0({children:[ye],className:ie.properties.className});_.splice(R+1,0,Oe)}else{var Ue=F([ye],be,ie.properties.className);O.push(Ue)}}else{var bt=F([ge],be,ie.properties.className);O.push(bt)}})),P=R}R++};R<_.length;)L();if(P!==_.length-1){var U=_.slice(P+1,_.length);if(U&&U.length){var W=F(U,n&&O.length+o);O.push(W)}}return e?O:(S=[]).concat.apply(S,O)}function l7(t){var e=t.rows,r=t.stylesheet,n=t.useInlineStyles;return e.map((function(a,o){return T_({node:a,stylesheet:r,useInlineStyles:n,key:"code-segement".concat(o)})}))}function D_(t){return t&&t.highlightAuto!==void 0}var F_=$e(43768),$_=(function(e,r){return function(a){var o=a.language,u=a.children,l=a.style,d=l===void 0?r:l,S=a.customStyle,_=S===void 0?{}:S,O=a.codeTagProps,P=O===void 0?{className:o?"language-".concat(o):void 0,style:sp(sp({},d['code[class*="language-"]']),d['code[class*="language-'.concat(o,'"]')])}:O,R=a.useInlineStyles,F=R===void 0||R,L=a.showLineNumbers,U=L!==void 0&&L,W=a.showInlineLineNumbers,D=W===void 0||W,ie=a.startingLineNumber,oe=ie===void 0?1:ie,ue=a.lineNumberContainerStyle,pe=a.lineNumberStyle,se=pe===void 0?{}:pe,we=a.wrapLines,be=a.wrapLongLines,ge=be!==void 0&&be,ce=a.lineProps,he=ce===void 0?{}:ce,ye=a.renderer,Oe=a.PreTag,Ue=Oe===void 0?"pre":Oe,bt=a.CodeTag,xt=bt===void 0?"code":bt,zt=a.code,Bt=zt===void 0?(Array.isArray(u)?u[0]:u)||"":zt,qt=a.astGenerator,Xt=(function(ur,tn){if(ur==null)return{};var Ur,Wr,un=(function(Fn,$a){if(Fn==null)return{};var aa={};for(var so in Fn)if({}.hasOwnProperty.call(Fn,so)){if($a.indexOf(so)!==-1)continue;aa[so]=Fn[so]}return aa})(ur,tn);if(Object.getOwnPropertySymbols){var ba=Object.getOwnPropertySymbols(ur);for(Wr=0;Wr<ba.length;Wr++)Ur=ba[Wr],tn.indexOf(Ur)===-1&&{}.propertyIsEnumerable.call(ur,Ur)&&(un[Ur]=ur[Ur])}return un})(a,o7);qt=qt||e;var Lt=U?p.createElement(s7,{containerStyle:ue,codeStyle:P.style||{},numberStyle:se,startingLineNumber:oe,codeString:Bt}):null,rt=d.hljs||d['pre[class*="language-"]']||{backgroundColor:"#fff"},Jt=D_(qt)?"hljs":"prismjs",nr=F?Object.assign({},Xt,{style:Object.assign({},rt,_)}):Object.assign({},Xt,{className:Xt.className?"".concat(Jt," ").concat(Xt.className):Jt,style:Object.assign({},_)});if(P.style=sp(ge?{whiteSpace:"pre-wrap"}:{whiteSpace:"pre"},P.style),!qt)return p.createElement(Ue,nr,Lt,p.createElement(xt,P,Bt));(we===void 0&&ye||ge)&&(we=!0),ye=ye||l7;var ar=[{type:"text",value:Bt}],or=(function(ur){var tn=ur.astGenerator,Ur=ur.language,Wr=ur.code,un=ur.defaultCodeValue;if(D_(tn)){var ba=(function(Yr,Fn){return Yr.listLanguages().indexOf(Fn)!==-1})(tn,Ur);return Ur==="text"?{value:un,language:"text"}:ba?tn.highlight(Ur,Wr):tn.highlightAuto(Wr)}try{return Ur&&Ur!=="text"?{value:tn.highlight(Wr,Ur)}:{value:un}}catch{return{value:un}}})({astGenerator:qt,language:o,code:Bt,defaultCodeValue:ar});or.language===null&&(or.value=ar);var mr=or.value.length;mr===1&&or.value[0].type==="text"&&(mr=or.value[0].value.split(`
| `).length);var mn=c7(or,we,he,U,D,oe,mr+oe,se,ge);return p.createElement(Ue,nr,p.createElement(xt,P,!D&&Lt,ye({rows:mn,stylesheet:d,useInlineStyles:F})))}})(F_,{});$_.registerLanguage=F_.registerLanguage;const zc=$_;var u7=$e(95089);const L_=$e.n(u7)();var p7=$e(65772);const h7=$e.n(p7)();var d7=$e(17285);const f7=$e.n(d7)();var m7=$e(35344);const g7=$e.n(m7)();var y7=$e(17533);const v7=$e.n(y7)();var b7=$e(73402);const w7=$e.n(b7)();var E7=$e(26571);const S7=$e.n(E7)(),x7=()=>{zc.registerLanguage("json",h7),zc.registerLanguage("js",L_),zc.registerLanguage("xml",f7),zc.registerLanguage("yaml",v7),zc.registerLanguage("http",w7),zc.registerLanguage("bash",g7),zc.registerLanguage("powershell",S7),zc.registerLanguage("javascript",L_)},B_={hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#333",color:"white"},"hljs-name":{fontWeight:"bold"},"hljs-strong":{fontWeight:"bold"},"hljs-code":{fontStyle:"italic",color:"#888"},"hljs-emphasis":{fontStyle:"italic"},"hljs-tag":{color:"#62c8f3"},"hljs-variable":{color:"#ade5fc"},"hljs-template-variable":{color:"#ade5fc"},"hljs-selector-id":{color:"#ade5fc"},"hljs-selector-class":{color:"#ade5fc"},"hljs-string":{color:"#a2fca2"},"hljs-bullet":{color:"#d36363"},"hljs-type":{color:"#ffa"},"hljs-title":{color:"#ffa"},"hljs-section":{color:"#ffa"},"hljs-attribute":{color:"#ffa"},"hljs-quote":{color:"#ffa"},"hljs-built_in":{color:"#ffa"},"hljs-builtin-name":{color:"#ffa"},"hljs-number":{color:"#d36363"},"hljs-symbol":{color:"#d36363"},"hljs-keyword":{color:"#fcc28c"},"hljs-selector-tag":{color:"#fcc28c"},"hljs-literal":{color:"#fcc28c"},"hljs-comment":{color:"#888"},"hljs-deletion":{color:"#333",backgroundColor:"#fc9b9b"},"hljs-regexp":{color:"#c6b4f0"},"hljs-link":{color:"#c6b4f0"},"hljs-meta":{color:"#fc9b9b"},"hljs-addition":{backgroundColor:"#a2fca2",color:"#333"}},_7={agate:B_,arta:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#222",color:"#aaa"},"hljs-subst":{color:"#aaa"},"hljs-section":{color:"#fff",fontWeight:"bold"},"hljs-comment":{color:"#444"},"hljs-quote":{color:"#444"},"hljs-meta":{color:"#444"},"hljs-string":{color:"#ffcc33"},"hljs-symbol":{color:"#ffcc33"},"hljs-bullet":{color:"#ffcc33"},"hljs-regexp":{color:"#ffcc33"},"hljs-number":{color:"#00cc66"},"hljs-addition":{color:"#00cc66"},"hljs-built_in":{color:"#32aaee"},"hljs-builtin-name":{color:"#32aaee"},"hljs-literal":{color:"#32aaee"},"hljs-type":{color:"#32aaee"},"hljs-template-variable":{color:"#32aaee"},"hljs-attribute":{color:"#32aaee"},"hljs-link":{color:"#32aaee"},"hljs-keyword":{color:"#6644aa"},"hljs-selector-tag":{color:"#6644aa"},"hljs-name":{color:"#6644aa"},"hljs-selector-id":{color:"#6644aa"},"hljs-selector-class":{color:"#6644aa"},"hljs-title":{color:"#bb1166"},"hljs-variable":{color:"#bb1166"},"hljs-deletion":{color:"#bb1166"},"hljs-template-tag":{color:"#bb1166"},"hljs-doctag":{fontWeight:"bold"},"hljs-strong":{fontWeight:"bold"},"hljs-emphasis":{fontStyle:"italic"}},monokai:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#272822",color:"#ddd"},"hljs-tag":{color:"#f92672"},"hljs-keyword":{color:"#f92672",fontWeight:"bold"},"hljs-selector-tag":{color:"#f92672",fontWeight:"bold"},"hljs-literal":{color:"#f92672",fontWeight:"bold"},"hljs-strong":{color:"#f92672"},"hljs-name":{color:"#f92672"},"hljs-code":{color:"#66d9ef"},"hljs-class .hljs-title":{color:"white"},"hljs-attribute":{color:"#bf79db"},"hljs-symbol":{color:"#bf79db"},"hljs-regexp":{color:"#bf79db"},"hljs-link":{color:"#bf79db"},"hljs-string":{color:"#a6e22e"},"hljs-bullet":{color:"#a6e22e"},"hljs-subst":{color:"#a6e22e"},"hljs-title":{color:"#a6e22e",fontWeight:"bold"},"hljs-section":{color:"#a6e22e",fontWeight:"bold"},"hljs-emphasis":{color:"#a6e22e"},"hljs-type":{color:"#a6e22e",fontWeight:"bold"},"hljs-built_in":{color:"#a6e22e"},"hljs-builtin-name":{color:"#a6e22e"},"hljs-selector-attr":{color:"#a6e22e"},"hljs-selector-pseudo":{color:"#a6e22e"},"hljs-addition":{color:"#a6e22e"},"hljs-variable":{color:"#a6e22e"},"hljs-template-tag":{color:"#a6e22e"},"hljs-template-variable":{color:"#a6e22e"},"hljs-comment":{color:"#75715e"},"hljs-quote":{color:"#75715e"},"hljs-deletion":{color:"#75715e"},"hljs-meta":{color:"#75715e"},"hljs-doctag":{fontWeight:"bold"},"hljs-selector-id":{fontWeight:"bold"}},nord:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#2E3440",color:"#D8DEE9"},"hljs-subst":{color:"#D8DEE9"},"hljs-selector-tag":{color:"#81A1C1"},"hljs-selector-id":{color:"#8FBCBB",fontWeight:"bold"},"hljs-selector-class":{color:"#8FBCBB"},"hljs-selector-attr":{color:"#8FBCBB"},"hljs-selector-pseudo":{color:"#88C0D0"},"hljs-addition":{backgroundColor:"rgba(163, 190, 140, 0.5)"},"hljs-deletion":{backgroundColor:"rgba(191, 97, 106, 0.5)"},"hljs-built_in":{color:"#8FBCBB"},"hljs-type":{color:"#8FBCBB"},"hljs-class":{color:"#8FBCBB"},"hljs-function":{color:"#88C0D0"},"hljs-function > .hljs-title":{color:"#88C0D0"},"hljs-keyword":{color:"#81A1C1"},"hljs-literal":{cLine truncated
|
| `+r}O=p.createElement(d,{language:P,downloadable:!0,fileName:`${S}.json`,canCopy:!0},_)}else/xml/i.test(n)?(_=hD()(r,{textNodesOnSameLine:!0,indentor:" "}),O=p.createElement(d,{downloadable:!0,fileName:`${S}.xml`,canCopy:!0},_)):O=rk()(n)==="text/html"||/text\/plain/.test(n)?p.createElement(d,{downloadable:!0,fileName:`${S}.html`,canCopy:!0},r):rk()(n)==="text/csv"||/text\/csv/.test(n)?p.createElement(d,{downloadable:!0,fileName:`${S}.csv`,canCopy:!0},r):/^image\//i.test(n)?n.includes("svg")?p.createElement("div",null," ",r," "):p.createElement("img",{src:window.URL.createObjectURL(r)}):/^audio\//i.test(n)?p.createElement("pre",{className:"microlight"},p.createElement("audio",{controls:!0,key:a},p.createElement("source",{src:a,type:n}))):typeof r=="string"?p.createElement(d,{downloadable:!0,fileName:`${S}.txt`,canCopy:!0},r):r.size>0?l?p.createElement("div",null,p.createElement("p",{className:"i"},"Unrecognized response type; displaying content as text."),p.createElement(d,{downloadable:!0,fileName:`${S}.txt`,canCopy:!0},l)):p.createElement("p",{className:"i"},"Unrecognized response type; unable to display."):null;return O?p.createElement("div",null,p.createElement("h5",null,"Response body"),O):null}}class nk extends p.Component{constructor(r){super(r);xe(this,"onChange",(r,n,a)=>{let{specActions:{changeParamByIdentity:o},onChangeKey:u}=this.props;o(u,r,n,a)});xe(this,"onChangeConsumesWrapper",r=>{let{specActions:{changeConsumesValue:n},onChangeKey:a}=this.props;n(a,r)});xe(this,"toggleTab",r=>r==="parameters"?this.setState({parametersVisible:!0,callbackVisible:!1}):r==="callbacks"?this.setState({callbackVisible:!0,parametersVisible:!1}):void 0);xe(this,"onChangeMediaType",({value:r,pathMethod:n})=>{let{specActions:a,oas3Selectors:o,oas3Actions:u}=this.props;const l=o.hasUserEditedBody(...n),d=o.shouldRetainRequestBodyValue(...n);u.setRequestContentType({value:r,pathMethod:n}),u.initRequestBodyValidateError({pathMethod:n}),l||(d||u.setRequestBodyValue({value:void 0,pathMethod:n}),a.clearResponse(...n),a.clearRequest(...n),a.clearValidateParams(n))});this.state={callbackVisible:!1,parametersVisible:!0}}render(){let{onTryoutClick:r,onResetClick:n,parameters:a,allowTryItOut:o,tryItOutEnabled:u,specPath:l,fn:d,getComponent:S,getConfigs:_,specSelectors:O,specActions:P,pathMethod:R,oas3Actions:F,oas3Selectors:L,operation:U}=this.props;const W=S("parameterRow"),D=S("TryItOutButton"),ie=S("contentType"),oe=S("Callbacks",!0),ue=S("RequestBody",!0),pe=u&&o,se=O.isOAS3(),we=`${Mw(`${R[1]}${R[0]}_requests`)}_select`,be=U.get("requestBody"),ge=Object.values(a.reduce(((ce,he)=>{if(Y.Map.isMap(he)){const ye=he.get("in");ce[ye]??(ce[ye]=[]),ce[ye].push(he)}return ce}),{})).reduce(((ce,he)=>ce.concat(he)),[]);return p.createElement("div",{className:"opblock-section"},p.createElement("div",{className:"opblock-section-header"},se?p.createElement("div",{className:"tab-header"},p.createElement("div",{onClick:()=>this.toggleTab("parameters"),className:`tab-item ${this.state.parametersVisible&&"active"}`},p.createElement("h4",{className:"opblock-title"},p.createElement("span",null,"Parameters"))),U.get("callbacks")?p.createElement("div",{onClick:()=>this.toggleTab("callbacks"),className:`tab-item ${this.state.callbackVisible&&"active"}`},p.createElement("h4",{className:"opblock-title"},p.createElement("span",null,"Callbacks"))):null):p.createElement("div",{className:"tab-header"},p.createElement("h4",{className:"opblock-title"},"Parameters")),o?p.createElement(D,{isOAS3:O.isOAS3(),hasUserEditedBody:L.hasUserEditedBody(...R),enabled:u,onCancelClick:this.props.onCancelClick,onTryoutClick:r,onResetClick:()=>n(R)}):null),this.state.parametersVisible?p.createElement("div",{className:"parameters-container"},ge.length?p.createElement("div",{className:"table-container"},p.createElement("table",{className:"parameters"},p.createElement("thead",null,p.createElement("tr",null,p.createElement("th",{className:"col_header parameters-col_name"},"Name"),p.createElement("th",{className:"col_header parameters-col_description"},"Description"))),p.createElement("tbody",null,ge.map(((ce,he)=>p.createElement(W,{fn:d,specPath:l.push(he.toString()),getComponent:S,getConfigs:_,rawParam:ce,param:O.parameterWithMetaByIdentity(R,ce),key:`${ce.get("in")}.${ce.get("name")}`,onChange:this.onChange,onChangeConsumes:this.onChangeConsumesWrapper,specSelectors:O,specActions:P,oas3Actions:F,oas3Selectors:L,pathMethod:R,isExecute:pe})))))):p.createElement("div",{className:"opblock-description-wrapper"},p.createElement("p",null,"No parameters"))):null,this.state.callbackVisible?p.createElement("div",{className:"callbacks-container opblock-description-wrapper"},p.createElement(oe,{callbacks:(0,Y.Map)(U.get("callbacks")),specPath:l.slice(0,-1).push("callbacks")})):null,se&&be&&this.state.parametersVisible&&p.createElement("div",{className:"opblock-section opblock-section-request-body"},p.createElement("div",{className:"opblock-section-header"},p.createElemenLine truncated
| `},Yt.blockquote_close=function(t,e){return"</blockquote>"+lp(t,e)},Yt.code=function(t,e){return t[e].block?"<pre><code>"+mi(t[e].content)+"</code></pre>"+lp(t,e):"<code>"+mi(t[e].content)+"</code>"},Yt.fence=function(t,e,r,n,a){var o,u,l=t[e],d="",S=r.langPrefix;if(l.params){if(u=(o=l.params.split(/\s+/g)).join(" "),QD(a.rules.fence_custom,o[0]))return a.rules.fence_custom[o[0]](t,e,r,n,a);d=' class="'+S+mi(cp(Lm(u)))+'"'}return"<pre><code"+d+">"+(r.highlight&&r.highlight.apply(r.highlight,[l.content].concat(o))||mi(l.content))+"</code></pre>"+lp(t,e)},Yt.fence_custom={},Yt.heading_open=function(t,e){return"<h"+t[e].hLevel+">"},Yt.heading_close=function(t,e){return"</h"+t[e].hLevel+`>
| `},Yt.hr=function(t,e,r){return(r.xhtmlOut?"<hr />":"<hr>")+lp(t,e)},Yt.bullet_list_open=function(){return`<ul>
| `},Yt.bullet_list_close=function(t,e){return"</ul>"+lp(t,e)},Yt.list_item_open=function(){return"<li>"},Yt.list_item_close=function(){return`</li>
| `},Yt.ordered_list_open=function(t,e){var r=t[e];return"<ol"+(r.order>1?' start="'+r.order+'"':"")+`>
| `},Yt.ordered_list_close=function(t,e){return"</ol>"+lp(t,e)},Yt.paragraph_open=function(t,e){return t[e].tight?"":"<p>"},Yt.paragraph_close=function(t,e){var r=!(t[e].tight&&e&&t[e-1].type==="inline"&&!t[e-1].content);return(t[e].tight?"":"</p>")+(r?lp(t,e):"")},Yt.link_open=function(t,e,r){var n=t[e].title?' title="'+mi(cp(t[e].title))+'"':"",a=r.linkTarget?' target="'+r.linkTarget+'"':"";return'<a href="'+mi(t[e].href)+'"'+n+a+">"},Yt.link_close=function(){return"</a>"},Yt.image=function(t,e,r){var n=' src="'+mi(t[e].src)+'"',a=t[e].title?' title="'+mi(cp(t[e].title))+'"':"";return"<img"+n+(' alt="'+(t[e].alt?mi(cp(Lm(t[e].alt))):"")+'"')+a+(r.xhtmlOut?" /":"")+">"},Yt.table_open=function(){return`<table>
| `},Yt.table_close=function(){return`</table>
| `},Yt.thead_open=function(){return`<thead>
| `},Yt.thead_close=function(){return`</thead>
| `},Yt.tbody_open=function(){return`<tbody>
| `},Yt.tbody_close=function(){return`</tbody>
| `},Yt.tr_open=function(){return"<tr>"},Yt.tr_close=function(){return`</tr>
| `},Yt.th_open=function(t,e){var r=t[e];return"<th"+(r.align?' style="text-align:'+r.align+'"':"")+">"},Yt.th_close=function(){return"</th>"},Yt.td_open=function(t,e){var r=t[e];return"<td"+(r.align?' style="text-align:'+r.align+'"':"")+">"},Yt.td_close=function(){return"</td>"},Yt.strong_open=function(){return"<strong>"},Yt.strong_close=function(){return"</strong>"},Yt.em_open=function(){return"<em>"},Yt.em_close=function(){return"</em>"},Yt.del_open=function(){return"<del>"},Yt.del_close=function(){return"</del>"},Yt.ins_open=function(){return"<ins>"},Yt.ins_close=function(){return"</ins>"},Yt.mark_open=function(){return"<mark>"},Yt.mark_close=function(){return"</mark>"},Yt.sub=function(t,e){return"<sub>"+mi(t[e].content)+"</sub>"},Yt.sup=function(t,e){return"<sup>"+mi(t[e].content)+"</sup>"},Yt.hardbreak=function(t,e,r){return r.xhtmlOut?`<br />
| `:`<br>
| `},Yt.softbreak=function(t,e,r){return r.breaks?r.xhtmlOut?`<br />
| `:`<br>
| `:`
| `},Yt.text=function(t,e){return mi(t[e].content)},Yt.htmlblock=function(t,e){return t[e].content},Yt.htmltag=function(t,e){return t[e].content},Yt.abbr_open=function(t,e){return'<abbr title="'+mi(cp(t[e].title))+'">'},Yt.abbr_close=function(){return"</abbr>"},Yt.footnote_ref=function(t,e){var r=Number(t[e].id+1).toString(),n="fnref"+r;return t[e].subId>0&&(n+=":"+t[e].subId),'<sup class="footnote-ref"><a href="#fn'+r+'" id="'+n+'">['+r+"]</a></sup>"},Yt.footnote_block_open=function(t,e,r){return(r.xhtmlOut?`<hr class="footnotes-sep" />
| `:`<hr class="footnotes-sep">
| `)+`<section class="footnotes">
| <ol class="footnotes-list">
| `},Yt.footnote_block_close=function(){return`</ol>
| </section>
| `},Yt.footnote_open=function(t,e){return'<li id="fn'+Number(t[e].id+1).toString()+'" class="footnote-item">'},Yt.footnote_close=function(){return`</li>
| `},Yt.footnote_anchor=function(t,e){var r="fnref"+Number(t[e].id+1).toString();return t[e].subId>0&&(r+=":"+t[e].subId),' <a href="#'+r+'" class="footnote-backref">\u21A9</a>'},Yt.dl_open=function(){return`<dl>
| `},Yt.dt_open=function(){return"<dt>"},Yt.dd_open=function(){return"<dd>"},Yt.dl_close=function(){return`</dl>
| `},Yt.dt_close=function(){return`</dt>
| `},Yt.dd_close=function(){return`</dd>
| `};var lp=Yt.getBreak=function(e,r){return(r=yk(e,r))<e.length&&e[r].type==="list_item_close"?"":`
| `};function qw(){this.rules=mk({},Yt),this.getBreak=Yt.getBreak}function gi(){this.__rules__=[],this.__cache__=null}function up(t,e,r,n,a){this.src=t,this.env=n,this.options=r,this.parser=e,this.tokens=a,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending="",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent="",this.labelUnmatchedScopes=0}function Bm(t,e){var r,n,a,o=-1,u=t.posMax,l=t.pos,d=t.isInLabel;if(t.isInLabel)return-1;if(t.labelUnmatchedScopes)return t.labelUnmatchedScopes--,-1;for(t.pos=e+1,t.isInLabel=!0,r=1;t.pos<u;){if((a=t.src.charCodeAt(t.pos))===91)r++;else if(a===93&&--r===0){n=!0;break}t.parser.skipToken(t)}return n?(o=t.pos,t.labelUnmatchedScopes=0):t.labelUnmatchedScopes=r-1,t.pos=l,t.isInLabel=d,o}function sF(t,e,r,n){var a,o,u,l,d,S;if(t.charCodeAt(0)!==42||t.charCodeAt(1)!==91||t.indexOf("]:")===-1||(o=Bm(a=new up(t,e,r,n,[]),1))<0||t.charCodeAt(o+1)!==58)return-1;for(l=a.posMax,u=o+2;u<l&&a.src.charCodeAt(u)!==10;u++);return d=t.slice(2,o),(S=t.slice(o+2,u).trim()).length===0?-1:(n.abbreviations||(n.abbreviations={}),n.abbreviations[":"+d]===void 0&&(n.abbreviations[":"+d]=S),u)}function Uw(t){var e=cp(t);try{e=decodeURI(e)}catch{}return encodeURI(e)}function vk(t,e){var r,n,a,o=e,u=t.posMax;if(t.src.charCodeAt(e)===60){for(e++;e<u;){if((r=t.src.charCodeAt(e))===10)return!1;if(r===62)return a=Uw(Lm(t.src.slice(o+1,e))),!!t.parser.validateLink(a)&&(t.pos=e+1,t.linkContent=a,!0);r===92&&e+1<u?e+=2:e++}return!1}for(n=0;e<u&&(r=t.src.charCodeAt(e))!==32&&!(r<32||r===127);)if(r===92&&e+1<u)e+=2;else{if(r===40&&++n>1||r===41&&--n<0)break;e++}return o!==e&&(a=Lm(t.src.slice(o,e)),!!t.parser.validateLink(a)&&(t.linkContent=a,t.pos=e,!0))}function bk(t,e){var r,n=e,a=t.posMax,o=t.src.charCodeAt(e);if(o!==34&&o!==39&&o!==40)return!1;for(e++,o===40&&(o=41);e<a;){if((r=t.src.charCodeAt(e))===o)return t.pos=e+1,t.linkContent=Lm(t.src.slice(n+1,e)),!0;r===92&&e+1<a?e+=2:e++}return!1}function wk(t){return t.trim().replace(/\s+/g," ").toUpperCase()}function cF(t,e,r,n){var a,o,u,l,d,S,_,O,P;if(t.charCodeAt(0)!==91||t.indexOf("]:")===-1||(o=Bm(a=new up(t,e,r,n,[]),0))<0||t.charCodeAt(o+1)!==58)return-1;for(l=a.posMax,u=o+2;u<l&&((d=a.src.charCodeAt(u))===32||d===10);u++);if(!vk(a,u))return-1;for(_=a.linkContent,S=u=a.pos,u+=1;u<l&&((d=a.src.charCodeAt(u))===32||d===10);u++);for(u<l&&S!==u&&bk(a,u)?(O=a.linkContent,u=a.pos):(O="",u=S);u<l&&a.src.charCodeAt(u)===32;)u++;return u<l&&a.src.charCodeAt(u)!==10?-1:(P=wk(t.slice(1,o)),n.references[P]===void 0&&(n.references[P]={title:O,href:_}),u)}qw.prototype.renderInline=function(t,e,r){for(var n=this.rules,a=t.length,o=0,u="";a--;)u+=n[t[o].type](t,o++,e,r,this);return u},qw.prototype.render=function(t,e,r){for(var n=this.rules,a=t.length,o=-1,u="";++o<a;)t[o].type==="inline"?u+=this.renderInline(t[o].children,e,r):u+=n[t[o].type](t,o,e,r,this);return u},gi.prototype.__find__=function(t){for(var e=this.__rules__.length,r=-1;e--;)if(this.__rules__[++r].name===t)return r;return-1},gi.prototype.__compile__=function(){var t=this,e=[""];t.__rules__.forEach((function(r){r.enabled&&r.alt.forEach((function(n){e.indexOf(n)<0&&e.push(n)}))})),t.__cache__={},e.forEach((function(r){t.__cache__[r]=[],t.__rules__.forEach((function(n){n.enabled&&(r&&n.alt.indexOf(r)<0||t.__cache__[r].push(n.fn))}))}))},gi.prototype.at=function(t,e,r){var n=this.__find__(t),a=r||{};if(n===-1)throw new Error("Parser rule not found: "+t);this.__rules__[n].fn=e,this.__rules__[n].alt=a.alt||[],this.__cache__=null},gi.prototype.before=function(t,e,r,n){var a=this.__find__(t),o=n||{};if(a===-1)throw new Error("Parser rule not found: "+t);this.__rules__.splice(a,0,{name:e,enabled:!0,fn:r,alt:o.alt||[]}),this.__cache__=null},gi.prototype.after=function(t,e,r,n){var a=this.__find__(t),o=n||{};if(a===-1)throw new Error("Parser rule not found: "+t);this.__rules__.splice(a+1,0,{name:e,enabled:!0,fn:r,alt:o.alt||[]}),this.__cache__=null},gi.prototype.push=function(t,e,r){var n=r||{};this.__rules__.push({name:t,enabled:!0,fn:e,alt:n.alt||[]}),this.__cache__=null},gi.prototype.enable=function(t,e){t=Array.isArray(t)?t:[t],e&&this.__rules__.forEach((function(r){r.enabled=!1})),t.forEach((function(r){var n=this.__find__(r);if(n<0)throw new Error("Rules manager: invalid rule name "+r);this.__rules__[n].enabled=!0}),this),this.__cache__=null},gi.prototype.disable=function(t){(t=Array.isArray(t)?t:[t]).forEach((function(e){var r=this.__find__(e);if(r<0)throw new Error("Rules manager: invalid rule name "+e);this.__rules__[r].enabled=!1}),this),this.__cache__=null},gi.prototype.getRules=function(t){return this.__cache__===null&&this.__compile__(),this.__cache__[t]||[]},up.prototype.pushPending=function(){this.tokens.push({type:"text",content:this.pending,level:this.pendingLevel}),this.pending=""},up.prototype.push=function(t){this.pending&&this.pushPending(),this.tokens.push(t),this.pendingLevel=this.level},up.prototype.cacheSet=function(t,e){for(var rLine truncated
| ()[]'".,!?-`;function zw(t){return t.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1")}var lF=/\+-|\.\.|\?\?\?\?|!!!!|,,|--/,uF=/\((c|tm|r|p)\)/gi,pF={c:"\xA9",r:"\xAE",p:"\xA7",tm:"\u2122"};function hF(t){return t.indexOf("(")<0?t:t.replace(uF,(function(e,r){return pF[r.toLowerCase()]}))}var dF=/['"]/,Sk=/['"]/g,fF=/[-\s()\[\]]/;function xk(t,e){return!(e<0||e>=t.length)&&!fF.test(t[e])}function nd(t,e,r){return t.substr(0,e)+r+t.substr(e+1)}var Vw=[["block",function(e){e.inlineMode?e.tokens.push({type:"inline",content:e.src.replace(/\n/g," ").trim(),level:0,lines:[0,1],children:[]}):e.block.parse(e.src,e.options,e.env,e.tokens)}],["abbr",function(e){var r,n,a,o,u=e.tokens;if(!e.inlineMode){for(r=1,n=u.length-1;r<n;r++)if(u[r-1].type==="paragraph_open"&&u[r].type==="inline"&&u[r+1].type==="paragraph_close"){for(a=u[r].content;a.length&&!((o=sF(a,e.inline,e.options,e.env))<0);)a=a.slice(o).trim();u[r].content=a,a.length||(u[r-1].tight=!0,u[r+1].tight=!0)}}}],["references",function(e){var r,n,a,o,u=e.tokens;if(e.env.references=e.env.references||{},!e.inlineMode){for(r=1,n=u.length-1;r<n;r++)if(u[r].type==="inline"&&u[r-1].type==="paragraph_open"&&u[r+1].type==="paragraph_close"){for(a=u[r].content;a.length&&!((o=cF(a,e.inline,e.options,e.env))<0);)a=a.slice(o).trim();u[r].content=a,a.length||(u[r-1].tight=!0,u[r+1].tight=!0)}}}],["inline",function(e){var r,n,a,o=e.tokens;for(n=0,a=o.length;n<a;n++)(r=o[n]).type==="inline"&&e.inline.parse(r.content,e.options,e.env,r.children)}],["footnote_tail",function(e){var r,n,a,o,u,l,d,S,_,O=0,P=!1,R={};if(e.env.footnotes&&(e.tokens=e.tokens.filter((function(F){return F.type==="footnote_reference_open"?(P=!0,S=[],_=F.label,!1):F.type==="footnote_reference_close"?(P=!1,R[":"+_]=S,!1):(P&&S.push(F),!P)})),e.env.footnotes.list)){for(l=e.env.footnotes.list,e.tokens.push({type:"footnote_block_open",level:O++}),r=0,n=l.length;r<n;r++){for(e.tokens.push({type:"footnote_open",id:r,level:O++}),l[r].tokens?((d=[]).push({type:"paragraph_open",tight:!1,level:O++}),d.push({type:"inline",content:"",level:O,children:l[r].tokens}),d.push({type:"paragraph_close",tight:!1,level:--O})):l[r].label&&(d=R[":"+l[r].label]),e.tokens=e.tokens.concat(d),u=e.tokens[e.tokens.length-1].type==="paragraph_close"?e.tokens.pop():null,o=l[r].count>0?l[r].count:1,a=0;a<o;a++)e.tokens.push({type:"footnote_anchor",id:r,subId:a,level:O});u&&e.tokens.push(u),e.tokens.push({type:"footnote_close",level:--O})}e.tokens.push({type:"footnote_block_close",level:--O})}}],["abbr2",function(e){var r,n,a,o,u,l,d,S,_,O,P,R,F=e.tokens;if(e.env.abbreviations){for(e.env.abbrRegExp||(R="(^|["+Ek.split("").map(zw).join("")+"])("+Object.keys(e.env.abbreviations).map((function(L){return L.substr(1)})).sort((function(L,U){return U.length-L.length})).map(zw).join("|")+")($|["+Ek.split("").map(zw).join("")+"])",e.env.abbrRegExp=new RegExp(R,"g")),O=e.env.abbrRegExp,n=0,a=F.length;n<a;n++)if(F[n].type==="inline"){for(r=(o=F[n].children).length-1;r>=0;r--)if((u=o[r]).type==="text"){for(S=0,l=u.content,O.lastIndex=0,_=u.level,d=[];P=O.exec(l);)O.lastIndex>S&&d.push({type:"text",content:l.slice(S,P.index+P[1].length),level:_}),d.push({type:"abbr_open",title:e.env.abbreviations[":"+P[2]],level:_++}),d.push({type:"text",content:P[2],level:_}),d.push({type:"abbr_close",level:--_}),S=O.lastIndex-P[3].length;d.length&&(S<l.length&&d.push({type:"text",content:l.slice(S),level:_}),F[n].children=o=[].concat(o.slice(0,r),d,o.slice(r+1)))}}}}],["replacements",function(e){var r,n,a,o,u;if(e.options.typographer){for(u=e.tokens.length-1;u>=0;u--)if(e.tokens[u].type==="inline")for(r=(o=e.tokens[u].children).length-1;r>=0;r--)(n=o[r]).type==="text"&&(a=hF(a=n.content),lF.test(a)&&(a=a.replace(/\+-/g,"\xB1").replace(/\.{2,}/g,"\u2026").replace(/([?!])\xE2\x80\xA6/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1\u2014$2").replace(/(^|\s)--(\s|$)/gm,"$1\u2013$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1\u2013$2")),n.content=a)}}],["smartquotes",function(e){var r,n,a,o,u,l,d,S,_,O,P,R,F,L,U,W,D;if(e.options.typographer){for(D=[],U=e.tokens.length-1;U>=0;U--)if(e.tokens[U].type==="inline"){for(W=e.tokens[U].children,D.length=0,r=0;r<W.length;r++)if((n=W[r]).type==="text"&&!dF.test(n.text)){for(d=W[r].level,F=D.length-1;F>=0&&!(D[F].level<=d);F--);D.length=F+1,u=0,l=(a=n.content).length;e:for(;u<l&&(Sk.lastIndex=u,o=Sk.exec(a));)if(S=!xk(a,o.index-1),u=o.index+1,L=o[0]==="'",(_=!xk(a,u))||S){if(P=!_,R=!S){for(F=D.length-1;F>=0&&(O=D[F],!(D[F].level<d));F--)if(O.single===L&&D[F].level===d){O=D[F],L?(W[O.token].content=nd(W[O.token].content,O.pos,e.options.quotes[2]),n.content=nd(n.content,o.index,e.options.quotes[3])):(W[O.token].content=nd(W[O.token].content,O.pos,e.options.quotes[0]),n.content=nd(n.content,o.index,e.options.quotes[1])),D.length=F;continue e}}P?D.push({token:r,pos:o.index,single:L,level:d}):R&&L&&(n.content=nd(n.content,o.index,"\u2019"))}else L&&(n.content=nd(n.content,o.index,"\uLine truncated
| `)).indexOf(" ")>=0&&(t=t.replace(yF,(function(l,d){var S;return t.charCodeAt(d)===10?(o=d+1,u=0,l):(S=" ".slice((d-o-u)%4),u=d-o+1,S)}))),a=new pp(t,this,e,r,n),this.tokenize(a,a.line,a.lineMax)};for(var Hw=[],Ck=0;Ck<256;Ck++)Hw.push(0);function jk(t){return t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122}function Pk(t,e){var r,n,a,o=e,u=!0,l=!0,d=t.posMax,S=t.src.charCodeAt(e);for(r=e>0?t.src.charCodeAt(e-1):-1;o<d&&t.src.charCodeAt(o)===S;)o++;return o>=d&&(u=!1),(a=o-e)>=4?u=l=!1:((n=o<d?t.src.charCodeAt(o):-1)!==32&&n!==10||(u=!1),r!==32&&r!==10||(l=!1),S===95&&(jk(r)&&(u=!1),jk(n)&&(l=!1))),{can_open:u,can_close:l,delims:a}}"\\!\"#$%&'()*+,./:;<=>?@[]^_`{|}~-".split("").forEach((function(t){Hw[t.charCodeAt(0)]=1}));var EF=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g,SF=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g,xF=["coap","doi","javascript","aaa","aaas","about","acap","cap","cid","crid","data","dav","dict","dns","file","ftp","geo","go","gopher","h323","http","https","iax","icap","im","imap","info","ipp","iris","iris.beep","iris.xpc","iris.xpcs","iris.lwz","ldap","mailto","mid","msrp","msrps","mtqp","mupdate","news","nfs","ni","nih","nntp","opaquelocktoken","pop","pres","rtsp","service","session","shttp","sieve","sip","sips","sms","snmp","soap.beep","soap.beeps","tag","tel","telnet","tftp","thismessage","tn3270","tip","tv","urn","vemmi","ws","wss","xcon","xcon-userid","xmlrpc.beep","xmlrpc.beeps","xmpp","z39.50r","z39.50s","adiumxtra","afp","afs","aim","apt","attachment","aw","beshare","bitcoin","bolo","callto","chrome","chrome-extension","com-eventbrite-attendee","content","cvs","dlna-playsingle","dlna-playcontainer","dtn","dvb","ed2k","facetime","feed","finger","fish","gg","git","gizmoproject","gtalk","hcp","icon","ipn","irc","irc6","ircs","itms","jar","jms","keyparc","lastfm","ldaps","magnet","maps","market","message","mms","ms-help","msnim","mumble","mvn","notes","oid","palm","paparazzi","platform","proxy","psyc","query","res","resource","rmi","rsync","rtmp","secondlife","sftp","sgn","skype","smb","soldat","spotify","ssh","steam","svn","teamspeak","things","udp","unreal","ut2004","ventrilo","view-source","webcal","wtai","wyciwyg","xfire","xri","ymsgr"],_F=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,kF=/^<([a-zA-Z.\-]{1,25}):([^<>\x00-\x20]*)>/;function T0(t,e){return t=t.source,e=e||"",function r(n,a){return n?(a=a.source||a,t=t.replace(n,a),r):new RegExp(t,e)}}var OF=T0(/(?:unquoted|single_quoted|double_quoted)/)("unquoted",/[^"'=<>`\x00-\x20]+/)("single_quoted",/'[^']*'/)("double_quoted",/"[^"]*"/)(),AF=T0(/(?:\s+attr_name(?:\s*=\s*attr_value)?)/)("attr_name",/[a-zA-Z_:][a-zA-Z0-9:._-]*/
|
| Path: https://gitea.lan.ddnsgeek.com:443/assets/js/swagger.js?v=1.25.5
| Line number: 78
| Comment:
| <!-- name="${F.name}" -->
|
| Path: https://gitea.lan.ddnsgeek.com:443/assets/js/swagger.js?v=1.25.5
| Line number: 2
| Comment:
| <!--/,/-->
|
| Path: https://gitea.lan.ddnsgeek.com:443/assets/js/swagger.js?v=1.25.5
| Line number: 74
| Comment:
| <!-- input string -->
|
| Path: https://gitea.lan.ddnsgeek.com:443/assets/js/swagger.js?v=1.25.5
| Line number: 18
| Comment:
| /* [wrapped with `+b+`] */
|
| Path: https://gitea.lan.ddnsgeek.com:443/assets/js/swagger.js?v=1.25.5
| Line number: 379
| Comment:
|_ <!-->
|_http-favicon: Unknown favicon MD5: E90D8DFFBA444C7F6211E99D678E5CB2
| http-security-headers:
| Strict_Transport_Security:
| Header: Strict-Transport-Security: max-age=15552000; includeSubDomains; preload
@@ -78,56 +210,18 @@ PORT STATE SERVICE REASON VERSION
| X_Content_Type_Options:
| Header: X-Content-Type-Options: nosniff
|_ Description: Will prevent the browser from MIME-sniffing a response away from the declared content-type.
| http-auth-finder:
| Spidering limited to: maxdepth=3; maxpagecount=20; withinhost=gitea.lan.ddnsgeek.com
| url method
| http://gitea.lan.ddnsgeek.com:443/user/sign_up FORM
| http://gitea.lan.ddnsgeek.com:443/user/login?redirect_to=%2F FORM
| http://gitea.lan.ddnsgeek.com:443/user/login?redirect_to=%2Fuser%2Fsign_up FORM
|_ http://gitea.lan.ddnsgeek.com:443/user/login FORM
|_http-chrono: Request times for /; avg: 19930.79ms; min: 14391.71ms; max: 27048.52ms
|_http-mobileversion-checker: No mobile version detected.
| http-vhosts:
| auth.lan.ddnsgeek.com : 200
|_127 names had status 404
| ssl-enum-ciphers:
| TLSv1.2:
| ciphers:
| TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (secp256r1) - A
| TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (secp256r1) - A
| TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (secp256r1) - A
| TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (secp256r1) - A
| TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (secp256r1) - A
| compressors:
| NULL
| cipher preference: client
| warnings:
| Key exchange (secp256r1) of lower strength than certificate key
| TLSv1.3:
| ciphers:
| TLS_AKE_WITH_AES_128_GCM_SHA256 (X25519MLKEM768) - A
| TLS_AKE_WITH_AES_256_GCM_SHA384 (X25519MLKEM768) - A
| TLS_AKE_WITH_CHACHA20_POLY1305_SHA256 (X25519MLKEM768) - A
| cipher preference: server
|_ least strength: A
|_http-wordpress-users: [Error] Wordpress installation was not found. We couldn't find wp-login.php
|_http-fetch: Please enter the complete path of the directory to save data in.
|_ssl-date: TLS randomness does not represent time
| http-comments-displayer:
| Spidering limited to: maxdepth=3; maxpagecount=20; withinhost=gitea.lan.ddnsgeek.com
|
| Path: http://gitea.lan.ddnsgeek.com:443/assets/js/index.js?v=1.25.5
| Line number: 1
| Comment:
| /*[@*[ starts-with(name(), "hx-on:") or starts-with(name(), "data-hx-on:") or starts-with(name(), "hx-on-") or starts-with(name(), "data-hx-on-") ]]');function processHXOnRoot(t,i){shouldProcessHxOn(t)&&i.push(asElement(t));const o=HX_ON_QUERY.evaluate(t);let u=null;for(;u=o.iterateNext();)i.push(asElement(u))}function findHxOnWildcardElements(t){const i=[];if(t instanceof DocumentFragment)for(const o of t.childNodes)processHXOnRoot(o,i);else processHXOnRoot(t,i);return i}function findElementsToProcess(t){if(t.querySelectorAll){const o=", [hx-boost] a, [data-hx-boost] a, a[hx-boost], a[data-hx-boost]",u=[];for(const _ in extensions){const b=extensions[_];if(b.getSelectors){var i=b.getSelectors();i&&u.push(i)}}return t.querySelectorAll(VERB_SELECTOR+o+", form, [type='submit'], [hx-ext], [data-hx-ext], [hx-trigger], [data-hx-trigger]"+u.flat().map(_=>", "+_).join(""))}else return[]}function maybeSetLastButtonClicked(t){const i=getTargetButton(t.target),o=getRelatedFormData(t);o&&(o.lastButtonClicked=i)}function maybeUnsetLastButtonClicked(t){const i=getRelatedFormData(t);i&&(i.lastButtonClicked=null)}function getTargetButton(t){return closest(asElement(t),"button, input[type='submit']")}function getRelatedForm(t){return t.form||closest(t,"form")}function getRelatedFormData(t){const i=getTargetButton(t.target);if(!i)return;const o=getRelatedForm(i);if(o)return getInternalData(o)}function initButtonTracking(t){t.addEventListener("click",maybeSetLastButtonClicked),t.addEventListener("focusin",maybeSetLastButtonClicked),t.addEventListener("focusout",maybeUnsetLastButtonClicked)}function addHxOnEventHandler(t,i,o){const u=getInternalData(t);Array.isArray(u.onHandlers)||(u.onHandlers=[]);let p;const _=function(b){maybeEval(t,function(){eltIsDisabled(t)||(p||(p=new Function("event",o)),p.call(t,b))})};t.addEventListener(i,_),u.onHandlers.push({event:i,listener:_})}function processHxOnWildcard(t){deInitOnHandlers(t);for(let i=0;i<t.attributes.length;i++){const o=t.attributes[i].name,u=t.attributes[i].value;if(startsWith(o,"hx-on")||startsWith(o,"data-hx-on")){const p=o.indexOf("-on")+3,_=o.slice(p,p+1);if(_==="-"||_===":"){let b=o.slice(p+1);startsWith(b,":")?b="htmx"+b:startsWith(b,"-")?b="htmx:"+b.slice(1):startsWith(b,"htmx-")&&(b="htmx:"+b.slice(5)),addHxOnEventHandler(t,b,u)}}}}function initNode(t){triggerEvent(t,"htmx:beforeProcessNode");const i=getInternalData(t),o=getTriggerSpecs(t);processVerbs(t,i,o)||(getClosestAttributeValue(t,"hx-boost")==="true"?boostElement(t,i,o):hasAttribute(t,"hx-trigger")&&o.forEach(function(p){addTriggerHandler(t,p,i,function(){})})),(t.tagName==="FORM"||getRawAttribute(t,"type")==="submit"&&hasAttribute(t,"form"))&&initButtonTracking(t),i.firstInitCompleted=!0,triggerEvent(t,"htmx:afterProcessNode")}function maybeDeInitAndHash(t){if(!(t instanceof Element))return!1;const i=getInternalData(t),o=attributeHash(t);return i.initHash!==o?(deInitNode(t),i.initHash=o,!0):!1}function processNode(t){if(t=resolveTarget(t),eltIsDisabled(t)){cleanUpElement(t);return}const i=[];maybeDeInitAndHash(t)&&i.push(t),forEach(findElementsToProcess(t),function(o){if(eltIsDisabled(o)){cleanUpElement(o);return}maybeDeInitAndHash(o)&&i.push(o)}),forEach(findHxOnWildcardElements(t),processHxOnWildcard),forEach(i,initNode)}function kebabEventName(t){return t.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}function makeEvent(t,i){return new CustomEvent(t,{bubbles:!0,cancelable:!0,composed:!0,detail:i})}function triggerErrorEvent(t,i,o){triggerEvent(t,i,mergeObjects({error:i},o))}function ignoreEventForLogging(t){return t==="htmx:afterProcessNode"}function withExtensions(t,i,o){forEach(getExtensions(t,[],o),function(u){try{i(u)}catch(p){logError(p)}})}function logError(t){console.error(t)}function triggerEvent(t,i,o){t=resolveTarget(t),o==null&&(o={}),o.elt=t;const u=makeEvent(i,o);htmx.logger&&!ignoreEventForLogging(i)&&htmx.logger(t,i,o),o.error&&(logError(o.error),triggerEvent(t,"htmx:error",{errorInfo:o}));let p=t.dispatchEvent(u);const _=kebabEventName(i);if(p&&_!==i){const b=makeEvent(_,u.detail);p=p&&t.dispatchEvent(b)}return withExtensions(asElement(t),function(b){p=p&&b.onEvent(i,u)!==!1&&!u.defaultPrevented}),p}let currentPathForHistory=location.pathname+location.search;function setCurrentPathForHistory(t){currentPathForHistory=t,canAccessLocalStorage()&&sessionStorage.setItem("htmx-current-path-for-history",t)}function getHistoryElement(){return getDocument().querySelector("[hx-history-elt],[data-hx-history-elt]")||getDocument().body}function saveToHistoryCache(t,i){if(!canAccessLocalStorage())return;const o=cleanInnerHtmlForHistory(i),u=getDocument().title,p=window.scrollY;if(htmx.config.historyCacheSize<=0){sessionStorage.removeItem("htmx-history-cache");return}t=normalizePath(t);const _=parseJSON(sessionStorage.getItem("htmx-history-cache"))||[];for(let j=0;j<_.length;j++)if(_[j].url===t){_.splice(j,1);break}const b={url:t,content:o,title:u,scroll:p};for(triggerEvent(getDocument()Line truncated
| `):e)),n};var kn=/^(?:focusinfocus|focusoutblur)$/,vn=function(e){e.stopPropagation()};s.extend(s.event,{trigger:function(e,n,r,a){var f,c,m,w,y,A,$,K,H=[r||Y],se=X.call(e,"type")?e.type:e,Ue=X.call(e,"namespace")?e.namespace.split("."):[];if(c=K=m=r=r||Y,!(r.nodeType===3||r.nodeType===8)&&!kn.test(se+s.event.triggered)&&(se.indexOf(".")>-1&&(Ue=se.split("."),se=Ue.shift(),Ue.sort()),y=se.indexOf(":")<0&&"on"+se,e=e[s.expando]?e:new s.Event(se,typeof e=="object"&&e),e.isTrigger=a?2:3,e.namespace=Ue.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+Ue.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=r),n=n==null?[e]:s.makeArray(n,[e]),$=s.event.special[se]||{},!(!a&&$.trigger&&$.trigger.apply(r,n)===!1))){if(!a&&!$.noBubble&&!be(r)){for(w=$.delegateType||se,kn.test(w+se)||(c=c.parentNode);c;c=c.parentNode)H.push(c),m=c;m===(r.ownerDocument||Y)&&H.push(m.defaultView||m.parentWindow||p)}for(f=0;(c=H[f++])&&!e.isPropagationStopped();)K=c,e.type=f>1?w:$.bindType||se,A=(J.get(c,"events")||Object.create(null))[e.type]&&J.get(c,"handle"),A&&A.apply(c,n),A=y&&c[y],A&&A.apply&&V(c)&&(e.result=A.apply(c,n),e.result===!1&&e.preventDefault());return e.type=se,!a&&!e.isDefaultPrevented()&&(!$._default||$._default.apply(H.pop(),n)===!1)&&V(r)&&y&&B(r[se])&&!be(r)&&(m=r[y],m&&(r[y]=null),s.event.triggered=se,e.isPropagationStopped()&&K.addEventListener(se,vn),r[se](),e.isPropagationStopped()&&K.removeEventListener(se,vn),s.event.triggered=void 0,m&&(r[y]=m)),e.result}},simulate:function(e,n,r){var a=s.extend(new s.Event,r,{type:e,isSimulated:!0});s.event.trigger(a,null,n)}}),s.fn.extend({trigger:function(e,n){return this.each(function(){s.event.trigger(e,n,this)})},triggerHandler:function(e,n){var r=this[0];if(r)return s.event.trigger(e,n,r,!0)}});var jr=/\[\]$/,Dr=/\r?\n/g,sr=/^(?:submit|button|image|reset|file)$/i,Or=/^(?:input|select|textarea|keygen)/i;function Ut(e,n,r,a){var f;if(Array.isArray(n))s.each(n,function(c,m){r||jr.test(e)?a(e,m):Ut(e+"["+(typeof m=="object"&&m!=null?c:"")+"]",m,r,a)});else if(!r&&Le(n)==="object")for(f in n)Ut(e+"["+f+"]",n[f],r,a);else a(e,n)}s.param=function(e,n){var r,a=[],f=function(c,m){var w=B(m)?m():m;a[a.length]=encodeURIComponent(c)+"="+encodeURIComponent(w??"")};if(e==null)return"";if(Array.isArray(e)||e.jquery&&!s.isPlainObject(e))s.each(e,function(){f(this.name,this.value)});else for(r in e)Ut(r,e[r],n,f);return a.join("&")},s.fn.extend({serialize:function(){return s.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=s.prop(this,"elements");return e?s.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!s(this).is(":disabled")&&Or.test(this.nodeName)&&!sr.test(e)&&(this.checked||!Tn.test(e))}).map(function(e,n){var r=s(this).val();return r==null?null:Array.isArray(r)?s.map(r,function(a){return{name:n.name,value:a.replace(Dr,`\r
| `)}}):{name:n.name,value:r.replace(Dr,`\r
|_ `)}}).get()}});var Mr=/%20/g,oi=/#.*$/,Rr=/([?&])_=[^&]*/
| http-useragent-tester:
| Status for browser useragent: 200
| Allowed User Agents:
| Mozilla/5.0 (compatible; Nmap Scripting Engine; https://nmap.org/book/nse.html)
| libwww
| lwp-trivial
| libcurl-agent/1.0
| PHP/
| Python-urllib/2.5
| GT::WWW
| Snoopy
| HTTP::Lite
| PHPCrawl
| URI::Fetch
@@ -137,21 +231,107 @@ PORT STATE SERVICE REASON VERSION
| Wget/1.13.4 (linux-gnu)
| WWW-Mechanize/1.34
| Change in Status Code:
| libwww: 404
| Mozilla/5.0 (compatible; Nmap Scripting Engine; https://nmap.org/book/nse.html): 404
| PHP/: 404
| libcurl-agent/1.0: 404
|_ MFC_Tear_Sample: 404
|_http-devframework: RoR detected. Found csrf field onhttps://gitea.lan.ddnsgeek.com:443/
| http-headers:
| Date: Sun, 05 Apr 2026 07:39:30 GMT
| Strict-Transport-Security: max-age=15552000; includeSubDomains; preload
| X-Content-Type-Options: nosniff
| X-Frame-Options: SAMEORIGIN
| X-Xss-Protection: 1; mode=block
| Connection: close
| Snoopy: 404
| MFC_Tear_Sample: 404
|_ GT::WWW: 404
|_http-devframework: Couldn't determine the underlying framework or CMS. Try increasing 'httpspider.maxpagecount' value to spider more pages.
|_http-referer-checker: Couldn't find any cross-domain scripts.
| http-fileupload-exploiter:
|
|_ (Request type: HEAD)
|_ Couldn't find a file-type field.
|_http-stored-xss: Couldn't find any stored XSS vulnerabilities.
|_http-feed: Couldn't find any feeds.
|_http-drupal-enum: Nothing found amongst the top 100 resources,use --script-args number=<number|all> for deeper analysis)
|_http-jsonp-detection: Couldn't find any JSONP endpoints.
| http-grep:
| (3) https://gitea.lan.ddnsgeek.com:443/:
| (3) ip:
| + 5.142.75.75
| + 138.112.25.25
| + 1.042.018.75
| (2) https://gitea.lan.ddnsgeek.com:443/explore/repos:
| (2) ip:
| + 1.7.75.75
| + 1.5.75.75
| (4) https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker/forks:
| (4) ip:
| + 6.111.75.75
| + 4.8.75.75
| + 09.047.171.125
| + 066.026.13.073
| (13) https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker:
| (13) ip:
| + 09.048.173.126
| + 07.49.12.64
| + 03.66.07.98
| + 03.24.24.42
| + 09.03.18.03
| + 04.31.05.52
| + 1.13.89.7
| + 1.04.42.9
| + 43.18.83.41
| + 71.57.71.96
| + 72.12.72.71
| + 71.3.71.89
|_ + 1.042.75.75
| http-errors:
| Spidering limited to: maxpagecount=40; withinhost=gitea.lan.ddnsgeek.com
| Found the following error pages:
|
| Error Code: 405
|_ https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker/action/watch
|_http-dombased-xss: Couldn't find any DOM based XSS.
| http-csrf:
| Spidering limited to: maxdepth=3; maxpagecount=20; withinhost=gitea.lan.ddnsgeek.com
| Found the following possible CSRF vulnerabilities:
|
| Path: https://gitea.lan.ddnsgeek.com:443/explore/repos
| Form id: repo-search-form
| Form action:
|
| Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker/forks
| Form id:
| Form action: /beatzaplenty/docker/action/watch
|
| Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker/forks
| Form id:
| Form action: /beatzaplenty/docker/action/star
|
| Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/nixos/stars
| Form id:
| Form action: /beatzaplenty/nixos/action/watch
|
| Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/nixos/stars
| Form id:
| Form action: /beatzaplenty/nixos/action/star
|
| Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker
| Form id:
| Form action: /beatzaplenty/docker/action/watch
|
| Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker
| Form id:
| Form action: /beatzaplenty/docker/action/star
|
| Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker
| Form id:
| Form action: /beatzaplenty/docker/search
|
| Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty
| Form id: repo-search-form
| Form action:
|
| Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/nixos/forks
| Form id:
| Form action: /beatzaplenty/nixos/action/watch
|
| Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/nixos/forks
| Form id:
| Form action: /beatzaplenty/nixos/action/star
|
| Path: https://gitea.lan.ddnsgeek.com:443/explore/organizations
| Form id:
|_ Form action:
| ssl-cert: Subject: commonName=gitea.lan.ddnsgeek.com
| Subject Alternative Name: DNS:gitea.lan.ddnsgeek.com
| Issuer: commonName=R13/organizationName=Let's Encrypt/countryName=US
@@ -198,51 +378,28 @@ PORT STATE SERVICE REASON VERSION
| yNVjSg+2TIIlzH4v+dZvS6oO8vRdDmBuG7JpbeTBqDtwrwdpEIlycp1OBNRRrRVQ
| 5UTGSnpOjgf1
|_-----END CERTIFICATE-----
| http-sitemap-generator:
| Directory structure:
| /
| Other: 1
| /api/
| Other: 1
| /assets/
| txt: 1
| /assets/css/
| css: 2
| /assets/img/
| png: 1; svg: 2
| /assets/js/
| js: 1
| /beatzaplenty/
| Other: 1
| /beatzaplenty/docker/
| Other: 1
| /beatzaplenty/nixos/
| Other: 1
| /explore/
| Other: 2
| /user/
| Other: 2
| /user/login/
| Other: 1
| Longest directory structure:
| Depth: 2
| Dir: /assets/img/
| Total files found (by extension):
|_ Other: 10; css: 2; js: 1; png: 1; svg: 2; txt: 1
|_http-backup-finder: ERROR: Script execution failed (use -d to debug)
| http-feed:
| Spidering limited to: maxpagecount=40; withinhost=gitea.lan.ddnsgeek.com
| Found the following feeds:
| RSS (version 2.0): /beatzaplenty/nixos.rss
| RSS (version 2.0): /beatzaplenty.rss
| Atom: /beatzaplenty/nixos.atom
| Atom: /beatzaplenty/docker.atom
|_ Atom: /beatzaplenty.atom
|_http-favicon: Unknown favicon MD5: E90D8DFFBA444C7F6211E99D678E5CB2
|_http-litespeed-sourcecode-download: Request with null byte did not work. This web server might not be vulnerable
|_http-drupal-enum: Nothing found amongst the top 100 resources,use --script-args number=<number|all> for deeper analysis)
|_http-wordpress-enum: Nothing found amongst the top 100 resources,use --script-args search-limit=<number|all> for deeper analysis)
|_http-mobileversion-checker: No mobile version detected.
| ssl-enum-ciphers:
| TLSv1.2:
| ciphers:
| TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (secp256r1) - A
| TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (secp256r1) - A
| TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (secp256r1) - A
| TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (secp256r1) - A
| TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (secp256r1) - A
| compressors:
| NULL
| cipher preference: client
| warnings:
| Key exchange (secp256r1) of lower strength than certificate key
| TLSv1.3:
| ciphers:
| TLS_AKE_WITH_AES_128_GCM_SHA256 (X25519MLKEM768) - A
| TLS_AKE_WITH_AES_256_GCM_SHA384 (X25519MLKEM768) - A
| TLS_AKE_WITH_CHACHA20_POLY1305_SHA256 (X25519MLKEM768) - A
| cipher preference: server
|_ least strength: A
Read data files from: /usr/share/nmap
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
# Nmap done at Sun Apr 5 07:54:18 2026 -- 1 IP address (1 host up) scanned in 937.91 seconds
# Nmap done at Tue Apr 14 03:32:39 2026 -- 1 IP address (1 host up) scanned in 407.89 seconds
@@ -91,9 +91,9 @@ HTTP Headers:
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate, no-transform
Content-Type: text/html; charset=utf-8
Date: Sun, 05 Apr 2026 07:39:56 GMT
Set-Cookie: i_like_gitea=347e80ebda732f96; Path=/; HttpOnly; Secure; SameSite=Lax
Set-Cookie: _csrf=RylW81_R_SZKNuv5atxTiB8KIhQ6MTc3NTM3NDc5NjQ1ODA2Nzk1Ng; Path=/; Max-Age=86400; HttpOnly; Secure; SameSite=Lax
Date: Tue, 14 Apr 2026 03:26:38 GMT
Set-Cookie: i_like_gitea=f191aea97c8acc25; Path=/; HttpOnly; Secure; SameSite=Lax
Set-Cookie: _csrf=-inoqtKE0yJ4SY7dbcLpYDqsI546MTc3NjEzNzE5ODMwMDAyMDYxNA; Path=/; Max-Age=86400; HttpOnly; Secure; SameSite=Lax
Strict-Transport-Security: max-age=15552000; includeSubDomains; preload
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
@@ -1,5 +1,5 @@
Version: 2.1.5
OpenSSL 3.5.3 16 Sep 2025
OpenSSL 3.5.5 27 Jan 2026
Connected to 167.179.167.166
@@ -1,111 +1,57 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE nmaprun>
<?xml-stylesheet href="file:///usr/share/nmap/nmap.xsl" type="text/xsl"?>
<!-- Nmap 7.98 scan initiated Sun Apr 5 07:38:41 2026 as: /usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -p 443 &quot;-&#45;script=banner,(http* or ssl*) and not (brute or broadcast or dos or external or http-slowloris* or fuzzer)&quot; -oN /root/results/gitea.lan.ddnsgeek.com/scans/tcp443/tcp_443_https_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/tcp443/xml/tcp_443_https_nmap.xml gitea.lan.ddnsgeek.com -->
<nmaprun scanner="nmap" args="/usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -p 443 &quot;-&#45;script=banner,(http* or ssl*) and not (brute or broadcast or dos or external or http-slowloris* or fuzzer)&quot; -oN /root/results/gitea.lan.ddnsgeek.com/scans/tcp443/tcp_443_https_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/tcp443/xml/tcp_443_https_nmap.xml gitea.lan.ddnsgeek.com" start="1775374721" startstr="Sun Apr 5 07:38:41 2026" version="7.98" xmloutputversion="1.05">
<!-- Nmap 7.99 scan initiated Tue Apr 14 03:25:52 2026 as: /usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -p 443 &quot;-&#45;script=banner,(http* or ssl*) and not (brute or broadcast or dos or external or http-slowloris* or fuzzer)&quot; -oN /root/results/gitea.lan.ddnsgeek.com/scans/tcp443/tcp_443_https_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/tcp443/xml/tcp_443_https_nmap.xml gitea.lan.ddnsgeek.com -->
<nmaprun scanner="nmap" args="/usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -p 443 &quot;-&#45;script=banner,(http* or ssl*) and not (brute or broadcast or dos or external or http-slowloris* or fuzzer)&quot; -oN /root/results/gitea.lan.ddnsgeek.com/scans/tcp443/tcp_443_https_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/tcp443/xml/tcp_443_https_nmap.xml gitea.lan.ddnsgeek.com" start="1776137152" startstr="Tue Apr 14 03:25:52 2026" version="7.99" xmloutputversion="1.05">
<scaninfo type="syn" protocol="tcp" numservices="1" services="443"/>
<verbose level="2"/>
<debugging level="0"/>
<taskbegin task="NSE" time="1775374725"/>
<taskend task="NSE" time="1775374725"/>
<taskbegin task="NSE" time="1775374725"/>
<taskend task="NSE" time="1775374725"/>
<taskbegin task="NSE" time="1775374725"/>
<taskend task="NSE" time="1775374725"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1775374725"/>
<taskend task="Parallel DNS resolution of 1 host." time="1775374726"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1775374726"/>
<taskend task="Parallel DNS resolution of 1 host." time="1775374726"/>
<taskbegin task="SYN Stealth Scan" time="1775374726"/>
<taskend task="SYN Stealth Scan" time="1775374726" extrainfo="1 total ports"/>
<taskbegin task="Service scan" time="1775374731"/>
<taskend task="Service scan" time="1775374745" extrainfo="1 service on 1 host"/>
<taskbegin task="NSE" time="1775374745"/>
<taskprogress task="NSE" time="1775374776" percent="61.62" remaining="20" etc="1775374795"/>
<taskprogress task="NSE" time="1775374806" percent="83.88" remaining="12" etc="1775374818"/>
<taskprogress task="NSE" time="1775374836" percent="84.36" remaining="17" etc="1775374853"/>
<taskprogress task="NSE" time="1775374870" percent="89.25" remaining="16" etc="1775374885"/>
<taskprogress task="NSE" time="1775374902" percent="89.90" remaining="18" etc="1775374920"/>
<taskprogress task="NSE" time="1775374936" percent="90.88" remaining="20" etc="1775374955"/>
<taskprogress task="NSE" time="1775374966" percent="91.23" remaining="22" etc="1775374987"/>
<taskprogress task="NSE" time="1775375002" percent="91.23" remaining="25" etc="1775375027"/>
<taskprogress task="NSE" time="1775375032" percent="91.23" remaining="28" etc="1775375060"/>
<taskprogress task="NSE" time="1775375064" percent="92.21" remaining="27" etc="1775375091"/>
<taskprogress task="NSE" time="1775375094" percent="92.21" remaining="30" etc="1775375123"/>
<taskprogress task="NSE" time="1775375128" percent="92.21" remaining="33" etc="1775375160"/>
<taskprogress task="NSE" time="1775375164" percent="92.21" remaining="36" etc="1775375199"/>
<taskprogress task="NSE" time="1775375443" percent="92.21" remaining="59" etc="1775375502"/>
<taskprogress task="NSE" time="1775375473" percent="92.53" remaining="59" etc="1775375532"/>
<taskprogress task="NSE" time="1775375503" percent="92.53" remaining="62" etc="1775375564"/>
<taskprogress task="NSE" time="1775375534" percent="96.76" remaining="27" etc="1775375560"/>
<taskprogress task="NSE" time="1775375566" percent="97.41" remaining="22" etc="1775375588"/>
<taskprogress task="NSE" time="1775375596" percent="98.38" remaining="14" etc="1775375610"/>
<taskprogress task="NSE" time="1775375626" percent="98.71" remaining="12" etc="1775375638"/>
<taskend task="NSE" time="1775375646"/>
<taskbegin task="NSE" time="1775375646"/>
<taskend task="NSE" time="1775375656"/>
<taskbegin task="NSE" time="1775375656"/>
<taskend task="NSE" time="1775375657"/>
<host starttime="1775374726" endtime="1775375657"><status state="up" reason="user-set" reason_ttl="0"/>
<taskbegin task="NSE" time="1776137153"/>
<taskend task="NSE" time="1776137153"/>
<taskbegin task="NSE" time="1776137153"/>
<taskend task="NSE" time="1776137153"/>
<taskbegin task="NSE" time="1776137153"/>
<taskend task="NSE" time="1776137153"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1776137153"/>
<taskend task="Parallel DNS resolution of 1 host." time="1776137153"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1776137153"/>
<taskend task="Parallel DNS resolution of 1 host." time="1776137153"/>
<taskbegin task="SYN Stealth Scan" time="1776137153"/>
<taskend task="SYN Stealth Scan" time="1776137153" extrainfo="1 total ports"/>
<taskbegin task="Service scan" time="1776137156"/>
<taskend task="Service scan" time="1776137174" extrainfo="1 service on 1 host"/>
<taskbegin task="NSE" time="1776137174"/>
<taskprogress task="NSE" time="1776137205" percent="80.20" remaining="8" etc="1776137213"/>
<taskprogress task="NSE" time="1776137238" percent="86.04" remaining="11" etc="1776137248"/>
<taskprogress task="NSE" time="1776137272" percent="90.91" remaining="10" etc="1776137282"/>
<taskprogress task="NSE" time="1776137303" percent="91.59" remaining="12" etc="1776137315"/>
<taskprogress task="NSE" time="1776137333" percent="97.10" remaining="5" etc="1776137338"/>
<taskprogress task="NSE" time="1776137363" percent="98.71" remaining="3" etc="1776137365"/>
<taskprogress task="NSE" time="1776137393" percent="99.03" remaining="3" etc="1776137395"/>
<taskprogress task="NSE" time="1776137423" percent="99.68" remaining="1" etc="1776137424"/>
<taskprogress task="NSE" time="1776137453" percent="99.68" remaining="1" etc="1776137454"/>
<taskprogress task="NSE" time="1776137483" percent="99.68" remaining="2" etc="1776137484"/>
<taskprogress task="NSE" time="1776137513" percent="99.68" remaining="2" etc="1776137514"/>
<taskprogress task="NSE" time="1776137543" percent="99.68" remaining="2" etc="1776137544"/>
<taskend task="NSE" time="1776137557"/>
<taskbegin task="NSE" time="1776137557"/>
<taskend task="NSE" time="1776137559"/>
<taskbegin task="NSE" time="1776137559"/>
<taskend task="NSE" time="1776137559"/>
<host starttime="1776137153" endtime="1776137559"><status state="up" reason="user-set" reason_ttl="0"/>
<address addr="167.179.167.166" addrtype="ipv4"/>
<hostnames>
<hostname name="gitea.lan.ddnsgeek.com" type="user"/>
<hostname name="167-179-167-166.a7b3a7.bne.nbn.aussiebb.net" type="PTR"/>
</hostnames>
<ports><port protocol="tcp" portid="443"><state state="open" reason="syn-ack" reason_ttl="55"/><service name="http" product="Golang net/http server" extrainfo="Go-IPFS json-rpc or InfluxDB API" tunnel="ssl" method="probed" conf="10"><cpe>cpe:/a:protocol_labs:go-ipfs</cpe></service><script id="http-grep" output="&#xa; (3) http://gitea.lan.ddnsgeek.com:443/: &#xa; (3) ip: &#xa; + 5.142.75.75&#xa; + 138.112.25.25&#xa; + 1.042.018.75&#xa; (1) http://gitea.lan.ddnsgeek.com:443/assets/js/index.js?v=1.25.5: &#xa; (1) email: &#xa; + dayjs@1.11.18&#xa; (2) http://gitea.lan.ddnsgeek.com:443/explore/repos: &#xa; (2) ip: &#xa; + 1.7.75.75&#xa; + 1.5.75.75&#xa; (17) http://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker: &#xa; (17) ip: &#xa; + 6.111.75.75&#xa; + 4.8.75.75&#xa; + 09.047.171.125&#xa; + 066.026.13.073&#xa; + 09.048.173.126&#xa; + 71.57.71.96&#xa; + 72.12.72.71&#xa; + 71.3.71.89&#xa; + 07.49.12.64&#xa; + 03.66.07.98&#xa; + 03.24.24.42&#xa; + 09.03.18.03&#xa; + 04.31.05.52&#xa; + 1.13.89.7&#xa; + 1.04.42.9&#xa; + 43.18.83.41&#xa; + 1.042.75.75"><table key="(3) http://gitea.lan.ddnsgeek.com:443/">
<table key="(3) ip">
<elem>+ 5.142.75.75</elem>
<elem>+ 138.112.25.25</elem>
<elem>+ 1.042.018.75</elem>
</table>
</table>
<table key="(1) http://gitea.lan.ddnsgeek.com:443/assets/js/index.js?v=1.25.5">
<table key="(1) email">
<elem>+ dayjs@1.11.18</elem>
</table>
</table>
<table key="(2) http://gitea.lan.ddnsgeek.com:443/explore/repos">
<table key="(2) ip">
<elem>+ 1.7.75.75</elem>
<elem>+ 1.5.75.75</elem>
</table>
</table>
<table key="(17) http://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker">
<table key="(17) ip">
<elem>+ 6.111.75.75</elem>
<elem>+ 4.8.75.75</elem>
<elem>+ 09.047.171.125</elem>
<elem>+ 066.026.13.073</elem>
<elem>+ 09.048.173.126</elem>
<elem>+ 71.57.71.96</elem>
<elem>+ 72.12.72.71</elem>
<elem>+ 71.3.71.89</elem>
<elem>+ 07.49.12.64</elem>
<elem>+ 03.66.07.98</elem>
<elem>+ 03.24.24.42</elem>
<elem>+ 09.03.18.03</elem>
<elem>+ 04.31.05.52</elem>
<elem>+ 1.13.89.7</elem>
<elem>+ 1.04.42.9</elem>
<elem>+ 43.18.83.41</elem>
<elem>+ 1.042.75.75</elem>
</table>
</table>
</script><script id="http-malware-host" output="Host appears to be clean"/><script id="http-jsonp-detection" output="Couldn&apos;t find any JSONP endpoints."/><script id="http-traceroute" output="ERROR: Script execution failed (use -d to debug)"/><script id="http-php-version" output="Logo query returned unknown hash 1bd2b2259779479728d176cd7e78eb7b&#xa;Credits query returned unknown hash ade1c244a63fafd7f72fefff2609eda2"/><script id="http-dombased-xss" output="Couldn&apos;t find any DOM based XSS."/><script id="http-title" output="Gitea: Git with a cup of tea"><elem key="title">Gitea: Git with a cup of tea</elem>
</script><script id="http-date" output="Sun, 05 Apr 2026 07:39:43 GMT; -5s from local time."><elem key="date">2026-04-05T07:39:43+00:00</elem>
<elem key="delta">-5.0</elem>
</script><script id="http-csrf" output="Couldn&apos;t find any CSRF vulnerabilities."/><script id="http-fileupload-exploiter" output="&#xa; &#xa; Couldn&apos;t find a file-type field.&#xa; &#xa; Couldn&apos;t find a file-type field."><table>
<elem>Couldn&apos;t find a file-type field.</elem>
</table>
<table>
<elem>Couldn&apos;t find a file-type field.</elem>
</table>
</script><script id="http-methods" output="&#xa; Supported Methods: GET HEAD"><table key="Supported Methods">
<ports><port protocol="tcp" portid="443"><state state="open" reason="syn-ack" reason_ttl="55"/><service name="http" product="Golang net/http server" extrainfo="Go-IPFS json-rpc or InfluxDB API" tunnel="ssl" method="probed" conf="10"><cpe>cpe:/a:protocol_labs:go-ipfs</cpe></service><script id="http-malware-host" output="Host appears to be clean"/><script id="http-chrono" output="Request times for /; avg: 7505.18ms; min: 3062.40ms; max: 11298.10ms"/><script id="http-litespeed-sourcecode-download" output="Request with null byte did not work. This web server might not be vulnerable"/><script id="http-methods" output="&#xa; Supported Methods: GET HEAD"><table key="Supported Methods">
<elem>GET</elem>
<elem>HEAD</elem>
</table>
</script><script id="http-wordpress-users" output="[Error] Wordpress installation was not found. We couldn&apos;t find wp-login.php"/><script id="http-waf-detect" output="IDS/IPS/WAF detected:&#xa;gitea.lan.ddnsgeek.com:443/?p4yl04d3=&lt;script&gt;alert(document.cookie)&lt;/script&gt;"/><script id="http-stored-xss" output="Couldn&apos;t find any stored XSS vulnerabilities."/><script id="http-referer-checker" output="Couldn&apos;t find any cross-domain scripts."/><script id="http-fetch" output="Please enter the complete path of the directory to save data in."><elem key="ERROR">Please enter the complete path of the directory to save data in.</elem>
</script><script id="http-errors" output="&#xa;Spidering limited to: maxpagecount=40; withinhost=gitea.lan.ddnsgeek.com&#xa; Found the following error pages: &#xa; &#xa; Error Code: 404&#xa; &#x9;http://gitea.lan.ddnsgeek.com:443/&#xa;"/><script id="http-security-headers" output="&#xa; Strict_Transport_Security: &#xa; Header: Strict-Transport-Security: max-age=15552000; includeSubDomains; preload&#xa; X_Frame_Options: &#xa; Header: X-Frame-Options: SAMEORIGIN&#xa; Description: The browser must not display this content in any frame from a page of different origin than the content itself.&#xa; X_XSS_Protection: &#xa; Header: X-XSS-Protection: 1; mode=block&#xa; Description: The browser will prevent the rendering of the page when XSS is detected.&#xa; X_Content_Type_Options: &#xa; Header: X-Content-Type-Options: nosniff&#xa; Description: Will prevent the browser from MIME-sniffing a response away from the declared content-type. "><table key="Strict_Transport_Security">
</script><script id="http-headers" output="&#xa; Date: Tue, 14 Apr 2026 03:26:23 GMT&#xa; Strict-Transport-Security: max-age=15552000; includeSubDomains; preload&#xa; X-Content-Type-Options: nosniff&#xa; X-Frame-Options: SAMEORIGIN&#xa; X-Xss-Protection: 1; mode=block&#xa; Connection: close&#xa; &#xa; (Request type: HEAD)&#xa;"/><script id="http-rfi-spider" output="ERROR: Script execution failed (use -d to debug)"/><script id="http-php-version" output="Logo query returned unknown hash 67bc7f824afee3dcb8c3555d64a1dc51&#xa;Credits query returned unknown hash 1e0a1f3946752ccfcab767b750f58476"/><script id="http-wordpress-enum" output="Nothing found amongst the top 100 resources,use -&#45;script-args search-limit=&lt;number|all&gt; for deeper analysis)"/><script id="http-date" output="Tue, 14 Apr 2026 03:26:41 GMT; -4s from local time."><elem key="date">2026-04-14T03:26:41+00:00</elem>
<elem key="delta">-4.0</elem>
</script><script id="http-vhosts" output="&#xa;auth.lan.ddnsgeek.com : 200&#xa;127 names had status 404"/><script id="http-sitemap-generator" output="&#xa; Directory structure:&#xa; /&#xa; Other: 2&#xa; /api/&#xa; Other: 1&#xa; /assets/&#xa; txt: 1&#xa; /assets/css/&#xa; css: 3&#xa; /assets/img/&#xa; png: 1; svg: 2&#xa; /assets/js/&#xa; js: 2&#xa; /beatzaplenty/&#xa; Other: 2&#xa; /beatzaplenty/nixos/&#xa; Other: 1&#xa; /explore/&#xa; Other: 1&#xa; /user/&#xa; Other: 2&#xa; Longest directory structure:&#xa; Depth: 2&#xa; Dir: /assets/css/&#xa; Total files found (by extension):&#xa; Other: 9; css: 3; js: 2; png: 1; svg: 2; txt: 1&#xa;"/><script id="http-auth-finder" output="&#xa;Spidering limited to: maxdepth=3; maxpagecount=20; withinhost=gitea.lan.ddnsgeek.com&#xa; url method&#xa; https://gitea.lan.ddnsgeek.com:443/user/login?redirect_to=%2Fexplore%2Frepos FORM&#xa;"/><script id="http-title" output="Gitea: Git with a cup of tea"><elem key="title">Gitea: Git with a cup of tea</elem>
</script><script id="http-comments-displayer" output="&#xa;Spidering limited to: maxdepth=3; maxpagecount=20; withinhost=gitea.lan.ddnsgeek.com&#xa; &#xa; Path: https://gitea.lan.ddnsgeek.com:443/assets/js/swagger.js?v=1.25.5&#xa; Line number: 19&#xa; Comment: &#xa; /*&quot;,&quot;Content-Type&quot;:&quot;application/x-www-form-urlencoded&quot;,&quot;X-Requested-With&quot;:&quot;XMLHttpRequest&quot;},O);e.fetch({url:U,method:&quot;post&quot;,headers:W,query:_,body:S,requestInterceptor:r().requestInterceptor,responseInterceptor:r().responseInterceptor}).then((function(D){let ie=JSON.parse(D.data),oe=ie&amp;&amp;(ie.error||&quot;&quot;),ue=ie&amp;&amp;(ie.parseError||&quot;&quot;);D.ok?oe||ue?a.newAuthErr({authId:P,level:&quot;error&quot;,source:&quot;auth&quot;,message:JSON.stringify(ie)}):n.authorizeOauth2WithPersistOption({auth:F,token:ie}):a.newAuthErr({authId:P,level:&quot;error&quot;,source:&quot;auth&quot;,message:D.statusText})})).catch((D=&gt;{let ie=new Error(D).message;if(D.response&amp;&amp;D.response.data){const oe=D.response.data;try{const ue=typeof oe==&quot;string&quot;?JSON.parse(oe):oe;ue.error&amp;&amp;(ie+=`, error: ${ue.error}`),ue.error_description&amp;&amp;(ie+=`, description: ${ue.error_description}`)}catch{}}a.newAuthErr({authId:P,level:&quot;error&quot;,source:&quot;auth&quot;,message:ie})}))};function ic(t){return{type:$r,payload:t}}function Qc(t){return{type:Yc,payload:t}}const sc=()=&gt;({authSelectors:t,getConfigs:e})=&gt;{if(!e().persistAuthorization)return;const r=t.authorized().toJS();localStorage.setItem(&quot;authorized&quot;,JSON.stringify(r))},Zc=(t,e)=&gt;()=&gt;{mt.swaggerUIRedirectOauth2=e,mt.open(t)},ri={[ac]:(t,{payload:e})=&gt;t.set(&quot;showDefinitions&quot;,e),[xs]:(t,{payload:e})=&gt;{let r=(0,Y.fromJS)(e),n=t.get(&quot;authorized&quot;)||(0,Y.Map)();return r.entrySeq().forEach((([a,o])=&gt;{if(!Hn(o.getIn))return t.set(&quot;authorized&quot;,n);let u=o.getIn([&quot;schema&quot;,&quot;type&quot;]);if(u===&quot;apiKey&quot;||u===&quot;http&quot;)n=n.set(a,o);else if(u===&quot;basic&quot;){let l=o.getIn([&quot;value&quot;,&quot;username&quot;]),d=o.getIn([&quot;value&quot;,&quot;password&quot;]);n=n.setIn([a,&quot;value&quot;],{username:l,header:&quot;Basic &quot;+er(l+&quot;:&quot;+d)}),n=n.setIn([a,&quot;schema&quot;],o.get(&quot;schema&quot;))}})),t.set(&quot;authorized&quot;,n)},[_s]:(t,{payload:e})=&gt;{let r,{auth:n,token:a}=e;n.token=Object.assign({},a),r=(0,Y.fromJS)(n);let o=t.get(&quot;authorized&quot;)||(0,Y.Map)();return o=o.set(r.get(&quot;name&quot;),r),t.set(&quot;authorized&quot;,o)},[Ei]:(t,{payload:e})=&gt;{let r=t.get(&quot;authorized&quot;).withMutations((n=&gt;{e.forEach((a=&gt;{n.delete(a)}))}));return t.set(&quot;authorized&quot;,r)},[$r]:(t,{payload:e})=&gt;t.set(&quot;configs&quot;,e),[Yc]:(t,{payload:e})=&gt;t.set(&quot;authorized&quot;,(0,Y.fromJS)(e.authorized))};function Ql(t,e=&quot;expected a function, instead received &quot;+typeof t){if(typeof t!=&quot;function&quot;)throw new TypeError(e)}var ni=t=&gt;Array.isArray(t)?t:[t];function Si(t){const e=Array.isArray(t[0])?t[0]:t;return(function(n,a=&quot;expected all items to be functions, instead received the following types: &quot;){if(!n.every((o=&gt;typeof o==&quot;function&quot;))){const o=n.map((u=&gt;typeof u==&quot;function&quot;?`function ${u.name||&quot;unnamed&quot;}()`:typeof u)).join(&quot;, &quot;);throw new TypeError(`${a}[${o}]`)}})(e,&quot;createSelector expects all input-selectors to be functions, but received the following types: &quot;),e}Symbol(),Object.getPrototypeOf({});var ai=typeof WeakRef&lt;&quot;u&quot;?WeakRef:class{constructor(t){this.value=t}deref(){return this.value}};function nn(t,e={}){let r={s:0,v:void 0,o:null,p:null};const{resultEqualityCheck:n}=e;let a,o=0;function u(){let l=r;const{length:d}=arguments;for(let O=0,P=d;O&lt;P;O++){const R=arguments[O];if(typeof R==&quot;function&quot;||typeof R==&quot;object&quot;&amp;&amp;R!==null){let F=l.o;F===null&amp;&amp;(l.o=F=new WeakMap);const L=F.get(R);L===void 0?(l={s:0,v:void 0,o:null,p:null},F.set(R,l)):l=L}else{let F=l.p;F===null&amp;&amp;(l.p=F=new Map);const L=F.get(R);L===void 0?(l={s:0,v:void 0,o:null,p:null},F.set(R,l)):l=L}}const S=l;let _;if(l.s===1)_=l.v;else if(_=t.apply(null,arguments),o++,n){const O=a?.deref?.()??a;O!=null&amp;&amp;n(O,_)&amp;&amp;(_=O,o!==0&amp;&amp;o-&#45;),a=typeof _==&quot;object&quot;&amp;&amp;_!==null||typeof _==&quot;function&quot;?new ai(_):_}return S.s=1,S.v=_,_}return u.clearCache=()=&gt;{r={s:0,v:void 0,o:null,p:null},u.resetResultsCount()},u.resultsCount=()=&gt;o,u.resetResultsCount=()=&gt;{o=0},u}function cc(t,...e){const r=typeof t==&quot;function&quot;?{memoize:t,memoizeOptions:e}:t,n=(...a)=&gt;{let o,u=0,l=0,d={},S=a.pop();typeof S==&quot;object&quot;&amp;&amp;(d=S,S=a.pop()),Ql(S,`createSelector expects an output function after the inputs, but received: [${typeof S}]`);const _={...r,...d},{memoize:O,memoizeOptions:P=[],argsMemoize:R=nn,arLine truncated
<elem>Header: Strict-Transport-Security: max-age=15552000; includeSubDomains; preload</elem>
</table>
<table key="X_Frame_Options">
@@ -120,69 +66,15 @@
<elem>Header: X-Content-Type-Options: nosniff</elem>
<elem>Description: Will prevent the browser from MIME-sniffing a response away from the declared content-type. </elem>
</table>
</script><script id="http-auth-finder" output="&#xa;Spidering limited to: maxdepth=3; maxpagecount=20; withinhost=gitea.lan.ddnsgeek.com&#xa; url method&#xa; http://gitea.lan.ddnsgeek.com:443/user/sign_up FORM&#xa; http://gitea.lan.ddnsgeek.com:443/user/login?redirect_to=%2F FORM&#xa; http://gitea.lan.ddnsgeek.com:443/user/login?redirect_to=%2Fuser%2Fsign_up FORM&#xa; http://gitea.lan.ddnsgeek.com:443/user/login FORM&#xa;"/><script id="http-chrono" output="Request times for /; avg: 19930.79ms; min: 14391.71ms; max: 27048.52ms"/><script id="http-mobileversion-checker" output="No mobile version detected."/><script id="http-vhosts" output="&#xa;auth.lan.ddnsgeek.com : 200&#xa;127 names had status 404"/><script id="ssl-enum-ciphers" output="&#xa; TLSv1.2: &#xa; ciphers: &#xa; TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (secp256r1) - A&#xa; TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (secp256r1) - A&#xa; TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (secp256r1) - A&#xa; TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (secp256r1) - A&#xa; TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (secp256r1) - A&#xa; compressors: &#xa; NULL&#xa; cipher preference: client&#xa; warnings: &#xa; Key exchange (secp256r1) of lower strength than certificate key&#xa; TLSv1.3: &#xa; ciphers: &#xa; TLS_AKE_WITH_AES_128_GCM_SHA256 (X25519MLKEM768) - A&#xa; TLS_AKE_WITH_AES_256_GCM_SHA384 (X25519MLKEM768) - A&#xa; TLS_AKE_WITH_CHACHA20_POLY1305_SHA256 (X25519MLKEM768) - A&#xa; cipher preference: server&#xa; least strength: A"><table key="TLSv1.2">
<table key="ciphers">
<table>
<elem key="name">TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA</elem>
<elem key="kex_info">secp256r1</elem>
<elem key="strength">A</elem>
</table>
<table>
<elem key="name">TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256</elem>
<elem key="kex_info">secp256r1</elem>
<elem key="strength">A</elem>
</table>
<table>
<elem key="name">TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA</elem>
<elem key="kex_info">secp256r1</elem>
<elem key="strength">A</elem>
</table>
<table>
<elem key="name">TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384</elem>
<elem key="kex_info">secp256r1</elem>
<elem key="strength">A</elem>
</table>
<table>
<elem key="name">TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256</elem>
<elem key="kex_info">secp256r1</elem>
<elem key="strength">A</elem>
</table>
</table>
<table key="compressors">
<elem>NULL</elem>
</table>
<elem key="cipher preference">client</elem>
<table key="warnings">
<elem>Key exchange (secp256r1) of lower strength than certificate key</elem>
</table>
</table>
<table key="TLSv1.3">
<table key="ciphers">
<table>
<elem key="name">TLS_AKE_WITH_AES_128_GCM_SHA256</elem>
<elem key="kex_info">X25519MLKEM768</elem>
<elem key="strength">A</elem>
</table>
<table>
<elem key="name">TLS_AKE_WITH_AES_256_GCM_SHA384</elem>
<elem key="kex_info">X25519MLKEM768</elem>
<elem key="strength">A</elem>
</table>
<table>
<elem key="name">TLS_AKE_WITH_CHACHA20_POLY1305_SHA256</elem>
<elem key="kex_info">X25519MLKEM768</elem>
<elem key="strength">A</elem>
</table>
</table>
<elem key="cipher preference">server</elem>
</table>
<elem key="least strength">A</elem>
</script><script id="ssl-date" output="TLS randomness does not represent time"></script><script id="http-comments-displayer" output="&#xa;Spidering limited to: maxdepth=3; maxpagecount=20; withinhost=gitea.lan.ddnsgeek.com&#xa; &#xa; Path: http://gitea.lan.ddnsgeek.com:443/assets/js/index.js?v=1.25.5&#xa; Line number: 1&#xa; Comment: &#xa; /*[@*[ starts-with(name(), &quot;hx-on:&quot;) or starts-with(name(), &quot;data-hx-on:&quot;) or starts-with(name(), &quot;hx-on-&quot;) or starts-with(name(), &quot;data-hx-on-&quot;) ]]&apos;);function processHXOnRoot(t,i){shouldProcessHxOn(t)&amp;&amp;i.push(asElement(t));const o=HX_ON_QUERY.evaluate(t);let u=null;for(;u=o.iterateNext();)i.push(asElement(u))}function findHxOnWildcardElements(t){const i=[];if(t instanceof DocumentFragment)for(const o of t.childNodes)processHXOnRoot(o,i);else processHXOnRoot(t,i);return i}function findElementsToProcess(t){if(t.querySelectorAll){const o=&quot;, [hx-boost] a, [data-hx-boost] a, a[hx-boost], a[data-hx-boost]&quot;,u=[];for(const _ in extensions){const b=extensions[_];if(b.getSelectors){var i=b.getSelectors();i&amp;&amp;u.push(i)}}return t.querySelectorAll(VERB_SELECTOR+o+&quot;, form, [type=&apos;submit&apos;], [hx-ext], [data-hx-ext], [hx-trigger], [data-hx-trigger]&quot;+u.flat().map(_=&gt;&quot;, &quot;+_).join(&quot;&quot;))}else return[]}function maybeSetLastButtonClicked(t){const i=getTargetButton(t.target),o=getRelatedFormData(t);o&amp;&amp;(o.lastButtonClicked=i)}function maybeUnsetLastButtonClicked(t){const i=getRelatedFormData(t);i&amp;&amp;(i.lastButtonClicked=null)}function getTargetButton(t){return closest(asElement(t),&quot;button, input[type=&apos;submit&apos;]&quot;)}function getRelatedForm(t){return t.form||closest(t,&quot;form&quot;)}function getRelatedFormData(t){const i=getTargetButton(t.target);if(!i)return;const o=getRelatedForm(i);if(o)return getInternalData(o)}function initButtonTracking(t){t.addEventListener(&quot;click&quot;,maybeSetLastButtonClicked),t.addEventListener(&quot;focusin&quot;,maybeSetLastButtonClicked),t.addEventListener(&quot;focusout&quot;,maybeUnsetLastButtonClicked)}function addHxOnEventHandler(t,i,o){const u=getInternalData(t);Array.isArray(u.onHandlers)||(u.onHandlers=[]);let p;const _=function(b){maybeEval(t,function(){eltIsDisabled(t)||(p||(p=new Function(&quot;event&quot;,o)),p.call(t,b))})};t.addEventListener(i,_),u.onHandlers.push({event:i,listener:_})}function processHxOnWildcard(t){deInitOnHandlers(t);for(let i=0;i&lt;t.attributes.length;i++){const o=t.attributes[i].name,u=t.attributes[i].value;if(startsWith(o,&quot;hx-on&quot;)||startsWith(o,&quot;data-hx-on&quot;)){const p=o.indexOf(&quot;-on&quot;)+3,_=o.slice(p,p+1);if(_===&quot;-&quot;||_===&quot;:&quot;){let b=o.slice(p+1);startsWith(b,&quot;:&quot;)?b=&quot;htmx&quot;+b:startsWith(b,&quot;-&quot;)?b=&quot;htmx:&quot;+b.slice(1):startsWith(b,&quot;htmx-&quot;)&amp;&amp;(b=&quot;htmx:&quot;+b.slice(5)),addHxOnEventHandler(t,b,u)}}}}function initNode(t){triggerEvent(t,&quot;htmx:beforeProcessNode&quot;);const i=getInternalData(t),o=getTriggerSpecs(t);processVerbs(t,i,o)||(getClosestAttributeValue(t,&quot;hx-boost&quot;)===&quot;true&quot;?boostElement(t,i,o):hasAttribute(t,&quot;hx-trigger&quot;)&amp;&amp;o.forEach(function(p){addTriggerHandler(t,p,i,function(){})})),(t.tagName===&quot;FORM&quot;||getRawAttribute(t,&quot;type&quot;)===&quot;submit&quot;&amp;&amp;hasAttribute(t,&quot;form&quot;))&amp;&amp;initButtonTracking(t),i.firstInitCompleted=!0,triggerEvent(t,&quot;htmx:afterProcessNode&quot;)}function maybeDeInitAndHash(t){if(!(t instanceof Element))return!1;const i=getInternalData(t),o=attributeHash(t);return i.initHash!==o?(deInitNode(t),i.initHash=o,!0):!1}function processNode(t){if(t=resolveTarget(t),eltIsDisabled(t)){cleanUpElement(t);return}const i=[];maybeDeInitAndHash(t)&amp;&amp;i.push(t),forEach(findElementsToProcess(t),function(o){if(eltIsDisabled(o)){cleanUpElement(o);return}maybeDeInitAndHash(o)&amp;&amp;i.push(o)}),forEach(findHxOnWildcardElements(t),processHxOnWildcard),forEach(i,initNode)}function kebabEventName(t){return t.replace(/([a-z0-9])([A-Z])/g,&quot;$1-$2&quot;).toLowerCase()}function makeEvent(t,i){return new CustomEvent(t,{bubbles:!0,cancelable:!0,composed:!0,detail:i})}function triggerErrorEvent(t,i,o){triggerEvent(t,i,mergeObjects({error:i},o))}function ignoreEventForLogging(t){return t===&quot;htmx:afterProcessNode&quot;}function withExtensions(t,i,o){forEach(getExtensions(t,[],o),function(u){try{i(u)}catch(p){logError(p)}})}function logError(t){console.error(t)}function triggerEvent(t,i,o){t=resolveTarget(t),o==null&amp;&amp;(o={}),o.elt=t;const u=makeEvent(i,o);htmx.logger&amp;&amp;!ignoreEventForLogging(i)&amp;&amp;htmx.logger(t,i,o),o.error&amp;&amp;(logError(o.error),triggerEvent(t,&quot;htmx:error&quot;,{errorInfo:o}));let p=t.dispatchEvent(u);const _=kebabEventName(i);if(p&amp;&amp;_!==i){const b=makeEvent(_,u.detail);p=p&amp;&amp;t.dispatchEvent(b)}returLine truncated
</script><script id="http-wordpress-users" output="[Error] Wordpress installation was not found. We couldn&apos;t find wp-login.php"/><script id="http-fetch" output="Please enter the complete path of the directory to save data in."><elem key="ERROR">Please enter the complete path of the directory to save data in.</elem>
</script><script id="ssl-date" output="TLS randomness does not represent time"></script><script id="http-useragent-tester" output="&#xa; Status for browser useragent: 200&#xa; Allowed User Agents: &#xa; Mozilla/5.0 (compatible; Nmap Scripting Engine; https://nmap.org/book/nse.html)&#xa; libwww&#xa; lwp-trivial&#xa; libcurl-agent/1.0&#xa; PHP/&#xa; Python-urllib/2.5&#xa; HTTP::Lite&#xa; PHPCrawl&#xa; URI::Fetch&#xa; Zend_Http_Client&#xa; http client&#xa; PECL::HTTP&#xa; Wget/1.13.4 (linux-gnu)&#xa; WWW-Mechanize/1.34&#xa; Change in Status Code: &#xa; Snoopy: 404&#xa; MFC_Tear_Sample: 404&#xa; GT::WWW: 404"><elem key="Status for browser useragent">200</elem>
<table key="Allowed User Agents">
<elem>Mozilla/5.0 (compatible; Nmap Scripting Engine; https://nmap.org/book/nse.html)</elem>
<elem>libwww</elem>
<elem>lwp-trivial</elem>
<elem>libcurl-agent/1.0</elem>
<elem>PHP/</elem>
<elem>Python-urllib/2.5</elem>
<elem>GT::WWW</elem>
<elem>Snoopy</elem>
<elem>HTTP::Lite</elem>
<elem>PHPCrawl</elem>
<elem>URI::Fetch</elem>
@@ -193,13 +85,52 @@
<elem>WWW-Mechanize/1.34</elem>
</table>
<table key="Change in Status Code">
<elem key="libwww">404</elem>
<elem key="Mozilla/5.0 (compatible; Nmap Scripting Engine; https://nmap.org/book/nse.html)">404</elem>
<elem key="PHP/">404</elem>
<elem key="libcurl-agent/1.0">404</elem>
<elem key="Snoopy">404</elem>
<elem key="MFC_Tear_Sample">404</elem>
<elem key="GT::WWW">404</elem>
</table>
</script><script id="http-devframework" output="RoR detected. Found csrf field onhttps://gitea.lan.ddnsgeek.com:443/"/><script id="http-headers" output="&#xa; Date: Sun, 05 Apr 2026 07:39:30 GMT&#xa; Strict-Transport-Security: max-age=15552000; includeSubDomains; preload&#xa; X-Content-Type-Options: nosniff&#xa; X-Frame-Options: SAMEORIGIN&#xa; X-Xss-Protection: 1; mode=block&#xa; Connection: close&#xa; &#xa; (Request type: HEAD)&#xa;"/><script id="ssl-cert" output="Subject: commonName=gitea.lan.ddnsgeek.com&#xa;Subject Alternative Name: DNS:gitea.lan.ddnsgeek.com&#xa;Issuer: commonName=R13/organizationName=Let&apos;s Encrypt/countryName=US&#xa;Public Key type: rsa&#xa;Public Key bits: 4096&#xa;Signature Algorithm: sha256WithRSAEncryption&#xa;Not valid before: 2026-03-14T17:22:58&#xa;Not valid after: 2026-06-12T17:22:57&#xa;MD5: 054e 7549 0493 cb85 a2e7 48a2 45ee 84a0&#xa;SHA-1: 0cc5 5fef d9b4 5204 0e7b 3131 e9b7 723f 97e6 5147&#xa;SHA-256: 2922 7509 f6e5 f9df c855 7d8b 14ba c6f1 0449 8d8d cdf6 c346 ae22 0fb0 3f8a a2b1&#xa;-&#45;&#45;&#45;&#45;BEGIN CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;MIIGBTCCBO2gAwIBAgISBXMHzczJpoZwyRBWBa+yn6kWMA0GCSqGSIb3DQEBCwUA&#xa;MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD&#xa;EwNSMTMwHhcNMjYwMzE0MTcyMjU4WhcNMjYwNjEyMTcyMjU3WjAhMR8wHQYDVQQD&#xa;ExZnaXRlYS5sYW4uZGRuc2dlZWsuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A&#xa;MIICCgKCAgEAvWOY53ppJ6WLWYEYvVxsttbUsXb3wic0EJmv1FoagUJq/oJgQqcc&#xa;EIQsGCIGy4J3cRAhOvJmrkAWYd89m3JEotOrc63jKNY+EXyxXkZcoYKgyCVGD2jj&#xa;Aqd84ICb17RwoU+lr4Uy6WDrbF/1tml00DAOy9M0BDcdNZu9dVRxRieKW3TAwgZ2&#xa;UbeWlqws1Qg0KQ8KmCx2xU/Eb1tNQi7+DzEKVWHjwvBvATrTMFl4OFd9cSl7gH86&#xa;B+gGFAHTj5//ETLIN6o6N9KVG39NQmol4E/JbxOuT6AWlxSVt4PydE57zixT1v3Q&#xa;aqUgupY++M7I3Szlrk20Irhum8Y0xD8jvN5dX3Yk/KY1OALysQ0RXCvi8ub88izz&#xa;vtqViF0hKXkexxQCWvVl5pnZMlv06AQaT13Wgb645iuby34E7fvaxPzbz3pqy9FC&#xa;PjiZIl02RHvtNcoFOlslsvuqoka8f8x8U/pUIiDK+eVmYL7oRCS5uN5a793OpIOX&#xa;RutnsqaracEYjHip9FKKToQVcDzIfrYG/4e7yKleKl9Kn/Qv0DNWyRrUQh5mlic5&#xa;gsfDQdQ61WwTQDqZ2vC2b+vgnn/q89/YwrPn6YURZmBzdHdWLStPdqu1CcGw7doy&#xa;UQ7fqPPn13SaUOmn81/aLTwiU2ZEuqyLtGOTd5SW8lwTk/soAK47oJcCAwEAAaOC&#xa;AiMwggIfMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNV&#xa;HRMBAf8EAjAAMB0GA1UdDgQWBBROtWKkyouZxS+wW5peSbSf2HqSxjAfBgNVHSME&#xa;GDAWgBTnq58PLDOgU9NeT3jIsoQOO9aSMzAzBggrBgEFBQcBAQQnMCUwIwYIKwYB&#xa;BQUHMAKGF2h0dHA6Ly9yMTMuaS5sZW5jci5vcmcvMCEGA1UdEQQaMBiCFmdpdGVh&#xa;Lmxhbi5kZG5zZ2Vlay5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcw&#xa;JTAjoCGgH4YdaHR0cDovL3IxMy5jLmxlbmNyLm9yZy8yMy5jcmwwggELBgorBgEE&#xa;AdZ5AgQCBIH8BIH5APcAdgBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N&#xa;8AAAAZztlPX9AAAEAwBHMEUCIQCRYaC3npHQ7klb+9/39/LgSLchw+9tykD2/WIN&#xa;7wQ7SAIgM+n9cxzXFSMLujZwNFcgA3QiSDWj4C9V/05AcA3ySycAfQBxfpXzwjiK&#xa;bbHjhEk9MeFaqWIIdi1CAOAFDNBntaZh4gAAAZztlPagAAgAAAUAC6iRyQQDAEYw&#xa;RAIgCFUtVX2G8nW8FHj86RP6mcQPnuwa610mntmBx8Nf63QCIBriRrYIhoGtrW4b&#xa;iGyo4fRUgymjMTNKTOpXKl5l4REKMA0GCSqGSIb3DQEBCwUAA4IBAQB8TQPBqCXO&#xa;PZnsVyDS+o6J9OcVv8H2DWti/W/zbw1VEeEggkvd2fs0wwZz19LJxPosmeyz4Uaq&#xa;PfY2OdBmfYIzC0dnJ1ds8oXkhjEq6YYXPp/a6YHkOm9mKQZXmDviC2IqTC76HmmT&#xa;uF9mxcgNltQpuLO8d2Vh9nP8ML7j7Gj5T1v5ZYT2Y7PxCrwv6o9owPIHmn+4k+61&#xa;VvrApIlNjtx8v6ZxxY497gOecybg1B/6kmpdDI/2E6zU81Y+p/CRSH+NOfA+B5tE&#xa;yNVjSg+2TIIlzH4v+dZvS6oO8vRdDmBuG7JpbeTBqDtwrwdpEIlycp1OBNRRrRVQ&#xa;5UTGSnpOjgf1&#xa;-&#45;&#45;&#45;&#45;END CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;"><table key="subject">
</script><script id="http-devframework" output="Couldn&apos;t determine the underlying framework or CMS. Try increasing &apos;httpspider.maxpagecount&apos; value to spider more pages."/><script id="http-referer-checker" output="Couldn&apos;t find any cross-domain scripts."/><script id="http-fileupload-exploiter" output="&#xa; &#xa; Couldn&apos;t find a file-type field."><table>
<elem>Couldn&apos;t find a file-type field.</elem>
</table>
</script><script id="http-stored-xss" output="Couldn&apos;t find any stored XSS vulnerabilities."/><script id="http-feed" output="Couldn&apos;t find any feeds."/><script id="http-drupal-enum" output="Nothing found amongst the top 100 resources,use -&#45;script-args number=&lt;number|all&gt; for deeper analysis)"/><script id="http-jsonp-detection" output="Couldn&apos;t find any JSONP endpoints."/><script id="http-grep" output="&#xa; (3) https://gitea.lan.ddnsgeek.com:443/: &#xa; (3) ip: &#xa; + 5.142.75.75&#xa; + 138.112.25.25&#xa; + 1.042.018.75&#xa; (2) https://gitea.lan.ddnsgeek.com:443/explore/repos: &#xa; (2) ip: &#xa; + 1.7.75.75&#xa; + 1.5.75.75&#xa; (4) https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker/forks: &#xa; (4) ip: &#xa; + 6.111.75.75&#xa; + 4.8.75.75&#xa; + 09.047.171.125&#xa; + 066.026.13.073&#xa; (13) https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker: &#xa; (13) ip: &#xa; + 09.048.173.126&#xa; + 07.49.12.64&#xa; + 03.66.07.98&#xa; + 03.24.24.42&#xa; + 09.03.18.03&#xa; + 04.31.05.52&#xa; + 1.13.89.7&#xa; + 1.04.42.9&#xa; + 43.18.83.41&#xa; + 71.57.71.96&#xa; + 72.12.72.71&#xa; + 71.3.71.89&#xa; + 1.042.75.75"><table key="(3) https://gitea.lan.ddnsgeek.com:443/">
<table key="(3) ip">
<elem>+ 5.142.75.75</elem>
<elem>+ 138.112.25.25</elem>
<elem>+ 1.042.018.75</elem>
</table>
</table>
<table key="(2) https://gitea.lan.ddnsgeek.com:443/explore/repos">
<table key="(2) ip">
<elem>+ 1.7.75.75</elem>
<elem>+ 1.5.75.75</elem>
</table>
</table>
<table key="(4) https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker/forks">
<table key="(4) ip">
<elem>+ 6.111.75.75</elem>
<elem>+ 4.8.75.75</elem>
<elem>+ 09.047.171.125</elem>
<elem>+ 066.026.13.073</elem>
</table>
</table>
<table key="(13) https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker">
<table key="(13) ip">
<elem>+ 09.048.173.126</elem>
<elem>+ 07.49.12.64</elem>
<elem>+ 03.66.07.98</elem>
<elem>+ 03.24.24.42</elem>
<elem>+ 09.03.18.03</elem>
<elem>+ 04.31.05.52</elem>
<elem>+ 1.13.89.7</elem>
<elem>+ 1.04.42.9</elem>
<elem>+ 43.18.83.41</elem>
<elem>+ 71.57.71.96</elem>
<elem>+ 72.12.72.71</elem>
<elem>+ 71.3.71.89</elem>
<elem>+ 1.042.75.75</elem>
</table>
</table>
</script><script id="http-errors" output="&#xa;Spidering limited to: maxpagecount=40; withinhost=gitea.lan.ddnsgeek.com&#xa; Found the following error pages: &#xa; &#xa; Error Code: 405&#xa; &#x9;https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker/action/watch&#xa;"/><script id="http-dombased-xss" output="Couldn&apos;t find any DOM based XSS."/><script id="http-csrf" output="&#xa;Spidering limited to: maxdepth=3; maxpagecount=20; withinhost=gitea.lan.ddnsgeek.com&#xa; Found the following possible CSRF vulnerabilities: &#xa; &#xa; Path: https://gitea.lan.ddnsgeek.com:443/explore/repos&#xa; Form id: repo-search-form&#xa; Form action: &#xa; &#xa; Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker/forks&#xa; Form id: &#xa; Form action: /beatzaplenty/docker/action/watch&#xa; &#xa; Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker/forks&#xa; Form id: &#xa; Form action: /beatzaplenty/docker/action/star&#xa; &#xa; Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/nixos/stars&#xa; Form id: &#xa; Form action: /beatzaplenty/nixos/action/watch&#xa; &#xa; Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/nixos/stars&#xa; Form id: &#xa; Form action: /beatzaplenty/nixos/action/star&#xa; &#xa; Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker&#xa; Form id: &#xa; Form action: /beatzaplenty/docker/action/watch&#xa; &#xa; Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker&#xa; Form id: &#xa; Form action: /beatzaplenty/docker/action/star&#xa; &#xa; Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/docker&#xa; Form id: &#xa; Form action: /beatzaplenty/docker/search&#xa; &#xa; Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty&#xa; Form id: repo-search-form&#xa; Form action: &#xa; &#xa; Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/nixos/forks&#xa; Form id: &#xa; Form action: /beatzaplenty/nixos/action/watch&#xa; &#xa; Path: https://gitea.lan.ddnsgeek.com:443/beatzaplenty/nixos/forks&#xa; Form id: &#xa; Form action: /beatzaplenty/nixos/action/star&#xa; &#xa; Path: https://gitea.lan.ddnsgeek.com:443/explore/organizations&#xa; Form id: &#xa; Form action: &#xa;"/><script id="ssl-cert" output="Subject: commonName=gitea.lan.ddnsgeek.com&#xa;Subject Alternative Name: DNS:gitea.lan.ddnsgeek.com&#xa;Issuer: commonName=R13/organizationName=Let&apos;s Encrypt/countryName=US&#xa;Public Key type: rsa&#xa;Public Key bits: 4096&#xa;Signature Algorithm: sha256WithRSAEncryption&#xa;Not valid before: 2026-03-14T17:22:58&#xa;Not valid after: 2026-06-12T17:22:57&#xa;MD5: 054e 7549 0493 cb85 a2e7 48a2 45ee 84a0&#xa;SHA-1: 0cc5 5fef d9b4 5204 0e7b 3131 e9b7 723f 97e6 5147&#xa;SHA-256: 2922 7509 f6e5 f9df c855 7d8b 14ba c6f1 0449 8d8d cdf6 c346 ae22 0fb0 3f8a a2b1&#xa;-&#45;&#45;&#45;&#45;BEGIN CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;MIIGBTCCBO2gAwIBAgISBXMHzczJpoZwyRBWBa+yn6kWMA0GCSqGSIb3DQEBCwUA&#xa;MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD&#xa;EwNSMTMwHhcNMjYwMzE0MTcyMjU4WhcNMjYwNjEyMTcyMjU3WjAhMR8wHQYDVQQD&#xa;ExZnaXRlYS5sYW4uZGRuc2dlZWsuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A&#xa;MIICCgKCAgEAvWOY53ppJ6WLWYEYvVxsttbUsXb3wic0EJmv1FoagUJq/oJgQqcc&#xa;EIQsGCIGy4J3cRAhOvJmrkAWYd89m3JEotOrc63jKNY+EXyxXkZcoYKgyCVGD2jj&#xa;Aqd84ICb17RwoU+lr4Uy6WDrbF/1tml00DAOy9M0BDcdNZu9dVRxRieKW3TAwgZ2&#xa;UbeWlqws1Qg0KQ8KmCx2xU/Eb1tNQi7+DzEKVWHjwvBvATrTMFl4OFd9cSl7gH86&#xa;B+gGFAHTj5//ETLIN6o6N9KVG39NQmol4E/JbxOuT6AWlxSVt4PydE57zixT1v3Q&#xa;aqUgupY++M7I3Szlrk20Irhum8Y0xD8jvN5dX3Yk/KY1OALysQ0RXCvi8ub88izz&#xa;vtqViF0hKXkexxQCWvVl5pnZMlv06AQaT13Wgb645iuby34E7fvaxPzbz3pqy9FC&#xa;PjiZIl02RHvtNcoFOlslsvuqoka8f8x8U/pUIiDK+eVmYL7oRCS5uN5a793OpIOX&#xa;RutnsqaracEYjHip9FKKToQVcDzIfrYG/4e7yKleKl9Kn/Qv0DNWyRrUQh5mlic5&#xa;gsfDQdQ61WwTQDqZ2vC2b+vgnn/q89/YwrPn6YURZmBzdHdWLStPdqu1CcGw7doy&#xa;UQ7fqPPn13SaUOmn81/aLTwiU2ZEuqyLtGOTd5SW8lwTk/soAK47oJcCAwEAAaOC&#xa;AiMwggIfMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNV&#xa;HRMBAf8EAjAAMB0GA1UdDgQWBBROtWKkyouZxS+wW5peSbSf2HqSxjAfBgNVHSME&#xa;GDAWgBTnq58PLDOgU9NeT3jIsoQOO9aSMzAzBggrBgEFBQcBAQQnMCUwIwYIKwYB&#xa;BQUHMAKGF2h0dHA6Ly9yMTMuaS5sZW5jci5vcmcvMCEGA1UdEQQaMBiCFmdpdGVh&#xa;Lmxhbi5kZG5zZ2Vlay5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcw&#xa;JTAjoCGgH4YdaHR0cDovL3IxMy5jLmxlbmNyLm9yZy8yMy5jcmwwggELBgorBgEE&#xa;AdZ5AgQCBIH8BIH5APcAdgBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N&#xa;8AAAAZztlPX9AAAEAwBHMEUCIQCRYaC3npHQ7klb+9/39/LgSLchw+9tykD2/WIN&#xa;7wQ7SAIgM+n9cxzXFSMLujZwNFcgA3QiSDWj4C9V/05AcA3ySycAfQBxfpXzwjiK&#xa;bbHjhEk9MeFaqWIIdi1CAOAFDNBntaZh4gAAAZztlPagAAgAAAUAC6iRyQQDAEYw&#xa;RAIgCFUtVX2G8nW8FHj86RP6mcQPnuwa610mntmBx8Nf63QCIBriRrYIhoGtrW4b&#xa;iGyo4fRUgymjMTNKTOpXKl5l4REKMA0GCSqGSIb3DQEBCwUAA4IBAQB8TQPBqCXO&#xa;PZnsVyDS+o6J9OcVv8H2DWti/W/zbw1VEeEggkvd2fs0wwZz19LJxPosmeyz4Uaq&#xa;PfY2OdBmfYIzC0dnJ1ds8oXkhjEq6YYXPp/a6YHkOm9mKQZXmDviC2IqTC76HmmT&#xa;uF9mxcgNltQpuLO8d2Vh9nP8ML7j7Gj5T1v5ZLine truncated
<elem key="commonName">gitea.lan.ddnsgeek.com</elem>
</table>
<table key="issuer">
@@ -266,16 +197,73 @@
<elem key="sha1">0cc55fefd9b452040e7b3131e9b7723f97e65147</elem>
<elem key="sha256">29227509f6e5f9dfc8557d8b14bac6f104498d8dcdf6c346ae220fb03f8aa2b1</elem>
<elem key="pem">-&#45;&#45;&#45;&#45;BEGIN CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;MIIGBTCCBO2gAwIBAgISBXMHzczJpoZwyRBWBa+yn6kWMA0GCSqGSIb3DQEBCwUA&#xa;MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD&#xa;EwNSMTMwHhcNMjYwMzE0MTcyMjU4WhcNMjYwNjEyMTcyMjU3WjAhMR8wHQYDVQQD&#xa;ExZnaXRlYS5sYW4uZGRuc2dlZWsuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A&#xa;MIICCgKCAgEAvWOY53ppJ6WLWYEYvVxsttbUsXb3wic0EJmv1FoagUJq/oJgQqcc&#xa;EIQsGCIGy4J3cRAhOvJmrkAWYd89m3JEotOrc63jKNY+EXyxXkZcoYKgyCVGD2jj&#xa;Aqd84ICb17RwoU+lr4Uy6WDrbF/1tml00DAOy9M0BDcdNZu9dVRxRieKW3TAwgZ2&#xa;UbeWlqws1Qg0KQ8KmCx2xU/Eb1tNQi7+DzEKVWHjwvBvATrTMFl4OFd9cSl7gH86&#xa;B+gGFAHTj5//ETLIN6o6N9KVG39NQmol4E/JbxOuT6AWlxSVt4PydE57zixT1v3Q&#xa;aqUgupY++M7I3Szlrk20Irhum8Y0xD8jvN5dX3Yk/KY1OALysQ0RXCvi8ub88izz&#xa;vtqViF0hKXkexxQCWvVl5pnZMlv06AQaT13Wgb645iuby34E7fvaxPzbz3pqy9FC&#xa;PjiZIl02RHvtNcoFOlslsvuqoka8f8x8U/pUIiDK+eVmYL7oRCS5uN5a793OpIOX&#xa;RutnsqaracEYjHip9FKKToQVcDzIfrYG/4e7yKleKl9Kn/Qv0DNWyRrUQh5mlic5&#xa;gsfDQdQ61WwTQDqZ2vC2b+vgnn/q89/YwrPn6YURZmBzdHdWLStPdqu1CcGw7doy&#xa;UQ7fqPPn13SaUOmn81/aLTwiU2ZEuqyLtGOTd5SW8lwTk/soAK47oJcCAwEAAaOC&#xa;AiMwggIfMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNV&#xa;HRMBAf8EAjAAMB0GA1UdDgQWBBROtWKkyouZxS+wW5peSbSf2HqSxjAfBgNVHSME&#xa;GDAWgBTnq58PLDOgU9NeT3jIsoQOO9aSMzAzBggrBgEFBQcBAQQnMCUwIwYIKwYB&#xa;BQUHMAKGF2h0dHA6Ly9yMTMuaS5sZW5jci5vcmcvMCEGA1UdEQQaMBiCFmdpdGVh&#xa;Lmxhbi5kZG5zZ2Vlay5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcw&#xa;JTAjoCGgH4YdaHR0cDovL3IxMy5jLmxlbmNyLm9yZy8yMy5jcmwwggELBgorBgEE&#xa;AdZ5AgQCBIH8BIH5APcAdgBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N&#xa;8AAAAZztlPX9AAAEAwBHMEUCIQCRYaC3npHQ7klb+9/39/LgSLchw+9tykD2/WIN&#xa;7wQ7SAIgM+n9cxzXFSMLujZwNFcgA3QiSDWj4C9V/05AcA3ySycAfQBxfpXzwjiK&#xa;bbHjhEk9MeFaqWIIdi1CAOAFDNBntaZh4gAAAZztlPagAAgAAAUAC6iRyQQDAEYw&#xa;RAIgCFUtVX2G8nW8FHj86RP6mcQPnuwa610mntmBx8Nf63QCIBriRrYIhoGtrW4b&#xa;iGyo4fRUgymjMTNKTOpXKl5l4REKMA0GCSqGSIb3DQEBCwUAA4IBAQB8TQPBqCXO&#xa;PZnsVyDS+o6J9OcVv8H2DWti/W/zbw1VEeEggkvd2fs0wwZz19LJxPosmeyz4Uaq&#xa;PfY2OdBmfYIzC0dnJ1ds8oXkhjEq6YYXPp/a6YHkOm9mKQZXmDviC2IqTC76HmmT&#xa;uF9mxcgNltQpuLO8d2Vh9nP8ML7j7Gj5T1v5ZYT2Y7PxCrwv6o9owPIHmn+4k+61&#xa;VvrApIlNjtx8v6ZxxY497gOecybg1B/6kmpdDI/2E6zU81Y+p/CRSH+NOfA+B5tE&#xa;yNVjSg+2TIIlzH4v+dZvS6oO8vRdDmBuG7JpbeTBqDtwrwdpEIlycp1OBNRRrRVQ&#xa;5UTGSnpOjgf1&#xa;-&#45;&#45;&#45;&#45;END CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;</elem>
</script><script id="http-sitemap-generator" output="&#xa; Directory structure:&#xa; /&#xa; Other: 1&#xa; /api/&#xa; Other: 1&#xa; /assets/&#xa; txt: 1&#xa; /assets/css/&#xa; css: 2&#xa; /assets/img/&#xa; png: 1; svg: 2&#xa; /assets/js/&#xa; js: 1&#xa; /beatzaplenty/&#xa; Other: 1&#xa; /beatzaplenty/docker/&#xa; Other: 1&#xa; /beatzaplenty/nixos/&#xa; Other: 1&#xa; /explore/&#xa; Other: 2&#xa; /user/&#xa; Other: 2&#xa; /user/login/&#xa; Other: 1&#xa; Longest directory structure:&#xa; Depth: 2&#xa; Dir: /assets/img/&#xa; Total files found (by extension):&#xa; Other: 10; css: 2; js: 1; png: 1; svg: 2; txt: 1&#xa;"/><script id="http-backup-finder" output="ERROR: Script execution failed (use -d to debug)"/><script id="http-feed" output="&#xa;Spidering limited to: maxpagecount=40; withinhost=gitea.lan.ddnsgeek.com&#xa; Found the following feeds: &#xa; RSS (version 2.0): /beatzaplenty/nixos.rss&#xa; RSS (version 2.0): /beatzaplenty.rss&#xa; Atom: /beatzaplenty/nixos.atom&#xa; Atom: /beatzaplenty/docker.atom&#xa; Atom: /beatzaplenty.atom&#xa;"/><script id="http-favicon" output="Unknown favicon MD5: E90D8DFFBA444C7F6211E99D678E5CB2"/><script id="http-litespeed-sourcecode-download" output="Request with null byte did not work. This web server might not be vulnerable"/><script id="http-drupal-enum" output="Nothing found amongst the top 100 resources,use -&#45;script-args number=&lt;number|all&gt; for deeper analysis)"/><script id="http-wordpress-enum" output="Nothing found amongst the top 100 resources,use -&#45;script-args search-limit=&lt;number|all&gt; for deeper analysis)"/></port>
</script><script id="http-mobileversion-checker" output="No mobile version detected."/><script id="ssl-enum-ciphers" output="&#xa; TLSv1.2: &#xa; ciphers: &#xa; TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA (secp256r1) - A&#xa; TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (secp256r1) - A&#xa; TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA (secp256r1) - A&#xa; TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (secp256r1) - A&#xa; TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256 (secp256r1) - A&#xa; compressors: &#xa; NULL&#xa; cipher preference: client&#xa; warnings: &#xa; Key exchange (secp256r1) of lower strength than certificate key&#xa; TLSv1.3: &#xa; ciphers: &#xa; TLS_AKE_WITH_AES_128_GCM_SHA256 (X25519MLKEM768) - A&#xa; TLS_AKE_WITH_AES_256_GCM_SHA384 (X25519MLKEM768) - A&#xa; TLS_AKE_WITH_CHACHA20_POLY1305_SHA256 (X25519MLKEM768) - A&#xa; cipher preference: server&#xa; least strength: A"><table key="TLSv1.2">
<table key="ciphers">
<table>
<elem key="strength">A</elem>
<elem key="kex_info">secp256r1</elem>
<elem key="name">TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA</elem>
</table>
<table>
<elem key="strength">A</elem>
<elem key="kex_info">secp256r1</elem>
<elem key="name">TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256</elem>
</table>
<table>
<elem key="strength">A</elem>
<elem key="kex_info">secp256r1</elem>
<elem key="name">TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA</elem>
</table>
<table>
<elem key="strength">A</elem>
<elem key="kex_info">secp256r1</elem>
<elem key="name">TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384</elem>
</table>
<table>
<elem key="strength">A</elem>
<elem key="kex_info">secp256r1</elem>
<elem key="name">TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256</elem>
</table>
</table>
<table key="compressors">
<elem>NULL</elem>
</table>
<elem key="cipher preference">client</elem>
<table key="warnings">
<elem>Key exchange (secp256r1) of lower strength than certificate key</elem>
</table>
</table>
<table key="TLSv1.3">
<table key="ciphers">
<table>
<elem key="strength">A</elem>
<elem key="kex_info">X25519MLKEM768</elem>
<elem key="name">TLS_AKE_WITH_AES_128_GCM_SHA256</elem>
</table>
<table>
<elem key="strength">A</elem>
<elem key="kex_info">X25519MLKEM768</elem>
<elem key="name">TLS_AKE_WITH_AES_256_GCM_SHA384</elem>
</table>
<table>
<elem key="strength">A</elem>
<elem key="kex_info">X25519MLKEM768</elem>
<elem key="name">TLS_AKE_WITH_CHACHA20_POLY1305_SHA256</elem>
</table>
</table>
<elem key="cipher preference">server</elem>
</table>
<elem key="least strength">A</elem>
</script></port>
</ports>
<times srtt="14266" rttvar="14266" to="100000"/>
<times srtt="14688" rttvar="14688" to="100000"/>
</host>
<taskbegin task="NSE" time="1775375658"/>
<taskend task="NSE" time="1775375658"/>
<taskbegin task="NSE" time="1775375658"/>
<taskend task="NSE" time="1775375658"/>
<taskbegin task="NSE" time="1775375658"/>
<taskend task="NSE" time="1775375658"/>
<runstats><finished time="1775375658" timestr="Sun Apr 5 07:54:18 2026" summary="Nmap done at Sun Apr 5 07:54:18 2026; 1 IP address (1 host up) scanned in 937.91 seconds" elapsed="937.91" exit="success"/><hosts up="1" down="0" total="1"/>
<taskbegin task="NSE" time="1776137559"/>
<taskend task="NSE" time="1776137559"/>
<taskbegin task="NSE" time="1776137559"/>
<taskend task="NSE" time="1776137559"/>
<taskbegin task="NSE" time="1776137559"/>
<taskend task="NSE" time="1776137559"/>
<runstats><finished time="1776137559" timestr="Tue Apr 14 03:32:39 2026" summary="Nmap done at Tue Apr 14 03:32:39 2026; 1 IP address (1 host up) scanned in 407.89 seconds" elapsed="407.89" exit="success"/><hosts up="1" down="0" total="1"/>
</runstats>
</nmaprun>
@@ -1,6 +1,6 @@
HTTP/1.1 301 Moved Permanently
Location: https://gitea.lan.ddnsgeek.com/robots.txt
Date: Sun, 05 Apr 2026 07:38:40 GMT
Date: Tue, 14 Apr 2026 03:25:51 GMT
Content-Length: 17
Moved Permanently
@@ -1,6 +1,6 @@
HTTP/1.1 301 Moved Permanently
Location: https://gitea.lan.ddnsgeek.com/
Date: Sun, 05 Apr 2026 07:38:40 GMT
Date: Tue, 14 Apr 2026 03:25:51 GMT
Content-Length: 17
Moved Permanently
@@ -283,17 +283,17 @@ Configuration {
unique: false,
response_size_limit: 4194304,
}
200 GET 1l 208w 2138c https://gitea.lan.ddnsgeek.com/assets/img/favicon.svg
200 GET 14l 75w 744c https://gitea.lan.ddnsgeek.com/api/swagger
200 GET 273l 951w 11528c https://gitea.lan.ddnsgeek.com/user/sign_up
200 GET 52l 124w 7604c https://gitea.lan.ddnsgeek.com/assets/img/favicon.png
200 GET 31l 384w 22424c https://gitea.lan.ddnsgeek.com/assets/img/logo.png
200 GET 296l 1065w 12594c https://gitea.lan.ddnsgeek.com/user/login
200 GET 273l 951w 11528c https://gitea.lan.ddnsgeek.com/user/sign_up
200 GET 17l 4398w 272528c https://gitea.lan.ddnsgeek.com/assets/js/index.js
200 GET 1l 208w 2138c https://gitea.lan.ddnsgeek.com/assets/img/logo.svg
200 GET 390l 2006w 20937c https://gitea.lan.ddnsgeek.com/explore/repos
200 GET 1l 7174w 322483c https://gitea.lan.ddnsgeek.com/assets/css/index.css
200 GET 390l 2006w 20939c https://gitea.lan.ddnsgeek.com/explore/repos
200 GET 1l 208w 2138c https://gitea.lan.ddnsgeek.com/assets/img/favicon.svg
200 GET 1l 208w 2138c https://gitea.lan.ddnsgeek.com/assets/img/logo.svg
200 GET 27661l 208311w 1417806c https://gitea.lan.ddnsgeek.com/assets/licenses.txt
200 GET 296l 1065w 12594c https://gitea.lan.ddnsgeek.com/user/login
200 GET 1l 686w 21095c https://gitea.lan.ddnsgeek.com/assets/css/theme-gitea-auto.css
200 GET 235l 1262w 13794c https://gitea.lan.ddnsgeek.com/
200 GET 49l 62w 1243c https://gitea.lan.ddnsgeek.com/.well-known/openid-configuration
@@ -303,14 +303,14 @@ Configuration {
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/[ => https://gitea.lan.ddnsgeek.com/[
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/] => https://gitea.lan.ddnsgeek.com/]
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/[.txt => https://gitea.lan.ddnsgeek.com/[.txt
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/[.html => https://gitea.lan.ddnsgeek.com/[.html
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/].txt => https://gitea.lan.ddnsgeek.com/].txt
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/].html => https://gitea.lan.ddnsgeek.com/].html
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/[.html => https://gitea.lan.ddnsgeek.com/[.html
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/[.php => https://gitea.lan.ddnsgeek.com/[.php
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/].php => https://gitea.lan.ddnsgeek.com/].php
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/].html => https://gitea.lan.ddnsgeek.com/].html
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/[.asp => https://gitea.lan.ddnsgeek.com/[.asp
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/].asp => https://gitea.lan.ddnsgeek.com/].asp
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/].php => https://gitea.lan.ddnsgeek.com/].php
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/[.aspx => https://gitea.lan.ddnsgeek.com/[.aspx
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/].asp => https://gitea.lan.ddnsgeek.com/].asp
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/].aspx => https://gitea.lan.ddnsgeek.com/].aspx
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/[.jsp => https://gitea.lan.ddnsgeek.com/[.jsp
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/].jsp => https://gitea.lan.ddnsgeek.com/].jsp
@@ -328,3 +328,7 @@ Configuration {
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/quote].asp => https://gitea.lan.ddnsgeek.com/quote].asp
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/quote].aspx => https://gitea.lan.ddnsgeek.com/quote].aspx
301 GET 1l 2w 17c http://gitea.lan.ddnsgeek.com/quote].jsp => https://gitea.lan.ddnsgeek.com/quote].jsp
404 GET 0l 0w 64c https://gitea.lan.ddnsgeek.com/jiankang
404 GET 0l 0w 64c https://gitea.lan.ddnsgeek.com/write_comment.txt
404 GET 0l 0w 64c https://gitea.lan.ddnsgeek.com/old-index.txt
404 GET 0l 0w 64c https://gitea.lan.ddnsgeek.com/Doit.txt
@@ -1,6 +1,6 @@
HTTP/1.1 301 Moved Permanently
Location: https://gitea.lan.ddnsgeek.com/.well-known/security.txt
Date: Sun, 05 Apr 2026 07:38:40 GMT
Date: Tue, 14 Apr 2026 03:25:51 GMT
Content-Length: 17
Moved Permanently
@@ -1,3 +1,22 @@
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LC_CTYPE = (unset),
LC_NUMERIC = "en_AU.UTF-8",
LC_COLLATE = (unset),
LC_TIME = "en_AU.UTF-8",
LC_MESSAGES = (unset),
LC_MONETARY = "en_AU.UTF-8",
LC_ADDRESS = "en_AU.UTF-8",
LC_IDENTIFICATION = "en_AU.UTF-8",
LC_MEASUREMENT = "en_AU.UTF-8",
LC_PAPER = "en_AU.UTF-8",
LC_TELEPHONE = "en_AU.UTF-8",
LC_NAME = "en_AU.UTF-8",
LANG = "en_US.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to a fallback locale ("en_US.UTF-8").
- Nikto v2.6.0
---------------------------------------------------------------------------
+ Your Nikto installation is out of date.
@@ -5,19 +24,19 @@
+ Target Hostname: gitea.lan.ddnsgeek.com
+ Target Port: 80
+ Platform: Unknown
+ Start Time: 2026-04-05 07:39:04 (GMT0)
+ Start Time: 2026-04-14 03:26:00 (GMT0)
---------------------------------------------------------------------------
+ Server: No banner retrieved
+ No CGI Directories found (use '-C all' to force check all possible dirs). CGI tests skipped.
+ [013587] /: Suggested security header missing: referrer-policy. See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy
+ [013587] /: Suggested security header missing: strict-transport-security. See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Strict-Transport-Security
+ [013587] /: Suggested security header missing: content-security-policy. See: https://developer.mozilla.org/en-US/docs/Web/HTTP/CSP
+ [013587] /: Suggested security header missing: permissions-policy. See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Permissions-Policy
+ [013587] /: Suggested security header missing: referrer-policy. See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Referrer-Policy
+ [013587] /: Suggested security header missing: x-content-type-options. See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/X-Content-Type-Options
+ [999979] http://100.100.100.200/latest/meta-data/: IP address found in the 'location' header. The IP is "100.100.100.200". See: https://portswigger.net/kb/issues/00600300_private-ip-addresses-disclosed
+ [007342] /: X-Frame-Options header is deprecated and was replaced with the Content-Security-Policy HTTP header with the frame-ancestors directive. See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Headers/X-Frame-Options
+ [007352] /: The X-Content-Type-Options header is not set. This could allow the user agent to render the content of the site in a different fashion to the MIME type. See: https://www.netsparker.com/web-vulnerability-scanner/vulnerabilities/missing-content-type-header/
+ 7901 requests: 17 errors and 8 items reported on the remote host
+ End Time: 2026-04-05 08:01:47 (GMT0) (1363 seconds)
+ 7900 requests: 16 errors and 8 items reported on the remote host
+ End Time: 2026-04-14 03:36:29 (GMT0) (629 seconds)
---------------------------------------------------------------------------
+ 1 host(s) tested
@@ -1,48 +1,15 @@
# Nmap 7.98 scan initiated Sun Apr 5 07:38:40 2026 as: /usr/lib/nmap/nmap -vv --reason -Pn -T4 -sV -p 80 "--script=banner,(http* or ssl*) and not (brute or broadcast or dos or external or http-slowloris* or fuzzer)" -oN /root/results/gitea.lan.ddnsgeek.com/scans/tcp80/tcp_80_http_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/tcp80/xml/tcp_80_http_nmap.xml gitea.lan.ddnsgeek.com
# Nmap 7.99 scan initiated Tue Apr 14 03:25:51 2026 as: /usr/lib/nmap/nmap -vv --reason -Pn -T4 -sV -p 80 "--script=banner,(http* or ssl*) and not (brute or broadcast or dos or external or http-slowloris* or fuzzer)" -oN /root/results/gitea.lan.ddnsgeek.com/scans/tcp80/tcp_80_http_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/tcp80/xml/tcp_80_http_nmap.xml gitea.lan.ddnsgeek.com
Nmap scan report for gitea.lan.ddnsgeek.com (167.179.167.166)
Host is up, received user-set (0.015s latency).
Host is up, received user-set (0.014s latency).
rDNS record for 167.179.167.166: 167-179-167-166.a7b3a7.bne.nbn.aussiebb.net
Scanned at 2026-04-05 07:38:44 UTC for 721s
Scanned at 2026-04-14 03:25:51 UTC for 244s
Bug in http-security-headers: no string output.
PORT STATE SERVICE REASON VERSION
80/tcp open http syn-ack ttl 55 Golang net/http server (Go-IPFS json-rpc or InfluxDB API)
|_http-mobileversion-checker: No mobile version detected.
|_http-malware-host: Host appears to be clean
|_http-errors: Couldn't find any error pages.
|_http-feed: Couldn't find any feeds.
|_http-litespeed-sourcecode-download: Request with null byte did not work. This web server might not be vulnerable
| http-methods:
|_ Supported Methods: GET HEAD POST OPTIONS
|_http-dombased-xss: Couldn't find any DOM based XSS.
|_http-comments-displayer: Couldn't find any comments.
|_http-date: Sun, 05 Apr 2026 07:39:21 GMT; -4s from local time.
|_http-fetch: Please enter the complete path of the directory to save data in.
|_http-wordpress-enum: Nothing found amongst the top 100 resources,use --script-args search-limit=<number|all> for deeper analysis)
|_http-wordpress-users: [Error] Wordpress installation was not found. We couldn't find wp-login.php
|_http-drupal-enum: Nothing found amongst the top 100 resources,use --script-args number=<number|all> for deeper analysis)
| http-vhosts:
|_128 names had status 308
| http-headers:
| Location: https://gitea.lan.ddnsgeek.com/
| Date: Sun, 05 Apr 2026 07:39:39 GMT
| Content-Length: 17
| Connection: close
|
|_ (Request type: GET)
|_http-jsonp-detection: Couldn't find any JSONP endpoints.
|_http-devframework: Couldn't determine the underlying framework or CMS. Try increasing 'httpspider.maxpagecount' value to spider more pages.
|_http-stored-xss: Couldn't find any stored XSS vulnerabilities.
|_http-csrf: Couldn't find any CSRF vulnerabilities.
|_http-referer-checker: Couldn't find any cross-domain scripts.
| http-sitemap-generator:
| Directory structure:
| Longest directory structure:
| Depth: 0
| Dir: /
| Total files found (by extension):
|_
|_http-title: Did not follow redirect to https://gitea.lan.ddnsgeek.com/
|_http-wordpress-enum: Nothing found amongst the top 100 resources,use --script-args search-limit=<number|all> for deeper analysis)
|_http-litespeed-sourcecode-download: Request with null byte did not work. This web server might not be vulnerable
| http-useragent-tester:
| Status for browser useragent: 200
| Redirected To: https://gitea.lan.ddnsgeek.com/
@@ -64,8 +31,41 @@ PORT STATE SERVICE REASON VERSION
| PECL::HTTP
| Wget/1.13.4 (linux-gnu)
|_ WWW-Mechanize/1.34
|_http-chrono: Request times for /; avg: 1424.74ms; min: 1129.99ms; max: 1705.87ms
|_http-title: Did not follow redirect to https://gitea.lan.ddnsgeek.com/
| http-vhosts:
|_128 names had status 308
|_http-comments-displayer: Couldn't find any comments.
| http-sitemap-generator:
| Directory structure:
| Longest directory structure:
| Depth: 0
| Dir: /
| Total files found (by extension):
|_
|_http-csrf: Couldn't find any CSRF vulnerabilities.
| http-methods:
|_ Supported Methods: GET HEAD POST OPTIONS
|_http-malware-host: Host appears to be clean
|_http-wordpress-users: [Error] Wordpress installation was not found. We couldn't find wp-login.php
|_http-mobileversion-checker: No mobile version detected.
|_http-fetch: Please enter the complete path of the directory to save data in.
|_http-drupal-enum: Nothing found amongst the top 100 resources,use --script-args number=<number|all> for deeper analysis)
|_http-feed: Couldn't find any feeds.
|_http-date: Tue, 14 Apr 2026 03:26:18 GMT; -1s from local time.
|_http-dombased-xss: Couldn't find any DOM based XSS.
|_http-chrono: Request times for /; avg: 1035.89ms; min: 625.70ms; max: 1648.40ms
|_http-stored-xss: Couldn't find any stored XSS vulnerabilities.
|_http-devframework: Couldn't determine the underlying framework or CMS. Try increasing 'httpspider.maxpagecount' value to spider more pages.
|_http-jsonp-detection: Couldn't find any JSONP endpoints.
| http-headers:
| Location: https://gitea.lan.ddnsgeek.com/
| Date: Tue, 14 Apr 2026 03:26:29 GMT
| Content-Length: 17
| Connection: close
|
|_ (Request type: GET)
|_http-errors: Couldn't find any error pages.
Read data files from: /usr/share/nmap
Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
# Nmap done at Sun Apr 5 07:50:46 2026 -- 1 IP address (1 host up) scanned in 726.81 seconds
# Nmap done at Tue Apr 14 03:29:56 2026 -- 1 IP address (1 host up) scanned in 244.82 seconds
@@ -16,7 +16,7 @@ Detected Plugins:
HTTP Headers:
HTTP/1.1 301 Moved Permanently
Location: https://gitea.lan.ddnsgeek.com/
Date: Sun, 05 Apr 2026 07:39:56 GMT
Date: Tue, 14 Apr 2026 03:26:27 GMT
Content-Length: 17
Connection: close
@@ -113,9 +113,9 @@ HTTP Headers:
HTTP/1.1 200 OK
Cache-Control: max-age=0, private, must-revalidate, no-transform
Content-Type: text/html; charset=utf-8
Date: Sun, 05 Apr 2026 07:42:59 GMT
Set-Cookie: i_like_gitea=2584fd866dd31868; Path=/; HttpOnly; Secure; SameSite=Lax
Set-Cookie: _csrf=lRVJuxW_zJnvtwOqJdzZiMQ9tDY6MTc3NTM3NDk3OTY1MzcyNDUxMw; Path=/; Max-Age=86400; HttpOnly; Secure; SameSite=Lax
Date: Tue, 14 Apr 2026 03:26:45 GMT
Set-Cookie: i_like_gitea=991d9185d7f13941; Path=/; HttpOnly; Secure; SameSite=Lax
Set-Cookie: _csrf=7ThFqtYl1C5wdrAjCZuOO_CwUdA6MTc3NjEzNzIwNTY0MTU4MTYxMw; Path=/; Max-Age=86400; HttpOnly; Secure; SameSite=Lax
Strict-Transport-Security: max-age=15552000; includeSubDomains; preload
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
@@ -1,67 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE nmaprun>
<?xml-stylesheet href="file:///usr/share/nmap/nmap.xsl" type="text/xsl"?>
<!-- Nmap 7.98 scan initiated Sun Apr 5 07:38:40 2026 as: /usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -p 80 &quot;-&#45;script=banner,(http* or ssl*) and not (brute or broadcast or dos or external or http-slowloris* or fuzzer)&quot; -oN /root/results/gitea.lan.ddnsgeek.com/scans/tcp80/tcp_80_http_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/tcp80/xml/tcp_80_http_nmap.xml gitea.lan.ddnsgeek.com -->
<nmaprun scanner="nmap" args="/usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -p 80 &quot;-&#45;script=banner,(http* or ssl*) and not (brute or broadcast or dos or external or http-slowloris* or fuzzer)&quot; -oN /root/results/gitea.lan.ddnsgeek.com/scans/tcp80/tcp_80_http_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/tcp80/xml/tcp_80_http_nmap.xml gitea.lan.ddnsgeek.com" start="1775374720" startstr="Sun Apr 5 07:38:40 2026" version="7.98" xmloutputversion="1.05">
<!-- Nmap 7.99 scan initiated Tue Apr 14 03:25:51 2026 as: /usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -p 80 &quot;-&#45;script=banner,(http* or ssl*) and not (brute or broadcast or dos or external or http-slowloris* or fuzzer)&quot; -oN /root/results/gitea.lan.ddnsgeek.com/scans/tcp80/tcp_80_http_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/tcp80/xml/tcp_80_http_nmap.xml gitea.lan.ddnsgeek.com -->
<nmaprun scanner="nmap" args="/usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -p 80 &quot;-&#45;script=banner,(http* or ssl*) and not (brute or broadcast or dos or external or http-slowloris* or fuzzer)&quot; -oN /root/results/gitea.lan.ddnsgeek.com/scans/tcp80/tcp_80_http_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/tcp80/xml/tcp_80_http_nmap.xml gitea.lan.ddnsgeek.com" start="1776137151" startstr="Tue Apr 14 03:25:51 2026" version="7.99" xmloutputversion="1.05">
<scaninfo type="syn" protocol="tcp" numservices="1" services="80"/>
<verbose level="2"/>
<debugging level="0"/>
<taskbegin task="NSE" time="1775374723"/>
<taskend task="NSE" time="1775374723"/>
<taskbegin task="NSE" time="1775374723"/>
<taskend task="NSE" time="1775374723"/>
<taskbegin task="NSE" time="1775374723"/>
<taskend task="NSE" time="1775374723"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1775374723"/>
<taskend task="Parallel DNS resolution of 1 host." time="1775374724"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1775374724"/>
<taskend task="Parallel DNS resolution of 1 host." time="1775374724"/>
<taskbegin task="SYN Stealth Scan" time="1775374724"/>
<taskend task="SYN Stealth Scan" time="1775374724" extrainfo="1 total ports"/>
<taskbegin task="Service scan" time="1775374727"/>
<taskend task="Service scan" time="1775374736" extrainfo="1 service on 1 host"/>
<taskbegin task="NSE" time="1775374736"/>
<taskprogress task="NSE" time="1775374767" percent="83.06" remaining="7" etc="1775374773"/>
<taskprogress task="NSE" time="1775374797" percent="97.08" remaining="2" etc="1775374799"/>
<taskprogress task="NSE" time="1775374827" percent="99.03" remaining="1" etc="1775374828"/>
<taskprogress task="NSE" time="1775374857" percent="99.03" remaining="2" etc="1775374858"/>
<taskprogress task="NSE" time="1775374887" percent="99.03" remaining="2" etc="1775374888"/>
<taskprogress task="NSE" time="1775374918" percent="99.03" remaining="2" etc="1775374920"/>
<taskprogress task="NSE" time="1775374949" percent="99.35" remaining="2" etc="1775374950"/>
<taskprogress task="NSE" time="1775374979" percent="99.68" remaining="1" etc="1775374980"/>
<taskprogress task="NSE" time="1775375009" percent="99.68" remaining="1" etc="1775375010"/>
<taskprogress task="NSE" time="1775375039" percent="99.68" remaining="1" etc="1775375040"/>
<taskprogress task="NSE" time="1775375069" percent="99.68" remaining="2" etc="1775375070"/>
<taskprogress task="NSE" time="1775375099" percent="99.68" remaining="2" etc="1775375100"/>
<taskprogress task="NSE" time="1775375129" percent="99.68" remaining="2" etc="1775375130"/>
<taskprogress task="NSE" time="1775375159" percent="99.68" remaining="2" etc="1775375160"/>
<taskprogress task="NSE" time="1775375189" percent="99.68" remaining="2" etc="1775375190"/>
<taskprogress task="NSE" time="1775375223" percent="99.68" remaining="2" etc="1775375225"/>
<taskprogress task="NSE" time="1775375319" percent="99.68" remaining="2" etc="1775375321"/>
<taskprogress task="NSE" time="1775375353" percent="99.68" remaining="2" etc="1775375355"/>
<taskprogress task="NSE" time="1775375443" percent="99.68" remaining="3" etc="1775375445"/>
<taskend task="NSE" time="1775375444"/>
<taskbegin task="NSE" time="1775375444"/>
<taskend task="NSE" time="1775375445"/>
<taskbegin task="NSE" time="1775375445"/>
<taskend task="NSE" time="1775375445"/>
<host starttime="1775374724" endtime="1775375445"><status state="up" reason="user-set" reason_ttl="0"/>
<taskbegin task="NSE" time="1776137151"/>
<taskend task="NSE" time="1776137151"/>
<taskbegin task="NSE" time="1776137151"/>
<taskend task="NSE" time="1776137151"/>
<taskbegin task="NSE" time="1776137151"/>
<taskend task="NSE" time="1776137151"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1776137151"/>
<taskend task="Parallel DNS resolution of 1 host." time="1776137151"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1776137151"/>
<taskend task="Parallel DNS resolution of 1 host." time="1776137151"/>
<taskbegin task="SYN Stealth Scan" time="1776137151"/>
<taskend task="SYN Stealth Scan" time="1776137151" extrainfo="1 total ports"/>
<taskbegin task="Service scan" time="1776137152"/>
<taskend task="Service scan" time="1776137161" extrainfo="1 service on 1 host"/>
<taskbegin task="NSE" time="1776137161"/>
<taskprogress task="NSE" time="1776137192" percent="88.93" remaining="4" etc="1776137196"/>
<taskprogress task="NSE" time="1776137222" percent="99.35" remaining="1" etc="1776137222"/>
<taskprogress task="NSE" time="1776137252" percent="99.68" remaining="1" etc="1776137252"/>
<taskprogress task="NSE" time="1776137282" percent="99.68" remaining="1" etc="1776137282"/>
<taskprogress task="NSE" time="1776137312" percent="99.68" remaining="1" etc="1776137312"/>
<taskprogress task="NSE" time="1776137342" percent="99.68" remaining="1" etc="1776137343"/>
<taskprogress task="NSE" time="1776137372" percent="99.68" remaining="1" etc="1776137373"/>
<taskend task="NSE" time="1776137395"/>
<taskbegin task="NSE" time="1776137395"/>
<taskend task="NSE" time="1776137395"/>
<taskbegin task="NSE" time="1776137395"/>
<taskend task="NSE" time="1776137395"/>
<host starttime="1776137151" endtime="1776137395"><status state="up" reason="user-set" reason_ttl="0"/>
<address addr="167.179.167.166" addrtype="ipv4"/>
<hostnames>
<hostname name="gitea.lan.ddnsgeek.com" type="user"/>
<hostname name="167-179-167-166.a7b3a7.bne.nbn.aussiebb.net" type="PTR"/>
</hostnames>
<ports><port protocol="tcp" portid="80"><state state="open" reason="syn-ack" reason_ttl="55"/><service name="http" product="Golang net/http server" extrainfo="Go-IPFS json-rpc or InfluxDB API" method="probed" conf="10"><cpe>cpe:/a:protocol_labs:go-ipfs</cpe></service><script id="http-mobileversion-checker" output="No mobile version detected."/><script id="http-malware-host" output="Host appears to be clean"/><script id="http-errors" output="Couldn&apos;t find any error pages."/><script id="http-feed" output="Couldn&apos;t find any feeds."/><script id="http-litespeed-sourcecode-download" output="Request with null byte did not work. This web server might not be vulnerable"/><script id="http-methods" output="&#xa; Supported Methods: GET HEAD POST OPTIONS"><table key="Supported Methods">
<elem>GET</elem>
<elem>HEAD</elem>
<elem>POST</elem>
<elem>OPTIONS</elem>
</table>
</script><script id="http-dombased-xss" output="Couldn&apos;t find any DOM based XSS."/><script id="http-comments-displayer" output="Couldn&apos;t find any comments."/><script id="http-date" output="Sun, 05 Apr 2026 07:39:21 GMT; -4s from local time."><elem key="date">2026-04-05T07:39:21+00:00</elem>
<elem key="delta">-4.0</elem>
</script><script id="http-fetch" output="Please enter the complete path of the directory to save data in."><elem key="ERROR">Please enter the complete path of the directory to save data in.</elem>
</script><script id="http-wordpress-enum" output="Nothing found amongst the top 100 resources,use -&#45;script-args search-limit=&lt;number|all&gt; for deeper analysis)"/><script id="http-wordpress-users" output="[Error] Wordpress installation was not found. We couldn&apos;t find wp-login.php"/><script id="http-drupal-enum" output="Nothing found amongst the top 100 resources,use -&#45;script-args number=&lt;number|all&gt; for deeper analysis)"/><script id="http-security-headers" output=""></script><script id="http-vhosts" output="&#xa;128 names had status 308"/><script id="http-headers" output="&#xa; Location: https://gitea.lan.ddnsgeek.com/&#xa; Date: Sun, 05 Apr 2026 07:39:39 GMT&#xa; Content-Length: 17&#xa; Connection: close&#xa; &#xa; (Request type: GET)&#xa;"/><script id="http-jsonp-detection" output="Couldn&apos;t find any JSONP endpoints."/><script id="http-devframework" output="Couldn&apos;t determine the underlying framework or CMS. Try increasing &apos;httpspider.maxpagecount&apos; value to spider more pages."/><script id="http-stored-xss" output="Couldn&apos;t find any stored XSS vulnerabilities."/><script id="http-csrf" output="Couldn&apos;t find any CSRF vulnerabilities."/><script id="http-referer-checker" output="Couldn&apos;t find any cross-domain scripts."/><script id="http-sitemap-generator" output="&#xa; Directory structure:&#xa; Longest directory structure:&#xa; Depth: 0&#xa; Dir: /&#xa; Total files found (by extension):&#xa; &#xa;"/><script id="http-title" output="Did not follow redirect to https://gitea.lan.ddnsgeek.com/"><elem key="redirect_url">https://gitea.lan.ddnsgeek.com/</elem>
</script><script id="http-useragent-tester" output="&#xa; Status for browser useragent: 200&#xa; Redirected To: https://gitea.lan.ddnsgeek.com/&#xa; Allowed User Agents: &#xa; Mozilla/5.0 (compatible; Nmap Scripting Engine; https://nmap.org/book/nse.html)&#xa; libwww&#xa; lwp-trivial&#xa; libcurl-agent/1.0&#xa; PHP/&#xa; Python-urllib/2.5&#xa; GT::WWW&#xa; Snoopy&#xa; MFC_Tear_Sample&#xa; HTTP::Lite&#xa; PHPCrawl&#xa; URI::Fetch&#xa; Zend_Http_Client&#xa; http client&#xa; PECL::HTTP&#xa; Wget/1.13.4 (linux-gnu)&#xa; WWW-Mechanize/1.34"><elem key="Status for browser useragent">200</elem>
<ports><port protocol="tcp" portid="80"><state state="open" reason="syn-ack" reason_ttl="55"/><service name="http" product="Golang net/http server" extrainfo="Go-IPFS json-rpc or InfluxDB API" method="probed" conf="10"><cpe>cpe:/a:protocol_labs:go-ipfs</cpe></service><script id="http-referer-checker" output="Couldn&apos;t find any cross-domain scripts."/><script id="http-wordpress-enum" output="Nothing found amongst the top 100 resources,use -&#45;script-args search-limit=&lt;number|all&gt; for deeper analysis)"/><script id="http-litespeed-sourcecode-download" output="Request with null byte did not work. This web server might not be vulnerable"/><script id="http-useragent-tester" output="&#xa; Status for browser useragent: 200&#xa; Redirected To: https://gitea.lan.ddnsgeek.com/&#xa; Allowed User Agents: &#xa; Mozilla/5.0 (compatible; Nmap Scripting Engine; https://nmap.org/book/nse.html)&#xa; libwww&#xa; lwp-trivial&#xa; libcurl-agent/1.0&#xa; PHP/&#xa; Python-urllib/2.5&#xa; GT::WWW&#xa; Snoopy&#xa; MFC_Tear_Sample&#xa; HTTP::Lite&#xa; PHPCrawl&#xa; URI::Fetch&#xa; Zend_Http_Client&#xa; http client&#xa; PECL::HTTP&#xa; Wget/1.13.4 (linux-gnu)&#xa; WWW-Mechanize/1.34"><elem key="Status for browser useragent">200</elem>
<elem key="Redirected To">https://gitea.lan.ddnsgeek.com/</elem>
<table key="Allowed User Agents">
<elem>Mozilla/5.0 (compatible; Nmap Scripting Engine; https://nmap.org/book/nse.html)</elem>
@@ -82,16 +60,26 @@
<elem>Wget/1.13.4 (linux-gnu)</elem>
<elem>WWW-Mechanize/1.34</elem>
</table>
</script><script id="http-chrono" output="Request times for /; avg: 1424.74ms; min: 1129.99ms; max: 1705.87ms"/></port>
</script><script id="http-title" output="Did not follow redirect to https://gitea.lan.ddnsgeek.com/"><elem key="redirect_url">https://gitea.lan.ddnsgeek.com/</elem>
</script><script id="http-vhosts" output="&#xa;128 names had status 308"/><script id="http-comments-displayer" output="Couldn&apos;t find any comments."/><script id="http-sitemap-generator" output="&#xa; Directory structure:&#xa; Longest directory structure:&#xa; Depth: 0&#xa; Dir: /&#xa; Total files found (by extension):&#xa; &#xa;"/><script id="http-csrf" output="Couldn&apos;t find any CSRF vulnerabilities."/><script id="http-methods" output="&#xa; Supported Methods: GET HEAD POST OPTIONS"><table key="Supported Methods">
<elem>GET</elem>
<elem>HEAD</elem>
<elem>POST</elem>
<elem>OPTIONS</elem>
</table>
</script><script id="http-malware-host" output="Host appears to be clean"/><script id="http-wordpress-users" output="[Error] Wordpress installation was not found. We couldn&apos;t find wp-login.php"/><script id="http-mobileversion-checker" output="No mobile version detected."/><script id="http-fetch" output="Please enter the complete path of the directory to save data in."><elem key="ERROR">Please enter the complete path of the directory to save data in.</elem>
</script><script id="http-drupal-enum" output="Nothing found amongst the top 100 resources,use -&#45;script-args number=&lt;number|all&gt; for deeper analysis)"/><script id="http-feed" output="Couldn&apos;t find any feeds."/><script id="http-date" output="Tue, 14 Apr 2026 03:26:18 GMT; -1s from local time."><elem key="date">2026-04-14T03:26:18+00:00</elem>
<elem key="delta">-1.0</elem>
</script><script id="http-dombased-xss" output="Couldn&apos;t find any DOM based XSS."/><script id="http-chrono" output="Request times for /; avg: 1035.89ms; min: 625.70ms; max: 1648.40ms"/><script id="http-stored-xss" output="Couldn&apos;t find any stored XSS vulnerabilities."/><script id="http-devframework" output="Couldn&apos;t determine the underlying framework or CMS. Try increasing &apos;httpspider.maxpagecount&apos; value to spider more pages."/><script id="http-jsonp-detection" output="Couldn&apos;t find any JSONP endpoints."/><script id="http-headers" output="&#xa; Location: https://gitea.lan.ddnsgeek.com/&#xa; Date: Tue, 14 Apr 2026 03:26:29 GMT&#xa; Content-Length: 17&#xa; Connection: close&#xa; &#xa; (Request type: GET)&#xa;"/><script id="http-security-headers" output=""></script><script id="http-errors" output="Couldn&apos;t find any error pages."/></port>
</ports>
<times srtt="14782" rttvar="14782" to="100000"/>
<times srtt="14273" rttvar="14273" to="100000"/>
</host>
<taskbegin task="NSE" time="1775375446"/>
<taskend task="NSE" time="1775375446"/>
<taskbegin task="NSE" time="1775375446"/>
<taskend task="NSE" time="1775375446"/>
<taskbegin task="NSE" time="1775375446"/>
<taskend task="NSE" time="1775375446"/>
<runstats><finished time="1775375446" timestr="Sun Apr 5 07:50:46 2026" summary="Nmap done at Sun Apr 5 07:50:46 2026; 1 IP address (1 host up) scanned in 726.81 seconds" elapsed="726.81" exit="success"/><hosts up="1" down="0" total="1"/>
<taskbegin task="NSE" time="1776137396"/>
<taskend task="NSE" time="1776137396"/>
<taskbegin task="NSE" time="1776137396"/>
<taskend task="NSE" time="1776137396"/>
<taskbegin task="NSE" time="1776137396"/>
<taskend task="NSE" time="1776137396"/>
<runstats><finished time="1776137396" timestr="Tue Apr 14 03:29:56 2026" summary="Nmap done at Tue Apr 14 03:29:56 2026; 1 IP address (1 host up) scanned in 244.82 seconds" elapsed="244.82" exit="success"/><hosts up="1" down="0" total="1"/>
</runstats>
</nmaprun>
@@ -1,61 +1,51 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE nmaprun>
<?xml-stylesheet href="file:///usr/share/nmap/nmap.xsl" type="text/xsl"?>
<!-- Nmap 7.98 scan initiated Sun Apr 5 07:38:41 2026 as: /usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -sC -&#45;version-all -A -&#45;osscan-guess -p- -oN /root/results/gitea.lan.ddnsgeek.com/scans/_full_tcp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_full_tcp_nmap.xml gitea.lan.ddnsgeek.com -->
<nmaprun scanner="nmap" args="/usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -sC -&#45;version-all -A -&#45;osscan-guess -p- -oN /root/results/gitea.lan.ddnsgeek.com/scans/_full_tcp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_full_tcp_nmap.xml gitea.lan.ddnsgeek.com" start="1775374721" startstr="Sun Apr 5 07:38:41 2026" version="7.98" xmloutputversion="1.05">
<!-- Nmap 7.99 scan initiated Tue Apr 14 03:25:51 2026 as: /usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -sC -&#45;version-all -A -&#45;osscan-guess -p- -oN /root/results/gitea.lan.ddnsgeek.com/scans/_full_tcp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_full_tcp_nmap.xml gitea.lan.ddnsgeek.com -->
<nmaprun scanner="nmap" args="/usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -sC -&#45;version-all -A -&#45;osscan-guess -p- -oN /root/results/gitea.lan.ddnsgeek.com/scans/_full_tcp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_full_tcp_nmap.xml gitea.lan.ddnsgeek.com" start="1776137151" startstr="Tue Apr 14 03:25:51 2026" version="7.99" xmloutputversion="1.05">
<scaninfo type="syn" protocol="tcp" numservices="65535" services="1-65535"/>
<verbose level="2"/>
<debugging level="0"/>
<taskbegin task="NSE" time="1775374725"/>
<taskend task="NSE" time="1775374725"/>
<taskbegin task="NSE" time="1775374725"/>
<taskend task="NSE" time="1775374725"/>
<taskbegin task="NSE" time="1775374725"/>
<taskend task="NSE" time="1775374725"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1775374725"/>
<taskend task="Parallel DNS resolution of 1 host." time="1775374725"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1775374725"/>
<taskend task="Parallel DNS resolution of 1 host." time="1775374725"/>
<taskbegin task="SYN Stealth Scan" time="1775374725"/>
<taskprogress task="SYN Stealth Scan" time="1775374756" percent="4.87" remaining="606" etc="1775375362"/>
<taskprogress task="SYN Stealth Scan" time="1775374786" percent="6.91" remaining="822" etc="1775375607"/>
<taskprogress task="SYN Stealth Scan" time="1775374819" percent="11.00" remaining="761" etc="1775375579"/>
<taskprogress task="SYN Stealth Scan" time="1775374849" percent="17.25" remaining="595" etc="1775375444"/>
<taskprogress task="SYN Stealth Scan" time="1775374879" percent="23.99" remaining="488" etc="1775375367"/>
<taskprogress task="SYN Stealth Scan" time="1775374909" percent="30.65" remaining="417" etc="1775375325"/>
<taskprogress task="SYN Stealth Scan" time="1775374939" percent="36.89" remaining="367" etc="1775375305"/>
<taskprogress task="SYN Stealth Scan" time="1775374981" percent="43.23" remaining="337" etc="1775375317"/>
<taskprogress task="SYN Stealth Scan" time="1775375011" percent="48.91" remaining="299" etc="1775375310"/>
<taskprogress task="SYN Stealth Scan" time="1775375041" percent="56.54" remaining="243" etc="1775375284"/>
<taskprogress task="SYN Stealth Scan" time="1775375074" percent="62.07" remaining="214" etc="1775375287"/>
<taskprogress task="SYN Stealth Scan" time="1775375119" percent="68.42" remaining="182" etc="1775375301"/>
<taskprogress task="SYN Stealth Scan" time="1775375161" percent="74.09" remaining="153" etc="1775375313"/>
<taskprogress task="SYN Stealth Scan" time="1775375316" percent="78.63" remaining="161" etc="1775375477"/>
<taskprogress task="SYN Stealth Scan" time="1775375478" percent="80.58" remaining="182" etc="1775375660"/>
<taskprogress task="SYN Stealth Scan" time="1775375598" percent="86.64" remaining="135" etc="1775375733"/>
<taskprogress task="SYN Stealth Scan" time="1775375733" percent="91.59" remaining="93" etc="1775375826"/>
<taskprogress task="SYN Stealth Scan" time="1775375826" percent="96.59" remaining="39" etc="1775375865"/>
<taskprogress task="SYN Stealth Scan" time="1775375856" percent="65.53" remaining="595" etc="1775376451"/>
<taskprogress task="SYN Stealth Scan" time="1775375931" percent="70.40" remaining="508" etc="1775376438"/>
<taskprogress task="SYN Stealth Scan" time="1775375976" percent="74.87" remaining="420" etc="1775376396"/>
<taskprogress task="SYN Stealth Scan" time="1775376036" percent="79.60" remaining="337" etc="1775376372"/>
<taskprogress task="SYN Stealth Scan" time="1775376078" percent="84.38" remaining="251" etc="1775376328"/>
<taskprogress task="SYN Stealth Scan" time="1775376120" percent="89.35" remaining="167" etc="1775376286"/>
<taskprogress task="SYN Stealth Scan" time="1775376168" percent="94.48" remaining="85" etc="1775376252"/>
<taskend task="SYN Stealth Scan" time="1775376213" extrainfo="65535 total ports"/>
<taskbegin task="Service scan" time="1775376217"/>
<taskend task="Service scan" time="1775376230" extrainfo="3 services on 1 host"/>
<taskbegin task="Traceroute" time="1775376236"/>
<taskend task="Traceroute" time="1775376236"/>
<taskbegin task="Parallel DNS resolution of 7 hosts." time="1775376236"/>
<taskend task="Parallel DNS resolution of 7 hosts." time="1775376238"/>
<taskbegin task="NSE" time="1775376238"/>
<taskend task="NSE" time="1775376244"/>
<taskbegin task="NSE" time="1775376244"/>
<taskend task="NSE" time="1775376247"/>
<taskbegin task="NSE" time="1775376247"/>
<taskend task="NSE" time="1775376247"/>
<host starttime="1775374725" endtime="1775376247"><status state="up" reason="user-set" reason_ttl="0"/>
<taskbegin task="NSE" time="1776137152"/>
<taskend task="NSE" time="1776137152"/>
<taskbegin task="NSE" time="1776137152"/>
<taskend task="NSE" time="1776137152"/>
<taskbegin task="NSE" time="1776137152"/>
<taskend task="NSE" time="1776137152"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1776137152"/>
<taskend task="Parallel DNS resolution of 1 host." time="1776137152"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1776137152"/>
<taskend task="Parallel DNS resolution of 1 host." time="1776137152"/>
<taskbegin task="SYN Stealth Scan" time="1776137152"/>
<taskprogress task="SYN Stealth Scan" time="1776137183" percent="6.45" remaining="450" etc="1776137633"/>
<taskprogress task="SYN Stealth Scan" time="1776137213" percent="11.29" remaining="480" etc="1776137692"/>
<taskprogress task="SYN Stealth Scan" time="1776137279" percent="21.98" remaining="451" etc="1776137730"/>
<taskprogress task="SYN Stealth Scan" time="1776137309" percent="27.23" remaining="420" etc="1776137729"/>
<taskprogress task="SYN Stealth Scan" time="1776137339" percent="32.52" remaining="389" etc="1776137727"/>
<taskprogress task="SYN Stealth Scan" time="1776137369" percent="37.92" remaining="356" etc="1776137724"/>
<taskprogress task="SYN Stealth Scan" time="1776137399" percent="43.32" remaining="324" etc="1776137722"/>
<taskprogress task="SYN Stealth Scan" time="1776137429" percent="48.98" remaining="289" etc="1776137717"/>
<taskprogress task="SYN Stealth Scan" time="1776137459" percent="54.58" remaining="256" etc="1776137715"/>
<taskprogress task="SYN Stealth Scan" time="1776137489" percent="60.78" remaining="218" etc="1776137706"/>
<taskprogress task="SYN Stealth Scan" time="1776137519" percent="66.90" remaining="182" etc="1776137701"/>
<taskprogress task="SYN Stealth Scan" time="1776137549" percent="73.14" remaining="146" etc="1776137695"/>
<taskprogress task="SYN Stealth Scan" time="1776137579" percent="79.61" remaining="110" etc="1776137688"/>
<taskprogress task="SYN Stealth Scan" time="1776137609" percent="87.45" remaining="66" etc="1776137675"/>
<taskprogress task="SYN Stealth Scan" time="1776137639" percent="93.61" remaining="34" etc="1776137672"/>
<taskend task="SYN Stealth Scan" time="1776137670" extrainfo="65535 total ports"/>
<taskbegin task="Service scan" time="1776137671"/>
<taskend task="Service scan" time="1776137683" extrainfo="3 services on 1 host"/>
<taskbegin task="Traceroute" time="1776137689"/>
<taskend task="Traceroute" time="1776137689"/>
<taskbegin task="Parallel DNS resolution of 7 hosts." time="1776137689"/>
<taskend task="Parallel DNS resolution of 7 hosts." time="1776137690"/>
<taskbegin task="NSE" time="1776137690"/>
<taskend task="NSE" time="1776137695"/>
<taskbegin task="NSE" time="1776137695"/>
<taskend task="NSE" time="1776137696"/>
<taskbegin task="NSE" time="1776137696"/>
<taskend task="NSE" time="1776137697"/>
<host starttime="1776137152" endtime="1776137697"><status state="up" reason="user-set" reason_ttl="0"/>
<address addr="167.179.167.166" addrtype="ipv4"/>
<hostnames>
<hostname name="gitea.lan.ddnsgeek.com" type="user"/>
@@ -72,8 +62,7 @@
<elem>OPTIONS</elem>
</table>
</script></port>
<port protocol="tcp" portid="443"><state state="open" reason="syn-ack" reason_ttl="55"/><service name="http" product="Golang net/http server" extrainfo="Go-IPFS json-rpc or InfluxDB API" tunnel="ssl" method="probed" conf="10"><cpe>cpe:/a:protocol_labs:go-ipfs</cpe></service><script id="http-title" output="Gitea: Git with a cup of tea"><elem key="title">Gitea: Git with a cup of tea</elem>
</script><script id="ssl-date" output="TLS randomness does not represent time"></script><script id="ssl-cert" output="Subject: commonName=gitea.lan.ddnsgeek.com&#xa;Subject Alternative Name: DNS:gitea.lan.ddnsgeek.com&#xa;Issuer: commonName=R13/organizationName=Let&apos;s Encrypt/countryName=US&#xa;Public Key type: rsa&#xa;Public Key bits: 4096&#xa;Signature Algorithm: sha256WithRSAEncryption&#xa;Not valid before: 2026-03-14T17:22:58&#xa;Not valid after: 2026-06-12T17:22:57&#xa;MD5: 054e 7549 0493 cb85 a2e7 48a2 45ee 84a0&#xa;SHA-1: 0cc5 5fef d9b4 5204 0e7b 3131 e9b7 723f 97e6 5147&#xa;SHA-256: 2922 7509 f6e5 f9df c855 7d8b 14ba c6f1 0449 8d8d cdf6 c346 ae22 0fb0 3f8a a2b1&#xa;-&#45;&#45;&#45;&#45;BEGIN CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;MIIGBTCCBO2gAwIBAgISBXMHzczJpoZwyRBWBa+yn6kWMA0GCSqGSIb3DQEBCwUA&#xa;MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD&#xa;EwNSMTMwHhcNMjYwMzE0MTcyMjU4WhcNMjYwNjEyMTcyMjU3WjAhMR8wHQYDVQQD&#xa;ExZnaXRlYS5sYW4uZGRuc2dlZWsuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A&#xa;MIICCgKCAgEAvWOY53ppJ6WLWYEYvVxsttbUsXb3wic0EJmv1FoagUJq/oJgQqcc&#xa;EIQsGCIGy4J3cRAhOvJmrkAWYd89m3JEotOrc63jKNY+EXyxXkZcoYKgyCVGD2jj&#xa;Aqd84ICb17RwoU+lr4Uy6WDrbF/1tml00DAOy9M0BDcdNZu9dVRxRieKW3TAwgZ2&#xa;UbeWlqws1Qg0KQ8KmCx2xU/Eb1tNQi7+DzEKVWHjwvBvATrTMFl4OFd9cSl7gH86&#xa;B+gGFAHTj5//ETLIN6o6N9KVG39NQmol4E/JbxOuT6AWlxSVt4PydE57zixT1v3Q&#xa;aqUgupY++M7I3Szlrk20Irhum8Y0xD8jvN5dX3Yk/KY1OALysQ0RXCvi8ub88izz&#xa;vtqViF0hKXkexxQCWvVl5pnZMlv06AQaT13Wgb645iuby34E7fvaxPzbz3pqy9FC&#xa;PjiZIl02RHvtNcoFOlslsvuqoka8f8x8U/pUIiDK+eVmYL7oRCS5uN5a793OpIOX&#xa;RutnsqaracEYjHip9FKKToQVcDzIfrYG/4e7yKleKl9Kn/Qv0DNWyRrUQh5mlic5&#xa;gsfDQdQ61WwTQDqZ2vC2b+vgnn/q89/YwrPn6YURZmBzdHdWLStPdqu1CcGw7doy&#xa;UQ7fqPPn13SaUOmn81/aLTwiU2ZEuqyLtGOTd5SW8lwTk/soAK47oJcCAwEAAaOC&#xa;AiMwggIfMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNV&#xa;HRMBAf8EAjAAMB0GA1UdDgQWBBROtWKkyouZxS+wW5peSbSf2HqSxjAfBgNVHSME&#xa;GDAWgBTnq58PLDOgU9NeT3jIsoQOO9aSMzAzBggrBgEFBQcBAQQnMCUwIwYIKwYB&#xa;BQUHMAKGF2h0dHA6Ly9yMTMuaS5sZW5jci5vcmcvMCEGA1UdEQQaMBiCFmdpdGVh&#xa;Lmxhbi5kZG5zZ2Vlay5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcw&#xa;JTAjoCGgH4YdaHR0cDovL3IxMy5jLmxlbmNyLm9yZy8yMy5jcmwwggELBgorBgEE&#xa;AdZ5AgQCBIH8BIH5APcAdgBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N&#xa;8AAAAZztlPX9AAAEAwBHMEUCIQCRYaC3npHQ7klb+9/39/LgSLchw+9tykD2/WIN&#xa;7wQ7SAIgM+n9cxzXFSMLujZwNFcgA3QiSDWj4C9V/05AcA3ySycAfQBxfpXzwjiK&#xa;bbHjhEk9MeFaqWIIdi1CAOAFDNBntaZh4gAAAZztlPagAAgAAAUAC6iRyQQDAEYw&#xa;RAIgCFUtVX2G8nW8FHj86RP6mcQPnuwa610mntmBx8Nf63QCIBriRrYIhoGtrW4b&#xa;iGyo4fRUgymjMTNKTOpXKl5l4REKMA0GCSqGSIb3DQEBCwUAA4IBAQB8TQPBqCXO&#xa;PZnsVyDS+o6J9OcVv8H2DWti/W/zbw1VEeEggkvd2fs0wwZz19LJxPosmeyz4Uaq&#xa;PfY2OdBmfYIzC0dnJ1ds8oXkhjEq6YYXPp/a6YHkOm9mKQZXmDviC2IqTC76HmmT&#xa;uF9mxcgNltQpuLO8d2Vh9nP8ML7j7Gj5T1v5ZYT2Y7PxCrwv6o9owPIHmn+4k+61&#xa;VvrApIlNjtx8v6ZxxY497gOecybg1B/6kmpdDI/2E6zU81Y+p/CRSH+NOfA+B5tE&#xa;yNVjSg+2TIIlzH4v+dZvS6oO8vRdDmBuG7JpbeTBqDtwrwdpEIlycp1OBNRRrRVQ&#xa;5UTGSnpOjgf1&#xa;-&#45;&#45;&#45;&#45;END CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;"><table key="subject">
<port protocol="tcp" portid="443"><state state="open" reason="syn-ack" reason_ttl="55"/><service name="http" product="Golang net/http server" extrainfo="Go-IPFS json-rpc or InfluxDB API" tunnel="ssl" method="probed" conf="10"><cpe>cpe:/a:protocol_labs:go-ipfs</cpe></service><script id="ssl-cert" output="Subject: commonName=gitea.lan.ddnsgeek.com&#xa;Subject Alternative Name: DNS:gitea.lan.ddnsgeek.com&#xa;Issuer: commonName=R13/organizationName=Let&apos;s Encrypt/countryName=US&#xa;Public Key type: rsa&#xa;Public Key bits: 4096&#xa;Signature Algorithm: sha256WithRSAEncryption&#xa;Not valid before: 2026-03-14T17:22:58&#xa;Not valid after: 2026-06-12T17:22:57&#xa;MD5: 054e 7549 0493 cb85 a2e7 48a2 45ee 84a0&#xa;SHA-1: 0cc5 5fef d9b4 5204 0e7b 3131 e9b7 723f 97e6 5147&#xa;SHA-256: 2922 7509 f6e5 f9df c855 7d8b 14ba c6f1 0449 8d8d cdf6 c346 ae22 0fb0 3f8a a2b1&#xa;-&#45;&#45;&#45;&#45;BEGIN CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;MIIGBTCCBO2gAwIBAgISBXMHzczJpoZwyRBWBa+yn6kWMA0GCSqGSIb3DQEBCwUA&#xa;MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD&#xa;EwNSMTMwHhcNMjYwMzE0MTcyMjU4WhcNMjYwNjEyMTcyMjU3WjAhMR8wHQYDVQQD&#xa;ExZnaXRlYS5sYW4uZGRuc2dlZWsuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A&#xa;MIICCgKCAgEAvWOY53ppJ6WLWYEYvVxsttbUsXb3wic0EJmv1FoagUJq/oJgQqcc&#xa;EIQsGCIGy4J3cRAhOvJmrkAWYd89m3JEotOrc63jKNY+EXyxXkZcoYKgyCVGD2jj&#xa;Aqd84ICb17RwoU+lr4Uy6WDrbF/1tml00DAOy9M0BDcdNZu9dVRxRieKW3TAwgZ2&#xa;UbeWlqws1Qg0KQ8KmCx2xU/Eb1tNQi7+DzEKVWHjwvBvATrTMFl4OFd9cSl7gH86&#xa;B+gGFAHTj5//ETLIN6o6N9KVG39NQmol4E/JbxOuT6AWlxSVt4PydE57zixT1v3Q&#xa;aqUgupY++M7I3Szlrk20Irhum8Y0xD8jvN5dX3Yk/KY1OALysQ0RXCvi8ub88izz&#xa;vtqViF0hKXkexxQCWvVl5pnZMlv06AQaT13Wgb645iuby34E7fvaxPzbz3pqy9FC&#xa;PjiZIl02RHvtNcoFOlslsvuqoka8f8x8U/pUIiDK+eVmYL7oRCS5uN5a793OpIOX&#xa;RutnsqaracEYjHip9FKKToQVcDzIfrYG/4e7yKleKl9Kn/Qv0DNWyRrUQh5mlic5&#xa;gsfDQdQ61WwTQDqZ2vC2b+vgnn/q89/YwrPn6YURZmBzdHdWLStPdqu1CcGw7doy&#xa;UQ7fqPPn13SaUOmn81/aLTwiU2ZEuqyLtGOTd5SW8lwTk/soAK47oJcCAwEAAaOC&#xa;AiMwggIfMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNV&#xa;HRMBAf8EAjAAMB0GA1UdDgQWBBROtWKkyouZxS+wW5peSbSf2HqSxjAfBgNVHSME&#xa;GDAWgBTnq58PLDOgU9NeT3jIsoQOO9aSMzAzBggrBgEFBQcBAQQnMCUwIwYIKwYB&#xa;BQUHMAKGF2h0dHA6Ly9yMTMuaS5sZW5jci5vcmcvMCEGA1UdEQQaMBiCFmdpdGVh&#xa;Lmxhbi5kZG5zZ2Vlay5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcw&#xa;JTAjoCGgH4YdaHR0cDovL3IxMy5jLmxlbmNyLm9yZy8yMy5jcmwwggELBgorBgEE&#xa;AdZ5AgQCBIH8BIH5APcAdgBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N&#xa;8AAAAZztlPX9AAAEAwBHMEUCIQCRYaC3npHQ7klb+9/39/LgSLchw+9tykD2/WIN&#xa;7wQ7SAIgM+n9cxzXFSMLujZwNFcgA3QiSDWj4C9V/05AcA3ySycAfQBxfpXzwjiK&#xa;bbHjhEk9MeFaqWIIdi1CAOAFDNBntaZh4gAAAZztlPagAAgAAAUAC6iRyQQDAEYw&#xa;RAIgCFUtVX2G8nW8FHj86RP6mcQPnuwa610mntmBx8Nf63QCIBriRrYIhoGtrW4b&#xa;iGyo4fRUgymjMTNKTOpXKl5l4REKMA0GCSqGSIb3DQEBCwUAA4IBAQB8TQPBqCXO&#xa;PZnsVyDS+o6J9OcVv8H2DWti/W/zbw1VEeEggkvd2fs0wwZz19LJxPosmeyz4Uaq&#xa;PfY2OdBmfYIzC0dnJ1ds8oXkhjEq6YYXPp/a6YHkOm9mKQZXmDviC2IqTC76HmmT&#xa;uF9mxcgNltQpuLO8d2Vh9nP8ML7j7Gj5T1v5ZYT2Y7PxCrwv6o9owPIHmn+4k+61&#xa;VvrApIlNjtx8v6ZxxY497gOecybg1B/6kmpdDI/2E6zU81Y+p/CRSH+NOfA+B5tE&#xa;yNVjSg+2TIIlzH4v+dZvS6oO8vRdDmBuG7JpbeTBqDtwrwdpEIlycp1OBNRRrRVQ&#xa;5UTGSnpOjgf1&#xa;-&#45;&#45;&#45;&#45;END CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;"><table key="subject">
<elem key="commonName">gitea.lan.ddnsgeek.com</elem>
</table>
<table key="issuer">
@@ -140,44 +129,45 @@
<elem key="sha1">0cc55fefd9b452040e7b3131e9b7723f97e65147</elem>
<elem key="sha256">29227509f6e5f9dfc8557d8b14bac6f104498d8dcdf6c346ae220fb03f8aa2b1</elem>
<elem key="pem">-&#45;&#45;&#45;&#45;BEGIN CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;MIIGBTCCBO2gAwIBAgISBXMHzczJpoZwyRBWBa+yn6kWMA0GCSqGSIb3DQEBCwUA&#xa;MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD&#xa;EwNSMTMwHhcNMjYwMzE0MTcyMjU4WhcNMjYwNjEyMTcyMjU3WjAhMR8wHQYDVQQD&#xa;ExZnaXRlYS5sYW4uZGRuc2dlZWsuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A&#xa;MIICCgKCAgEAvWOY53ppJ6WLWYEYvVxsttbUsXb3wic0EJmv1FoagUJq/oJgQqcc&#xa;EIQsGCIGy4J3cRAhOvJmrkAWYd89m3JEotOrc63jKNY+EXyxXkZcoYKgyCVGD2jj&#xa;Aqd84ICb17RwoU+lr4Uy6WDrbF/1tml00DAOy9M0BDcdNZu9dVRxRieKW3TAwgZ2&#xa;UbeWlqws1Qg0KQ8KmCx2xU/Eb1tNQi7+DzEKVWHjwvBvATrTMFl4OFd9cSl7gH86&#xa;B+gGFAHTj5//ETLIN6o6N9KVG39NQmol4E/JbxOuT6AWlxSVt4PydE57zixT1v3Q&#xa;aqUgupY++M7I3Szlrk20Irhum8Y0xD8jvN5dX3Yk/KY1OALysQ0RXCvi8ub88izz&#xa;vtqViF0hKXkexxQCWvVl5pnZMlv06AQaT13Wgb645iuby34E7fvaxPzbz3pqy9FC&#xa;PjiZIl02RHvtNcoFOlslsvuqoka8f8x8U/pUIiDK+eVmYL7oRCS5uN5a793OpIOX&#xa;RutnsqaracEYjHip9FKKToQVcDzIfrYG/4e7yKleKl9Kn/Qv0DNWyRrUQh5mlic5&#xa;gsfDQdQ61WwTQDqZ2vC2b+vgnn/q89/YwrPn6YURZmBzdHdWLStPdqu1CcGw7doy&#xa;UQ7fqPPn13SaUOmn81/aLTwiU2ZEuqyLtGOTd5SW8lwTk/soAK47oJcCAwEAAaOC&#xa;AiMwggIfMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNV&#xa;HRMBAf8EAjAAMB0GA1UdDgQWBBROtWKkyouZxS+wW5peSbSf2HqSxjAfBgNVHSME&#xa;GDAWgBTnq58PLDOgU9NeT3jIsoQOO9aSMzAzBggrBgEFBQcBAQQnMCUwIwYIKwYB&#xa;BQUHMAKGF2h0dHA6Ly9yMTMuaS5sZW5jci5vcmcvMCEGA1UdEQQaMBiCFmdpdGVh&#xa;Lmxhbi5kZG5zZ2Vlay5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcw&#xa;JTAjoCGgH4YdaHR0cDovL3IxMy5jLmxlbmNyLm9yZy8yMy5jcmwwggELBgorBgEE&#xa;AdZ5AgQCBIH8BIH5APcAdgBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N&#xa;8AAAAZztlPX9AAAEAwBHMEUCIQCRYaC3npHQ7klb+9/39/LgSLchw+9tykD2/WIN&#xa;7wQ7SAIgM+n9cxzXFSMLujZwNFcgA3QiSDWj4C9V/05AcA3ySycAfQBxfpXzwjiK&#xa;bbHjhEk9MeFaqWIIdi1CAOAFDNBntaZh4gAAAZztlPagAAgAAAUAC6iRyQQDAEYw&#xa;RAIgCFUtVX2G8nW8FHj86RP6mcQPnuwa610mntmBx8Nf63QCIBriRrYIhoGtrW4b&#xa;iGyo4fRUgymjMTNKTOpXKl5l4REKMA0GCSqGSIb3DQEBCwUAA4IBAQB8TQPBqCXO&#xa;PZnsVyDS+o6J9OcVv8H2DWti/W/zbw1VEeEggkvd2fs0wwZz19LJxPosmeyz4Uaq&#xa;PfY2OdBmfYIzC0dnJ1ds8oXkhjEq6YYXPp/a6YHkOm9mKQZXmDviC2IqTC76HmmT&#xa;uF9mxcgNltQpuLO8d2Vh9nP8ML7j7Gj5T1v5ZYT2Y7PxCrwv6o9owPIHmn+4k+61&#xa;VvrApIlNjtx8v6ZxxY497gOecybg1B/6kmpdDI/2E6zU81Y+p/CRSH+NOfA+B5tE&#xa;yNVjSg+2TIIlzH4v+dZvS6oO8vRdDmBuG7JpbeTBqDtwrwdpEIlycp1OBNRRrRVQ&#xa;5UTGSnpOjgf1&#xa;-&#45;&#45;&#45;&#45;END CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;</elem>
</script><script id="http-favicon" output="Unknown favicon MD5: E90D8DFFBA444C7F6211E99D678E5CB2"/><script id="http-methods" output="&#xa; Supported Methods: GET HEAD"><table key="Supported Methods">
</script><script id="http-methods" output="&#xa; Supported Methods: GET HEAD"><table key="Supported Methods">
<elem>GET</elem>
<elem>HEAD</elem>
</table>
</script></port>
</script><script id="http-favicon" output="Unknown favicon MD5: E90D8DFFBA444C7F6211E99D678E5CB2"/><script id="http-title" output="Gitea: Git with a cup of tea"><elem key="title">Gitea: Git with a cup of tea</elem>
</script><script id="ssl-date" output="TLS randomness does not represent time"></script></port>
<port protocol="tcp" portid="20001"><state state="closed" reason="reset" reason_ttl="57"/><service name="microsan" method="table" conf="3"/></port>
<port protocol="tcp" portid="51413"><state state="open" reason="syn-ack" reason_ttl="56"/><service name="tcpwrapped" method="probed" conf="8"/></port>
</ports>
<os><portused state="open" proto="tcp" portid="80"/>
<portused state="closed" proto="tcp" portid="20001"/>
<osmatch name="Linux 5.4" accuracy="86" line="72306">
<osmatch name="Linux 5.4" accuracy="86" line="72822">
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="5.X" accuracy="86"><cpe>cpe:/o:linux:linux_kernel:5.4</cpe></osclass>
</osmatch>
<osfingerprint fingerprint="SCAN(V=7.98%E=4%D=4/5%OT=80%CT=20001%CU=%PV=N%DS=8%DC=T%G=N%TM=69D21777%P=x86_64-pc-linux-gnu)&#xa;SEQ(SP=104%GCD=1%ISR=107%TI=Z%TS=A)&#xa;SEQ(SP=107%GCD=1%ISR=10D%TI=Z%TS=A)&#xa;OPS(O1=M5B4ST11NW7%O2=M5B4ST11NW7%O3=M5B4NNT11NW7%O4=M5B4ST11NW7%O5=M5B4ST11NW7%O6=M5B4ST11)&#xa;WIN(W1=FE88%W2=FE88%W3=FE88%W4=FE88%W5=FE88%W6=FE88)&#xa;ECN(R=N)&#xa;T1(R=Y%DF=Y%TG=40%S=O%A=S+%F=AS%RD=0%Q=)&#xa;T2(R=N)&#xa;T3(R=N)&#xa;T4(R=N)&#xa;T5(R=N)&#xa;T6(R=N)&#xa;T7(R=N)&#xa;U1(R=N)&#xa;IE(R=N)&#xa;"/>
<osfingerprint fingerprint="SCAN(V=7.99%E=4%D=4/14%OT=80%CT=20001%CU=%PV=N%DS=8%DC=T%G=N%TM=69DDB5E1%P=x86_64-pc-linux-gnu)&#xa;SEQ(TI=Z%TS=A)&#xa;SEQ(SP=106%GCD=1%ISR=10B%TI=Z%TS=A)&#xa;OPS(O1=M5B4ST11NW7%O2=M5B4ST11NW7%O3=M5B4NNT11NW7%O4=M5B4ST11NW7%O5=M5B4ST11NW7%O6=M5B4ST11)&#xa;WIN(W1=FE88%W2=FE88%W3=FE88%W4=FE88%W5=FE88%W6=FE88)&#xa;ECN(R=N)&#xa;T1(R=Y%DF=Y%TG=40%S=O%A=S+%F=AS%RD=0%Q=)&#xa;T2(R=N)&#xa;T3(R=N)&#xa;T4(R=N)&#xa;T5(R=N)&#xa;T6(R=N)&#xa;T7(R=N)&#xa;U1(R=N)&#xa;IE(R=N)&#xa;"/>
</os>
<uptime seconds="1463175" lastboot="Thu Mar 19 09:37:52 2026"/>
<uptime seconds="4291058" lastboot="Mon Feb 23 11:37:19 2026"/>
<distance value="8"/>
<tcpsequence index="260" difficulty="Good luck!" values="BFD45840,CC6F42E8,64743FE8,45559531,23B03E42,EC59E5D4"/>
<tcpsequence index="262" difficulty="Good luck!" values="C2F82835,AF0F3DB3,6DA65392,9877985F,285666D3,AB022C4E"/>
<ipidsequence class="All zeros" values="0,0,0,0,0,0"/>
<tcptssequence class="1000HZ" values="573615BD,57361626,5736168C,573616F9,5736175E,573617C2"/>
<tcptssequence class="1000HZ" values="FFC432A8,FFC43317,FFC4338B,FFC433F1,FFC4345E,FFC434C2"/>
<trace port="20001" proto="tcp">
<hop ttl="1" ipaddr="10.216.0.161" rtt="0.10"/>
<hop ttl="2" ipaddr="10.216.35.12" rtt="0.28"/>
<hop ttl="3" ipaddr="10.216.32.1" rtt="0.83"/>
<hop ttl="4" ipaddr="172.105.160.101" rtt="0.81" host="lo0-0.gw1.syd1.au.linode.com"/>
<hop ttl="5" ipaddr="202.77.88.3" rtt="3.08" host="as4764.syd.edgeix.net.au"/>
<hop ttl="6" ipaddr="10.241.1.187" rtt="11.78"/>
<hop ttl="7" ipaddr="10.241.2.71" rtt="12.61"/>
<hop ttl="8" ipaddr="167.179.167.166" rtt="23.30" host="167-179-167-166.a7b3a7.bne.nbn.aussiebb.net"/>
<hop ttl="1" ipaddr="10.216.0.161" rtt="0.07"/>
<hop ttl="2" ipaddr="10.216.35.12" rtt="0.24"/>
<hop ttl="3" ipaddr="10.216.32.2" rtt="0.86"/>
<hop ttl="4" ipaddr="172.105.160.101" rtt="0.37" host="lo0-0.gw1.syd1.au.linode.com"/>
<hop ttl="5" ipaddr="45.127.173.7" rtt="2.07" host="4764.syd.equinix.com"/>
<hop ttl="6" ipaddr="10.241.1.187" rtt="11.65"/>
<hop ttl="7" ipaddr="10.241.2.26" rtt="13.14"/>
<hop ttl="8" ipaddr="167.179.167.166" rtt="18.24" host="167-179-167-166.a7b3a7.bne.nbn.aussiebb.net"/>
</trace>
<times srtt="18935" rttvar="2873" to="100000"/>
<times srtt="15936" rttvar="1695" to="100000"/>
</host>
<taskbegin task="NSE" time="1775376247"/>
<taskend task="NSE" time="1775376247"/>
<taskbegin task="NSE" time="1775376247"/>
<taskend task="NSE" time="1775376247"/>
<taskbegin task="NSE" time="1775376247"/>
<taskend task="NSE" time="1775376247"/>
<runstats><finished time="1775376247" timestr="Sun Apr 5 08:04:07 2026" summary="Nmap done at Sun Apr 5 08:04:07 2026; 1 IP address (1 host up) scanned in 1527.96 seconds" elapsed="1527.96" exit="success"/><hosts up="1" down="0" total="1"/>
<taskbegin task="NSE" time="1776137697"/>
<taskend task="NSE" time="1776137697"/>
<taskbegin task="NSE" time="1776137697"/>
<taskend task="NSE" time="1776137697"/>
<taskbegin task="NSE" time="1776137697"/>
<taskend task="NSE" time="1776137697"/>
<runstats><finished time="1776137697" timestr="Tue Apr 14 03:34:57 2026" summary="Nmap done at Tue Apr 14 03:34:57 2026; 1 IP address (1 host up) scanned in 545.72 seconds" elapsed="545.72" exit="success"/><hosts up="1" down="0" total="1"/>
</runstats>
</nmaprun>
@@ -1,36 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE nmaprun>
<?xml-stylesheet href="file:///usr/share/nmap/nmap.xsl" type="text/xsl"?>
<!-- Nmap 7.98 scan initiated Sun Apr 5 07:38:07 2026 as: /usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -sC -&#45;version-all -A -&#45;osscan-guess -oN /root/results/gitea.lan.ddnsgeek.com/scans/_quick_tcp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_quick_tcp_nmap.xml gitea.lan.ddnsgeek.com -->
<nmaprun scanner="nmap" args="/usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -sC -&#45;version-all -A -&#45;osscan-guess -oN /root/results/gitea.lan.ddnsgeek.com/scans/_quick_tcp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_quick_tcp_nmap.xml gitea.lan.ddnsgeek.com" start="1775374687" startstr="Sun Apr 5 07:38:07 2026" version="7.98" xmloutputversion="1.05">
<!-- Nmap 7.99 scan initiated Tue Apr 14 03:25:21 2026 as: /usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -sC -&#45;version-all -A -&#45;osscan-guess -oN /root/results/gitea.lan.ddnsgeek.com/scans/_quick_tcp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_quick_tcp_nmap.xml gitea.lan.ddnsgeek.com -->
<nmaprun scanner="nmap" args="/usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sV -sC -&#45;version-all -A -&#45;osscan-guess -oN /root/results/gitea.lan.ddnsgeek.com/scans/_quick_tcp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_quick_tcp_nmap.xml gitea.lan.ddnsgeek.com" start="1776137121" startstr="Tue Apr 14 03:25:21 2026" version="7.99" xmloutputversion="1.05">
<scaninfo type="syn" protocol="tcp" numservices="1000" services="1,3-4,6-7,9,13,17,19-26,30,32-33,37,42-43,49,53,70,79-85,88-90,99-100,106,109-111,113,119,125,135,139,143-144,146,161,163,179,199,211-212,222,254-256,259,264,280,301,306,311,340,366,389,406-407,416-417,425,427,443-445,458,464-465,481,497,500,512-515,524,541,543-545,548,554-555,563,587,593,616-617,625,631,636,646,648,666-668,683,687,691,700,705,711,714,720,722,726,749,765,777,783,787,800-801,808,843,873,880,888,898,900-903,911-912,981,987,990,992-993,995,999-1002,1007,1009-1011,1021-1100,1102,1104-1108,1110-1114,1117,1119,1121-1124,1126,1130-1132,1137-1138,1141,1145,1147-1149,1151-1152,1154,1163-1166,1169,1174-1175,1183,1185-1187,1192,1198-1199,1201,1213,1216-1218,1233-1234,1236,1244,1247-1248,1259,1271-1272,1277,1287,1296,1300-1301,1309-1311,1322,1328,1334,1352,1417,1433-1434,1443,1455,1461,1494,1500-1501,1503,1521,1524,1533,1556,1580,1583,1594,1600,1641,1658,1666,1687-1688,1700,1717-1721,1723,1755,1761,1782-1783,1801,1805,1812,1839-1840,1862-1864,1875,1900,1914,1935,1947,1971-1972,1974,1984,1998-2010,2013,2020-2022,2030,2033-2035,2038,2040-2043,2045-2049,2065,2068,2099-2100,2103,2105-2107,2111,2119,2121,2126,2135,2144,2160-2161,2170,2179,2190-2191,2196,2200,2222,2251,2260,2288,2301,2323,2366,2381-2383,2393-2394,2399,2401,2492,2500,2522,2525,2557,2601-2602,2604-2605,2607-2608,2638,2701-2702,2710,2717-2718,2725,2800,2809,2811,2869,2875,2909-2910,2920,2967-2968,2998,3000-3001,3003,3005-3006,3011,3017,3030-3031,3052,3071,3077,3128,3168,3211,3221,3260-3261,3268-3269,3283,3300-3301,3306,3322-3325,3333,3351,3367,3369-3372,3389-3390,3404,3476,3493,3517,3527,3546,3551,3580,3659,3689-3690,3703,3737,3766,3784,3800-3801,3809,3814,3826-3828,3851,3869,3871,3878,3880,3889,3905,3914,3918,3920,3945,3971,3986,3995,3998,4000-4006,4045,4111,4125-4126,4129,4224,4242,4279,4321,4343,4443-4446,4449,4550,4567,4662,4848,4899-4900,4998,5000-5004,5009,5030,5033,5050-5051,5054,5060-5061,5080,5087,5100-5102,5120,5190,5200,5214,5221-5222,5225-5226,5269,5280,5298,5357,5405,5414,5431-5432,5440,5500,5510,5544,5550,5555,5560,5566,5631,5633,5666,5678-5679,5718,5730,5800-5802,5810-5811,5815,5822,5825,5850,5859,5862,5877,5900-5904,5906-5907,5910-5911,5915,5922,5925,5950,5952,5959-5963,5985-5989,5998-6007,6009,6025,6059,6100-6101,6106,6112,6123,6129,6156,6346,6389,6502,6510,6543,6547,6565-6567,6580,6646,6666-6669,6689,6692,6699,6779,6788-6789,6792,6839,6881,6901,6969,7000-7002,7004,7007,7019,7025,7070,7100,7103,7106,7200-7201,7402,7435,7443,7496,7512,7625,7627,7676,7741,7777-7778,7800,7911,7920-7921,7937-7938,7999-8002,8007-8011,8021-8022,8031,8042,8045,8080-8090,8093,8099-8100,8180-8181,8192-8194,8200,8222,8254,8290-8292,8300,8333,8383,8400,8402,8443,8500,8600,8649,8651-8652,8654,8701,8800,8873,8888,8899,8994,9000-9003,9009-9011,9040,9050,9071,9080-9081,9090-9091,9099-9103,9110-9111,9200,9207,9220,9290,9415,9418,9485,9500,9502-9503,9535,9575,9593-9595,9618,9666,9876-9878,9898,9900,9917,9929,9943-9944,9968,9998-10004,10009-10010,10012,10024-10025,10082,10180,10215,10243,10566,10616-10617,10621,10626,10628-10629,10778,11110-11111,11967,12000,12174,12265,12345,13456,13722,13782-13783,14000,14238,14441-14442,15000,15002-15004,15660,15742,16000-16001,16012,16016,16018,16080,16113,16992-16993,17877,17988,18040,18101,18988,19101,19283,19315,19350,19780,19801,19842,20000,20005,20031,20221-20222,20828,21571,22939,23502,24444,24800,25734-25735,26214,27000,27352-27353,27355-27356,27715,28201,30000,30718,30951,31038,31337,32768-32785,33354,33899,34571-34573,35500,38292,40193,40911,41511,42510,44176,44442-44443,44501,45100,48080,49152-49161,49163,49165,49167,49175-49176,49400,49999-50003,50006,50300,50389,50500,50636,50800,51103,51493,52673,52822,52848,52869,54045,54328,55055-55056,55555,55600,56737-56738,57294,57797,58080,60020,60443,61532,61900,62078,63331,64623,64680,65000,65129,65389"/>
<verbose level="2"/>
<debugging level="0"/>
<taskbegin task="NSE" time="1775374689"/>
<taskend task="NSE" time="1775374689"/>
<taskbegin task="NSE" time="1775374689"/>
<taskend task="NSE" time="1775374689"/>
<taskbegin task="NSE" time="1775374689"/>
<taskend task="NSE" time="1775374689"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1775374689"/>
<taskend task="Parallel DNS resolution of 1 host." time="1775374689"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1775374689"/>
<taskend task="Parallel DNS resolution of 1 host." time="1775374689"/>
<taskbegin task="SYN Stealth Scan" time="1775374689"/>
<taskend task="SYN Stealth Scan" time="1775374694" extrainfo="1000 total ports"/>
<taskbegin task="Service scan" time="1775374694"/>
<taskend task="Service scan" time="1775374706" extrainfo="2 services on 1 host"/>
<taskbegin task="Traceroute" time="1775374710"/>
<taskend task="Traceroute" time="1775374710"/>
<taskbegin task="Parallel DNS resolution of 7 hosts." time="1775374710"/>
<taskend task="Parallel DNS resolution of 7 hosts." time="1775374712"/>
<taskbegin task="NSE" time="1775374712"/>
<taskend task="NSE" time="1775374718"/>
<taskbegin task="NSE" time="1775374718"/>
<taskend task="NSE" time="1775374719"/>
<taskbegin task="NSE" time="1775374719"/>
<taskend task="NSE" time="1775374719"/>
<host starttime="1775374690" endtime="1775374719"><status state="up" reason="user-set" reason_ttl="0"/>
<taskbegin task="NSE" time="1776137122"/>
<taskend task="NSE" time="1776137122"/>
<taskbegin task="NSE" time="1776137122"/>
<taskend task="NSE" time="1776137122"/>
<taskbegin task="NSE" time="1776137122"/>
<taskend task="NSE" time="1776137122"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1776137122"/>
<taskend task="Parallel DNS resolution of 1 host." time="1776137123"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1776137123"/>
<taskend task="Parallel DNS resolution of 1 host." time="1776137123"/>
<taskbegin task="SYN Stealth Scan" time="1776137123"/>
<taskend task="SYN Stealth Scan" time="1776137127" extrainfo="1000 total ports"/>
<taskbegin task="Service scan" time="1776137127"/>
<taskend task="Service scan" time="1776137139" extrainfo="2 services on 1 host"/>
<taskbegin task="Traceroute" time="1776137144"/>
<taskend task="Traceroute" time="1776137144"/>
<taskbegin task="Parallel DNS resolution of 7 hosts." time="1776137144"/>
<taskend task="Parallel DNS resolution of 7 hosts." time="1776137144"/>
<taskbegin task="NSE" time="1776137144"/>
<taskend task="NSE" time="1776137149"/>
<taskbegin task="NSE" time="1776137149"/>
<taskend task="NSE" time="1776137151"/>
<taskbegin task="NSE" time="1776137151"/>
<taskend task="NSE" time="1776137151"/>
<host starttime="1776137123" endtime="1776137151"><status state="up" reason="user-set" reason_ttl="0"/>
<address addr="167.179.167.166" addrtype="ipv4"/>
<hostnames>
<hostname name="gitea.lan.ddnsgeek.com" type="user"/>
@@ -39,15 +39,20 @@
<ports><extraports state="filtered" count="998">
<extrareasons reason="no-response" count="998" proto="tcp" ports="1,3-4,6-7,9,13,17,19-26,30,32-33,37,42-43,49,53,70,79,81-85,88-90,99-100,106,109-111,113,119,125,135,139,143-144,146,161,163,179,199,211-212,222,254-256,259,264,280,301,306,311,340,366,389,406-407,416-417,425,427,444-445,458,464-465,481,497,500,512-515,524,541,543-545,548,554-555,563,587,593,616-617,625,631,636,646,648,666-668,683,687,691,700,705,711,714,720,722,726,749,765,777,783,787,800-801,808,843,873,880,888,898,900-903,911-912,981,987,990,992-993,995,999-1002,1007,1009-1011,1021-1100,1102,1104-1108,1110-1114,1117,1119,1121-1124,1126,1130-1132,1137-1138,1141,1145,1147-1149,1151-1152,1154,1163-1166,1169,1174-1175,1183,1185-1187,1192,1198-1199,1201,1213,1216-1218,1233-1234,1236,1244,1247-1248,1259,1271-1272,1277,1287,1296,1300-1301,1309-1311,1322,1328,1334,1352,1417,1433-1434,1443,1455,1461,1494,1500-1501,1503,1521,1524,1533,1556,1580,1583,1594,1600,1641,1658,1666,1687-1688,1700,1717-1721,1723,1755,1761,1782-1783,1801,1805,1812,1839-1840,1862-1864,1875,1900,1914,1935,1947,1971-1972,1974,1984,1998-2010,2013,2020-2022,2030,2033-2035,2038,2040-2043,2045-2049,2065,2068,2099-2100,2103,2105-2107,2111,2119,2121,2126,2135,2144,2160-2161,2170,2179,2190-2191,2196,2200,2222,2251,2260,2288,2301,2323,2366,2381-2383,2393-2394,2399,2401,2492,2500,2522,2525,2557,2601-2602,2604-2605,2607-2608,2638,2701-2702,2710,2717-2718,2725,2800,2809,2811,2869,2875,2909-2910,2920,2967-2968,2998,3000-3001,3003,3005-3006,3011,3017,3030-3031,3052,3071,3077,3128,3168,3211,3221,3260-3261,3268-3269,3283,3300-3301,3306,3322-3325,3333,3351,3367,3369-3372,3389-3390,3404,3476,3493,3517,3527,3546,3551,3580,3659,3689-3690,3703,3737,3766,3784,3800-3801,3809,3814,3826-3828,3851,3869,3871,3878,3880,3889,3905,3914,3918,3920,3945,3971,3986,3995,3998,4000-4006,4045,4111,4125-4126,4129,4224,4242,4279,4321,4343,4443-4446,4449,4550,4567,4662,4848,4899-4900,4998,5000-5004,5009,5030,5033,5050-5051,5054,5060-5061,5080,5087,5100-5102,5120,5190,5200,5214,5221-5222,5225-5226,5269,5280,5298,5357,5405,5414,5431-5432,5440,5500,5510,5544,5550,5555,5560,5566,5631,5633,5666,5678-5679,5718,5730,5800-5802,5810-5811,5815,5822,5825,5850,5859,5862,5877,5900-5904,5906-5907,5910-5911,5915,5922,5925,5950,5952,5959-5963,5985-5989,5998-6007,6009,6025,6059,6100-6101,6106,6112,6123,6129,6156,6346,6389,6502,6510,6543,6547,6565-6567,6580,6646,6666-6669,6689,6692,6699,6779,6788-6789,6792,6839,6881,6901,6969,7000-7002,7004,7007,7019,7025,7070,7100,7103,7106,7200-7201,7402,7435,7443,7496,7512,7625,7627,7676,7741,7777-7778,7800,7911,7920-7921,7937-7938,7999-8002,8007-8011,8021-8022,8031,8042,8045,8080-8090,8093,8099-8100,8180-8181,8192-8194,8200,8222,8254,8290-8292,8300,8333,8383,8400,8402,8443,8500,8600,8649,8651-8652,8654,8701,8800,8873,8888,8899,8994,9000-9003,9009-9011,9040,9050,9071,9080-9081,9090-9091,9099-9103,9110-9111,9200,9207,9220,9290,9415,9418,9485,9500,9502-9503,9535,9575,9593-9595,9618,9666,9876-9878,9898,9900,9917,9929,9943-9944,9968,9998-10004,10009-10010,10012,10024-10025,10082,10180,10215,10243,10566,10616-10617,10621,10626,10628-10629,10778,11110-11111,11967,12000,12174,12265,12345,13456,13722,13782-13783,14000,14238,14441-14442,15000,15002-15004,15660,15742,16000-16001,16012,16016,16018,16080,16113,16992-16993,17877,17988,18040,18101,18988,19101,19283,19315,19350,19780,19801,19842,20000,20005,20031,20221-20222,20828,21571,22939,23502,24444,24800,25734-25735,26214,27000,27352-27353,27355-27356,27715,28201,30000,30718,30951,31038,31337,32768-32785,33354,33899,34571-34573,35500,38292,40193,40911,41511,42510,44176,44442-44443,44501,45100,48080,49152-49161,49163,49165,49167,49175-49176,49400,49999-50003,50006,50300,50389,50500,50636,50800,51103,51493,52673,52822,52848,52869,54045,54328,55055-55056,55555,55600,56737-56738,57294,57797,58080,60020,60443,61532,61900,62078,63331,64623,64680,65000,65129,65389"/>
</extraports>
<port protocol="tcp" portid="80"><state state="open" reason="syn-ack" reason_ttl="55"/><service name="http" product="Golang net/http server" extrainfo="Go-IPFS json-rpc or InfluxDB API" method="probed" conf="10"><cpe>cpe:/a:protocol_labs:go-ipfs</cpe></service><script id="http-title" output="Did not follow redirect to https://gitea.lan.ddnsgeek.com/"><elem key="redirect_url">https://gitea.lan.ddnsgeek.com/</elem>
</script><script id="http-methods" output="&#xa; Supported Methods: GET HEAD POST OPTIONS"><table key="Supported Methods">
<port protocol="tcp" portid="80"><state state="open" reason="syn-ack" reason_ttl="55"/><service name="http" product="Golang net/http server" extrainfo="Go-IPFS json-rpc or InfluxDB API" method="probed" conf="10"><cpe>cpe:/a:protocol_labs:go-ipfs</cpe></service><script id="http-methods" output="&#xa; Supported Methods: GET HEAD POST OPTIONS"><table key="Supported Methods">
<elem>GET</elem>
<elem>HEAD</elem>
<elem>POST</elem>
<elem>OPTIONS</elem>
</table>
</script><script id="http-title" output="Did not follow redirect to https://gitea.lan.ddnsgeek.com/"><elem key="redirect_url">https://gitea.lan.ddnsgeek.com/</elem>
</script></port>
<port protocol="tcp" portid="443"><state state="open" reason="syn-ack" reason_ttl="55"/><service name="http" product="Golang net/http server" extrainfo="Go-IPFS json-rpc or InfluxDB API" tunnel="ssl" method="probed" conf="10"><cpe>cpe:/a:protocol_labs:go-ipfs</cpe></service><script id="ssl-cert" output="Subject: commonName=gitea.lan.ddnsgeek.com&#xa;Subject Alternative Name: DNS:gitea.lan.ddnsgeek.com&#xa;Issuer: commonName=R13/organizationName=Let&apos;s Encrypt/countryName=US&#xa;Public Key type: rsa&#xa;Public Key bits: 4096&#xa;Signature Algorithm: sha256WithRSAEncryption&#xa;Not valid before: 2026-03-14T17:22:58&#xa;Not valid after: 2026-06-12T17:22:57&#xa;MD5: 054e 7549 0493 cb85 a2e7 48a2 45ee 84a0&#xa;SHA-1: 0cc5 5fef d9b4 5204 0e7b 3131 e9b7 723f 97e6 5147&#xa;SHA-256: 2922 7509 f6e5 f9df c855 7d8b 14ba c6f1 0449 8d8d cdf6 c346 ae22 0fb0 3f8a a2b1&#xa;-&#45;&#45;&#45;&#45;BEGIN CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;MIIGBTCCBO2gAwIBAgISBXMHzczJpoZwyRBWBa+yn6kWMA0GCSqGSIb3DQEBCwUA&#xa;MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD&#xa;EwNSMTMwHhcNMjYwMzE0MTcyMjU4WhcNMjYwNjEyMTcyMjU3WjAhMR8wHQYDVQQD&#xa;ExZnaXRlYS5sYW4uZGRuc2dlZWsuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A&#xa;MIICCgKCAgEAvWOY53ppJ6WLWYEYvVxsttbUsXb3wic0EJmv1FoagUJq/oJgQqcc&#xa;EIQsGCIGy4J3cRAhOvJmrkAWYd89m3JEotOrc63jKNY+EXyxXkZcoYKgyCVGD2jj&#xa;Aqd84ICb17RwoU+lr4Uy6WDrbF/1tml00DAOy9M0BDcdNZu9dVRxRieKW3TAwgZ2&#xa;UbeWlqws1Qg0KQ8KmCx2xU/Eb1tNQi7+DzEKVWHjwvBvATrTMFl4OFd9cSl7gH86&#xa;B+gGFAHTj5//ETLIN6o6N9KVG39NQmol4E/JbxOuT6AWlxSVt4PydE57zixT1v3Q&#xa;aqUgupY++M7I3Szlrk20Irhum8Y0xD8jvN5dX3Yk/KY1OALysQ0RXCvi8ub88izz&#xa;vtqViF0hKXkexxQCWvVl5pnZMlv06AQaT13Wgb645iuby34E7fvaxPzbz3pqy9FC&#xa;PjiZIl02RHvtNcoFOlslsvuqoka8f8x8U/pUIiDK+eVmYL7oRCS5uN5a793OpIOX&#xa;RutnsqaracEYjHip9FKKToQVcDzIfrYG/4e7yKleKl9Kn/Qv0DNWyRrUQh5mlic5&#xa;gsfDQdQ61WwTQDqZ2vC2b+vgnn/q89/YwrPn6YURZmBzdHdWLStPdqu1CcGw7doy&#xa;UQ7fqPPn13SaUOmn81/aLTwiU2ZEuqyLtGOTd5SW8lwTk/soAK47oJcCAwEAAaOC&#xa;AiMwggIfMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNV&#xa;HRMBAf8EAjAAMB0GA1UdDgQWBBROtWKkyouZxS+wW5peSbSf2HqSxjAfBgNVHSME&#xa;GDAWgBTnq58PLDOgU9NeT3jIsoQOO9aSMzAzBggrBgEFBQcBAQQnMCUwIwYIKwYB&#xa;BQUHMAKGF2h0dHA6Ly9yMTMuaS5sZW5jci5vcmcvMCEGA1UdEQQaMBiCFmdpdGVh&#xa;Lmxhbi5kZG5zZ2Vlay5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcw&#xa;JTAjoCGgH4YdaHR0cDovL3IxMy5jLmxlbmNyLm9yZy8yMy5jcmwwggELBgorBgEE&#xa;AdZ5AgQCBIH8BIH5APcAdgBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N&#xa;8AAAAZztlPX9AAAEAwBHMEUCIQCRYaC3npHQ7klb+9/39/LgSLchw+9tykD2/WIN&#xa;7wQ7SAIgM+n9cxzXFSMLujZwNFcgA3QiSDWj4C9V/05AcA3ySycAfQBxfpXzwjiK&#xa;bbHjhEk9MeFaqWIIdi1CAOAFDNBntaZh4gAAAZztlPagAAgAAAUAC6iRyQQDAEYw&#xa;RAIgCFUtVX2G8nW8FHj86RP6mcQPnuwa610mntmBx8Nf63QCIBriRrYIhoGtrW4b&#xa;iGyo4fRUgymjMTNKTOpXKl5l4REKMA0GCSqGSIb3DQEBCwUAA4IBAQB8TQPBqCXO&#xa;PZnsVyDS+o6J9OcVv8H2DWti/W/zbw1VEeEggkvd2fs0wwZz19LJxPosmeyz4Uaq&#xa;PfY2OdBmfYIzC0dnJ1ds8oXkhjEq6YYXPp/a6YHkOm9mKQZXmDviC2IqTC76HmmT&#xa;uF9mxcgNltQpuLO8d2Vh9nP8ML7j7Gj5T1v5ZYT2Y7PxCrwv6o9owPIHmn+4k+61&#xa;VvrApIlNjtx8v6ZxxY497gOecybg1B/6kmpdDI/2E6zU81Y+p/CRSH+NOfA+B5tE&#xa;yNVjSg+2TIIlzH4v+dZvS6oO8vRdDmBuG7JpbeTBqDtwrwdpEIlycp1OBNRRrRVQ&#xa;5UTGSnpOjgf1&#xa;-&#45;&#45;&#45;&#45;END CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;"><table key="subject">
<port protocol="tcp" portid="443"><state state="open" reason="syn-ack" reason_ttl="55"/><service name="http" product="Golang net/http server" extrainfo="Go-IPFS json-rpc or InfluxDB API" tunnel="ssl" method="probed" conf="10"><cpe>cpe:/a:protocol_labs:go-ipfs</cpe></service><script id="http-methods" output="&#xa; Supported Methods: GET HEAD"><table key="Supported Methods">
<elem>GET</elem>
<elem>HEAD</elem>
</table>
</script><script id="http-title" output="Gitea: Git with a cup of tea"><elem key="title">Gitea: Git with a cup of tea</elem>
</script><script id="ssl-cert" output="Subject: commonName=gitea.lan.ddnsgeek.com&#xa;Subject Alternative Name: DNS:gitea.lan.ddnsgeek.com&#xa;Issuer: commonName=R13/organizationName=Let&apos;s Encrypt/countryName=US&#xa;Public Key type: rsa&#xa;Public Key bits: 4096&#xa;Signature Algorithm: sha256WithRSAEncryption&#xa;Not valid before: 2026-03-14T17:22:58&#xa;Not valid after: 2026-06-12T17:22:57&#xa;MD5: 054e 7549 0493 cb85 a2e7 48a2 45ee 84a0&#xa;SHA-1: 0cc5 5fef d9b4 5204 0e7b 3131 e9b7 723f 97e6 5147&#xa;SHA-256: 2922 7509 f6e5 f9df c855 7d8b 14ba c6f1 0449 8d8d cdf6 c346 ae22 0fb0 3f8a a2b1&#xa;-&#45;&#45;&#45;&#45;BEGIN CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;MIIGBTCCBO2gAwIBAgISBXMHzczJpoZwyRBWBa+yn6kWMA0GCSqGSIb3DQEBCwUA&#xa;MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD&#xa;EwNSMTMwHhcNMjYwMzE0MTcyMjU4WhcNMjYwNjEyMTcyMjU3WjAhMR8wHQYDVQQD&#xa;ExZnaXRlYS5sYW4uZGRuc2dlZWsuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A&#xa;MIICCgKCAgEAvWOY53ppJ6WLWYEYvVxsttbUsXb3wic0EJmv1FoagUJq/oJgQqcc&#xa;EIQsGCIGy4J3cRAhOvJmrkAWYd89m3JEotOrc63jKNY+EXyxXkZcoYKgyCVGD2jj&#xa;Aqd84ICb17RwoU+lr4Uy6WDrbF/1tml00DAOy9M0BDcdNZu9dVRxRieKW3TAwgZ2&#xa;UbeWlqws1Qg0KQ8KmCx2xU/Eb1tNQi7+DzEKVWHjwvBvATrTMFl4OFd9cSl7gH86&#xa;B+gGFAHTj5//ETLIN6o6N9KVG39NQmol4E/JbxOuT6AWlxSVt4PydE57zixT1v3Q&#xa;aqUgupY++M7I3Szlrk20Irhum8Y0xD8jvN5dX3Yk/KY1OALysQ0RXCvi8ub88izz&#xa;vtqViF0hKXkexxQCWvVl5pnZMlv06AQaT13Wgb645iuby34E7fvaxPzbz3pqy9FC&#xa;PjiZIl02RHvtNcoFOlslsvuqoka8f8x8U/pUIiDK+eVmYL7oRCS5uN5a793OpIOX&#xa;RutnsqaracEYjHip9FKKToQVcDzIfrYG/4e7yKleKl9Kn/Qv0DNWyRrUQh5mlic5&#xa;gsfDQdQ61WwTQDqZ2vC2b+vgnn/q89/YwrPn6YURZmBzdHdWLStPdqu1CcGw7doy&#xa;UQ7fqPPn13SaUOmn81/aLTwiU2ZEuqyLtGOTd5SW8lwTk/soAK47oJcCAwEAAaOC&#xa;AiMwggIfMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNV&#xa;HRMBAf8EAjAAMB0GA1UdDgQWBBROtWKkyouZxS+wW5peSbSf2HqSxjAfBgNVHSME&#xa;GDAWgBTnq58PLDOgU9NeT3jIsoQOO9aSMzAzBggrBgEFBQcBAQQnMCUwIwYIKwYB&#xa;BQUHMAKGF2h0dHA6Ly9yMTMuaS5sZW5jci5vcmcvMCEGA1UdEQQaMBiCFmdpdGVh&#xa;Lmxhbi5kZG5zZ2Vlay5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcw&#xa;JTAjoCGgH4YdaHR0cDovL3IxMy5jLmxlbmNyLm9yZy8yMy5jcmwwggELBgorBgEE&#xa;AdZ5AgQCBIH8BIH5APcAdgBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N&#xa;8AAAAZztlPX9AAAEAwBHMEUCIQCRYaC3npHQ7klb+9/39/LgSLchw+9tykD2/WIN&#xa;7wQ7SAIgM+n9cxzXFSMLujZwNFcgA3QiSDWj4C9V/05AcA3ySycAfQBxfpXzwjiK&#xa;bbHjhEk9MeFaqWIIdi1CAOAFDNBntaZh4gAAAZztlPagAAgAAAUAC6iRyQQDAEYw&#xa;RAIgCFUtVX2G8nW8FHj86RP6mcQPnuwa610mntmBx8Nf63QCIBriRrYIhoGtrW4b&#xa;iGyo4fRUgymjMTNKTOpXKl5l4REKMA0GCSqGSIb3DQEBCwUAA4IBAQB8TQPBqCXO&#xa;PZnsVyDS+o6J9OcVv8H2DWti/W/zbw1VEeEggkvd2fs0wwZz19LJxPosmeyz4Uaq&#xa;PfY2OdBmfYIzC0dnJ1ds8oXkhjEq6YYXPp/a6YHkOm9mKQZXmDviC2IqTC76HmmT&#xa;uF9mxcgNltQpuLO8d2Vh9nP8ML7j7Gj5T1v5ZYT2Y7PxCrwv6o9owPIHmn+4k+61&#xa;VvrApIlNjtx8v6ZxxY497gOecybg1B/6kmpdDI/2E6zU81Y+p/CRSH+NOfA+B5tE&#xa;yNVjSg+2TIIlzH4v+dZvS6oO8vRdDmBuG7JpbeTBqDtwrwdpEIlycp1OBNRRrRVQ&#xa;5UTGSnpOjgf1&#xa;-&#45;&#45;&#45;&#45;END CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;"><table key="subject">
<elem key="commonName">gitea.lan.ddnsgeek.com</elem>
</table>
<table key="issuer">
@@ -114,74 +119,67 @@
<elem key="sha1">0cc55fefd9b452040e7b3131e9b7723f97e65147</elem>
<elem key="sha256">29227509f6e5f9dfc8557d8b14bac6f104498d8dcdf6c346ae220fb03f8aa2b1</elem>
<elem key="pem">-&#45;&#45;&#45;&#45;BEGIN CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;MIIGBTCCBO2gAwIBAgISBXMHzczJpoZwyRBWBa+yn6kWMA0GCSqGSIb3DQEBCwUA&#xa;MDMxCzAJBgNVBAYTAlVTMRYwFAYDVQQKEw1MZXQncyBFbmNyeXB0MQwwCgYDVQQD&#xa;EwNSMTMwHhcNMjYwMzE0MTcyMjU4WhcNMjYwNjEyMTcyMjU3WjAhMR8wHQYDVQQD&#xa;ExZnaXRlYS5sYW4uZGRuc2dlZWsuY29tMIICIjANBgkqhkiG9w0BAQEFAAOCAg8A&#xa;MIICCgKCAgEAvWOY53ppJ6WLWYEYvVxsttbUsXb3wic0EJmv1FoagUJq/oJgQqcc&#xa;EIQsGCIGy4J3cRAhOvJmrkAWYd89m3JEotOrc63jKNY+EXyxXkZcoYKgyCVGD2jj&#xa;Aqd84ICb17RwoU+lr4Uy6WDrbF/1tml00DAOy9M0BDcdNZu9dVRxRieKW3TAwgZ2&#xa;UbeWlqws1Qg0KQ8KmCx2xU/Eb1tNQi7+DzEKVWHjwvBvATrTMFl4OFd9cSl7gH86&#xa;B+gGFAHTj5//ETLIN6o6N9KVG39NQmol4E/JbxOuT6AWlxSVt4PydE57zixT1v3Q&#xa;aqUgupY++M7I3Szlrk20Irhum8Y0xD8jvN5dX3Yk/KY1OALysQ0RXCvi8ub88izz&#xa;vtqViF0hKXkexxQCWvVl5pnZMlv06AQaT13Wgb645iuby34E7fvaxPzbz3pqy9FC&#xa;PjiZIl02RHvtNcoFOlslsvuqoka8f8x8U/pUIiDK+eVmYL7oRCS5uN5a793OpIOX&#xa;RutnsqaracEYjHip9FKKToQVcDzIfrYG/4e7yKleKl9Kn/Qv0DNWyRrUQh5mlic5&#xa;gsfDQdQ61WwTQDqZ2vC2b+vgnn/q89/YwrPn6YURZmBzdHdWLStPdqu1CcGw7doy&#xa;UQ7fqPPn13SaUOmn81/aLTwiU2ZEuqyLtGOTd5SW8lwTk/soAK47oJcCAwEAAaOC&#xa;AiMwggIfMA4GA1UdDwEB/wQEAwIFoDATBgNVHSUEDDAKBggrBgEFBQcDATAMBgNV&#xa;HRMBAf8EAjAAMB0GA1UdDgQWBBROtWKkyouZxS+wW5peSbSf2HqSxjAfBgNVHSME&#xa;GDAWgBTnq58PLDOgU9NeT3jIsoQOO9aSMzAzBggrBgEFBQcBAQQnMCUwIwYIKwYB&#xa;BQUHMAKGF2h0dHA6Ly9yMTMuaS5sZW5jci5vcmcvMCEGA1UdEQQaMBiCFmdpdGVh&#xa;Lmxhbi5kZG5zZ2Vlay5jb20wEwYDVR0gBAwwCjAIBgZngQwBAgEwLgYDVR0fBCcw&#xa;JTAjoCGgH4YdaHR0cDovL3IxMy5jLmxlbmNyLm9yZy8yMy5jcmwwggELBgorBgEE&#xa;AdZ5AgQCBIH8BIH5APcAdgBkEcRspBLsp4kcogIuALyrTygH1B41J6vq/tUDyX3N&#xa;8AAAAZztlPX9AAAEAwBHMEUCIQCRYaC3npHQ7klb+9/39/LgSLchw+9tykD2/WIN&#xa;7wQ7SAIgM+n9cxzXFSMLujZwNFcgA3QiSDWj4C9V/05AcA3ySycAfQBxfpXzwjiK&#xa;bbHjhEk9MeFaqWIIdi1CAOAFDNBntaZh4gAAAZztlPagAAgAAAUAC6iRyQQDAEYw&#xa;RAIgCFUtVX2G8nW8FHj86RP6mcQPnuwa610mntmBx8Nf63QCIBriRrYIhoGtrW4b&#xa;iGyo4fRUgymjMTNKTOpXKl5l4REKMA0GCSqGSIb3DQEBCwUAA4IBAQB8TQPBqCXO&#xa;PZnsVyDS+o6J9OcVv8H2DWti/W/zbw1VEeEggkvd2fs0wwZz19LJxPosmeyz4Uaq&#xa;PfY2OdBmfYIzC0dnJ1ds8oXkhjEq6YYXPp/a6YHkOm9mKQZXmDviC2IqTC76HmmT&#xa;uF9mxcgNltQpuLO8d2Vh9nP8ML7j7Gj5T1v5ZYT2Y7PxCrwv6o9owPIHmn+4k+61&#xa;VvrApIlNjtx8v6ZxxY497gOecybg1B/6kmpdDI/2E6zU81Y+p/CRSH+NOfA+B5tE&#xa;yNVjSg+2TIIlzH4v+dZvS6oO8vRdDmBuG7JpbeTBqDtwrwdpEIlycp1OBNRRrRVQ&#xa;5UTGSnpOjgf1&#xa;-&#45;&#45;&#45;&#45;END CERTIFICATE-&#45;&#45;&#45;&#45;&#xa;</elem>
</script><script id="http-favicon" output="Unknown favicon MD5: E90D8DFFBA444C7F6211E99D678E5CB2"/><script id="http-methods" output="&#xa; Supported Methods: GET HEAD"><table key="Supported Methods">
<elem>GET</elem>
<elem>HEAD</elem>
</table>
</script><script id="ssl-date" output="TLS randomness does not represent time"></script><script id="http-title" output="Gitea: Git with a cup of tea"><elem key="title">Gitea: Git with a cup of tea</elem>
</script></port>
</script><script id="http-favicon" output="Unknown favicon MD5: E90D8DFFBA444C7F6211E99D678E5CB2"/><script id="ssl-date" output="TLS randomness does not represent time"></script></port>
</ports>
<os><portused state="open" proto="tcp" portid="80"/>
<osmatch name="Linux 4.15 - 5.19" accuracy="93" line="70534">
<osmatch name="Linux 4.15 - 5.19" accuracy="93" line="71007">
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="4.X" accuracy="93"><cpe>cpe:/o:linux:linux_kernel:4</cpe></osclass>
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="5.X" accuracy="93"><cpe>cpe:/o:linux:linux_kernel:5</cpe></osclass>
</osmatch>
<osmatch name="Linux 4.19" accuracy="93" line="70644">
<osmatch name="Linux 4.19" accuracy="93" line="71117">
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="4.X" accuracy="93"><cpe>cpe:/o:linux:linux_kernel:4.19</cpe></osclass>
</osmatch>
<osmatch name="Linux 5.0 - 5.14" accuracy="93" line="71713">
<osmatch name="Linux 5.0 - 5.14" accuracy="93" line="72205">
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="5.X" accuracy="93"><cpe>cpe:/o:linux:linux_kernel:5</cpe></osclass>
</osmatch>
<osmatch name="OpenWrt 21.02 (Linux 5.4)" accuracy="93" line="72530">
<osmatch name="OpenWrt 21.02 (Linux 5.4)" accuracy="93" line="73083">
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="5.X" accuracy="93"><cpe>cpe:/o:linux:linux_kernel:5.4</cpe></osclass>
</osmatch>
<osmatch name="MikroTik RouterOS 7.2 - 7.5 (Linux 5.6.3)" accuracy="93" line="91792">
<osmatch name="MikroTik RouterOS 7.2 - 7.5 (Linux 5.6.3)" accuracy="93" line="92909">
<osclass type="router" vendor="MikroTik" osfamily="RouterOS" osgen="7.X" accuracy="93"><cpe>cpe:/o:mikrotik:routeros:7</cpe></osclass>
<osclass type="router" vendor="Linux" osfamily="Linux" osgen="5.X" accuracy="93"><cpe>cpe:/o:linux:linux_kernel:5.6.3</cpe></osclass>
</osmatch>
<osmatch name="Linux 6.0" accuracy="90" line="72657">
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="6.X" accuracy="90"><cpe>cpe:/o:linux:linux_kernel:6.0</cpe></osclass>
<osmatch name="Linux 6.0" accuracy="92" line="73210">
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="6.X" accuracy="92"><cpe>cpe:/o:linux:linux_kernel:6.0</cpe></osclass>
</osmatch>
<osmatch name="Linux 2.6.32" accuracy="87" line="58659">
<osmatch name="Linux 6.15" accuracy="90" line="73426">
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="6.X" accuracy="90"><cpe>cpe:/o:linux:linux_kernel:6.15</cpe></osclass>
</osmatch>
<osmatch name="Linux 5.4 - 5.10" accuracy="87" line="72914">
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="5.X" accuracy="87"><cpe>cpe:/o:linux:linux_kernel:5</cpe></osclass>
</osmatch>
<osmatch name="Linux 2.6.32" accuracy="87" line="59132">
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="2.6.X" accuracy="87"><cpe>cpe:/o:linux:linux_kernel:2.6.32</cpe></osclass>
</osmatch>
<osmatch name="Linux 2.6.32 - 3.13" accuracy="87" line="59907">
<osmatch name="Linux 2.6.32 - 3.13" accuracy="87" line="60380">
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="2.6.X" accuracy="87"><cpe>cpe:/o:linux:linux_kernel:2.6</cpe></osclass>
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="3.X" accuracy="87"><cpe>cpe:/o:linux:linux_kernel:3</cpe></osclass>
</osmatch>
<osmatch name="Linux 3.10 - 4.11" accuracy="87" line="66652">
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="3.X" accuracy="87"><cpe>cpe:/o:linux:linux_kernel:3</cpe></osclass>
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="4.X" accuracy="87"><cpe>cpe:/o:linux:linux_kernel:4</cpe></osclass>
</osmatch>
<osmatch name="Linux 3.2 - 4.14" accuracy="87" line="68432">
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="3.X" accuracy="87"><cpe>cpe:/o:linux:linux_kernel:3</cpe></osclass>
<osclass type="general purpose" vendor="Linux" osfamily="Linux" osgen="4.X" accuracy="87"><cpe>cpe:/o:linux:linux_kernel:4</cpe></osclass>
</osmatch>
<osfingerprint fingerprint="SCAN(V=7.98%E=4%D=4/5%OT=80%CT=%CU=%PV=N%DS=8%DC=T%G=N%TM=69D2117F%P=x86_64-pc-linux-gnu)&#xa;SEQ(SP=100%GCD=1%ISR=106%TI=Z%TS=A)&#xa;SEQ(SP=101%GCD=1%ISR=103%TI=Z%TS=A)&#xa;OPS(O1=M5B4ST11NW7%O2=M5B4ST11NW7%O3=M5B4NNT11NW7%O4=M5B4ST11NW7%O5=M5B4ST11NW7%O6=M5B4ST11)&#xa;WIN(W1=FE88%W2=FE88%W3=FE88%W4=FE88%W5=FE88%W6=FE88)&#xa;ECN(R=Y%DF=Y%TG=40%W=FAF0%O=M5B4NNSNW7%CC=Y%Q=)&#xa;T1(R=Y%DF=Y%TG=40%S=O%A=S+%F=AS%RD=0%Q=)&#xa;T2(R=N)&#xa;T3(R=N)&#xa;T4(R=Y%DF=Y%TG=40%W=0%S=A%A=Z%F=R%O=%RD=0%Q=)&#xa;U1(R=N)&#xa;IE(R=N)&#xa;"/>
<osfingerprint fingerprint="SCAN(V=7.99%E=4%D=4/14%OT=80%CT=%CU=%PV=N%DS=8%DC=T%G=N%TM=69DDB3BF%P=x86_64-pc-linux-gnu)&#xa;SEQ(SP=106%GCD=1%ISR=10E%TI=Z%TS=A)&#xa;SEQ(SP=108%GCD=1%ISR=10C%TI=Z%TS=A)&#xa;OPS(O1=M5B4ST11NW7%O2=M5B4ST11NW7%O3=M5B4NNT11NW7%O4=M5B4ST11NW7%O5=M5B4ST11NW7%O6=M5B4ST11)&#xa;WIN(W1=FE88%W2=FE88%W3=FE88%W4=FE88%W5=FE88%W6=FE88)&#xa;ECN(R=Y%DF=Y%TG=40%W=FAF0%O=M5B4NNSNW7%CC=Y%Q=)&#xa;T1(R=Y%DF=Y%TG=40%S=O%A=S+%F=AS%RD=0%Q=)&#xa;T2(R=N)&#xa;T3(R=N)&#xa;T4(R=Y%DF=Y%TG=40%W=0%S=A%A=Z%F=R%O=%RD=0%Q=)&#xa;U1(R=N)&#xa;IE(R=N)&#xa;"/>
</os>
<uptime seconds="1461647" lastboot="Thu Mar 19 09:37:52 2026"/>
<uptime seconds="4290512" lastboot="Mon Feb 23 11:37:19 2026"/>
<distance value="8"/>
<tcpsequence index="257" difficulty="Good luck!" values="534BE6CC,976A146D,CD8889AC,B43A20EC,BD74BEA6,C3B6A67C"/>
<tcpsequence index="262" difficulty="Good luck!" values="EBDC4F40,65FDB7F1,A5BC2FAD,9908DCD,20850DFD,967791C6"/>
<ipidsequence class="All zeros" values="0,0,0,0,0,0"/>
<tcptssequence class="1000HZ" values="571ED082,571ED0E6,571ED14A,571ED1AE,571ED212,571ED276"/>
<tcptssequence class="1000HZ" values="FFBBE29F,FFBBE303,FFBBE368,FFBBE3CC,FFBBE430,FFBBE494"/>
<trace port="443" proto="tcp">
<hop ttl="1" ipaddr="10.216.0.161" rtt="0.09"/>
<hop ttl="2" ipaddr="10.216.35.11" rtt="0.26"/>
<hop ttl="3" ipaddr="10.216.32.2" rtt="12.72"/>
<hop ttl="4" ipaddr="172.105.160.101" rtt="0.33" host="lo0-0.gw1.syd1.au.linode.com"/>
<hop ttl="5" ipaddr="45.127.173.7" rtt="2.52" host="4764.syd.equinix.com"/>
<hop ttl="6" ipaddr="10.241.1.185" rtt="11.75"/>
<hop ttl="7" ipaddr="10.241.2.71" rtt="12.72"/>
<hop ttl="8" ipaddr="167.179.167.166" rtt="14.58" host="167-179-167-166.a7b3a7.bne.nbn.aussiebb.net"/>
<hop ttl="1" ipaddr="10.216.0.161" rtt="0.20"/>
<hop ttl="2" ipaddr="10.216.35.12" rtt="0.31"/>
<hop ttl="3" ipaddr="10.216.32.2" rtt="9.67"/>
<hop ttl="4" ipaddr="172.105.160.102" rtt="0.75" host="lo0-0.gw2.syd1.au.linode.com"/>
<hop ttl="5" ipaddr="202.77.88.3" rtt="4.72" host="as4764.syd.edgeix.net.au"/>
<hop ttl="6" ipaddr="10.241.1.187" rtt="11.82"/>
<hop ttl="7" ipaddr="10.241.2.71" rtt="12.82"/>
<hop ttl="8" ipaddr="167.179.167.166" rtt="14.15" host="167-179-167-166.a7b3a7.bne.nbn.aussiebb.net"/>
</trace>
<times srtt="14519" rttvar="188" to="100000"/>
<times srtt="14328" rttvar="273" to="100000"/>
</host>
<taskbegin task="NSE" time="1775374719"/>
<taskend task="NSE" time="1775374719"/>
<taskbegin task="NSE" time="1775374719"/>
<taskend task="NSE" time="1775374719"/>
<taskbegin task="NSE" time="1775374719"/>
<taskend task="NSE" time="1775374719"/>
<runstats><finished time="1775374719" timestr="Sun Apr 5 07:38:39 2026" summary="Nmap done at Sun Apr 5 07:38:39 2026; 1 IP address (1 host up) scanned in 33.39 seconds" elapsed="33.39" exit="success"/><hosts up="1" down="0" total="1"/>
<taskbegin task="NSE" time="1776137151"/>
<taskend task="NSE" time="1776137151"/>
<taskbegin task="NSE" time="1776137151"/>
<taskend task="NSE" time="1776137151"/>
<taskbegin task="NSE" time="1776137151"/>
<taskend task="NSE" time="1776137151"/>
<runstats><finished time="1776137151" timestr="Tue Apr 14 03:25:51 2026" summary="Nmap done at Tue Apr 14 03:25:51 2026; 1 IP address (1 host up) scanned in 30.13 seconds" elapsed="30.13" exit="success"/><hosts up="1" down="0" total="1"/>
</runstats>
</nmaprun>
@@ -1,70 +1,70 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE nmaprun>
<?xml-stylesheet href="file:///usr/share/nmap/nmap.xsl" type="text/xsl"?>
<!-- Nmap 7.98 scan initiated Sun Apr 5 07:38:47 2026 as: /usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sU -A -&#45;top-ports 100 -oN /root/results/gitea.lan.ddnsgeek.com/scans/_top_100_udp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_top_100_udp_nmap.xml gitea.lan.ddnsgeek.com -->
<nmaprun scanner="nmap" args="/usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sU -A -&#45;top-ports 100 -oN /root/results/gitea.lan.ddnsgeek.com/scans/_top_100_udp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_top_100_udp_nmap.xml gitea.lan.ddnsgeek.com" start="1775374727" startstr="Sun Apr 5 07:38:47 2026" version="7.98" xmloutputversion="1.05">
<!-- Nmap 7.99 scan initiated Tue Apr 14 03:25:55 2026 as: /usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sU -A -&#45;top-ports 100 -oN /root/results/gitea.lan.ddnsgeek.com/scans/_top_100_udp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_top_100_udp_nmap.xml gitea.lan.ddnsgeek.com -->
<nmaprun scanner="nmap" args="/usr/lib/nmap/nmap -vv -&#45;reason -Pn -T4 -sU -A -&#45;top-ports 100 -oN /root/results/gitea.lan.ddnsgeek.com/scans/_top_100_udp_nmap.txt -oX /root/results/gitea.lan.ddnsgeek.com/scans/xml/_top_100_udp_nmap.xml gitea.lan.ddnsgeek.com" start="1776137155" startstr="Tue Apr 14 03:25:55 2026" version="7.99" xmloutputversion="1.05">
<scaninfo type="udp" protocol="udp" numservices="100" services="7,9,17,19,49,53,67-69,80,88,111,120,123,135-139,158,161-162,177,427,443,445,497,500,514-515,518,520,593,623,626,631,996-999,1022-1023,1025-1030,1433-1434,1645-1646,1701,1718-1719,1812-1813,1900,2000,2048-2049,2222-2223,3283,3456,3703,4444,4500,5000,5060,5353,5632,9200,10000,17185,20031,30718,31337,32768-32769,32771,32815,33281,49152-49154,49156,49181-49182,49185-49186,49188,49190-49194,49200-49201,65024"/>
<verbose level="2"/>
<debugging level="0"/>
<taskbegin task="NSE" time="1775374737"/>
<taskend task="NSE" time="1775374737"/>
<taskbegin task="NSE" time="1775374737"/>
<taskend task="NSE" time="1775374737"/>
<taskbegin task="NSE" time="1775374737"/>
<taskend task="NSE" time="1775374737"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1775374738"/>
<taskend task="Parallel DNS resolution of 1 host." time="1775374739"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1775374739"/>
<taskend task="Parallel DNS resolution of 1 host." time="1775374739"/>
<taskbegin task="UDP Scan" time="1775374739"/>
<taskend task="UDP Scan" time="1775374757" extrainfo="100 total ports"/>
<taskbegin task="Service scan" time="1775374757"/>
<taskprogress task="Service scan" time="1775374856" percent="1.00" remaining="9802" etc="1775384657"/>
<taskprogress task="Service scan" time="1775374956" percent="31.00" remaining="443" etc="1775375399"/>
<taskprogress task="Service scan" time="1775375055" percent="61.00" remaining="191" etc="1775375246"/>
<taskprogress task="Service scan" time="1775375159" percent="91.00" remaining="40" etc="1775375199"/>
<taskend task="Service scan" time="1775375164" extrainfo="100 services on 1 host"/>
<taskbegin task="Traceroute" time="1775375178"/>
<taskend task="Traceroute" time="1775375183"/>
<taskbegin task="Parallel DNS resolution of 7 hosts." time="1775375183"/>
<taskend task="Parallel DNS resolution of 7 hosts." time="1775375183"/>
<taskbegin task="NSE" time="1775375184"/>
<taskprogress task="NSE" time="1775375447" percent="49.39" remaining="270" etc="1775375716"/>
<taskprogress task="NSE" time="1775375484" percent="90.60" remaining="32" etc="1775375515"/>
<taskprogress task="NSE" time="1775375514" percent="99.19" remaining="3" etc="1775375517"/>
<taskprogress task="NSE" time="1775375544" percent="99.34" remaining="3" etc="1775375546"/>
<taskprogress task="NSE" time="1775375574" percent="99.37" remaining="3" etc="1775375576"/>
<taskprogress task="NSE" time="1775375604" percent="99.39" remaining="3" etc="1775375607"/>
<taskprogress task="NSE" time="1775375634" percent="99.42" remaining="3" etc="1775375637"/>
<taskprogress task="NSE" time="1775375664" percent="99.44" remaining="3" etc="1775375667"/>
<taskprogress task="NSE" time="1775375694" percent="99.46" remaining="3" etc="1775375697"/>
<taskprogress task="NSE" time="1775375724" percent="99.49" remaining="3" etc="1775375727"/>
<taskprogress task="NSE" time="1775375754" percent="99.51" remaining="3" etc="1775375757"/>
<taskprogress task="NSE" time="1775375784" percent="99.54" remaining="3" etc="1775375787"/>
<taskprogress task="NSE" time="1775375814" percent="99.56" remaining="3" etc="1775375817"/>
<taskprogress task="NSE" time="1775375844" percent="99.59" remaining="3" etc="1775375847"/>
<taskprogress task="NSE" time="1775375874" percent="99.61" remaining="3" etc="1775375877"/>
<taskprogress task="NSE" time="1775375904" percent="99.64" remaining="3" etc="1775375907"/>
<taskprogress task="NSE" time="1775375934" percent="99.66" remaining="3" etc="1775375937"/>
<taskprogress task="NSE" time="1775375964" percent="99.69" remaining="3" etc="1775375966"/>
<taskprogress task="NSE" time="1775375994" percent="99.71" remaining="3" etc="1775375996"/>
<taskprogress task="NSE" time="1775376024" percent="99.74" remaining="3" etc="1775376026"/>
<taskprogress task="NSE" time="1775376054" percent="99.76" remaining="3" etc="1775376056"/>
<taskprogress task="NSE" time="1775376084" percent="99.79" remaining="2" etc="1775376086"/>
<taskprogress task="NSE" time="1775376114" percent="99.81" remaining="2" etc="1775376116"/>
<taskprogress task="NSE" time="1775376144" percent="99.84" remaining="2" etc="1775376146"/>
<taskprogress task="NSE" time="1775376174" percent="99.86" remaining="2" etc="1775376175"/>
<taskprogress task="NSE" time="1775376204" percent="99.89" remaining="2" etc="1775376205"/>
<taskprogress task="NSE" time="1775376234" percent="99.91" remaining="1" etc="1775376235"/>
<taskprogress task="NSE" time="1775376264" percent="99.94" remaining="1" etc="1775376265"/>
<taskprogress task="NSE" time="1775376294" percent="99.96" remaining="1" etc="1775376294"/>
<taskprogress task="NSE" time="1775376324" percent="99.99" remaining="1" etc="1775376324"/>
<taskend task="NSE" time="1775376340"/>
<taskbegin task="NSE" time="1775376340"/>
<taskend task="NSE" time="1775376367"/>
<taskbegin task="NSE" time="1775376368"/>
<taskend task="NSE" time="1775376368"/>
<host starttime="1775374744" endtime="1775376368"><status state="up" reason="user-set" reason_ttl="0"/>
<taskbegin task="NSE" time="1776137161"/>
<taskend task="NSE" time="1776137161"/>
<taskbegin task="NSE" time="1776137161"/>
<taskend task="NSE" time="1776137161"/>
<taskbegin task="NSE" time="1776137161"/>
<taskend task="NSE" time="1776137161"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1776137161"/>
<taskend task="Parallel DNS resolution of 1 host." time="1776137161"/>
<taskbegin task="Parallel DNS resolution of 1 host." time="1776137161"/>
<taskend task="Parallel DNS resolution of 1 host." time="1776137161"/>
<taskbegin task="UDP Scan" time="1776137161"/>
<taskend task="UDP Scan" time="1776137180" extrainfo="100 total ports"/>
<taskbegin task="Service scan" time="1776137180"/>
<taskprogress task="Service scan" time="1776137278" percent="1.00" remaining="9702" etc="1776146980"/>
<taskprogress task="Service scan" time="1776137376" percent="31.00" remaining="437" etc="1776137812"/>
<taskprogress task="Service scan" time="1776137474" percent="61.00" remaining="188" etc="1776137662"/>
<taskprogress task="Service scan" time="1776137577" percent="91.00" remaining="40" etc="1776137616"/>
<taskend task="Service scan" time="1776137582" extrainfo="100 services on 1 host"/>
<taskbegin task="Traceroute" time="1776137601"/>
<taskend task="Traceroute" time="1776137604"/>
<taskbegin task="Parallel DNS resolution of 7 hosts." time="1776137604"/>
<taskend task="Parallel DNS resolution of 7 hosts." time="1776137605"/>
<taskbegin task="NSE" time="1776137605"/>
<taskprogress task="NSE" time="1776137636" percent="99.31" remaining="1" etc="1776137636"/>
<taskprogress task="NSE" time="1776137666" percent="99.34" remaining="1" etc="1776137666"/>
<taskprogress task="NSE" time="1776137696" percent="99.36" remaining="1" etc="1776137697"/>
<taskprogress task="NSE" time="1776137726" percent="99.39" remaining="1" etc="1776137727"/>
<taskprogress task="NSE" time="1776137756" percent="99.41" remaining="1" etc="1776137757"/>
<taskprogress task="NSE" time="1776137786" percent="99.44" remaining="2" etc="1776137787"/>
<taskprogress task="NSE" time="1776137816" percent="99.46" remaining="2" etc="1776137817"/>
<taskprogress task="NSE" time="1776137846" percent="99.49" remaining="2" etc="1776137847"/>
<taskprogress task="NSE" time="1776137876" percent="99.51" remaining="2" etc="1776137877"/>
<taskprogress task="NSE" time="1776137906" percent="99.54" remaining="2" etc="1776137907"/>
<taskprogress task="NSE" time="1776137936" percent="99.56" remaining="2" etc="1776137937"/>
<taskprogress task="NSE" time="1776137966" percent="99.59" remaining="2" etc="1776137967"/>
<taskprogress task="NSE" time="1776137996" percent="99.61" remaining="2" etc="1776137998"/>
<taskprogress task="NSE" time="1776138026" percent="99.64" remaining="2" etc="1776138028"/>
<taskprogress task="NSE" time="1776138056" percent="99.66" remaining="2" etc="1776138058"/>
<taskprogress task="NSE" time="1776138086" percent="99.69" remaining="2" etc="1776138087"/>
<taskprogress task="NSE" time="1776138116" percent="99.71" remaining="2" etc="1776138117"/>
<taskprogress task="NSE" time="1776138146" percent="99.74" remaining="2" etc="1776138147"/>
<taskprogress task="NSE" time="1776138176" percent="99.76" remaining="2" etc="1776138177"/>
<taskprogress task="NSE" time="1776138206" percent="99.79" remaining="2" etc="1776138207"/>
<taskprogress task="NSE" time="1776138236" percent="99.81" remaining="2" etc="1776138237"/>
<taskprogress task="NSE" time="1776138266" percent="99.84" remaining="2" etc="1776138267"/>
<taskprogress task="NSE" time="1776138296" percent="99.86" remaining="1" etc="1776138297"/>
<taskprogress task="NSE" time="1776138326" percent="99.89" remaining="1" etc="1776138327"/>
<taskprogress task="NSE" time="1776138356" percent="99.90" remaining="1" etc="1776138357"/>
<taskprogress task="NSE" time="1776138386" percent="99.91" remaining="1" etc="1776138387"/>
<taskprogress task="NSE" time="1776138416" percent="99.93" remaining="1" etc="1776138417"/>
<taskprogress task="NSE" time="1776138446" percent="99.95" remaining="1" etc="1776138446"/>
<taskprogress task="NSE" time="1776138476" percent="99.96" remaining="1" etc="1776138476"/>
<taskprogress task="NSE" time="1776138506" percent="99.99" remaining="1" etc="1776138506"/>
<taskend task="NSE" time="1776138517"/>
<taskbegin task="NSE" time="1776138517"/>
<taskend task="NSE" time="1776138534"/>
<taskbegin task="NSE" time="1776138534"/>
<taskend task="NSE" time="1776138534"/>
<host starttime="1776137168" endtime="1776138534"><status state="up" reason="user-set" reason_ttl="0"/>
<address addr="167.179.167.166" addrtype="ipv4"/>
<hostnames>
<hostname name="gitea.lan.ddnsgeek.com" type="user"/>
@@ -74,27 +74,27 @@
<extrareasons reason="no-response" count="100" proto="udp" ports="7,9,17,19,49,53,67-69,80,88,111,120,123,135-139,158,161-162,177,427,443,445,497,500,514-515,518,520,593,623,626,631,996-999,1022-1023,1025-1030,1433-1434,1645-1646,1701,1718-1719,1812-1813,1900,2000,2048-2049,2222-2223,3283,3456,3703,4444,4500,5000,5060,5353,5632,9200,10000,17185,20031,30718,31337,32768-32769,32771,32815,33281,49152-49154,49156,49181-49182,49185-49186,49188,49190-49194,49200-49201,65024"/>
</extraports>
</ports>
<os><osfingerprint fingerprint="SCAN(V=7.98%E=4%D=4/5%OT=%CT=%CU=%PV=N%DS=12%DC=T%G=N%TM=69D217F1%P=x86_64-pc-linux-gnu)&#xa;SEQ()&#xa;U1(R=N)&#xa;IE(R=N)&#xa;"/>
<os><osfingerprint fingerprint="SCAN(V=7.99%E=4%D=4/14%OT=%CT=%CU=%PV=N%DS=10%DC=T%G=N%TM=69DDB926%P=x86_64-pc-linux-gnu)&#xa;SEQ()&#xa;T1(R=Y%DF=Y%TG=40%S=O%A=O%F=AS%RD=0%Q=)&#xa;T3(R=Y%DF=Y%TG=40%W=FE88%S=O%A=O%F=AS%O=M5B4ST11NW7%RD=0%Q=)&#xa;T5(R=Y%DF=Y%TG=40%W=1FA%S=O%A=O%F=A%O=NNT11%RD=0%Q=)&#xa;U1(R=N)&#xa;IE(R=N)&#xa;"/>
</os>
<distance value="12"/>
<distance value="10"/>
<trace proto="icmp">
<hop ttl="1" ipaddr="10.216.0.161" rtt="0.09"/>
<hop ttl="2" ipaddr="10.216.35.11" rtt="0.21"/>
<hop ttl="3" ipaddr="10.216.32.2" rtt="0.72"/>
<hop ttl="4" ipaddr="172.105.160.101" rtt="0.54" host="lo0-0.gw1.syd1.au.linode.com"/>
<hop ttl="5" ipaddr="202.77.88.3" rtt="3.60" host="as4764.syd.edgeix.net.au"/>
<hop ttl="6" ipaddr="10.241.1.187" rtt="11.71"/>
<hop ttl="7" ipaddr="10.241.2.71" rtt="12.63"/>
<hop ttl="12" ipaddr="167.179.167.166" rtt="2585.18" host="167-179-167-166.a7b3a7.bne.nbn.aussiebb.net"/>
<hop ttl="1" ipaddr="10.216.0.161" rtt="0.06"/>
<hop ttl="2" ipaddr="10.216.35.12" rtt="0.18"/>
<hop ttl="3" ipaddr="10.216.32.2" rtt="0.89"/>
<hop ttl="4" ipaddr="172.105.160.101" rtt="0.51" host="lo0-0.gw1.syd1.au.linode.com"/>
<hop ttl="5" ipaddr="202.77.88.3" rtt="2.07" host="as4764.syd.edgeix.net.au"/>
<hop ttl="6" ipaddr="10.241.1.185" rtt="11.64"/>
<hop ttl="7" ipaddr="10.241.2.26" rtt="12.62"/>
<hop ttl="10" ipaddr="167.179.167.166" rtt="309.51" host="167-179-167-166.a7b3a7.bne.nbn.aussiebb.net"/>
</trace>
<times srtt="2585183" rttvar="2000000" to="1250000"/>
<times srtt="451734" rttvar="394673" to="1250000"/>
</host>
<taskbegin task="NSE" time="1775376369"/>
<taskend task="NSE" time="1775376369"/>
<taskbegin task="NSE" time="1775376369"/>
<taskend task="NSE" time="1775376369"/>
<taskbegin task="NSE" time="1775376369"/>
<taskend task="NSE" time="1775376369"/>
<runstats><finished time="1775376369" timestr="Sun Apr 5 08:06:09 2026" summary="Nmap done at Sun Apr 5 08:06:09 2026; 1 IP address (1 host up) scanned in 1647.17 seconds" elapsed="1647.17" exit="success"/><hosts up="1" down="0" total="1"/>
<taskbegin task="NSE" time="1776138534"/>
<taskend task="NSE" time="1776138534"/>
<taskbegin task="NSE" time="1776138534"/>
<taskend task="NSE" time="1776138534"/>
<taskbegin task="NSE" time="1776138534"/>
<taskend task="NSE" time="1776138534"/>
<runstats><finished time="1776138534" timestr="Tue Apr 14 03:48:54 2026" summary="Nmap done at Tue Apr 14 03:48:54 2026; 1 IP address (1 host up) scanned in 1381.82 seconds" elapsed="1381.82" exit="success"/><hosts up="1" down="0" total="1"/>
</runstats>
</nmaprun>