From a64ee6068129f1229381f1b78528d0eeab6b29ef Mon Sep 17 00:00:00 2001 From: ArkHost <150489165+ARKHOST21@users.noreply.github.com> Date: Fri, 20 Jun 2025 00:48:34 +0200 Subject: [PATCH] v1.2 --- README.md | 117 ++--- modules/servers/ArkhostVPSAG/lang/dutch.php | 19 + modules/servers/ArkhostVPSAG/lang/english.php | 14 + modules/servers/ArkhostVPSAG/lang/french.php | 14 + modules/servers/ArkhostVPSAG/lang/german.php | 14 + modules/servers/ArkhostVPSAG/lang/italian.php | 14 + .../ArkhostVPSAG/lang/portuguese-pt.php | 14 + modules/servers/ArkhostVPSAG/lang/russian.php | 14 + modules/servers/ArkhostVPSAG/lang/spanish.php | 14 + .../template/clientarea_direct.tpl | 453 ++++++++++++++++-- 10 files changed, 568 insertions(+), 119 deletions(-) diff --git a/README.md b/README.md index 83b9c20..a0112c6 100644 --- a/README.md +++ b/README.md @@ -1,100 +1,43 @@ -# ArkHost VPSAG WHMCS Module +# WHMCS VPS Management Module - ArkHost VPSAG -WHMCS server module for VPSAG VPS platform integration. +A WHMCS server module for VPS management with multi-language support. + +## Features + +- VPS control (start/stop/restart) +- Backup management +- Firewall configuration +- OS reinstallation with advanced options +- Resource monitoring +- VNC console access +- 8 language support +- Responsive design ## Requirements -- WHMCS 8.0+ +- WHMCS 7.0+ - PHP 7.4+ -- cURL extension -- VPSAG API credentials - -## Installation - -1. Extract to `/path/to/whmcs/modules/servers/ArkhostVPSAG/` -2. Set permissions: `chmod -R 755 modules/servers/ArkhostVPSAG/` -3. In WHMCS admin: Setup → Products/Services → Servers -4. Add server: - - Type: ArkhostVPSAG - - Hostname: VPSAG API endpoint - - Username: API username - - Password: API key - -## Configuration - -- Create server with ArkhostVPSAG module type -- Enter VPSAG API credentials -- Test connection - -- Create product -- Select module: ArkhostVPSAG -- Set plan ID and OS ID - -Configurable options: -- `planid` - VPSAG plan identifier -- `osid` - Operating system identifier - -## File Structure - -``` -/modules/servers/ArkhostVPSAG/ -├── ArkhostVPSAG.php -├── callback.php -├── README.md -├── lang/ -│ └── english.php -└── template/ - ├── clientarea_direct.tpl - ├── error.tpl - ├── css/ - ├── js/ - └── img/ -``` - -## API Integration - -Base URL: `https://www.vpsag.com/api/v1/` - -Headers: -X_API_USER: [username] -X_API_KEY: [api_key] -Endpoints: -- `GET /plans` -- `POST /order/plan` -- `GET /vps/{id}` -- `POST /vps/{id}/action/{action}` -- `GET /vps/{id}/graph/{period}` -- `POST /vps/{id}/backup` -- `POST /vps/{id}/firewall` +## Changelog -## Webhook +### Version 1.2 +- Custom notifications replace browser popups +- Confirmation dialogs for critical actions +- Multi-language support for all notifications +- Smart post-installation script examples based on OS +- Fixed firewall rules not displaying after creation +- Improved UI styling and animations -VPSAG webhook URL: -`https://yourdomain.com/modules/servers/ArkhostVPSAG/callback.php` +### Version 1.1 +- Basic VPS management +- Backup operations +- Firewall rules +- OS reinstall -Handles: -- VPS provisioning completion -- IP assignment -- Service activation +### Version 1.0 +- Initial release -## Troubleshooting - -Enable module logging: Utilities → Logs → Module Log - -Common issues: -- Connection failed: Check API credentials and connectivity -- VPS not found: Verify VPS ID in service properties -- Client area not loading: Check file permissions and PHP logs - -## Support - -support@arkhost.com - -## License MIT License - -Copyright (c) 2025 ArkHost - +© 2024 ArkHost diff --git a/modules/servers/ArkhostVPSAG/lang/dutch.php b/modules/servers/ArkhostVPSAG/lang/dutch.php index f4e07c5..139479c 100644 --- a/modules/servers/ArkhostVPSAG/lang/dutch.php +++ b/modules/servers/ArkhostVPSAG/lang/dutch.php @@ -12,6 +12,20 @@ $_ADDONLANG['Stop'] = 'Stop'; $_ADDONLANG['Restart'] = 'Herstarten'; $_ADDONLANG['VNC'] = 'VNC-console'; +## Bevestigingen +$_ADDONLANG['Confirm']['Stop']['Title'] = 'VPS stoppen'; +$_ADDONLANG['Confirm']['Stop']['Message'] = 'Weet u zeker dat u deze VPS wilt stoppen? Dit zal de server afsluiten.'; +$_ADDONLANG['Confirm']['Restart']['Title'] = 'VPS herstarten'; +$_ADDONLANG['Confirm']['Restart']['Message'] = 'Weet u zeker dat u deze VPS wilt herstarten? Dit zal de server opnieuw opstarten.'; +$_ADDONLANG['Confirm']['Cancel'] = 'Annuleren'; +$_ADDONLANG['Confirm']['Confirm'] = 'Bevestigen'; +$_ADDONLANG['Confirm']['CreateBackup']['Title'] = 'Back-up maken'; +$_ADDONLANG['Confirm']['CreateBackup']['Message'] = 'Wilt u een back-up maken. Dit kan enkele minuten duren.'; +$_ADDONLANG['Confirm']['DeleteBackup']['Title'] = 'Back-up verwijderen'; +$_ADDONLANG['Confirm']['DeleteBackup']['Message'] = 'Wilt u deze back-up verwijderen. Deze actie kan niet ongedaan worden gemaakt.'; +$_ADDONLANG['Confirm']['RestoreBackup']['Title'] = 'Back-up herstellen'; +$_ADDONLANG['Confirm']['RestoreBackup']['Message'] = 'Wilt u deze back-up herstellen. Dit overschrijft alle huidige gegevens en kan niet ongedaan worden gemaakt.'; + ## Navigatiebalk $_ADDONLANG['Navbar']['Overview'] = 'Overzicht'; $_ADDONLANG['Navbar']['Graphs'] = 'Grafieken'; @@ -45,6 +59,11 @@ $_ADDONLANG['Backups']['Type'] = 'Type'; $_ADDONLANG['Backups']['Status'] = 'Status'; $_ADDONLANG['Backups']['Actions'] = 'Acties'; $_ADDONLANG['Backups']['Create'] = 'Nu Back-up Maken'; +$_ADDONLANG['Backups']['Available'] = 'Beschikbaar'; +$_ADDONLANG['Backups']['Creating'] = 'Bezig met maken...'; +$_ADDONLANG['Backups']['Error'] = 'Fout'; +$_ADDONLANG['Backups']['Automatic'] = 'Automatisch'; +$_ADDONLANG['Backups']['Manual'] = 'Handmatig'; ## Instellingen ### Hostnaam diff --git a/modules/servers/ArkhostVPSAG/lang/english.php b/modules/servers/ArkhostVPSAG/lang/english.php index e349ec9..84c791d 100644 --- a/modules/servers/ArkhostVPSAG/lang/english.php +++ b/modules/servers/ArkhostVPSAG/lang/english.php @@ -12,6 +12,20 @@ $_ADDONLANG['Stop'] = 'Stop'; $_ADDONLANG['Restart'] = 'Restart'; $_ADDONLANG['VNC'] = 'VNC Console'; +## Confirmations +$_ADDONLANG['Confirm']['Stop']['Title'] = 'Stop VPS'; +$_ADDONLANG['Confirm']['Stop']['Message'] = 'Do you want to stop this VPS? This will shutdown the server.'; +$_ADDONLANG['Confirm']['Restart']['Title'] = 'Restart VPS'; +$_ADDONLANG['Confirm']['Restart']['Message'] = 'Do you want to restart this VPS? This will reboot the server.'; +$_ADDONLANG['Confirm']['Cancel'] = 'Cancel'; +$_ADDONLANG['Confirm']['Confirm'] = 'Confirm'; +$_ADDONLANG['Confirm']['CreateBackup']['Title'] = 'Create Backup'; +$_ADDONLANG['Confirm']['CreateBackup']['Message'] = 'Do you want to create a backup. This may take several minutes.'; +$_ADDONLANG['Confirm']['DeleteBackup']['Title'] = 'Delete Backup'; +$_ADDONLANG['Confirm']['DeleteBackup']['Message'] = 'Do you want to delete this backup. This action cannot be undone.'; +$_ADDONLANG['Confirm']['RestoreBackup']['Title'] = 'Restore Backup'; +$_ADDONLANG['Confirm']['RestoreBackup']['Message'] = 'Do you want to restore this backup. This will overwrite all current data and cannot be undone.'; + ## Navbar $_ADDONLANG['Navbar']['Overview'] = 'Overview'; $_ADDONLANG['Navbar']['Graphs'] = 'Graphs'; diff --git a/modules/servers/ArkhostVPSAG/lang/french.php b/modules/servers/ArkhostVPSAG/lang/french.php index 22b541b..9e1e46f 100644 --- a/modules/servers/ArkhostVPSAG/lang/french.php +++ b/modules/servers/ArkhostVPSAG/lang/french.php @@ -12,6 +12,20 @@ $_ADDONLANG['Stop'] = 'Arrêter'; $_ADDONLANG['Restart'] = 'Redémarrer'; $_ADDONLANG['VNC'] = 'Console VNC'; +## Confirmations +$_ADDONLANG['Confirm']['Stop']['Title'] = 'Arreter le VPS'; +$_ADDONLANG['Confirm']['Stop']['Message'] = 'Voulez-vous arreter ce VPS. Cela va eteindre le serveur.'; +$_ADDONLANG['Confirm']['Restart']['Title'] = 'Redemarrer le VPS'; +$_ADDONLANG['Confirm']['Restart']['Message'] = 'Voulez-vous redemarrer ce VPS. Cela va redemarrer le serveur.'; +$_ADDONLANG['Confirm']['Cancel'] = 'Annuler'; +$_ADDONLANG['Confirm']['Confirm'] = 'Confirmer'; +$_ADDONLANG['Confirm']['CreateBackup']['Title'] = 'Creer une sauvegarde'; +$_ADDONLANG['Confirm']['CreateBackup']['Message'] = 'Voulez-vous creer une sauvegarde. Cela peut prendre plusieurs minutes.'; +$_ADDONLANG['Confirm']['DeleteBackup']['Title'] = 'Supprimer la sauvegarde'; +$_ADDONLANG['Confirm']['DeleteBackup']['Message'] = 'Voulez-vous supprimer cette sauvegarde. Cette action ne peut pas etre annulee.'; +$_ADDONLANG['Confirm']['RestoreBackup']['Title'] = 'Restaurer la sauvegarde'; +$_ADDONLANG['Confirm']['RestoreBackup']['Message'] = 'Voulez-vous restaurer cette sauvegarde. Cela ecrasera toutes les donnees actuelles et ne peut pas etre annule.'; + ## Navbar $_ADDONLANG['Navbar']['Overview'] = 'Aperçu'; $_ADDONLANG['Navbar']['Graphs'] = 'Graphiques'; diff --git a/modules/servers/ArkhostVPSAG/lang/german.php b/modules/servers/ArkhostVPSAG/lang/german.php index 6c9b156..efcb45a 100644 --- a/modules/servers/ArkhostVPSAG/lang/german.php +++ b/modules/servers/ArkhostVPSAG/lang/german.php @@ -12,6 +12,20 @@ $_ADDONLANG['Stop'] = 'Stoppen'; $_ADDONLANG['Restart'] = 'Neustart'; $_ADDONLANG['VNC'] = 'VNC-Konsole'; +## Bestätigungen +$_ADDONLANG['Confirm']['Stop']['Title'] = 'VPS stoppen'; +$_ADDONLANG['Confirm']['Stop']['Message'] = 'Sind Sie sicher, dass Sie diesen VPS stoppen möchten? Dies wird den Server herunterfahren.'; +$_ADDONLANG['Confirm']['Restart']['Title'] = 'VPS neustarten'; +$_ADDONLANG['Confirm']['Restart']['Message'] = 'Sind Sie sicher, dass Sie diesen VPS neustarten möchten? Dies wird den Server neu starten.'; +$_ADDONLANG['Confirm']['Cancel'] = 'Abbrechen'; +$_ADDONLANG['Confirm']['Confirm'] = 'Bestätigen'; +$_ADDONLANG['Confirm']['CreateBackup']['Title'] = 'Backup erstellen'; +$_ADDONLANG['Confirm']['CreateBackup']['Message'] = 'Möchten Sie ein Backup erstellen. Dies kann mehrere Minuten dauern.'; +$_ADDONLANG['Confirm']['DeleteBackup']['Title'] = 'Backup löschen'; +$_ADDONLANG['Confirm']['DeleteBackup']['Message'] = 'Möchten Sie dieses Backup löschen. Diese Aktion kann nicht rückgängig gemacht werden.'; +$_ADDONLANG['Confirm']['RestoreBackup']['Title'] = 'Backup wiederherstellen'; +$_ADDONLANG['Confirm']['RestoreBackup']['Message'] = 'Möchten Sie dieses Backup wiederherstellen. Dies überschreibt alle aktuellen Daten und kann nicht rückgängig gemacht werden.'; + ## Navbar $_ADDONLANG['Navbar']['Overview'] = 'Übersicht'; $_ADDONLANG['Navbar']['Graphs'] = 'Diagramme'; diff --git a/modules/servers/ArkhostVPSAG/lang/italian.php b/modules/servers/ArkhostVPSAG/lang/italian.php index 35ff0f7..f79598d 100644 --- a/modules/servers/ArkhostVPSAG/lang/italian.php +++ b/modules/servers/ArkhostVPSAG/lang/italian.php @@ -12,6 +12,20 @@ $_ADDONLANG['Stop'] = 'Ferma'; $_ADDONLANG['Restart'] = 'Riavvia'; $_ADDONLANG['VNC'] = 'Console VNC'; +## Conferme +$_ADDONLANG['Confirm']['Stop']['Title'] = 'Ferma VPS'; +$_ADDONLANG['Confirm']['Stop']['Message'] = 'Sei sicuro di voler fermare questo VPS? Questo spegnerà il server.'; +$_ADDONLANG['Confirm']['Restart']['Title'] = 'Riavvia VPS'; +$_ADDONLANG['Confirm']['Restart']['Message'] = 'Sei sicuro di voler riavviare questo VPS? Questo riavvierà il server.'; +$_ADDONLANG['Confirm']['Cancel'] = 'Annulla'; +$_ADDONLANG['Confirm']['Confirm'] = 'Conferma'; +$_ADDONLANG['Confirm']['CreateBackup']['Title'] = 'Crea backup'; +$_ADDONLANG['Confirm']['CreateBackup']['Message'] = 'Vuoi creare un backup. Questo potrebbe richiedere diversi minuti.'; +$_ADDONLANG['Confirm']['DeleteBackup']['Title'] = 'Elimina backup'; +$_ADDONLANG['Confirm']['DeleteBackup']['Message'] = 'Vuoi eliminare questo backup. Questa azione non può essere annullata.'; +$_ADDONLANG['Confirm']['RestoreBackup']['Title'] = 'Ripristina backup'; +$_ADDONLANG['Confirm']['RestoreBackup']['Message'] = 'Vuoi ripristinare questo backup. Questo sovrascriverà tutti i dati attuali e non può essere annullato.'; + ## Navbar $_ADDONLANG['Navbar']['Overview'] = 'Panoramica'; $_ADDONLANG['Navbar']['Graphs'] = 'Grafici'; diff --git a/modules/servers/ArkhostVPSAG/lang/portuguese-pt.php b/modules/servers/ArkhostVPSAG/lang/portuguese-pt.php index 9e516ee..66d765f 100644 --- a/modules/servers/ArkhostVPSAG/lang/portuguese-pt.php +++ b/modules/servers/ArkhostVPSAG/lang/portuguese-pt.php @@ -12,6 +12,20 @@ $_ADDONLANG['Stop'] = 'Parar'; $_ADDONLANG['Restart'] = 'Reiniciar'; $_ADDONLANG['VNC'] = 'Consola VNC'; +## Confirmações +$_ADDONLANG['Confirm']['Stop']['Title'] = 'Parar VPS'; +$_ADDONLANG['Confirm']['Stop']['Message'] = 'Tem certeza de que deseja parar este VPS? Isso desligará o servidor.'; +$_ADDONLANG['Confirm']['Restart']['Title'] = 'Reiniciar VPS'; +$_ADDONLANG['Confirm']['Restart']['Message'] = 'Tem certeza de que deseja reiniciar este VPS? Isso reiniciará o servidor.'; +$_ADDONLANG['Confirm']['Cancel'] = 'Cancelar'; +$_ADDONLANG['Confirm']['Confirm'] = 'Confirmar'; +$_ADDONLANG['Confirm']['CreateBackup']['Title'] = 'Criar cópia de segurança'; +$_ADDONLANG['Confirm']['CreateBackup']['Message'] = 'Deseja criar uma cópia de segurança. Isto pode demorar vários minutos.'; +$_ADDONLANG['Confirm']['DeleteBackup']['Title'] = 'Eliminar cópia de segurança'; +$_ADDONLANG['Confirm']['DeleteBackup']['Message'] = 'Deseja eliminar esta cópia de segurança. Esta ação não pode ser desfeita.'; +$_ADDONLANG['Confirm']['RestoreBackup']['Title'] = 'Restaurar cópia de segurança'; +$_ADDONLANG['Confirm']['RestoreBackup']['Message'] = 'Deseja restaurar esta cópia de segurança. Isto substituirá todos os dados atuais e não pode ser desfeito.'; + ## Navbar $_ADDONLANG['Navbar']['Overview'] = 'Visão geral'; $_ADDONLANG['Navbar']['Graphs'] = 'Gráficos'; diff --git a/modules/servers/ArkhostVPSAG/lang/russian.php b/modules/servers/ArkhostVPSAG/lang/russian.php index 91ee525..630f019 100644 --- a/modules/servers/ArkhostVPSAG/lang/russian.php +++ b/modules/servers/ArkhostVPSAG/lang/russian.php @@ -12,6 +12,20 @@ $_ADDONLANG['Stop'] = 'Остановка'; $_ADDONLANG['Restart'] = 'Перезапуск'; $_ADDONLANG['VNC'] = 'Консоль VNC'; +## Подтверждения +$_ADDONLANG['Confirm']['Stop']['Title'] = 'Остановить VPS'; +$_ADDONLANG['Confirm']['Stop']['Message'] = 'Вы уверены, что хотите остановить этот VPS? Это выключит сервер.'; +$_ADDONLANG['Confirm']['Restart']['Title'] = 'Перезапустить VPS'; +$_ADDONLANG['Confirm']['Restart']['Message'] = 'Вы уверены, что хотите перезапустить этот VPS? Это перезагрузит сервер.'; +$_ADDONLANG['Confirm']['Cancel'] = 'Отмена'; +$_ADDONLANG['Confirm']['Confirm'] = 'Подтвердить'; +$_ADDONLANG['Confirm']['CreateBackup']['Title'] = 'Создать резервную копию'; +$_ADDONLANG['Confirm']['CreateBackup']['Message'] = 'Хотите создать резервную копию. Это может занять несколько минут.'; +$_ADDONLANG['Confirm']['DeleteBackup']['Title'] = 'Удалить резервную копию'; +$_ADDONLANG['Confirm']['DeleteBackup']['Message'] = 'Хотите удалить эту резервную копию. Это действие нельзя отменить.'; +$_ADDONLANG['Confirm']['RestoreBackup']['Title'] = 'Восстановить резервную копию'; +$_ADDONLANG['Confirm']['RestoreBackup']['Message'] = 'Хотите восстановить эту резервную копию. Это перезапишет все текущие данные и не может быть отменено.'; + ## Навигационная панель $_ADDONLANG['Navbar']['Overview'] = 'Обзор'; $_ADDONLANG['Navbar']['Graphs'] = 'Графики'; diff --git a/modules/servers/ArkhostVPSAG/lang/spanish.php b/modules/servers/ArkhostVPSAG/lang/spanish.php index 01c1c97..b5fe6f8 100644 --- a/modules/servers/ArkhostVPSAG/lang/spanish.php +++ b/modules/servers/ArkhostVPSAG/lang/spanish.php @@ -12,6 +12,20 @@ $_ADDONLANG['Stop'] = 'Detener'; $_ADDONLANG['Restart'] = 'Reiniciar'; $_ADDONLANG['VNC'] = 'Consola VNC'; +## Confirmaciones +$_ADDONLANG['Confirm']['Stop']['Title'] = 'Detener VPS'; +$_ADDONLANG['Confirm']['Stop']['Message'] = '¿Está seguro de que desea detener este VPS? Esto apagará el servidor.'; +$_ADDONLANG['Confirm']['Restart']['Title'] = 'Reiniciar VPS'; +$_ADDONLANG['Confirm']['Restart']['Message'] = '¿Está seguro de que desea reiniciar este VPS? Esto reiniciará el servidor.'; +$_ADDONLANG['Confirm']['Cancel'] = 'Cancelar'; +$_ADDONLANG['Confirm']['Confirm'] = 'Confirmar'; +$_ADDONLANG['Confirm']['CreateBackup']['Title'] = 'Crear copia de seguridad'; +$_ADDONLANG['Confirm']['CreateBackup']['Message'] = 'Desea crear una copia de seguridad. Esto puede tomar varios minutos.'; +$_ADDONLANG['Confirm']['DeleteBackup']['Title'] = 'Eliminar copia de seguridad'; +$_ADDONLANG['Confirm']['DeleteBackup']['Message'] = 'Desea eliminar esta copia de seguridad. Esta acción no se puede deshacer.'; +$_ADDONLANG['Confirm']['RestoreBackup']['Title'] = 'Restaurar copia de seguridad'; +$_ADDONLANG['Confirm']['RestoreBackup']['Message'] = 'Desea restaurar esta copia de seguridad. Esto sobrescribirá todos los datos actuales y no se puede deshacer.'; + ## Navbar $_ADDONLANG['Navbar']['Overview'] = 'Resumen'; $_ADDONLANG['Navbar']['Graphs'] = 'Gráficos'; diff --git a/modules/servers/ArkhostVPSAG/template/clientarea_direct.tpl b/modules/servers/ArkhostVPSAG/template/clientarea_direct.tpl index 84f9a67..c4e96a5 100644 --- a/modules/servers/ArkhostVPSAG/template/clientarea_direct.tpl +++ b/modules/servers/ArkhostVPSAG/template/clientarea_direct.tpl @@ -1,3 +1,13 @@ +{* + * WHMCS Server Module - VPSAG + * @package WHMCS + * @copyright ArkHost 2024 + * @link https://arkhost.com + * @author ArkHost + *} + + + + \ No newline at end of file