From 78deae288b5cf8e730188199f607f709466d35b6 Mon Sep 17 00:00:00 2001 From: Jordan Date: Sun, 27 Mar 2022 20:02:23 +0000 Subject: jordan.im: whois service, misc updates --- whois.jordan.im/Makefile | 14 ++++++++++ whois.jordan.im/index.7 | 48 ++++++++++++++++++++++++++++++++++ whois.jordan.im/index.html | 65 ++++++++++++++++++++++++++++++++++++++++++++++ whois.jordan.im/style.css | 22 ++++++++++++++++ 4 files changed, 149 insertions(+) create mode 100644 whois.jordan.im/Makefile create mode 100644 whois.jordan.im/index.7 create mode 100644 whois.jordan.im/index.html create mode 100644 whois.jordan.im/style.css (limited to 'whois.jordan.im') diff --git a/whois.jordan.im/Makefile b/whois.jordan.im/Makefile new file mode 100644 index 0000000..75ce63e --- /dev/null +++ b/whois.jordan.im/Makefile @@ -0,0 +1,14 @@ +WEBROOT = /var/www/whois.jordan.im + +FILES = index.html style.css + +all: ${FILES} + +index.html: index.7 + mandoc -T html -O style=style.css index.7 > index.html + +install: ${FILES} + install -c -m 644 ${FILES} ${WEBROOT} + +clean: + rm -f index.html diff --git a/whois.jordan.im/index.7 b/whois.jordan.im/index.7 new file mode 100644 index 0000000..fc91ae2 --- /dev/null +++ b/whois.jordan.im/index.7 @@ -0,0 +1,48 @@ +.Dd March 24, 2022 +.Dt WHOIS.JORDAN.IM 7 +.Os "Alpine Linux" +. +.Sh NAME +.Nm asn +.Nd map hosts to their corresponding ASN over the WHOIS protocol + +.Sh DESCRIPTION +.Lk https://git.jordan.im/asn "asn(1)" +is a WHOIS server which provides BGP announcement information sourced from +a local database cache generated using the +.Lk https://location.ipfire.org/ "IPFIRE" +dataset. +.Pp +.Sy whois.jordan.im +is a public +.Nm +instance for personal use. +. +.Sh USAGE +. +.Pp +.Lk https://man.openbsd.org/whois.1 "whois(1)" +can be used to communicate with the server using +.Ar --host +and +.Ar --port +arguments. Both hostnames and IP address are accepted. +. +.Bd -literal -offset indent +$ whois -h whois.jordan.im google.com + +AS Number | Country | AS Name | Announcement +----------+---------+---------+-------------------- +15169 | US | GOOGLE | 142.250.0.0/15 +15169 | IE | GOOGLE | 2a00:1450:4009::/48 + +$ whois -h whois.jordan.im 1.1.1.1 + +AS Number | Country | AS Name | Announcement +----------+---------+---------------+------------- +13335 | AU | CLOUDFLARENET | 1.1.1.0/24 +.Ed +. +.Pp +If a hostname is provided, queries for each resolved A/AAAA record will be +returned. The dataset is regenerated daily to ensure response accuracy. diff --git a/whois.jordan.im/index.html b/whois.jordan.im/index.html new file mode 100644 index 0000000..402d9dd --- /dev/null +++ b/whois.jordan.im/index.html @@ -0,0 +1,65 @@ + + + + + + + WHOIS.JORDAN.IM(7) + + + + + + + + +
WHOIS.JORDAN.IM(7)Miscellaneous Information ManualWHOIS.JORDAN.IM(7)
+
+
+

+

asnmap hosts to + their corresponding ASN over the WHOIS protocol

+

+
+
+

+

asn(1) is a + WHOIS server which provides BGP announcement information sourced from a + local database cache generated using the + IPFIRE dataset.

+

+ is a public asn instance for personal use.

+
+
+

+

whois(1) + can be used to communicate with the server using + --host and --port arguments. + Both hostnames and IP address are accepted.

+
+
$ whois -h whois.jordan.im google.com
+
+AS Number | Country | AS Name | Announcement
+----------+---------+---------+--------------------
+15169     | US      | GOOGLE  | 142.250.0.0/15
+15169     | IE      | GOOGLE  | 2a00:1450:4009::/48
+
+$ whois -h whois.jordan.im 1.1.1.1
+
+AS Number | Country | AS Name       | Announcement
+----------+---------+---------------+-------------
+13335     | AU      | CLOUDFLARENET | 1.1.1.0/24
+
+

If a hostname is provided, queries for each resolved A/AAAA record + will be returned. The dataset is regenerated daily to ensure response + accuracy.

+
+
+ + + + + +
March 24, 2022Alpine Linux
+ + diff --git a/whois.jordan.im/style.css b/whois.jordan.im/style.css new file mode 100644 index 0000000..740b52f --- /dev/null +++ b/whois.jordan.im/style.css @@ -0,0 +1,22 @@ +table.head, table.foot { width: 100%; } +td.head-rtitle, td.foot-os { text-align: right; } +td.head-vol { text-align: center; } +div.Pp { margin: 1ex 0ex; } +div.Nd, div.Bf, div.Op { display: inline; } +span.Pa, span.Ad { font-style: italic; } +span.Ms { font-weight: bold; } +dl.Bl-diag > dt { font-weight: bold; } +code.Nm, code.Fl, code.Cm, code.Ic, code.In, code.Fd, code.Fn, +code.Cd { font-weight: bold; font-family: inherit; } + +html { font-family: monospace; line-height: 1.25em; } +body { max-width: 80ch; margin: 1em auto; padding: 0 1ch; } +table { border-collapse: collapse; } +table.Nm code.Nm { padding-right: 1ch; } +table.foot { margin-top: 1em; } + +html { background-color: var(--ansi16); color: var(--ansi17); } +a { color: var(--ansi4); } +a:visited { color: var(--ansi5); } +a.permalink { color: var(--ansi3); text-decoration: none; } + -- cgit v1.2.3-54-g00ecf