lutfizp/Number2Gram
GitHub: lutfizp/Number2Gram
一款基于 Python 的高性能工具,利用 Instagram GraphQL 接口批量验证电话号码对应的账号注册情况。
Stars: 0 | Forks: 0
# Number2Gram 检查器



```
▄▄▄ ▄▄▄ ▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄
████▄ ███ ██ ▀▀▀▀████ ███▀▀▀▀▀
███▀██▄███ ██ ██ ███▄███▄ ████▄ ▄█▀█▄ ████▄ ▄██▀ ███ ████▄ ▀▀█▄ ███▄███▄
███ ▀████ ██ ██ ██ ██ ██ ██ ██ ██▄█▀ ██ ▀▀ ▄███▄▄▄ ███ ███▀ ██ ▀▀ ▄█▀██ ██ ██ ██
███ ███ ▀██▀█ ██ ██ ██ ████▀ ▀█▄▄▄ ██ ████████ ▀██████▀ ██ ▀█▄██ ██ ██ ██
▄▄▄▄▄▄▄ ▄▄
███▀▀▀▀▀ ██ ▄▄
███ ████▄ ▄█▀█▄ ▄████ ██ ▄█▀ ▄█▀█▄ ████▄
███ ██ ██ ██▄█▀ ██ ████ ██▄█▀ ██ ▀▀
▀███████ ██ ██ ▀█▄▄▄ ▀████ ██ ▀█▄ ▀█▄▄▄ ██
(c) Copyright by LTFZP 2025
```
number2gram checker 是一个用于通过电话号码发现 Instagram 账户注册情况的高性能技术工具。通过利用 Instagram 的 GraphQL 端点并实现复杂的会话管理,该工具能够在遵循安全最佳实践的同时提供准确的账户存在性验证。
## 功能
- 高准确性验证:使用直接的 GraphQL 查询确认注册状态。
- 批量处理:高效处理来自 .txt 或 .csv 文件的大量电话号码列表。
- 智能速率限制:内置安全机制,包括随机延迟、会话轮换和自动冷却时间。
- 动态令牌提取:实时获取 CSRF、修订 ID 和会话 Cookie,以模拟合法的浏览器行为。
- 灵活接口:支持单目标查找、交互式 Shell 和通过 CLI 参数进行批量执行。
## 安装
1. 克隆或下载项目文件。
2. 确保已安装 Python 3.8 或更高版本。
3. 安装所需依赖:
```
pip install -r requirements.txt
```
## 用法
### 命令行接口
number2gram checker 支持多种执行模式以适应不同的工作流程:
**批量模式(推荐):**
```
python ig_checker.py --file numbers.txt --output results.csv
```
**单次查询:**
```
python ig_checker.py --number 08123456789
```
**交互模式:**
```
python ig_checker.py
```
## 国家代码支持
number2gram checker 包含一个智能归一化引擎,能够自动将本地号码格式化为国际格式。默认支持以下国家代码:
| 区域 | 国家 | 代码 | 前缀 |
|------|------|------|------|
| **亚洲** | 印度尼西亚 | ID | +62 |
| | 新加坡 | SG | +65 |
| | 马来西亚 | MY | +60 |
| | 泰国 | TH | +66 |
| | 菲律宾 | PH | +63 |
| | 越南 | VN | +84 |
| | 日本 | JP | +81 |
| | 韩国 | KR | +82 |
| | 中国 | CN | +86 |
| | 印度 | IN | +91 |
| | 阿联酋 | AE | +971 |
| **欧洲** | 英国 | GB | +44 |
| | 德国 | DE | +49 |
| | 法国 | FR | +33 |
| | 意大利 | IT | +39 |
| | 西班牙 | ES | +34 |
| | 荷兰 | NL | +31 |
| | 瑞士 | CH | +41 |
| | 俄罗斯 | RU | +7 |
| **美洲** | 美国 | US | +1 |
| | 加拿大 | CA | +1 |
| | 墨西哥 | MX | +52 |
| | 巴西 | BR | +55 |
| **大洋洲** | 澳大利亚 | AU | +61 |
| | 新西兰 | NZ | +64 |
| **其他** | 沙特阿拉伯 | SA | +966 |
| | 南非 | ZA | +27 |
### 自定义国家代码
你可以通过编辑 `ig_checker.py` 文件开头的 `COUNTRY_PREFIXES` 字典来轻松扩展支持的国家。添加 ISO 国家代码及其对应的国际前缀即可。
## 数据准备
对于批量操作,你可以使用以下格式准备数据:
### 文本文件(.txt)
每行列出一个电话号码。脚本会自动处理国际前缀(例如将 08... 转换为 628...)。
```
08123456789
628123456789
```
### CSV 文件(.csv)
脚本从 CSV 文件的第一列读取电话号码。结果将保存到一个新的 CSV 文件中,该文件包含号码及其注册状态。
## 技术防护措施
为防止 IP 被列入黑名单并保持服务稳定性,number2gram checker 实现了以下机制:
- 随机延迟:每次请求之间 30 到 60 秒。
- 会话冷却:每 5 次请求后自动暂停 60 秒。
- 速率限制恢复:检测到 HTTP 429(速率限制)状态时强制休眠 10 分钟。
## 免责声明
本软件仅供教育和授权的安全审计用途。用户需确保其使用方式符合 Instagram 的服务条款以及适用的隐私法律。
## 许可证
本项目根据 MIT 许可证授权。
标签:BeEF, BSD, Instagram, Python, SEO, 发现, 号码查询, 实用程序, 工具, 手机号, 批量查询, 数据挖掘, 无后门, 爬虫, 社交媒体, 网络调试, 自动化, 账号注册, 资产探测, 逆向工具