[Mirror] Repo asli: https://gitea.oxpoe.qzz.io/oxpoe/open-isp · Sistem billing & manajemen ISP (fiber optic) open-source — PWA pelanggan, MikroTik, multi-OLT, RADIUS, WhatsApp/Telegram, QRIS
  • JavaScript 51%
  • EJS 45.1%
  • CSS 3.5%
  • HTML 0.2%
  • TypeScript 0.1%
Find a file
2026-11-04 22:05:48 +00:00
.devcontainer feat(codespaces): .devcontainer + auto-setup & auto-run (Step 10) + rapikan README 2026-10-09 06:44:08 +07:00
.forgejo/workflows ci(forgejo): gunakan label runner linux-amd64 2026-11-05 03:44:47 +07:00
.gitea/workflows chore(release): v0.5.3 — rapikan dokumentasi, CI, dan workflow rilis 2026-11-05 03:32:03 +07:00
.github rebrand: arahkan tautan, badge, label UI & cek-update ke Gitea (bukan GitHub) 2026-10-14 21:08:02 +07:00
config feat(update): sumber update bisa diatur (update_base_url) 2026-11-05 04:05:20 +07:00
docs perf(docs): konversi screenshot JPG lama ke WebP 2026-11-05 03:56:23 +07:00
locales rebrand: rename key locale github_* -> gitea_* 2026-10-14 21:38:02 +07:00
middleware OPEN-ISP v0.5 (pickle-lime) — rilis open-source perdana 2026-10-09 05:51:21 +07:00
public OPEN-ISP v0.5 (pickle-lime) — rilis open-source perdana 2026-10-09 05:51:21 +07:00
routes feat(update): sumber update bisa diatur (update_base_url) 2026-11-05 04:05:20 +07:00
scripts OPEN-ISP v0.5 (pickle-lime) — rilis open-source perdana 2026-10-09 05:51:21 +07:00
services fix(login): link status ikut setting uptime_url + batas sesi per akun 2026-11-05 01:58:29 +07:00
tests feat(akses): batasi teknisi & kolektor sesuai wilayah tugas (port dari upstream) 2026-11-05 01:16:26 +07:00
utils OPEN-ISP v0.5 (pickle-lime) — rilis open-source perdana 2026-10-09 05:51:21 +07:00
views fix(customer): kartu akun di sidebar desktop bisa diklik 2026-11-05 04:12:52 +07:00
.dockerignore OPEN-ISP v0.5 (pickle-lime) — rilis open-source perdana 2026-10-09 05:51:21 +07:00
.gitignore chore: gitignore penanda restore .restore-pending 2026-10-13 00:15:52 +07:00
.nvmrc chore: tambah .nvmrc (Node 22) — cegah gagal build better-sqlite3 di Node 24 2026-10-09 06:55:01 +07:00
app-customer.js rebrand: ganti sisa teks 'GitHub' -> 'Gitea' (UI, komentar, dokumen) 2026-10-14 21:09:02 +07:00
CHANGELOG.md chore(release): v0.5.3 — rapikan dokumentasi, CI, dan workflow rilis 2026-11-05 03:32:03 +07:00
CODE_OF_CONDUCT.md rebrand: ganti sisa teks 'GitHub' -> 'Gitea' (UI, komentar, dokumen) 2026-10-14 21:09:02 +07:00
CONTRIBUTING.md docs: banner, screenshot, dan berkas komunitas (CONTRIBUTING, CODE_OF_CONDUCT, SECURITY, CHANGELOG, template issue/PR) 2026-10-09 06:28:50 +07:00
docker-compose.yml OPEN-ISP v0.5 (pickle-lime) — rilis open-source perdana 2026-10-09 05:51:21 +07:00
Dockerfile OPEN-ISP v0.5 (pickle-lime) — rilis open-source perdana 2026-10-09 05:51:21 +07:00
ecosystem.config.js OPEN-ISP v0.5 (pickle-lime) — rilis open-source perdana 2026-10-09 05:51:21 +07:00
env-example.txt OPEN-ISP v0.5 (pickle-lime) — rilis open-source perdana 2026-10-09 05:51:21 +07:00
isolir-redirect-server.js chore: rapikan istilah lama (RTRW/Baileys) + path relatif isolir-redirect 2026-10-13 03:49:25 +07:00
LICENSE OPEN-ISP v0.5 (pickle-lime) — rilis open-source perdana 2026-10-09 05:51:21 +07:00
package-lock.json chore: bump versi 0.5.2 (rebrand + deploy ke Gitea) 2026-10-14 21:34:20 +07:00
package.json chore(release): v0.5.3 — rapikan dokumentasi, CI, dan workflow rilis 2026-11-05 03:32:03 +07:00
README.md Update README.md 2026-11-04 22:05:48 +00:00
SECURITY.md rebrand: ganti sisa teks 'GitHub' -> 'Gitea' (UI, komentar, dokumen) 2026-10-14 21:09:02 +07:00
TESTING.md rebrand: ganti sisa teks 'GitHub' -> 'Gitea' (UI, komentar, dokumen) 2026-10-14 21:09:02 +07:00
version.txt chore(release): v0.5.3 — rapikan dokumentasi, CI, dan workflow rilis 2026-11-05 03:32:03 +07:00

