Giter Site home page Giter Site logo

p1ngul1n0 / blackbird Goto Github PK

View Code? Open in Web Editor NEW
2.3K 36.0 297.0 12.49 MB

An OSINT tool to search for accounts by username in social networks.

Home Page: https://blackbird-osint.herokuapp.com/

License: GNU General Public License v3.0

Python 83.04% HTML 15.99% Dockerfile 0.79% Procfile 0.19%
osint pentesting cybersecurity python

blackbird's Introduction

blackbird-logo

Blackbird

An OSINT tool to search fast for accounts by username across 581 sites.

The Lockheed SR-71 "Blackbird" is a long-range, high-altitude, Mach 3+ strategic reconnaissance aircraft developed and manufactured by the American aerospace company Lockheed Corporation.


blackbird-cli

blackbird-web

Sponsors

This project is proudly sponsored by:

Cyber Hunter Lab Logo

Disclaimer

This or previous program is for Educational purpose ONLY. Do not use it without permission. 
The usual disclaimer applies, especially the fact that me (P1ngul1n0) is not liable for any 
damages caused by direct or indirect use of the information or functionality provided by these 
programs. The author or any Internet provider bears NO responsibility for content or misuse 
of these programs or any derivatives thereof. By using these programs you accept the fact 
that any damage (dataloss, system crash, system compromise, etc.) caused by the use of these 
programs is not P1ngul1n0's responsibility.

NEWS❗

Blackbird is now available for use online https://blackbird-osint.herokuapp.com/

Setup

Clone the repository

git clone https://github.com/p1ngul1n0/blackbird
cd blackbird

Install requirements

pip install -r requirements.txt

Usage

Search by username

python blackbird.py -u username

Run WebServer

python blackbird.py --web

Access http://127.0.0.1:9797 on the browser

Read results file

python blackbird.py -f username.json

List supported sites

python blackbird.py --list-sites

Use proxy

python blackbird.py -u crash --proxy http://127.0.0.1:8080

Show all results

By default only found accounts will be shown, however you can use the argument below to see all of them.

python blackbird.py -u crash --show-all

Export results to CSV file

python blackbird.py -u crash --csv

Docker

Blackbird can also be used with Docker.

Pull Image

docker pull p1ngul1n0/blackbird

Run Webserver

docker run -p 9797:9797 p1ngul1n0/blackbird "--web"

Supported Social Networks

