From 38c02e531cefaf218655fc3b51bf4a409416a96a Mon Sep 17 00:00:00 2001 From: Jordan Date: Sat, 14 Jan 2023 06:05:07 +0000 Subject: jordan.im, whois.jordan.im: links, documentation --- jordan.im/index.7 | 21 ++++++++++++--------- jordan.im/index.html | 21 +++++++++++++-------- whois.jordan.im/index.7 | 22 +++++++++++++++++++++- whois.jordan.im/index.html | 17 ++++++++++++++++- 4 files changed, 62 insertions(+), 19 deletions(-) diff --git a/jordan.im/index.7 b/jordan.im/index.7 index 0c6d65d..6e8c7af 100644 --- a/jordan.im/index.7 +++ b/jordan.im/index.7 @@ -4,7 +4,7 @@ . .Sh NAME .Nm jordan -.Nd software engineer, tinkerer +.Nd software engineer; stochastic coffee-code converter . .Sh SYNOPSIS .Nm mail @@ -14,20 +14,19 @@ on libera.chat . .Sh DESCRIPTION -I write software oriented around research literature, censorship, and data -archival, preferring the minimal and concise to the needlessly complex and -dependency-laden. -. +My recreational areas of interest center around research literature, censorship +evasion, libraries, and data archival @ the Internet Archive. + .Pp .Bl -tag -width Ds .It Lk https://git.jordan.im/asn/ asn -Map networks to their corresponding Autonomous System via WHOIS +Map networks to their corresponding Autonomous System via HTTP/WHOIS .It Lk https://git.jordan.im/crane/ crane Research literature archival and categorization web service .It Lk https://git.jordan.im/keep/ keep Discord self-bot which caches and archives URLs at the Internet Archive .It Lk https://git.jordan.im/roka/ roka -Listen to audiobooks with podcast apps via RSS +Listen to audiobooks with podcast apps via unique RSS feeds .It Lk https://git.jordan.im/crawl/ crawl A simple recursive web crawler which stores content in WARC/1.0 .It Lk https://git.jordan.im/allium/ allium @@ -35,7 +34,11 @@ Tor relay metrics and statistics rendered from a single API request .It Lk https://git.jordan.im/ft-bypass/ ft-bypass Transparent caching proxy and paywall bypass for The Financial Times .It Lk https://git.jordan.im/tent/ tent -Python's http.server module written in Golang +A simple static web-server for low-resource environments +.It Lk https://git.jordan.im/koya/ koya +Archive repositories from sourcehut user accounts via GraphQL +.It Lk https://git.jordan.im/ember/ ember +Uniquely process Kindle ebook highlights, skipping amended sequences .It Lk https://git.jordan.im/pouch/ pouch Save pocketed (read) articles to PDF from exported account data .It Lk https://git.jordan.im/www/ www @@ -51,7 +54,7 @@ Miscellaneous unsorted tools and utilities .Bl -tag -width Ds .It Lk https://whois.jordan.im/ whois Public -.Lk https://git.jordan.im/asn asn +.Lk https://git.jordan.im/asn/ asn instance; map hostnames/addresses to autonomous systems .It Lk https://iv.jordan.im/feed/trending invidious YouTube front-end browsing proxy; no tracking or JavaScript diff --git a/jordan.im/index.html b/jordan.im/index.html index 92ad956..fed7bf4 100644 --- a/jordan.im/index.html +++ b/jordan.im/index.html @@ -18,7 +18,7 @@

jordansoftware - engineer, tinkerer

+ engineer; stochastic coffee-code converter

@@ -39,19 +39,20 @@

-

I write software oriented around research literature, censorship, - and data archival, preferring the minimal and concise to the needlessly - complex and dependency-laden.

+

My recreational areas of interest center around research + literature, censorship evasion, libraries, and data archival @ the Internet + Archive.

+

asn
-
Map networks to their corresponding Autonomous System via WHOIS
+
Map networks to their corresponding Autonomous System via HTTP/WHOIS
crane
Research literature archival and categorization web service
keep
Discord self-bot which caches and archives URLs at the Internet Archive
roka
-
Listen to audiobooks with podcast apps via RSS
+
Listen to audiobooks with podcast apps via unique RSS feeds
crawl
A simple recursive web crawler which stores content in WARC/1.0
allium
@@ -59,7 +60,11 @@
ft-bypass
Transparent caching proxy and paywall bypass for The Financial Times
tent
-
Python's http.server module written in Golang
+
A simple static web-server for low-resource environments
+
koya
+
Archive repositories from sourcehut user accounts via GraphQL
+
ember
+
Uniquely process Kindle ebook highlights, skipping amended sequences
pouch
Save pocketed (read) articles to PDF from exported account data
www
@@ -75,7 +80,7 @@ ALSO
whois
-
Public asn instance; +
Public asn instance; map hostnames/addresses to autonomous systems
invidious
YouTube front-end browsing proxy; no tracking or JavaScript
diff --git a/whois.jordan.im/index.7 b/whois.jordan.im/index.7 index a68e10c..5d01226 100644 --- a/whois.jordan.im/index.7 +++ b/whois.jordan.im/index.7 @@ -28,7 +28,7 @@ and .Ar --port arguments. Both hostnames and IP address are accepted. . -.Bd -literal -offset indent +.Bd -literal $ whois -h whois.jordan.im google.com IP Address | AS Number | Country | AS Name | Announcement @@ -46,3 +46,23 @@ IP Address | AS Number | Country | AS Name | Announcement .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. + +An instance of the +.Nm +HTTP component is hosted at +.Lk https://ip.jordan.im/ ip.jordan.im +which provides the requesting address's autonomous system information over HTTP +via JSON. +. +.Bd -literal +$ curl ip.jordan.im + +{ + "host": "45.83.89.132", + "hostname": "45-83-89-132.pool.ovpn.com", + "org": "AS9009 M247 Europe SRL", + "announcement": "45.83.89.0/24" +} +.Ed +. + diff --git a/whois.jordan.im/index.html b/whois.jordan.im/index.html index 7eb6c86..344f853 100644 --- a/whois.jordan.im/index.html +++ b/whois.jordan.im/index.html @@ -36,7 +36,7 @@ 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
 
 IP Address               | AS Number | Country | AS Name | Announcement
@@ -53,6 +53,21 @@ IP Address | AS Number | Country | AS Name       | Announcement
 

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

+

An instance of the asn HTTP component is + hosted at ip.jordan.im which + provides the requesting address's autonomous system information over HTTP + via JSON.

+
+
$ curl ip.jordan.im
+
+{
+  "host": "45.83.89.132",
+  "hostname": "45-83-89-132.pool.ovpn.com",
+  "org": "AS9009 M247 Europe SRL",
+  "announcement": "45.83.89.0/24"
+}
+
+

-- cgit v1.2.3-54-g00ecf