The project's README from github.com/hirotomasato/jiofarm. As one markdown file: README.md.
Google AI Pro / Gemini Pro Link Hunter
Panen link redeem Google AI Pro dari Jio selfcare secara otomatis
JioFarm adalah tool otomatis yang:
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.
┌─ 🦁 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 ──────────────────────────────────────────────────┐
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 |
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 |
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
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 │
└───────────┘
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 |
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.
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.
| 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 |
git clone https://github.com/hirotomasato/jiofarm.git
cd jiofarm
Atau download ZIP dan extract.
Windows (PowerShell / cmd):
python -m venv venv
venv\Scripts\activate
macOS / Linux:
python3 -m venv venv
source venv/bin/activate
pip install -e .
Ini akan menginstall semua dependency: requests, python-dotenv, rich, typer.
.envCopy .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
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
# 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
.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 |
/newbot → ikuti instruksi → dapat Bot Token/start → dapat Chat ID.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/...
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
[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:
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.
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.
MIT © 2024
🦁 Happy Hunting! — Dan ingat: provider yang bagus = hasil yang bagus.