├── LICENSE ├── README.md └── UserSearch.py /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2021 Souvik Chatterjee 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # UserSearch 2 | This is a OSINT program that searches for a specific username specified by the user on 76 different popular social media sites. This is a handy program that can help during pentesting or any OSINT operations. 3 | 4 | 5 | ### Disclaimer !! 6 | 7 | > This tool is only for testing and academic purposes and can only be used where strict consent has been given. Do not use it for 8 | > illegal purposes! It is the end user’s responsibility to obey all applicable local, state and federal laws. Developers assume no 9 | > liability and are not responsible for any misuse or damage caused by this tool and software in general. 10 | -------------------------------------------------------------------------------- /UserSearch.py: -------------------------------------------------------------------------------- 1 | import requests 2 | import time 3 | 4 | 5 | ''' INPUT USERNMAE TO DOX ''' 6 | username = input('\033[92m{+} Enter username to DOX: ') 7 | 8 | # INSTAGRAM 9 | instagram = f'https://www.instagram.com/{username}' 10 | 11 | # FACEBOOK 12 | facebook = f'https://www.facebook.com/{username}' 13 | 14 | # TWITTER 15 | twitter = f'https://www.twitter.com/{username}' 16 | 17 | # YOUTUBE 18 | youtube = f'https://www.youtube.com/{username}' 19 | 20 | # BLOGGER 21 | blogger = f'https://{username}.blogspot.com' 22 | 23 | # GOOGLE+ 24 | google_plus = f'https://plus.google.com/s/{username}/top' 25 | 26 | # REDDIT 27 | reddit = f'https://www.reddit.com/user/{username}' 28 | 29 | # WORDPRESS 30 | wordpress = f'https://{username}.wordpress.com' 31 | 32 | # PINTEREST 33 | pinterest = f'https://www.pinterest.com/{username}' 34 | 35 | # GITHUB 36 | github = f'https://www.github.com/{username}' 37 | 38 | # TUMBLR 39 | tumblr = f'https://{username}.tumblr.com' 40 | 41 | # FLICKR 42 | flickr = f'https://www.flickr.com/people/{username}' 43 | 44 | # STEAM 45 | steam = f'https://steamcommunity.com/id/{username}' 46 | 47 | # VIMEO 48 | vimeo = f'https://vimeo.com/{username}' 49 | 50 | # SOUNDCLOUD 51 | soundcloud = f'https://soundcloud.com/{username}' 52 | 53 | # DISQUS 54 | disqus = f'https://disqus.com/by/{username}' 55 | 56 | # MEDIUM 57 | medium = f'https://medium.com/@{username}' 58 | 59 | # DEVIANTART 60 | deviantart = f'https://{username}.deviantart.com' 61 | 62 | # VK 63 | vk = f'https://vk.com/{username}' 64 | 65 | # ABOUT.ME 66 | aboutme = f'https://about.me/{username}' 67 | 68 | # IMGUR 69 | imgur = f'https://imgur.com/user/{username}' 70 | 71 | # FLIPBOARD 72 | flipboard = f'https://flipboard.com/@{username}' 73 | 74 | # SLIDESHARE 75 | slideshare = f'https://slideshare.net/{username}' 76 | 77 | # FOTOLOG 78 | fotolog = f'https://fotolog.com/{username}' 79 | 80 | # SPOTIFY 81 | spotify = f'https://open.spotify.com/user/{username}' 82 | 83 | # MIXCLOUD 84 | mixcloud = f'https://www.mixcloud.com/{username}' 85 | 86 | # SCRIBD 87 | scribd = f'https://www.scribd.com/{username}' 88 | 89 | # BADOO 90 | badoo = f'https://www.badoo.com/en/{username}' 91 | 92 | # PATREON 93 | patreon = f'https://www.patreon.com/{username}' 94 | 95 | # BITBUCKET 96 | bitbucket = f'https://bitbucket.org/{username}' 97 | 98 | # DAILYMOTION 99 | dailymotion = f'https://www.dailymotion.com/{username}' 100 | 101 | # ETSY 102 | etsy = f'https://www.etsy.com/shop/{username}' 103 | 104 | # CASHME 105 | cashme = f'https://cash.me/{username}' 106 | 107 | # BEHANCE 108 | behance = f'https://www.behance.net/{username}' 109 | 110 | # GOODREADS 111 | goodreads = f'https://www.goodreads.com/{username}' 112 | 113 | # INSTRUCTABLES 114 | instructables = f'https://www.instructables.com/member/{username}' 115 | 116 | # KEYBASE 117 | keybase = f'https://keybase.io/{username}' 118 | 119 | # KONGREGATE 120 | kongregate = f'https://kongregate.com/accounts/{username}' 121 | 122 | # LIVEJOURNAL 123 | livejournal = f'https://{username}.livejournal.com' 124 | 125 | # ANGELLIST 126 | angellist = f'https://angel.co/{username}' 127 | 128 | # LAST.FM 129 | last_fm = f'https://last.fm/user/{username}' 130 | 131 | # DRIBBBLE 132 | dribbble = f'https://dribbble.com/{username}' 133 | 134 | # CODECADEMY 135 | codecademy = f'https://www.codecademy.com/{username}' 136 | 137 | # GRAVATAR 138 | gravatar = f'https://en.gravatar.com/{username}' 139 | 140 | # PASTEBIN 141 | pastebin = f'https://pastebin.com/u/{username}' 142 | 143 | # FOURSQUARE 144 | foursquare = f'https://foursquare.com/{username}' 145 | 146 | # ROBLOX 147 | roblox = f'https://www.roblox.com/user.aspx?username={username}' 148 | 149 | # GUMROAD 150 | gumroad = f'https://www.gumroad.com/{username}' 151 | 152 | # NEWSGROUND 153 | newsground = f'https://{username}.newgrounds.com' 154 | 155 | # WATTPAD 156 | wattpad = f'https://www.wattpad.com/user/{username}' 157 | 158 | # CANVA 159 | canva = f'https://www.canva.com/{username}' 160 | 161 | # CREATIVEMARKET 162 | creative_market = f'https://creativemarket.com/{username}' 163 | 164 | # TRAKT 165 | trakt = f'https://www.trakt.tv/users/{username}' 166 | 167 | # 500PX 168 | five_hundred_px = f'https://500px.com/{username}' 169 | 170 | # BUZZFEED 171 | buzzfeed = f'https://buzzfeed.com/{username}' 172 | 173 | # TRIPADVISOR 174 | tripadvisor = f'https://tripadvisor.com/members/{username}' 175 | 176 | # HUBPAGES 177 | hubpages = f'https://{username}.hubpages.com' 178 | 179 | # CONTENTLY 180 | contently = f'https://{username}.contently.com' 181 | 182 | # HOUZZ 183 | houzz = f'https://houzz.com/user/{username}' 184 | 185 | # BLIP.FM 186 | blipfm = f'https://blip.fm/{username}' 187 | 188 | # WIKIPEDIA 189 | wikipedia = f'https://www.wikipedia.org/wiki/User:{username}' 190 | 191 | # HACKERNEWS 192 | hackernews = f'https://news.ycombinator.com/user?id={username}' 193 | 194 | # CODEMENTOR 195 | codementor = f'https://www.codementor.io/{username}' 196 | 197 | # REVERBNATION 198 | reverb_nation = f'https://www.reverbnation.com/{username}' 199 | 200 | # DESIGNSPIRATION 201 | designspiration = f'https://www.designspiration.net/{username}' 202 | 203 | # BANDCAMP 204 | bandcamp = f'https://www.bandcamp.com/{username}' 205 | 206 | # COLOURLOVERS 207 | colourlovers = f'https://www.colourlovers.com/love/{username}' 208 | 209 | # IFTTT 210 | ifttt = f'https://www.ifttt.com/p/{username}' 211 | 212 | # EBAY 213 | ebay = f'https://www.ebay.com/usr/{username}' 214 | 215 | # SLACK 216 | slack = f'https://{username}.slack.com' 217 | 218 | # OKCUPID 219 | okcupid = f'https://www.okcupid.com/profile/{username}' 220 | 221 | # TRIP 222 | trip = f'https://www.trip.skyscanner.com/user/{username}' 223 | 224 | # ELLO 225 | ello = f'https://ello.co/{username}' 226 | 227 | # TRACKY 228 | tracky = f'https://tracky.com/user/~{username}' 229 | 230 | # BASECAMP 231 | basecamp = f'https://{username}.basecamphq.com/login' 232 | 233 | # LINKEDIN 234 | linkedin = f'https://www.linkedin.com/in/{username}' 235 | 236 | ''' WEBSITE LIST - USE FOR SEARCHING OF USERNAME ''' 237 | WEBSITES = [ 238 | instagram, facebook, twitter, youtube, blogger, google_plus, reddit, 239 | wordpress, pinterest, github, tumblr, flickr, steam, vimeo, soundcloud, disqus, 240 | medium, deviantart, vk, aboutme, imgur, flipboard, slideshare, fotolog, spotify, 241 | mixcloud, scribd, badoo, patreon, bitbucket, dailymotion, etsy, cashme, behance, 242 | goodreads, instructables, keybase, kongregate, livejournal, angellist, last_fm, 243 | dribbble, codecademy, gravatar, pastebin, foursquare, roblox, gumroad, newsground, 244 | wattpad, canva, creative_market, trakt, five_hundred_px, buzzfeed, tripadvisor, hubpages, 245 | contently, houzz, blipfm, wikipedia, hackernews, reverb_nation, designspiration, 246 | bandcamp, colourlovers, ifttt, ebay, slack, okcupid, trip, ello, tracky, basecamp, linkedin, 247 | ] 248 | 249 | ''' COLOUR PRINTING FUNCTION ''' 250 | 251 | 252 | def outer_func(colour): 253 | def inner_function(msg): 254 | print(f'{colour}{msg}') 255 | 256 | return inner_function 257 | 258 | 259 | ''' COLOUR PRINTS ''' 260 | GREEN = outer_func('\033[92m') 261 | YELLOW = outer_func('\033[93m') 262 | RED = outer_func('\033[91m') 263 | 264 | ''' BANNER ''' 265 | 266 | 267 | def banner(): 268 | YELLOW(r''' 269 | _ 270 | | | 271 | | |___ 272 | | _ \ _ _ 273 | | |_) | | (_) | 274 | \____/ \__, | 275 | __/ | 276 | |___/ 277 | _ _ 278 | | | (_) 279 | ____ ____ ___| | ___ _ ______ ______ ___ _ ______ ______ _ _ ____ 280 | / ___\ / \ / _ | / _ | | / _____| / _____| / _ | | / _____| / _____| | | | | | \ 281 | | |____ | () | | (_| | | (_|| | \______\ \______\ | (_|| | \______\ \______\ | | | | | | 282 | \____/ \____/ \____/ \___|_| |______/ |______/ \___|_| |______/ |______/ |_| |_| |_| 283 | ''') 284 | 285 | 286 | def search(): 287 | GREEN(f'[+] Searching for username:{username}') 288 | time.sleep(0.5) 289 | print('.......') 290 | time.sleep(0.5) 291 | print('.......\n') 292 | time.sleep(0.5) 293 | 294 | GREEN(f'[+] codassassin\'s UserSearch is working...\n') 295 | time.sleep(0.5) 296 | print('.......') 297 | time.sleep(0.5) 298 | print('.......\n') 299 | time.sleep(0.5) 300 | 301 | time.sleep(1) 302 | 303 | count = 0 304 | match = True 305 | for url in WEBSITES: 306 | r = requests.get(url) 307 | 308 | if r.status_code == 200: 309 | if match: 310 | GREEN('[+] FOUND MATCHES') 311 | match = False 312 | YELLOW(f'\n{url} - {r.status_code} - OK') 313 | if username in r.text: 314 | GREEN(f'POSITIVE MATCH: Username:{username} - text has been detected in url.') 315 | else: 316 | GREEN( 317 | f'POSITIVE MATCH: Username:{username} - \033[91mtext has NOT been detected in url, could be a ' 318 | f'FALSE POSITIVE.') # 319 | count += 1 320 | 321 | total = len(WEBSITES) 322 | GREEN(f'FINISHED: A total of {count} MATCHES found out of {total} websites.') 323 | 324 | 325 | if __name__ == '__main__': 326 | banner() 327 | search() 328 | --------------------------------------------------------------------------------