lutfizp/Number2Gram

GitHub: lutfizp/Number2Gram

一款基于 Python 的高性能工具,利用 Instagram GraphQL 接口批量验证电话号码对应的账号注册情况。

Stars: 0 | Forks: 0

# Number2Gram 检查器 ![Python Version](https://img.shields.io/badge/python-3.8%2B-blue?style=flat-square) ![License](https://img.shields.io/badge/license-MIT-green?style=flat-square) ![Maintenance](https://img.shields.io/badge/maintenance-active-blue?style=flat-square) ``` ▄▄▄ ▄▄▄ ▄▄ ▄▄▄▄▄▄▄ ▄▄▄▄▄▄▄ ████▄ ███ ██ ▀▀▀▀████ ███▀▀▀▀▀ ███▀██▄███ ██ ██ ███▄███▄ ████▄ ▄█▀█▄ ████▄ ▄██▀ ███ ████▄ ▀▀█▄ ███▄███▄ ███ ▀████ ██ ██ ██ ██ ██ ██ ██ ██▄█▀ ██ ▀▀ ▄███▄▄▄ ███ ███▀ ██ ▀▀ ▄█▀██ ██ ██ ██ ███ ███ ▀██▀█ ██ ██ ██ ████▀ ▀█▄▄▄ ██ ████████ ▀██████▀ ██ ▀█▄██ ██ ██ ██ ▄▄▄▄▄▄▄ ▄▄ ███▀▀▀▀▀ ██ ▄▄ ███ ████▄ ▄█▀█▄ ▄████ ██ ▄█▀ ▄█▀█▄ ████▄ ███ ██ ██ ██▄█▀ ██ ████ ██▄█▀ ██ ▀▀ ▀███████ ██ ██ ▀█▄▄▄ ▀████ ██ ▀█▄ ▀█▄▄▄ ██ (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, 发现, 号码查询, 实用程序, 工具, 手机号, 批量查询, 数据挖掘, 无后门, 爬虫, 社交媒体, 网络调试, 自动化, 账号注册, 资产探测, 逆向工具