xaitax/x-account-location-device
GitHub: xaitax/x-account-location-device
一款浏览器扩展,在 X 时间线中内嵌显示每个账号的发帖国家、设备及 VPN/代理信号,并提供证据卡片生成与基于位置的过滤功能。
Stars: 84 | Forks: 11
X-Posed
无需离开你的时间线,即可查看任何 X 账号的发帖位置。
国家、设备和 VPN/代理信号,直接内嵌显示在每个用户名旁边。
X 本身就知道账号的发帖位置。它被隐藏在几乎没人打开的“关于此账号”面板中。X-Posed 会为你时间线上的每个用户名提取这些信息:一面国旗、一个设备图标以及一个 VPN/代理提示,此外还提供一键档案和基于位置的过滤功能。无需额外登录,无需独立的地理位置定位,仅展示 X 本身提供的归属信息。
## 截图

*国旗和设备图标直接内嵌在时间线上每个账号的旁边。*

*悬停任意徽章即可查看完整档案:位置、设备、VPN/代理信号、账号注册时长、认证状态和 ID。*

*一键将任何账号转换为证据卡片 —— 包含国旗、设备、VPN/代理信号和账号注册时长 —— 可直接引用、回复或发布。*

*弹窗:包含所有开关、实时社区缓存计数以及一键支持。*