🪞 Repositori utama: Gitea. — rilis & unduhan ada di sana. GitHub hanya cermin kode.

OPEN-ISP

Sistem billing & manajemen ISP (fiber optic) — open source, self-hosted.
PWA pelanggan · Panel admin · Portal teknisi & kolektor · Multi-OLT · RADIUS · WhatsApp/Telegram · QRIS

Lisensi: ISC Versi 0.5.3 (forge-lime) Node.js >= 20 Docker Stars Forks Issues


OPEN-ISP adalah aplikasi billing dan manajemen ISP yang lengkap: tagihan otomatis, isolir otomatis, pembayaran (QRIS/webhook), perangkat MikroTik (PPPoE & hotspot), OLT PON multi-vendor, TR-069 (GenieACS/ACS), RADIUS, peta jaringan, notifikasi WhatsApp & Telegram, hingga portal self-service pelanggan dalam satu platform — semuanya berjalan mandiri (self-hosted) dengan SQLite sebagai basis data. NOTE: dibuat dan ditulis oleh AI (Deepseek), on opencode.

Tangkapan Layar

Dashboard Admin Daftar Pelanggan
Dashboard Pelanggan
Inventaris & Stok Keluar Pengaturan AI & Self-Healing
Inventaris AI
Login Pelanggan Dashboard Pelanggan
Login Dashboard Pelanggan

Selengkapnya (10 gambar, desktop + mobile): docs/screenshots/.