Most of the sites on this list were obtained through the incredible @whatsmynameproj project, don't forget to visit and follow them . 🀟

  1. Facebook
  2. YouTube
  3. Twitter
  4. Telegram
  5. TikTok
  6. Tinder
  7. Instagram
  8. Pinterest
  9. Snapchat
  10. Reddit
  11. Soundcloud
  12. Github
  13. Steam
  14. Linktree
  15. Xbox Gamertag
  16. Twitter Archived
  17. Xvideos
  18. PornHub
  19. Xhamster
  20. Periscope
  21. AskFM
  22. Vimeo
  23. Pastebin
  24. WordPress Profile
  25. WordPress Site
  26. AllMyLinks
  27. Buzzfeed
  28. JsFiddle
  29. Sourceforge
  30. Kickstarter
  31. Smule
  32. Blogspot
  33. Tradingview
  34. Internet Archive
  35. Alura
  36. Behance
  37. MySpace
  38. Disqus
  39. Slideshare
  40. Rumble
  41. Ebay
  42. RedBubble
  43. Kik
  44. Roblox
  45. Armor Games
  46. Fortnite Tracker
  47. Duolingo
  48. Chess
  49. Shopify
  50. Untappd
  51. Last FM
  52. Cash APP
  53. Imgur
  54. Trello
  55. Minecraft
  56. Patreon
  57. DockerHub
  58. Kongregate
  59. Vine
  60. Gamespot
  61. Shutterstock
  62. Chaturbate
  63. ProtonMail
  64. TripAdvisor
  65. RapidAPI
  66. HackTheBox
  67. Wikipedia
  68. Buymeacoffe
  69. Arduino
  70. League of Legends Tracker
  71. Lego Ideas
  72. Fiverr
  73. Redtube
  74. Dribble
  75. Packet Storm Security
  76. Ello
  77. Medium
  78. Hackaday
  79. Keybase
  80. HackerOne
  81. BugCrowd
  82. OneCompiler
  83. TryHackMe
  84. Lyrics Training
  85. Expo
  86. RAWG
  87. Coroflot
  88. Cloudflare
  89. Wattpad
  90. Mixlr
  91. ImageShack
  92. Freelancer
  93. Dev To
  94. BitBucket
  95. Ko Fi
  96. Flickr
  97. HackerEarth
  98. Spotify
  99. Snapchat Stories
  100. Audio Jungle
  101. Avid Community
  102. Bandlab
  103. Carrd
  104. CastingCallClub
  105. Coderwall
  106. Codewars
  107. F3
  108. Gab
  109. Issuu
  110. Steemit
  111. Venmo
  112. MODDB
  113. COLOURlovers
  114. Scheme Color
  115. Roblox Trade
  116. Aetherhub
  117. BugBounty
  118. Huntr
  119. Universocraft
  120. Wireclub
  121. AminoApps
  122. Trakt
  123. Giphy
  124. Minecraft List
  125. SEOClerks
  126. Mix
  127. Codecademy
  128. Bandcamp
  129. Poshmark
  130. hackster
  131. BodyBuilding
  132. Mastodon
  133. IFTTT
  134. Anime Planet
  135. Destructoid
  136. Gitee
  137. Teknik
  138. BitChute
  139. The Tatto Forum
  140. NPM
  141. PyPI
  142. HackenProof
  143. VKontakte
  144. About me
  145. Dissenter
  146. Designspiration
  147. Fark
  148. mmorpg
  149. Pikabu
  150. Playstation Network
  151. Warrior Forum
  152. Pxilart
  153. 2Dimensions
  154. 3dnews
  155. 7Cups
  156. 9GAG
  157. Academia.edu
  158. Airbit
  159. Airliners
  160. Alik.cz
  161. Apple Developer
  162. Apple Discussions
  163. Asciinema
  164. Ask Fedora
  165. Audiojungle
  166. Autofrage
  167. BLIP.fm
  168. Bazar.cz
  169. Bezuzyteczna
  170. Bikemap
  171. BioHacking
  172. Bitwarden Forum
  173. 101010 pl
  174. 3DNews
  175. 7cup
  176. 21buttons
  177. about me
  178. Adult_Forum
  179. ADVFN
  180. aflam
  181. akniga
  182. Albicla
  183. allesovercrypto
  184. allmylinks
  185. Alloannonces
  186. AllTrails
  187. Ameblo
  188. AmericanThinker
  189. Aminoapps
  190. AnimePlanet
  191. aNobii
  192. anonup
  193. Apex Legends
  194. Appian
  195. Archive Of Our Own Account
  196. ArmorGames
  197. ArtBreeder
  198. Artists & Clients
  199. asciinema
  200. ask fm
  201. au ru
  202. authorSTREAM
  203. Ayfal
  204. bblog_ru
  205. BDSMLR
  206. bdsmsingles
  207. Bentbox
  208. BiggerPockets
  209. Bimpos
  210. Bitbucket
  211. Bitchute
  212. bitcoin forum
  213. BLIP fm
  214. Blogger
  215. blogi pl
  216. Blogmarks
  217. BodyBuilding com
  218. Bookcrossing
  219. Booth
  220. Brickset
  221. Bugcrowd
  222. buymeacoffee
  223. BuzzFeed
  224. Buzznet
  225. Carbonmade
  226. Career habr
  227. CaringBridge
  228. carrd co
  229. cash app
  230. CD-Action
  231. cda pl
  232. championat
  233. Chaos social
  234. cHEEZburger
  235. Chamsko
  236. Chess com
  237. Chomikuj pl
  238. Chyoa
  239. clusterdafrica
  240. cnet
  241. codeforces
  242. codementor
  243. contactos sex
  244. coroflot
  245. cracked_io
  246. Cracked
  247. crevado
  248. crowdin
  249. Cults3D
  250. Cytoid
  251. Dailymotion
  252. darudar
  253. dateinasia
  254. datezone
  255. Dating ru
  256. Demotywatory
  257. Designspriation
  258. DeviantArt
  259. dfgames
  260. dev to
  261. devRant
  262. Diablo
  263. diigo
  264. Digitalspy
  265. Discogs
  266. Discourse
  267. discuss elastic co
  268. Dojoverse
  269. Dribbble
  270. Droners
  271. easyen
  272. eBay
  273. Elftown
  274. Ello co
  275. Engadget
  276. EPORNER
  277. Etsy
  278. EU_Voice
  279. ExtraLunchMoney
  280. Eyeem
  281. Fabswingers
  282. Facenama
  283. Faktopedia
  284. FanCentro
  285. Fandom
  286. fanpop
  287. fansly
  288. FatSecret
  289. fcv
  290. fedi lewactwo pl
  291. Filmweb
  292. Flipboard
  293. Fodors Forum
  294. forumprawne org
  295. fotka
  296. Foursquare
  297. freelancer
  298. freesound
  299. FriendFinder
  300. FriendFinder-X
  301. Friendweb
  302. FurAffinity
  303. Furiffic
  304. game_debate
  305. Garmin connect
  306. Geocaching
  307. getmonero
  308. Gettr
  309. Gigapan
  310. Girlfriendsmeet
  311. gitea
  312. GitHub
  313. GitLab
  314. gitee
  315. gloria tv
  316. gnome_extensions
  317. gpodder net
  318. grandprof
  319. Gravatar
  320. gumroad
  321. Hacker News
  322. Hackernoon
  323. hackerearth
  324. hamaha
  325. Heylink
  326. hiberworld
  327. HomeDesign3D
  328. Houzz
  329. HubPages
  330. Hubski
  331. hugging_face
  332. Iconfinder
  333. icq-chat
  334. ifunny
  335. igromania
  336. ilovegrowingmarijuana
  337. imagefap
  338. iMGSRC RU
  339. imgur
  340. Independent academia
  341. InkBunny
  342. InsaneJournal
  343. instructables
  344. Internet Archive Account
  345. Internet Archive User Search
  346. interpals
  347. ipolska pl
  348. issuu
  349. JBZD
  350. jeja pl
  351. Jeuxvideo
  352. Joe Monster
  353. JSFiddle
  354. Justforfans
  355. kaggle
  356. karab in
  357. kik
  358. Ko-Fi
  359. Kotburger
  360. kwejk pl
  361. LibraryThing
  362. lichess
  363. LINE
  364. linux org ru
  365. Livejournal
  366. lobste rs
  367. lowcygier pl
  368. MAGABOOK
  369. MAGA-CHAT
  370. Magix
  371. MapMyTracks
  372. Maroc_nl
  373. Marshmallow
  374. Martech
  375. Massage Anywhere
  376. mastodon
  377. MCUUID (Minecraft)
  378. medyczka pl
  379. meet me
  380. megamodels pl
  381. memrise
  382. Microsoft Technet Community
  383. Minds
  384. Mistrzowie
  385. Mixi
  386. Mmorpg
  387. Mod DB
  388. Moneysavingexpert
  389. Motokiller
  390. moxfield
  391. Muck Rack
  392. MyAnimeList
  393. MyBuilder com
  394. MyFitnessPal
  395. my_instants
  396. MyLot
  397. mym fans
  398. NameMC
  399. naija_planet
  400. nairaland
  401. NaturalNews
  402. Naver
  403. netvibes
  404. Newgrounds
  405. newmeet
  406. NotABug
  407. oglaszamy24h pl
  408. ok ru
  409. okidoki
  410. olx
  411. Opencollective
  412. OpenStreetMap
  413. OPGG
  414. Orbys
  415. osu!
  416. Our Freedom Book
  417. ow ly
  418. palnet
  419. Parler
  420. Parler archived profile
  421. Parler archived posts
  422. PatientsLikeMe
  423. Patronite
  424. PCGamer
  425. PCPartPicker
  426. Pewex
  427. Photoblog
  428. PhotoBucket
  429. Picsart
  430. Piekielni
  431. pikabu
  432. PinkBike
  433. Plurk
  434. Pokec
  435. pokemonshowdown
  436. Pokerstrategy
  437. Polchat pl
  438. policja2009
  439. Poll Everywhere
  440. pol social
  441. polygon
  442. popl
  443. Pornhub Porn Stars
  444. Pornhub Users
  445. postcrossing
  446. Producthunt
  447. promodj
  448. prv pl
  449. public
  450. QUEER
  451. quitter pl
  452. Quora
  453. ReblogMe
  454. redbubble
  455. Researchgate
  456. rigcz club
  457. risk ru
  458. rsi
  459. Ruby Dating
  460. RumbleChannel
  461. RumbleUser
  462. Salon24
  463. SaraCarterShow
  464. ScoutWiki
  465. scratch
  466. Seneporno
  467. sentimente
  468. setlist fm
  469. SFD
  470. Shanii Writes
  471. Shesfreaky
  472. shopify
  473. shutterstock
  474. skeb
  475. Skypli
  476. Skyrock
  477. slant
  478. slideshare
  479. slides
  480. SmashRun
  481. smelsy
  482. SmugMug
  483. smule
  484. soc citizen4 eu
  485. SoliKick
  486. SoundCloud
  487. Soup
  488. SpankPay
  489. Speaker Deck
  490. SpiceWorks
  491. sporcle
  492. steemit
  493. StoryCorps
  494. Stripchat
  495. sukebei nyaa si
  496. Suzuri
  497. Swalifnet
  498. szmer info
  499. tabletoptournament
  500. Tagged
  501. TamTam
  502. Tanuki pl
  503. Taringa
  504. taskrabbit
  505. Teamtreehouse
  506. Tellonym
  507. TF2 Backpack Examiner
  508. tfl net pl
  509. thegatewaypundit
  510. theguardian
  511. themeforest
  512. Thetattooforum
  513. TotalWar
  514. TrackmaniaLadder
  515. tradingview
  516. trakt
  517. tripadvisor
  518. tumblr
  519. Tunefind
  520. Twitcasting
  521. Twitch
  522. Twitter archived profile
  523. Twitter archived tweets
  524. twpro
  525. Udemy
  526. uid
  527. Ultras Diary
  528. ulub pl
  529. unsplash
  530. untappd
  531. USA Life
  532. Vero
  533. vibilagare
  534. viddler
  535. VIP-blog
  536. Virustotal
  537. Vivino
  538. vizjer pl
  539. VK
  540. Voice123
  541. Voices com
  542. vsco
  543. Wanelo
  544. warriorforum
  545. watchmemore com
  546. wattpad
  547. Weasyl
  548. wego
  549. weheartit
  550. weibo
  551. Wikidot
  552. Wimkin-PublicProfile
  553. wishlistr
  554. Wolni SΕ‚owianie
  555. wordnik
  556. WordPress
  557. WordPress Support
  558. Wowhead
  559. Wykop
  560. Xanga
  561. xHamster
  562. Xing
  563. XVIDEOS-models
  564. XVIDEOS-profiles
  565. Yahoo! JAPAN Auction
  566. Yazawaj
  567. Yelp
  568. zatrybi pl
  569. Zbiornik
  570. zhihu
  571. Zillow
  572. zmarsa com
  573. Zomato
  574. zoomitir
  575. Zepeto
  576. YouPic
  577. VIEWBUG
  578. Art Limited
  579. 35photo.pro
  580. Purple Port
  581. Pixieset