*隐藏匹配的帖子,或者高亮它们以保持关注。*
## 功能
**一目了然。** 时间线上的每个账号都会在用户名旁边获得内嵌信号:
- **国旗**:X 为账号标记的国家,使用 Twemoji 绘制,确保在每个操作系统上看起来都完全一致。
- **设备图标**:Apple(iPhone / iPad / Mac)、Android 或 Web。
- **VPN / 代理信号**:当账号的位置*可能*被伪装时,会显示一个锁形徽章。这是一种启发式的提示,而非定论,因此请将其视为一种可能性,而不是确凿证据。
- **带圈 i 图标**:一个紧凑的标记,点击可打开悬停档案。
**悬停档案。** 悬停在带圈 i 图标上,即可看到一张干净的玻璃质感卡片,展示完整的图景:位置、设备、VPN/代理信号、账号创建日期与时长、用户 ID 以及认证/从属信息。所有内容汇聚一处,不再隐藏。
**掌控全局。** 根据账号的发帖位置来策划你的时间线:
- **按国家、地区或标签屏蔽**:支持单个国家、多国地区(包括东南亚等地区组合),或显示名称的匹配模式。
- **隐藏或高亮**:完全移除匹配的帖子,或者让它们保持可见但带有琥珀色高亮,这样你在划过时既能保持关注又不会忽略它们。
- **VPN/代理开关**:显示或隐藏被标记为可能伪装位置的账号的帖子。
- **侧边栏链接**:可选将一个“屏蔽位置”条目直接注入到 X 自身的导航栏中。
- **基于设备的国旗**:优先使用设备所在国家作为国旗,而不是账号位置(对于 Web 或未知情况会回退到账号位置),并允许屏蔽规则也跟随设备所在国家。
- **导入 / 导出**:只需一个文件即可备份或迁移你的所有配置。
**专为研究人员打造。** *分享证据* 功能可将任何帖子转换为一张清晰的卡片,叠加显示位置、设备、VPN/代理信号、账号注册时长和互动指标,然后只需点击一下即可引用它、用它回复,或将它发布到你自己的时间线上(或者直接保存为 PNG)。经人工确认且完全自愿启用,专为 OSINT 工作和来源验证而设计。
**快速且私密。**
- **本地缓存**:LRU 存储(约 5 万条目,约 2 周过期,并为未找到的结果提供负缓存)意味着同一个账号绝不会被查找两次。
- **可选社区缓存**:一个隐私优先的共享缓存,确保国旗能瞬间加载,并抵御 X 的速率限制。新安装时默认开启,完全可选,且完全由你掌控。社区目前已缓存超过 250 万个个人资料。
- **速率限制感知**:退避、重试和实时状态指示器确保在 X 进行限制时一切依然顺畅。
- **浅色与深色模式**:自动匹配 X 的主题。v3.0.0 是一次全面的“玻璃质感”重新设计,并采用了独特的内置排版。
- **无追踪**:无分析、无 IP 日志记录、无需单独的账号。
## 工作原理
1. 当你滚动浏览时,X-Posed 会发现时间线上的用户名。
2. 对于每个用户名,它会使用你现有的 X 会话读取 X 自身的“关于此账号”数据(通过 X 的 `AboutAccountQuery`)。这与你可以手动打开的数据完全相同,只是现在变成了自动呈现。
3. 结果会被本地缓存(并可通过社区缓存可选地缓存),因此重复查找瞬间即可完成,速率限制也不会阻碍你。
4. 国旗、设备图标和信号将以内嵌方式呈现,完整档案只需悬停即可查看。
## 安装
| 平台 | 获取方式 |
| --- | --- |
| Chrome / Edge / Brave | [Chrome 网上应用店](https://chromewebstore.google.com/detail/x-account-location-device/oodhljjldjdhcdopjpmfgbaoibpancfk) |
| Firefox | [Firefox 附加组件](https://addons.mozilla.org/en-GB/firefox/addon/x-posed-account-location-devic/) |
| iOS / iPadOS | [App Store](https://apps.apple.com/us/app/x-posed-location/id6755918713) |
### 从源码构建
```
git clone https://github.com/xaitax/x-account-location-device.git
cd x-account-location-device/extension
npm install
npm run build # builds both dist/chrome and dist/firefox
```
然后加载已解压的扩展程序:
- **Chrome / Edge / Brave**:前往 `chrome://extensions`,启用开发者模式,点击**加载已解压的扩展程序**,然后选择 `dist/chrome`。
- **Firefox**:前往 `about:debugging` → 此 Firefox → **临时加载附加组件**,然后选择 `dist/firefox` 中的任意文件。
开发时非常方便的实用脚本:
```
npm run dev:chrome # watch-mode rebuild for Chrome
npm run dev:firefox # watch-mode rebuild for Firefox
npm run package # produce distributable .zip files for both browsers
```
## 隐私
- X-Posed **使用你现有的会话调用 X 的公开 API**。没有单独的账号、登录或密码。
- 它只读取 X 已经暴露的“关于此账号”数据。它**不会**进行独立的地理位置定位,也**不会**触碰私人数据。
- 查找结果会**缓存在本地**。**没有 IP 日志记录,也没有追踪或分析**。
- 社区缓存是**可选的**且**由用户控制**:这是一个隐私优先的共享层,旨在实现国旗的瞬间加载,仅此而已。
## 常见问题
**它对私密(受保护)的账号有效吗?**
它会展示 X 在“关于此账号”面板中提供的任何信息。如果 X 没有暴露某个账号的位置或设备,那就没有什么可显示的。
**位置总是准确的吗?**
不,我们也不会假装它是准确的。X-Posed 只反映 X 归属于某个账号的国家,仅此而已,而 VPN/代理徽章只是一个*启发式提示*。请将两者视为需要权衡的信号,而非保证。
**我需要登录或创建账号吗?**
不需要。它依托于你在浏览器中现有的 X 会话。无需单独注册。
**我的数据会与任何人分享吗?**
没有追踪、没有分析、没有 IP 日志记录。唯一可选的分享是社区缓存,它是隐私优先的且完全由你控制。可随时关闭。
**为什么没有显示某个人的国旗?**
要么是 X 没有暴露该账号的位置,要么是查找在速率限制退避后仍在处理中。请稍等片刻,或检查状态指示器。
## 许可证
基于 [MIT 许可证](LICENSE) 发布。
作者:Alexander Hagenah · @xaitax · primepage.de
如果 X-Posed 让你的时间线变得稍微诚实了一些,请留下一个 ⭐。这真的很有帮助。
标签:ESC4, OSINT, 信息展示, 推特, 数据可视化, 暗色界面, 浏览器扩展, 社交媒体, 自定义脚本