Atualização automática
Cache de nós exit renovado a cada 12 horas e dados detalhados a cada 5 minutos, em background.
Monitoramento contínuo de nós Tor exit e URLs maliciosas capturadas por honeypot, entregues por uma API RESTful pronta para integrar ao seu pipeline de segurança.
Uma base de inteligência consolidada a partir de fontes oficiais e honeypots próprios.
Cache de nós exit renovado a cada 12 horas e dados detalhados a cada 5 minutos, em background.
Camada de cache em memória servindo os feeds em milissegundos, com rate limiting por IP.
Dados obtidos diretamente da API oficial do Tor Project (Onionoo e exit-addresses).
URLs maliciosas capturadas em tempo real e filtradas por domínios legítimos.
Distribuição por país, flags, bandwidth e status de atividade dos relays.
Endpoints documentados em múltiplos formatos (JSON, TXT, RSS) prontos para automação.
Interface simples e estável para sistemas de segurança, SIEMs e scripts de automação.
# Lista de IPs dos nós Tor exit
curl -H "Accept: text/plain" \
https://cti.segark.com/tornodes-ip.txt
# Nós ativos com detalhes
curl -H "Accept: application/json" \
https://cti.segark.com/api/nodes/running
# Status do serviço
curl https://cti.segark.com/status
import requests
BASE = "https://cti.segark.com"
headers = {"Accept": "application/json", "User-Agent": "CTI-Client/1.0"}
# Nós exit ativos
res = requests.get(f"{BASE}/api/nodes/running", headers=headers, timeout=15)
res.raise_for_status()
nodes = res.json()["nodes"]
print(f"Nós ativos: {len(nodes)}")
# URLs maliciosas
urls = requests.get(f"{BASE}/honeypot-urls.txt", timeout=15).text
urls = [u for u in urls.splitlines() if u and not u.startswith("#")]
print(f"URLs detectadas: {len(urls)}")
const BASE = "https://cti.segark.com";
async function getRunningNodes() {
const res = await fetch(`${BASE}/api/nodes/running`);
if (!res.ok) throw new Error(`HTTP ${res.status}`);
const { nodes } = await res.json();
return nodes;
}
async function getMaliciousUrls() {
const text = await (await fetch(`${BASE}/honeypot-urls.txt`)).text();
return text.split("\n").filter((u) => u && !u.startsWith("#"));
}
getRunningNodes().then((n) => console.log(`Nós ativos: ${n.length}`));
<?php
$base = "https://cti.segark.com";
$json = file_get_contents("$base/api/stats");
$stats = json_decode($json, true);
if (($stats["status"] ?? "") === "success") {
echo "Nós ativos: " . $stats["statistics"]["running_nodes"] . "\n";
}
$urls = file_get_contents("$base/honeypot-urls.txt");
$lines = array_filter(
explode("\n", $urls),
fn($l) => $l !== "" && !str_starts_with($l, "#")
);
echo "URLs detectadas: " . count($lines) . "\n";
?>
URLs capturadas pelo honeypot Cowrie nos últimos 30 dias, com domínios legítimos filtrados.
Transparência sobre como os dados são coletados, armazenados e servidos.
Suporte técnico, integração personalizada e consultoria em inteligência de ameaças.