jiofarm README

The project's README from github.com/hirotomasato/jiofarm. As one markdown file: README.md.

🦁 JioFarm

Google AI Pro / Gemini Pro Link Hunter

Panen link redeem Google AI Pro dari Jio selfcare secara otomatis

Python License Rich


📖 Apa Ini?

JioFarm adalah tool otomatis yang:

  1. Menyewa nomor virtual Jio (India) dari berbagai SMS provider
  2. Login ke Jio selfcare pakai OTP yang diterima nomor tersebut
  3. Berburu link redeem Google AI Pro / Gemini Pro dari API subscription Jio
  4. Notifikasi ke Telegram begitu link ditemukan

Dilengkapi live dashboard berbasis Rich yang menampilkan status worker secara real-time.

Multi-provider: JioFarm punya arsitektur modular yang mendukung berbagai SMS provider. Ganti provider tinggal ubah 1 baris di .env — tanpa ganti kode.


🖥️ Live Dashboard Preview

┌─ 🦁 JioFarm Hunter ───────────────────────────────────────────────┐
│ workers: 2 | max-price: $0.5 | refund pending: 0                   │
│ ⏱ 45s elapsed | 💰 $2.50 | 🎯 1 links                              │
└────────────────────────────────────────────────────────────────────┘
┌─ Workers ───────────────────────────┐ ┌─ 🎯 Links Found ──────────┐
│ W  Phase          Phone    Status   │ │ https://serviceactivation. │
│ 1  ✅ DONE       +91 9876  LINK!    │ │ google.com/...             │
│ 2  ⏳ WAITING_OTP +91 5432  wait... │ │                            │
└─────────────────────────────────────┘ └────────────────────────────┘
┌─ Ctrl+C to stop ──────────────────────────────────────────────────┐

📡 Memilih Provider — PENTING!

⚠️ Provider = Faktor Penentu Hasil

Jangan anggap remeh pemilihan provider. Kualitas nomor yang disewa langsung mempengaruhi seberapa sering kamu dapat link. Berikut faktornya:

Faktor Dampak
Nomor bekas / recycled Nomor yang sudah dipakai user lain → kemungkinan besar sudah klaim promo → link rate turun drastis
Nomor fresh / virgin Nomor baru yang belum pernah klaim → link rate tinggi
Stok tersedia Provider dengan stok konsisten → farming lancar tanpa nunggu
OTP delivery Provider yang OTP-nya cepat masuk → siklus hunt lebih efisien
Harga per nomor Lebih murah = bisa lebih banyak attempt per dollar

🔌 Provider Bawaan

JioFarm sudah include client untuk 2 provider:

Provider Status Produk Harga Estimasi Catatan
GrizzlySMS ✅ Ready jio $0.20–$1.00 Stabil, OTP reliable, API simpel
5SIM ⚠️ Partial jiomart ~$0.05 Client sudah siap, tapi API buy untuk jiomart sering "no free phones" meskipun stok web ada

🔄 Cara Ganti Provider

Cukup edit .env:

# Pilih provider: grizzlysms, fivesim
PROVIDER=grizzlysms

# GrizzlySMS
GRIZZLY_API_KEY=key_kamu_disini

# 5SIM (kalau pakai PROVIDER=fivesim)
FIVESIM_API_KEY=token_jwt_kamu_disini

Jalankan seperti biasa — nggak perlu ubah command apapun:

python -m jiofarm run --max-price 0.5

🧩 Arsitektur Multi-Provider

JioFarm pakai Protocol interface (SMSProvider) — semua provider cukup implementasi method yang sama:

                 ┌─────────────┐
                 │  hunter.py  │  ← orchestrator (generic)
                 └──────┬──────┘
                        │ SMSProvider Protocol
            ┌───────────┼───────────┐
      ┌─────┴─────┐           ┌─────┴─────┐
      │ GrizzlySMS │           │  FiveSim  │   ← built-in
      └───────────┘           └───────────┘
                                  │
                            ┌─────┴─────┐
                            │  Provider  │   ← gampang ditambah
                            │  Baru      │
                            └───────────┘

🔍 Provider Alternatif yang Bisa Kamu Coba

Jio nggak cuma ada di GrizzlySMS. Berikut provider lain yang punya layanan nomor India — luangkan waktu riset provider yang paling cocok:

