Skip to content
/ ipmnemonic Public

Generate a unique mnemonic for any IPv4 address

Notifications You must be signed in to change notification settings

cv/ipmnemonic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IP Mnemonic

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

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

Installation

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! 😄

About

Generate a unique mnemonic for any IPv4 address

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages