Okay I was developing a new website (which I won’t reveal just yet), and I needed a way to generate user logins for people who are lazy.
The thing is I know that if I want to make a good service I need to get past one thing, and that’s creating logins and passwords for people who just want to try out the service.
But, my service will have a sub domain for each new user, so just creating xhf235ssfd.mydomain.com does not make much sense, does it? Now, next thing is I will assign them unique id’s in the program, which will be determined by the data base’s auto_increment, so using a number.mydomain.com makes much more sense, but numbers are not so easy to remember, plus it looks much more ugly then having something with text. And imagine that it could be pronounceable?
Then it striked me, I recall a program which generated OTP passwords by converting numbers to mnemonics so it can be transmitted between 2 humans over a phone line just like a service to give one-time testing access. I searched and searched on my drive, but having 68Gigs of data in my home directory makes it… well a little difficult. So I went on the ‘net and found this crazy page called IP Mnemonics (here a blogpost).
It’s a cool concept, basically a ip which is 87.230.21.3 would be get.tin.bet.add which also has only 4 syllables! Pretty awesome, and I found a list which I can use to convert my sequential numbers to something nicer then just random garbage, hex-codes or a integer.
I will copy the list of numbers->names here in case the original site ever disappears.
000 zip 001 ace 002 act 003 add 004 age 005 aim 006 air 007 and 008 ant 009 ape 010 arm 011 art 012 ash 013 ask 014 bad 015 bag 016 ban 017 bar 018 bat 019 bay 020 bed 021 bet 022 bid 023 big 024 bin 025 bit 026 bog 027 boo 028 box 029 bud 030 bug 031 bun 032 bus 033 cab 034 can 035 cap 036 car 037 cat 038 cop 039 cot 040 cow 041 cry 042 cub 043 cup 044 cut 045 day 046 den 047 did 048 die 049 dig 050 dim 051 dip 052 dog 053 dry 054 dub 055 dud 056 dug 057 ear 058 eat 059 eel 060 egg 061 elf 062 elk 063 elm |
064 end 065 fan 066 far 067 fat 068 fed 069 few 070 fib 071 fig 072 fin 073 fit 074 fix 075 fly 076 fog 077 foo 078 fox 079 fry 080 fun 081 gab 082 gag 083 gap 084 gas 085 gel 086 gem 087 get 088 gin 089 got 090 gum 091 gut 092 had 093 has 094 hat 095 hen 096 hex 097 hid 098 hip 099 hit 100 hog 101 hop 102 hot 103 how 104 hub 105 hug 106 hum 107 hut 108 ice 109 ill 110 imp 111 ink 112 irk 113 jab 114 jam 115 jar 116 jaw 117 jet 118 jig 119 job 120 jog 121 jot 122 joy 123 key 124 kid 125 kin 126 kit 127 lab |
128 lag 129 lap 130 law 131 lax 132 lay 133 leg 134 let 135 lid 136 lip 137 lit 138 lot 139 low 140 mad 141 map 142 mat 143 men 144 met 145 mix 146 mob 147 moo 148 mop 149 mud 150 mug 151 nab 152 nag 153 nap 154 net 155 new 156 nil 157 nip 158 nod 159 nor 160 now 161 nut 162 oak 163 oat 164 odd 165 off 166 old 167 orb 168 out 169 owl 170 own 171 pad 172 pal 173 pan 174 pay 175 pen 176 pet 177 pie 178 pig 179 pin 180 pit 181 ply 182 pod 183 pop 184 pot 185 pox 186 pry 187 pun 188 pup 189 put 190 rag 191 ran |
192 rat 193 raw 194 red 195 rid 196 rig 197 rip 198 rot 199 row 200 rub 201 rug 202 run 203 rut 204 rye 205 sad 206 sag 207 sap 208 sat 209 saw 210 say 211 set 212 shy 213 sip 214 sit 215 ski 216 sky 217 sly 218 sob 219 soy 220 spa 221 spy 222 tab 223 tag 224 tan 225 tap 226 tar 227 tax 228 the 229 tie 230 tin 231 tip 232 top 233 toy 234 try 235 tub 236 tug 237 use 238 van 239 vat 240 vex 241 vow 242 wag 243 war 244 was 245 wax 246 web 247 wet 248 who 249 wig 250 win 251 wit 252 yes 253 yet 254 zoo 255 all |