Provider URL Catatan
SMS-Activate sms-activate.org Banyak pilihan operator India, harga kompetitif, API matang
SMSPool smspool.net Stok India lumayan, API well-documented
SMSMan sms-man.com Ada Jio di katalog, harganya bervariasi
5SIM 5sim.net Client sudah built-in, tapi jiomart API-nya flaky — cek berkala
TextVerified textverified.com US-focused tapi kadang ada India
SMSCodes smscodes.io Relatif baru, harga murah

🛠️ Cara Nambah Provider Sendiri

JioFarm didesain supaya gampang ditambah provider baru. Buat file di jiofarm/<nama_provider>/client.py:

class ProviderBaru:
    def balance(self) -> float: ...
    def rent(self, max_price: float | None = None) -> tuple[str, str]: ...
    def status(self, act_id: str) -> tuple[str, str | None]: ...
    def ready(self, act_id: str) -> None: ...
    def complete(self, act_id: str) -> None: ...
    def cancel(self, act_id: str) -> None: ...

Lalu daftarin di factory function di hunter.py. Method-method ini mengikuti Protocol SMSProvider — nggak perlu inheritance, cukup duck-typing.

🎯 Tips Mencari Provider Bagus

  1. Cek katalog mereka — pastikan ada "Jio" (bukan cuma "MyJio" atau "India Any")
  2. Tes beli manual — coba beli 1 nomor lewat web dulu sebelum topup besar. Kalau sering "no numbers", skip
  3. Cek komunitas — forum seperti BlackHatWorld, LowEndTalk, atau grup Telegram sering ada review provider
  4. Bandingkan harga — $0.05 vs $0.50 per nomor = 10x lebih banyak attempt dengan budget yang sama
  5. OTP delivery time — provider yang OTP-nya lambat bikin siklus hunt lebih panjang, less efficient
  6. Refund policy — provider yang auto-refund nomor gagal lebih hemat dalam jangka panjang

Realita: Nggak semua nomor Jio dapat promo Google AI Pro — ini pure RNG. Tapi nomor fresh dari provider yang jarang dipakai hunter lain punya chance lebih tinggi. Provider yang sama yang dipakai rame-rame hunter lain = nomornya sudah banyak yang klaim = link rate rendah.


📋 Requirements

Requirement Minimum Notes
Python 3.9+ Download
Akun SMS Provider — Lihat § Memilih Provider di atas
API Key Provider — Dari dashboard provider masing-masing
Telegram Bot (optional) — Buat notifikasi real-time

🚀 Install — Semua Platform

1. Clone / Download

git clone https://github.com/hirotomasato/jiofarm.git
cd jiofarm

Atau download ZIP dan extract.

2. Buat Virtual Environment

Windows (PowerShell / cmd):

python -m venv venv
venv\Scripts\activate

macOS / Linux:

python3 -m venv venv
source venv/bin/activate

3. Install Dependencies

pip install -e .

Ini akan menginstall semua dependency: requests, python-dotenv, rich, typer.

4. Setup .env

Copy .env.example ke .env:

Windows:

copy .env.example .env

macOS / Linux:

cp .env.example .env

Buka .env dan isi:

# Pilih provider
PROVIDER=grizzlysms

# API key provider (sesuai pilihan di atas)
GRIZZLY_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# Opsional: batasan harga & concurrency
MAX_PRICE=1.0
CONCURRENCY=2

Dapat API key: Login ke provider masing-masing → Dashboard → API Key / Token


🎮 Cara Pakai

Interactive Menu (rekomendasi)

python -m jiofarm

Tampil menu pilihan:

┌──────────────────────────────────────┐
│ 🦁  JioFarm — Google AI Pro Hunter  │
│ Panen link redeem Gemini Pro dari Jio│
└──────────────────────────────────────┘

  1   Run Hunter
  2   Check Balance
  3   View Stats
  4   Export Links
  5   Quit

Command Langsung

# Cek saldo provider
python -m jiofarm balance

# 1x hunt dengan max price $0.5 (mode hemat)
python -m jiofarm run --max-price 0.5

# 5x hunt paralel
python -m jiofarm run --count 5 --concurrency 2

# Jalan selama 6 jam, max price $0.5
python -m jiofarm run --duration 6h --max-price 0.5

# Berhenti setelah dapat 3 link
python -m jiofarm run --target 3 --max-price 0.5