Fitur

  • Billing & pembayaran — tagihan bulanan otomatis (cron tanggal 1), promo & prorata per paket, kode unik/QRIS, konfirmasi bukti transfer, webhook notifikasi pembayaran, cetak invoice, bayar tunggal/massal, void/unpay.
  • Otomatisasi — isolir otomatis (harian, per pelanggan + hari isolir), pengingat tagihan via WhatsApp, jam kalong (profil malam), FUP (turun profil saat kuota habis), sinkron pemakaian PPPoE berkala.
  • MikroTik — multi-router, PPPoE & hotspot, voucher hotspot, monitor trafik, tes koneksi, setup firewall, backup konfigurasi, dukungan RouterOS 7 (API + TLS).
  • OLT PON multi-vendor — Hioso & HSGQ (SNMP), ZTE & Huawei (CLI/Telnet): statistik ONU, reboot/rename/otorisasi, konfigurasi WAN/OMCI. Tersedia scripts/olt-probe.js untuk mendeteksi OLT baru.
  • TR-069 (GenieACS/ACS) — daftar perangkat, ubah SSID/password Wi-Fi, reboot, operasi massal.
  • RADIUS — server PAP/CHAP untuk PPPoE/hotspot, secret per-NAS.
  • Peta & GIS — Leaflet + OpenStreetMap/satelit: marker pelanggan & ODP, jalur kabel, trafik PPPoE real-time; peta teknisi + rute Google Maps.
  • Portal & peran — admin (super admin/admin/kasir), teknisi (tiket, input pelanggan dari lapangan), kolektor (cek tagihan & pengajuan pembayaran), dan PWA pelanggan (tagihan, bayar, tiket, SSID/password, speed test, mode offline).
  • Notifikasi — WhatsApp (gateway Gowa: broadcast, pengingat otomatis, struk pembayaran; monitoring & interaksi admin via Telegram (menu & perintah: /sistem, /pendapatan, /offline, /olt, dll).
  • Speed test — server internal maupun eksternal (preset provider diatur admin), mode embed/tab, tombol Muat Ulang & Bersihkan Cache.
  • PWA — dapat dipasang di HP, offline, pembaruan otomatis (bar "versi baru tersedia").
  • Bilingual — antarmuka Indonesia / English (bisa diganti dari UI).
  • Inventaris gudang — stok masuk, keluar (FIFO / serial number), retur, stock opname, detail unit, harga & supplier, statistik stok.
  • AI & otomatisasi — provider AI OpenAI-compatible (DeepSeek/OpenAI/Groq/OpenRouter/custom), bot Telegram AI, dan self-healing jaringan dengan toggle on/off.
  • Keamanan — security watchdog brute-force (app + MikroTik), batas sesi login per akun (staff 2, pelanggan 3), rotasi session ID, alert suara/Telegram.
  • Pembatasan wilayah — teknisi & kolektor hanya mengakses pelanggan/tiket/perangkat di area tugasnya.
  • Lain-lain — tiket dukungan, laporan, monitoring sistem (CPU/RAM/disk), ODP, backup/restore database, audit log.

Tangkapan Layar

Dashboard Admin
Data Pelanggan
Tagihan & Pembayaran
OLT (PON)
Portal Pelanggan (PWA)
Tagihan Pelanggan

Selengkapnya: Wiki OPEN-ISP.

Mulai Cepat

Open in GitHub Codespaces

GitHub Codespaces (demo instan)

Klik badge di atas untuk membuka Codespaces — dependensi & data demo disiapkan otomatis, dan aplikasi langsung berjalan di port 3001. Login: admin / demo-isp123.

Docker (disarankan)

git clone https://gitea.oxpoe.xyz/oxpoe/open-isp.git
cd open-isp
docker compose up -d

Buka http://localhost:3001 — login awal admin / demo-isp123 (segera ganti password). Data tersimpan di volume docker-data/ (settings, database, logs, uploads, sesi WhatsApp).

Manual (Node.js ≥ 20, disarankan 22 LTS)

npm ci --omit=dev
npm start

Opsional: cp env-example.txt .env untuk mengisi rahasia webhook pembayaran.

Data demo (opsional)

node scripts/seed-demo.js

Menambahkan paket, area, 12 pelanggan contoh, tagihan, dan tiket. Login pelanggan demo: 081200000001 (cukup nomor HP).

Aktivasi Menu Lanjutan

Beberapa menu lanjutan terkunci secara bawaan dan bisa dibuka dengan memasukkan kode aktivasi. Aktivasi bersifat gratis (tanpa donasi). Demi keamanan, kode aktivasi tidak dipublikasikan di repositori ini — setiap pemilik instalasi dapat mengaturnya di settings.json (kunci activation_code) dan membagikannya melalui kanalnya masing-masing. Dukungan sukarela tetap diterima lewat menu Dukung OPEN-ISP di aplikasi.

Dokumentasi

  • docs/ — referensi teknis (skema database, OID OLT, integrasi RADIUS/MikroTik, checklist backup, dll.).
  • Wiki — panduan instalasi, konfigurasi, tutorial, FAQ (sedang disusun).
  • Issues — laporan bug & permintaan fitur.

Teknologi

Node.js · Express · EJS · better-sqlite3 (SQLite) · Bootstrap 5 + Bootstrap Icons (vendor lokal) · Leaflet · PWA/Service Worker · sharp · net-snmp · MikroTik RouterOS API · GoWA (WhatsApp gateway) · Telegram Bot API.

Lisensi & Kredit

Dirilis dengan lisensi ISC — bebas digunakan, dimodifikasi, dan didistribusikan ulang (sertakan lisensi). Lihat LICENSE.

  • Base kode & repo: alijayanet/billing-rtrw — dibuat oleh Alijaya Net. Terima kasih banyak atas base kode dan repo yang bermanfaat.
  • Add-on: GoWA (WhatsApp gateway), LibreSpeed & OpenSpeedTest (speed test), Uptime Kuma (monitoring, opsional), notification-forwarder.
  • Dikembangkan oleh oxpoe — code by DeepSeek V4.1 Flash — max, on opencode.
  • Terima kasih untuk para kontributor dan komunitas ISP Indonesia.

Dukungan & Donasi

OPEN-ISP tumbuh dari karya Alijaya Net — ayo dukung juga pengembang aslinya:

Dukungan untuk pengembangan OPEN-ISP (agar makin canggih): link donasi menyusul — sementara ini bisa lewat menu Dukung OPEN-ISP di aplikasi.


English (quick)

OPEN-ISP is an open-source ISP billing & management system: customer PWA, admin/technician/collector portals, MikroTik PPPoE & hotspot, multi-vendor OLT (SNMP/CLI), GenieACS TR-069, RADIUS, WhatsApp & Telegram notifications, QRIS payments, and a bilingual (ID/EN) UI.

Quick start: docker compose up -d → http://localhost:3001 (default login admin / demo-isp123). Advanced menus are unlocked with a free activation code — not published in this repository (set via activation_code in settings.json). License: ISC. Based on the base code & repo by Alijaya Net (alijayanet/billing-rtrw). Code by DeepSeek V4.1 Flash — max, on opencode.