commit 91fe41ea0ca5497221c890afda7aa580fef60db8
parent ae714c7e5ef8f5f3a08601fcd3e4fa2cb3c1d055
Author: DAEMON <zer0sec.xp@icloud.com>
Date: Sat, 3 Oct 2026 18:51:29 +0100
Add a discovery index for the two OSINT tool catalogues
Groundwork for the tool-by-tool OSINT reference. scripts/fetch-osint-catalogues.py
merges bellingcat/toolkit and The-OSINT-Newsletter/OSINT-Tools-Library into
src/data/osint-catalogue.json: 555 tools, 86 appearing in both.
Neither catalogue publishes a licence. No LICENSE file, /license returns
404 on both repos, and neither README states terms — the same position as
ired.team, which content.config.ts and the provenance audit have already
ruled on. Being published through GitBook with a public repo makes a work
discoverable, not licensed.
So the index stores only facts: that a tool exists, its name, its
homepage, and the category the catalogue filed it under. A tool name and
a URL are not anyone's creative expression. The catalogues' own
descriptions are deliberately not stored — 'blurb' is left empty for a
human to fill from the tool's own documentation.
What the index establishes, which reshapes the work: of 524 non-stub
tools only 37 live on a code host or package index. The rest are
websites, databases and search interfaces. So the command-line subset
that needs real usage documentation is small, and the bulk needs a tool
link plus a guide link.
Two data-quality notes found while building it:
- About a sixth of Bellingcat's pages write the homepage as a bare URL
under '## URL' rather than a markdown link, so a link-only regex drops
them. Reading the section and accepting both forms took the
missing-homepage count from 87 to 33.
- 31 Bellingcat entries are unfilled template stubs carrying
https://example.com and the template's own prompt text. They are
flagged 'stub' so they are not written up as though they described a
tool.
The 'cli' field is a triage guess with its reasons in 'cliWhy', not a
verdict — the catalogues document no installation at all, which is the
gap this reference exists to fill, so their page text cannot settle it.
Datasette, Shodan, 4CAT and QGIS all have command-line interfaces the
heuristic misses; WhatsMyName and Zeeschuimer look tool-like but are web
and browser-extension. Confirm per tool before writing install steps.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Diffstat:
2 files changed, 8554 insertions(+), 0 deletions(-)
diff --git a/scripts/fetch-osint-catalogues.py b/scripts/fetch-osint-catalogues.py
@@ -0,0 +1,335 @@
+#!/usr/bin/env python3
+"""Build a merged index of the two OSINT tool catalogues.
+
+Sources:
+ - bellingcat/toolkit (~340 tools, gitbook/tools/<slug>/)
+ - The-OSINT-Newsletter/OSINT-Tools-Library (~305 tools, osint-tools/, branch `GitBook`)
+
+**Neither publishes a licence.** No LICENSE file, `/license` returns 404, and
+neither README states terms — the same position as ired.team, which
+`docs/provenance-audit.md` and `src/content.config.ts` have already ruled on:
+no grant of rights means nothing is mirrored.
+
+So this script takes only the facts — that a tool exists, its name, its
+homepage, and which category the catalogue filed it under. A tool name and a
+URL are not anyone's creative expression. The catalogues' own descriptions are
+deliberately **not** stored: `blurb` is left empty for a human to write from
+the tool's own documentation.
+
+What this produces is a worklist, not content:
+
+ src/data/osint-catalogue.json
+
+Each entry carries a `cli` guess, from whether the tool looks like a package or
+a repository rather than a website. The guess is a starting point for triage,
+not a verdict — confirm before writing install instructions against it.
+
+ ./scripts/fetch-osint-catalogues.py # write the index
+ ./scripts/fetch-osint-catalogues.py --stats # summarise what is there
+"""
+from __future__ import annotations
+
+import argparse
+import json
+import os
+import re
+import sys
+import urllib.error
+import urllib.request
+
+ROOT = os.path.normpath(os.path.join(os.path.dirname(os.path.abspath(__file__)), ".."))
+OUT = os.path.join(ROOT, "src", "data", "osint-catalogue.json")
+
+BELLINGCAT = ("bellingcat/toolkit", "main")
+NEWSLETTER = ("The-OSINT-Newsletter/OSINT-Tools-Library", "GitBook")
+
+UA = {"User-Agent": "daemon-sec-cheatsheet/fetch-osint-catalogues"}
+
+# A homepage that is really a package index or a repository is a hint that the
+# tool is run from a terminal — but only a hint. Plenty of command-line tools
+# link their docs site instead, so the page text is read for install markers
+# too. Reading the catalogue's prose to decide a yes/no is not storing it.
+CLI_HOST = re.compile(
+ r"(github\.com|gitlab\.com|codeberg\.org|pypi\.org|npmjs\.com|crates\.io|"
+ r"rubygems\.org|pkg\.go\.dev|sourceforge\.net|bitbucket\.org)",
+ re.I,
+)
+
+INSTALL_MARK = re.compile(
+ r"(pipx?\s+install|npm\s+install|\bnpx\b|brew\s+install|go\s+install|"
+ r"cargo\s+install|gem\s+install|apt(?:-get)?\s+install|docker\s+(?:run|compose|pull)|"
+ r"git\s+clone|python3?\s+-m\s|requirements\.txt|\bmake\s+install\b)",
+ re.I,
+)
+TERMINAL_MARK = re.compile(
+ r"(command[- ]line|\bCLI\b|\bterminal\b|\bshell\b|command prompt)", re.I
+)
+
+
+def cli_signals(md: str, url: str) -> tuple[bool, list[str]]:
+ """Whether the tool looks like something you run in a terminal, and why.
+
+ The reasons travel with the guess so a human triaging the worklist can see
+ what it was based on instead of re-reading the page.
+ """
+ why: list[str] = []
+ if url and CLI_HOST.search(url):
+ why.append("code-host-url")
+ if INSTALL_MARK.search(md):
+ why.append("install-command")
+ if TERMINAL_MARK.search(md):
+ why.append("terminal-mention")
+ # A bare mention of "terminal" alone is weak — a web tool's page may say a
+ # competitor is command-line. Require a package/repo signal, or an install
+ # command, before calling it CLI.
+ strong = {"code-host-url", "install-command"}
+ return bool(strong & set(why)), why
+
+
+def get(url: str) -> bytes:
+ req = urllib.request.Request(url, headers=UA)
+ with urllib.request.urlopen(req, timeout=30) as resp:
+ return resp.read()
+
+
+def get_json(url: str):
+ return json.loads(get(url))
+
+
+def tree(repo: str, branch: str) -> list[dict]:
+ """Every blob in the repo at that branch."""
+ data = get_json(f"https://api.github.com/repos/{repo}/git/trees/{branch}?recursive=1")
+ if data.get("truncated"):
+ print(f"!! {repo}: tree truncated, index will be incomplete", file=sys.stderr)
+ return [e for e in data.get("tree", []) if e.get("type") == "blob"]
+
+
+# Bellingcat pages put the homepage under a `## URL` heading, and write it
+# either as a markdown link or — in about a sixth of them — as a bare URL. A
+# link-only regex silently drops that sixth, so the section is read first and
+# both forms are accepted.
+URL_SECTION = re.compile(r"^##\s+URL\s*$(.*?)(?=^##\s|\Z)", re.M | re.S)
+ANY_URL = re.compile(r"(?:\]\(\s*<?)?(https?://[^\s)>\]]+)")
+
+# An unfilled template page. The toolkit ships these as placeholders, and they
+# carry `https://example.com` plus the template's own prompt text, so they are
+# recorded and skipped rather than written up as if they described a tool.
+STUB_MARKS = (
+ "[[ A full description of the tool",
+ "A brief one line description of this tool",
+)
+
+
+def extract_url(md: str) -> str:
+ """The tool's homepage: the `## URL` section if there is one, else the first
+ external link on the page."""
+ sections = URL_SECTION.findall(md)
+ candidates = sections if sections else [md]
+ for chunk in candidates:
+ for m in ANY_URL.finditer(chunk):
+ url = m.group(1).rstrip(".,);\\")
+ low = url.lower()
+ if "gitbook.io" in low or "osintnewsletter.com" in low:
+ continue
+ if "example.com" in low:
+ continue
+ return url
+ return ""
+
+
+def is_stub(md: str) -> bool:
+ return any(mark in md for mark in STUB_MARKS) or "https://example.com" in md
+
+
+def title_of(md: str, fallback: str) -> str:
+ m = re.search(r"^#\s+(.+)$", md, re.M)
+ if m:
+ return m.group(1).strip().strip("#").strip()
+ m = re.search(r"^title:\s*(.+)$", md, re.M)
+ if m:
+ return m.group(1).strip().strip("\"'")
+ return fallback.replace("-", " ").title()
+
+
+def harvest_bellingcat() -> list[dict]:
+ repo, branch = BELLINGCAT
+ out: list[dict] = []
+ blobs = tree(repo, branch)
+ # gitbook/tools/<slug>/README.md is the tool page; tool.json beside it
+ # carries the category tags.
+ pages = {}
+ tags = {}
+ for e in blobs:
+ p = e["path"]
+ m = re.match(r"gitbook/tools/([^/]+)/(README\.md|tool\.json)$", p)
+ if not m:
+ continue
+ slug, kind = m.group(1), m.group(2)
+ (pages if kind == "README.md" else tags)[slug] = p
+ for slug in sorted(pages):
+ raw = f"https://raw.githubusercontent.com/{repo}/{branch}/{pages[slug]}"
+ try:
+ md = get(raw).decode("utf-8", "replace")
+ except urllib.error.HTTPError:
+ continue
+ cats: list[str] = []
+ if slug in tags:
+ try:
+ meta = get_json(
+ f"https://raw.githubusercontent.com/{repo}/{branch}/{tags[slug]}"
+ )
+ cats = [t for t in meta.get("tags", []) if isinstance(t, str)]
+ except Exception:
+ pass
+ url = extract_url(md)
+ cli, why = cli_signals(md, url)
+ out.append(
+ {
+ "slug": slug,
+ "name": title_of(md, slug),
+ "url": url,
+ "categories": cats,
+ "sources": ["bellingcat"],
+ "cli": cli,
+ "cliWhy": why,
+ "stub": is_stub(md),
+ "blurb": "",
+ }
+ )
+ print(f" bellingcat/{slug}", file=sys.stderr)
+ return out
+
+
+def harvest_newsletter() -> list[dict]:
+ repo, branch = NEWSLETTER
+ out: list[dict] = []
+ for e in tree(repo, branch):
+ p = e["path"]
+ m = re.match(r"osint-tools/([^/]+)\.md$", p)
+ if not m or m.group(1) in {"README", "SUMMARY"}:
+ continue
+ slug = m.group(1)
+ try:
+ md = get(
+ f"https://raw.githubusercontent.com/{repo}/{branch}/{p}"
+ ).decode("utf-8", "replace")
+ except urllib.error.HTTPError:
+ continue
+ url = extract_url(md)
+ cli, why = cli_signals(md, url)
+ out.append(
+ {
+ "slug": slug,
+ "name": title_of(md, slug),
+ "url": url,
+ "categories": [],
+ "sources": ["osintnewsletter"],
+ "cli": cli,
+ "cliWhy": why,
+ "stub": is_stub(md),
+ "blurb": "",
+ }
+ )
+ print(f" newsletter/{slug}", file=sys.stderr)
+ return out
+
+
+def norm(name: str) -> str:
+ return re.sub(r"[^a-z0-9]", "", name.lower())
+
+
+def merge(groups: list[list[dict]]) -> list[dict]:
+ """One entry per tool. Two catalogue entries are the same tool when their
+ names normalise alike, or they point at the same homepage."""
+ by_name: dict[str, dict] = {}
+ by_url: dict[str, dict] = {}
+ merged: list[dict] = []
+ for group in groups:
+ for t in group:
+ key = norm(t["name"])
+ urlkey = t["url"].rstrip("/").lower()
+ hit = by_name.get(key) or (by_url.get(urlkey) if urlkey else None)
+ if hit:
+ for s in t["sources"]:
+ if s not in hit["sources"]:
+ hit["sources"].append(s)
+ for c in t["categories"]:
+ if c not in hit["categories"]:
+ hit["categories"].append(c)
+ if not hit["url"]:
+ hit["url"] = t["url"]
+ hit["cli"] = hit["cli"] or t["cli"]
+ for w in t.get("cliWhy", []):
+ if w not in hit.setdefault("cliWhy", []):
+ hit["cliWhy"].append(w)
+ # A filled-in page on either side beats a stub on the other.
+ hit["stub"] = hit.get("stub", False) and t.get("stub", False)
+ continue
+ by_name[key] = t
+ if urlkey:
+ by_url[urlkey] = t
+ merged.append(t)
+ merged.sort(key=lambda t: norm(t["name"]))
+ return merged
+
+
+def stats(tools: list[dict]) -> None:
+ import collections
+
+ print(f"tools : {len(tools)}")
+ print(f"likely CLI : {sum(1 for t in tools if t['cli'])}")
+ print(f"no homepage : {sum(1 for t in tools if not t['url'])}")
+ print(f"unfilled stubs : {sum(1 for t in tools if t.get('stub'))}")
+ both = sum(1 for t in tools if len(t["sources"]) > 1)
+ print(f"in both sources : {both}")
+ cats = collections.Counter(c for t in tools for c in t["categories"])
+ print("categories :")
+ for c, n in cats.most_common():
+ print(f" {c:<28} {n}")
+
+
+def main() -> int:
+ ap = argparse.ArgumentParser()
+ ap.add_argument("--stats", action="store_true", help="summarise the written index")
+ args = ap.parse_args()
+
+ if args.stats:
+ with open(OUT, encoding="utf-8") as fh:
+ stats(json.load(fh)["tools"])
+ return 0
+
+ tools = merge([harvest_bellingcat(), harvest_newsletter()])
+ payload = {
+ "note": (
+ "Discovery index only. Neither catalogue publishes a licence, so no "
+ "description or prose from either is stored here — only the fact that "
+ "a tool exists, its name, its homepage and the category it was filed "
+ "under. Write every word of a sheet from the tool's own documentation."
+ ),
+ "sources": [
+ {
+ "name": "Bellingcat's Online Investigation Toolkit",
+ "url": "https://bellingcat.gitbook.io/toolkit",
+ "repo": BELLINGCAT[0],
+ "license": None,
+ },
+ {
+ "name": "The OSINT Newsletter — OSINT Tools Library",
+ "url": "https://tools.osintnewsletter.com/",
+ "repo": NEWSLETTER[0],
+ "license": None,
+ },
+ ],
+ "tools": tools,
+ }
+ os.makedirs(os.path.dirname(OUT), exist_ok=True)
+ with open(OUT, "w", encoding="utf-8") as fh:
+ json.dump(payload, fh, indent=2, ensure_ascii=False)
+ fh.write("\n")
+ print(f"\nwrote {OUT}")
+ stats(tools)
+ return 0
+
+
+if __name__ == "__main__":
+ sys.exit(main())
diff --git a/src/data/osint-catalogue.json b/src/data/osint-catalogue.json
@@ -0,0 +1,8219 @@
+{
+ "note": "Discovery index only. Neither catalogue publishes a licence, so no description or prose from either is stored here — only the fact that a tool exists, its name, its homepage and the category it was filed under. Write every word of a sheet from the tool's own documentation.",
+ "sources": [
+ {
+ "name": "Bellingcat's Online Investigation Toolkit",
+ "url": "https://bellingcat.gitbook.io/toolkit",
+ "repo": "bellingcat/toolkit",
+ "license": null
+ },
+ {
+ "name": "The OSINT Newsletter — OSINT Tools Library",
+ "url": "https://tools.osintnewsletter.com/",
+ "repo": "The-OSINT-Newsletter/OSINT-Tools-Library",
+ "license": null
+ }
+ ],
+ "tools": [
+ {
+ "slug": "100-search-engines",
+ "name": "100 Search Engines",
+ "url": "https://www.100searchengines.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "192",
+ "name": "192",
+ "url": "http://www.192.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "192.com",
+ "name": "192.com",
+ "url": "http://192.com",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "1stheadlines",
+ "name": "1stHeadlines",
+ "url": "http://1stheadlines.com",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "2lingual-search",
+ "name": "2lingual Search",
+ "url": "https://www.2lingual.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "4cat",
+ "name": "4CAT",
+ "url": "https://4cat.nl/",
+ "categories": [
+ "data"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "4plebs",
+ "name": "4plebs",
+ "url": "https://4plebs.org/",
+ "categories": [
+ "4chan",
+ "other-networks",
+ "archive",
+ "far-right",
+ "extremism",
+ "misogyny",
+ "hate"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "4shared",
+ "name": "4shared",
+ "url": "https://www.4shared.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "527-explorer",
+ "name": "527 Explorer",
+ "url": "https://projects.propublica.org/527-explorer/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "about-maps-and-satellites",
+ "name": "About Maps and Satellites",
+ "url": "https://commons.wikimedia.org/wiki/File:World_upside_down.jpg\"",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "acled",
+ "name": "ACLED (Armed Conflict Location & Event Data Project)",
+ "url": "https://acleddata.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "ads-b-exchange",
+ "name": "ADS-B Exchange",
+ "url": "https://globe.adsbexchange.com/",
+ "categories": [
+ "transport"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "aeroleads",
+ "name": "Aeroleads",
+ "url": "https://aeroleads.com/\"",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "air-cargo-tracking-and-news",
+ "name": "Air Cargo Tracking & News",
+ "url": "https://www.utopiax.org/#google\\_vignette",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "airframes",
+ "name": "Airframes",
+ "url": "http://www.airframes.org/",
+ "categories": [
+ "transport"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "alien-vault-otx",
+ "name": "Alien Vault OTX",
+ "url": "https://otx.alienvault.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "allpeople",
+ "name": "AllPeople",
+ "url": "https://allpeople.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "alltrails",
+ "name": "AllTrails",
+ "url": "https://www.alltrails.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "allyoucanread",
+ "name": "AllYouCanRead",
+ "url": "https://www.allyoucanread.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "amazonia-socio-ambiental",
+ "name": "Amazonia Socio Ambiental (RAISG)",
+ "url": "https://www.amazoniasocioambiental.org/en/",
+ "categories": [
+ "environment-and-wildlife"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "amazon-rekognition",
+ "name": "Amazon Rekognition",
+ "url": "https://aws.amazon.com/rekognition/",
+ "categories": [
+ "facial-recognition"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "am-i-real",
+ "name": "Am I Real?",
+ "url": "https://seintpl.github.io/AmIReal/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "analyst-research-tools",
+ "name": "Analyst Research Tools",
+ "url": "https://analystresearchtools.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "annas-archive",
+ "name": "Anna's Archive",
+ "url": "https://annas-archive.gl/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "any.run",
+ "name": "ANY.RUN",
+ "url": "https://app.any.run/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "anytype",
+ "name": "Anytype",
+ "url": "https://anytype.io/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "anywho",
+ "name": "AnyWho",
+ "url": "https://www.anywho.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "apertium",
+ "name": "Apertium",
+ "url": "http://apertium.org",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "apify",
+ "name": "Apify",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "apollo-mapping",
+ "name": "Apollo Image Hunter",
+ "url": "https://imagehunter.apollomapping.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "apple-maps",
+ "name": "Apple Maps",
+ "url": "https://maps.apple.com",
+ "categories": [
+ "free",
+ "international",
+ "geospatial-information",
+ "mapping",
+ "maps",
+ "environment",
+ "geospatial",
+ "international",
+ "mapping-solutions",
+ "interactive-maps"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "aqueduct-water-risk-atlas",
+ "name": "Aqueduct Water Risk Atlas",
+ "url": "https://www.wri.org/applications/aqueduct/water-risk-atlas/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "archivarix-tube-search",
+ "name": "Archivarix Tube Search",
+ "url": "https://tube.archivarix.net/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "archive.today",
+ "name": "Archive.today",
+ "url": "https://archive.today",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "arctic-shift",
+ "name": "Arctic Shift",
+ "url": "https://arctic-shift.photon-reddit.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "arin",
+ "name": "ARIN",
+ "url": "https://www.arin.net/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "arkham",
+ "name": "Arkham Intel",
+ "url": "https://intel.arkm.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "atlos",
+ "name": "Atlos",
+ "url": "https://www.atlos.org/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "australia-public-record",
+ "name": "Australia Public Record",
+ "url": "https://www.australiapublicrecord.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "authentic8-silo-workspace",
+ "name": "Authentic8 Silo Workspace",
+ "url": "https://authentic8.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "auto-archiver",
+ "name": "Auto Archiver",
+ "url": "https://github.com/bellingcat/auto-archiver",
+ "categories": [
+ "most-used"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "autodna",
+ "name": "autoDNA",
+ "url": "https://www.autodna.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "autostitch",
+ "name": "AutoStitch",
+ "url": "https://mattabrown.github.io/autostitch.html",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "aviation-safety-network",
+ "name": "Aviation Safety Network",
+ "url": "https://aviation-safety.net/",
+ "categories": [
+ "transport"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "aware-online-reddit-search",
+ "name": "Aware Online: Reddit Search",
+ "url": "https://www.aware-online.com/en/osint-tools/reddit-search-tool/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "azsky",
+ "name": "AzSky",
+ "url": "https://azsky.app/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "azure-ai-video-indexer",
+ "name": "Azure AI Video Indexer",
+ "url": "https://vi.microsoft.com",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "babylon",
+ "name": "Babylon",
+ "url": "https://www.babylon-software.com/dictionary/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "baidu-maps",
+ "name": "Baidu Maps",
+ "url": "http://map.baidu.com/",
+ "categories": [
+ "maps-and-satellites",
+ "maps",
+ "satellite-imagery",
+ "street-view"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "bamqam",
+ "name": "Bamqam",
+ "url": "https://bamqam.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "beenverified",
+ "name": "BeenVerified",
+ "url": "https://www.beenverified.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "behind-the-email",
+ "name": "Behind the Email",
+ "url": "https://behindtheemail.com",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "name-variant-search",
+ "name": "Bellingcat Name Variant Search",
+ "url": "https://bellingcat.github.io/name-variant-search/",
+ "categories": [
+ "free",
+ "search",
+ "google"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "openstreetmap-search-tool",
+ "name": "Bellingcat OpenStreetMap Search",
+ "url": "https://osm-search.bellingcat.com/",
+ "categories": [
+ "free",
+ "international",
+ "bellingcat",
+ "maps",
+ "environment",
+ "geospatial-information",
+ "geospatial",
+ "geographic-data-analysis",
+ "spatial-analysis",
+ "open-street-map",
+ "osm",
+ "gis",
+ "geographic-information-system",
+ "amenities",
+ "road-networks"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "bellingcat-tiktok-date-extract",
+ "name": "Bellingcat TikTok Date Extract",
+ "url": "https://bellingcat.github.io/tiktok-timestamp",
+ "categories": [
+ "tiktok"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "bellingcat-tiktok-hashtag-analysis",
+ "name": "Bellingcat TikTok Hashtag Analysis",
+ "url": "https://github.com/bellingcat/tiktok-hashtag-analysis",
+ "categories": [
+ "tiktok",
+ "hashtag",
+ "archiving"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "bid-detail",
+ "name": "Bid Detail",
+ "url": "https://www.biddetail.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "bing-maps",
+ "name": "Bing Maps",
+ "url": "https://www.bing.com/maps/",
+ "categories": [
+ "gis",
+ "free",
+ "geospatial-information",
+ "mapping",
+ "maps",
+ "street-view",
+ "environment",
+ "geospatial",
+ "international",
+ "mapping-solutions",
+ "interactive-maps"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "birdhunt",
+ "name": "BirdHunt",
+ "url": "https://birdhunt.huntintel.io/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "birdnet",
+ "name": "BirdNet",
+ "url": "https://birdnet.cornell.edu/map",
+ "categories": [
+ "environment-and-wildlife"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "bis-data-portal",
+ "name": "BIS Data Portal",
+ "url": "https://data.bis.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "bitbo",
+ "name": "Bitbo",
+ "url": "https://bitbo.io/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "bitcoin-talk",
+ "name": "Bitcoin Talk",
+ "url": "https://bitcointalk.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "bitcoin-whoswho",
+ "name": "Bitcoin Whoswho",
+ "url": "https://www.bitcoinwhoswho.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "blackbird",
+ "name": "Blackbird",
+ "url": "https://github.com/p1ngul1n0/blackbird",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "blacklist-alert",
+ "name": "Blacklist Alert",
+ "url": "https://blacklistalert.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "blender",
+ "name": "Blender",
+ "url": "https://www.blender.org/",
+ "categories": [
+ "free",
+ "international",
+ "data visualiation",
+ "fspy",
+ "open-source",
+ "3d-modelling",
+ "animation",
+ "simulation",
+ "3D",
+ "spatialisation",
+ "video-editing",
+ "OSM",
+ "openstreetmaps",
+ "data"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "blockexplorer",
+ "name": "BlockExplorer",
+ "url": "https://blockexplorer.com/",
+ "categories": [
+ "crypto",
+ "companies-and-finance",
+ "global"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "boardreader",
+ "name": "BoardReader",
+ "url": "https://boardreader.com/\"",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "botscout",
+ "name": "BotScout",
+ "url": "https://botscout.com/search.htm",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "bluesky-network-analyzer",
+ "name": "BskyFollowFinder",
+ "url": "https://bsky-follow-finder.theo.io/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "bulletpicker",
+ "name": "Bulletpicker",
+ "url": "https://bulletpicker.com/pdf/bulletpicker-24-11-20.zip",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "business-registers-in-eu-countries",
+ "name": "Business registers in EU countries",
+ "url": "https://e-justice.europa.eu/topics/registers-business-insolvency-land/business-registers-eu-countries\\_en",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "buzzglobe",
+ "name": "Buzzglobe",
+ "url": "https://buzzglobe.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "c2pa-lab",
+ "name": "C2PA Lab",
+ "url": "https://c2palab.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "car-detective",
+ "name": "Car Detective",
+ "url": "https://www.cardetective.com/\"",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "carte.ma",
+ "name": "Carte.ma",
+ "url": "http://carte.ma/",
+ "categories": [
+ "morroco",
+ "international",
+ "maps-and-satellites",
+ "street-view"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "cat-uxo",
+ "name": "CAT UXO",
+ "url": "https://cat-uxo.com/",
+ "categories": [
+ "conflict"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "censys",
+ "name": "Censys",
+ "url": "https://censys.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "central-ops",
+ "name": "Central Ops",
+ "url": "https://centralops.net/co/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "channel-timeline",
+ "name": "Channel Timeline",
+ "url": "https://channeltimeline.cc/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "china-related-resources",
+ "name": "China-related resources",
+ "url": "https://gijn.org/resource/asia-focus-open-source-guide-investigating-chinese-companies/\"",
+ "categories": [
+ "companies-and-finance"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "chronotrains",
+ "name": "Chronotrains",
+ "url": "https://www.chronotrains.com/en\"",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "cites-trade-database",
+ "name": "CITES Trade Database",
+ "url": "https://trade.cites.org/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "city-protect",
+ "name": "City Protect",
+ "url": "https://cityprotect.com/map/list/agencies",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "cleanup.pictures",
+ "name": "Cleanup.Pictures",
+ "url": "https://cleanup.pictures/",
+ "categories": [
+ "image-misc"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "codename-sonar",
+ "name": "Codename Sonar",
+ "url": "https://codenamesonar.app/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "combat-aircraft",
+ "name": "Combat Aircraft",
+ "url": "https://www.combataircraft.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "companies-house",
+ "name": "Companies House",
+ "url": "https://find-and-update.company-information.service.gov.uk/",
+ "categories": [
+ "registry",
+ "companies-and-finance",
+ "united kingdom"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "congressional-trader",
+ "name": "Congressional Trader",
+ "url": "https://congressional-trader.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "container-tracking",
+ "name": "Container Tracking",
+ "url": "http://container-tracking.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "convert-geographic-units",
+ "name": "Convert Geographic Units",
+ "url": "http://rcn.montana.edu/resources/Converter.aspx",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "copernicus-atmosphere-monitoring-service",
+ "name": "Copernicus Atmosphere Monitoring Service",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "sentinal-hub-playground",
+ "name": "Copernicus Browser (formerly Sentinel Hub Playground, EO Browser)",
+ "url": "https://browser.dataspace.copernicus.eu/",
+ "categories": [
+ "maps-and-satellites",
+ "satellite-imagery"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "copernicus-data-space-ecosystem",
+ "name": "Copernicus Data Space Ecosystem",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "copyleaks",
+ "name": "Copyleaks",
+ "url": "https://copyleaks.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "corporation-wiki",
+ "name": "Corporation Wiki",
+ "url": "https://www.corporationwiki.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "corp-watch",
+ "name": "Corp Watch",
+ "url": "https://www.corpwatch.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "country-studies",
+ "name": "Country Studies",
+ "url": "https://countrystudies.us/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "cover-your-tracks",
+ "name": "Cover Your Tracks",
+ "url": "https://coveryourtracks.eff.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "crowd-counter",
+ "name": "Crowd Counter",
+ "url": "https://digitaldigging.org/crowdchecker/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "cryo-tools",
+ "name": "CryO Tools",
+ "url": "https://cryo-tools.org/",
+ "categories": [
+ "environment-and-wildlife"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "crypto-licensing-jurisdictions",
+ "name": "Crypto Licensing Jurisdictions",
+ "url": "https://jagelski.com/data/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "dark-reading",
+ "name": "Dark Reading",
+ "url": "https://www.darkreading.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "darkside",
+ "name": "Darkside",
+ "url": "https://www.district4labs.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "data-center-impact-dashboard-",
+ "name": "data-center-impact-dashboard",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "datasette",
+ "name": "Datasette",
+ "url": "https://datasette.io",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "datawrapper",
+ "name": "Datawrapper",
+ "url": "https://www.datawrapper.de/\"",
+ "categories": [
+ "data"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "deaddrop",
+ "name": "Deaddrop",
+ "url": "https://deaddrop.theosintconsultants.com/login",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "deaditarchive",
+ "name": "deaditArchive",
+ "url": "https://deaditarchive.netlify.app/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "de-digger",
+ "name": "de-digger",
+ "url": "https://www.dedigger.com/#gsc.tab=0",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "deepfake-o-meter",
+ "name": "DeepFake-O-Meter",
+ "url": "https://zinc.cse.buffalo.edu/ubmdfl/deep-o-meter/",
+ "categories": [
+ "free",
+ "international",
+ "deepfake",
+ "generative-ai",
+ "deepfake-detection",
+ "artificial-intelligence",
+ "security"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "deepfake-total",
+ "name": "deepfake-total",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "deepfind.me-username-search",
+ "name": "DeepFind.Me Username Search",
+ "url": "https://deepfind.me/tools/social-media/username-search",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "deepl-translator",
+ "name": "DeepL Translator",
+ "url": "https://www.deepl.com/en/translator",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "deep-sea-mining-watch",
+ "name": "deep-sea-mining-watch",
+ "url": "https://www.deepseaminingwatch.msi.ucsb.edu/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "deepware",
+ "name": "Deepware",
+ "url": "https://deepware.ai/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "dehashed",
+ "name": "DeHashed",
+ "url": "https://dehashed.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "dilisense",
+ "name": "dilisense",
+ "url": "https://dilisense.com/en\"",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "disboard",
+ "name": "Disboard",
+ "url": "https://disboard.org/servers",
+ "categories": [
+ "discord"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "discord-chat-exporter",
+ "name": "Discord Chat Exporter",
+ "url": "https://github.com/Tyrrrz/DiscordChatExporter",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "discordleaks",
+ "name": "DiscordLeaks",
+ "url": "https://discordleaks.unicornriot.ninja/",
+ "categories": [
+ "discord"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "distill",
+ "name": "Distill",
+ "url": "https://distill.io/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "district-4-labs-darkside",
+ "name": "District 4 Labs Darkside",
+ "url": "https://portal.district4labs.net/search",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "dns-dumpster",
+ "name": "DNS Dumpster",
+ "url": "https://dnsdumpster.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "dns-history",
+ "name": "DNS History",
+ "url": "http://completedns.com/",
+ "categories": [
+ "websites"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "dolphin-radar",
+ "name": "Dolphin Radar",
+ "url": "https://www.dolphinradar.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "domain-digger",
+ "name": "Domain Digger",
+ "url": "https://digger.tools/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "domain-dossier",
+ "name": "Domain Dossier",
+ "url": "https://centralops.net/co/DomainDossier.aspx",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "domain-research-suite",
+ "name": "Domain Research Suite",
+ "url": "https://drs.whoisxmlapi.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "domaintools-whois-lookup",
+ "name": "DomainTools Whois Lookup",
+ "url": "https://whois.domaintools.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "dorky",
+ "name": "Dorky",
+ "url": "https://dork.bugbountyhunting.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "duckduckgo",
+ "name": "DuckDuckGo",
+ "url": "https://duckduckgo.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "dumpor",
+ "name": "Dumpor",
+ "url": "https://dumpor.io/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "dune",
+ "name": "Dune",
+ "url": "https://dune.com/home",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "earth-explorer",
+ "name": "EarthExplorer",
+ "url": "https://earthexplorer.usgs.gov/",
+ "categories": [
+ "satellite-imagery"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "earth-index",
+ "name": "Earth Index",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "earthpoint-convert",
+ "name": "EarthPoint Convert",
+ "url": "https://www.earthpoint.us/Convert.aspx",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "edgar",
+ "name": "EDGAR",
+ "url": "https://www.sec.gov/edgar/search/",
+ "categories": [
+ "law",
+ "search"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "edgar-suite",
+ "name": "EDGAR Command Line Interface (edgar-tool)",
+ "url": "https://pypi.org/project/edgar-tool/",
+ "categories": [
+ "international",
+ "US"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "edgar-full-text-search",
+ "name": "EDGAR Full Text Search",
+ "url": "https://www.sec.gov/edgar/search/#",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "eia-global-environmental-crime-tracker",
+ "name": "EIA Global Environmental Crime Tracker",
+ "url": "https://eia-international.org/global-environmental-crime-tracker/",
+ "categories": [
+ "environment-and-wildlife"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "email-checker",
+ "name": "Email Checker",
+ "url": "https://email-checker.net/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "eniro",
+ "name": "Eniro",
+ "url": "https://www.eniro.se/",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "environmental-justice-atlas",
+ "name": "Environmental Justice Atlas",
+ "url": "https://ejatlas.org/",
+ "categories": [
+ "environment-and-wildlife"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "eos-landviewer",
+ "name": "EOS Landviewer",
+ "url": "http://eos.com/landviewer",
+ "categories": [
+ "maps-and-satellites",
+ "satellite-imagery"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "epieos",
+ "name": "Epieos",
+ "url": "https://tools.epieos.com/holehe.php",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "equasis",
+ "name": "Equasis",
+ "url": "https://www.equasis.org/",
+ "categories": [
+ "transport"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "etherscan",
+ "name": "Etherscan",
+ "url": "https://etherscan.io/",
+ "categories": [
+ "crypto",
+ "companies-and-finance",
+ "global"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "eu-consolidated-corporate-registers",
+ "name": "EU consolidated corporate registers (BRIS)",
+ "url": "https://e-justice.europa.eu/content\\_find\\_a\\_company-489-en.do",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "europe-media-monitor",
+ "name": "Europe Media Monitor",
+ "url": "https://media-monitor.europa.eu/home",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "europlates",
+ "name": "Europlates",
+ "url": "https://www.europlates.eu/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "eu-sanctions-map",
+ "name": "EU Sanctions Map",
+ "url": "https://www.sanctionsmap.eu/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "excite-web-search",
+ "name": "Excite Web Search",
+ "url": "https://www.excite.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "exifpurge",
+ "name": "ExifPurge",
+ "url": "http://www.exifpurge.com/",
+ "categories": [
+ "metadata"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "exiftool",
+ "name": "ExifTool",
+ "url": "https://exiftool.org/",
+ "categories": [
+ "metadata-extraction",
+ "photo-management",
+ "exif",
+ "gps",
+ "iptc",
+ "xmp",
+ "geotagging",
+ "image-processing",
+ "file-renaming",
+ "batch-processing",
+ "digital-forensics",
+ "photography",
+ "free",
+ "metadata"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "export-comments",
+ "name": "Export Comments",
+ "url": "https://exportcomments.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "exportgram",
+ "name": "ExportGram",
+ "url": "https://exportgram.net/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "eyedex",
+ "name": "Eyedex",
+ "url": "https://www.eyedex.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "f4map",
+ "name": "F4Map",
+ "url": "https://demo.f4map.com",
+ "categories": [
+ "maps-and-satellites",
+ "shadow-analysis"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "f5bot",
+ "name": "F5Bot",
+ "url": "https://f5bot.com/",
+ "categories": [
+ "reddit"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "facebook-video-downloader",
+ "name": "Facebook Video Downloader",
+ "url": "http://fdown.net/",
+ "categories": [
+ "facebook"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "facecheck.id",
+ "name": "FaceCheck.ID",
+ "url": "https://facecheck.id/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "face-comparison-toolpie",
+ "name": "Face Comparison by ToolPie",
+ "url": "https://facecomparison.toolpie.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "fact-check",
+ "name": "Fact Check",
+ "url": "https://www.factcheck.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "fact-check-explorer",
+ "name": "Fact Check Explorer",
+ "url": "https://toolbox.google.com/factcheck/explorer/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "fagan-finder",
+ "name": "Fagan Finder",
+ "url": "https://www.faganfinder.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "fastpeoplesearch",
+ "name": "FastPeopleSearch",
+ "url": "http://fastpeoplesearch.com/",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "favicon-hash-generator",
+ "name": "Favicon Hash Generator",
+ "url": "https://favicon-hash.kmsec.uk/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "fdupes",
+ "name": "fdupes",
+ "url": "https://github.com/adrianlopezroche/fdupes",
+ "categories": [
+ "image-misc"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "federal-aviation-administration",
+ "name": "Federal Aviation Administration",
+ "url": "http://registry.faa.gov/aircraftinquiry/NNum\\_inquiry.aspx",
+ "categories": [
+ "transport"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "fpds",
+ "name": "Federal Procurement Data System (FPDS)",
+ "url": "https://sam.gov/contracting",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "file-phish",
+ "name": "File Phish",
+ "url": "https://greylensresearch.github.io/filephish/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "filesec.io",
+ "name": "Filesec.io",
+ "url": "https://filesec.io/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "filmot",
+ "name": "Filmot",
+ "url": "http://filmot.com",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "findclone",
+ "name": "FindClone",
+ "url": "https://findclone.ru/",
+ "categories": [
+ "vkontakte"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "findthescam",
+ "name": "FindTheScam",
+ "url": "https://findthescam.net/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "finger-printer",
+ "name": "Finger Printer",
+ "url": "https://gonzosint.github.io/fingerprinter/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "flightaware",
+ "name": "FlightAware",
+ "url": "https://www.flightaware.com/live/\"",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "flightradar24",
+ "name": "Flightradar24",
+ "url": "https://www.flightradar24.com ",
+ "categories": [
+ "transport"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "fofa",
+ "name": "FOFA",
+ "url": "https://en.fofa.info/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "foia-requests-search-tools",
+ "name": "FOIA requests search tools",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "follow-that-page",
+ "name": "Follow That Page",
+ "url": "https://www.followthatpage.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "footprint-iq",
+ "name": "Footprint IQ",
+ "url": "https://footprintiq.app/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "forebears",
+ "name": "Forebears",
+ "url": "https://forebears.io/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "forensically",
+ "name": "Forensically",
+ "url": "https://29a.ch/photo-forensics/#forensic-magnifier",
+ "categories": [
+ "metadata"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "forensic-osint",
+ "name": "Forensic OSINT",
+ "url": "https://www.forensicosint.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "fotoforensics",
+ "name": "FotoForensics",
+ "url": "http://fotoforensics.com/",
+ "categories": [
+ "metadata"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "free-full-pdf",
+ "name": "Free Full PDF",
+ "url": "https://www.freefullpdf.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "freesubtitles-ai",
+ "name": "FreeSubtitles AI",
+ "url": "https://subtitles.app/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "freewareweb-ftp-search",
+ "name": "FreewareWeb FTP Search",
+ "url": "http://freewareweb.com/ftpsearch.shtml",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "gaode-maps",
+ "name": "Gaode Maps",
+ "url": "https://amap.com",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "geo-ai",
+ "name": "Geo AI",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "geoconfirmed",
+ "name": "Geoconfirmed",
+ "url": "https://geoconfirmed.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "geo-data-tool",
+ "name": "Geo Data Tool",
+ "url": "https://www.geodatatool.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "geograph-worldwide",
+ "name": "Geograph Worldwide",
+ "url": "https://www.geograph.org/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "geohints",
+ "name": "GeoHints",
+ "url": "https://geohints.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "geolocation-estimation",
+ "name": "Geolocation Estimation",
+ "url": "https://labs.tib.eu/geoestimation/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "geonames",
+ "name": "GeoNames",
+ "url": "http://www.geonames.org/",
+ "categories": [
+ "geolocation"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "geospy",
+ "name": "GeoSpy",
+ "url": "https://geospy.ai/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "geovisual-search",
+ "name": "GeoVisual Search",
+ "url": "http://search.descarteslabs.com/?layer=naip\\_v2\\_rgb\\_2014-2015#lat=39.2322531\\&lng=-100.8544921\\&skipTut=true\\&zoom=5",
+ "categories": [
+ "maps-and-satellites",
+ "reverse-image-search",
+ "geolocation",
+ "satellite-imagery"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "gephi",
+ "name": "Gephi",
+ "url": "https://gephi.org",
+ "categories": [
+ "data-organization-&-analysis"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "getcontact",
+ "name": "GetContact",
+ "url": "https://www.getcontact.com/en/",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "getproofanchor",
+ "name": "GetProofAnchor",
+ "url": "https://getproofanchor.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "ghunt",
+ "name": "Ghunt",
+ "url": "https://github.com/mxrch/GHunt",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "gjirafa",
+ "name": "Gjirafa",
+ "url": "https://gjirafa.biz/",
+ "categories": [
+ "maps-and-satellites",
+ "maps",
+ "albania",
+ "international"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "global-fishing-watch-map",
+ "name": "Global Fishing Watch",
+ "url": "https://globalfishingwatch.org",
+ "categories": [
+ "global-fishing-watch",
+ "fishing-activities",
+ "satellite-data",
+ "AIS data",
+ "marine-conservation",
+ "ocean-monitoring",
+ "shipping",
+ "marine-traffic",
+ "ocean",
+ "sea",
+ "environment-&-wildlife"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "global-forest-watch",
+ "name": "Global Forest Watch",
+ "url": "https://www.globalforestwatch.org/map/",
+ "categories": [
+ "maps-and-satellites",
+ "maps",
+ "environment-and-wildlife",
+ "fires",
+ "deforestation"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "global-monitoring-system",
+ "name": "Global Monitoring System - ECOSOLVE",
+ "url": "https://www.ecosolve.eco/dashboard",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "global-suppliers-online",
+ "name": "Global Suppliers Online",
+ "url": "https://www.globalsuppliersonline.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "gongsi",
+ "name": "Gongsi (满商公司网)",
+ "url": "https://gongsi.com.cn/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "google-account-finder-(epieos)",
+ "name": "Google Account Finder (EPIEOS)",
+ "url": "https://tools.epieos.com/google-account.php",
+ "categories": [
+ "google",
+ "other-networks"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "google-deepmind",
+ "name": "google-deepmind",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "google-earth-engine",
+ "name": "Google Earth Engine",
+ "url": "https://code.earthengine.google.com/",
+ "categories": [
+ "free",
+ "international",
+ "gis",
+ "geographic-information-system",
+ "geospatial-information",
+ "geographic-data-analysis",
+ "mapping",
+ "satellite",
+ "satellite-imagery",
+ "remote-sensing",
+ "environment",
+ "geospatial",
+ "international",
+ "spatial-analysis",
+ "data-analysis",
+ "deforestation",
+ "agriculture",
+ "water",
+ "climate-change"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "google-earth-pro",
+ "name": "Google Earth Pro",
+ "url": "https://www.google.com/earth/about/versions/",
+ "categories": [
+ "free",
+ "international",
+ "gis",
+ "geographic-information-system",
+ "geospatial-information",
+ "geographic-data-analysis",
+ "mapping",
+ "satellite",
+ "satellite-imagery",
+ "remote-sensing",
+ "environment",
+ "geospatial",
+ "spatial-analysis",
+ "data-analysis",
+ "deforestation",
+ "agriculture",
+ "water",
+ "climate-change",
+ "most-used"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "google-fact-check-tools",
+ "name": "Google Fact Check Tools",
+ "url": "https://toolbox.google.com/factcheck/explorer/search/list:recent;hl=en",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "google-flood-hub",
+ "name": "Google Flood Hub",
+ "url": "https://sites.research.google/floods/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "google-lens",
+ "name": "Google Lens",
+ "url": "https://lens.google/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "google-maps",
+ "name": "Google Maps",
+ "url": "https://www.google.com/maps",
+ "categories": [
+ "gis",
+ "free",
+ "maps",
+ "street-view",
+ "geospatial-information",
+ "mapping",
+ "environment",
+ "geospatial",
+ "international",
+ "offline-maps",
+ "google-maps-api",
+ "mapping-solutions",
+ "interactive-maps",
+ "most-used"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "govmap",
+ "name": "GovMap",
+ "url": "https://www.govmap.gov.il/",
+ "categories": [
+ "gis",
+ "free",
+ "geospatial-information",
+ "mapping",
+ "environment",
+ "geospatial",
+ "international",
+ "mapping-solutions",
+ "interactive-maps",
+ "israel",
+ "palestine",
+ "maps"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "govsky",
+ "name": "Govsky",
+ "url": "https://www.govsky.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "gpsjam",
+ "name": "GPSJam",
+ "url": "https://gpsjam.org/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "graph-tips",
+ "name": "Graph Tips",
+ "url": "https://graph.tips/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "gravatar",
+ "name": "Gravatar",
+ "url": "https://gravatar.com/site/check\"",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "gravatar-email-checker",
+ "name": "Gravatar Email Checker",
+ "url": "https://en.gravatar.com/site/check/",
+ "categories": [
+ "gravatar",
+ "other-networks"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "grayhatwarfare",
+ "name": "GrayhatWarfare",
+ "url": "https://grayhatwarfare.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "grep.app",
+ "name": "Grep.app",
+ "url": "https://grep.app/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "guide-star",
+ "name": "GuideStar",
+ "url": "https://www.guidestar.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "have-i-been-pwned",
+ "name": "Have I Been Pwned",
+ "url": "https://haveibeenpwned.com/",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "have-i-been-squatted",
+ "name": "Have I Been Squatted?",
+ "url": "https://haveibeensquatted.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "haveibeenzuckered",
+ "name": "HaveIBeenZuckered",
+ "url": "https://haveibeenzuckered.com/",
+ "categories": [
+ "facebook"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "here-wego",
+ "name": "HERE WeGo",
+ "url": "https://wego.here.com/",
+ "categories": [
+ "maps-and-satellites",
+ "satellite-imagery"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "hippie-osint-toolkit",
+ "name": "Hippie OSINT Toolkit",
+ "url": "https://osint.hippie.cat/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "hitta.se",
+ "name": "Hitta.se",
+ "url": "https://www.hitta.se/",
+ "categories": [
+ "maps-and-satellites",
+ "maps",
+ "sweden",
+ "international",
+ "people-search",
+ "company-data",
+ "financial",
+ "financial-information"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "hiya-deepfake-voice-detector",
+ "name": "Hiya Deepfake Voice Detector",
+ "url": "https://www.hiya.com/products/deepfake-voice-detector",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "hoaxy",
+ "name": "Hoaxy",
+ "url": "https://hoaxy.osome.iu.edu/\"",
+ "categories": [
+ "twitter",
+ "other networks"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "holehe",
+ "name": "holehe",
+ "url": "https://github.com/megadose/holehe",
+ "categories": [
+ "multiple-networks"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "host.io",
+ "name": "Host.io",
+ "url": "https://host.io/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "hudson-rock",
+ "name": "Hudson Rock",
+ "url": "https://www.hudsonrock.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "hugin",
+ "name": "Hugin",
+ "url": "https://hugin.sourceforge.io/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "human-or-ai",
+ "name": "Human or AI",
+ "url": "https://humanizeai.com/human-or-ai/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "hunchly",
+ "name": "Hunchly",
+ "url": "https://www.hunch.ly/",
+ "categories": [
+ "archiving",
+ "paid"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "ibm-x-force-exchange",
+ "name": "IBM X-Force Exchange",
+ "url": "https://exchange.xforce.ibmcloud.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "icann-lookup",
+ "name": "ICANN Lookup",
+ "url": "https://lookup.icann.org/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "icij-offshore-leaks-database",
+ "name": "ICIJ Offshore Leaks Database",
+ "url": "http://offshoreleaks.icij.org/",
+ "categories": [
+ "leaks",
+ "companies-and-finance",
+ "global"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "idcrawl",
+ "name": "IDCrawl",
+ "url": "https://www.idcrawl.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "idn-checker",
+ "name": "IDN Checker",
+ "url": "https://holdintegrity.com/checker",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "illegal-unreported-unregular-fishing-vessels-list",
+ "name": "Illegal, unreported, unregular fishing Vessels List",
+ "url": "https://iuu-vessels.org/Home/Search",
+ "categories": [
+ "transport"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "imagej",
+ "name": "ImageJ",
+ "url": "https://imagej.net/ij/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "image-verification-assistant",
+ "name": "Image Verification Assistant",
+ "url": "https://mever.iti.gr/forensics/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "image-whisperer",
+ "name": "Image Whisperer",
+ "url": "https://imagewhisperer.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "imgops",
+ "name": "ImgOps",
+ "url": "https://imgops.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "imo-registry",
+ "name": "IMO Registry",
+ "url": "http://webaccounts.imo.org/",
+ "categories": [
+ "transport"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "importgenius",
+ "name": "ImportGenius",
+ "url": "https://www.importgenius.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "importyeti",
+ "name": "ImportYeti",
+ "url": "https://www.importyeti.com/",
+ "categories": [
+ "companies-and-finance",
+ "united states"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "index-database",
+ "name": "Index Database",
+ "url": "https://www.indexdatabase.de/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "indicia",
+ "name": "Indicia",
+ "url": "https://indicia.app",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "inflact-instagram-profile-viewer",
+ "name": "Inflact Instagram Profile Viewer",
+ "url": "https://inflact.com/instagram-viewer/profile/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "insecam",
+ "name": "Insecam",
+ "url": "http://insecam.org",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "instagram-location-search",
+ "name": "Instagram Location Search",
+ "url": "https://github.com/bellingcat/instagram-location-search/tree/main",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "instagram-map",
+ "name": "Instagram Map",
+ "url": "https://www.youtube.com/watch?v=R\\_oOdBTBkGg",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "instaloader",
+ "name": "InstaLoader",
+ "url": "https://instaloader.github.io",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "intelligencex",
+ "name": "IntelligenceX",
+ "url": "https://intelx.io/\"",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "intelligence-x-telegram-search",
+ "name": "Intelligence X Telegram SearchDDD",
+ "url": "https://intelx.io/tools?tab=telegram",
+ "categories": [
+ "telegram"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "intelx",
+ "name": "Intelx",
+ "url": "http://intelx.io/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "internect.info",
+ "name": "Internect.info",
+ "url": "https://internect.info/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "invid",
+ "name": "InVID",
+ "url": "https://weverify.eu/verification-plugin/",
+ "categories": [
+ "video",
+ "most-used"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "ipinfo",
+ "name": "IPinfo",
+ "url": "https://ipinfo.io/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "irfanview",
+ "name": "Irfanview",
+ "url": "http://irfanview.com/",
+ "categories": [
+ "metadata"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "iucn-red-list",
+ "name": "IUCN Red List",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "jimpl",
+ "name": "Jimpl",
+ "url": "https://jimpl.com/",
+ "categories": [
+ "metadata"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "json-crack",
+ "name": "JSON Crack",
+ "url": "https://jsoncrack.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "judyrecords",
+ "name": "judyrecords",
+ "url": "https://www.judyrecords.com",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "kakaomap",
+ "name": "Kakao Map",
+ "url": "https://map.kakao.com",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "kartaview",
+ "name": "KartaView",
+ "url": "https://kartaview.org/map",
+ "categories": [
+ "free",
+ "international",
+ "kartaview",
+ "mapillary",
+ "streetview",
+ "geospatial"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "known-agents",
+ "name": "Known Agents",
+ "url": "https://knownagents.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "landviewer",
+ "name": "Landviewer",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "leakdata.io",
+ "name": "LeakData.io",
+ "url": "https://leakdata.io/en",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "leaker",
+ "name": "Leaker",
+ "url": "https://github.com/vflame6/leaker",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "leakix",
+ "name": "LeakIX",
+ "url": "https://leakix.net/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "leak-lookup",
+ "name": "Leak-Lookup",
+ "url": "https://leak-lookup.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "library-of-leaks",
+ "name": "Library of Leaks",
+ "url": "https://search.libraryofleaks.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "license-plate-maps",
+ "name": "License Plate Maps",
+ "url": "https://licenseplatemania.com/\"",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "linkdtime",
+ "name": "LinkdTime",
+ "url": "https://github.com/Lucksi/LinkdTime",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "littlesis",
+ "name": "LittleSis",
+ "url": "https://littlesis.org/database",
+ "categories": [
+ "companies-and-finance",
+ "united states"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "live-atc",
+ "name": "Live ATC",
+ "url": "http://liveatc.net/",
+ "categories": [
+ "transport"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "live-train-tracker",
+ "name": "Live Train Tracker",
+ "url": "https://mobility.portal.geops.io/world.geops.transit",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "liveuamap",
+ "name": "LiveUAMap",
+ "url": "https://liveuamap.com/",
+ "categories": [
+ "international",
+ "news",
+ "conflict-zones",
+ "real-time",
+ "mapping",
+ "crisis",
+ "protest",
+ "mapping-solutions",
+ "interactive-maps"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "locust-hub",
+ "name": "Locust Hub",
+ "url": "https://locust-hub-hqfao.hub.arcgis.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "logseq",
+ "name": "Logseq",
+ "url": "https://logseq.com/",
+ "categories": [
+ "free",
+ "international",
+ "notes",
+ "note-taking",
+ "productivity",
+ "outliner",
+ "personal-wiki",
+ "knowledge-management",
+ "productivity",
+ "markdown-editor",
+ "personal-knowledge-base",
+ "zettelkasten",
+ "non-linear-note-taking",
+ "graph-view",
+ "data"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "install-command"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "lolarchiver",
+ "name": "LoLArchiver",
+ "url": "https://lolarchiver.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "lookyloo",
+ "name": "Lookyloo",
+ "url": "https://lookyloo.circl.lu/capture",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "lullar",
+ "name": "Lullar",
+ "url": "https://com.lullar.com/en/tools",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "lumen",
+ "name": "Lumen",
+ "url": "https://lumendatabase.org",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "lyzem.com",
+ "name": "Lyzem.com",
+ "url": "https://lyzem.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "maersk-tracking",
+ "name": "Maersk Tracking",
+ "url": "https://www.maersk.com/tracking/#tracking",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "maigret",
+ "name": "Maigret",
+ "url": "https://github.com/soxoj/maigret",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "malpedia",
+ "name": "Malpedia",
+ "url": "https://malpedia.caad.fkie.fraunhofer.de/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "maltego",
+ "name": "Maltego",
+ "url": "https://www.maltego.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "maltego",
+ "name": "Maltego Graph",
+ "url": "https://www.maltego.com/downloads/",
+ "categories": [
+ "data visualization",
+ "visualization",
+ "email-address",
+ "alias",
+ "phone-number",
+ "public-record",
+ "data"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "mapa.sk",
+ "name": "Mapa.sk",
+ "url": "http://mapa.sk/",
+ "categories": [
+ "maps-and-satellites",
+ "satellite-imagery"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "mapchecking",
+ "name": "MapChecking",
+ "url": "https://www.mapchecking.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "mapillary",
+ "name": "Mapillary",
+ "url": "https://www.mapillary.com/",
+ "categories": [
+ "free",
+ "international",
+ "streetview",
+ "maps",
+ "environment",
+ "geospatial-information",
+ "geospatial",
+ "geographic-data-analysis",
+ "spatial-analysis",
+ "amenities",
+ "road-networks",
+ "traffic-signs",
+ "streetlights",
+ "rubbish-bins",
+ "CCTV",
+ "crowdsourced-mapping",
+ "crowdsourced",
+ "data-collection",
+ "machine-learning",
+ "photo-mapping",
+ "osm",
+ "open-street-map-integration",
+ "open-street-map"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "mappy",
+ "name": "Mappy",
+ "url": "https://fr.mappy.com/",
+ "categories": [
+ "maps-and-satellites",
+ "satellite-imagery"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "mapswitcher",
+ "name": "MapSwitcher",
+ "url": "https://github.com/david-r-edgar/MapSwitcher**",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "mapy.cz",
+ "name": "mapy.cz",
+ "url": "http://mapy.cz",
+ "categories": [
+ "maps-and-satellites",
+ "maps",
+ "czechia"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "marinetraffic",
+ "name": "MarineTraffic",
+ "url": "https://marinetraffic.com/",
+ "categories": [
+ "transport"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "maritime-awareness-project",
+ "name": "Maritime Awareness Project",
+ "url": "https://map.nbr.org/interactivemap/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "maritime-database",
+ "name": "Maritime Database",
+ "url": "https://maritime-database.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "meawfy",
+ "name": "Meawfy",
+ "url": "https://meawfy.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "media-bias-fact-check",
+ "name": "Media Bias/Fact Check",
+ "url": "https://mediabiasfactcheck.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "merlin",
+ "name": "Merlin",
+ "url": "https://merlin.allaboutbirds.org",
+ "categories": [
+ "environment-and-wildlife"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "meta-ad-library",
+ "name": "meta-ad-library",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "meta-content-library",
+ "name": "Meta Content Library",
+ "url": "https://transparency.meta.com/researchtools/meta-content-library",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "metadata2go",
+ "name": "metadata2go",
+ "url": "https://www.metadata2go.com/",
+ "categories": [
+ "metadata"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "metadata-remover",
+ "name": "Metadata Remover",
+ "url": "https://metadataremover.ai/metadata-viewer",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "monitor-the-situation",
+ "name": "Monitor the Situation",
+ "url": "https://monitor-the-situation.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "mooncalc",
+ "name": "MoonCalc",
+ "url": "https://www.mooncalc.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "movebank",
+ "name": "Movebank",
+ "url": "https://www.movebank.org/",
+ "categories": [
+ "environment-and-wildlife"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "moz-link-explorer",
+ "name": "Moz Link Explorer",
+ "url": "http://moz.com/link-explorer",
+ "categories": [
+ "websites"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "mw-geofind",
+ "name": "MW Geofind",
+ "url": "https://mattw.io/youtube-geofind/location",
+ "categories": [
+ "youtube",
+ "geotagged",
+ "video",
+ "geospatial",
+ "chronolocation"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "myshiptracking",
+ "name": "MyShipTracking",
+ "url": "https://www.myshiptracking.com/**",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "n2yo-satellite-tracker",
+ "name": "N2YO Satellite Tracker",
+ "url": "https://www.n2yo.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "namechk",
+ "name": "Namechk",
+ "url": "https://namechk.com",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "namemc",
+ "name": "NameMC",
+ "url": "https://namemc.com/",
+ "categories": [
+ "minecraft",
+ "other-networks"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "names-directory",
+ "name": "Names Directory",
+ "url": "https://namesdir.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "namint",
+ "name": "NAMINT",
+ "url": "https://seintpl.github.io/NAMINT/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "nasa-firms",
+ "name": "NASA FIRMS",
+ "url": "https://firms2.modaps.eosdis.nasa.gov/map/**",
+ "categories": [
+ "maps",
+ "free",
+ "environment-&-wildlife"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "nasa-worldview",
+ "name": "NASA Worldview",
+ "url": "https://worldview.earthdata.nasa.gov/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "national-interagency-fire-center",
+ "name": "National Interagency Fire Center",
+ "url": "https://www.nifc.gov/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "navtex",
+ "name": "Navtex",
+ "url": "https://www.navtex.net",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "netlas",
+ "name": "Netlas",
+ "url": "https://netlas.io/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "neutrosint",
+ "name": "NeutrOSINT",
+ "url": "https://github.com/Kr0wZ/NeutrOSINT",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "newsmap",
+ "name": "NewsMap",
+ "url": "https://newsmap.cc/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "nigeriaphonebook",
+ "name": "NigeriaPhonebook",
+ "url": "https://nigeriaphonebook.com/",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "nitter",
+ "name": "Nitter",
+ "url": "https://nitter.net/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "north-data",
+ "name": "North Data",
+ "url": "https://northdata.com",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "notebooklm",
+ "name": "NotebookLM",
+ "url": "https://notebooklm.google.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "nullschool-earth-map",
+ "name": "Nullschool Earth Map",
+ "url": "https://earth.nullschool.net",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "nuwber",
+ "name": "Nuwber",
+ "url": "https://nuwber.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "spectator-earth",
+ "name": "Obsearth (formerly Spectator Earth)",
+ "url": "https://obsearth.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "obsidian",
+ "name": "Obsidian",
+ "url": "https://obsidian.md/",
+ "categories": [
+ "free",
+ "international",
+ "notes",
+ "note-taking",
+ "productivity",
+ "knowledge-management",
+ "outliner",
+ "personal-wiki",
+ "productivity",
+ "markdown-editor",
+ "personal-knowledge-base",
+ "zettelkasten",
+ "non-linear-note-taking",
+ "graph-view",
+ "data"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "occrp-aleph",
+ "name": "OCCRP Aleph",
+ "url": "https://aleph.occrp.org/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "oceanir",
+ "name": "Oceanir",
+ "url": "https://oceanir.ai/\"",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "ocrmypdf",
+ "name": "OCRmyPDF",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "ofac-sanctions-list-search",
+ "name": "OFAC Sanctions List Search",
+ "url": "https://sanctionssearch.ofac.treas.gov/\"",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "offshore-leaks-database",
+ "name": "Offshore Leaks Database",
+ "url": "https://offshoreleaks.icij.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "openaerialmap",
+ "name": "OpenAerialMap",
+ "url": "https://openaerialmap.org/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "opencorporates",
+ "name": "OpenCorporates",
+ "url": "https://opencorporates.com/",
+ "categories": [
+ "registry",
+ "companies-and-finance",
+ "global",
+ "most-used"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "opengraph-intel",
+ "name": "OpenGraph Intel",
+ "url": "https://ogi.khas.app/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "openhistoricalmap",
+ "name": "OpenHistoricalMap",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "openinframap",
+ "name": "OpenInfraMap",
+ "url": "https://openinframap.org/#2/26/12",
+ "categories": [
+ "maps-and-satellites",
+ "maps",
+ "infrastructure"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "open-infrastructure-map",
+ "name": "Open Infrastructure Map",
+ "url": "https://openinframap.org",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "open-measures",
+ "name": "Open Measures",
+ "url": "https://public.openmeasures.io",
+ "categories": [
+ "smat",
+ "4chan",
+ "8kun",
+ "bitChute",
+ "bluesky",
+ "fediverse",
+ "gab",
+ "gettr",
+ "odysee",
+ "mewe",
+ "minds",
+ "ok",
+ "parler",
+ "poal",
+ "rumble",
+ "rutube",
+ "scored",
+ "telegram",
+ "tiktok",
+ "truth-social",
+ "vk",
+ "wimkin",
+ "extremism",
+ "misinformation",
+ "disinformation",
+ "sense-making",
+ "online",
+ "web-crawler",
+ "web-scraper",
+ "multiple-networks",
+ "other-networks"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "open-ownership",
+ "name": "Open Ownership",
+ "url": "https://www.openownership.org/en/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "openrailwaymap",
+ "name": "OpenRailwayMap",
+ "url": "https://wiki.openstreetmap.org/wiki/OpenRailwayMap",
+ "categories": [
+ "transport"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "opensanctions",
+ "name": "OpenSanctions",
+ "url": "https://www.opensanctions.org/",
+ "categories": [
+ "sanctions",
+ "global"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "openseamap",
+ "name": "OpenSeaMap",
+ "url": "https://map.openseamap.org/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "opensecrets",
+ "name": "OpenSecrets",
+ "url": "https://www.opensecrets.org/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "opensky-network",
+ "name": "OpenSky-Network",
+ "url": "http://opensky-network.org/",
+ "categories": [
+ "transport"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "open-source-munitions-portal",
+ "name": "Open Source Munitions Portal",
+ "url": "https://osmp.ngo/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "openstreetmap",
+ "name": "OpenStreetMap",
+ "url": "http://openstreetmap.org/",
+ "categories": [
+ "maps-and-satellites",
+ "maps"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "orbtrack",
+ "name": "OrbTrack",
+ "url": "https://www.orbtrack.org**",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "osint-industries",
+ "name": "OSINT Industries",
+ "url": "https://app.osint.industries/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "osintly",
+ "name": "Osintly",
+ "url": "https://osint.ly/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "osintracker",
+ "name": "OSINTracker",
+ "url": "https://www.osintracker.com/\"",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "osint-tools-map",
+ "name": "OSINT Tools Map",
+ "url": "https://cybdetective.com/osintmap/",
+ "categories": [
+ "registry",
+ "companies-and-finance",
+ "global"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "osnt.in",
+ "name": "OSNT.IN",
+ "url": "https://www.osnt.in/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "osomenet",
+ "name": "OSoMeNet",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "overpass-turbo",
+ "name": "Overpass Turbo",
+ "url": "https://overpass-turbo.eu/",
+ "categories": [
+ "free",
+ "international",
+ "mapping",
+ "environment",
+ "geospatial-information",
+ "geospatial",
+ "geographic-data-analysis",
+ "spatial-analysis",
+ "open-street-map",
+ "osm",
+ "gis",
+ "geographic-information-system",
+ "amenities",
+ "road-networks"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "palette",
+ "name": "Palette by OSINT Industries",
+ "url": "https://app.osint.industries/palette",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "panjiva",
+ "name": "Panjiva",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "peakvisor",
+ "name": "PeakVisor",
+ "url": "https://peakvisor.com",
+ "categories": [
+ "free",
+ "mountains",
+ "coastlines",
+ "canyons",
+ "photofit"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "person-lookup",
+ "name": "Person Lookup",
+ "url": "https://personlookup.co.za/",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "phishtank",
+ "name": "PhishTank",
+ "url": "https://www.phishtank.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "phone-validator",
+ "name": "Phone Validator",
+ "url": "https://www.phonevalidator.com/index.aspx",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "photo-map.ru",
+ "name": "Photo-Map.RU",
+ "url": "http://photo-map.ru/",
+ "categories": [
+ "geolocation",
+ "vkontakte"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "phunter",
+ "name": "Phunter",
+ "url": "https://github.com/N0rz3/Phunter",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "picarta",
+ "name": "Picarta",
+ "url": "https://picarta.ai/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "pic-detective",
+ "name": "Pic Detective",
+ "url": "https://picdetective.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "pimeyes",
+ "name": "PimEyes",
+ "url": "https://pimeyes.com/en",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "pinpoint",
+ "name": "Pinpoint",
+ "url": "https://journaliststudio.google.com/pinpoint/about",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "pipl",
+ "name": "Pipl",
+ "url": "http://pipl.com/",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "planet-labs",
+ "name": "Planet Labs",
+ "url": "https://www.planet.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "police-records-access-project",
+ "name": "Police Records Access Project",
+ "url": "https://clean.calmatters.org/\"",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "politifact",
+ "name": "Politifact",
+ "url": "https://www.politifact.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "postcard-tui",
+ "name": "Postcard TUI",
+ "url": "https://github.com/m0usem0use/PostcardTUI",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "predicta-search",
+ "name": "Predicta Search",
+ "url": "https://www.predictasearch.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "profile-image-intel",
+ "name": "Profile Image Intel",
+ "url": "https://profileimageintel.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "proofsnap",
+ "name": "ProofSnap",
+ "url": "https://getproofsnap.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "psnprofiles",
+ "name": "PSNprofiles",
+ "url": "https://psnprofiles.com/",
+ "categories": [
+ "playstation",
+ "other-networks"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "public-aml",
+ "name": "Public AML",
+ "url": "https://publicaml.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "publicwww",
+ "name": "PublicWWW",
+ "url": "https://publicwww.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "pulsedive",
+ "name": "Pulsedive",
+ "url": "https://pulsedive.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "pureref",
+ "name": "PureRef",
+ "url": "https://www.pureref.com/index.php",
+ "categories": [
+ "image-misc"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "qgis",
+ "name": "QGIS",
+ "url": "https://www.qgis.org",
+ "categories": [
+ "gis",
+ "geographic-information-system",
+ "free",
+ "geospatial-information",
+ "geographic-data-analysis",
+ "mapping",
+ "satellite",
+ "satellite-imagery",
+ "remote-sensing",
+ "environment",
+ "geospatial",
+ "international",
+ "spatial-analysis",
+ "data"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "quick-geolocation-search",
+ "name": "Quick geolocation search",
+ "url": "https://cybdetective.com/quickgeolocationsearch.html",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "radar-interference-tracker",
+ "name": "Radar Interference Tracker (RIT)",
+ "url": "https://ollielballinger.users.earthengine.app/view/bellingcat-radar-interference-tracker",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "raditube",
+ "name": "RadiTube",
+ "url": "https://tool.raditube.com/",
+ "categories": [
+ "youtube"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "rammb-slider",
+ "name": "RAMMB SLIDER",
+ "url": "https://rammb-slider.cira.colostate.edu/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "ratsit",
+ "name": "Ratsit",
+ "url": "https://www.ratsit.se/",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "rawgraphs",
+ "name": "RAWGraphs",
+ "url": "https://app.rawgraphs.io/",
+ "categories": [
+ "data visualization"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "redditmetis",
+ "name": "RedditMetis",
+ "url": "https://redditmetis.com",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "registry-lookup",
+ "name": "Registry Lookup",
+ "url": "https://registry-lookup.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "resource-watch",
+ "name": "Resource Watch",
+ "url": "https://resourcewatch.org/data/explore",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "revealer.us-username-lookup",
+ "name": "Revealer.US username lookup",
+ "url": "https://revealer.us/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "reveal-image-verification-assistant",
+ "name": "Reveal Image Verification Assistant",
+ "url": "https://www.rand.org/research/projects/truth-decay/fighting-disinformation/search/items/reveal-image-verification-assistant.html",
+ "categories": [
+ "metadata"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "reverse-image-location-geosolver",
+ "name": "Reverse Image Location (GeoSolver)",
+ "url": "https://reverseimagelocation.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "river-runner-global",
+ "name": "River Runner Global",
+ "url": "https://river-runner-global.samlearner.com/",
+ "categories": [
+ "environment-and-wildlife"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "rootabout",
+ "name": "RootAbout",
+ "url": "http://rootabout.com/",
+ "categories": [
+ "reverse-image-search"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "rupep",
+ "name": "RuPEP",
+ "url": "https://rupep.org/en/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "russian-aggression-incident-log",
+ "name": "Russian Aggression Incident Log",
+ "url": "https://russianaggression.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "sanctions-atlas",
+ "name": "Sanctions Atlas",
+ "url": "https://sanctionsatlas.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "sanctionsexplorer",
+ "name": "SanctionsExplorer",
+ "url": "https://sanctionsexplorer.org/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "satellites.pro",
+ "name": "Satellites.pro",
+ "url": "https://satellites.pro/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "satellite-tracker-3d",
+ "name": "Satellite Tracker 3D",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "scamdb",
+ "name": "ScamDB",
+ "url": "https://www.scamdb.net/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "scanmalware",
+ "name": "ScanMalware",
+ "url": "https://scanmalware.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "search4faces",
+ "name": "Search4Faces",
+ "url": "https://search4faces.com",
+ "categories": [
+ "facial-recognition",
+ "vkontakte",
+ "odnoklassniki",
+ "clubhouse"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "search-by-image",
+ "name": "Search by Image",
+ "url": "https://github.com/dessant/search-by-image",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "searchshared",
+ "name": "SearchShared",
+ "url": "https://www.searchshared.info/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "search-systems",
+ "name": "Search Systems",
+ "url": "https://publicrecords.searchsystems.net/",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "shademap",
+ "name": "ShadeMap",
+ "url": "https://shademap.app**",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "shadow-finder",
+ "name": "Shadow Finder",
+ "url": "https://github.com/bellingcat/ShadowFinder",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "shadowmap",
+ "name": "ShadowMap",
+ "url": "https://app.shadowmap.org/**",
+ "categories": [
+ "maps-and-satellites",
+ "maps",
+ "shadow-analysis"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "sherlock",
+ "name": "Sherlock",
+ "url": "https://github.com/sherlock-project/sherlock",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "sherlock-eye",
+ "name": "Sherlock Eye",
+ "url": "https://www.sherlockeye.io/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "shipfinder",
+ "name": "ShipFinder",
+ "url": "https://shipfinder.co/**",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "shipspotting",
+ "name": "shipspotting",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "shodan",
+ "name": "Shodan",
+ "url": "https://shodan.io/",
+ "categories": [
+ "websites"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "sierra",
+ "name": "SIERRA",
+ "url": "https://phantomhelix.com/download",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "simple-scraper",
+ "name": "Simple Scraper",
+ "url": "https://simplescraper.io/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "skopenow",
+ "name": "Skopenow",
+ "url": "http://skopenow.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "skyfi",
+ "name": "SkyFi",
+ "url": "https://skyfi.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "snapintel",
+ "name": "SnapIntel",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "snap-map",
+ "name": "Snap Map",
+ "url": "https://map.snapchat.com/",
+ "categories": [
+ "snapchat",
+ "other-networks"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "snapsave",
+ "name": "SnapSave",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "snopes",
+ "name": "Snopes",
+ "url": "https://www.snopes.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "soar",
+ "name": "Soar",
+ "url": "https://soaratlas.com/discover",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "social-searcher",
+ "name": "Social Searcher",
+ "url": "https://www.social-searcher.com/",
+ "categories": [
+ "multiple-networks"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "sotwe",
+ "name": "Sotwe",
+ "url": "https://www.sotwe.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "sowsearch",
+ "name": "Sowsearch",
+ "url": "https://www.sowsearch.info/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "species+",
+ "name": "Species+",
+ "url": "https://www.speciesplus.net/species",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "spectrum-analyzer",
+ "name": "Spectrum Analyzer",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "spokeo",
+ "name": "Spokeo",
+ "url": "http://spokeo.com/",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "spot",
+ "name": "Spot",
+ "url": "https://www.findthatspot.io",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "steamid.uk",
+ "name": "SteamId.uk",
+ "url": "http://steamid.uk/",
+ "categories": [
+ "steam",
+ "other-networks"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "stopfake-tools",
+ "name": "StopFake Tools",
+ "url": "https://www.stopfake.org/ru/glavnaya-2/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "story-saver",
+ "name": "Story Saver",
+ "url": "https://storysaver.net",
+ "categories": [
+ "instagram"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "story-saver-instagram",
+ "name": "Story Saver (Instagram)",
+ "url": "https://www.storysaver.net/en/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "strava",
+ "name": "Strava",
+ "url": "https://www.strava.com",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "streamwall",
+ "name": "Streamwall",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "submarine-cable-map",
+ "name": "Submarine Cable Map",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "subreddits.org",
+ "name": "Subreddits.org",
+ "url": "https://subreddits.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "subreddit-stats",
+ "name": "Subreddit Stats",
+ "url": "https://subredditstats.com/\"",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "suncalc",
+ "name": "SunCalc",
+ "url": "https://www.suncalc.org",
+ "categories": [
+ "shadow-analysis",
+ "most-used"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "surging-seas",
+ "name": "surging-seas",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "surveillance-under-surveillance",
+ "name": "Surveillance under Surveillance",
+ "url": "https://sunders.uber.space/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "swedish-name-register",
+ "name": "Swedish Name Register",
+ "url": "https://scb.se/hitta-statistik/sverige-i-siffror/namnsok/",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "synapsint",
+ "name": "SynapsInt",
+ "url": "https://synapsint.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "telegago",
+ "name": "Telegago",
+ "url": "https://cse.google.com/cse?cx=006368593537057042503:efxu7xprihg",
+ "categories": [
+ "telegram",
+ "osint",
+ "search-engine",
+ "free"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "telegago-telegram",
+ "name": "Telegago (Telegram)",
+ "url": "https://cse.google.com/cse?cx=006368593537057042503:efxu7xprihg#gsc.tab=0",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "telegramdb",
+ "name": "TelegramDB",
+ "url": "https://www.telegramdb.org/",
+ "categories": [
+ "search-engine",
+ "osint",
+ "telegram",
+ "telegram-bot",
+ "social-network",
+ "telegram-bots",
+ "social-network-analysis",
+ "telegram-channels",
+ "telegram-group-scraper",
+ "osint-tool",
+ "osint-tools",
+ "telegram-db",
+ "telegram-chats"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "telegram-group-joiner",
+ "name": "Telegram Group Joiner",
+ "url": "https://bellingcat.github.io/telegram-group-joiner/",
+ "categories": [
+ "telegram",
+ "group-joiner",
+ "automation",
+ "privacy",
+ "free",
+ "social-media"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "telegram-phone-number-checker",
+ "name": "Telegram Phone Number Checker",
+ "url": "https://github.com/bellingcat/telegram-phone-number-checker",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "telegram-spoiler-decoder",
+ "name": "Telegram Spoiler Decoder",
+ "url": "https://spoiler.soxoj.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "telemetrio",
+ "name": "Telemetrio",
+ "url": "https://telemetr.io/",
+ "categories": [
+ "free",
+ "international",
+ "analytics",
+ "telegram",
+ "social-media-monitoring",
+ "social-media"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "telemetry",
+ "name": "Telemetry",
+ "url": "https://www.telemetryapp.io/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "telepathy",
+ "name": "Telepathy",
+ "url": "https://github.com/prose-intelligence-ltd/Telepathy-Community",
+ "categories": [
+ "telegram",
+ "chat-analysis",
+ "data-extraction",
+ "open-source",
+ "free",
+ "enterprise-version"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "tencent-maps",
+ "name": "Tencent Maps",
+ "url": "http://map.qq.com/",
+ "categories": [
+ "maps-and-satellites",
+ "maps",
+ "street-view",
+ "satellite-imagery"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "tgstat",
+ "name": "TGStat",
+ "url": "https://tgstat.com/",
+ "categories": [
+ "telegram"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "thatsthem",
+ "name": "ThatsThem",
+ "url": "https://thatsthem.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "thebigbrother",
+ "name": "TheBigBrother",
+ "url": "https://github.com/chadi0x/TheBigBrother",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "earth-online",
+ "name": "The European Space Agency (ESA) - Earth Online",
+ "url": "https://earth.esa.int/eogateway/tools",
+ "categories": [
+ "free",
+ "international",
+ "geospatial-information",
+ "geographic-data-analysis",
+ "satellite",
+ "satellite-imagery",
+ "remote-sensing",
+ "environment",
+ "data-analysis",
+ "deforestation",
+ "agriculture",
+ "water",
+ "climate-change"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "the-information-laundromat",
+ "name": "The Information Laundromat",
+ "url": "https://informationlaundromat.com",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "the-law-pages",
+ "name": "The Law Pages",
+ "url": "https://www.thelawpages.com/court-cases/court-case-search.php?mode=1",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "the-world-bank-open-data-catalog",
+ "name": "The World Bank Open Data Catalog",
+ "url": "https://datacatalog.worldbank.org/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "thinkpol-reddit-search",
+ "name": "THINKPOL Reddit Search",
+ "url": "https://think-pol.com/tools/reddit-search",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "thisnumber",
+ "name": "ThisNumber",
+ "url": "https://sur.ly/o/numberway.com/AA000014",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "threat-actor-username-search",
+ "name": "Threat Actor Username Search",
+ "url": "https://threatactorusernames.com/\"",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "thunderbit",
+ "name": "Thunderbit",
+ "url": "https://thunderbit.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "tiktok-ad-library",
+ "name": "TikTok Ad Library",
+ "url": "https://library.tiktok.com/ads",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "tiktokapi",
+ "name": "TikTok-Api",
+ "url": "https://github.com/davidteather/TikTok-Api/",
+ "categories": [
+ "tiktok"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "time.graphics",
+ "name": "Time.Graphics",
+ "url": "https://time.graphics",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "tineye",
+ "name": "TinEye",
+ "url": "https://tineye.com",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "tiny-scan",
+ "name": "Tiny Scan",
+ "url": "https://www.tiny-scan.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "tlgrm.eu-channels",
+ "name": "tlgrm.eu channels",
+ "url": "http://tlgrm.eu/channels",
+ "categories": [
+ "telegram"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "toolscord",
+ "name": "ToolsCord",
+ "url": "https://toolscord.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "tool-template",
+ "name": "Tool Template",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "topotijdreis.nl",
+ "name": "Topotijdreis.nl",
+ "url": "http://topotijdreis.nl",
+ "categories": [
+ "maps-and-satellites",
+ "maps"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "track-trace",
+ "name": "Track-Trace",
+ "url": "https://www.track-trace.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "treeverse",
+ "name": "Treeverse",
+ "url": "https://treeverse.app/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "truecaller",
+ "name": "TrueCaller",
+ "url": "https://www.truecaller.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "truemedia",
+ "name": "TrueMedia",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "trufflehog",
+ "name": "TruffleHog",
+ "url": "https://trufflesecurity.com/trufflehog",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "turnstone",
+ "name": "Turnstone",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "tweeterid",
+ "name": "TweeterID",
+ "url": "https://tweeterid.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "twitter-audit",
+ "name": "Twitter Audit",
+ "url": "https://twitteraudit.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "channel-timeline-1",
+ "name": "Twitter Trending Archive",
+ "url": "https://archive.twitter-trending.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "twitter-video-downloader",
+ "name": "Twitter Video Downloader",
+ "url": "https://twittervideodownloader.com/",
+ "categories": [
+ "twitter",
+ "video",
+ "scraping"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "twitter-viewer",
+ "name": "Twitter Viewer",
+ "url": "https://twitterwebviewer.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "twitter-location-search",
+ "name": "Twitter/X Location Search",
+ "url": "https://twitter.com/explore",
+ "categories": [
+ "twitter",
+ "free",
+ "location",
+ "search"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "ubikron",
+ "name": "Ubikron",
+ "url": "https://www.ubikron.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "umbra-space",
+ "name": "Umbra Space",
+ "url": "https://umbra.space/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "un-comtrade-database",
+ "name": "UN Comtrade Database",
+ "url": "https://comtradeplus.un.org/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "uspto",
+ "name": "United States Patent and Trademark Office (USPTO)",
+ "url": "https://www.uspto.gov/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "unosat-analyses",
+ "name": "UNOSAT Analyses",
+ "url": "https://unosat.org/products",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "urlscan",
+ "name": "Urlscan",
+ "url": "https://urlscan.io/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "us-court-case-databases",
+ "name": "USA court case databases",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "us-custody-databases",
+ "name": "US custody databases",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "utm-grid-zones",
+ "name": "UTM grid zones",
+ "url": "http://dmap.co.uk/utmworld.htm",
+ "categories": [
+ "maps-and-satellites",
+ "maps"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "uwazi",
+ "name": "Uwazi",
+ "url": "https://uwazi.io/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "vehicle-ai",
+ "name": "Vehicle AI",
+ "url": "https://vehicle-ai.net/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "vesselfinder",
+ "name": "VesselFinder",
+ "url": "https://vesselfinder.com/",
+ "categories": [
+ "transport"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "video-speed-controller",
+ "name": "Video Speed Controller",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "vin-decoder-from-nhtsa",
+ "name": "VIN Decoder from NHTSA",
+ "url": "https://vpic.nhtsa.dot.gov/decoder/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "virustotal",
+ "name": "VirusTotal",
+ "url": "https://www.virustotal.com/gui/home/upload",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "virutal-total",
+ "name": "Virutal Total",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "vk.watch",
+ "name": "Vk.watch",
+ "url": "http://vk.watch/",
+ "categories": [
+ "vkontakte"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "watools",
+ "name": "WaTools",
+ "url": "https://www.watools.io",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "internet-archive",
+ "name": "Wayback Machine",
+ "url": "https://web.archive.org/",
+ "categories": [
+ "most-used"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "waybien",
+ "name": "Waybien",
+ "url": "https://waybien.com/en",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "web-archives",
+ "name": "Web Archives",
+ "url": "https://github.com/dessant/web-archives",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "webmii",
+ "name": "Webmii",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "what3words",
+ "name": "what3words",
+ "url": "http://what3words.com/",
+ "categories": [
+ "maps-and-satellites",
+ "maps"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "what-cms",
+ "name": "What CMS",
+ "url": "https://whatcms.org/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "whats-my-name",
+ "name": "WhatsMyName",
+ "url": "https://whatsmyname.app/",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "whois-api",
+ "name": "WHOIS API",
+ "url": "https://whois.whoisxmlapi.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "whoisology",
+ "name": "Whoisology",
+ "url": "https://whoisology.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "who-posted-what",
+ "name": "Who posted what?",
+ "url": "https://whopostedwhat.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "whoxy",
+ "name": "Whoxy",
+ "url": "https://www.whoxy.com/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "wikimapia",
+ "name": "Wikimapia",
+ "url": "https://wikimapia.org/",
+ "categories": [
+ "maps-and-satellites",
+ "maps",
+ "street-view"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "wikipedia-list-of-registers",
+ "name": "Wikipedia list of company registers",
+ "url": "https://en.wikipedia.org/wiki/List\\_of\\_official\\_business\\_registers",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "wikispooks",
+ "name": "Wikispooks",
+ "url": "https://wikispooks.com/wiki/Main\\_Page",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "wildeye",
+ "name": "WildEye",
+ "url": "https://global.wildeye.oxpeckers.org/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "wildlife-trade-portal",
+ "name": "Wildlife Trade Portal",
+ "url": "https://www.wildlifetradeportal.org/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "wildme-&-wildbook",
+ "name": "WildMe & WildBook",
+ "url": "https://wildme.org/#/platforms/bass",
+ "categories": [
+ "environment-and-wildlife"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "wolframalpha",
+ "name": "WolframAlpha",
+ "url": "",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": true,
+ "blurb": ""
+ },
+ {
+ "slug": "world-database-protected-areas",
+ "name": "World Database on Protected and Conserved Areas",
+ "url": "https://www.protectedplanet.net/en/search-areas?geo\\_type=site",
+ "categories": [
+ "environment-and-wildlife"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "worldwide-osint-tools-map",
+ "name": "Worldwide Osint Tools map",
+ "url": "https://cipher387.github.io/osintmap/",
+ "categories": [
+ "people"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "xboxgamertag",
+ "name": "XboxGamertag",
+ "url": "https://xboxgamertag.com/",
+ "categories": [
+ "xbox",
+ "other-networks"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "xifr",
+ "name": "xIFr",
+ "url": "https://addons.mozilla.org/en-US/firefox/addon/xifr/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "xposedornot",
+ "name": "XposedOrNot",
+ "url": "https://xposedornot.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "xresolver",
+ "name": "XResolver",
+ "url": "https://xresolver.com/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "twitter-advanced-search",
+ "name": "X/Twitter Advanced Search",
+ "url": "https://x.com/search-advanced\"",
+ "categories": [
+ "twitter",
+ "free",
+ "search"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "yaddnet",
+ "name": "Yaddnet",
+ "url": "https://www.yaddnet.org/**",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "yandex-maps",
+ "name": "Yandex Maps",
+ "url": "https://yandex.com/maps/",
+ "categories": [
+ "maps-and-satellites",
+ "maps",
+ "street-view",
+ "satellite-imagery"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "your-social-media-fingerprint",
+ "name": "Your social media fingerprint",
+ "url": "https://robinlinus.github.io/socialmedia-leak/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "youtube-metadata",
+ "name": "YouTube Metadata",
+ "url": "https://mattw.io/youtube-metadata/",
+ "categories": [
+ "youtube"
+ ],
+ "sources": [
+ "bellingcat",
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "youtube-video-finder",
+ "name": "YouTube Video Finder",
+ "url": "https://findyoutubevideo.thetechrobo.ca/",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": false,
+ "cliWhy": [],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "yt-dlp",
+ "name": "yt-dlp",
+ "url": "https://github.com/yt-dlp/yt-dlp",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "zeeschuimer",
+ "name": "Zeeschuimer",
+ "url": "https://medialab.sciencespo.fr/en/tools/zeeschuimer/",
+ "categories": [],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "zehef",
+ "name": "Zehef",
+ "url": "https://github.com/N0rz3/Zehef",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "install-command",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "zen",
+ "name": "Zen",
+ "url": "https://github.com/s0md3v/Zen",
+ "categories": [],
+ "sources": [
+ "osintnewsletter"
+ ],
+ "cli": true,
+ "cliWhy": [
+ "code-host-url",
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ },
+ {
+ "slug": "zotero",
+ "name": "Zotero",
+ "url": "https://www.zotero.org",
+ "categories": [
+ "reference-management",
+ "citation",
+ "academic-research",
+ "free",
+ "data-organization-&-analysis"
+ ],
+ "sources": [
+ "bellingcat"
+ ],
+ "cli": false,
+ "cliWhy": [
+ "terminal-mention"
+ ],
+ "stub": false,
+ "blurb": ""
+ }
+ ]
+}