Twitter Brute Force is a little script that takes a new-line-seperated dictionary and hammers the fuck out twitter to find which words are available as twitter handles.
To avoid rate limiting, this script does not use the Twitter REST API, it instead queries for the presumed profile's status code. As a result it generates false-positives on reserved account names.
The main script, brute.js takes multiple dictionaries as arguments.
Available handles go to a file called available
.
node brute.js dictionary1 dictionary2 dictionary3
brute.js responds to SIGUSR1
with the current number of handles processed.
The other script, generate.js generates all permutations of the alphebet up to k characters.
Takes some number k and the output file.
node generate.js 3 permutations3
note that this is O(n^k) runtime
A name generation script was further added by FlavFS. It requires a first.csv
and last.csv
to be in the imediate directory.
I've pushed the dictionaries that I've been using to a seperate repo called Twitter-Brute-Force-Dictionaries
In case you're interested, here are some results.
All 4-letter twitter available twitter handles with no more than two consonants next to each other (pronouncable?)
http://peticol.as/twitter-handles/4-letter-ok-sounding.txt
251,453 english words currently available from brute-forcing the RIDYHEW list