# Lihat statistik
python -m jiofarm stats

# Export link ke file
python -m jiofarm links --out links.txt

⚙️ Konfigurasi .env Lengkap

Variable Default Deskripsi
PROVIDER grizzlysms Provider yang dipakai: grizzlysms atau fivesim
GRIZZLY_API_KEY (wajib jika provider=grizzlysms) API key dari dashboard GrizzlySMS
FIVESIM_API_KEY (wajib jika provider=fivesim) JWT token dari dashboard 5SIM
GRIZZLY_PRODUCT jio Produk di GrizzlySMS (default sudah benar)
FIVESIM_PRODUCT jiomart Produk di 5SIM (default sudah benar)
MAX_PRICE 1.0 Harga maks per nomor (USD). 0.5 = mode hemat
CANCEL_DELAY_SECONDS 150 Detik sebelum refund nomor gagal
OTP_FAIL_DELAY_SECONDS 420 Detik sebelum refund saat OTP gagal
CONCURRENCY 2 Jumlah worker paralel
DB_PATH results.db Path file database SQLite
TG_BOT_TOKEN (optional) Token bot Telegram dari @BotFather
TG_CHAT_ID (optional) Chat ID Telegram dari @userinfobot

🔔 Setup Notifikasi Telegram

  1. Buka Telegram, chat @BotFather
  2. Kirim /newbot → ikuti instruksi → dapat Bot Token
  3. Chat @userinfobot → kirim /start → dapat Chat ID
  4. Buka .env, uncomment & isi:
TG_BOT_TOKEN=123456:ABCdefGHIjklMNOpqrsTUVwxyz
TG_CHAT_ID=987654321

Setiap kali link ditemukan, bot akan kirim pesan:

🎯 Google AI Pro link!

Nomor : +919876543210
Link :
https://serviceactivation.google.com/...

📁 Struktur Project

jiofarm/
├── jiofarm/                  # Package Python
│   ├── __init__.py
│   ├── __main__.py           # Entry point
│   ├── cli.py                # Typer CLI + Rich Live Dashboard
│   ├── config.py             # Load .env + dataclass config
│   ├── console.py            # Rich Console + Telegram helper
│   ├── shield.py             # DNS-over-HTTPS (Cloudflare)
│   ├── hunter.py             # Orchestrator hunt cycle (generic/provider-agnostic)
│   ├── grizzly/
│   │   ├── __init__.py
│   │   ├── client.py         # GrizzlySMS API client
│   │   └── refund.py         # Auto-refund worker
│   ├── fivesim/
│   │   ├── __init__.py
│   │   └── client.py         # 5SIM API client
│   ├── jio/
│   │   ├── __init__.py
│   │   ├── auth.py           # Jio OTP login
│   │   ├── check.py          # Validasi subscriber Jio
│   │   └── hunt.py           # Link hunting endpoints
│   └── storage/
│       ├── __init__.py
│       └── store.py          # SQLite hasil hunt
├── requirements.txt
├── pyproject.toml
├── .env.example
└── .gitignore

🧠 Cara Kerja

    [SMS Provider]            [Jio Selfcare]            [Google APIs]
    (Grizzly/5SIM/dll)             │                         │
         │                         │                         │
    1. sewa nomor ────────────► 2. kirim OTP                 │
         │                    3. terima OTP ◄───┐             │
         │                    4. validate OTP ──┘             │
         │                    5. login sukses ───────────► 6. hunt link
         │                                              7. link ketemu!
         │                         │                         │
    8. complete / refund ◄─────────┘                         │

Setiap worker menjalankan siklus ini secara paralel. Nomor yang gagal di-refund otomatis oleh RefundWorker.

Refund logic:


🛡️ DNS Shield

Beberapa ISP (terutama di Indonesia) memblokir domain provider SMS via DNS. JioFarm punya DNS-over-HTTPS shield yang me-resolve domain lewat Cloudflare (1.1.1.1), bypass pemblokiran ISP.

Aktif otomatis tiap kali run.


❓ FAQ

Q: Berapa biaya per nomor? A: Tergantung provider. GrizzlySMS Jio ~$0.20–$1.00. 5SIM ~$0.05. Pakai --max-price 0.5 untuk mode hemat.

Q: Kenapa login sukses tapi nggak dapat link? A: Nggak semua nomor Jio dapat promo Google AI Pro — ini pure RNG. Baca § Memilih Provider untuk tips meningkatkan link rate.

