summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJordan <me@jordan.im>2023-01-14 06:05:07 +0000
committerJordan <me@jordan.im>2023-01-14 06:05:07 +0000
commit38c02e531cefaf218655fc3b51bf4a409416a96a (patch)
tree81700b5e31178676aae5293986ff30e68feb0782
parent5167dfa180fb780fd9f5886fb7ab74301cbb84f0 (diff)
downloadwww-38c02e531cefaf218655fc3b51bf4a409416a96a.tar.gz
www-38c02e531cefaf218655fc3b51bf4a409416a96a.zip
jordan.im, whois.jordan.im: links, documentation
-rw-r--r--jordan.im/index.721
-rw-r--r--jordan.im/index.html21
-rw-r--r--whois.jordan.im/index.722
-rw-r--r--whois.jordan.im/index.html17
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 @@
<section class="Sh">
<h1 class="Sh" id="NAME"><a class="permalink" href="#NAME">NAME</a></h1>
<p class="Pp"><code class="Nm">jordan</code> &#x2014; <span class="Nd">software
- engineer, tinkerer</span></p>
+ engineer; stochastic coffee-code converter</span></p>
</section>
<section class="Sh">
<h1 class="Sh" id="SYNOPSIS"><a class="permalink" href="#SYNOPSIS">SYNOPSIS</a></h1>
@@ -39,19 +39,20 @@
</section>
<section class="Sh">
<h1 class="Sh" id="DESCRIPTION"><a class="permalink" href="#DESCRIPTION">DESCRIPTION</a></h1>
-<p class="Pp">I write software oriented around research literature, censorship,
- and data archival, preferring the minimal and concise to the needlessly
- complex and dependency-laden.</p>
+<p class="Pp">My recreational areas of interest center around research
+ literature, censorship evasion, libraries, and data archival @ the Internet
+ Archive.</p>
+<p class="Pp"></p>
<dl class="Bl-tag">
<dt><a class="Lk" href="https://git.jordan.im/asn/">asn</a></dt>
- <dd>Map networks to their corresponding Autonomous System via WHOIS</dd>
+ <dd>Map networks to their corresponding Autonomous System via HTTP/WHOIS</dd>
<dt><a class="Lk" href="https://git.jordan.im/crane/">crane</a></dt>
<dd>Research literature archival and categorization web service</dd>
<dt><a class="Lk" href="https://git.jordan.im/keep/">keep</a></dt>
<dd>Discord self-bot which caches and archives URLs at the Internet
Archive</dd>
<dt><a class="Lk" href="https://git.jordan.im/roka/">roka</a></dt>
- <dd>Listen to audiobooks with podcast apps via RSS</dd>
+ <dd>Listen to audiobooks with podcast apps via unique RSS feeds</dd>
<dt><a class="Lk" href="https://git.jordan.im/crawl/">crawl</a></dt>
<dd>A simple recursive web crawler which stores content in WARC/1.0</dd>
<dt><a class="Lk" href="https://git.jordan.im/allium/">allium</a></dt>
@@ -59,7 +60,11 @@
<dt><a class="Lk" href="https://git.jordan.im/ft-bypass/">ft-bypass</a></dt>
<dd>Transparent caching proxy and paywall bypass for The Financial Times</dd>
<dt><a class="Lk" href="https://git.jordan.im/tent/">tent</a></dt>
- <dd>Python's http.server module written in Golang</dd>
+ <dd>A simple static web-server for low-resource environments</dd>
+ <dt><a class="Lk" href="https://git.jordan.im/koya/">koya</a></dt>
+ <dd>Archive repositories from sourcehut user accounts via GraphQL</dd>
+ <dt><a class="Lk" href="https://git.jordan.im/ember/">ember</a></dt>
+ <dd>Uniquely process Kindle ebook highlights, skipping amended sequences</dd>
<dt><a class="Lk" href="https://git.jordan.im/pouch/">pouch</a></dt>
<dd>Save pocketed (read) articles to PDF from exported account data</dd>
<dt><a class="Lk" href="https://git.jordan.im/www/">www</a></dt>
@@ -75,7 +80,7 @@
ALSO</a></h1>
<dl class="Bl-tag">
<dt><a class="Lk" href="https://whois.jordan.im/">whois</a></dt>
- <dd>Public <a class="Lk" href="https://git.jordan.im/asn">asn</a> instance;
+ <dd>Public <a class="Lk" href="https://git.jordan.im/asn/">asn</a> instance;
map hostnames/addresses to autonomous systems</dd>
<dt><a class="Lk" href="https://iv.jordan.im/feed/trending">invidious</a></dt>
<dd>YouTube front-end browsing proxy; no tracking or JavaScript</dd>
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
<var class="Ar">--host</var> and <var class="Ar">--port</var> arguments.
Both hostnames and IP address are accepted.</p>
-<div class="Bd Pp Bd-indent Li">
+<div class="Bd Pp Li">
<pre>$ 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
<p class="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.</p>
+<p class="Pp">An instance of the <code class="Nm">asn</code> HTTP component is
+ hosted at <a class="Lk" href="https://ip.jordan.im/">ip.jordan.im</a> which
+ provides the requesting address's autonomous system information over HTTP
+ via JSON.</p>
+<div class="Bd Pp Li">
+<pre>$ curl ip.jordan.im
+
+{
+ &quot;host&quot;: &quot;45.83.89.132&quot;,
+ &quot;hostname&quot;: &quot;45-83-89-132.pool.ovpn.com&quot;,
+ &quot;org&quot;: &quot;AS9009 M247 Europe SRL&quot;,
+ &quot;announcement&quot;: &quot;45.83.89.0/24&quot;
+}</pre>
+</div>
+<p class="Pp"></p>
</section>
</div>
<table class="foot">