NoblerWorks-HQ/IRONSIGHT

GitHub: NoblerWorks-HQ/IRONSIGHT

IRONSIGHT 是一个零配置的实时 OSINT 仪表板,将 50 多个免费公开情报源聚合在单一界面中,用于监控中东和东欧两大战区的冲突动态。

Stars: 387 | Forks: 86

Nobler Works ### 由 [Nobler Works](https://noblerworks.com/) 构建 我们为需要快速行动和清晰洞察的客户构建 OSINT 工具、实时仪表板和定制软件。
如果您希望为您的领域构建类似 IRONSIGHT 的项目,请[联系我们](https://noblerworks.com/)。 [![Website](https://img.shields.io/badge/Website-000000?style=for-the-badge&logo=googlechrome&logoColor=white)](https://noblerworks.com/) [![X](https://img.shields.io/badge/X-000000?style=for-the-badge&logo=x&logoColor=white)](https://x.com/Nobler_Works) [![YouTube](https://img.shields.io/badge/YouTube-FF0000?style=for-the-badge&logo=youtube&logoColor=white)](https://www.youtube.com/@NoblerWorks) [![TikTok](https://img.shields.io/badge/TikTok-000000?style=for-the-badge&logo=tiktok&logoColor=white)](https://www.tiktok.com/@noblerworks) [![Threads](https://img.shields.io/badge/Threads-000000?style=for-the-badge&logo=threads&logoColor=white)](https://www.threads.com/@noblerworks)
# IRONSIGHT ![IRONSIGHT 仪表板](https://raw.githubusercontent.com/NoblerWorks-HQ/IRONSIGHT/main/ironsight2.png) 用于监控活跃冲突的实时 OSINT 指挥中心。这是一个单一的仪表板,汇聚了来自新闻、Telegram、军事追踪、金融市场、卫星热数据以及实时空中威胁 feeds 的开源情报。 **两个战区,一个仪表板。** 通过页眉处的切换按钮,可以在以下视图之间翻转整个仪表板: - **伊朗 / 以色列** — 中东战区(默认) - **俄罗斯 / 乌克兰** — 东欧战区 每个面板、地图图层和数据 feed 都会重新指向所选的冲突。您的选择会在刷新后保持记忆。 基于 Next.js、TypeScript、Tailwind CSS 和 Leaflet 构建。**无需 API 密钥。完全免费运行。** ## 功能 - **冲突切换** — 在伊朗/以色列和俄罗斯/乌克兰战区之间切换整个仪表板;选择状态会持久化保存在浏览器中 - **实时情报 Feed** — 针对战区的 RSS 新闻聚合,具备相关性过滤和体育/娱乐噪音剔除功能 - **Telegram OSINT** — 实时抓取公开的 Telegram 频道并支持自动翻译(希伯来语/阿拉伯语/波斯语以及乌克兰语/俄语西里尔字母) - **战区地图** — 交互式 Leaflet 地图,包含军用飞机、海军舰艇、来自新闻和 Telegram 的打击标记、导弹轨迹弧线、范围环、国家边界覆盖层以及距离测量工具 - **实时无人机 / 导弹追踪器**(*俄罗斯/乌克兰*)— 实时的 Shahed 无人机、巡航/弹道导弹和滑翔炸弹 (KAB) 轨迹,包含航向、移动轨迹和置信度,渲染在地图上并列在警报面板中 - **空袭警报状态** — 中东地区的以色列后方司令部 (Pikud HaOref) 警报,以及东欧地区的乌克兰各州空袭警报,支持音频通知和地图上的警报/弧线显示 - **冲突监控器** — 分类事件(打击、防御、外交、核能),具备按战区划分的地理编码 - **导弹 / 打击追踪器** — 武器类型分类和严重性评分 - **区域威胁监控器** — 战区周边各国的威胁等级 - **军事空域** — 通过 adsb.lol 实现的实时军用飞机追踪,按战区进行区域过滤 - **海军追踪器** — 已知舰艇位置(波斯湾 / 红海 / 东地中海,或黑海 / 亚速海) - **防御与市场** — 通过 Yahoo Finance 获取的国防承包商股票、指数、VIX、黄金、美元 - **加密市场** — Bitcoin、Ethereum、Solana、BNB 及其 24 小时价格变动 - **预测市场** — 与所选冲突相关的实时 Polymarket 赔率 - **能源市场** — 通过 Yahoo Finance 获取的 WTI、布伦特原油、天然气、取暖油、汽油 - **卫星热力检测** — NASA FIRMS 火灾/爆炸检测,按战区进行区域过滤 ## 数据来源 **所有数据均来自免费、公开的端点,不需要 API 密钥。** 这些数据均不归本项目所有 — 请参阅[致谢与版权声明](#credits--attribution)。 ### 实时 API 与 Feeds | 服务 | 数据 | 提供商 | 成本 | |---------|------|----------|------| | Yahoo Finance | 股票、指数、大宗商品、石油期货 | Yahoo | 免费,无密钥 | | CoinGecko | 加密货币价格 (BTC, ETH, SOL, BNB) | CoinGecko | 免费,无密钥 | | Polymarket | 预测市场赔率 | Polymarket (Gamma API) | 免费,无密钥 | | NASA FIRMS | 火灾 / 热异常卫星数据 | NASA | 免费,无密钥 | | adsb.lol | 军用飞机 ADS-B 追踪 | 社区 ADS-B 网络 | 免费,无密钥 | | Tzeva Adom | 以色列导弹/火箭弹/无人机警报 | Pikud HaOref 的社区镜像 | 免费,无密钥 | | alerts.com.ua | 乌克兰各州空袭警报(英文名称) | alerts.com.ua | 免费,无密钥 | | Neptun | 乌克兰实时无人机/导弹/KAB 轨迹 | neptun.in.ua | 免费,无密钥 | | Google News RSS | 基于关键字/位置的新闻聚合 | Google | 免费,无密钥 | | Google Translate | 希伯来语/阿拉伯语/波斯语 + 乌克兰语/俄语翻译 | Google(非官方) | 免费,无密钥 | | Telegram | 通过 embed 抓取的公开频道帖子 | Telegram | 免费,无密钥 | ### 地图 | 图层 | 提供商 | 许可证 | |-------|----------|---------| | 深色底图切片 | [CARTO](https://carto.com/) Dark Matter,数据 © [OpenStreetMap](https://www.openstreetmap.org/copyright) 贡献者 | ODbL / CARTO 版权声明 | | 国家边界线 | [Natural Earth](https://www.naturalearthdata.com/) `ne_50m_admin_0_boundary_lines_land` | 公有领域 | | 地图引擎 | [Leaflet](https://leafletjs.com/) | BSD-2-Clause | ### 新闻 RSS Feeds
伊朗 / 以色列战区 BBC 中东、纽约时报中东、半岛电视台、路透社世界、CNN 中东、福克斯新闻世界、华尔街日报、以色列时代、耶路撒冷邮报、Ynet 新闻、N12 (Mako)、Walla 新闻、国土报、PressTV (伊朗)、The National (阿联酋/海湾合作委员会)、Drop Site News、Breaking Defense、Long War Journal、Military Times、War on the Rocks、中央司令部、美国国防部,以及限定冲突范围的 Google News 搜索。
俄罗斯 / 乌克兰战区 BBC 欧洲、纽约时报欧洲、半岛电视台、路透社世界、福克斯新闻世界、华尔街日报、基辅独立报、乌克兰真理报 (英)、基辅邮报、乌克兰新声音 (NV)、乌克兰通讯社、塔斯社、今日俄罗斯 (RT)、莫斯科时报、Meduza (英)、Breaking Defense、Military Times、War on the Rocks、美国国防部,以及限定战争范围的 Google News 搜索。
### Telegram 频道 仅限公开频道,通过 Telegram 公开 embed 端点抓取。系统会定期检查频道的活跃状态;俄罗斯/乌克兰系列频道最近一次验证活跃状态是在 2026 年 7 月。
伊朗 / 以色列战区 IDF Official、Rocket Alert、Alert Israel、Times of Israel、Abu Ali Express、OSINT Defender、Warfare Analysis、RN Intel、GeoPol Watch、ME Spectator (×2)、Hamas-Israel War、PressTV、Iran International、Fars News、Tasnim News、Saberin (IRGC)、DefaPress (伊朗国防部)、IRGC Official、Fotros Resistance、Quds News、Al-Saa EN、The Cradle、Drop Site News、France 24、WAM (阿联酋)、Gulf News (阿联酋)、Ali Bk、半岛电视台、Bint Jbeil、Kian Meli (伊朗)。
俄罗斯 / 乌克兰战区 **乌克兰官方 / 军事:** 乌克兰总参谋部、乌克兰空军 (kpszsu)、泽连斯基官方、Operatyvno ZSU、Ukraine NOW。 **乌克兰媒体:** 基辅独立报、乌克兰真理报、UNIAN、Suspilne、Trukha UA、NEXTA、Insider UA、LIGA 相关聚合器、BBC 乌克兰、自由电台。 **乌克兰记者 / 独立人士:** Yuriy Butusov、Serhii Sternenko、Serhii Flash、Lachen、Anton Gerashchenko (英)、Tsaplienko、Motolko (白俄罗斯)。 **俄罗斯国家媒体 / 战地记者:** 俄新社、俄罗斯国防部、Readovka、WarGonzo、RV Voenkor、Poddubny、Colonel Cassad、Grey Zone、Two Majors、Kots、Kotenok。 **独立俄罗斯记者 / 媒体:** Meduza、Astra、Mediazona、Agentstvo、Holod、Maxim Katz。 **OSINT 聚合器:** OSINT Defender、War Monitor、DeepState UA、Rybar。
### 轮询间隔 | Feed | 间隔 | |------|----------| | 空袭警报 (Pikud HaOref / alerts.com.ua) | 15 秒 | | 无人机 / 导弹追踪器 (Neptun) | 20 秒 | | Telegram 频道 | 60 秒 | | 区域威胁监控器 | 60 秒 | | 新闻 RSS | 90 秒 | | 打击 | 2 分钟 | | 冲突 / 航班 | 3 分钟 | | 海军 | 5 分钟 | | 市场、石油、加密货币与 Polymarket | 10 分钟 | | 火灾 (NASA FIRMS) | 10 分钟 | ## 入门指南 **前置条件:** Node.js 22(见 [`.nvmrc`](.nvmrc);如果使用 nvm,请运行 `nvm use`)。无需 API 密钥或环境变量。 ``` npm install # or: npm ci npm run dev ``` 打开 [http://localhost:3000](http://localhost:3000) 并使用页眉处的 **THEATER** 切换按钮来切换冲突。 若要构建生产版本: ``` npm run build npm start ``` ## 技术栈 - **框架:** Next.js 16 (App Router) - **语言:** TypeScript - **样式:** Tailwind CSS - **地图:** Leaflet / React-Leaflet - **XML 解析:** @xmldom/xmldom ## 架构 每个冲突都是 `src/lib/conflicts/` 下的一个配置对象,描述了特定于战区的所有内容(地图中心/城市、关键字、RSS feeds、Telegram 频道、警报提供商、边界框等)。React context (`useConflict`) 将活动冲突暴露给 UI,`useConflictFeed` hook 会将所选冲突附加到每个 API 请求中,确保路由提供正确战区的服务。添加新冲突主要就是添加一个配置文件并进行注册。 ## 致谢与版权声明 IRONSIGHT 是一个**查看器**,而不是数据所有者。此仪表板显示的每个 feed、数据集、标题、警报、轨迹、图块和帖子均归其各自的提供商所有,并在此处使用,在实质上未经修改,纯粹是为了指向原始来源。对于下面列出的任何第三方数据或开源项目,我们**不主张所有权或荣誉**,我们非常感谢那些使这些资源免费可用的人员和社区: - **新闻:** 上述新闻机构和通讯社,通过其公开的 RSS feeds - **空袭警报:** [Pikud HaOref](https://www.oref.org.il/) 通过社区 Tzeva Adom 镜像获取;乌克兰各州警报通过 [alerts.com.ua](https://alerts.com.ua/) 获取 - **无人机 / 导弹追踪:** [Neptun](https://neptun.in.ua/) (neptun.in.ua) - **飞机:** [adsb.lol](https://www.adsb.lol) 社区 ADS-B 网络 - **卫星热力:** [NASA FIRMS](https://firms.modaps.eosdis.nasa.gov/) - **市场 / 能源:** Yahoo Finance;**加密货币:** [CoinGecko](https://www.coingecko.com/);**预测市场:** [Polymarket](https://polymarket.com/) - **地图:** [Leaflet](https://leafletjs.com/),底图由 [CARTO](https://carto.com/) 提供并附带数据 © [OpenStreetMap](_URL_23/>) 贡献者,边界来自 [Natural Earth](https://www.naturalearthdata.com/) - **翻译:** Google Translate(非官方端点) - **社交 OSINT:** 公开的 Telegram 频道,归其各自的运营者所有 如果您是此处列出的提供商,并希望移除您的数据源或更改其归属声明,请[联系我们](https://noblerworks.com/)。 ## 法律免责声明 ### 目的与范围 本项目严格限于**教育和研究目的**。它演示了如何使用现代 Web 技术聚合公开可用的开源情报 (OSINT)。它无意用于商业用途、转售数据或任何违反适用法律或第三方服务条款的活动。 ### 数据来源 所有数据均来自可公开访问的端点。没有绕过任何付费墙,没有规避任何身份验证,也没有完整复制任何受版权保护的内容 — 仅显示标题、链接和公开可用的元数据。 ### 非官方端点 某些数据源依赖于**非官方或未公开的公共端点**,包括但不限于:Yahoo Finance 图表数据、Google Translate、Telegram 频道 embed、Google News RSS 以及社区警报/追踪 feeds。这些端点: - 不是官方支持的 API,可能违反各自提供商的服务条款 - 可能会在不通知的情况下停止工作、发生更改或被阻止 - 在此处仅用于非商业性的教育演示 - 如果您打算将此项目用于商业用途或生产环境,应将其替换为官方 API ### 第三方内容 新闻内容、Telegram 帖子、财务数据、警报数据、无人机/导弹轨迹、地图切片以及所有其他第三方内容均归其各自的出版商、组织和数据提供商所有。本项目不对任何第三方内容主张所有权或荣誉。市场数据可能受制于上游数据许可方的额外再分发限制。 ### 用户责任 使用本软件,即表示您同意: - **您需全权负责**确保您的使用行为符合您所在司法管辖区的所有适用法律和第三方服务条款 - 本项目的作者和贡献者**对**因使用本软件而产生的任何误用、违反服务条款 (TOS) 行为、法律索赔或损害**不承担任何责任** - 您**不会将本软件用于**商业数据再分发、自动化交易,或任何违反底层数据提供商条款的目的 - 本软件按**“原样”**提供,不提供任何形式的保证 ### ADS-B 数据归属 军用飞机追踪数据由 [adsb.lol](https://www.adsb.lol) 根据 [Open Database License (ODbL 1.0)](https://opendatacommons.org/licenses/odbl/1-0/) 提供。 ### 地图数据归属 底图切片 © [CARTO](https://carto.com/attribution),地图数据 © [OpenStreetMap](https://www.openstreetmap.org/copyright) 贡献者。国家边界线来自 [Natural Earth](https://www.naturalearthdata.com/)(公有领域)。 ### 无隶属关系 本项目不隶属于、不受其认可也不受其赞助任何数据提供商、新闻组织、政府或军事实体(即其聚合数据的来源方)。 ## 许可证 [MIT](LICENSE)
标签:ESC4, MITM代理, OSINT, 情报聚合, 自动化攻击