Q: Kenapa link rate saya rendah banget? A: Kemungkinan provider kamu punya nomor recycled (bekas dipakai hunter lain). Coba cari provider yang lebih sepi peminat — nomor fresh = chance lebih tinggi. Jangan cuma stuck di 1 provider.

Q: Dana bisa hangus? A: Kalau login sukses tapi nggak ada link, dana tetap terpakai. Kalau gagal sebelum login, dana di-refund otomatis. Lihat refund logic di atas.

Q: Aman nggak pakai API key di .env? A: .env sudah ada di .gitignore — tidak akan ke-commit ke Git. Jangan share file .env ke siapapun.

Q: Bisa pakai provider selain GrizzlySMS? A: Bisa. JioFarm support multi-provider. Pilih PROVIDER=fivesim atau tambah provider sendiri. Lihat § Memilih Provider.

Q: Kok 5SIM jiomart nggak bisa dipakai? A: Client 5SIM sudah siap, tapi API buy mereka untuk jiomart sering "no free phones" meskipun stok di web ada. Ini bug dari sisi 5SIM. Cek berkala siapa tahu sudah difix. Kalau sudah normal, tinggal ganti PROVIDER=fivesim di .env.


📜 License

MIT © 2024


🦁 Happy Hunting! — Dan ingat: provider yang bagus = hasil yang bagus.

jiofarm (hirotomasato/jiofarm)

Searching Database…

这是什么?JioFarm 是一个自动化工具,它从短信服务商租用印度 Jio 虚拟手机号,用每个号码收到的 OTP 登录 Jio selfcare,并持续在 Jio 的订阅 API 上搜寻 Google AI Pro / Gemini Pro 兑换链接,一旦发现链接立即发送 Telegram 通知。
这是命令行工具,还是有图形界面的?它是一个 Python 命令行工具,带有交互式菜单和实时终端仪表盘(用 Rich 库构建),可实时显示每个工作线程的状态,不是网页应用或浏览器扩展。
怎么让它跑起来?克隆仓库,创建虚拟环境,运行 pip install -r requirements.txt 以安装 requests、python-dotenv、rich 和 typer,然后把 .env.example 复制为 .env,启动交互式菜单或直接运行命令。
使用之前需要有短信服务商账号吗?你需要 Python 3.9+、受支持短信服务商的账号和 API 密钥(内置支持 GrizzlySMS 和 5SIM),以及可选的 Telegram bot token 和 chat ID,用于兑换链接通知。
搜寻一定能找到兑换链接吗?不一定——即使登录成功,能否拿到兑换链接也纯属随机;并非每个 Jio 号码都参加了 Google AI Pro 促销,而且如果服务商的号码是回收而非全新的,命中率会大幅下降。内置的 5SIM/jiomart 客户端也被标注为只有部分功能可用(报 “no free phones” 错误)。
把我的服务商 API 密钥放在 .env 文件里安全吗?存放短信服务商 API 密钥和 Telegram token 的 .env 文件已在 .gitignore 中,所以把仓库推送到 Git 时不会被提交。
搜寻循环实际是怎么运作的?每个工作线程租用一个号码、通过 OTP 登录、在 Jio 订阅 API 上检查兑换链接;另有独立的 RefundWorker 依照可配置的延迟计时器,自动为登录前失败、OTP 失败或并非真实 Jio 客户的号码申请退款。
DNS Shield 功能是什么?一些 ISP(尤其在印度尼西亚)会通过 DNS 屏蔽短信服务商域名;JioFarm 内置一个 DNS-over-HTTPS 盾,通过 Cloudflare(1.1.1.1)解析这些域名来绕过屏蔽,而且每次运行都会自动启用。
我可以自己添加新的短信服务商吗?可以——JioFarm 使用基于 Protocol 的 SMSProvider 接口,你只需在新的客户端文件中实现相同的方法,并在 hunter.py 的工厂函数中注册即可,无需继承。
每个号码的搜寻成本是多少?取决于服务商:GrizzlySMS 的 Jio 产品每个号码约 $0.20-$1.00,而 5SIM 大约 $0.05;你可以用 --max-price 0.5 限制花费,启用更便宜的模式。
Size
<0.1 MB
Stars
336
Updated
CommitAug 23
Age
1mo
Commits · 90 Days