rebrand: arahkan tautan, badge, label UI & cek-update ke Gitea (bukan GitHub)

This commit is contained in:
oxpoe committed 2026-10-14 21:08:02 +07:00
1 parent 91b65fc769
commit 6817404688
12 files changed
+39 -39

No files matched your search

+2 -2
View File
@@ -1,8 +1,8 @@
blank_issues_enabled: true blank_issues_enabled: true
contact_links: contact_links:
- name: "\U0001F4DA Wiki & Dokumentasi" - name: "\U0001F4DA Wiki & Dokumentasi"
url: https://github.com/oxpoe/open-isp/wiki url: https://gitea.oxpoe.qzz.io/oxpoe/open-isp/wiki
about: Panduan instalasi, konfigurasi, FAQ, dan troubleshooting about: Panduan instalasi, konfigurasi, FAQ, dan troubleshooting
- name: "\U0001F4AC Tanya Jawab" - name: "\U0001F4AC Tanya Jawab"
url: https://github.com/oxpoe/open-isp/issues url: https://gitea.oxpoe.qzz.io/oxpoe/open-isp/issues
about: Ajukan pertanyaan umum seputar OPEN-ISP about: Ajukan pertanyaan umum seputar OPEN-ISP
+1 -1
View File
@@ -62,4 +62,4 @@ Rilis open-source perdana.
### Kredit ### Kredit
- Base kode & repo: [alijayanet/billing-rtrw](https://github.com/alijayanet/billing-rtrw) oleh **Alijaya Net**. - Base kode & repo: [alijayanet/billing-rtrw](https://github.com/alijayanet/billing-rtrw) oleh **Alijaya Net**.
- Dikembangkan menjadi OPEN-ISP oleh [oxpoe](https://github.com/oxpoe). - Dikembangkan menjadi OPEN-ISP oleh [oxpoe](https://gitea.oxpoe.qzz.io/oxpoe).
+8 -8
View File
@@ -14,9 +14,9 @@
<img src="https://img.shields.io/badge/versi-0.5.1_pickle--lime-ADFF2F" alt="Versi 0.5.1 (pickle-lime)"> <img src="https://img.shields.io/badge/versi-0.5.1_pickle--lime-ADFF2F" alt="Versi 0.5.1 (pickle-lime)">
<img src="https://img.shields.io/badge/Node.js-%E2%89%A520-339933" alt="Node.js >= 20"> <img src="https://img.shields.io/badge/Node.js-%E2%89%A520-339933" alt="Node.js >= 20">
<img src="https://img.shields.io/badge/docker-ready-2496ED?logo=docker&logoColor=white" alt="Docker"> <img src="https://img.shields.io/badge/docker-ready-2496ED?logo=docker&logoColor=white" alt="Docker">
<img src="https://img.shields.io/github/stars/oxpoe/open-isp?style=flat" alt="Stars"> <img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgitea.oxpoe.qzz.io%2Fapi%2Fv1%2Frepos%2Foxpoe%2Fopen-isp&query=%24.stars_count&label=stars&style=flat&color=blue&logo=gitea" alt="Stars">
<img src="https://img.shields.io/github/forks/oxpoe/open-isp?style=flat" alt="Forks"> <img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgitea.oxpoe.qzz.io%2Fapi%2Fv1%2Frepos%2Foxpoe%2Fopen-isp&query=%24.forks_count&label=forks&style=flat&color=lightgrey&logo=gitea" alt="Forks">
<img src="https://img.shields.io/github/issues/oxpoe/open-isp?style=flat" alt="Issues"> <img src="https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fgitea.oxpoe.qzz.io%2Fapi%2Fv1%2Frepos%2Foxpoe%2Fopen-isp&query=%24.open_issues_count&label=issues&style=flat&color=orange&logo=gitea" alt="Issues">
</p> </p>
--- ---
@@ -56,7 +56,7 @@
</tr> </tr>
</table> </table>
Selengkapnya: **[Wiki OPEN-ISP](https://github.com/oxpoe/open-isp/wiki)**. Selengkapnya: **[Wiki OPEN-ISP](https://gitea.oxpoe.qzz.io/oxpoe/open-isp/wiki)**.
## Mulai Cepat ## Mulai Cepat
@@ -69,7 +69,7 @@ Klik badge di atas untuk membuka **Codespaces** — dependensi & data demo disia
### Docker (disarankan) ### Docker (disarankan)
```bash ```bash
git clone https://github.com/oxpoe/open-isp.git git clone https://gitea.oxpoe.qzz.io/oxpoe/open-isp.git
cd open-isp cd open-isp
docker compose up -d docker compose up -d
``` ```
@@ -105,8 +105,8 @@ Dukungan sukarela tetap diterima lewat menu **Dukung OPEN-ISP** di aplikasi.
## Dokumentasi ## Dokumentasi
- [`docs/`](docs/) — referensi teknis (skema database, OID OLT, integrasi RADIUS/MikroTik, checklist backup, dll.). - [`docs/`](docs/) — referensi teknis (skema database, OID OLT, integrasi RADIUS/MikroTik, checklist backup, dll.).
- [Wiki](https://github.com/oxpoe/open-isp/wiki) — panduan instalasi, konfigurasi, tutorial, FAQ (sedang disusun). - [Wiki](https://gitea.oxpoe.qzz.io/oxpoe/open-isp/wiki) — panduan instalasi, konfigurasi, tutorial, FAQ (sedang disusun).
- [Issues](https://github.com/oxpoe/open-isp/issues) — laporan bug & permintaan fitur. - [Issues](https://gitea.oxpoe.qzz.io/oxpoe/open-isp/issues) — laporan bug & permintaan fitur.
## Teknologi ## Teknologi
@@ -118,7 +118,7 @@ Dirilis dengan lisensi **ISC** — bebas digunakan, dimodifikasi, dan didistribu
- **Base kode &amp; repo**: [alijayanet/billing-rtrw](https://github.com/alijayanet/billing-rtrw) — dibuat oleh **Alijaya Net**. Terima kasih banyak atas base kode dan repo yang bermanfaat. - **Base kode &amp; repo**: [alijayanet/billing-rtrw](https://github.com/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. - **Add-on**: GoWA (WhatsApp gateway), LibreSpeed & OpenSpeedTest (speed test), Uptime Kuma (monitoring, opsional), notification-forwarder.
- **Dikembangkan oleh** [oxpoe](https://github.com/oxpoe) — **code by DeepSeek V4.1 Flash — max, on opencode**. - **Dikembangkan oleh** [oxpoe](https://gitea.oxpoe.qzz.io/oxpoe) — **code by DeepSeek V4.1 Flash — max, on opencode**.
- Terima kasih untuk para kontributor dan komunitas ISP Indonesia. - Terima kasih untuk para kontributor dan komunitas ISP Indonesia.
## Dukungan &amp; Donasi ## Dukungan &amp; Donasi
+1 -1
View File
@@ -20,4 +20,4 @@ Sertakan: deskripsi, langkah reproduksi, dampak, dan (bila ada) saran perbaikan.
- Jangan pernah meng-commit `settings.json`, `.env`, `database/`, `uploads/`. - Jangan pernah meng-commit `settings.json`, `.env`, `database/`, `uploads/`.
- Jalankan di belakang HTTPS/reverse proxy untuk produksi. - Jalankan di belakang HTTPS/reverse proxy untuk produksi.
Selengkapnya: [Wiki — Keamanan](https://github.com/oxpoe/open-isp/wiki/Keamanan). Selengkapnya: [Wiki — Keamanan](https://gitea.oxpoe.qzz.io/oxpoe/open-isp/wiki/Keamanan).
+1 -1
View File
@@ -177,7 +177,7 @@ app.use((req, res, next) => {
res.locals.serviceNotice = noticeSvc.getServiceNotice(); res.locals.serviceNotice = noticeSvc.getServiceNotice();
res.locals.uptimeUrl = getSetting('uptime_url', ''); res.locals.uptimeUrl = getSetting('uptime_url', '');
res.locals.heroVer = getSetting('landing_hero_version', ''); res.locals.heroVer = getSetting('landing_hero_version', '');
res.locals.projectUrl = String(getSetting('project_url', 'https://github.com/oxpoe/open-isp') || '').replace(/\/+$/, ''); res.locals.projectUrl = String(getSetting('project_url', 'https://gitea.oxpoe.qzz.io/oxpoe/open-isp') || '').replace(/\/+$/, '');
res.locals.appVersion = String(getSetting('app_version', '0.5.1') || '0.5.1'); res.locals.appVersion = String(getSetting('app_version', '0.5.1') || '0.5.1');
res.locals.appVersionName = String(getSetting('app_version_name', 'pickle-lime') || 'pickle-lime'); res.locals.appVersionName = String(getSetting('app_version_name', 'pickle-lime') || 'pickle-lime');
res.locals.pwaVersion = String(getSetting('pwa_version', '2.0') || '2.0'); res.locals.pwaVersion = String(getSetting('pwa_version', '2.0') || '2.0');
+2 -2
View File
@@ -24,10 +24,10 @@ Rilis pertama OPEN-ISP: sistem **billing & manajemen ISP (fiber optic)** open-so
## Kredit ## Kredit
- Base kode & repo: [alijayanet/billing-rtrw](https://github.com/alijayanet/billing-rtrw) oleh **Alijaya Net** — terima kasih. - Base kode & repo: [alijayanet/billing-rtrw](https://github.com/alijayanet/billing-rtrw) oleh **Alijaya Net** — terima kasih.
- Add-on: GoWA, LibreSpeed/OpenSpeedTest, Uptime Kuma, notification-forwarder. - Add-on: GoWA, LibreSpeed/OpenSpeedTest, Uptime Kuma, notification-forwarder.
- Dikembangkan oleh [oxpoe](https://github.com/oxpoe) — **code by DeepSeek V4.1 Flash — max, on opencode**. - Dikembangkan oleh [oxpoe](https://gitea.oxpoe.qzz.io/oxpoe) — **code by DeepSeek V4.1 Flash — max, on opencode**.
## Instalasi singkat ## Instalasi singkat
```bash ```bash
git clone https://github.com/oxpoe/open-isp.git && cd open-isp git clone https://gitea.oxpoe.qzz.io/oxpoe/open-isp.git && cd open-isp
docker compose up -d # http://localhost:3001 (admin / demo-isp123) docker compose up -d # http://localhost:3001 (admin / demo-isp123)
``` ```
+8 -8
View File
@@ -189,7 +189,7 @@
"cashiers": "Cashiers", "cashiers": "Cashiers",
"agents": "Agents", "agents": "Agents",
"agent_reports": "Agent Reports", "agent_reports": "Agent Reports",
"update": "Update GitHub", "update": "Update Gitea",
"settings": "Settings", "settings": "Settings",
"cashiers_reports": "Cashier Reports", "cashiers_reports": "Cashier Reports",
"collector_payments": "Collector Approval", "collector_payments": "Collector Approval",
@@ -1052,7 +1052,7 @@
"cashiers": "Cashiers", "cashiers": "Cashiers",
"agents": "Agents", "agents": "Agents",
"agent_reports": "Agent Reports", "agent_reports": "Agent Reports",
"update": "GitHub Update", "update": "Gitea Update",
"settings": "Settings", "settings": "Settings",
"automation": "Automation", "automation": "Automation",
"network": "Network", "network": "Network",
@@ -1065,10 +1065,10 @@
"invoices_list": "Invoices" "invoices_list": "Invoices"
}, },
"update": { "update": {
"title": "GitHub Update", "title": "Gitea Update",
"status_title": "Version Status", "status_title": "Version Status",
"server_version": "Server Version (version.txt)", "server_version": "Server Version (version.txt)",
"github_version_prefix": "GitHub Version (origin/", "github_version_prefix": "Gitea Version (origin/",
"github_version_suffix": ")", "github_version_suffix": ")",
"has_update": "Update available", "has_update": "Update available",
"latest": "Up to date", "latest": "Up to date",
@@ -1076,7 +1076,7 @@
"run": "Update Now", "run": "Update Now",
"keep_files": "Files not overwritten during update: settings.json and database folder. After update completes, restart the app to activate the new version.", "keep_files": "Files not overwritten during update: settings.json and database folder. After update completes, restart the app to activate the new version.",
"log_title": "Update Log", "log_title": "Update Log",
"confirm": "Run update from GitHub now? Make sure the internet connection is stable and the app will be restarted after completion." "confirm": "Run update from Gitea now? Make sure the internet connection is stable and the app will be restarted after completion."
}, },
"acs": { "acs": {
"monitoring": "GenieACS Monitoring", "monitoring": "GenieACS Monitoring",
@@ -1888,7 +1888,7 @@
"speed_mode": "Display Mode on Customer Dashboard", "speed_mode": "Display Mode on Customer Dashboard",
"sp_mode_iframe": "Embed / iframe — for providers that allow it", "sp_mode_iframe": "Embed / iframe — for providers that allow it",
"sp_mode_tab": "New Tab — for providers that block iframes", "sp_mode_tab": "New Tab — for providers that block iframes",
"repo_link": "Project Repository Link (GitHub)", "repo_link": "Project Repository Link (Gitea)",
"uptime_link": "Website Uptime Link (Status)", "uptime_link": "Website Uptime Link (Status)",
"qris_status": "Static QRIS Status", "qris_status": "Static QRIS Status",
"qris_url": "QRIS Static QR URL", "qris_url": "QRIS Static QR URL",
@@ -3447,8 +3447,8 @@
"check": "Check Bill", "check": "Check Bill",
"server_status": "Server Status", "server_status": "Server Status",
"status": "Status", "status": "Status",
"github": "GitHub", "github": "Gitea",
"repo_gh": "Repository (GitHub)", "repo_gh": "Repository (Gitea)",
"area_nav": "Service Area", "area_nav": "Service Area",
"testi_nav": "Testimonials" "testi_nav": "Testimonials"
}, },
+8 -8
View File
@@ -189,7 +189,7 @@
"cashiers": "Kasir", "cashiers": "Kasir",
"agents": "Agent", "agents": "Agent",
"agent_reports": "Laporan Agent", "agent_reports": "Laporan Agent",
"update": "Update GitHub", "update": "Update Gitea",
"settings": "Pengaturan", "settings": "Pengaturan",
"cashiers_reports": "Laporan Kasir", "cashiers_reports": "Laporan Kasir",
"collector_payments": "Approval Kolektor", "collector_payments": "Approval Kolektor",
@@ -1052,7 +1052,7 @@
"cashiers": "Kasir", "cashiers": "Kasir",
"agents": "Agent", "agents": "Agent",
"agent_reports": "Laporan Agent", "agent_reports": "Laporan Agent",
"update": "Update GitHub", "update": "Update Gitea",
"settings": "Pengaturan", "settings": "Pengaturan",
"automation": "Automation", "automation": "Automation",
"network": "Jaringan", "network": "Jaringan",
@@ -1065,10 +1065,10 @@
"invoices_list": "Data Tagihan" "invoices_list": "Data Tagihan"
}, },
"update": { "update": {
"title": "Update GitHub", "title": "Update Gitea",
"status_title": "Status Versi", "status_title": "Status Versi",
"server_version": "Versi Server (version.txt)", "server_version": "Versi Server (version.txt)",
"github_version_prefix": "Versi GitHub (origin/", "github_version_prefix": "Versi Gitea (origin/",
"github_version_suffix": ")", "github_version_suffix": ")",
"has_update": "Ada update", "has_update": "Ada update",
"latest": "Terbaru", "latest": "Terbaru",
@@ -1076,7 +1076,7 @@
"run": "Update Sekarang", "run": "Update Sekarang",
"keep_files": "File yang tidak ditimpa saat update: settings.json dan folder database. Setelah update selesai, restart aplikasi agar versi baru aktif.", "keep_files": "File yang tidak ditimpa saat update: settings.json dan folder database. Setelah update selesai, restart aplikasi agar versi baru aktif.",
"log_title": "Log Update", "log_title": "Log Update",
"confirm": "Jalankan update dari GitHub sekarang? Pastikan koneksi internet aman dan aplikasi akan direstart setelah selesai." "confirm": "Jalankan update dari Gitea sekarang? Pastikan koneksi internet aman dan aplikasi akan direstart setelah selesai."
}, },
"acs": { "acs": {
"monitoring": "Monitoring GenieACS", "monitoring": "Monitoring GenieACS",
@@ -1889,7 +1889,7 @@
"speed_mode": "Mode Tampilan di Dashboard Pelanggan", "speed_mode": "Mode Tampilan di Dashboard Pelanggan",
"sp_mode_iframe": "Embed / iframe — untuk provider yang mengizinkan", "sp_mode_iframe": "Embed / iframe — untuk provider yang mengizinkan",
"sp_mode_tab": "Buka Tab Baru — untuk provider yang memblokir iframe", "sp_mode_tab": "Buka Tab Baru — untuk provider yang memblokir iframe",
"repo_link": "Link Repositori Proyek (GitHub)", "repo_link": "Link Repositori Proyek (Gitea)",
"uptime_link": "Link Uptime Website (Status)", "uptime_link": "Link Uptime Website (Status)",
"qris_status": "Status QRIS Statis", "qris_status": "Status QRIS Statis",
"qris_url": "QRIS Static QR URL", "qris_url": "QRIS Static QR URL",
@@ -3448,8 +3448,8 @@
"check": "Cek Tagihan", "check": "Cek Tagihan",
"server_status": "Status Server", "server_status": "Status Server",
"status": "Status", "status": "Status",
"github": "GitHub", "github": "Gitea",
"repo_gh": "Repositori (GitHub)", "repo_gh": "Repositori (Gitea)",
"area_nav": "Area Layanan", "area_nav": "Area Layanan",
"testi_nav": "Testimoni" "testi_nav": "Testimoni"
}, },
+3 -3
View File
@@ -50,12 +50,12 @@
}, },
"author": "oxpoe", "author": "oxpoe",
"license": "ISC", "license": "ISC",
"homepage": "https://github.com/oxpoe/open-isp#readme", "homepage": "https://gitea.oxpoe.qzz.io/oxpoe/open-isp#readme",
"repository": { "repository": {
"type": "git", "type": "git",
"url": "git+https://github.com/oxpoe/open-isp.git" "url": "git+https://gitea.oxpoe.qzz.io/oxpoe/open-isp.git"
}, },
"bugs": { "bugs": {
"url": "https://github.com/oxpoe/open-isp/issues" "url": "https://gitea.oxpoe.qzz.io/oxpoe/open-isp/issues"
} }
} }
+2 -2
View File
@@ -129,7 +129,7 @@ document.addEventListener('DOMContentLoaded', () => {
<i class="bi bi-box-arrow-left"></i><span><%= t('common.logout', 'Logout') %></span> <i class="bi bi-box-arrow-left"></i><span><%= t('common.logout', 'Logout') %></span>
</a> </a>
<div class="mt-4 px-3 py-2 text-center" style="border-top: 1px solid rgba(255,255,255,0.1);"> <div class="mt-4 px-3 py-2 text-center" style="border-top: 1px solid rgba(255,255,255,0.1);">
<a href="https://github.com/oxpoe/open-isp" target="_blank" rel="noopener" style="color: #cbd5e1; font-size: 11px; text-decoration: none; font-weight: 700;"> <a href="https://gitea.oxpoe.qzz.io/oxpoe/open-isp" target="_blank" rel="noopener" style="color: #cbd5e1; font-size: 11px; text-decoration: none; font-weight: 700;">
OPEN-ISP BILLING SYSTEM OPEN-ISP BILLING SYSTEM
</a> </a>
<div style="color:#64748b;font-size:10px;margin-top:3px;line-height:1.5"> <div style="color:#64748b;font-size:10px;margin-top:3px;line-height:1.5">
@@ -163,7 +163,7 @@ document.addEventListener('DOMContentLoaded', () => {
<%= t('admin.lock.code_label','Kode aktivasi menu ini') %> <strong style="color:#86efac">GRATIS</strong> <%= t('admin.lock.wiki_note','— tanpa perlu donasi untuk membukanya.') %> <%= t('admin.lock.code_label','Kode aktivasi menu ini') %> <strong style="color:#86efac">GRATIS</strong> <%= t('admin.lock.wiki_note','— tanpa perlu donasi untuk membukanya.') %>
</div> </div>
<div style="margin-top:14px;display:flex;flex-direction:column;gap:8px"> <div style="margin-top:14px;display:flex;flex-direction:column;gap:8px">
<a href="https://github.com/oxpoe/open-isp/wiki" target="_blank" rel="noopener" class="btn btn-p" style="width:100%;display:flex;align-items:center;justify-content:center;gap:8px"> <a href="https://gitea.oxpoe.qzz.io/oxpoe/open-isp/wiki" target="_blank" rel="noopener" class="btn btn-p" style="width:100%;display:flex;align-items:center;justify-content:center;gap:8px">
<i class="bi bi-github"></i> <%= t('admin.lock.get_code','Ambil Kode Aktivasi (Gratis)') %> <i class="bi bi-github"></i> <%= t('admin.lock.get_code','Ambil Kode Aktivasi (Gratis)') %>
</a> </a>
<a href="/admin/sidebar-settings" class="btn btn-g" style="width:100%;display:flex;align-items:center;justify-content:center;gap:8px" onclick="hideLockedMenuNotice()"> <a href="/admin/sidebar-settings" class="btn btn-g" style="width:100%;display:flex;align-items:center;justify-content:center;gap:8px" onclick="hideLockedMenuNotice()">
+1 -1
View File
@@ -591,7 +591,7 @@
</script> </script>
<div class="fg"> <div class="fg">
<label class="fl"><%= t('admin.set.repo_link','Link Repositori Proyek (GitHub)') %></label> <label class="fl"><%= t('admin.set.repo_link','Link Repositori Proyek (GitHub)') %></label>
<input class="fc" name="project_url" value="<%= settings.project_url || 'https://github.com/oxpoe/open-isp' %>" placeholder="https://github.com/oxpoe/open-isp"> <input class="fc" name="project_url" value="<%= settings.project_url || 'https://gitea.oxpoe.qzz.io/oxpoe/open-isp' %>" placeholder="https://gitea.oxpoe.qzz.io/oxpoe/open-isp">
<div style="font-size:10px; color:var(--muted); margin-top:4px"><%= t('admin.set.repo_hint','Dipakai untuk tautan ') %><b>Repo</b>, <b>Form/Issue</b> (<code>/issues/new/choose</code>), <b>Wiki</b>, dan <b>Lisensi</b> di landing page.</div> <div style="font-size:10px; color:var(--muted); margin-top:4px"><%= t('admin.set.repo_hint','Dipakai untuk tautan ') %><b>Repo</b>, <b>Form/Issue</b> (<code>/issues/new/choose</code>), <b>Wiki</b>, dan <b>Lisensi</b> di landing page.</div>
</div> </div>
<div class="fg"> <div class="fg">
+2 -2
View File
@@ -37,7 +37,7 @@
<p class="iso-sub"><%= settings.company_header || 'OPEN-ISP' %> • <%= t('donate.tagline','Donasi sukarela untuk pengembangan aplikasi open source (ISC)') %></p> <p class="iso-sub"><%= settings.company_header || 'OPEN-ISP' %> • <%= t('donate.tagline','Donasi sukarela untuk pengembangan aplikasi open source (ISC)') %></p>
<div style="margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(173,255,47,.08);border:1px solid rgba(173,255,47,.25);text-align:left;font-size:12.5px;color:#cfe9a0"> <div style="margin-top:14px;padding:12px 14px;border-radius:14px;background:rgba(173,255,47,.08);border:1px solid rgba(173,255,47,.25);text-align:left;font-size:12.5px;color:#cfe9a0">
<i class="bi bi-info-circle"></i> <strong><%= t('donate.menu_code_free','Kode aktivasi menu tersedia GRATIS') %></strong> <%= t('donate.free_hint','untuk semua — donasi') %> <strong><%= t('donate.not_required','tidak wajib') %></strong>. <i class="bi bi-info-circle"></i> <strong><%= t('donate.menu_code_free','Kode aktivasi menu tersedia GRATIS') %></strong> <%= t('donate.free_hint','untuk semua — donasi') %> <strong><%= t('donate.not_required','tidak wajib') %></strong>.
<a href="https://github.com/oxpoe/open-isp/wiki" target="_blank" rel="noopener" style="color:#ADFF2F;font-weight:700;"> <%= t('donate.open_wiki','Buka Wiki') %></a> <a href="https://gitea.oxpoe.qzz.io/oxpoe/open-isp/wiki" target="_blank" rel="noopener" style="color:#ADFF2F;font-weight:700;"> <%= t('donate.open_wiki','Buka Wiki') %></a>
</div> </div>
</div> </div>
@@ -162,7 +162,7 @@
<span class="badge bp"><i class="bi bi-github"></i> <%= t('donate.code_free','KODE AKTIVASI GRATIS') %></span> <span class="badge bp"><i class="bi bi-github"></i> <%= t('donate.code_free','KODE AKTIVASI GRATIS') %></span>
<span style="font-weight:700;font-size:14px"><%= t('donate.status','Status:') %> <span style="color:var(--warning);font-weight:800" id="statusText"><%= t('donate.waiting_donation','Menunggu Donasi Masuk') %></span></span> <span style="font-weight:700;font-size:14px"><%= t('donate.status','Status:') %> <span style="color:var(--warning);font-weight:800" id="statusText"><%= t('donate.waiting_donation','Menunggu Donasi Masuk') %></span></span>
</div> </div>
<p class="muted" style="font-size:13.5px;margin:0"><i class="bi bi-info-circle" style="color:var(--info)"></i> <%= t('donate.menu_code','Kode aktivasi menu') %> <strong style="color:var(--primary)"><%= t('donate.free','GRATIS') %></strong> di <a href="https://github.com/oxpoe/open-isp/wiki" target="_blank" rel="noopener" style="color:var(--primary)"><%= t('donate.wiki','Wiki OPEN-ISP') %></a>. Donasi bersifat sukarela; jika berdonasi, kode juga otomatis dikirim ke WhatsApp Anda begitu pembayaran terdeteksi.</p> <p class="muted" style="font-size:13.5px;margin:0"><i class="bi bi-info-circle" style="color:var(--info)"></i> <%= t('donate.menu_code','Kode aktivasi menu') %> <strong style="color:var(--primary)"><%= t('donate.free','GRATIS') %></strong> di <a href="https://gitea.oxpoe.qzz.io/oxpoe/open-isp/wiki" target="_blank" rel="noopener" style="color:var(--primary)"><%= t('donate.wiki','Wiki OPEN-ISP') %></a>. Donasi bersifat sukarela; jika berdonasi, kode juga otomatis dikirim ke WhatsApp Anda begitu pembayaran terdeteksi.</p>
</div> </div>
<!-- AKTIVASI CARD --> <!-- AKTIVASI CARD -->