Skip to content

winsnip/Grass-Multi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŒฑ GRASS BOT - Anti-Detection Guide

๐Ÿš€ Instalasi & Menjalankan Bot

๐Ÿ“ฆ Requirements

1๏ธโƒฃ Install Python Packages

Buka terminal/PowerShell di folder bot, lalu jalankan:

pip install asyncio aiohttp websockets loguru

Atau install semua sekaligus:

pip install asyncio aiohttp websockets loguru

2๏ธโƒฃ Setup Config File

Buat file config.json dengan isi seperti ini:

{
  "accounts": [
    {
      "user_id": "GANTI-DENGAN-USER-ID-KAMU",
      "username": "Akun_1",
      "proxy": null,
      "country": "ID",
      "device_type": "extension"
    }
  ],
  "settings": {
    "ping_interval_min": 18,
    "ping_interval_max": 25,
    "reconnect_delay": 30,
    "max_reconnect_delay": 120,
    "default_country": "ID"
  }
}

Penjelasan Config:

  • user_id: User ID dari akun Grass kamu (lihat cara dapat di bawah)
  • username: Nama identifier untuk log (bebas)
  • proxy: Proxy address atau null (format: http://user:pass@ip:port)
  • country: Kode negara proxy (ID=Indonesia, US=Amerika, dll)
  • device_type: "extension" (2.00x) atau "mobile" (3.00x)
  • ping_interval_min: Ping minimal dalam detik (default: 18)
  • ping_interval_max: Ping maksimal dalam detik (default: 25)
  • reconnect_delay: Delay reconnect saat disconnect (detik)

Ganti GANTI-DENGAN-USER-ID-KAMU dengan User ID kamu (lihat cara dapat User ID di bawah).

3๏ธโƒฃ Menjalankan Bot

โœ… Windows:

python grass_multi.py

โœ… Linux/Mac:

python3 grass_multi.py

4๏ธโƒฃ Verifikasi Bot Berjalan

Bot berhasil jika muncul log seperti ini:

2025-12-03 10:30:15 | INFO | โœ… Checkin OK
2025-12-03 10:30:16 | INFO | โœ… Connected & Mining!
2025-12-03 10:30:36 | INFO | ๐Ÿ“ก Ping #1
2025-12-03 10:30:56 | INFO | ๐Ÿ“ก Ping #2

๐Ÿ”„ Menjalankan Bot 24/7

Metode 1: Background Process (Windows)

Start-Process python -ArgumentList "grass_multi.py" -WindowStyle Hidden

Metode 2: Nohup (Linux/Mac)

nohup python3 grass_multi.py > grass.log 2>&1 &

Metode 3: Screen (Linux)

screen -S grass
python3 grass_multi.py
# Tekan Ctrl+A lalu D untuk detach
# screen -r grass untuk attach kembali

Metode 4: Task Scheduler (Windows)

  1. Buka Task Scheduler
  2. Create Basic Task โ†’ Name: "Grass Bot"
  3. Trigger: At startup atau Daily
  4. Action: Start a program
  5. Program: python.exe
  6. Arguments: grass_multi.py
  7. Start in: D:\APLIKASI\Grass (sesuaikan dengan folder bot)

โš™๏ธ Konfigurasi Ping Interval (Anti-Detection)

Bot menggunakan random ping interval untuk menghindari deteksi sebagai bot:

Default Setting (Recommended):

"settings": {
  "ping_interval_min": 18,  
  "ping_interval_max": 25   
}

Behavior:

  • Ping #1: tunggu 21.3 detik โฑ๏ธ
  • Ping #2: tunggu 19.7 detik โฑ๏ธ
  • Ping #3: tunggu 24.1 detik โฑ๏ธ
  • Random setiap ping = lebih natural! โœ…

Opsi Lainnya:

Conservative (Paling Aman):

"ping_interval_min": 20,
"ping_interval_max": 30
  • Lebih lambat tapi sangat aman
  • Cocok untuk long-term farming

Balanced (Recommended):

"ping_interval_min": 18,
"ping_interval_max": 25
  • Sweet spot antara speed & safety
  • Default setting

Aggressive (Medium Risk):

"ping_interval_min": 15,
"ping_interval_max": 22
  • Lebih cepat tapi risiko deteksi naik
  • Hanya untuk experienced users

โš ๏ธ JANGAN pakai interval < 15 detik! Risiko banned sangat tinggi!

โš ๏ธ Troubleshooting

Error Solusi
ModuleNotFoundError Install package: pip install <nama-package>
SSL Error Update Python atau disable SSL di bot
Connection timeout Cek internet/VPN, atau gunakan proxy
HTTP 429 Terlalu banyak request, tunggu beberapa menit
Invalid User ID Pastikan User ID sudah benar (lihat cara dapat User ID)

๐Ÿ“‹ Cara Mendapatkan User ID

Metode 1: Via Browser Console (Recommended) โœ…

  1. Login ke https://app.grass.io/dashboard
  2. Buka Browser DevTools:
    • Windows/Linux: Tekan F12 atau Ctrl + Shift + I
    • Mac: Tekan Cmd + Option + I
  3. Klik tab Console
  4. Ketik command berikut dan tekan Enter:
    localStorage.getItem('userId')
  5. Copy User ID yang muncul (tanpa tanda kutip)
    • Contoh hasil: "939afaf8-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
    • Yang di-copy: "939afaf8-xxxx-xxxx-xxxx-xxxxxxxxxxxx"

Metode 2: Via Application Storage

  1. Login ke https://app.grass.io/dashboard
  2. Buka Browser DevTools (F12)
  3. Klik tab Application (Chrome/Edge) atau Storage (Firefox)
  4. Di sidebar kiri, expand Local Storage
  5. Klik https://app.grass.io
  6. Cari key userId di daftar
  7. Copy value-nya (kolom Value)

Metode 3: Via Network Tab

  1. Login ke https://app.grass.io/dashboard
  2. Buka DevTools (F12) โ†’ tab Network
  3. Refresh halaman (F5)
  4. Cari request ke director.getgrass.io
  5. Lihat Request Headers atau Payload
  6. User ID ada di dalam request body

๐Ÿ“ธ Screenshot Panduan:

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  ๐ŸŒ Browser DevTools (F12)              โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  > Console                              โ”‚
โ”‚                                         โ”‚
โ”‚  > localStorage.getItem('userId')      โ”‚
โ”‚  "939afaf8-fe28-44e6-9cdb-1dc8a6bef..." โ”‚
โ”‚    โ†‘ Copy User ID ini                   โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

โš ๏ธ Tips Penting:

  • โœ… User ID berbentuk UUID (format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx)
  • โœ… Simpan User ID di tempat aman (jangan sampai hilang)
  • โœ… Jangan share User ID ke orang lain
  • โœ… Untuk multi-account, ulangi langkah di atas dengan login akun berbeda
  • โœ… Setiap akun punya User ID unik dan berbeda

๐Ÿ›ก๏ธ Cara Menghindari Deteksi Bot

1. Gunakan Proxy Negara yang Sama

Untuk menghindari deteksi, SEMUA akun sebaiknya menggunakan proxy dari negara yang sama dengan lokasi asli Anda.

Contoh untuk Indonesia:

{
  "accounts": [
    {
      "user_id": "user-id-1",
      "username": "Account_1",
      "proxy": "http://user:pass@id-proxy1.com:8080",
      "country": "ID"
    },
    {
      "user_id": "user-id-2", 
      "username": "Account_2",
      "proxy": "http://user:pass@id-proxy2.com:8080",
      "country": "ID"
    },
    {
      "user_id": "user-id-3",
      "username": "Account_3",
      "proxy": "http://user:pass@id-proxy3.com:8080",
      "country": "ID"
    }
  ],
  "settings": {
    "default_country": "ID"
  }
}

2. Tips Anti-Detection:

โœ… DO (Lakukan):

  • Gunakan 1 IP per akun (jangan share IP)
  • Gunakan residential proxy (bukan datacenter)
  • Semua proxy dari negara yang sama (Indonesia = ID)
  • Gunakan user agent berbeda per akun (bot sudah otomatis randomize)
  • Jarak waktu antar akun dibuat (jangan bikin sekaligus)
  • Browser ID berbeda per akun (bot sudah otomatis)

โŒ DON'T (Jangan):

  • Jangan pakai 1 IP untuk banyak akun
  • Jangan mix negara berbeda (misal 1 akun ID, 1 akun US)
  • Jangan pakai datacenter proxy (mudah terdeteksi)
  • Jangan pakai VPN gratis untuk multi-account
  • Jangan login dari lokasi berbeda dengan akun yang sama

3. Provider Proxy dengan Negara Filter:

ABCProxy (Recommended):

Format: http://user-country_ID-session_XXX:pass@proxy.abcproxy.com:port
  • Support negara spesifik
  • Residential proxy
  • Session rotation

NSTProxy:

Format: http://user-residential-country_ID-session_XXX:pass@gate.nstproxy.io:port
  • Support Indonesia
  • High quality

IPRoyal:

Format: http://user:pass@id.iproyal.com:port
  • Dedicated country endpoint

4. Contoh Konfigurasi Aman (3 Akun):

{
  "accounts": [
    {
      "user_id": "user-id-1",
      "username": "Main_Account",
      "proxy": "http://user-country_ID-session_abc123:pass@proxy.com:8080",
      "country": "ID"
    },
    {
      "user_id": "user-id-2",
      "username": "Account_2",
      "proxy": "http://user-country_ID-session_def456:pass@proxy.com:8080",
      "country": "ID"
    },
    {
      "user_id": "user-id-3",
      "username": "Account_3",
      "proxy": "http://user-country_ID-session_ghi789:pass@proxy.com:8080",
      "country": "ID"
    }
  ]
}

Key Points:

  • โœ… Semua proxy negara ID (Indonesia)
  • โœ… Session berbeda untuk setiap akun
  • โœ… Username unik per akun

5. Negara Code Reference:

  • ๐Ÿ‡ฎ๐Ÿ‡ฉ Indonesia: ID atau country_ID
  • ๐Ÿ‡บ๐Ÿ‡ธ USA: US atau country_US
  • ๐Ÿ‡ธ๐Ÿ‡ฌ Singapore: SG atau country_SG
  • ๐Ÿ‡ฒ๐Ÿ‡พ Malaysia: MY atau country_MY
  • ๐Ÿ‡น๐Ÿ‡ญ Thailand: TH atau country_TH

6. Strategi Multiple Accounts:

Pemula (1-3 akun):

{
  "accounts": [
    {"user_id": "user-1", "username": "Akun_1", "proxy": null, "country": "ID", "device_type": "extension"},
    {"user_id": "user-2", "username": "Akun_2", "proxy": null, "country": "ID", "device_type": "extension"}
  ],
  "settings": {
    "ping_interval_min": 18,
    "ping_interval_max": 25,
    "default_country": "ID"
  }
}
  • Gunakan VPN berkualitas dari negara yang sama
  • Atau 1 residential proxy dengan session rotation

Advanced (5-10 akun):

{
  "accounts": [
    {"user_id": "user-1", "proxy": "http://user:pass@proxy1.com:8080", "country": "ID", "device_type": "extension"},
    {"user_id": "user-2", "proxy": "http://user:pass@proxy2.com:8080", "country": "ID", "device_type": "extension"},
    {"user_id": "user-3", "proxy": "http://user:pass@proxy3.com:8080", "country": "ID", "device_type": "extension"}
  ],
  "settings": {
    "ping_interval_min": 18,
    "ping_interval_max": 25
  }
}
  • 1 residential proxy per akun
  • Semua dari negara yang sama
  • Buat akun dengan jarak waktu (1-2 hari per akun)

Pro (10+ akun) - Mix Device Type:

{
  "accounts": [
    {"user_id": "user-1", "proxy": "residential-1", "country": "ID", "device_type": "extension"},
    {"user_id": "user-2", "proxy": "residential-2", "country": "ID", "device_type": "extension"},
    {"user_id": "user-3", "proxy": "4g-mobile-1", "country": "ID", "device_type": "mobile"}
  ],
  "settings": {
    "ping_interval_min": 20,
    "ping_interval_max": 30
  }
}
  • Dedicated residential proxy per akun
  • Mix provider (jangan semua dari 1 provider)
  • Mobile device type hanya dengan mobile proxy!
  • Conservative ping interval untuk safety

7. Budget Estimation:

Residential Proxy Indonesia:

  • ABCProxy: ~$5-10/GB
  • NSTProxy: ~$8-15/GB
  • IPRoyal: ~$7/GB

Estimasi Pemakaian:

  • 1 akun โ‰ˆ 2-5 GB/bulan
  • 5 akun โ‰ˆ 10-25 GB/bulan
  • 10 akun โ‰ˆ 20-50 GB/bulan

8. Red Flags yang Dihindari:

๐Ÿšจ Tanda-tanda Bot Terdeteksi:

  • Multiple accounts dari IP yang sama
  • Login dari negara berbeda-beda
  • Pola ping yang terlalu konsisten
  • Datacenter IP (bukan residential)
  • Browser fingerprint yang sama

9. Best Practices:

  1. Start Small: Mulai dengan 1-2 akun dulu
  2. Monitor: Cek dashboard regular untuk suspicious activity
  3. Rotate: Ganti session proxy secara berkala
  4. Diversify: Jangan taruh semua telur di satu keranjang
  5. Stay Natural: Jangan terlalu greedy dengan banyak akun

10. Contoh Setup dengan ABCProxy:

{
  "accounts": [
    {
      "user_id": "user-1",
      "username": "Account_1",
      "proxy": "http://customer-user123-country_ID-session-rand1:pass@pr.abcproxy.com:4950",
      "country": "ID"
    },
    {
      "user_id": "user-2",
      "username": "Account_2", 
      "proxy": "http://customer-user123-country_ID-session-rand2:pass@pr.abcproxy.com:4950",
      "country": "ID"
    }
  ],
  "settings": {
    "default_country": "ID",
    "session_rotation": true,
    "rotation_interval": 3600
  }
}

๐Ÿ”’ Security Tips:

  • Jangan share config.json (ada User ID dan proxy credentials)
  • Gunakan password yang kuat untuk akun Grass
  • Enable 2FA jika tersedia
  • Backup User ID di tempat aman

โš ๏ธ Disclaimer:

Gunakan bot ini dengan bijak dan sesuai Terms of Service Grass.io. Multi-accounting mungkin melanggar ToS, lakukan dengan risiko sendiri.

Stay Safe & Happy Farming! ๐ŸŒฑ

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages