Live data from Hacker News

Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds

github.com

101–110 of 135 posts

Re: Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds

#103

Optimizing some of that geojson into realtime tiles is a really fun and engaging project. Have you seen these projects? https://github.com/protomaps/PMTiles https://github.com/maplibre/martin

Protomaps is really cool also when you just want maps for a country and to serve them without too much of a hassle, their CLI has pretty much everything you need: https://docs.protomaps.com/pmtiles/cli

I set that up for an agricultural project a while back.

Re: Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds

#104
post #101

Why the name Shadowbroker? It sounds a lot like the Shadow Brokers which is the hacker group that stole and published some NSA hacking tools. Then again they were named after a video game character so it's probably fair.

> they were named after a video game character

(spoiler alert if you ever intend to play ME)

https://masseffect.fandom.com/wiki/Shadow_Broker

Re: Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds

#107

There's no data when I tried it on a windows 11 PC. It seemed to install all deps front end is served but dossier says intel unavailable. No planes etc. No helpful output in the command window. Seems fun but doesn't seem to be working.

Change the requirements.txt in the backend to the following fastapi==0.103.1 uvicorn==0.23.2 yfinance>=0.2.40 feedparser==6.0.10 legacy-cgi==2.6.1 requests==2.31.0 apscheduler==3.10.3 pydantic==2.11.0 pydantic-settings==2.8.0 playwright>=1.58.0 beautifulsoup4>=4.12.0 sgp4>=2.22 cachetools>=5.3.0 cloudscraper>=1.2.71 reverse_geocoder>=1.5.1 lxml>=5.0 python-dotenv>=1.0 and be on python 3.13 and it should get you up an…

Thanks, it helped some, but I'm still having an error:

  [1] node:internal/modules/cjs/loader:1368
  [1]   throw err;
  [1]   ^
  [1] 
  [1] Error: Cannot find module '/home/user/shadow/start-backend.js'
  [1]     at Function._resolveFilename (node:internal/modules/cjs/loader:1365:15)
  [1]     at defaultResolveImpl (node:internal/modules/cjs/loader:1021:19)
  [1]     at resolveForCJSWithHooks (node:internal/modules/cjs/loader:1026:22)
  [1]     at Function._load (node:internal/modules/cjs/loader:1175:37)
  [1]     at TracingChannel.traceSync (node:diagnostics_channel:322:14)
  [1]     at wrapModuleLoad (node:internal/modules/cjs/loader:235:24)
  [1]     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:171:5)
  [1]     at node:internal/main/run_main_module:36:49 {
  [1]   code: 'MODULE_NOT_FOUND',
  [1]   requireStack: []
  [1] }

Re: Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds

#108

There's no data when I tried it on a windows 11 PC. It seemed to install all deps front end is served but dossier says intel unavailable. No planes etc. No helpful output in the command window. Seems fun but doesn't seem to be working.

Change the requirements.txt in the backend to the following fastapi==0.103.1 uvicorn==0.23.2 yfinance>=0.2.40 feedparser==6.0.10 legacy-cgi==2.6.1 requests==2.31.0 apscheduler==3.10.3 pydantic==2.11.0 pydantic-settings==2.8.0 playwright>=1.58.0 beautifulsoup4>=4.12.0 sgp4>=2.22 cachetools>=5.3.0 cloudscraper>=1.2.71 reverse_geocoder>=1.5.1 lxml>=5.0 python-dotenv>=1.0 and be on python 3.13 and it should get you up an…

This is fun, Playwright is a python wrapper for a node lib. So we have Next.js (full stack js/ts), with a Python backend (???), that uses a wrapper for a js/ts lib, all we need now is to shell out to node from inside that script and we have peak inception lol.

Re: Show HN: I built a real-time OSINT dashboard pulling 15 live global feeds

#110

Earlier quoted context omitted.

Ah, that's my fault for not making the error handling clearer in the UI. If the map is blank, it usually means the backend is missing the .env file with the free API keys (AISSTREAM_API_KEY and N2YO_API_KEY), so it's silently failing to fetch the streams. Did the terminal throw any Python FastAPI errors, or did it just serve the Next.js frontend? I'm going to push an update later today to show a prominent "Backend Di…

On the topic of API Keys, for Opensky it's OPENSKY_CLIENT_ID and OPENSKY_CLIENT_SECRET, the readme has OPENSKY_USERNAME and OPENSKY_PASSWORD

The perils of vibe coding.
Post reply on HN