Generate a unique mnemonic for any IPv4 address.
Inspired by @kseistrup's Python implementation of @gurno's writeup, IP Mnemonics, here's a small Go utility that lets you convert IPv4 addresses to and from mnemonics:
$ ipmnemonic encode 10.0.0.1
arm-zip-zip-ace
$ ipmnemonic encode 127.0.0.1
lab-zip-zip-ace
$ ipmnemonic encode 10.0.0.1 172.16.2.3 192.168.4.255
arm-zip-zip-ace
pal-ban-act-add
rat-out-age-all
$ dig a www.google.com +short | xargs ipmnemonic encode
sky-eat-shy-hog
$ dig a times.com +short | xargs ipmnemonic encode
nab-hop-lap-odd
nab-hop-ace-odd
nab-hop-raw-odd
nab-hop-fan-odd
usage: ipmnemonic [<flags>] <command> [<args> ...]
Encode and decode IP mnemonics
Flags:
--help Show context-sensitive help (also try --help-long and --help-man).
--version Show application version.
-s, --separator="-" Use char as separator
Commands:
help [<command>...]
Show help.
encode <ip>...
Encodes an IP address
decode <mnemonic>...
Decodes a mnemonic
If you have a Go environment installed on your machine:
go get -u github.com/cv/ipmnemonic
Otherwise, grab a binary release from the Releases tab.
Enjoy! 😄