Ruby port of client9/ipcat