daemon-sec-cheatsheet

The cheatsheet vault for operators: AD, enumeration, exploitation, priv-esc, web, DFIR
git clone https://git.daemon-sec.xyz/daemon-sec-cheatsheet.git
Log | Files | Refs | README | LICENSE

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:
Ascripts/fetch-osint-catalogues.py | 335+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Asrc/data/osint-catalogue.json | 8219+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
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&#x20", + "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": "" + } + ] +}