Projects STRLCPY Maryam Commits 3f24f814
🤬
Revision indexing in progress... (symbol navigation in revisions will be accurate after indexed)
  • ■ ■ ■ ■ ■
    .gitignore
     1 +venv/
     2 +*.pyc
    1 3  __pycache__/
    2  - 
  • ■ ■ ■ ■ ■ ■
    data/username_checker.json
     1 +{
     2 + "3dnews": {
     3 + "status": "200",
     4 + "error": "Пользователь не зарегистрирован и не имеет профиля для просмотра.",
     5 + "url": "http://forum.3dnews.ru/member.php?username={}"
     6 + },
     7 + "7Cups": {
     8 + "status":"404",
     9 + "error": ["Not Found", "Item Removed"],
     10 + "url": "https://www.7cups.com/@{}"
     11 + },
     12 + "9GAG": {
     13 + "status": "404",
     14 + "error":"There's nothing here.",
     15 + "url": "https://www.9gag.com/u/{}"
     16 + },
     17 + "About.me": {
     18 + "status": "404",
     19 + "error": "There is no one by the name",
     20 + "url": "https://about.me/{}"
     21 + },
     22 + "Academia.edu": {
     23 + "status": "404",
     24 + "error": "Oops! It looks like you're in the wrong aisle",
     25 + "url": "https://independent.academia.edu/{}"
     26 + },
     27 + "Alik.cz": {
     28 + "status": "404",
     29 + "error": "Zadal jsi správnou adresu? Tady žádný uživatel není.",
     30 + "url": "https://www.alik.cz/u/{}"
     31 + },
     32 + "AllTrails": {
     33 + "status": "403",
     34 + "error": "User could not be found.",
     35 + "url": "https://www.alltrails.com/members/{}"
     36 + },
     37 + "Apple Discussions": {
     38 + "status": "404",
     39 + "error": "The page you tried was not found. You may have used an outdated link or may have typed the address (URL) incorrectly.",
     40 + "url": "https://discussions.apple.com/profile/{}"
     41 + },
     42 + "Archive.org": {
     43 + "status": "200",
     44 + "error": "cannot find account",
     45 + "url": "https://archive.org/details/@{}"
     46 + },
     47 + "Ask Fedora": {
     48 + "status": "404",
     49 + "error": "Sorry, we couldn't find that page",
     50 + "url": "https://ask.fedoraproject.org/u/{}"
     51 + },
     52 + "AskFM": {
     53 + "status": "200",
     54 + "error": "Well, apparently not anymore.",
     55 + "url": "https://ask.fm/{}"
     56 + },
     57 + "Atom Discussions": {
     58 + "status": "404",
     59 + "error": "Oops! That page doesn’t exist or is private.",
     60 + "url": "https://discuss.atom.io/u/{}/summary"
     61 + },
     62 + "Audiojungle": {
     63 + "status": "404",
     64 + "error": "Nothing to see here",
     65 + "url": "https://audiojungle.net/user/{}"
     66 + },
     67 + "BLIP.fm": {
     68 + "status": "404",
     69 + "error": "",
     70 + "url": "https://blip.fm/{}"
     71 + },
     72 + "Bandcamp": {
     73 + "status": "404",
     74 + "error": "",
     75 + "url": "https://www.bandcamp.com/{}"
     76 + },
     77 + "Bazar.cz": {
     78 + "status": "404",
     79 + "error": "",
     80 + "url": "https://www.bazar.cz/{}/"
     81 + },
     82 + "Behance": {
     83 + "status": "404",
     84 + "error": "",
     85 + "url": "https://www.behance.net/{}"
     86 + },
     87 + "BinarySearch": {
     88 + "status": "200",
     89 + "error": "{}",
     90 + "url": "https://binarysearch.io/@/{}"
     91 + },
     92 + "BitBucket": {
     93 + "status": "404",
     94 + "error": "",
     95 + "url": "https://bitbucket.org/{}/"
     96 + },
     97 + "BitCoinForum": {
     98 + "status": "200",
     99 + "error": "The user whose profile you are trying to view does not exist.",
     100 + "url": "https://bitcoinforum.com/profile/{}"
     101 + },
     102 + "Blogger": {
     103 + "status": "404",
     104 + "error": "",
     105 + "url": "https://{}.blogspot.com"
     106 + },
     107 + "BodyBuilding": {
     108 + "status": "200",
     109 + "error": "",
     110 + "url": "https://bodyspace.bodybuilding.com/{}"
     111 + },
     112 + "Bookcrossing": {
     113 + "status": "404",
     114 + "error": "",
     115 + "url": "https://www.bookcrossing.com/mybookshelf/{}/"
     116 + },
     117 + "BuyMeACoffee": {
     118 + "status": "404",
     119 + "error": "",
     120 + "url": "https://buymeacoff.ee/{}"
     121 + },
     122 + "BuzzFeed": {
     123 + "status": "404",
     124 + "error": "",
     125 + "url": "https://buzzfeed.com/{}"
     126 + },
     127 + "CNET": {
     128 + "status": "404",
     129 + "error": "",
     130 + "url": "https://www.cnet.com/profiles/{}/"
     131 + },
     132 + "CapFriendly": {
     133 + "status": "200",
     134 + "error": "No results found",
     135 + "url": "https://www.capfriendly.com/users/{}"
     136 + },
     137 + "Carbonmade": {
     138 + "status": "404",
     139 + "error": "",
     140 + "url": "https://{}.carbonmade.com"
     141 + },
     142 + "Career.habr": {
     143 + "status": "404",
     144 + "error": "",
     145 + "url": "https://career.habr.com/{}"
     146 + },
     147 + "Cent": {
     148 + "status": "200",
     149 + "error": "<title>Cent</title>",
     150 + "url": "https://beta.cent.co/@{}"
     151 + },
     152 + "Championat": {
     153 + "status": "403",
     154 + "error": "",
     155 + "url": "https://www.championat.com/user/{}"
     156 + },
     157 + "Chatujme.cz": {
     158 + "status": "404",
     159 + "error": "",
     160 + "url": "https://profil.chatujme.cz/{}"
     161 + },
     162 + "Chess": {
     163 + "status": "404",
     164 + "error": "",
     165 + "url": "https://www.chess.com/member/{}"
     166 + },
     167 + "Cloob": {
     168 + "status": "404",
     169 + "error": "",
     170 + "url": "https://www.cloob.com/name/{}"
     171 + },
     172 + "CloudflareCommunity": {
     173 + "status": "404",
     174 + "error": "",
     175 + "url": "https://community.cloudflare.com/u/{}"
     176 + },
     177 + "Clozemaster": {
     178 + "status": "200",
     179 + "error": "Oh no! Player not found.",
     180 + "url": "https://www.clozemaster.com/players/{}"
     181 + },
     182 + "Codecademy": {
     183 + "status": "404",
     184 + "error": "",
     185 + "url": "https://www.codecademy.com/profiles/{}"
     186 + },
     187 + "Codechef": {
     188 + "status": "200",
     189 + "error": "",
     190 + "url": "https://www.codechef.com/users/{}"
     191 + },
     192 + "Codepen": {
     193 + "status": "403",
     194 + "error": "",
     195 + "url": "https://codepen.io/{}"
     196 + },
     197 + "Codewars": {
     198 + "status": "404",
     199 + "error": "",
     200 + "url": "https://www.codewars.com/users/{}"
     201 + },
     202 + "ColourLovers": {
     203 + "status": "410",
     204 + "error": "",
     205 + "url": "https://www.colourlovers.com/lover/{}"
     206 + },
     207 + "Contently": {
     208 + "status": "404",
     209 + "error": "",
     210 + "url": "https://{}.contently.com/"
     211 + },
     212 + "Coroflot": {
     213 + "status": "404",
     214 + "error": "",
     215 + "url": "https://www.coroflot.com/{}"
     216 + },
     217 + "Countable": {
     218 + "status": "404",
     219 + "error": "",
     220 + "url": "https://www.countable.us/{}"
     221 + },
     222 + "Cracked": {
     223 + "status": "200",
     224 + "error": "",
     225 + "url": "https://www.cracked.com/members/{}/"
     226 + },
     227 + "Crevado": {
     228 + "status": "404",
     229 + "error": "",
     230 + "url": "https://{}.crevado.com"
     231 + },
     232 + "DEV Community": {
     233 + "status": "404",
     234 + "error": "",
     235 + "url": "https://dev.to/{}"
     236 + },
     237 + "DailyMotion": {
     238 + "status": "404",
     239 + "error": "",
     240 + "url": "https://www.dailymotion.com/{}"
     241 + },
     242 + "Designspiration": {
     243 + "status": "404",
     244 + "error": "",
     245 + "url": "https://www.designspiration.net/{}/"
     246 + },
     247 + "DeviantART": {
     248 + "status": "404",
     249 + "error": "",
     250 + "url": "https://{}.deviantart.com"
     251 + },
     252 + "Discogs": {
     253 + "status": "404",
     254 + "error": "",
     255 + "url": "https://www.discogs.com/user/{}"
     256 + },
     257 + "Discuss.Elastic.co": {
     258 + "status": "404",
     259 + "error": "",
     260 + "url": "https://discuss.elastic.co/u/{}"
     261 + },
     262 + "Disqus": {
     263 + "status": "404",
     264 + "error": "",
     265 + "url": "https://disqus.com/{}"
     266 + },
     267 + "Docker Hub": {
     268 + "status": "200",
     269 + "error": "",
     270 + "url": "https://hub.docker.com/u/{}/"
     271 + },
     272 + "Dribbble": {
     273 + "status": "404",
     274 + "error": "",
     275 + "url": "https://dribbble.com/{}"
     276 + },
     277 + "Duolingo": {
     278 + "status": "200",
     279 + "error": "",
     280 + "url": "https://www.duolingo.com/profile/{}"
     281 + },
     282 + "Ello": {
     283 + "status": "404",
     284 + "error": "",
     285 + "url": "https://ello.co/{}"
     286 + },
     287 + "Etsy": {
     288 + "status": "404",
     289 + "error": "",
     290 + "url": "https://www.etsy.com/shop/{}"
     291 + },
     292 + "Euw": {
     293 + "status": "200",
     294 + "error": "",
     295 + "url": "https://euw.op.gg/summoner/userName={}"
     296 + },
     297 + "F3.cool": {
     298 + "status": "404",
     299 + "error": "",
     300 + "url": "https://f3.cool/{}/"
     301 + },
     302 + "Facebook": {
     303 + "status": "404",
     304 + "error": "",
     305 + "url": "https://www.facebook.com/{}"
     306 + },
     307 + "Facenama": {
     308 + "status": "200",
     309 + "error": "",
     310 + "url": "https://facenama.com/{}"
     311 + },
     312 + "Fandom": {
     313 + "status": "404",
     314 + "error": "",
     315 + "url": "https://www.fandom.com/u/{}"
     316 + },
     317 + "Flickr": {
     318 + "status": "404",
     319 + "error": "",
     320 + "url": "https://www.flickr.com/people/{}"
     321 + },
     322 + "Flightradar24": {
     323 + "status": "404",
     324 + "error": "",
     325 + "url": "https://my.flightradar24.com/{}"
     326 + },
     327 + "Flipboard": {
     328 + "status": "404",
     329 + "error": "",
     330 + "url": "https://flipboard.com/@{}"
     331 + },
     332 + "Football": {
     333 + "status": "404",
     334 + "error": "",
     335 + "url": "https://www.rusfootball.info/user/{}/"
     336 + },
     337 + "FortniteTracker": {
     338 + "status": "404",
     339 + "error": "",
     340 + "url": "https://fortnitetracker.com/profile/all/{}"
     341 + },
     342 + "Freelance.habr": {
     343 + "status": "404",
     344 + "error": "",
     345 + "url": "https://freelance.habr.com/freelancers/{}"
     346 + },
     347 + "Freelancer.com": {
     348 + "status": "200",
     349 + "error": "",
     350 + "url": "https://www.freelancer.com/api/users/0.1/users?usernames%5B%5D={}&compact=true"
     351 + },
     352 + "Freesound": {
     353 + "status": "404",
     354 + "error": "",
     355 + "url": "https://freesound.org/people/{}/"
     356 + },
     357 + "GDProfiles": {
     358 + "status": "404",
     359 + "error": "",
     360 + "url": "https://gdprofiles.com/{}"
     361 + },
     362 + "Gamespot": {
     363 + "status": "404",
     364 + "error": "",
     365 + "url": "https://www.gamespot.com/profile/{}/"
     366 + },
     367 + "GetMyUni": {
     368 + "status": "404",
     369 + "error": "",
     370 + "url": "https://www.getmyuni.com/user/{}"
     371 + },
     372 + "Giphy": {
     373 + "status": "404",
     374 + "error": "",
     375 + "url": "https://giphy.com/{}"
     376 + },
     377 + "GitHub": {
     378 + "status": "404",
     379 + "error": "",
     380 + "url": "https://www.github.com/{}"
     381 + },
     382 + "GitHub Support Community": {
     383 + "status": "404",
     384 + "error": "",
     385 + "url": "https://github.community/u/{}/summary"
     386 + },
     387 + "GitLab": {
     388 + "status": "503",
     389 + "error": "",
     390 + "url": "https://gitlab.com/{}"
     391 + },
     392 + "Gitee": {
     393 + "status": "404",
     394 + "error": "",
     395 + "url": "https://gitee.com/{}"
     396 + },
     397 + "GoodReads": {
     398 + "status": "404",
     399 + "error": "",
     400 + "url": "https://www.goodreads.com/{}"
     401 + },
     402 + "Gravatar": {
     403 + "status": "404",
     404 + "error": "",
     405 + "url": "http://en.gravatar.com/{}"
     406 + },
     407 + "Gumroad": {
     408 + "status": "404",
     409 + "error": "",
     410 + "url": "https://www.gumroad.com/{}"
     411 + },
     412 + "GunsAndAmmo": {
     413 + "status": "404",
     414 + "error": "",
     415 + "url": "https://forums.gunsandammo.com/profile/{}"
     416 + },
     417 + "GuruShots": {
     418 + "status": "404",
     419 + "error": "",
     420 + "url": "https://gurushots.com/{}/photos"
     421 + },
     422 + "HackTheBox": {
     423 + "status": "404",
     424 + "error": "",
     425 + "url": "https://forum.hackthebox.eu/profile/{}"
     426 + },
     427 + "Hackaday": {
     428 + "status": "404",
     429 + "error": "",
     430 + "url": "https://hackaday.io/{}"
     431 + },
     432 + "HackerNews": {
     433 + "status": "200",
     434 + "error": "",
     435 + "url": "https://news.ycombinator.com/user?id={}"
     436 + },
     437 + "HackerOne": {
     438 + "status": "404",
     439 + "error": "",
     440 + "url": "https://hackerone.com/{}"
     441 + },
     442 + "HackerRank": {
     443 + "status": "403",
     444 + "error": "",
     445 + "url": "https://hackerrank.com/{}"
     446 + },
     447 + "House-Mixes.com": {
     448 + "status": "200",
     449 + "error": "",
     450 + "url": "https://www.house-mixes.com/profile/{}"
     451 + },
     452 + "Houzz": {
     453 + "status": "404",
     454 + "error": "",
     455 + "url": "https://houzz.com/user/{}"
     456 + },
     457 + "HubPages": {
     458 + "status": "404",
     459 + "error": "",
     460 + "url": "https://hubpages.com/@{}"
     461 + },
     462 + "Hubski": {
     463 + "status": "200",
     464 + "error": "",
     465 + "url": "https://hubski.com/user/{}"
     466 + },
     467 + "ICQ": {
     468 + "status": "404",
     469 + "error": "",
     470 + "url": "https://icq.im/{}"
     471 + },
     472 + "IFTTT": {
     473 + "status": "404",
     474 + "error": "",
     475 + "url": "https://www.ifttt.com/p/{}"
     476 + },
     477 + "ImgUp.cz": {
     478 + "status": "404",
     479 + "error": "",
     480 + "url": "https://imgup.cz/{}"
     481 + },
     482 + "Imgur": {
     483 + "status": "200",
     484 + "error": "",
     485 + "url": "https://imgur.com/user/{}"
     486 + },
     487 + "Instructables": {
     488 + "status": "404",
     489 + "error": "",
     490 + "url": "https://www.instructables.com/member/{}"
     491 + },
     492 + "Issuu": {
     493 + "status": "404",
     494 + "error": "",
     495 + "url": "https://issuu.com/{}"
     496 + },
     497 + "Itch.io": {
     498 + "status": "404",
     499 + "error": "",
     500 + "url": "https://{}.itch.io/"
     501 + },
     502 + "Jimdo": {
     503 + "status": "404",
     504 + "error": "",
     505 + "url": "https://{}.jimdosite.com"
     506 + },
     507 + "Kaggle": {
     508 + "status": "404",
     509 + "error": "",
     510 + "url": "https://www.kaggle.com/{}"
     511 + },
     512 + "Kali community": {
     513 + "status": "403",
     514 + "error": "",
     515 + "url": "https://forums.kali.org/member.php?username={}"
     516 + },
     517 + "Keybase": {
     518 + "status": "404",
     519 + "error": "",
     520 + "url": "https://keybase.io/{}"
     521 + },
     522 + "Kik": {
     523 + "status": "200",
     524 + "error": "",
     525 + "url": "https://kik.me/{}"
     526 + },
     527 + "Kongregate": {
     528 + "status": "404",
     529 + "error": "",
     530 + "url": "https://www.kongregate.com/accounts/{}"
     531 + },
     532 + "LOR": {
     533 + "status": "404",
     534 + "error": "",
     535 + "url": "https://www.linux.org.ru/people/{}/profile"
     536 + },
     537 + "Launchpad": {
     538 + "status": "404",
     539 + "error": "",
     540 + "url": "https://launchpad.net/~{}"
     541 + },
     542 + "LeetCode": {
     543 + "status": "404",
     544 + "error": "",
     545 + "url": "https://leetcode.com/{}"
     546 + },
     547 + "Letterboxd": {
     548 + "status": "404",
     549 + "error": "",
     550 + "url": "https://letterboxd.com/{}"
     551 + },
     552 + "Lichess": {
     553 + "status": "404",
     554 + "error": "",
     555 + "url": "https://lichess.org/@/{}"
     556 + },
     557 + "LiveJournal": {
     558 + "status": "404",
     559 + "error": "",
     560 + "url": "https://{}.livejournal.com"
     561 + },
     562 + "LiveLeak": {
     563 + "status": "200",
     564 + "error": "",
     565 + "url": "https://www.liveleak.com/c/{}"
     566 + },
     567 + "Lobsters": {
     568 + "status": "404",
     569 + "error": "",
     570 + "url": "https://lobste.rs/u/{}"
     571 + },
     572 + "Lolchess": {
     573 + "status": "200",
     574 + "error": "",
     575 + "url": "https://lolchess.gg/profile/na/{}"
     576 + },
     577 + "Medium": {
     578 + "status": "404",
     579 + "error": "",
     580 + "url": "https://medium.com/@{}"
     581 + },
     582 + "Memrise": {
     583 + "status": "404",
     584 + "error": "",
     585 + "url": "https://www.memrise.com/user/{}/"
     586 + },
     587 + "MixCloud": {
     588 + "status": "200",
     589 + "error": "",
     590 + "url": "https://www.mixcloud.com/{}/"
     591 + },
     592 + "Munzee": {
     593 + "status": "404",
     594 + "error": "",
     595 + "url": "https://www.munzee.com/m/{}"
     596 + },
     597 + "MyAnimeList": {
     598 + "status": "404",
     599 + "error": "",
     600 + "url": "https://myanimelist.net/profile/{}"
     601 + },
     602 + "MyMiniFactory": {
     603 + "status": "404",
     604 + "error": "",
     605 + "url": "https://www.myminifactory.com/users/{}"
     606 + },
     607 + "Myspace": {
     608 + "status": "404",
     609 + "error": "",
     610 + "url": "https://myspace.com/{}"
     611 + },
     612 + "NICommunityForum": {
     613 + "status": "200",
     614 + "error": "",
     615 + "url": "https://www.native-instruments.com/forum/members?username={}"
     616 + },
     617 + "NameMC (Minecraft.net skins)": {
     618 + "status": "200",
     619 + "error": "",
     620 + "url": "https://namemc.com/profile/{}"
     621 + },
     622 + "NationStates Nation": {
     623 + "status": "200",
     624 + "error": "",
     625 + "url": "https://nationstates.net/nation={}"
     626 + },
     627 + "NationStates Region": {
     628 + "status": "200",
     629 + "error": "",
     630 + "url": "https://nationstates.net/region={}"
     631 + },
     632 + "Naver": {
     633 + "status": "404",
     634 + "error": "",
     635 + "url": "https://blog.naver.com/{}"
     636 + },
     637 + "Newgrounds": {
     638 + "status": "404",
     639 + "error": "",
     640 + "url": "https://{}.newgrounds.com"
     641 + },
     642 + "Nightbot": {
     643 + "status": "200",
     644 + "error": "",
     645 + "url": "https://nightbot.tv/t/{}/commands"
     646 + },
     647 + "NotABug.org": {
     648 + "status": "404",
     649 + "error": "",
     650 + "url": "https://notabug.org/{}"
     651 + },
     652 + "OK": {
     653 + "status": "404",
     654 + "error": "",
     655 + "url": "https://ok.ru/{}"
     656 + },
     657 + "OpenStreetMap": {
     658 + "status": "404",
     659 + "error": "",
     660 + "url": "https://www.openstreetmap.org/user/{}"
     661 + }
     662 +}
  • ■ ■ ■ ■ ■ ■
    modules/osint/username_search.py
     1 +"""
     2 +OWASP Maryam!
     3 + 
     4 +This program is free software: you can redistribute it and/or modify
     5 +it under the terms of the GNU General Public License as published by
     6 +the Free Software Foundation, either version 3 of the License, or
     7 +any later version.
     8 + 
     9 +This program is distributed in the hope that it will be useful,
     10 +but WITHOUT ANY WARRANTY; without even the implied warranty of
     11 +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
     12 +GNU General Public License for more details.
     13 + 
     14 +You should have received a copy of the GNU General Public License
     15 +along with this program. If not, see <http://www.gnu.org/licenses/>.
     16 +"""
     17 + 
     18 +import os
     19 +import json
     20 +import concurrent.futures
     21 + 
     22 +meta = {
     23 + 'name': 'Username Search',
     24 + 'author': 'Aman Singh',
     25 + 'version': '0.1',
     26 + 'description': 'Search your query across 100+ social networks and show the results.',
     27 + 'sources': ('https://github.com/sherlock-project/sherlock',),
     28 + 'options': (
     29 + ('query', None, True, 'Query string', '-q', 'store', str),
     30 + ('thread', 8, False, 'The number of sites that are being checked per round(default=8)', '-t', 'store', int),
     31 + ),
     32 + 'examples': ('username_search -q <QUERY> --output',)
     33 +}
     34 + 
     35 +OUTPUT = {'links': {}}
     36 + 
     37 +def thread(self, data, query,thread_count):
     38 + threadpool = concurrent.futures.ThreadPoolExecutor(max_workers=thread_count)
     39 + futures = (threadpool.submit(check, self, data[site]['url'].format(query), site, data) for site in data)
     40 + for results in concurrent.futures.as_completed(futures):
     41 + print(f"Found {len(OUTPUT['links'])} accounts" , end= '\r')
     42 + print('\n')
     43 + 
     44 + 
     45 +def check(self, url, site, data):
     46 + global OUTPUT
     47 + try:
     48 + req = self.request(url)
     49 + except Exception as e:
     50 + self.error(f"Not fount on {site}")
     51 + return
     52 + else:
     53 + if str(req.status_code) == data[site]['status'] :
     54 + for error in data[site]['error'] :
     55 + if error in req.text :
     56 + self.error(f"Not fount on {site}")
     57 + return
     58 + else:
     59 + OUTPUT['links'][site] = url
     60 + 
     61 +def module_api(self):
     62 + query = self.options['query']
     63 + filepath = os.path.join(os.getcwd(), 'data', 'username_checker.json')
     64 + with open(filepath) as file:
     65 + data = json.loads(file.read())
     66 + thread(self, data, query,self.options['thread'])
     67 + output = OUTPUT
     68 + 
     69 + self.save_gather(output, 'osint/username_search', query, output=self.options.get('output'))
     70 + return output
     71 + 
     72 +def module_run(self):
     73 + output = module_api(self)
     74 + sites = [(link, output['links'][link]) for link in output['links']]
     75 + 
     76 + self.alert('Accounts Found')
     77 + self.table(sites , header=['Site', 'Account'], linear=True, sep='_')
     78 + 
Please wait...
Page is in error, reload to recover