Export Report

The results can be exported as a PDF Report.

blackbird-pdf-cover blackbird-pdf-cover

Metadata Extraction

When possible Blackbird will extract the user's metadata, bringing data such as name, bio, location and profile picture.

Random UserAgent

Blackbird uses a random UserAgent from a list of 1000 UserAgents in each request to prevent blocking.

Supersonic speed πŸš€

Blackbird sends async HTTP requests, allowing a lot more speed when discovering user accounts.

JSON Template

Blackbird uses JSON as a template to store and read data.

The data.json file store all sites that blackbird verify.

Params

  • app - Site name
  • url
  • valid - Python expression that returns True when user exists
  • id - Unique numeric ID
  • method - HTTP method
  • json - JSON body POST (needs to be escaped, use this πŸ‘‰ https://codebeautify.org/json-escape-unescape)
  • {username} - Username place (URL or Body)
  • response.status - HTTP response status
  • responseContent - Raw response body
  • soup - Beautifulsoup parsed response body
  • jsonData - JSON response body
  • metadada - a list of objects to be scraped

Examples

GET

    {
      "app": "ExampleAPP1",
      "url": "https://www.example.com/{username}",
      "valid": "response.status == 200",
      "id": 1,
      "method": "GET"
    }

POST JSON

    {
      "app": "ExampleAPP2",
      "url": "https://www.example.com/user",
      "valid": "jsonData['message']['found'] == True",
      "json": "{{\"type\": \"username\",\"input\": \"{username}\"}}",
      "id": 2,
      "method": "POST"
    }

GET with Metadata extraction

    {
      "app": "Twitter",
      "id": 3,
      "method": "GET",
      "url": "https://nitter.net/{username}",
      "valid": "response.status == 200",
      "metadata": [
        {
          "type": "generic-data",
          "key": "Name",
          "value": "soup.find('a', class_='profile-card-fullname')['title']"
        },
        {
          "type": "generic-data",
          "key": "Bio",
          "value": "soup.find('div',class_='profile-bio').string"
        },
        {
          "type": "generic-data",
          "key": "Site",
          "value": "soup.find('div',class_='profile-website').text.strip('\\t\\r\\n')"
        },
        {
          "type": "generic-data",
          "key": "Member since",
          "value": "soup.find('div',class_='profile-joindate').find('span')['title']"
        },
        {
          "type": "image",
          "key": "picture",
          "value": "'https://nitter.net'+soup.find('a', class_='profile-card-avatar')['href']"
        },
        {
          "type": "location",
          "key": "location",
          "value": "soup.select_one('.profile-location:nth-of-type(2)').text.strip('\\t\\r\\n')"
        }
      ]
    }

If you have any suggestion of a site to be included in the search, make a pull request following the template.

FrontEnd

Blackbird FrontEnd is made with React JS, you can see the source code here.

Contributors πŸ…

I'm grateful to all contributors who improved and bugfixed the project.

Planned features

  • Implement Flask Web Server to optimize UX
  • Export results in PDF
  • Implement metadata extraction
  • Publish a docker image
  • Add unit test (Change ID to Appname, add "invalid-user" and "valid-user" params in JSON.)
  • Export results in CSV
  • Deploy on Cloud

Contact

Feel free to contact me on Twitter

blackbird's People

Contributors

bryan-herrera-dev avatar chriscarini avatar devxprite avatar dominicrodriguez avatar dwaltsch avatar lsvandarko avatar p1ngul1n0 avatar pandede avatar pitastic avatar qqux avatar relatedtitle avatar sebsebzen avatar tr33n avatar wymiotkloaki avatar yutodadil avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

blackbird's Issues

async def findUsername(username): SyntaxError: invalid syntax

Hi,
Just got this issue:

└── # python blackbird.py -u testuser                                                                    1 β¨―
  File "blackbird.py", line 26
    async def findUsername(username):
            ^
SyntaxError: invalid syntax

During installation I've got only one error, maybe that is the problem:

ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts.
jackit 0.1.0 requires click==5.1, but you have click 8.1.3 which is incompatible.

Can you help solving the problem. Thanks

How do I fix this? (Running as webserver)

File "/Users/henkvaness/blackbird/blackbird.py", line 156, in
command = subprocess.run( ("python", "webserver.py"))
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/subprocess.py", line 501, in run
with Popen(*popenargs, **kwargs) as process:
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/subprocess.py", line 969, in init
self._execute_child(args, executable, preexec_fn, close_fds,
File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/subprocess.py", line 1845, in _execute_child
raise child_exception_type(errno_num, err_msg, err_filename)
NotADirectoryError: [Errno 20] Not a directory: 'python'

some false-true

image
YouTube, TikTok, Pinterest and sometimes other sites return True
('14c7880a71ed2bdae6741b3976907770c7c013af8cefd0e8' is random hexadecimal)

PDF export should be a CLI option

I see the web version has this nicely stylised PDF option, and i'd love that as an export option for the CLI, is this something that could be implemented?

Just as an example, export already exists, so could -ej (export json) and a new -ep (export pdf) option be implemented.

Is this possible?

Thank You

subprocess.CalledProcessError: Command '('/usr/local/opt/[email protected]/bin/python3.9', 'webserver.py')' returned non-zero exit status 1.

python3 blackbird.py --web:

WARNING: This is a development server. Do not use it in a production deployment.
Use a production WSGI server instead.

  • Debug mode: off
    Traceback (most recent call last):
    File "/Users/drjacky/Toolz/H-ck/blackbird/webserver.py", line 28, in
    app.run('0.0.0.0')
    File "/usr/local/lib/python3.9/site-packages/flask/app.py", line 920, in run
    run_simple(t.cast(str, host), port, self, **options)
    File "/usr/local/lib/python3.9/site-packages/werkzeug/serving.py", line 1010, in run_simple
    inner()
    File "/usr/local/lib/python3.9/site-packages/werkzeug/serving.py", line 950, in inner
    srv = make_server(
    File "/usr/local/lib/python3.9/site-packages/werkzeug/serving.py", line 782, in make_server
    return ThreadedWSGIServer(
    File "/usr/local/lib/python3.9/site-packages/werkzeug/serving.py", line 688, in init
    super().init(server_address, handler) # type: ignore
    File "/usr/local/Cellar/[email protected]/3.9.13_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socketserver.py", line 452, in init
    self.server_bind()
    File "/usr/local/Cellar/[email protected]/3.9.13_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/http/server.py", line 136, in server_bind
    socketserver.TCPServer.server_bind(self)
    File "/usr/local/Cellar/[email protected]/3.9.13_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/socketserver.py", line 466, in server_bind
    self.socket.bind(self.server_address)
    OSError: [Errno 48] Address already in use
    Traceback (most recent call last):
    File "/Users/drjacky/Toolz/H-ck/blackbird/blackbird.py", line 166, in
    command.check_returncode()
    File "/usr/local/Cellar/[email protected]/3.9.13_1/Frameworks/Python.framework/Versions/3.9/lib/python3.9/subprocess.py", line 460, in check_returncode
    raise CalledProcessError(self.returncode, self.args, self.stdout,
    subprocess.CalledProcessError: Command '('/usr/local/opt/[email protected]/bin/python3.9', 'webserver.py')' returned non-zero exit status 1.

Error looking for your name

File "/home/kali/blackbird.py", line 113, in
asyncio.set_event_loop_policy(asyncio.WindowsSelectorEventLoopPolicy())
AttributeError: module 'asyncio' has no attribute 'WindowsSelectorEventLoopPolicy'

I get this error !!!!!

<details><summary>Builds ready [dda2952]</summary><ul><li>builds: <a href="https://output.circle-artifacts.com/output/job/75ccb67c-0462-4523-bec3-3e031c3a45c6/artifacts/0/builds/metamask-chrome-11.10.0.zip">chrome</a>, <a href="https://output.circle-artifacts.com/output/job/75ccb67c-0462-4523-bec3-3e031c3a45c6/artifacts/0/builds/metamask-firefox-11.10.0.zip">firefox</a></li>

Builds ready [dda2952]
Page Load Metrics (1314 Β± 443 ms)
PlatformPageMetricMin (ms)Max (ms)Average (ms)StandardDeviation (ms)MarginOfError (ms)
ChromeHomefirstPaint681891213316
domContentLoaded968372110
load5623661314923443
domInteractive968372110
Bundle size diffs
  • background: 0 Bytes (0.00%)
  • ui: 468 Bytes (0.01%)
  • common: 0 Bytes (0.00%)

Originally posted by @metamaskbot in MetaMask/metamask-extension#23511 (comment)

G

H

webserver error

py3 blackbird.py --web

                                                                                                                                                                                                                                            2 β¨―

β–„β–„β–„β–„    β–ˆβ–ˆβ–“    β–„β–„β–„       β–„β–ˆβ–ˆβ–ˆβ–ˆβ–„   β–ˆβ–ˆ β–„β–ˆβ–€ β–„β–„β–„β–„    β–ˆβ–ˆβ–“ β–ˆβ–ˆβ–€β–ˆβ–ˆβ–ˆ  β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„ 
β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„ β–“β–ˆβ–ˆβ–’   β–’β–ˆβ–ˆβ–ˆβ–ˆβ–„    β–’β–ˆβ–ˆβ–€ β–€β–ˆ   β–ˆβ–ˆβ–„β–ˆβ–’ β–“β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–„ β–“β–ˆβ–ˆβ–’β–“β–ˆβ–ˆ β–’ β–ˆβ–ˆβ–’β–’β–ˆβ–ˆβ–€ β–ˆβ–ˆβ–Œ
β–’β–ˆβ–ˆβ–’ β–„β–ˆβ–ˆβ–’β–ˆβ–ˆβ–‘   β–’β–ˆβ–ˆ  β–€β–ˆβ–„  β–’β–“β–ˆ    β–„ β–“β–ˆβ–ˆβ–ˆβ–„β–‘ β–’β–ˆβ–ˆβ–’ β–„β–ˆβ–ˆβ–’β–ˆβ–ˆβ–’β–“β–ˆβ–ˆ β–‘β–„β–ˆ β–’β–‘β–ˆβ–ˆ   β–ˆβ–Œ
β–’β–ˆβ–ˆβ–‘β–ˆβ–€  β–’β–ˆβ–ˆβ–‘   β–‘β–ˆβ–ˆβ–„β–„β–„β–„β–ˆβ–ˆ β–’β–“β–“β–„ β–„β–ˆβ–ˆβ–’β–“β–ˆβ–ˆ β–ˆβ–„ β–’β–ˆβ–ˆβ–‘β–ˆβ–€  β–‘β–ˆβ–ˆβ–‘β–’β–ˆβ–ˆβ–€β–€β–ˆβ–„  β–‘β–“β–ˆβ–„   β–Œ
β–‘β–“β–ˆ  β–€β–ˆβ–“β–‘β–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–ˆβ–’β–“β–ˆ   β–“β–ˆβ–ˆβ–’β–’ β–“β–ˆβ–ˆβ–ˆβ–€ β–‘β–’β–ˆβ–ˆβ–’ β–ˆβ–„β–‘β–“β–ˆ  β–€β–ˆβ–“β–‘β–ˆβ–ˆβ–‘β–‘β–ˆβ–ˆβ–“ β–’β–ˆβ–ˆβ–’β–‘β–’β–ˆβ–ˆβ–ˆβ–ˆβ–“ 
β–‘β–’β–“β–ˆβ–ˆβ–ˆβ–€β–’β–‘ β–’β–‘β–“  β–‘β–’β–’   β–“β–’β–ˆβ–‘β–‘ β–‘β–’ β–’  β–‘β–’ β–’β–’ β–“β–’β–‘β–’β–“β–ˆβ–ˆβ–ˆβ–€β–’β–‘β–“  β–‘ β–’β–“ β–‘β–’β–“β–‘ β–’β–’β–“  β–’ 
β–’β–‘β–’   β–‘ β–‘ β–‘ β–’  β–‘ β–’   β–’β–’ β–‘  β–‘  β–’   β–‘ β–‘β–’ β–’β–‘β–’β–‘β–’   β–‘  β–’ β–‘  β–‘β–’ β–‘ β–’β–‘ β–‘ β–’  β–’ 
β–‘    β–‘   β–‘ β–‘    β–‘   β–’   β–‘        β–‘ β–‘β–‘ β–‘  β–‘    β–‘  β–’ β–‘  β–‘β–‘   β–‘  β–‘ β–‘  β–‘ 
β–‘          β–‘  β–‘     β–‘  β–‘β–‘ β–‘      β–‘  β–‘    β–‘       β–‘     β–‘        β–‘    
    β–‘                  β–‘                     β–‘               β–‘      

                                    Made with ❀️️ by p1ngul1n0

[!] Started WebServer on http://127.0.0.1:9797/

  • Serving Flask app 'webserver' (lazy loading)
  • Environment: production
    WARNING: This is a development server. Do not use it in a production deployment.
    Use a production WSGI server instead.
  • Debug mode: off
    [!] Searching 'myname-redacted' across 153 social networks
    [2022-08-12 06:33:33,458] ERROR in app: Exception on /search/username [POST]
    Traceback (most recent call last):
    File "/root/scripts/_OSINT/blackbird/blackbird.py", line 87, in makeRequest
    if showAll:
    NameError: name 'showAll' is not defined

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 2077, in wsgi_app
response = self.full_dispatch_request()
File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 1525, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/usr/local/lib/python3.10/dist-packages/flask_cors/extension.py", line 165, in wrapped_function
return cors_after_request(app.make_response(f(*args, **kwargs)))
File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 1523, in full_dispatch_request
rv = self.dispatch_request()
File "/usr/local/lib/python3.10/dist-packages/flask/app.py", line 1509, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
File "/root/scripts/_OSINT/blackbird/webserver.py", line 24, in searchUsername
results = loop.run_until_complete(findUsername(username))
File "/usr/lib/python3.10/asyncio/base_events.py", line 646, in run_until_complete
return future.result()
File "/root/scripts/_OSINT/blackbird/blackbird.py", line 38, in findUsername
results = await asyncio.gather(*tasks)
File "/root/scripts/_OSINT/blackbird/blackbird.py", line 91, in makeRequest
if showAll:
NameError: name 'showAll' is not defined

Access to 127.0.0.1 was denied

python3 blackbird.py --web:

  Made with ❀️️ by p1ngul1n0

[!] Started WebServer on http://127.0.0.1:5000/
 * Serving Flask app 'webserver'
 * Debug mode: off

http://127.0.0.1:5000/ ->

Access to 127.0.0.1 was denied
You don't have authorization to view this page.
HTTP ERROR 403

Not responding when running as web server

Hi, here I am again

I'm trying to run blackbird in web mode using the "python blackbird.py --web" directive. The web interface can be opened normally. However, after entering "username" and clicking search, I have been stuck on the "Searching 131 sites for 'username'..." interface and have not returned. As shown below
image

I can make sure my network is accessible because I do a command-style search ("python blackbird.py -u just") with success. As shown below
image
image

A better web UI

Hey, I noticed the web interface doesn't have a very good UI/UX, do you think a redesign would be a good decision, Also I want to host the website will you choose my Hosting as the official one If i do so? Please note that I'll add google ads in order to make the hosting cost a little cheaper on me

several queries return false results

these all seem to return an account is found however no account exists:
Cash APP account found
Wikipedia account found
Xbox Gamertag account found
Minecraft List account found
Pinterest account found
Vimeo account found
Telegram account found

Webserver no results

Hi, first of all nice work!!! amazing.

my issue is, that the webserver doesnt show any results, just a white screen. the results file (username.json) is fine. kind regards

Can't run without python3

What can I do if I want to run the tool but I only can do it if I put python3 instead of just put python like the examples? Can someone help me, please?

I usually use Parrot OS.

Doesnt Work

Traceback (most recent call last):
File "blackbird.py", line 203, in
asyncio.run(findUsername(arguments.username, interfaceType, arguments.csv))
AttributeError: module 'asyncio' has no attribute 'run'

ImportError: cannot import name 'url_quote' (workaround)

Building a fresh Docker image from this Repository code today would lead into the following error:

...
    from flask import Flask, Response, render_template, request, jsonify, send_file
  File "/usr/local/lib/python3.8/dist-packages/flask/__init__.py", line 7, in <module>
    from .app import Flask as Flask
  File "/usr/local/lib/python3.8/dist-packages/flask/app.py", line 27, in <module>
    from . import cli
  File "/usr/local/lib/python3.8/dist-packages/flask/cli.py", line 17, in <module>
    from .helpers import get_debug_flag
  File "/usr/local/lib/python3.8/dist-packages/flask/helpers.py", line 14, in <module>
    from werkzeug.urls import url_quote
ImportError: cannot import name 'url_quote' from 'werkzeug.urls' (/usr/local/lib/python3.8/dist-packages/werkzeug/urls.py)

This is not a bug of this code but one of Flask and Werzeug. The former does not specifiy the requirements correctly so that Werkzeug 3.0.0 and Flasks code is not ready for this yet (see SO answer here).

Solution:

Change this

pip install -r requirements.txt

to this

pip install -r requirements.txt && pip install Werkzeug==2.2.2

I would recommend to add this in the README until this is fixed.

Installation fails on Python3.11

git clone https://github.com/p1ngul1n0/blackbird; cd blackbird; pwd; pip install -r requirements.txt:                                                                            
0.202 Cloning into 'blackbird'...                                                                                                                                                               
1.393 /usr/blackbird                                                                                                                                                                            
2.447 Collecting aiohttp==3.8.3 (from -r requirements.txt (line 1))                                                                                                                             
2.502   Downloading aiohttp-3.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.metadata (7.4 kB)                                                                                  
2.536 Collecting beautifulsoup4==4.11.1 (from -r requirements.txt (line 2))
2.545   Downloading beautifulsoup4-4.11.1-py3-none-any.whl.metadata (3.5 kB)
2.580 Collecting colorama==0.4.4 (from -r requirements.txt (line 3))
2.589   Downloading colorama-0.4.4-py2.py3-none-any.whl (16 kB)
2.630 Collecting Flask==2.1.1 (from -r requirements.txt (line 4))
2.639   Downloading Flask-2.1.1-py3-none-any.whl.metadata (3.9 kB)
2.670 Collecting Flask_Cors==3.0.10 (from -r requirements.txt (line 5))
2.678   Downloading Flask_Cors-3.0.10-py2.py3-none-any.whl (14 kB)
2.729 Collecting requests==2.28.1 (from -r requirements.txt (line 6))
2.739   Downloading requests-2.28.1-py3-none-any.whl.metadata (4.6 kB)
2.774 Collecting gunicorn (from -r requirements.txt (line 7))
2.783   Downloading gunicorn-21.2.0-py3-none-any.whl.metadata (4.1 kB)
2.800 Requirement already satisfied: attrs>=17.3.0 in /usr/lib/python3/dist-packages (from aiohttp==3.8.3->-r requirements.txt (line 1)) (23.2.0)
2.891 Collecting charset-normalizer<3.0,>=2.0 (from aiohttp==3.8.3->-r requirements.txt (line 1))
2.900   Downloading charset_normalizer-2.1.1-py3-none-any.whl.metadata (11 kB)
2.906 Requirement already satisfied: multidict<7.0,>=4.5 in /usr/lib/python3/dist-packages (from aiohttp==3.8.3->-r requirements.txt (line 1)) (6.0.4)
2.908 Requirement already satisfied: async-timeout<5.0,>=4.0.0a3 in /usr/lib/python3/dist-packages (from aiohttp==3.8.3->-r requirements.txt (line 1)) (4.0.3)
2.909 Requirement already satisfied: yarl<2.0,>=1.0 in /usr/lib/python3/dist-packages (from aiohttp==3.8.3->-r requirements.txt (line 1)) (1.8.2)
2.911 Requirement already satisfied: frozenlist>=1.1.1 in /usr/lib/python3/dist-packages (from aiohttp==3.8.3->-r requirements.txt (line 1)) (1.4.0)
2.912 Requirement already satisfied: aiosignal>=1.1.2 in /usr/lib/python3/dist-packages (from aiohttp==3.8.3->-r requirements.txt (line 1)) (1.3.1)
2.918 Requirement already satisfied: soupsieve>1.2 in /usr/lib/python3/dist-packages (from beautifulsoup4==4.11.1->-r requirements.txt (line 2)) (2.5)
2.926 Requirement already satisfied: Werkzeug>=2.0 in /usr/lib/python3/dist-packages (from Flask==2.1.1->-r requirements.txt (line 4)) (2.3.8)
2.928 Requirement already satisfied: Jinja2>=3.0 in /usr/lib/python3/dist-packages (from Flask==2.1.1->-r requirements.txt (line 4)) (3.1.2)
2.929 Requirement already satisfied: itsdangerous>=2.0 in /usr/lib/python3/dist-packages (from Flask==2.1.1->-r requirements.txt (line 4)) (2.1.2)
2.931 Requirement already satisfied: click>=8.0 in /usr/lib/python3/dist-packages (from Flask==2.1.1->-r requirements.txt (line 4)) (8.1.6)
2.939 Requirement already satisfied: Six in /usr/lib/python3/dist-packages (from Flask_Cors==3.0.10->-r requirements.txt (line 5)) (1.16.0)
2.947 Requirement already satisfied: idna<4,>=2.5 in /usr/lib/python3/dist-packages (from requests==2.28.1->-r requirements.txt (line 6)) (3.6)
2.950 Requirement already satisfied: urllib3<1.27,>=1.21.1 in /usr/lib/python3/dist-packages (from requests==2.28.1->-r requirements.txt (line 6)) (1.26.18)
2.952 Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3/dist-packages (from requests==2.28.1->-r requirements.txt (line 6)) (2023.11.17)
2.959 Requirement already satisfied: packaging in /usr/lib/python3/dist-packages (from gunicorn->-r requirements.txt (line 7)) (23.2)
3.054 Requirement already satisfied: MarkupSafe>=2.1.1 in /usr/lib/python3/dist-packages (from Werkzeug>=2.0->Flask==2.1.1->-r requirements.txt (line 4)) (2.1.3)
3.079 Downloading aiohttp-3.8.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (1.0 MB)
3.111    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 1.0/1.0 MB 34.9 MB/s eta 0:00:00
3.132 Downloading beautifulsoup4-4.11.1-py3-none-any.whl (128 kB)
3.138    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 128.2/128.2 kB 27.6 MB/s eta 0:00:00
3.148 Downloading Flask-2.1.1-py3-none-any.whl (95 kB)
3.154    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 95.2/95.2 kB 24.8 MB/s eta 0:00:00
3.162 Downloading requests-2.28.1-py3-none-any.whl (62 kB)
3.168    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 62.8/62.8 kB 14.8 MB/s eta 0:00:00
3.177 Downloading gunicorn-21.2.0-py3-none-any.whl (80 kB)
3.182    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 80.2/80.2 kB 22.9 MB/s eta 0:00:00
3.191 Downloading charset_normalizer-2.1.1-py3-none-any.whl (39 kB)
4.650 Installing collected packages: gunicorn, colorama, charset-normalizer, beautifulsoup4, requests, Flask, aiohttp, Flask_Cors
4.713   Attempting uninstall: colorama
4.733     Found existing installation: colorama 0.4.6
4.735 ERROR: Cannot uninstall colorama 0.4.6, RECORD file not found. Hint: The package was installed by debian.
------
x:y
--------------------
  X |
  X | 
  X | >>> RUN git clone https://github.com/p1ngul1n0/blackbird; cd blackbird; pwd; pip install -r requirements.txt 
  X | 
  X | 
--------------------
ERROR: failed to solve: process "/bin/sh -c git clone https://github.com/p1ngul1n0/blackbird; cd blackbird; pwd; pip install -r requirements.txt" did not complete successfully: exit code: 1
make: *** [Makefile:X X] Error 1

tested on:

pip -V
pip 24.0 from /usr/lib/python3/dist-packages/pip (python 3.11)

False positives

The following sites will allways return 200 which shows up as status = "FOUND".
You need more refined tests for them.

"Pinterest"
"Vimeo"
"WordPress Site"
"Universocraft"

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.