Author SHA1 Message Date
ArkHostandGitHub fb4e94b086 Update ArkHostHetznerVPS.php 2025-09-08 21:24:45 +02:00
ArkHostandGitHub 3bfc327763 Update ArkHostHetznerVPS.php
- Firewall Display: Removed fake "default open" rules that didn't exist in Hetzner dashboard
- Firewall Creation: Fixed "name already used" error with unique timestamp naming
- Firewall Association: Fixed API errors when attaching firewalls to servers
2025-09-08 21:24:29 +02:00
ArkHostandGitHub 8b7d6b2c62 Merge pull request #5 from notelseit/main
Update README.md
2025-08-19 00:02:58 +02:00
Notelseit.comandGitHub 3c526260cd Update README.md
fix view  Server Type read me
2025-08-16 11:27:36 +02:00
Notelseit.comandGitHub 8d4673378c Update README.md
update list Operating System
2025-08-16 11:25:49 +02:00
Notelseit.comandGitHub 5421cd0b30 Update README.md
correct datacenter data
2025-08-16 11:17:43 +02:00
ArkHostandGitHub 8887733e0e Update README.md 2025-08-12 19:39:15 +02:00
ArkHostandGitHub af56d91bff translation strings fixes 2025-07-21 21:49:06 +02:00
ArkHostandGitHub 60fb7b0ce0 translation strings fixes 2025-07-21 21:48:33 +02:00
ArkHostandGitHub 64dde17f0e Update README.md 2025-07-21 21:47:58 +02:00
ArkHostandGitHub 6b29ab199c update screenshot - translation fix 2025-07-21 21:47:00 +02:00
ArkHostandGitHub ff62c3a64c missing translations 2025-07-21 21:27:45 +02:00
ArkHostandGitHub 0de4798583 Update README.md 2025-07-21 21:00:49 +02:00
ArkHostandGitHub ef4c336049 Update README.md 2025-07-21 21:00:16 +02:00
ArkHostandGitHub f7df8b6492 Update README.md 2025-07-21 15:30:36 +02:00
ArkHostandGitHub 7a846f7fba screenshots 2025-07-21 15:28:33 +02:00
ArkHostandGitHub 332e21970d Update README.md 2025-07-21 15:28:04 +02:00
ArkHostandGitHub 394f7e8af8 v1.0
Initial release
2025-07-21 15:25:29 +02:00
ArkHostandGitHub 16f72f786c Update LICENSE 2025-07-21 15:22:35 +02:00
ArkHostandGitHub 4181c45085 Update README.md 2025-07-21 15:22:09 +02:00
ArkHostandGitHub ff492c7d85 Initial commit 2025-07-21 15:15:42 +02:00
53 changed files with 7145 additions and 29 deletions
+21
View File
@@ -0,0 +1,21 @@
MIT License
Copyright (c) 2025 ArkHost
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
+236 -3
View File
@@ -1,5 +1,238 @@
# Codeberg tracker attachment archive
# ArkHost Hetzner VPS Module
This branch stores immutable attachments migrated from the historical Codeberg tracker for `ArkHost/WHMCS-ArkHost-HetznerVPS`.
WHMCS server module for Hetzner Cloud VPS management.
The files are not product source code. `codeberg-issue-assets/manifest.json` records each original URL, issue/comment association, byte size, and SHA-256 checksum.
## Features
**Core**
- VPS lifecycle: create, suspend, unsuspend, terminate
- Server control: start, stop, restart, shutdown
- Automatic provisioning on payment
**Advanced**
- Floating IP management with reverse DNS
- Backup creation and restoration
- Firewall rule management
- Performance graphs (CPU, network, disk I/O)
- Rescue mode with temporary passwords
- ISO mounting
- OS reinstallation
**Interface**
- Bootstrap 4 responsive design
- Multiple language translations included
- Real-time status updates
- VNC console access
## Requirements
- WHMCS 8.9+
- PHP 7.4+
- Hetzner Cloud API token
- cURL extension
- HTTPS connection
## Installation
1. Upload files to `/path/to/whmcs/modules/servers/ArkHostHetznerVPS/`
2. Create server and add it to a server group:
- Setup → Products/Services → Servers → Create New Group
- Name: `Hetzner Cloud`
- Type: `ArkHostHetznerVPS`
- Hostname: `localhost`
- Username: Hetzner Project ID (optional)
- Password: Hetzner Cloud API Token
3. Create products:
- Setup → Products/Services → Products/Services → Create New Product
- Type: `VPS/Dedicated Server`
- Module: `ArkHostHetznerVPS`
- Server Group: Select Hetzner Cloud
## Configuration
**Module Settings**
- Server Type: `cx11`, `cx21`, `cx31`, `cx41`, `cx51` , etc.
- Operating System: `ubuntu-20.04`, `debian-11`, etc.
- Datacenter: `fsn1`, `nbg1`, `hel1`, `ash`, `hil`
- Backups: On/Off
- Create Floating IP: On/Off
**Custom Field (Required)**
- Field Name: `ArkHostHetznerVPS|VPS ID`
- Type: Text Box
- Admin Only: Yes
For ModulesGarden migration, keep existing `serverID|Server ID` field.
## Configurable Options
Create in Setup → Products/Services → Configurable Options:
**1\. Floating IP Add-on**
- Option Name: `Floating IP`
- Option Type: `Yes/No`
- Options:
- `No|None`
- `Yes|1 Floating IP`
**2\. Datacenter Selection**
- Option Name: `datacenter`
- Option Type: `Dropdown`
- Options:
- `fsn1-dc14|Falkenstein, Germany`
- `nbg1-dc3|Nuremberg, Germany`
- `hel1-dc2|Helsinki, Finland`
- `ash-dc1|Ashburn, USA`
- `hil-dc1|Hillsboro, USA`
- `sin-dc1|Singapore, Singapore`
**3\. Server Type**
- Option Name: `planid`
- Option Type: `Dropdown`
- Options:
- `cpx11|CPX 11 - 2 vCPU, 2 GB RAM, 40 GB Disk, shared`
- `cpx21|CPX 21 - 3 vCPU, 4 GB RAM, 80 GB Disk, shared`
- `cpx31|CPX 31 - 4 vCPU, 8 GB RAM, 160 GB Disk, shared`
- `cpx41|CPX 41 - 8 vCPU, 16 GB RAM, 240 GB Disk, shared`
- `cpx51|CPX 51 - 16 vCPU, 32 GB RAM, 360 GB Disk, shared`
- `cax11|CAX11 - 2 vCPU, 4 GB RAM, 40 GB Disk, shared`
- `cax21|CAX21 - 4 vCPU, 8 GB RAM, 80 GB Disk, shared`
- `cax31|CAX31 - 8 vCPU, 16 GB RAM, 160 GB Disk, shared`
- `cax41|CAX41 - 16 vCPU, 32 GB RAM, 320 GB Disk, shared`
- `ccx13|CCX13 Dedicated CPU - 2 vCPU, 8 GB RAM, 80 GB Disk, dedicated`
- `ccx23|CCX23 Dedicated CPU - 4 vCPU, 16 GB RAM, 160 GB Disk, dedicated`
- `ccx33|CCX33 Dedicated CPU - 8 vCPU, 32 GB RAM, 240 GB Disk, dedicated`
- `ccx43|CCX43 Dedicated CPU - 16 vCPU, 64 GB RAM, 360 GB Disk, dedicated`
- `ccx53|CCX53 Dedicated CPU - 32 vCPU, 128 GB RAM, 600 GB Disk, dedicated`
- `ccx63|CCX63 Dedicated CPU - 48 vCPU, 192 GB RAM, 960 GB Disk, dedicated`
- `cx22|CX22 - 2 vCPU, 4 GB RAM, 40 GB Disk, shared`
- `cx32|CX32 - 4 vCPU, 8 GB RAM, 80 GB Disk, shared`
- `cx42|CX42 - 8 vCPU, 16 GB RAM, 160 GB Disk, shared`
- `cx52|CX52 - 16 vCPU, 32 GB RAM, 320 GB Disk, shared`
**4\. Operating System**
- Option Name: `osid`
- Option Type: `Dropdown`
- Options:
- `lamp|lamp`
-`wordpress|wordpress`
-`jitsi|jitsi`
-`nextcloud|nextcloud`
- `docker-ce|docker-ce`
- `gitlab|gitlab`
- `debian-11|Debian 11`
- `rocky-8|Rocky Linux 8`
- `centos-stream-9|CentOS Stream 9`
- `ubuntu-22.04|Ubuntu 22.04`
- `prometheus-grafana|prometheus-grafana`
- `rocky-9|Rocky Linux 9`
- `wireguard|wireguard`
- `owncast|owncast`
- `photoprism|photoprism`
- `rustdesk|rustdesk`
- `centos-stream-9|CentOS Stream 9`
- `debian-11|Debian 11`
- `rocky-8|Rocky Linux 8`
- `rocky-9|Rocky Linux 9`
- `ubuntu-22.04|Ubuntu 22.04`
- `alma-8|AlmaLinux 8`
- `alma-9|AlmaLinux 9`
- `jitsi|jitsi`
- `owncast|owncast`
## Client Interface
**Overview**: Server status, information, control buttons **Graphs**: CPU, network, disk I/O monitoring **Backups**: Create, restore, delete backups **Settings**: Hostname, ISO, password reset, reinstall, firewall, rescue mode, floating IP
## SSH Key Management
**Why no SSH key feature?**
Hetzner's API stores SSH keys at the project level, not per-server. In a multi-tenant WHMCS environment, this creates security risks:
- Potential key exposure across customers
- No proper isolation between services
- Complex workarounds that compromise security
**Current recommended approach:**
1. Use password authentication for initial access
2. Add your SSH key manually: `ssh-copy-id root@your-server-ip`
3. Secure your server:
```bash
sed -i 's/PasswordAuthentication yes/PasswordAuthentication no/' /etc/ssh/sshd_configsystemctl restart sshd
```
This ensures proper key isolation and security for each customer.
**Future development:**
We're exploring secure implementations using cloud-init or per-server user data to enable SSH key management while maintaining proper isolation.
## Screenshots
![Screenshot 1](screenshots/1.png)
![Screenshot 2](screenshots/2.png)
![Screenshot 3](screenshots/3.png)
![Screenshot 4](screenshots/4.png)
![Screenshot 5](screenshots/5.png)
![Screenshot 6](screenshots/6.png)
![Screenshot 7](screenshots/7.png)
![Screenshot 8](screenshots/8.png)
![Screenshot 9](screenshots/9.png)
![Screenshot 10](screenshots/10.png)
## Troubleshooting
**API Connection Failed**: Check API token in server group settings **Server Not Found**: Verify VPS ID custom field exists **Floating IP Issues**: Enable in configurable options
Enable module debugging: Configuration → System Logs → Module Log
## Support Policy
This is free, open-source software provided AS-IS.
**NO SUPPORT** is provided except through paid channels:
- Premium Support: €100/hour (2 hour minimum)
- Email: support@arkhost.com (paid support only)
### Before Requesting Support
- English only
- Must provide complete error logs
- Must provide steps to reproduce
- Vague reports like "doesn't work" will be ignored
### GitHub Issues
- For documented bugs only
- Requires complete technical information
- Issues lacking proper information will be closed immediately
- This is not a support forum
If you need help with basic installation or configuration, purchase premium support.
## License
MIT License - see [LICENSE](LICENSE) file for details.
Free and open source. Commercial support available.
## Other ArkHost Modules
Check out our other WHMCS modules at [arkhost.com/whmcs-modules.php](https://arkhost.com/whmcs-modules.php "https://arkhost.com/whmcs-modules.php")
© 2025 ArkHost
<br>
Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 897 KiB

-26
View File
@@ -1,26 +0,0 @@
{
"format": "arkhost-codeberg-tracker-assets-v1",
"repository": "ArkHost/WHMCS-ArkHost-HetznerVPS",
"assets": [
{
"uuid": "890eff4f-68c5-42bc-a0f6-3b5e0922e4c5",
"issue_number": 15,
"comment_id": null,
"name": "Screenshot 2026-04-21 150009.png",
"archive_filename": "890eff4f-68c5-42bc-a0f6-3b5e0922e4c5-Screenshot-2026-04-21-150009.png",
"bytes": 918073,
"sha256": "adead6f710b60f035b46add3fdc7df24aa57443a83106ac2e66005a02c744dde",
"source_url": "https://codeberg.org/attachments/890eff4f-68c5-42bc-a0f6-3b5e0922e4c5"
},
{
"uuid": "297f4741-78c5-4960-8424-217646f0e5d8",
"issue_number": 16,
"comment_id": 16562708,
"name": "Screenshot 2026-06-04 222559.png",
"archive_filename": "297f4741-78c5-4960-8424-217646f0e5d8-Screenshot-2026-06-04-222559.png",
"bytes": 10521,
"sha256": "1f53f70789b2031b4abb73336bfdb6cee36f1b00398c9ee97ed2ca1feca60e13",
"source_url": "https://codeberg.org/attachments/297f4741-78c5-4960-8424-217646f0e5d8"
}
]
}
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,248 @@
<?php
# Client Area
## General
$_ADDONLANG['Title'] = 'VPS Informatie';
$_ADDONLANG['IPv4'] = 'IPv4';
$_ADDONLANG['IPv6'] = 'IPv6';
$_ADDONLANG['Start'] = 'Start';
$_ADDONLANG['Stop'] = 'Stop';
$_ADDONLANG['Restart'] = 'Herstart';
$_ADDONLANG['Shutdown'] = 'Afsluiten';
$_ADDONLANG['VNC'] = 'VNC Console';
$_ADDONLANG['Delete'] = 'Verwijderen';
$_ADDONLANG['Close'] = 'Sluiten';
$_ADDONLANG['Restore'] = 'Herstellen';
$_ADDONLANG['SelectISOImage'] = 'Selecteer ISO-image...';
$_ADDONLANG['NoISOImages'] = 'Geen ISO-images beschikbaar';
$_ADDONLANG['LoadingGraphs'] = 'Prestatiediagrammen laden...';
$_ADDONLANG['LoadingBackups'] = 'Back-up gegevens laden...';
$_ADDONLANG['LoadingFirewallRules'] = 'Firewall regels laden...';
$_ADDONLANG['CopyToClipboard'] = 'Kopieer naar klembord';
$_ADDONLANG['PasswordCopied'] = 'Wachtwoord gekopieerd naar klembord!';
$_ADDONLANG['SavePassword'] = 'Zorg ervoor dat u dit wachtwoord opslaat!';
$_ADDONLANG['PasswordSaved'] = 'Het is ook opgeslagen in uw service.';
$_ADDONLANG['RescueModeEnabled'] = 'Reddingsmodus ingeschakeld! Root wachtwoord: ';
$_ADDONLANG['NetworkError'] = 'Netwerkfout';
$_ADDONLANG['ActionFailed'] = 'Actie mislukt!';
$_ADDONLANG['ActionSuccess'] = 'Actie succesvol voltooid';
## Confirmations
$_ADDONLANG['Confirm']['Stop']['Title'] = 'VPS stoppen';
$_ADDONLANG['Confirm']['Stop']['Message'] = 'Wilt u deze VPS stoppen? Dit zal de server afsluiten.';
$_ADDONLANG['Confirm']['Restart']['Title'] = 'VPS herstarten';
$_ADDONLANG['Confirm']['Restart']['Message'] = 'Wilt u deze VPS 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 zal alle huidige gegevens overschrijven en kan niet ongedaan worden gemaakt.';
$_ADDONLANG['Confirm']['Shutdown']['Title'] = 'VPS afsluiten';
$_ADDONLANG['Confirm']['Shutdown']['Message'] = 'Wilt u deze VPS netjes afsluiten? Dit zal de server schoon afsluiten.';
$_ADDONLANG['Confirm']['EnableRescue']['Title'] = 'Reddingsmodus inschakelen';
$_ADDONLANG['Confirm']['EnableRescue']['Message'] = 'Reddingsmodus inschakelen? De server moet binnen 60 minuten handmatig opnieuw worden opgestart om dit effect te laten hebben.';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Title'] = 'Reddingsmodus inschakelen & Herstart';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Message'] = 'Reddingsmodus inschakelen en de server direct herstarten?';
$_ADDONLANG['Confirm']['DisableRescue']['Title'] = 'Reddingsmodus uitschakelen';
$_ADDONLANG['Confirm']['DisableRescue']['Message'] = 'Dit zal de reddingsmodus uitschakelen. De server zal normaal opstarten bij de volgende herstart. Doorgaan?';
$_ADDONLANG['Confirm']['ResetPassword']['Title'] = 'Root wachtwoord resetten';
$_ADDONLANG['Confirm']['ResetPassword']['Message'] = 'Dit zal het root wachtwoord resetten. Server moet draaien en qemu guest agent geïnstalleerd hebben. Doorgaan?';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Title'] = 'Firewall regel verwijderen';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Message'] = 'Weet u zeker dat u deze firewall regel wilt verwijderen?';
## Navbar
$_ADDONLANG['Navbar']['Overview'] = 'Overzicht';
$_ADDONLANG['Navbar']['Graphs'] = 'Grafieken';
$_ADDONLANG['Navbar']['Backups'] = 'Back-ups';
$_ADDONLANG['Navbar']['Settings'] = 'Instellingen';
## Overview
$_ADDONLANG['Overview']['CPU'] = 'CPU Gebruik';
$_ADDONLANG['Overview']['RAM'] = 'RAM Gebruik';
$_ADDONLANG['Overview']['Bandwidth'] = 'Bandbreedte Gebruik';
$_ADDONLANG['Overview']['Disk'] = 'Schijfruimte';
$_ADDONLANG['Overview']['ServerInfo'] = 'Server Informatie';
$_ADDONLANG['Overview']['ResourceAllocation'] = 'Resource Toewijzing';
$_ADDONLANG['Overview']['QuickActions'] = 'Snelle Acties';
$_ADDONLANG['Overview']['Hostname'] = 'Hostnaam';
$_ADDONLANG['Overview']['Status'] = 'Status';
$_ADDONLANG['Overview']['OS'] = 'Besturingssysteem';
$_ADDONLANG['Overview']['Location'] = 'Locatie';
$_ADDONLANG['Overview']['CPU_Cores'] = 'vCPU Cores';
$_ADDONLANG['Overview']['Memory'] = 'Geheugen';
$_ADDONLANG['Overview']['Storage'] = 'SSD Opslag';
$_ADDONLANG['Overview']['Traffic'] = 'Inbegrepen Traffic';
$_ADDONLANG['Overview']['Uptime'] = 'Uptime';
$_ADDONLANG['Overview']['ServerType'] = 'Server Type';
$_ADDONLANG['Overview']['MetricsNote'] = 'Opmerking: API biedt alleen CPU-statistieken. RAM en schijfgebruik statistieken zijn niet beschikbaar.';
$_ADDONLANG['Overview']['Allocated'] = 'Toegewezen';
## Graphs
$_ADDONLANG['Graphs']['Title'] = 'Prestatie Statistieken';
$_ADDONLANG['Graphs']['CPU'] = 'CPU Gebruik';
$_ADDONLANG['Graphs']['RAM'] = 'RAM Gebruik';
$_ADDONLANG['Graphs']['Disk'] = 'Schijf Gebruik';
$_ADDONLANG['Graphs']['Network'] = 'Netwerk Gebruik';
$_ADDONLANG['Graphs']['Hour'] = 'Uur';
$_ADDONLANG['Graphs']['Day'] = 'Dag';
$_ADDONLANG['Graphs']['Week'] = 'Week';
$_ADDONLANG['Graphs']['Month'] = 'Maand';
$_ADDONLANG['Graphs']['Year'] = 'Jaar';
$_ADDONLANG['Graphs']['Loading'] = 'Grafiek laden...';
$_ADDONLANG['Graphs']['SelectPeriod'] = 'Selecteer een tijdsperiode om server prestatie statistieken te bekijken';
$_ADDONLANG['Graphs']['CPUUsage'] = 'CPU Gebruik';
$_ADDONLANG['Graphs']['NetworkTraffic'] = 'Netwerk Traffic';
$_ADDONLANG['Graphs']['DiskIO'] = 'Schijf I/O';
$_ADDONLANG['Graphs']['CPUUnit'] = '%';
$_ADDONLANG['Graphs']['NetworkUnit'] = 'Mbps';
$_ADDONLANG['Graphs']['DiskUnit'] = 'IOPS';
$_ADDONLANG['Graphs']['Current'] = 'Huidig';
$_ADDONLANG['Graphs']['Inbound'] = 'Inkomend';
$_ADDONLANG['Graphs']['Outbound'] = 'Uitgaand';
$_ADDONLANG['Graphs']['Read'] = 'Lezen';
$_ADDONLANG['Graphs']['Write'] = 'Schrijven';
## Backups
$_ADDONLANG['Backups']['Title'] = 'Back-up Beheer';
$_ADDONLANG['Backups']['Description'] = 'De datums waarvoor back-ups van deze VPS beschikbaar zijn, staan hieronder vermeld. U kunt deze dienovereenkomstig herstellen of verwijderen.';
$_ADDONLANG['Backups']['Warning'] = 'Voor elke server zijn er zeven slots voor back-ups. Als alle slots vol zijn, wordt de oudste back-up verwijderd.';
$_ADDONLANG['Backups']['Date'] = 'Datum';
$_ADDONLANG['Backups']['Size'] = 'Grootte';
$_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';
## Settings
$_ADDONLANG['Settings']['Title'] = 'Instellingen Menu';
### Hostname
$_ADDONLANG['Settings']['Hostname']['Title'] = 'Hostnaam';
$_ADDONLANG['Settings']['Hostname']['Description'] = 'Stelt de hostnaam en het rDNS in. Maak eerst het A-record aan.';
$_ADDONLANG['Settings']['Hostname']['Submit'] = 'Versturen';
### ISO
$_ADDONLANG['Settings']['ISO']['Title'] = 'ISO';
$_ADDONLANG['Settings']['ISO']['Description'] = 'Als u het besturingssysteem via de ISO-image installeert, moet u ook de netwerkinterface statisch configureren. Er draait geen DHCP-server.';
$_ADDONLANG['Settings']['ISO']['Image'] = 'ISO Image';
$_ADDONLANG['Settings']['ISO']['Submit'] = 'ISO laden';
$_ADDONLANG['Settings']['ISO']['Remove'] = 'ISO uitwerpen';
### Password
$_ADDONLANG['Settings']['Password']['Title'] = 'Wachtwoord';
$_ADDONLANG['Settings']['Password']['Description'] = 'Het installatie wachtwoord wordt na 72 uur uit onze systemen verwijderd. Het is verplicht om het wachtwoord bij uw eerste aanmelding te wijzigen!';
$_ADDONLANG['Settings']['Password']['Submit'] = 'Wachtwoord resetten';
### Reinstall
$_ADDONLANG['Settings']['Reinstall']['Title'] = 'Herinstallatie';
$_ADDONLANG['Settings']['Reinstall']['Description'] = 'Begrijp alstublieft dat door herinstallatie alle gegevens van de server worden gewist. Deze actie is onomkeerbaar!';
$_ADDONLANG['Settings']['Reinstall']['OS'] = 'Besturingssysteem';
$_ADDONLANG['Settings']['Reinstall']['Version'] = 'KIES VERSIE';
$_ADDONLANG['Settings']['Reinstall']['Submit'] = 'Herinstalleren';
### Firewall
$_ADDONLANG['Settings']['Firewall']['Title'] = 'Firewall';
$_ADDONLANG['Settings']['Firewall']['Description'] = 'De regels worden van boven naar beneden geëvalueerd. Standaard is alles toegestaan. De firewall is alleen beschikbaar op de publieke interface. Alleen het inkomende verkeer wordt gefilterd door de firewall.';
$_ADDONLANG['Settings']['Firewall']['Action'] = 'Actie';
$_ADDONLANG['Settings']['Firewall']['Port'] = 'Poort';
$_ADDONLANG['Settings']['Firewall']['Protocol'] = 'Protocol';
$_ADDONLANG['Settings']['Firewall']['Source'] = 'Bron';
$_ADDONLANG['Settings']['Firewall']['Note'] = 'Opmerking';
$_ADDONLANG['Settings']['Firewall']['Actions'] = 'Acties';
$_ADDONLANG['Settings']['Firewall']['Accept'] = 'Accepteren';
$_ADDONLANG['Settings']['Firewall']['Drop'] = 'Weggooien';
$_ADDONLANG['Settings']['Firewall']['PortNumber'] = 'Poortnummer';
$_ADDONLANG['Settings']['Firewall']['SourceLabel'] = 'Bijv.: x.x.x.x/xx (optioneel)';
$_ADDONLANG['Settings']['Firewall']['Notes'] = 'Notities (optioneel)';
$_ADDONLANG['Settings']['Firewall']['Warning'] = 'De regels moeten worden toegepast om effect te hebben.';
$_ADDONLANG['Settings']['Firewall']['Submit'] = 'Firewall toepassen';
### Rescue Mode
$_ADDONLANG['Settings']['Rescue']['Title'] = 'Reddingsmodus';
$_ADDONLANG['Settings']['Rescue']['Description'] = 'Reddingsmodus start uw server in een tijdelijk Linux-systeem waar u toegang heeft tot de schijven van uw server om gegevens te repareren of herstellen.';
$_ADDONLANG['Settings']['Rescue']['Status'] = 'Status';
$_ADDONLANG['Settings']['Rescue']['Active'] = 'Actief';
$_ADDONLANG['Settings']['Rescue']['Inactive'] = 'Inactief';
$_ADDONLANG['Settings']['Rescue']['Enable'] = 'Reddingsmodus inschakelen';
$_ADDONLANG['Settings']['Rescue']['EnableReboot'] = 'Inschakelen en herstarten';
$_ADDONLANG['Settings']['Rescue']['Disable'] = 'Reddingsmodus uitschakelen';
$_ADDONLANG['Settings']['Rescue']['ResetRootPassword'] = 'Root wachtwoord resetten';
$_ADDONLANG['Settings']['Rescue']['Warning'] = 'Na het inschakelen van de reddingsmodus moet u de server binnen 60 minuten herstarten om effect te hebben.';
$_ADDONLANG['Settings']['Rescue']['PasswordNote'] = 'Het root wachtwoord wordt eenmaal weergegeven na het inschakelen van de reddingsmodus. Zorg ervoor dat u het opslaat!';
$_ADDONLANG['Settings']['Rescue']['DisableTitle'] = 'Reddingsmodus uitschakelen';
$_ADDONLANG['Settings']['Rescue']['DisableDescription'] = 'Als de reddingsmodus momenteel actief is, kunt u deze hier uitschakelen. De server zal normaal opstarten bij de volgende herstart.';
$_ADDONLANG['Settings']['Rescue']['NewRootPassword'] = 'Nieuw Root Wachtwoord';
$_ADDONLANG['Settings']['Rescue']['AboutTitle'] = 'Over Reddingsmodus';
$_ADDONLANG['Settings']['Rescue']['AboutDescription'] = 'Het reddingssysteem is een netwerk-gebaseerde omgeving en kan worden gebruikt om problemen op te lossen die een reguliere opstarten verhinderen. Het is ook nuttig voor het installeren van aangepaste Linux-distributies die niet direct door ons worden aangeboden. U kunt de harde schijf van de server mounten binnen het reddingssysteem.';
$_ADDONLANG['Settings']['Rescue']['Important'] = 'Belangrijk';
$_ADDONLANG['Settings']['Rescue']['ImportantNote'] = 'Na het inschakelen van het reddingssysteem moet u de server in de komende 60 minuten herstarten om het te activeren. Na nog een herstart zal uw server weer opstarten vanaf de lokale schijf.';
$_ADDONLANG['Settings']['Rescue']['EnableTitle'] = 'Reddingsmodus inschakelen';
$_ADDONLANG['Settings']['Rescue']['EnableDescription'] = 'Opstarten in een minimaal Linux-systeem voor herstel- en onderhoudstaken.';
$_ADDONLANG['Settings']['Rescue']['EnableRebootTitle'] = 'Inschakelen & Herstarten';
$_ADDONLANG['Settings']['Rescue']['EnableRebootDescription'] = 'Reddingsmodus inschakelen en de server direct herstarten om het te activeren.';
$_ADDONLANG['Settings']['Rescue']['PasswordPrompt'] = 'Uw nieuwe root wachtwoord is:';
### Floating IP
$_ADDONLANG['Settings']['FloatingIP']['Title'] = 'Zwevend IP';
$_ADDONLANG['Settings']['FloatingIP']['Description'] = 'Beheer zwevende IP\'s toegewezen aan deze server. Zwevende IP\'s kunnen tussen servers worden verplaatst.';
$_ADDONLANG['Settings']['FloatingIP']['Status'] = 'Status';
$_ADDONLANG['Settings']['FloatingIP']['IP'] = 'IP-adres';
$_ADDONLANG['Settings']['FloatingIP']['Type'] = 'Type';
$_ADDONLANG['Settings']['FloatingIP']['None'] = 'Geen zwevend IP toegewezen';
$_ADDONLANG['Settings']['FloatingIP']['NotAvailable'] = 'Zwevend IP niet beschikbaar voor deze service';
$_ADDONLANG['Settings']['FloatingIP']['Assigned'] = 'Toegewezen';
$_ADDONLANG['Settings']['FloatingIP']['Unassigned'] = 'Niet toegewezen';
$_ADDONLANG['Settings']['FloatingIP']['Assign'] = 'Toewijzen aan Server';
$_ADDONLANG['Settings']['FloatingIP']['Unassign'] = 'Verwijderen van Server';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNS'] = 'Reverse DNS';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSDescription'] = 'Stel reverse DNS (PTR-record) in voor dit zwevende IP';
$_ADDONLANG['Settings']['FloatingIP']['SetReverseDNS'] = 'Reverse DNS instellen';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSPlaceholder'] = 'voorbeeld.nl';
# Additional strings for UI elements
$_ADDONLANG['General']['NoBackupsFound'] = 'Geen back-ups gevonden';
$_ADDONLANG['General']['NoFirewallRules'] = 'Geen firewall regels geconfigureerd';
$_ADDONLANG['General']['NoDataAvailable'] = 'Geen gegevens beschikbaar';
$_ADDONLANG['General']['RefreshAll'] = 'Alles vernieuwen';
$_ADDONLANG['General']['AddRule'] = 'Regel toevoegen';
$_ADDONLANG['General']['Note'] = 'Opmerking';
$_ADDONLANG['General']['GB'] = 'GB';
$_ADDONLANG['General']['TB'] = 'TB';
$_ADDONLANG['General']['Any'] = 'Elke';
$_ADDONLANG['General']['EmptyValue'] = '-';
$_ADDONLANG['General']['Colon'] = ': ';
## Firewall specific
$_ADDONLANG['Firewall']['CurrentRules'] = 'Huidige Firewall Regels';
$_ADDONLANG['Firewall']['ResourcesAttached'] = 'Firewall resources zijn gekoppeld aan servers. Als er geen firewall is gekoppeld, wordt er automatisch een aangemaakt wanneer u uw eerste regel toevoegt.';
$_ADDONLANG['Firewall']['ChangesImmediate'] = 'Firewall wijzigingen worden onmiddellijk toegepast. Het is niet nodig om wijzigingen door te voeren.';
$_ADDONLANG['Firewall']['AddNewRule'] = 'Nieuwe Firewall Regel toevoegen';
$_ADDONLANG['Firewall']['PortPlaceholder'] = '1-65535';
$_ADDONLANG['Firewall']['SourcePlaceholder'] = '0.0.0.0/0';
$_ADDONLANG['Firewall']['DescriptionPlaceholder'] = 'Regel beschrijving';
$_ADDONLANG['Firewall']['Accept'] = 'ACCEPTEREN';
$_ADDONLANG['Firewall']['Drop'] = 'WEGGOOIEN';
$_ADDONLANG['Firewall']['Info'] = 'INFO';
$_ADDONLANG['Firewall']['Any'] = 'ELKE';
$_ADDONLANG['Firewall']['TCP'] = 'TCP';
$_ADDONLANG['Firewall']['UDP'] = 'UDP';
$_ADDONLANG['Firewall']['ICMP'] = 'ICMP';
## Reinstall specific
$_ADDONLANG['Reinstall']['DestroyWarning'] = 'Herbouwen zal alle gegevens op de server vernietigen. Een nieuw root wachtwoord wordt gegenereerd en opgeslagen in uw service account.';
## Additional UI messages
$_ADDONLANG['Messages']['PortRequired'] = 'Poort is vereist voor TCP/UDP protocollen';
$_ADDONLANG['Messages']['RefreshingGraphs'] = 'Alle grafieken vernieuwen...';
$_ADDONLANG['Messages']['PasswordSaveNote'] = 'Sla dit wachtwoord op een veilige locatie op';
$_ADDONLANG['Messages']['SelectOSFirst'] = 'Selecteer eerst een besturingssysteem.';
## Server types
$_ADDONLANG['ServerTypes']['Standard'] = 'Standaard';
@@ -0,0 +1,248 @@
<?php
# Client Area
## General
$_ADDONLANG['Title'] = 'VPS Information';
$_ADDONLANG['IPv4'] = 'IPv4';
$_ADDONLANG['IPv6'] = 'IPv6';
$_ADDONLANG['Start'] = 'Start';
$_ADDONLANG['Stop'] = 'Stop';
$_ADDONLANG['Restart'] = 'Restart';
$_ADDONLANG['Shutdown'] = 'Shutdown';
$_ADDONLANG['VNC'] = 'VNC Console';
$_ADDONLANG['Delete'] = 'Delete';
$_ADDONLANG['Close'] = 'Close';
$_ADDONLANG['Restore'] = 'Restore';
$_ADDONLANG['SelectISOImage'] = 'Select ISO Image...';
$_ADDONLANG['NoISOImages'] = 'No ISO images available';
$_ADDONLANG['LoadingGraphs'] = 'Loading performance graphs...';
$_ADDONLANG['LoadingBackups'] = 'Loading backup data...';
$_ADDONLANG['LoadingFirewallRules'] = 'Loading firewall rules...';
$_ADDONLANG['CopyToClipboard'] = 'Copy to clipboard';
$_ADDONLANG['PasswordCopied'] = 'Password copied to clipboard!';
$_ADDONLANG['SavePassword'] = 'Make sure to save this password!';
$_ADDONLANG['PasswordSaved'] = 'It has also been saved to your service.';
$_ADDONLANG['RescueModeEnabled'] = 'Rescue mode enabled! Root password: ';
$_ADDONLANG['NetworkError'] = 'Network error';
$_ADDONLANG['ActionFailed'] = 'Action failed!';
$_ADDONLANG['ActionSuccess'] = 'Action completed successfully';
## 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.';
$_ADDONLANG['Confirm']['Shutdown']['Title'] = 'Shutdown VPS';
$_ADDONLANG['Confirm']['Shutdown']['Message'] = 'Do you want to gracefully shutdown this VPS? This will perform a clean shutdown of the server.';
$_ADDONLANG['Confirm']['EnableRescue']['Title'] = 'Enable Rescue Mode';
$_ADDONLANG['Confirm']['EnableRescue']['Message'] = 'Enable rescue mode? The server must be manually rebooted within 60 minutes for this to take effect.';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Title'] = 'Enable Rescue Mode & Reboot';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Message'] = 'Enable rescue mode and reboot the server immediately?';
$_ADDONLANG['Confirm']['DisableRescue']['Title'] = 'Disable Rescue Mode';
$_ADDONLANG['Confirm']['DisableRescue']['Message'] = 'This will disable rescue mode. The server will boot normally on next restart. Continue?';
$_ADDONLANG['Confirm']['ResetPassword']['Title'] = 'Reset Root Password';
$_ADDONLANG['Confirm']['ResetPassword']['Message'] = 'This will reset the root password. Server must be running and have qemu guest agent installed. Continue?';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Title'] = 'Delete Firewall Rule';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Message'] = 'Are you sure you want to delete this firewall rule?';
## Navbar
$_ADDONLANG['Navbar']['Overview'] = 'Overview';
$_ADDONLANG['Navbar']['Graphs'] = 'Graphs';
$_ADDONLANG['Navbar']['Backups'] = 'Backups';
$_ADDONLANG['Navbar']['Settings'] = 'Settings';
## Overview
$_ADDONLANG['Overview']['CPU'] = 'CPU Usage';
$_ADDONLANG['Overview']['RAM'] = 'RAM Usage';
$_ADDONLANG['Overview']['Bandwidth'] = 'Bandwidth Usage';
$_ADDONLANG['Overview']['Disk'] = 'Disk Space';
$_ADDONLANG['Overview']['ServerInfo'] = 'Server Information';
$_ADDONLANG['Overview']['ResourceAllocation'] = 'Resource Allocation';
$_ADDONLANG['Overview']['QuickActions'] = 'Quick Actions';
$_ADDONLANG['Overview']['Hostname'] = 'Hostname';
$_ADDONLANG['Overview']['Status'] = 'Status';
$_ADDONLANG['Overview']['OS'] = 'Operating System';
$_ADDONLANG['Overview']['Location'] = 'Location';
$_ADDONLANG['Overview']['CPU_Cores'] = 'vCPU Cores';
$_ADDONLANG['Overview']['Memory'] = 'Memory';
$_ADDONLANG['Overview']['Storage'] = 'SSD Storage';
$_ADDONLANG['Overview']['Traffic'] = 'Traffic Included';
$_ADDONLANG['Overview']['Uptime'] = 'Uptime';
$_ADDONLANG['Overview']['ServerType'] = 'Server Type';
$_ADDONLANG['Overview']['MetricsNote'] = 'Note: API only provides CPU metrics. RAM and disk usage metrics are not available.';
$_ADDONLANG['Overview']['Allocated'] = 'Allocated';
## Graphs
$_ADDONLANG['Graphs']['Title'] = 'Performance Metrics';
$_ADDONLANG['Graphs']['CPU'] = 'CPU Usage';
$_ADDONLANG['Graphs']['RAM'] = 'RAM Usage';
$_ADDONLANG['Graphs']['Disk'] = 'Disk Usage';
$_ADDONLANG['Graphs']['Network'] = 'Network Usage';
$_ADDONLANG['Graphs']['Hour'] = 'Hour';
$_ADDONLANG['Graphs']['Day'] = 'Day';
$_ADDONLANG['Graphs']['Week'] = 'Week';
$_ADDONLANG['Graphs']['Month'] = 'Month';
$_ADDONLANG['Graphs']['Year'] = 'Year';
$_ADDONLANG['Graphs']['Loading'] = 'Loading graph...';
$_ADDONLANG['Graphs']['SelectPeriod'] = 'Select a time period to view server performance metrics';
$_ADDONLANG['Graphs']['CPUUsage'] = 'CPU Usage';
$_ADDONLANG['Graphs']['NetworkTraffic'] = 'Network Traffic';
$_ADDONLANG['Graphs']['DiskIO'] = 'Disk I/O';
$_ADDONLANG['Graphs']['CPUUnit'] = '%';
$_ADDONLANG['Graphs']['NetworkUnit'] = 'Mbps';
$_ADDONLANG['Graphs']['DiskUnit'] = 'IOPS';
$_ADDONLANG['Graphs']['Current'] = 'Current';
$_ADDONLANG['Graphs']['Inbound'] = 'Inbound';
$_ADDONLANG['Graphs']['Outbound'] = 'Outbound';
$_ADDONLANG['Graphs']['Read'] = 'Read';
$_ADDONLANG['Graphs']['Write'] = 'Write';
## Backups
$_ADDONLANG['Backups']['Title'] = 'Backup Management';
$_ADDONLANG['Backups']['Description'] = 'The dates for which backups of this VPS are available are listed below. You can restore or delete them accordingly.';
$_ADDONLANG['Backups']['Warning'] = 'For every server, there are seven slots for Backups. If all slots are full, the oldest Backup will be deleted.';
$_ADDONLANG['Backups']['Date'] = 'Date';
$_ADDONLANG['Backups']['Size'] = 'Size';
$_ADDONLANG['Backups']['Type'] = 'Type';
$_ADDONLANG['Backups']['Status'] = 'Status';
$_ADDONLANG['Backups']['Actions'] = 'Actions';
$_ADDONLANG['Backups']['Create'] = 'Backup Now';
$_ADDONLANG['Backups']['Available'] = 'Available';
$_ADDONLANG['Backups']['Creating'] = 'Creating...';
$_ADDONLANG['Backups']['Error'] = 'Error';
$_ADDONLANG['Backups']['Automatic'] = 'Automatic';
$_ADDONLANG['Backups']['Manual'] = 'Manual';
## Settings
$_ADDONLANG['Settings']['Title'] = 'Settings Menu';
### Hostname
$_ADDONLANG['Settings']['Hostname']['Title'] = 'Hostname';
$_ADDONLANG['Settings']['Hostname']['Description'] = 'Sets the hostname and the rDNS. Please create the A record first.';
$_ADDONLANG['Settings']['Hostname']['Submit'] = 'Submit';
### ISO
$_ADDONLANG['Settings']['ISO']['Title'] = 'ISO';
$_ADDONLANG['Settings']['ISO']['Description'] = 'If you install the operating system via the ISO image, you must also configure the network interface statically. There is no DHCP server running.';
$_ADDONLANG['Settings']['ISO']['Image'] = 'ISO Image';
$_ADDONLANG['Settings']['ISO']['Submit'] = 'Load ISO';
$_ADDONLANG['Settings']['ISO']['Remove'] = 'Eject ISO';
### Password
$_ADDONLANG['Settings']['Password']['Title'] = 'Password';
$_ADDONLANG['Settings']['Password']['Description'] = 'The installation password is removed from our systems after 72 hours. It is mandatory for you to change the password on your first login!';
$_ADDONLANG['Settings']['Password']['Submit'] = 'Reset Password';
### Reinstall
$_ADDONLANG['Settings']['Reinstall']['Title'] = 'Reinstall';
$_ADDONLANG['Settings']['Reinstall']['Description'] = 'Please understand that by reinstalling, all the data will be wiped from the server. This action is irreversible!';
$_ADDONLANG['Settings']['Reinstall']['OS'] = 'Operating System';
$_ADDONLANG['Settings']['Reinstall']['Version'] = 'CHOOSE VERSION';
$_ADDONLANG['Settings']['Reinstall']['Submit'] = 'Reinstall';
### Firewall
$_ADDONLANG['Settings']['Firewall']['Title'] = 'Firewall';
$_ADDONLANG['Settings']['Firewall']['Description'] = 'The rules are evaluated from the top to the bottom. By default, everything is allowed. The firewall is only available on the public interface. Only the inbound traffic will be filtered by the firewall.';
$_ADDONLANG['Settings']['Firewall']['Action'] = 'Action';
$_ADDONLANG['Settings']['Firewall']['Port'] = 'Port';
$_ADDONLANG['Settings']['Firewall']['Protocol'] = 'Protocol';
$_ADDONLANG['Settings']['Firewall']['Source'] = 'Source';
$_ADDONLANG['Settings']['Firewall']['Note'] = 'Note';
$_ADDONLANG['Settings']['Firewall']['Actions'] = 'Actions';
$_ADDONLANG['Settings']['Firewall']['Accept'] = 'Accept';
$_ADDONLANG['Settings']['Firewall']['Drop'] = 'Drop';
$_ADDONLANG['Settings']['Firewall']['PortNumber'] = 'Port Number';
$_ADDONLANG['Settings']['Firewall']['SourceLabel'] = 'Ex: x.x.x.x/xx (optional)';
$_ADDONLANG['Settings']['Firewall']['Notes'] = 'Notes (optional)';
$_ADDONLANG['Settings']['Firewall']['Warning'] = 'The rules must be committed in order to take effect.';
$_ADDONLANG['Settings']['Firewall']['Submit'] = 'Commit Firewall';
### Rescue Mode
$_ADDONLANG['Settings']['Rescue']['Title'] = 'Rescue Mode';
$_ADDONLANG['Settings']['Rescue']['Description'] = 'Rescue mode boots your server into a temporary Linux system where you can access your server\'s disks to repair or recover data.';
$_ADDONLANG['Settings']['Rescue']['Status'] = 'Status';
$_ADDONLANG['Settings']['Rescue']['Active'] = 'Active';
$_ADDONLANG['Settings']['Rescue']['Inactive'] = 'Inactive';
$_ADDONLANG['Settings']['Rescue']['Enable'] = 'Enable Rescue Mode';
$_ADDONLANG['Settings']['Rescue']['EnableReboot'] = 'Enable and Reboot';
$_ADDONLANG['Settings']['Rescue']['Disable'] = 'Disable Rescue Mode';
$_ADDONLANG['Settings']['Rescue']['ResetRootPassword'] = 'Reset Root Password';
$_ADDONLANG['Settings']['Rescue']['Warning'] = 'After enabling rescue mode, you must reboot the server within 60 minutes for it to take effect.';
$_ADDONLANG['Settings']['Rescue']['PasswordNote'] = 'The root password will be displayed once after enabling rescue mode. Make sure to save it!';
$_ADDONLANG['Settings']['Rescue']['DisableTitle'] = 'Disable Rescue Mode';
$_ADDONLANG['Settings']['Rescue']['DisableDescription'] = 'If rescue mode is currently active, you can disable it here. The server will boot normally on next restart.';
$_ADDONLANG['Settings']['Rescue']['NewRootPassword'] = 'New Root Password';
$_ADDONLANG['Settings']['Rescue']['AboutTitle'] = 'About Rescue Mode';
$_ADDONLANG['Settings']['Rescue']['AboutDescription'] = 'The rescue system is a network based environment and can be used to fix issues preventing a regular boot. It is also useful to install custom Linux distributions that are not directly offered by us. You are able to mount the server\'s hard drive inside the rescue system.';
$_ADDONLANG['Settings']['Rescue']['Important'] = 'Important';
$_ADDONLANG['Settings']['Rescue']['ImportantNote'] = 'After enabling the rescue system you need to reboot the server in the next 60 minutes to activate it. After another reboot your server will boot from its local disk again.';
$_ADDONLANG['Settings']['Rescue']['EnableTitle'] = 'Enable Rescue Mode';
$_ADDONLANG['Settings']['Rescue']['EnableDescription'] = 'Boot into a minimal Linux system for recovery and maintenance tasks.';
$_ADDONLANG['Settings']['Rescue']['EnableRebootTitle'] = 'Enable & Reboot';
$_ADDONLANG['Settings']['Rescue']['EnableRebootDescription'] = 'Enable rescue mode and immediately reboot the server to activate it.';
$_ADDONLANG['Settings']['Rescue']['PasswordPrompt'] = 'Your new root password is:';
### Floating IP
$_ADDONLANG['Settings']['FloatingIP']['Title'] = 'Floating IP';
$_ADDONLANG['Settings']['FloatingIP']['Description'] = 'Manage floating IPs assigned to this server. Floating IPs can be moved between servers.';
$_ADDONLANG['Settings']['FloatingIP']['Status'] = 'Status';
$_ADDONLANG['Settings']['FloatingIP']['IP'] = 'IP Address';
$_ADDONLANG['Settings']['FloatingIP']['Type'] = 'Type';
$_ADDONLANG['Settings']['FloatingIP']['None'] = 'No floating IP assigned';
$_ADDONLANG['Settings']['FloatingIP']['NotAvailable'] = 'Floating IP not available for this service';
$_ADDONLANG['Settings']['FloatingIP']['Assigned'] = 'Assigned';
$_ADDONLANG['Settings']['FloatingIP']['Unassigned'] = 'Unassigned';
$_ADDONLANG['Settings']['FloatingIP']['Assign'] = 'Assign to Server';
$_ADDONLANG['Settings']['FloatingIP']['Unassign'] = 'Unassign from Server';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNS'] = 'Reverse DNS';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSDescription'] = 'Set reverse DNS (PTR record) for this floating IP';
$_ADDONLANG['Settings']['FloatingIP']['SetReverseDNS'] = 'Set Reverse DNS';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSPlaceholder'] = 'example.com';
# Additional strings for UI elements
$_ADDONLANG['General']['NoBackupsFound'] = 'No backups found';
$_ADDONLANG['General']['NoFirewallRules'] = 'No firewall rules configured';
$_ADDONLANG['General']['NoDataAvailable'] = 'No data available';
$_ADDONLANG['General']['RefreshAll'] = 'Refresh All';
$_ADDONLANG['General']['AddRule'] = 'Add Rule';
$_ADDONLANG['General']['Note'] = 'Note';
$_ADDONLANG['General']['GB'] = 'GB';
$_ADDONLANG['General']['TB'] = 'TB';
$_ADDONLANG['General']['Any'] = 'Any';
$_ADDONLANG['General']['EmptyValue'] = '-';
$_ADDONLANG['General']['Colon'] = ': ';
## Firewall specific
$_ADDONLANG['Firewall']['CurrentRules'] = 'Current Firewall Rules';
$_ADDONLANG['Firewall']['ResourcesAttached'] = 'Firewall resources are attached to servers. If no firewall is attached, one will be created automatically when you add your first rule.';
$_ADDONLANG['Firewall']['ChangesImmediate'] = 'Firewall changes are applied immediately. There is no need to commit changes.';
$_ADDONLANG['Firewall']['AddNewRule'] = 'Add New Firewall Rule';
$_ADDONLANG['Firewall']['PortPlaceholder'] = '1-65535';
$_ADDONLANG['Firewall']['SourcePlaceholder'] = '0.0.0.0/0';
$_ADDONLANG['Firewall']['DescriptionPlaceholder'] = 'Rule description';
$_ADDONLANG['Firewall']['Accept'] = 'ACCEPT';
$_ADDONLANG['Firewall']['Drop'] = 'DROP';
$_ADDONLANG['Firewall']['Info'] = 'INFO';
$_ADDONLANG['Firewall']['Any'] = 'ANY';
$_ADDONLANG['Firewall']['TCP'] = 'TCP';
$_ADDONLANG['Firewall']['UDP'] = 'UDP';
$_ADDONLANG['Firewall']['ICMP'] = 'ICMP';
## Reinstall specific
$_ADDONLANG['Reinstall']['DestroyWarning'] = 'Rebuilding will destroy all data on the server. A new root password will be generated and saved to your service account.';
## Additional UI messages
$_ADDONLANG['Messages']['PortRequired'] = 'Port is required for TCP/UDP protocols';
$_ADDONLANG['Messages']['RefreshingGraphs'] = 'Refreshing all graphs...';
$_ADDONLANG['Messages']['PasswordSaveNote'] = 'Save this password in a secure location';
$_ADDONLANG['Messages']['SelectOSFirst'] = 'Please select an operating system first.';
## Server types
$_ADDONLANG['ServerTypes']['Standard'] = 'Standard';
@@ -0,0 +1,248 @@
<?php
# Client Area
## General
$_ADDONLANG['Title'] = 'Informations VPS';
$_ADDONLANG['IPv4'] = 'IPv4';
$_ADDONLANG['IPv6'] = 'IPv6';
$_ADDONLANG['Start'] = 'Démarrer';
$_ADDONLANG['Stop'] = 'Arrêter';
$_ADDONLANG['Restart'] = 'Redémarrer';
$_ADDONLANG['Shutdown'] = 'Éteindre';
$_ADDONLANG['VNC'] = 'Console VNC';
$_ADDONLANG['Delete'] = 'Supprimer';
$_ADDONLANG['Close'] = 'Fermer';
$_ADDONLANG['Restore'] = 'Restaurer';
$_ADDONLANG['SelectISOImage'] = 'Sélectionner une image ISO...';
$_ADDONLANG['NoISOImages'] = 'Aucune image ISO disponible';
$_ADDONLANG['LoadingGraphs'] = 'Chargement des graphiques de performance...';
$_ADDONLANG['LoadingBackups'] = 'Chargement des données de sauvegarde...';
$_ADDONLANG['LoadingFirewallRules'] = 'Chargement des règles du pare-feu...';
$_ADDONLANG['CopyToClipboard'] = 'Copier dans le presse-papiers';
$_ADDONLANG['PasswordCopied'] = 'Mot de passe copié dans le presse-papiers !';
$_ADDONLANG['SavePassword'] = 'Assurez-vous de sauvegarder ce mot de passe !';
$_ADDONLANG['PasswordSaved'] = 'Il a également été sauvegardé dans votre service.';
$_ADDONLANG['RescueModeEnabled'] = 'Mode de secours activé ! Mot de passe root : ';
$_ADDONLANG['NetworkError'] = 'Erreur réseau';
$_ADDONLANG['ActionFailed'] = 'Action échouée !';
$_ADDONLANG['ActionSuccess'] = 'Action terminée avec succès';
## Confirmations
$_ADDONLANG['Confirm']['Stop']['Title'] = 'Arrêter le VPS';
$_ADDONLANG['Confirm']['Stop']['Message'] = 'Voulez-vous arrêter ce VPS ? Cela éteindra le serveur.';
$_ADDONLANG['Confirm']['Restart']['Title'] = 'Redémarrer le VPS';
$_ADDONLANG['Confirm']['Restart']['Message'] = 'Voulez-vous redémarrer ce VPS ? Cela redémarrera le serveur.';
$_ADDONLANG['Confirm']['Cancel'] = 'Annuler';
$_ADDONLANG['Confirm']['Confirm'] = 'Confirmer';
$_ADDONLANG['Confirm']['CreateBackup']['Title'] = 'Créer une Sauvegarde';
$_ADDONLANG['Confirm']['CreateBackup']['Message'] = 'Voulez-vous créer 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 être annulée.';
$_ADDONLANG['Confirm']['RestoreBackup']['Title'] = 'Restaurer la Sauvegarde';
$_ADDONLANG['Confirm']['RestoreBackup']['Message'] = 'Voulez-vous restaurer cette sauvegarde ? Cela écrasera toutes les données actuelles et ne peut pas être annulé.';
$_ADDONLANG['Confirm']['Shutdown']['Title'] = 'Éteindre le VPS';
$_ADDONLANG['Confirm']['Shutdown']['Message'] = 'Voulez-vous éteindre ce VPS en toute sécurité ? Cela effectuera un arrêt propre du serveur.';
$_ADDONLANG['Confirm']['EnableRescue']['Title'] = 'Activer le Mode de Secours';
$_ADDONLANG['Confirm']['EnableRescue']['Message'] = 'Activer le mode de secours ? Le serveur doit être redémarré manuellement dans les 60 minutes pour que cela prenne effet.';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Title'] = 'Activer le Mode de Secours et Redémarrer';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Message'] = 'Activer le mode de secours et redémarrer immédiatement le serveur ?';
$_ADDONLANG['Confirm']['DisableRescue']['Title'] = 'Désactiver le Mode de Secours';
$_ADDONLANG['Confirm']['DisableRescue']['Message'] = 'Cela désactivera le mode de secours. Le serveur démarrera normalement au prochain redémarrage. Continuer ?';
$_ADDONLANG['Confirm']['ResetPassword']['Title'] = 'Réinitialiser le Mot de Passe Root';
$_ADDONLANG['Confirm']['ResetPassword']['Message'] = 'Cela réinitialisera le mot de passe root. Le serveur doit être en cours d\'exécution et avoir qemu guest agent installé. Continuer ?';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Title'] = 'Supprimer la Règle de Pare-feu';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Message'] = 'Êtes-vous sûr de vouloir supprimer cette règle de pare-feu ?';
## Navbar
$_ADDONLANG['Navbar']['Overview'] = 'Aperçu';
$_ADDONLANG['Navbar']['Graphs'] = 'Graphiques';
$_ADDONLANG['Navbar']['Backups'] = 'Sauvegardes';
$_ADDONLANG['Navbar']['Settings'] = 'Paramètres';
## Overview
$_ADDONLANG['Overview']['CPU'] = 'Utilisation CPU';
$_ADDONLANG['Overview']['RAM'] = 'Utilisation RAM';
$_ADDONLANG['Overview']['Bandwidth'] = 'Utilisation de la Bande Passante';
$_ADDONLANG['Overview']['Disk'] = 'Espace Disque';
$_ADDONLANG['Overview']['ServerInfo'] = 'Informations du Serveur';
$_ADDONLANG['Overview']['ResourceAllocation'] = 'Allocation des Ressources';
$_ADDONLANG['Overview']['QuickActions'] = 'Actions Rapides';
$_ADDONLANG['Overview']['Hostname'] = 'Nom d\'hôte';
$_ADDONLANG['Overview']['Status'] = 'Statut';
$_ADDONLANG['Overview']['OS'] = 'Système d\'Exploitation';
$_ADDONLANG['Overview']['Location'] = 'Localisation';
$_ADDONLANG['Overview']['CPU_Cores'] = 'Cœurs vCPU';
$_ADDONLANG['Overview']['Memory'] = 'Mémoire';
$_ADDONLANG['Overview']['Storage'] = 'Stockage SSD';
$_ADDONLANG['Overview']['Traffic'] = 'Trafic Inclus';
$_ADDONLANG['Overview']['Uptime'] = 'Temps de Fonctionnement';
$_ADDONLANG['Overview']['ServerType'] = 'Type de Serveur';
$_ADDONLANG['Overview']['MetricsNote'] = 'Note : L\'API ne fournit que les métriques CPU. Les métriques d\'utilisation RAM et disque ne sont pas disponibles.';
$_ADDONLANG['Overview']['Allocated'] = 'Alloué';
## Graphs
$_ADDONLANG['Graphs']['Title'] = 'Métriques de Performance';
$_ADDONLANG['Graphs']['CPU'] = 'Utilisation CPU';
$_ADDONLANG['Graphs']['RAM'] = 'Utilisation RAM';
$_ADDONLANG['Graphs']['Disk'] = 'Utilisation Disque';
$_ADDONLANG['Graphs']['Network'] = 'Utilisation Réseau';
$_ADDONLANG['Graphs']['Hour'] = 'Heure';
$_ADDONLANG['Graphs']['Day'] = 'Jour';
$_ADDONLANG['Graphs']['Week'] = 'Semaine';
$_ADDONLANG['Graphs']['Month'] = 'Mois';
$_ADDONLANG['Graphs']['Year'] = 'Année';
$_ADDONLANG['Graphs']['Loading'] = 'Chargement du graphique...';
$_ADDONLANG['Graphs']['SelectPeriod'] = 'Sélectionnez une période pour voir les métriques de performance du serveur';
$_ADDONLANG['Graphs']['CPUUsage'] = 'Utilisation CPU';
$_ADDONLANG['Graphs']['NetworkTraffic'] = 'Trafic Réseau';
$_ADDONLANG['Graphs']['DiskIO'] = 'E/S Disque';
$_ADDONLANG['Graphs']['CPUUnit'] = '%';
$_ADDONLANG['Graphs']['NetworkUnit'] = 'Mbps';
$_ADDONLANG['Graphs']['DiskUnit'] = 'IOPS';
$_ADDONLANG['Graphs']['Current'] = 'Actuel';
$_ADDONLANG['Graphs']['Inbound'] = 'Entrant';
$_ADDONLANG['Graphs']['Outbound'] = 'Sortant';
$_ADDONLANG['Graphs']['Read'] = 'Lecture';
$_ADDONLANG['Graphs']['Write'] = 'Écriture';
## Backups
$_ADDONLANG['Backups']['Title'] = 'Gestion des Sauvegardes';
$_ADDONLANG['Backups']['Description'] = 'Les dates pour lesquelles des sauvegardes de ce VPS sont disponibles sont listées ci-dessous. Vous pouvez les restaurer ou les supprimer en conséquence.';
$_ADDONLANG['Backups']['Warning'] = 'Pour chaque serveur, il y a sept emplacements pour les sauvegardes. Si tous les emplacements sont complets, la sauvegarde la plus ancienne sera supprimée.';
$_ADDONLANG['Backups']['Date'] = 'Date';
$_ADDONLANG['Backups']['Size'] = 'Taille';
$_ADDONLANG['Backups']['Type'] = 'Type';
$_ADDONLANG['Backups']['Status'] = 'Statut';
$_ADDONLANG['Backups']['Actions'] = 'Actions';
$_ADDONLANG['Backups']['Create'] = 'Sauvegarder Maintenant';
$_ADDONLANG['Backups']['Available'] = 'Disponible';
$_ADDONLANG['Backups']['Creating'] = 'Création...';
$_ADDONLANG['Backups']['Error'] = 'Erreur';
$_ADDONLANG['Backups']['Automatic'] = 'Automatique';
$_ADDONLANG['Backups']['Manual'] = 'Manuel';
## Settings
$_ADDONLANG['Settings']['Title'] = 'Menu des Paramètres';
### Hostname
$_ADDONLANG['Settings']['Hostname']['Title'] = 'Nom d\'hôte';
$_ADDONLANG['Settings']['Hostname']['Description'] = 'Définit le nom d\'hôte et le rDNS. Veuillez d\'abord créer l\'enregistrement A.';
$_ADDONLANG['Settings']['Hostname']['Submit'] = 'Soumettre';
### ISO
$_ADDONLANG['Settings']['ISO']['Title'] = 'ISO';
$_ADDONLANG['Settings']['ISO']['Description'] = 'Si vous installez le système d\'exploitation via l\'image ISO, vous devez également configurer l\'interface réseau de manière statique. Il n\'y a pas de serveur DHCP en cours d\'exécution.';
$_ADDONLANG['Settings']['ISO']['Image'] = 'Image ISO';
$_ADDONLANG['Settings']['ISO']['Submit'] = 'Charger ISO';
$_ADDONLANG['Settings']['ISO']['Remove'] = 'Éjecter ISO';
### Password
$_ADDONLANG['Settings']['Password']['Title'] = 'Mot de Passe';
$_ADDONLANG['Settings']['Password']['Description'] = 'Le mot de passe d\'installation est supprimé de nos systèmes après 72 heures. Il est obligatoire de changer le mot de passe lors de votre première connexion !';
$_ADDONLANG['Settings']['Password']['Submit'] = 'Réinitialiser le Mot de Passe';
### Reinstall
$_ADDONLANG['Settings']['Reinstall']['Title'] = 'Réinstaller';
$_ADDONLANG['Settings']['Reinstall']['Description'] = 'Veuillez comprendre qu\'en réinstallant, toutes les données seront effacées du serveur. Cette action est irréversible !';
$_ADDONLANG['Settings']['Reinstall']['OS'] = 'Système d\'Exploitation';
$_ADDONLANG['Settings']['Reinstall']['Version'] = 'CHOISIR LA VERSION';
$_ADDONLANG['Settings']['Reinstall']['Submit'] = 'Réinstaller';
### Firewall
$_ADDONLANG['Settings']['Firewall']['Title'] = 'Pare-feu';
$_ADDONLANG['Settings']['Firewall']['Description'] = 'Les règles sont évaluées de haut en bas. Par défaut, tout est autorisé. Le pare-feu n\'est disponible que sur l\'interface publique. Seul le trafic entrant sera filtré par le pare-feu.';
$_ADDONLANG['Settings']['Firewall']['Action'] = 'Action';
$_ADDONLANG['Settings']['Firewall']['Port'] = 'Port';
$_ADDONLANG['Settings']['Firewall']['Protocol'] = 'Protocole';
$_ADDONLANG['Settings']['Firewall']['Source'] = 'Source';
$_ADDONLANG['Settings']['Firewall']['Note'] = 'Note';
$_ADDONLANG['Settings']['Firewall']['Actions'] = 'Actions';
$_ADDONLANG['Settings']['Firewall']['Accept'] = 'Accepter';
$_ADDONLANG['Settings']['Firewall']['Drop'] = 'Rejeter';
$_ADDONLANG['Settings']['Firewall']['PortNumber'] = 'Numéro de Port';
$_ADDONLANG['Settings']['Firewall']['SourceLabel'] = 'Ex : x.x.x.x/xx (optionnel)';
$_ADDONLANG['Settings']['Firewall']['Notes'] = 'Notes (optionnel)';
$_ADDONLANG['Settings']['Firewall']['Warning'] = 'Les règles doivent être validées pour prendre effet.';
$_ADDONLANG['Settings']['Firewall']['Submit'] = 'Valider le Pare-feu';
### Rescue Mode
$_ADDONLANG['Settings']['Rescue']['Title'] = 'Mode de Secours';
$_ADDONLANG['Settings']['Rescue']['Description'] = 'Le mode de secours démarre votre serveur dans un système Linux temporaire où vous pouvez accéder aux disques de votre serveur pour réparer ou récupérer des données.';
$_ADDONLANG['Settings']['Rescue']['Status'] = 'Statut';
$_ADDONLANG['Settings']['Rescue']['Active'] = 'Actif';
$_ADDONLANG['Settings']['Rescue']['Inactive'] = 'Inactif';
$_ADDONLANG['Settings']['Rescue']['Enable'] = 'Activer le Mode de Secours';
$_ADDONLANG['Settings']['Rescue']['EnableReboot'] = 'Activer et Redémarrer';
$_ADDONLANG['Settings']['Rescue']['Disable'] = 'Désactiver le Mode de Secours';
$_ADDONLANG['Settings']['Rescue']['ResetRootPassword'] = 'Réinitialiser le Mot de Passe Root';
$_ADDONLANG['Settings']['Rescue']['Warning'] = 'Après avoir activé le mode de secours, vous devez redémarrer le serveur dans les 60 minutes pour qu\'il prenne effet.';
$_ADDONLANG['Settings']['Rescue']['PasswordNote'] = 'Le mot de passe root sera affiché une fois après l\'activation du mode de secours. Assurez-vous de le sauvegarder !';
$_ADDONLANG['Settings']['Rescue']['DisableTitle'] = 'Désactiver le Mode de Secours';
$_ADDONLANG['Settings']['Rescue']['DisableDescription'] = 'Si le mode de secours est actuellement actif, vous pouvez le désactiver ici. Le serveur démarrera normalement au prochain redémarrage.';
$_ADDONLANG['Settings']['Rescue']['NewRootPassword'] = 'Nouveau Mot de Passe Root';
$_ADDONLANG['Settings']['Rescue']['AboutTitle'] = 'À Propos du Mode de Secours';
$_ADDONLANG['Settings']['Rescue']['AboutDescription'] = 'Le système de secours est un environnement basé sur le réseau et peut être utilisé pour résoudre les problèmes empêchant un démarrage normal. Il est également utile pour installer des distributions Linux personnalisées qui ne sont pas directement offertes par nous. Vous pouvez monter le disque dur du serveur à l\'intérieur du système de secours.';
$_ADDONLANG['Settings']['Rescue']['Important'] = 'Important';
$_ADDONLANG['Settings']['Rescue']['ImportantNote'] = 'Après avoir activé le système de secours, vous devez redémarrer le serveur dans les 60 minutes suivantes pour l\'activer. Après un autre redémarrage, votre serveur démarrera à nouveau depuis son disque local.';
$_ADDONLANG['Settings']['Rescue']['EnableTitle'] = 'Activer le Mode de Secours';
$_ADDONLANG['Settings']['Rescue']['EnableDescription'] = 'Démarrer dans un système Linux minimal pour les tâches de récupération et de maintenance.';
$_ADDONLANG['Settings']['Rescue']['EnableRebootTitle'] = 'Activer et Redémarrer';
$_ADDONLANG['Settings']['Rescue']['EnableRebootDescription'] = 'Activer le mode de secours et redémarrer immédiatement le serveur pour l\'activer.';
$_ADDONLANG['Settings']['Rescue']['PasswordPrompt'] = 'Votre nouveau mot de passe root est :';
### Floating IP
$_ADDONLANG['Settings']['FloatingIP']['Title'] = 'IP Flottante';
$_ADDONLANG['Settings']['FloatingIP']['Description'] = 'Gérer les IP flottantes attribuées à ce serveur. Les IP flottantes peuvent être déplacées entre serveurs.';
$_ADDONLANG['Settings']['FloatingIP']['Status'] = 'Statut';
$_ADDONLANG['Settings']['FloatingIP']['IP'] = 'Adresse IP';
$_ADDONLANG['Settings']['FloatingIP']['Type'] = 'Type';
$_ADDONLANG['Settings']['FloatingIP']['None'] = 'Aucune IP flottante attribuée';
$_ADDONLANG['Settings']['FloatingIP']['NotAvailable'] = 'IP flottante non disponible pour ce service';
$_ADDONLANG['Settings']['FloatingIP']['Assigned'] = 'Attribuée';
$_ADDONLANG['Settings']['FloatingIP']['Unassigned'] = 'Non attribuée';
$_ADDONLANG['Settings']['FloatingIP']['Assign'] = 'Attribuer au Serveur';
$_ADDONLANG['Settings']['FloatingIP']['Unassign'] = 'Retirer du Serveur';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNS'] = 'DNS Inverse';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSDescription'] = 'Définir le DNS inverse (enregistrement PTR) pour cette IP flottante';
$_ADDONLANG['Settings']['FloatingIP']['SetReverseDNS'] = 'Définir le DNS Inverse';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSPlaceholder'] = 'exemple.com';
# Additional strings for UI elements
$_ADDONLANG['General']['NoBackupsFound'] = 'Aucune sauvegarde trouvée';
$_ADDONLANG['General']['NoFirewallRules'] = 'Aucune règle de pare-feu configurée';
$_ADDONLANG['General']['NoDataAvailable'] = 'Aucune donnée disponible';
$_ADDONLANG['General']['RefreshAll'] = 'Actualiser Tout';
$_ADDONLANG['General']['AddRule'] = 'Ajouter une Règle';
$_ADDONLANG['General']['Note'] = 'Note';
$_ADDONLANG['General']['GB'] = 'Go';
$_ADDONLANG['General']['TB'] = 'To';
$_ADDONLANG['General']['Any'] = 'Tout';
$_ADDONLANG['General']['EmptyValue'] = '-';
$_ADDONLANG['General']['Colon'] = ' : ';
## Firewall specific
$_ADDONLANG['Firewall']['CurrentRules'] = 'Règles Actuelles du Pare-feu';
$_ADDONLANG['Firewall']['ResourcesAttached'] = 'Les ressources de pare-feu sont attachées aux serveurs. Si aucun pare-feu n\'est attaché, un sera créé automatiquement lorsque vous ajouterez votre première règle.';
$_ADDONLANG['Firewall']['ChangesImmediate'] = 'Les changements du pare-feu sont appliqués immédiatement. Il n\'y a pas besoin de valider les changements.';
$_ADDONLANG['Firewall']['AddNewRule'] = 'Ajouter une Nouvelle Règle de Pare-feu';
$_ADDONLANG['Firewall']['PortPlaceholder'] = '1-65535';
$_ADDONLANG['Firewall']['SourcePlaceholder'] = '0.0.0.0/0';
$_ADDONLANG['Firewall']['DescriptionPlaceholder'] = 'Description de la règle';
$_ADDONLANG['Firewall']['Accept'] = 'ACCEPTER';
$_ADDONLANG['Firewall']['Drop'] = 'REJETER';
$_ADDONLANG['Firewall']['Info'] = 'INFO';
$_ADDONLANG['Firewall']['Any'] = 'TOUT';
$_ADDONLANG['Firewall']['TCP'] = 'TCP';
$_ADDONLANG['Firewall']['UDP'] = 'UDP';
$_ADDONLANG['Firewall']['ICMP'] = 'ICMP';
## Reinstall specific
$_ADDONLANG['Reinstall']['DestroyWarning'] = 'La reconstruction détruira toutes les données sur le serveur. Un nouveau mot de passe root sera généré et sauvegardé dans votre compte de service.';
## Additional UI messages
$_ADDONLANG['Messages']['PortRequired'] = 'Le port est requis pour les protocoles TCP/UDP';
$_ADDONLANG['Messages']['RefreshingGraphs'] = 'Actualisation de tous les graphiques...';
$_ADDONLANG['Messages']['PasswordSaveNote'] = 'Sauvegardez ce mot de passe dans un endroit sûr';
$_ADDONLANG['Messages']['SelectOSFirst'] = 'Veuillez d\'abord sélectionner un système d\'exploitation.';
## Server types
$_ADDONLANG['ServerTypes']['Standard'] = 'Standard';
@@ -0,0 +1,248 @@
<?php
# Client Area
## General
$_ADDONLANG['Title'] = 'VPS Informationen';
$_ADDONLANG['IPv4'] = 'IPv4';
$_ADDONLANG['IPv6'] = 'IPv6';
$_ADDONLANG['Start'] = 'Starten';
$_ADDONLANG['Stop'] = 'Stoppen';
$_ADDONLANG['Restart'] = 'Neustart';
$_ADDONLANG['Shutdown'] = 'Herunterfahren';
$_ADDONLANG['VNC'] = 'VNC Konsole';
$_ADDONLANG['Delete'] = 'Löschen';
$_ADDONLANG['Close'] = 'Schließen';
$_ADDONLANG['Restore'] = 'Wiederherstellen';
$_ADDONLANG['SelectISOImage'] = 'ISO-Image auswählen...';
$_ADDONLANG['NoISOImages'] = 'Keine ISO-Images verfügbar';
$_ADDONLANG['LoadingGraphs'] = 'Lade Performance-Diagramme...';
$_ADDONLANG['LoadingBackups'] = 'Lade Backup-Daten...';
$_ADDONLANG['LoadingFirewallRules'] = 'Lade Firewall-Regeln...';
$_ADDONLANG['CopyToClipboard'] = 'In Zwischenablage kopieren';
$_ADDONLANG['PasswordCopied'] = 'Passwort in Zwischenablage kopiert!';
$_ADDONLANG['SavePassword'] = 'Stellen Sie sicher, dass Sie dieses Passwort speichern!';
$_ADDONLANG['PasswordSaved'] = 'Es wurde auch in Ihrem Service gespeichert.';
$_ADDONLANG['RescueModeEnabled'] = 'Rettungsmodus aktiviert! Root-Passwort: ';
$_ADDONLANG['NetworkError'] = 'Netzwerkfehler';
$_ADDONLANG['ActionFailed'] = 'Aktion fehlgeschlagen!';
$_ADDONLANG['ActionSuccess'] = 'Aktion erfolgreich abgeschlossen';
## Confirmations
$_ADDONLANG['Confirm']['Stop']['Title'] = 'VPS stoppen';
$_ADDONLANG['Confirm']['Stop']['Message'] = 'Möchten Sie diesen VPS stoppen? Dies wird den Server herunterfahren.';
$_ADDONLANG['Confirm']['Restart']['Title'] = 'VPS neustarten';
$_ADDONLANG['Confirm']['Restart']['Message'] = 'Möchten Sie diesen VPS neustarten? 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 wird alle aktuellen Daten überschreiben und kann nicht rückgängig gemacht werden.';
$_ADDONLANG['Confirm']['Shutdown']['Title'] = 'VPS herunterfahren';
$_ADDONLANG['Confirm']['Shutdown']['Message'] = 'Möchten Sie diesen VPS ordnungsgemäß herunterfahren? Dies wird den Server sauber herunterfahren.';
$_ADDONLANG['Confirm']['EnableRescue']['Title'] = 'Rettungsmodus aktivieren';
$_ADDONLANG['Confirm']['EnableRescue']['Message'] = 'Rettungsmodus aktivieren? Der Server muss innerhalb von 60 Minuten manuell neu gestartet werden, damit dies wirksam wird.';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Title'] = 'Rettungsmodus aktivieren & Neustart';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Message'] = 'Rettungsmodus aktivieren und den Server sofort neu starten?';
$_ADDONLANG['Confirm']['DisableRescue']['Title'] = 'Rettungsmodus deaktivieren';
$_ADDONLANG['Confirm']['DisableRescue']['Message'] = 'Dies wird den Rettungsmodus deaktivieren. Der Server wird beim nächsten Neustart normal starten. Fortfahren?';
$_ADDONLANG['Confirm']['ResetPassword']['Title'] = 'Root-Passwort zurücksetzen';
$_ADDONLANG['Confirm']['ResetPassword']['Message'] = 'Dies wird das Root-Passwort zurücksetzen. Der Server muss laufen und qemu guest agent installiert haben. Fortfahren?';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Title'] = 'Firewall-Regel löschen';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Message'] = 'Sind Sie sicher, dass Sie diese Firewall-Regel löschen möchten?';
## Navbar
$_ADDONLANG['Navbar']['Overview'] = 'Übersicht';
$_ADDONLANG['Navbar']['Graphs'] = 'Diagramme';
$_ADDONLANG['Navbar']['Backups'] = 'Backups';
$_ADDONLANG['Navbar']['Settings'] = 'Einstellungen';
## Overview
$_ADDONLANG['Overview']['CPU'] = 'CPU-Auslastung';
$_ADDONLANG['Overview']['RAM'] = 'RAM-Auslastung';
$_ADDONLANG['Overview']['Bandwidth'] = 'Bandbreiten-Nutzung';
$_ADDONLANG['Overview']['Disk'] = 'Festplattenspeicher';
$_ADDONLANG['Overview']['ServerInfo'] = 'Server-Informationen';
$_ADDONLANG['Overview']['ResourceAllocation'] = 'Ressourcenzuteilung';
$_ADDONLANG['Overview']['QuickActions'] = 'Schnellaktionen';
$_ADDONLANG['Overview']['Hostname'] = 'Hostname';
$_ADDONLANG['Overview']['Status'] = 'Status';
$_ADDONLANG['Overview']['OS'] = 'Betriebssystem';
$_ADDONLANG['Overview']['Location'] = 'Standort';
$_ADDONLANG['Overview']['CPU_Cores'] = 'vCPU Kerne';
$_ADDONLANG['Overview']['Memory'] = 'Arbeitsspeicher';
$_ADDONLANG['Overview']['Storage'] = 'SSD-Speicher';
$_ADDONLANG['Overview']['Traffic'] = 'Inklusiv-Traffic';
$_ADDONLANG['Overview']['Uptime'] = 'Betriebszeit';
$_ADDONLANG['Overview']['ServerType'] = 'Server-Typ';
$_ADDONLANG['Overview']['MetricsNote'] = 'Hinweis: API bietet nur CPU-Metriken. RAM- und Festplatten-Nutzungsmetriken sind nicht verfügbar.';
$_ADDONLANG['Overview']['Allocated'] = 'Zugewiesen';
## Graphs
$_ADDONLANG['Graphs']['Title'] = 'Performance-Metriken';
$_ADDONLANG['Graphs']['CPU'] = 'CPU-Auslastung';
$_ADDONLANG['Graphs']['RAM'] = 'RAM-Auslastung';
$_ADDONLANG['Graphs']['Disk'] = 'Festplatten-Nutzung';
$_ADDONLANG['Graphs']['Network'] = 'Netzwerk-Nutzung';
$_ADDONLANG['Graphs']['Hour'] = 'Stunde';
$_ADDONLANG['Graphs']['Day'] = 'Tag';
$_ADDONLANG['Graphs']['Week'] = 'Woche';
$_ADDONLANG['Graphs']['Month'] = 'Monat';
$_ADDONLANG['Graphs']['Year'] = 'Jahr';
$_ADDONLANG['Graphs']['Loading'] = 'Diagramm wird geladen...';
$_ADDONLANG['Graphs']['SelectPeriod'] = 'Wählen Sie einen Zeitraum aus, um Server-Performance-Metriken anzuzeigen';
$_ADDONLANG['Graphs']['CPUUsage'] = 'CPU-Auslastung';
$_ADDONLANG['Graphs']['NetworkTraffic'] = 'Netzwerk-Traffic';
$_ADDONLANG['Graphs']['DiskIO'] = 'Festplatten-E/A';
$_ADDONLANG['Graphs']['CPUUnit'] = '%';
$_ADDONLANG['Graphs']['NetworkUnit'] = 'Mbps';
$_ADDONLANG['Graphs']['DiskUnit'] = 'IOPS';
$_ADDONLANG['Graphs']['Current'] = 'Aktuell';
$_ADDONLANG['Graphs']['Inbound'] = 'Eingehend';
$_ADDONLANG['Graphs']['Outbound'] = 'Ausgehend';
$_ADDONLANG['Graphs']['Read'] = 'Lesen';
$_ADDONLANG['Graphs']['Write'] = 'Schreiben';
## Backups
$_ADDONLANG['Backups']['Title'] = 'Backup-Verwaltung';
$_ADDONLANG['Backups']['Description'] = 'Die Daten für die Backups dieses VPS sind unten aufgelistet. Sie können diese entsprechend wiederherstellen oder löschen.';
$_ADDONLANG['Backups']['Warning'] = 'Für jeden Server gibt es sieben Speicherplätze für Backups. Wenn alle Speicherplätze belegt sind, wird das älteste Backup gelöscht.';
$_ADDONLANG['Backups']['Date'] = 'Datum';
$_ADDONLANG['Backups']['Size'] = 'Größe';
$_ADDONLANG['Backups']['Type'] = 'Typ';
$_ADDONLANG['Backups']['Status'] = 'Status';
$_ADDONLANG['Backups']['Actions'] = 'Aktionen';
$_ADDONLANG['Backups']['Create'] = 'Jetzt sichern';
$_ADDONLANG['Backups']['Available'] = 'Verfügbar';
$_ADDONLANG['Backups']['Creating'] = 'Wird erstellt...';
$_ADDONLANG['Backups']['Error'] = 'Fehler';
$_ADDONLANG['Backups']['Automatic'] = 'Automatisch';
$_ADDONLANG['Backups']['Manual'] = 'Manuell';
## Settings
$_ADDONLANG['Settings']['Title'] = 'Einstellungsmenü';
### Hostname
$_ADDONLANG['Settings']['Hostname']['Title'] = 'Hostname';
$_ADDONLANG['Settings']['Hostname']['Description'] = 'Setzt den Hostname und das rDNS. Bitte erstellen Sie zuerst den A-Record.';
$_ADDONLANG['Settings']['Hostname']['Submit'] = 'Absenden';
### ISO
$_ADDONLANG['Settings']['ISO']['Title'] = 'ISO';
$_ADDONLANG['Settings']['ISO']['Description'] = 'Wenn Sie das Betriebssystem über das ISO-Image installieren, müssen Sie auch die Netzwerkschnittstelle statisch konfigurieren. Es läuft kein DHCP-Server.';
$_ADDONLANG['Settings']['ISO']['Image'] = 'ISO-Image';
$_ADDONLANG['Settings']['ISO']['Submit'] = 'ISO laden';
$_ADDONLANG['Settings']['ISO']['Remove'] = 'ISO auswerfen';
### Password
$_ADDONLANG['Settings']['Password']['Title'] = 'Passwort';
$_ADDONLANG['Settings']['Password']['Description'] = 'Das Installationspasswort wird nach 72 Stunden aus unseren Systemen entfernt. Es ist obligatorisch, dass Sie das Passwort bei Ihrem ersten Login ändern!';
$_ADDONLANG['Settings']['Password']['Submit'] = 'Passwort zurücksetzen';
### Reinstall
$_ADDONLANG['Settings']['Reinstall']['Title'] = 'Neuinstallation';
$_ADDONLANG['Settings']['Reinstall']['Description'] = 'Bitte beachten Sie, dass bei einer Neuinstallation alle Daten vom Server gelöscht werden. Diese Aktion ist irreversibel!';
$_ADDONLANG['Settings']['Reinstall']['OS'] = 'Betriebssystem';
$_ADDONLANG['Settings']['Reinstall']['Version'] = 'VERSION WÄHLEN';
$_ADDONLANG['Settings']['Reinstall']['Submit'] = 'Neuinstallieren';
### Firewall
$_ADDONLANG['Settings']['Firewall']['Title'] = 'Firewall';
$_ADDONLANG['Settings']['Firewall']['Description'] = 'Die Regeln werden von oben nach unten ausgewertet. Standardmäßig ist alles erlaubt. Die Firewall ist nur auf der öffentlichen Schnittstelle verfügbar. Nur der eingehende Traffic wird von der Firewall gefiltert.';
$_ADDONLANG['Settings']['Firewall']['Action'] = 'Aktion';
$_ADDONLANG['Settings']['Firewall']['Port'] = 'Port';
$_ADDONLANG['Settings']['Firewall']['Protocol'] = 'Protokoll';
$_ADDONLANG['Settings']['Firewall']['Source'] = 'Quelle';
$_ADDONLANG['Settings']['Firewall']['Note'] = 'Hinweis';
$_ADDONLANG['Settings']['Firewall']['Actions'] = 'Aktionen';
$_ADDONLANG['Settings']['Firewall']['Accept'] = 'Akzeptieren';
$_ADDONLANG['Settings']['Firewall']['Drop'] = 'Verwerfen';
$_ADDONLANG['Settings']['Firewall']['PortNumber'] = 'Port-Nummer';
$_ADDONLANG['Settings']['Firewall']['SourceLabel'] = 'z.B.: x.x.x.x/xx (optional)';
$_ADDONLANG['Settings']['Firewall']['Notes'] = 'Hinweise (optional)';
$_ADDONLANG['Settings']['Firewall']['Warning'] = 'Die Regeln müssen übernommen werden, um wirksam zu werden.';
$_ADDONLANG['Settings']['Firewall']['Submit'] = 'Firewall übernehmen';
### Rescue Mode
$_ADDONLANG['Settings']['Rescue']['Title'] = 'Rettungsmodus';
$_ADDONLANG['Settings']['Rescue']['Description'] = 'Der Rettungsmodus startet Ihren Server in ein temporäres Linux-System, von dem aus Sie auf die Festplatten Ihres Servers zugreifen können, um Daten zu reparieren oder wiederherzustellen.';
$_ADDONLANG['Settings']['Rescue']['Status'] = 'Status';
$_ADDONLANG['Settings']['Rescue']['Active'] = 'Aktiv';
$_ADDONLANG['Settings']['Rescue']['Inactive'] = 'Inaktiv';
$_ADDONLANG['Settings']['Rescue']['Enable'] = 'Rettungsmodus aktivieren';
$_ADDONLANG['Settings']['Rescue']['EnableReboot'] = 'Aktivieren und neustarten';
$_ADDONLANG['Settings']['Rescue']['Disable'] = 'Rettungsmodus deaktivieren';
$_ADDONLANG['Settings']['Rescue']['ResetRootPassword'] = 'Root-Passwort zurücksetzen';
$_ADDONLANG['Settings']['Rescue']['Warning'] = 'Nach dem Aktivieren des Rettungsmodus müssen Sie den Server innerhalb von 60 Minuten neu starten, damit er wirksam wird.';
$_ADDONLANG['Settings']['Rescue']['PasswordNote'] = 'Das Root-Passwort wird nach dem Aktivieren des Rettungsmodus einmal angezeigt. Stellen Sie sicher, dass Sie es speichern!';
$_ADDONLANG['Settings']['Rescue']['DisableTitle'] = 'Rettungsmodus deaktivieren';
$_ADDONLANG['Settings']['Rescue']['DisableDescription'] = 'Wenn der Rettungsmodus derzeit aktiv ist, können Sie ihn hier deaktivieren. Der Server wird beim nächsten Neustart normal starten.';
$_ADDONLANG['Settings']['Rescue']['NewRootPassword'] = 'Neues Root-Passwort';
$_ADDONLANG['Settings']['Rescue']['AboutTitle'] = 'Über den Rettungsmodus';
$_ADDONLANG['Settings']['Rescue']['AboutDescription'] = 'Das Rettungssystem ist eine netzwerkbasierte Umgebung und kann verwendet werden, um Probleme zu beheben, die einen regulären Start verhindern. Es ist auch nützlich für die Installation benutzerdefinierter Linux-Distributionen, die nicht direkt von uns angeboten werden. Sie können die Festplatte des Servers im Rettungssystem mounten.';
$_ADDONLANG['Settings']['Rescue']['Important'] = 'Wichtig';
$_ADDONLANG['Settings']['Rescue']['ImportantNote'] = 'Nach dem Aktivieren des Rettungssystems müssen Sie den Server in den nächsten 60 Minuten neu starten, um es zu aktivieren. Nach einem weiteren Neustart startet Ihr Server wieder von seiner lokalen Festplatte.';
$_ADDONLANG['Settings']['Rescue']['EnableTitle'] = 'Rettungsmodus aktivieren';
$_ADDONLANG['Settings']['Rescue']['EnableDescription'] = 'In ein minimales Linux-System für Wiederherstellungs- und Wartungsaufgaben starten.';
$_ADDONLANG['Settings']['Rescue']['EnableRebootTitle'] = 'Aktivieren & Neustarten';
$_ADDONLANG['Settings']['Rescue']['EnableRebootDescription'] = 'Rettungsmodus aktivieren und den Server sofort neu starten, um ihn zu aktivieren.';
$_ADDONLANG['Settings']['Rescue']['PasswordPrompt'] = 'Ihr neues Root-Passwort lautet:';
### Floating IP
$_ADDONLANG['Settings']['FloatingIP']['Title'] = 'Floating IP';
$_ADDONLANG['Settings']['FloatingIP']['Description'] = 'Floating IPs verwalten, die diesem Server zugewiesen sind. Floating IPs können zwischen Servern verschoben werden.';
$_ADDONLANG['Settings']['FloatingIP']['Status'] = 'Status';
$_ADDONLANG['Settings']['FloatingIP']['IP'] = 'IP-Adresse';
$_ADDONLANG['Settings']['FloatingIP']['Type'] = 'Typ';
$_ADDONLANG['Settings']['FloatingIP']['None'] = 'Keine Floating IP zugewiesen';
$_ADDONLANG['Settings']['FloatingIP']['NotAvailable'] = 'Floating IP für diesen Dienst nicht verfügbar';
$_ADDONLANG['Settings']['FloatingIP']['Assigned'] = 'Zugewiesen';
$_ADDONLANG['Settings']['FloatingIP']['Unassigned'] = 'Nicht zugewiesen';
$_ADDONLANG['Settings']['FloatingIP']['Assign'] = 'Dem Server zuweisen';
$_ADDONLANG['Settings']['FloatingIP']['Unassign'] = 'Vom Server entfernen';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNS'] = 'Reverse DNS';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSDescription'] = 'Reverse DNS (PTR-Eintrag) für diese Floating IP festlegen';
$_ADDONLANG['Settings']['FloatingIP']['SetReverseDNS'] = 'Reverse DNS festlegen';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSPlaceholder'] = 'beispiel.de';
# Additional strings for UI elements
$_ADDONLANG['General']['NoBackupsFound'] = 'Keine Backups gefunden';
$_ADDONLANG['General']['NoFirewallRules'] = 'Keine Firewall-Regeln konfiguriert';
$_ADDONLANG['General']['NoDataAvailable'] = 'Keine Daten verfügbar';
$_ADDONLANG['General']['RefreshAll'] = 'Alle aktualisieren';
$_ADDONLANG['General']['AddRule'] = 'Regel hinzufügen';
$_ADDONLANG['General']['Note'] = 'Hinweis';
$_ADDONLANG['General']['GB'] = 'GB';
$_ADDONLANG['General']['TB'] = 'TB';
$_ADDONLANG['General']['Any'] = 'Alle';
$_ADDONLANG['General']['EmptyValue'] = '-';
$_ADDONLANG['General']['Colon'] = ': ';
## Firewall specific
$_ADDONLANG['Firewall']['CurrentRules'] = 'Aktuelle Firewall-Regeln';
$_ADDONLANG['Firewall']['ResourcesAttached'] = 'Firewall-Ressourcen sind an Server angehängt. Wenn keine Firewall angehängt ist, wird automatisch eine erstellt, wenn Sie Ihre erste Regel hinzufügen.';
$_ADDONLANG['Firewall']['ChangesImmediate'] = 'Firewall-Änderungen werden sofort angewendet. Es ist nicht notwendig, Änderungen zu übernehmen.';
$_ADDONLANG['Firewall']['AddNewRule'] = 'Neue Firewall-Regel hinzufügen';
$_ADDONLANG['Firewall']['PortPlaceholder'] = '1-65535';
$_ADDONLANG['Firewall']['SourcePlaceholder'] = '0.0.0.0/0';
$_ADDONLANG['Firewall']['DescriptionPlaceholder'] = 'Regelbeschreibung';
$_ADDONLANG['Firewall']['Accept'] = 'AKZEPTIEREN';
$_ADDONLANG['Firewall']['Drop'] = 'VERWERFEN';
$_ADDONLANG['Firewall']['Info'] = 'INFO';
$_ADDONLANG['Firewall']['Any'] = 'ALLE';
$_ADDONLANG['Firewall']['TCP'] = 'TCP';
$_ADDONLANG['Firewall']['UDP'] = 'UDP';
$_ADDONLANG['Firewall']['ICMP'] = 'ICMP';
## Reinstall specific
$_ADDONLANG['Reinstall']['DestroyWarning'] = 'Die Neuinstallation wird alle Daten auf dem Server zerstören. Ein neues Root-Passwort wird generiert und in Ihrem Service-Konto gespeichert.';
## Additional UI messages
$_ADDONLANG['Messages']['PortRequired'] = 'Port ist für TCP/UDP-Protokolle erforderlich';
$_ADDONLANG['Messages']['RefreshingGraphs'] = 'Alle Diagramme werden aktualisiert...';
$_ADDONLANG['Messages']['PasswordSaveNote'] = 'Speichern Sie dieses Passwort an einem sicheren Ort';
$_ADDONLANG['Messages']['SelectOSFirst'] = 'Bitte wählen Sie zuerst ein Betriebssystem aus.';
## Server types
$_ADDONLANG['ServerTypes']['Standard'] = 'Standard';
@@ -0,0 +1,248 @@
<?php
# Client Area
## General
$_ADDONLANG['Title'] = 'Informazioni VPS';
$_ADDONLANG['IPv4'] = 'IPv4';
$_ADDONLANG['IPv6'] = 'IPv6';
$_ADDONLANG['Start'] = 'Avvia';
$_ADDONLANG['Stop'] = 'Ferma';
$_ADDONLANG['Restart'] = 'Riavvia';
$_ADDONLANG['Shutdown'] = 'Spegni';
$_ADDONLANG['VNC'] = 'Console VNC';
$_ADDONLANG['Delete'] = 'Elimina';
$_ADDONLANG['Close'] = 'Chiudi';
$_ADDONLANG['Restore'] = 'Ripristina';
$_ADDONLANG['SelectISOImage'] = 'Seleziona immagine ISO...';
$_ADDONLANG['NoISOImages'] = 'Nessuna immagine ISO disponibile';
$_ADDONLANG['LoadingGraphs'] = 'Caricamento grafici delle prestazioni...';
$_ADDONLANG['LoadingBackups'] = 'Caricamento dati backup...';
$_ADDONLANG['LoadingFirewallRules'] = 'Caricamento regole firewall...';
$_ADDONLANG['CopyToClipboard'] = 'Copia negli appunti';
$_ADDONLANG['PasswordCopied'] = 'Password copiata negli appunti!';
$_ADDONLANG['SavePassword'] = 'Assicurati di salvare questa password!';
$_ADDONLANG['PasswordSaved'] = 'È stata salvata anche nel tuo servizio.';
$_ADDONLANG['RescueModeEnabled'] = 'Modalità di recupero attivata! Password root: ';
$_ADDONLANG['NetworkError'] = 'Errore di rete';
$_ADDONLANG['ActionFailed'] = 'Azione fallita!';
$_ADDONLANG['ActionSuccess'] = 'Azione completata con successo';
## Confirmations
$_ADDONLANG['Confirm']['Stop']['Title'] = 'Ferma VPS';
$_ADDONLANG['Confirm']['Stop']['Message'] = 'Vuoi fermare questo VPS? Questo spegnerà il server.';
$_ADDONLANG['Confirm']['Restart']['Title'] = 'Riavvia VPS';
$_ADDONLANG['Confirm']['Restart']['Message'] = 'Vuoi 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 può 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.';
$_ADDONLANG['Confirm']['Shutdown']['Title'] = 'Spegni VPS';
$_ADDONLANG['Confirm']['Shutdown']['Message'] = 'Vuoi spegnere correttamente questo VPS? Questo eseguirà uno spegnimento pulito del server.';
$_ADDONLANG['Confirm']['EnableRescue']['Title'] = 'Attiva Modalità di Recupero';
$_ADDONLANG['Confirm']['EnableRescue']['Message'] = 'Attivare la modalità di recupero? Il server deve essere riavviato manualmente entro 60 minuti perché questo abbia effetto.';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Title'] = 'Attiva Modalità di Recupero & Riavvia';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Message'] = 'Attivare la modalità di recupero e riavviare immediatamente il server?';
$_ADDONLANG['Confirm']['DisableRescue']['Title'] = 'Disattiva Modalità di Recupero';
$_ADDONLANG['Confirm']['DisableRescue']['Message'] = 'Questo disattiverà la modalità di recupero. Il server si avvierà normalmente al prossimo riavvio. Continuare?';
$_ADDONLANG['Confirm']['ResetPassword']['Title'] = 'Reimposta Password Root';
$_ADDONLANG['Confirm']['ResetPassword']['Message'] = 'Questo resetterà la password root. Il server deve essere in funzione e avere installato qemu guest agent. Continuare?';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Title'] = 'Elimina Regola Firewall';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Message'] = 'Sei sicuro di voler eliminare questa regola del firewall?';
## Navbar
$_ADDONLANG['Navbar']['Overview'] = 'Panoramica';
$_ADDONLANG['Navbar']['Graphs'] = 'Grafici';
$_ADDONLANG['Navbar']['Backups'] = 'Backup';
$_ADDONLANG['Navbar']['Settings'] = 'Impostazioni';
## Overview
$_ADDONLANG['Overview']['CPU'] = 'Uso CPU';
$_ADDONLANG['Overview']['RAM'] = 'Uso RAM';
$_ADDONLANG['Overview']['Bandwidth'] = 'Uso Larghezza di Banda';
$_ADDONLANG['Overview']['Disk'] = 'Spazio Disco';
$_ADDONLANG['Overview']['ServerInfo'] = 'Informazioni Server';
$_ADDONLANG['Overview']['ResourceAllocation'] = 'Allocazione Risorse';
$_ADDONLANG['Overview']['QuickActions'] = 'Azioni Rapide';
$_ADDONLANG['Overview']['Hostname'] = 'Nome Host';
$_ADDONLANG['Overview']['Status'] = 'Stato';
$_ADDONLANG['Overview']['OS'] = 'Sistema Operativo';
$_ADDONLANG['Overview']['Location'] = 'Posizione';
$_ADDONLANG['Overview']['CPU_Cores'] = 'Core vCPU';
$_ADDONLANG['Overview']['Memory'] = 'Memoria';
$_ADDONLANG['Overview']['Storage'] = 'Archiviazione SSD';
$_ADDONLANG['Overview']['Traffic'] = 'Traffico Incluso';
$_ADDONLANG['Overview']['Uptime'] = 'Tempo di Attività';
$_ADDONLANG['Overview']['ServerType'] = 'Tipo Server';
$_ADDONLANG['Overview']['MetricsNote'] = 'Nota: L\'API fornisce solo metriche CPU. Le metriche di utilizzo RAM e disco non sono disponibili.';
$_ADDONLANG['Overview']['Allocated'] = 'Allocato';
## Graphs
$_ADDONLANG['Graphs']['Title'] = 'Metriche delle Prestazioni';
$_ADDONLANG['Graphs']['CPU'] = 'Uso CPU';
$_ADDONLANG['Graphs']['RAM'] = 'Uso RAM';
$_ADDONLANG['Graphs']['Disk'] = 'Uso Disco';
$_ADDONLANG['Graphs']['Network'] = 'Uso Rete';
$_ADDONLANG['Graphs']['Hour'] = 'Ora';
$_ADDONLANG['Graphs']['Day'] = 'Giorno';
$_ADDONLANG['Graphs']['Week'] = 'Settimana';
$_ADDONLANG['Graphs']['Month'] = 'Mese';
$_ADDONLANG['Graphs']['Year'] = 'Anno';
$_ADDONLANG['Graphs']['Loading'] = 'Caricamento grafico...';
$_ADDONLANG['Graphs']['SelectPeriod'] = 'Seleziona un periodo di tempo per visualizzare le metriche delle prestazioni del server';
$_ADDONLANG['Graphs']['CPUUsage'] = 'Uso CPU';
$_ADDONLANG['Graphs']['NetworkTraffic'] = 'Traffico di Rete';
$_ADDONLANG['Graphs']['DiskIO'] = 'I/O Disco';
$_ADDONLANG['Graphs']['CPUUnit'] = '%';
$_ADDONLANG['Graphs']['NetworkUnit'] = 'Mbps';
$_ADDONLANG['Graphs']['DiskUnit'] = 'IOPS';
$_ADDONLANG['Graphs']['Current'] = 'Corrente';
$_ADDONLANG['Graphs']['Inbound'] = 'In Entrata';
$_ADDONLANG['Graphs']['Outbound'] = 'In Uscita';
$_ADDONLANG['Graphs']['Read'] = 'Lettura';
$_ADDONLANG['Graphs']['Write'] = 'Scrittura';
## Backups
$_ADDONLANG['Backups']['Title'] = 'Gestione Backup';
$_ADDONLANG['Backups']['Description'] = 'Le date per le quali sono disponibili backup di questo VPS sono elencate di seguito. Puoi ripristinarli o eliminarli di conseguenza.';
$_ADDONLANG['Backups']['Warning'] = 'Per ogni server, ci sono sette slot per i backup. Se tutti gli slot sono pieni, il backup più vecchio verrà eliminato.';
$_ADDONLANG['Backups']['Date'] = 'Data';
$_ADDONLANG['Backups']['Size'] = 'Dimensione';
$_ADDONLANG['Backups']['Type'] = 'Tipo';
$_ADDONLANG['Backups']['Status'] = 'Stato';
$_ADDONLANG['Backups']['Actions'] = 'Azioni';
$_ADDONLANG['Backups']['Create'] = 'Backup Ora';
$_ADDONLANG['Backups']['Available'] = 'Disponibile';
$_ADDONLANG['Backups']['Creating'] = 'Creazione in corso...';
$_ADDONLANG['Backups']['Error'] = 'Errore';
$_ADDONLANG['Backups']['Automatic'] = 'Automatico';
$_ADDONLANG['Backups']['Manual'] = 'Manuale';
## Settings
$_ADDONLANG['Settings']['Title'] = 'Menu Impostazioni';
### Hostname
$_ADDONLANG['Settings']['Hostname']['Title'] = 'Nome Host';
$_ADDONLANG['Settings']['Hostname']['Description'] = 'Imposta il nome host e il rDNS. Crea prima il record A.';
$_ADDONLANG['Settings']['Hostname']['Submit'] = 'Invia';
### ISO
$_ADDONLANG['Settings']['ISO']['Title'] = 'ISO';
$_ADDONLANG['Settings']['ISO']['Description'] = 'Se installi il sistema operativo tramite l\'immagine ISO, devi anche configurare staticamente l\'interfaccia di rete. Non c\'è un server DHCP in funzione.';
$_ADDONLANG['Settings']['ISO']['Image'] = 'Immagine ISO';
$_ADDONLANG['Settings']['ISO']['Submit'] = 'Carica ISO';
$_ADDONLANG['Settings']['ISO']['Remove'] = 'Espelli ISO';
### Password
$_ADDONLANG['Settings']['Password']['Title'] = 'Password';
$_ADDONLANG['Settings']['Password']['Description'] = 'La password di installazione viene rimossa dai nostri sistemi dopo 72 ore. È obbligatorio cambiare la password al primo accesso!';
$_ADDONLANG['Settings']['Password']['Submit'] = 'Reimposta Password';
### Reinstall
$_ADDONLANG['Settings']['Reinstall']['Title'] = 'Reinstallazione';
$_ADDONLANG['Settings']['Reinstall']['Description'] = 'Ti preghiamo di capire che reinstallando, tutti i dati verranno cancellati dal server. Questa azione è irreversibile!';
$_ADDONLANG['Settings']['Reinstall']['OS'] = 'Sistema Operativo';
$_ADDONLANG['Settings']['Reinstall']['Version'] = 'SCEGLI VERSIONE';
$_ADDONLANG['Settings']['Reinstall']['Submit'] = 'Reinstalla';
### Firewall
$_ADDONLANG['Settings']['Firewall']['Title'] = 'Firewall';
$_ADDONLANG['Settings']['Firewall']['Description'] = 'Le regole vengono valutate dall\'alto verso il basso. Per impostazione predefinita, tutto è consentito. Il firewall è disponibile solo sull\'interfaccia pubblica. Solo il traffico in entrata verrà filtrato dal firewall.';
$_ADDONLANG['Settings']['Firewall']['Action'] = 'Azione';
$_ADDONLANG['Settings']['Firewall']['Port'] = 'Porta';
$_ADDONLANG['Settings']['Firewall']['Protocol'] = 'Protocollo';
$_ADDONLANG['Settings']['Firewall']['Source'] = 'Sorgente';
$_ADDONLANG['Settings']['Firewall']['Note'] = 'Nota';
$_ADDONLANG['Settings']['Firewall']['Actions'] = 'Azioni';
$_ADDONLANG['Settings']['Firewall']['Accept'] = 'Accetta';
$_ADDONLANG['Settings']['Firewall']['Drop'] = 'Rilascia';
$_ADDONLANG['Settings']['Firewall']['PortNumber'] = 'Numero Porta';
$_ADDONLANG['Settings']['Firewall']['SourceLabel'] = 'Es: x.x.x.x/xx (opzionale)';
$_ADDONLANG['Settings']['Firewall']['Notes'] = 'Note (opzionale)';
$_ADDONLANG['Settings']['Firewall']['Warning'] = 'Le regole devono essere confermate per avere effetto.';
$_ADDONLANG['Settings']['Firewall']['Submit'] = 'Conferma Firewall';
### Rescue Mode
$_ADDONLANG['Settings']['Rescue']['Title'] = 'Modalità di Recupero';
$_ADDONLANG['Settings']['Rescue']['Description'] = 'La modalità di recupero avvia il tuo server in un sistema Linux temporaneo dove puoi accedere ai dischi del tuo server per riparare o recuperare dati.';
$_ADDONLANG['Settings']['Rescue']['Status'] = 'Stato';
$_ADDONLANG['Settings']['Rescue']['Active'] = 'Attivo';
$_ADDONLANG['Settings']['Rescue']['Inactive'] = 'Inattivo';
$_ADDONLANG['Settings']['Rescue']['Enable'] = 'Attiva Modalità di Recupero';
$_ADDONLANG['Settings']['Rescue']['EnableReboot'] = 'Attiva e Riavvia';
$_ADDONLANG['Settings']['Rescue']['Disable'] = 'Disattiva Modalità di Recupero';
$_ADDONLANG['Settings']['Rescue']['ResetRootPassword'] = 'Reimposta Password Root';
$_ADDONLANG['Settings']['Rescue']['Warning'] = 'Dopo aver attivato la modalità di recupero, devi riavviare il server entro 60 minuti perché abbia effetto.';
$_ADDONLANG['Settings']['Rescue']['PasswordNote'] = 'La password root verrà visualizzata una volta dopo aver attivato la modalità di recupero. Assicurati di salvarla!';
$_ADDONLANG['Settings']['Rescue']['DisableTitle'] = 'Disattiva Modalità di Recupero';
$_ADDONLANG['Settings']['Rescue']['DisableDescription'] = 'Se la modalità di recupero è attualmente attiva, puoi disattivarla qui. Il server si avvierà normalmente al prossimo riavvio.';
$_ADDONLANG['Settings']['Rescue']['NewRootPassword'] = 'Nuova Password Root';
$_ADDONLANG['Settings']['Rescue']['AboutTitle'] = 'Informazioni sulla Modalità di Recupero';
$_ADDONLANG['Settings']['Rescue']['AboutDescription'] = 'Il sistema di recupero è un ambiente basato su rete e può essere utilizzato per risolvere problemi che impediscono un avvio regolare. È anche utile per installare distribuzioni Linux personalizzate che non sono offerte direttamente da noi. Puoi montare il disco rigido del server all\'interno del sistema di recupero.';
$_ADDONLANG['Settings']['Rescue']['Important'] = 'Importante';
$_ADDONLANG['Settings']['Rescue']['ImportantNote'] = 'Dopo aver attivato il sistema di recupero devi riavviare il server nei prossimi 60 minuti per attivarlo. Dopo un altro riavvio il tuo server si avvierà di nuovo dal suo disco locale.';
$_ADDONLANG['Settings']['Rescue']['EnableTitle'] = 'Attiva Modalità di Recupero';
$_ADDONLANG['Settings']['Rescue']['EnableDescription'] = 'Avvia in un sistema Linux minimale per attività di recupero e manutenzione.';
$_ADDONLANG['Settings']['Rescue']['EnableRebootTitle'] = 'Attiva e Riavvia';
$_ADDONLANG['Settings']['Rescue']['EnableRebootDescription'] = 'Attiva la modalità di recupero e riavvia immediatamente il server per attivarla.';
$_ADDONLANG['Settings']['Rescue']['PasswordPrompt'] = 'La tua nuova password root è:';
### Floating IP
$_ADDONLANG['Settings']['FloatingIP']['Title'] = 'IP Flottante';
$_ADDONLANG['Settings']['FloatingIP']['Description'] = 'Gestisci gli IP flottanti assegnati a questo server. Gli IP flottanti possono essere spostati tra server.';
$_ADDONLANG['Settings']['FloatingIP']['Status'] = 'Stato';
$_ADDONLANG['Settings']['FloatingIP']['IP'] = 'Indirizzo IP';
$_ADDONLANG['Settings']['FloatingIP']['Type'] = 'Tipo';
$_ADDONLANG['Settings']['FloatingIP']['None'] = 'Nessun IP flottante assegnato';
$_ADDONLANG['Settings']['FloatingIP']['NotAvailable'] = 'IP flottante non disponibile per questo servizio';
$_ADDONLANG['Settings']['FloatingIP']['Assigned'] = 'Assegnato';
$_ADDONLANG['Settings']['FloatingIP']['Unassigned'] = 'Non assegnato';
$_ADDONLANG['Settings']['FloatingIP']['Assign'] = 'Assegna al Server';
$_ADDONLANG['Settings']['FloatingIP']['Unassign'] = 'Rimuovi dal Server';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNS'] = 'DNS Inverso';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSDescription'] = 'Imposta DNS inverso (record PTR) per questo IP flottante';
$_ADDONLANG['Settings']['FloatingIP']['SetReverseDNS'] = 'Imposta DNS Inverso';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSPlaceholder'] = 'esempio.it';
# Additional strings for UI elements
$_ADDONLANG['General']['NoBackupsFound'] = 'Nessun backup trovato';
$_ADDONLANG['General']['NoFirewallRules'] = 'Nessuna regola firewall configurata';
$_ADDONLANG['General']['NoDataAvailable'] = 'Nessun dato disponibile';
$_ADDONLANG['General']['RefreshAll'] = 'Aggiorna Tutto';
$_ADDONLANG['General']['AddRule'] = 'Aggiungi Regola';
$_ADDONLANG['General']['Note'] = 'Nota';
$_ADDONLANG['General']['GB'] = 'GB';
$_ADDONLANG['General']['TB'] = 'TB';
$_ADDONLANG['General']['Any'] = 'Qualsiasi';
$_ADDONLANG['General']['EmptyValue'] = '-';
$_ADDONLANG['General']['Colon'] = ': ';
## Firewall specific
$_ADDONLANG['Firewall']['CurrentRules'] = 'Regole Firewall Attuali';
$_ADDONLANG['Firewall']['ResourcesAttached'] = 'Le risorse del firewall sono collegate ai server. Se nessun firewall è collegato, ne verrà creato automaticamente uno quando aggiungi la tua prima regola.';
$_ADDONLANG['Firewall']['ChangesImmediate'] = 'Le modifiche al firewall vengono applicate immediatamente. Non è necessario confermare le modifiche.';
$_ADDONLANG['Firewall']['AddNewRule'] = 'Aggiungi Nuova Regola Firewall';
$_ADDONLANG['Firewall']['PortPlaceholder'] = '1-65535';
$_ADDONLANG['Firewall']['SourcePlaceholder'] = '0.0.0.0/0';
$_ADDONLANG['Firewall']['DescriptionPlaceholder'] = 'Descrizione regola';
$_ADDONLANG['Firewall']['Accept'] = 'ACCETTA';
$_ADDONLANG['Firewall']['Drop'] = 'RILASCIA';
$_ADDONLANG['Firewall']['Info'] = 'INFO';
$_ADDONLANG['Firewall']['Any'] = 'QUALSIASI';
$_ADDONLANG['Firewall']['TCP'] = 'TCP';
$_ADDONLANG['Firewall']['UDP'] = 'UDP';
$_ADDONLANG['Firewall']['ICMP'] = 'ICMP';
## Reinstall specific
$_ADDONLANG['Reinstall']['DestroyWarning'] = 'La ricostruzione distruggerà tutti i dati sul server. Una nuova password root verrà generata e salvata nel tuo account di servizio.';
## Additional UI messages
$_ADDONLANG['Messages']['PortRequired'] = 'La porta è richiesta per i protocolli TCP/UDP';
$_ADDONLANG['Messages']['RefreshingGraphs'] = 'Aggiornamento di tutti i grafici...';
$_ADDONLANG['Messages']['PasswordSaveNote'] = 'Salva questa password in un luogo sicuro';
$_ADDONLANG['Messages']['SelectOSFirst'] = 'Seleziona prima un sistema operativo.';
## Server types
$_ADDONLANG['ServerTypes']['Standard'] = 'Standard';
@@ -0,0 +1,248 @@
<?php
# Client Area
## General
$_ADDONLANG['Title'] = 'Informações VPS';
$_ADDONLANG['IPv4'] = 'IPv4';
$_ADDONLANG['IPv6'] = 'IPv6';
$_ADDONLANG['Start'] = 'Iniciar';
$_ADDONLANG['Stop'] = 'Parar';
$_ADDONLANG['Restart'] = 'Reiniciar';
$_ADDONLANG['Shutdown'] = 'Desligar';
$_ADDONLANG['VNC'] = 'Consola VNC';
$_ADDONLANG['Delete'] = 'Eliminar';
$_ADDONLANG['Close'] = 'Fechar';
$_ADDONLANG['Restore'] = 'Restaurar';
$_ADDONLANG['SelectISOImage'] = 'Seleccionar Imagem ISO...';
$_ADDONLANG['NoISOImages'] = 'Nenhuma imagem ISO disponível';
$_ADDONLANG['LoadingGraphs'] = 'A carregar gráficos de performance...';
$_ADDONLANG['LoadingBackups'] = 'A carregar dados de cópias de segurança...';
$_ADDONLANG['LoadingFirewallRules'] = 'A carregar regras de firewall...';
$_ADDONLANG['CopyToClipboard'] = 'Copiar para área de transferência';
$_ADDONLANG['PasswordCopied'] = 'Palavra-passe copiada para área de transferência!';
$_ADDONLANG['SavePassword'] = 'Certifique-se de guardar esta palavra-passe!';
$_ADDONLANG['PasswordSaved'] = 'Também foi guardada no seu serviço.';
$_ADDONLANG['RescueModeEnabled'] = 'Modo de recuperação activado! Palavra-passe root: ';
$_ADDONLANG['NetworkError'] = 'Erro de rede';
$_ADDONLANG['ActionFailed'] = 'Acção falhada!';
$_ADDONLANG['ActionSuccess'] = 'Acção concluída com sucesso';
## Confirmations
$_ADDONLANG['Confirm']['Stop']['Title'] = 'Parar VPS';
$_ADDONLANG['Confirm']['Stop']['Message'] = 'Deseja parar este VPS? Isto irá desligar o servidor.';
$_ADDONLANG['Confirm']['Restart']['Title'] = 'Reiniciar VPS';
$_ADDONLANG['Confirm']['Restart']['Message'] = 'Deseja reiniciar este VPS? Isto irá 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 acção não pode ser anulada.';
$_ADDONLANG['Confirm']['RestoreBackup']['Title'] = 'Restaurar Cópia de Segurança';
$_ADDONLANG['Confirm']['RestoreBackup']['Message'] = 'Deseja restaurar esta cópia de segurança? Isto irá sobrescrever todos os dados actuais e não pode ser anulado.';
$_ADDONLANG['Confirm']['Shutdown']['Title'] = 'Desligar VPS';
$_ADDONLANG['Confirm']['Shutdown']['Message'] = 'Deseja desligar graciosamente este VPS? Isto irá realizar um encerramento limpo do servidor.';
$_ADDONLANG['Confirm']['EnableRescue']['Title'] = 'Activar Modo de Recuperação';
$_ADDONLANG['Confirm']['EnableRescue']['Message'] = 'Activar modo de recuperação? O servidor deve ser reiniciado manualmente dentro de 60 minutos para que isto faça efeito.';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Title'] = 'Activar Modo de Recuperação e Reiniciar';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Message'] = 'Activar modo de recuperação e reiniciar o servidor imediatamente?';
$_ADDONLANG['Confirm']['DisableRescue']['Title'] = 'Desactivar Modo de Recuperação';
$_ADDONLANG['Confirm']['DisableRescue']['Message'] = 'Isto irá desactivar o modo de recuperação. O servidor irá iniciar normalmente no próximo reinício. Continuar?';
$_ADDONLANG['Confirm']['ResetPassword']['Title'] = 'Redefinir Palavra-passe Root';
$_ADDONLANG['Confirm']['ResetPassword']['Message'] = 'Isto irá redefinir a palavra-passe root. O servidor deve estar em execução e ter o agente convidado qemu instalado. Continuar?';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Title'] = 'Eliminar Regra de Firewall';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Message'] = 'Tem a certeza de que deseja eliminar esta regra de firewall?';
## Navbar
$_ADDONLANG['Navbar']['Overview'] = 'Visão Geral';
$_ADDONLANG['Navbar']['Graphs'] = 'Gráficos';
$_ADDONLANG['Navbar']['Backups'] = 'Cópias de Segurança';
$_ADDONLANG['Navbar']['Settings'] = 'Definições';
## Overview
$_ADDONLANG['Overview']['CPU'] = 'Uso CPU';
$_ADDONLANG['Overview']['RAM'] = 'Uso RAM';
$_ADDONLANG['Overview']['Bandwidth'] = 'Uso Largura de Banda';
$_ADDONLANG['Overview']['Disk'] = 'Espaço em Disco';
$_ADDONLANG['Overview']['ServerInfo'] = 'Informações do Servidor';
$_ADDONLANG['Overview']['ResourceAllocation'] = 'Alocação de Recursos';
$_ADDONLANG['Overview']['QuickActions'] = 'Acções Rápidas';
$_ADDONLANG['Overview']['Hostname'] = 'Nome do Host';
$_ADDONLANG['Overview']['Status'] = 'Estado';
$_ADDONLANG['Overview']['OS'] = 'Sistema Operativo';
$_ADDONLANG['Overview']['Location'] = 'Localização';
$_ADDONLANG['Overview']['CPU_Cores'] = 'Núcleos vCPU';
$_ADDONLANG['Overview']['Memory'] = 'Memória';
$_ADDONLANG['Overview']['Storage'] = 'Armazenamento SSD';
$_ADDONLANG['Overview']['Traffic'] = 'Tráfego Incluído';
$_ADDONLANG['Overview']['Uptime'] = 'Tempo de Actividade';
$_ADDONLANG['Overview']['ServerType'] = 'Tipo de Servidor';
$_ADDONLANG['Overview']['MetricsNote'] = 'Nota: A API fornece apenas métricas CPU. Métricas de uso RAM e disco não estão disponíveis.';
$_ADDONLANG['Overview']['Allocated'] = 'Alocado';
## Graphs
$_ADDONLANG['Graphs']['Title'] = 'Métricas de Performance';
$_ADDONLANG['Graphs']['CPU'] = 'Uso CPU';
$_ADDONLANG['Graphs']['RAM'] = 'Uso RAM';
$_ADDONLANG['Graphs']['Disk'] = 'Uso Disco';
$_ADDONLANG['Graphs']['Network'] = 'Uso Rede';
$_ADDONLANG['Graphs']['Hour'] = 'Hora';
$_ADDONLANG['Graphs']['Day'] = 'Dia';
$_ADDONLANG['Graphs']['Week'] = 'Semana';
$_ADDONLANG['Graphs']['Month'] = 'Mês';
$_ADDONLANG['Graphs']['Year'] = 'Ano';
$_ADDONLANG['Graphs']['Loading'] = 'A carregar gráfico...';
$_ADDONLANG['Graphs']['SelectPeriod'] = 'Seleccione um período de tempo para ver as métricas de performance do servidor';
$_ADDONLANG['Graphs']['CPUUsage'] = 'Uso CPU';
$_ADDONLANG['Graphs']['NetworkTraffic'] = 'Tráfego de Rede';
$_ADDONLANG['Graphs']['DiskIO'] = 'E/S Disco';
$_ADDONLANG['Graphs']['CPUUnit'] = '%';
$_ADDONLANG['Graphs']['NetworkUnit'] = 'Mbps';
$_ADDONLANG['Graphs']['DiskUnit'] = 'IOPS';
$_ADDONLANG['Graphs']['Current'] = 'Actual';
$_ADDONLANG['Graphs']['Inbound'] = 'Entrada';
$_ADDONLANG['Graphs']['Outbound'] = 'Saída';
$_ADDONLANG['Graphs']['Read'] = 'Leitura';
$_ADDONLANG['Graphs']['Write'] = 'Escrita';
## Backups
$_ADDONLANG['Backups']['Title'] = 'Gestão de Cópias de Segurança';
$_ADDONLANG['Backups']['Description'] = 'As datas para as quais estão disponíveis cópias de segurança deste VPS estão listadas abaixo. Pode restaurá-las ou eliminá-las em conformidade.';
$_ADDONLANG['Backups']['Warning'] = 'Para cada servidor, existem sete slots para Cópias de Segurança. Se todos os slots estiverem cheios, a Cópia de Segurança mais antiga será eliminada.';
$_ADDONLANG['Backups']['Date'] = 'Data';
$_ADDONLANG['Backups']['Size'] = 'Tamanho';
$_ADDONLANG['Backups']['Type'] = 'Tipo';
$_ADDONLANG['Backups']['Status'] = 'Estado';
$_ADDONLANG['Backups']['Actions'] = 'Acções';
$_ADDONLANG['Backups']['Create'] = 'Cópia Agora';
$_ADDONLANG['Backups']['Available'] = 'Disponível';
$_ADDONLANG['Backups']['Creating'] = 'A criar...';
$_ADDONLANG['Backups']['Error'] = 'Erro';
$_ADDONLANG['Backups']['Automatic'] = 'Automático';
$_ADDONLANG['Backups']['Manual'] = 'Manual';
## Settings
$_ADDONLANG['Settings']['Title'] = 'Menu Definições';
### Hostname
$_ADDONLANG['Settings']['Hostname']['Title'] = 'Nome do Host';
$_ADDONLANG['Settings']['Hostname']['Description'] = 'Define o nome do host e o rDNS. Crie primeiro o registo A.';
$_ADDONLANG['Settings']['Hostname']['Submit'] = 'Submeter';
### ISO
$_ADDONLANG['Settings']['ISO']['Title'] = 'ISO';
$_ADDONLANG['Settings']['ISO']['Description'] = 'Se instalar o sistema operativo através da imagem ISO, deve também configurar a interface de rede estaticamente. Não há servidor DHCP em execução.';
$_ADDONLANG['Settings']['ISO']['Image'] = 'Imagem ISO';
$_ADDONLANG['Settings']['ISO']['Submit'] = 'Carregar ISO';
$_ADDONLANG['Settings']['ISO']['Remove'] = 'Ejectar ISO';
### Password
$_ADDONLANG['Settings']['Password']['Title'] = 'Palavra-passe';
$_ADDONLANG['Settings']['Password']['Description'] = 'A palavra-passe de instalação é removida dos nossos sistemas após 72 horas. É obrigatório alterar a palavra-passe no seu primeiro login!';
$_ADDONLANG['Settings']['Password']['Submit'] = 'Redefinir Palavra-passe';
### Reinstall
$_ADDONLANG['Settings']['Reinstall']['Title'] = 'Reinstalar';
$_ADDONLANG['Settings']['Reinstall']['Description'] = 'Por favor, entenda que ao reinstalar, todos os dados serão apagados do servidor. Esta acção é irreversível!';
$_ADDONLANG['Settings']['Reinstall']['OS'] = 'Sistema Operativo';
$_ADDONLANG['Settings']['Reinstall']['Version'] = 'ESCOLHER VERSÃO';
$_ADDONLANG['Settings']['Reinstall']['Submit'] = 'Reinstalar';
### Firewall
$_ADDONLANG['Settings']['Firewall']['Title'] = 'Firewall';
$_ADDONLANG['Settings']['Firewall']['Description'] = 'As regras são avaliadas de cima para baixo. Por defeito, tudo é permitido. A firewall está disponível apenas na interface pública. Apenas o tráfego de entrada será filtrado pela firewall.';
$_ADDONLANG['Settings']['Firewall']['Action'] = 'Acção';
$_ADDONLANG['Settings']['Firewall']['Port'] = 'Porto';
$_ADDONLANG['Settings']['Firewall']['Protocol'] = 'Protocolo';
$_ADDONLANG['Settings']['Firewall']['Source'] = 'Origem';
$_ADDONLANG['Settings']['Firewall']['Note'] = 'Nota';
$_ADDONLANG['Settings']['Firewall']['Actions'] = 'Acções';
$_ADDONLANG['Settings']['Firewall']['Accept'] = 'Aceitar';
$_ADDONLANG['Settings']['Firewall']['Drop'] = 'Descartar';
$_ADDONLANG['Settings']['Firewall']['PortNumber'] = 'Número do Porto';
$_ADDONLANG['Settings']['Firewall']['SourceLabel'] = 'Ex: x.x.x.x/xx (opcional)';
$_ADDONLANG['Settings']['Firewall']['Notes'] = 'Notas (opcional)';
$_ADDONLANG['Settings']['Firewall']['Warning'] = 'As regras devem ser confirmadas para fazer efeito.';
$_ADDONLANG['Settings']['Firewall']['Submit'] = 'Confirmar Firewall';
### Rescue Mode
$_ADDONLANG['Settings']['Rescue']['Title'] = 'Modo de Recuperação';
$_ADDONLANG['Settings']['Rescue']['Description'] = 'O modo de recuperação inicia o seu servidor num sistema Linux temporário onde pode aceder aos discos do seu servidor para reparar ou recuperar dados.';
$_ADDONLANG['Settings']['Rescue']['Status'] = 'Estado';
$_ADDONLANG['Settings']['Rescue']['Active'] = 'Activo';
$_ADDONLANG['Settings']['Rescue']['Inactive'] = 'Inactivo';
$_ADDONLANG['Settings']['Rescue']['Enable'] = 'Activar Modo de Recuperação';
$_ADDONLANG['Settings']['Rescue']['EnableReboot'] = 'Activar e Reiniciar';
$_ADDONLANG['Settings']['Rescue']['Disable'] = 'Desactivar Modo de Recuperação';
$_ADDONLANG['Settings']['Rescue']['ResetRootPassword'] = 'Redefinir Palavra-passe Root';
$_ADDONLANG['Settings']['Rescue']['Warning'] = 'Após activar o modo de recuperação, deve reiniciar o servidor dentro de 60 minutos para que faça efeito.';
$_ADDONLANG['Settings']['Rescue']['PasswordNote'] = 'A palavra-passe root será exibida uma vez após activar o modo de recuperação. Certifique-se de a guardar!';
$_ADDONLANG['Settings']['Rescue']['DisableTitle'] = 'Desactivar Modo de Recuperação';
$_ADDONLANG['Settings']['Rescue']['DisableDescription'] = 'Se o modo de recuperação estiver actualmente activo, pode desactivá-lo aqui. O servidor inicializará normalmente no próximo reinício.';
$_ADDONLANG['Settings']['Rescue']['NewRootPassword'] = 'Nova Palavra-passe Root';
$_ADDONLANG['Settings']['Rescue']['AboutTitle'] = 'Acerca do Modo de Recuperação';
$_ADDONLANG['Settings']['Rescue']['AboutDescription'] = 'O sistema de recuperação é um ambiente baseado em rede e pode ser usado para corrigir problemas que impedem um arranque regular. Também é útil para instalar distribuições Linux personalizadas que não são oferecidas directamente por nós. Pode montar o disco rígido do servidor dentro do sistema de recuperação.';
$_ADDONLANG['Settings']['Rescue']['Important'] = 'Importante';
$_ADDONLANG['Settings']['Rescue']['ImportantNote'] = 'Após activar o sistema de recuperação, deve reiniciar o servidor nos próximos 60 minutos para o activar. Após outro reinício, o seu servidor inicializará novamente a partir do seu disco local.';
$_ADDONLANG['Settings']['Rescue']['EnableTitle'] = 'Activar Modo de Recuperação';
$_ADDONLANG['Settings']['Rescue']['EnableDescription'] = 'Inicializar num sistema Linux minimal para tarefas de recuperação e manutenção.';
$_ADDONLANG['Settings']['Rescue']['EnableRebootTitle'] = 'Activar e Reiniciar';
$_ADDONLANG['Settings']['Rescue']['EnableRebootDescription'] = 'Activar modo de recuperação e reiniciar imediatamente o servidor para o activar.';
$_ADDONLANG['Settings']['Rescue']['PasswordPrompt'] = 'A sua nova palavra-passe root é:';
### Floating IP
$_ADDONLANG['Settings']['FloatingIP']['Title'] = 'IP Flutuante';
$_ADDONLANG['Settings']['FloatingIP']['Description'] = 'Gerir IPs flutuantes atribuídos a este servidor. Os IPs flutuantes podem ser movidos entre servidores.';
$_ADDONLANG['Settings']['FloatingIP']['Status'] = 'Estado';
$_ADDONLANG['Settings']['FloatingIP']['IP'] = 'Endereço IP';
$_ADDONLANG['Settings']['FloatingIP']['Type'] = 'Tipo';
$_ADDONLANG['Settings']['FloatingIP']['None'] = 'Nenhum IP flutuante atribuído';
$_ADDONLANG['Settings']['FloatingIP']['NotAvailable'] = 'IP flutuante não disponível para este serviço';
$_ADDONLANG['Settings']['FloatingIP']['Assigned'] = 'Atribuído';
$_ADDONLANG['Settings']['FloatingIP']['Unassigned'] = 'Não atribuído';
$_ADDONLANG['Settings']['FloatingIP']['Assign'] = 'Atribuir ao Servidor';
$_ADDONLANG['Settings']['FloatingIP']['Unassign'] = 'Desatribuir do Servidor';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNS'] = 'DNS Reverso';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSDescription'] = 'Definir DNS reverso (registo PTR) para este IP flutuante';
$_ADDONLANG['Settings']['FloatingIP']['SetReverseDNS'] = 'Definir DNS Reverso';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSPlaceholder'] = 'exemplo.com';
# Additional strings for UI elements
$_ADDONLANG['General']['NoBackupsFound'] = 'Nenhuma cópia de segurança encontrada';
$_ADDONLANG['General']['NoFirewallRules'] = 'Nenhuma regra de firewall configurada';
$_ADDONLANG['General']['NoDataAvailable'] = 'Nenhum dado disponível';
$_ADDONLANG['General']['RefreshAll'] = 'Actualizar Tudo';
$_ADDONLANG['General']['AddRule'] = 'Adicionar Regra';
$_ADDONLANG['General']['Note'] = 'Nota';
$_ADDONLANG['General']['GB'] = 'GB';
$_ADDONLANG['General']['TB'] = 'TB';
$_ADDONLANG['General']['Any'] = 'Qualquer';
$_ADDONLANG['General']['EmptyValue'] = '-';
$_ADDONLANG['General']['Colon'] = ': ';
## Firewall specific
$_ADDONLANG['Firewall']['CurrentRules'] = 'Regras de Firewall Actuais';
$_ADDONLANG['Firewall']['ResourcesAttached'] = 'Os recursos de firewall estão anexados aos servidores. Se nenhuma firewall estiver anexada, uma será criada automaticamente quando adicionar a sua primeira regra.';
$_ADDONLANG['Firewall']['ChangesImmediate'] = 'As alterações da firewall são aplicadas imediatamente. Não há necessidade de confirmar alterações.';
$_ADDONLANG['Firewall']['AddNewRule'] = 'Adicionar Nova Regra de Firewall';
$_ADDONLANG['Firewall']['PortPlaceholder'] = '1-65535';
$_ADDONLANG['Firewall']['SourcePlaceholder'] = '0.0.0.0/0';
$_ADDONLANG['Firewall']['DescriptionPlaceholder'] = 'Descrição da regra';
$_ADDONLANG['Firewall']['Accept'] = 'ACEITAR';
$_ADDONLANG['Firewall']['Drop'] = 'DESCARTAR';
$_ADDONLANG['Firewall']['Info'] = 'INFO';
$_ADDONLANG['Firewall']['Any'] = 'QUALQUER';
$_ADDONLANG['Firewall']['TCP'] = 'TCP';
$_ADDONLANG['Firewall']['UDP'] = 'UDP';
$_ADDONLANG['Firewall']['ICMP'] = 'ICMP';
## Reinstall specific
$_ADDONLANG['Reinstall']['DestroyWarning'] = 'A reconstrução irá destruir todos os dados no servidor. Uma nova palavra-passe root será gerada e guardada na sua conta de serviço.';
## Additional UI messages
$_ADDONLANG['Messages']['PortRequired'] = 'Porto é obrigatório para protocolos TCP/UDP';
$_ADDONLANG['Messages']['RefreshingGraphs'] = 'A actualizar todos os gráficos...';
$_ADDONLANG['Messages']['PasswordSaveNote'] = 'Guarde esta palavra-passe num local seguro';
$_ADDONLANG['Messages']['SelectOSFirst'] = 'Por favor, seleccione primeiro um sistema operativo.';
## Server types
$_ADDONLANG['ServerTypes']['Standard'] = 'Padrão';
@@ -0,0 +1,248 @@
<?php
# Client Area
## General
$_ADDONLANG['Title'] = 'Информация VPS';
$_ADDONLANG['IPv4'] = 'IPv4';
$_ADDONLANG['IPv6'] = 'IPv6';
$_ADDONLANG['Start'] = 'Запустить';
$_ADDONLANG['Stop'] = 'Остановить';
$_ADDONLANG['Restart'] = 'Перезапустить';
$_ADDONLANG['Shutdown'] = 'Выключить';
$_ADDONLANG['VNC'] = 'VNC Консоль';
$_ADDONLANG['Delete'] = 'Удалить';
$_ADDONLANG['Close'] = 'Закрыть';
$_ADDONLANG['Restore'] = 'Восстановить';
$_ADDONLANG['SelectISOImage'] = 'Выберите ISO образ...';
$_ADDONLANG['NoISOImages'] = 'ISO образы недоступны';
$_ADDONLANG['LoadingGraphs'] = 'Загрузка графиков производительности...';
$_ADDONLANG['LoadingBackups'] = 'Загрузка данных резервных копий...';
$_ADDONLANG['LoadingFirewallRules'] = 'Загрузка правил файервола...';
$_ADDONLANG['CopyToClipboard'] = 'Копировать в буфер обмена';
$_ADDONLANG['PasswordCopied'] = 'Пароль скопирован в буфер обмена!';
$_ADDONLANG['SavePassword'] = 'Обязательно сохраните этот пароль!';
$_ADDONLANG['PasswordSaved'] = 'Он также был сохранен в вашем сервисе.';
$_ADDONLANG['RescueModeEnabled'] = 'Режим восстановления активирован! Root пароль: ';
$_ADDONLANG['NetworkError'] = 'Сетевая ошибка';
$_ADDONLANG['ActionFailed'] = 'Действие не выполнено!';
$_ADDONLANG['ActionSuccess'] = 'Действие успешно завершено';
## Confirmations
$_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['Confirm']['Shutdown']['Title'] = 'Выключить VPS';
$_ADDONLANG['Confirm']['Shutdown']['Message'] = 'Вы хотите корректно выключить этот VPS? Это выполнит чистое выключение сервера.';
$_ADDONLANG['Confirm']['EnableRescue']['Title'] = 'Включить режим восстановления';
$_ADDONLANG['Confirm']['EnableRescue']['Message'] = 'Включить режим восстановления? Сервер должен быть перезапущен вручную в течение 60 минут, чтобы это вступило в силу.';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Title'] = 'Включить режим восстановления и перезагрузить';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Message'] = 'Включить режим восстановления и немедленно перезагрузить сервер?';
$_ADDONLANG['Confirm']['DisableRescue']['Title'] = 'Отключить режим восстановления';
$_ADDONLANG['Confirm']['DisableRescue']['Message'] = 'Это отключит режим восстановления. Сервер будет загружаться нормально при следующей перезагрузке. Продолжить?';
$_ADDONLANG['Confirm']['ResetPassword']['Title'] = 'Сбросить root пароль';
$_ADDONLANG['Confirm']['ResetPassword']['Message'] = 'Это сбросит root пароль. Сервер должен быть запущен и иметь установленный qemu guest agent. Продолжить?';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Title'] = 'Удалить правило файервола';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Message'] = 'Вы уверены, что хотите удалить это правило файервола?';
## Navbar
$_ADDONLANG['Navbar']['Overview'] = 'Обзор';
$_ADDONLANG['Navbar']['Graphs'] = 'Графики';
$_ADDONLANG['Navbar']['Backups'] = 'Резервные копии';
$_ADDONLANG['Navbar']['Settings'] = 'Настройки';
## Overview
$_ADDONLANG['Overview']['CPU'] = 'Использование CPU';
$_ADDONLANG['Overview']['RAM'] = 'Использование RAM';
$_ADDONLANG['Overview']['Bandwidth'] = 'Использование пропускной способности';
$_ADDONLANG['Overview']['Disk'] = 'Дисковое пространство';
$_ADDONLANG['Overview']['ServerInfo'] = 'Информация о сервере';
$_ADDONLANG['Overview']['ResourceAllocation'] = 'Распределение ресурсов';
$_ADDONLANG['Overview']['QuickActions'] = 'Быстрые действия';
$_ADDONLANG['Overview']['Hostname'] = 'Имя хоста';
$_ADDONLANG['Overview']['Status'] = 'Статус';
$_ADDONLANG['Overview']['OS'] = 'Операционная система';
$_ADDONLANG['Overview']['Location'] = 'Местоположение';
$_ADDONLANG['Overview']['CPU_Cores'] = 'Ядра vCPU';
$_ADDONLANG['Overview']['Memory'] = 'Память';
$_ADDONLANG['Overview']['Storage'] = 'SSD хранилище';
$_ADDONLANG['Overview']['Traffic'] = 'Включенный трафик';
$_ADDONLANG['Overview']['Uptime'] = 'Время работы';
$_ADDONLANG['Overview']['ServerType'] = 'Тип сервера';
$_ADDONLANG['Overview']['MetricsNote'] = 'Примечание: API предоставляет только метрики CPU. Метрики использования RAM и диска недоступны.';
$_ADDONLANG['Overview']['Allocated'] = 'Выделено';
## Graphs
$_ADDONLANG['Graphs']['Title'] = 'Метрики производительности';
$_ADDONLANG['Graphs']['CPU'] = 'Использование CPU';
$_ADDONLANG['Graphs']['RAM'] = 'Использование RAM';
$_ADDONLANG['Graphs']['Disk'] = 'Использование диска';
$_ADDONLANG['Graphs']['Network'] = 'Использование сети';
$_ADDONLANG['Graphs']['Hour'] = 'Час';
$_ADDONLANG['Graphs']['Day'] = 'День';
$_ADDONLANG['Graphs']['Week'] = 'Неделя';
$_ADDONLANG['Graphs']['Month'] = 'Месяц';
$_ADDONLANG['Graphs']['Year'] = 'Год';
$_ADDONLANG['Graphs']['Loading'] = 'Загрузка графика...';
$_ADDONLANG['Graphs']['SelectPeriod'] = 'Выберите период времени для просмотра метрик производительности сервера';
$_ADDONLANG['Graphs']['CPUUsage'] = 'Использование CPU';
$_ADDONLANG['Graphs']['NetworkTraffic'] = 'Сетевой трафик';
$_ADDONLANG['Graphs']['DiskIO'] = 'Дисковый ввод/вывод';
$_ADDONLANG['Graphs']['CPUUnit'] = '%';
$_ADDONLANG['Graphs']['NetworkUnit'] = 'Мбит/с';
$_ADDONLANG['Graphs']['DiskUnit'] = 'IOPS';
$_ADDONLANG['Graphs']['Current'] = 'Текущий';
$_ADDONLANG['Graphs']['Inbound'] = 'Входящий';
$_ADDONLANG['Graphs']['Outbound'] = 'Исходящий';
$_ADDONLANG['Graphs']['Read'] = 'Чтение';
$_ADDONLANG['Graphs']['Write'] = 'Запись';
## Backups
$_ADDONLANG['Backups']['Title'] = 'Управление резервными копиями';
$_ADDONLANG['Backups']['Description'] = 'Даты, для которых доступны резервные копии этого VPS, перечислены ниже. Вы можете их восстановить или удалить соответственно.';
$_ADDONLANG['Backups']['Warning'] = 'Для каждого сервера доступно семь слотов для резервных копий. Если все слоты заполнены, самая старая резервная копия будет удалена.';
$_ADDONLANG['Backups']['Date'] = 'Дата';
$_ADDONLANG['Backups']['Size'] = 'Размер';
$_ADDONLANG['Backups']['Type'] = 'Тип';
$_ADDONLANG['Backups']['Status'] = 'Статус';
$_ADDONLANG['Backups']['Actions'] = 'Действия';
$_ADDONLANG['Backups']['Create'] = 'Создать сейчас';
$_ADDONLANG['Backups']['Available'] = 'Доступно';
$_ADDONLANG['Backups']['Creating'] = 'Создается...';
$_ADDONLANG['Backups']['Error'] = 'Ошибка';
$_ADDONLANG['Backups']['Automatic'] = 'Автоматический';
$_ADDONLANG['Backups']['Manual'] = 'Ручной';
## Settings
$_ADDONLANG['Settings']['Title'] = 'Меню настроек';
### Hostname
$_ADDONLANG['Settings']['Hostname']['Title'] = 'Имя хоста';
$_ADDONLANG['Settings']['Hostname']['Description'] = 'Устанавливает имя хоста и обратную DNS запись. Сначала создайте A запись.';
$_ADDONLANG['Settings']['Hostname']['Submit'] = 'Отправить';
### ISO
$_ADDONLANG['Settings']['ISO']['Title'] = 'ISO';
$_ADDONLANG['Settings']['ISO']['Description'] = 'Если вы устанавливаете операционную систему через ISO образ, вы также должны статически настроить сетевой интерфейс. DHCP сервер не запущен.';
$_ADDONLANG['Settings']['ISO']['Image'] = 'ISO образ';
$_ADDONLANG['Settings']['ISO']['Submit'] = 'Загрузить ISO';
$_ADDONLANG['Settings']['ISO']['Remove'] = 'Извлечь ISO';
### Password
$_ADDONLANG['Settings']['Password']['Title'] = 'Пароль';
$_ADDONLANG['Settings']['Password']['Description'] = 'Пароль установки удаляется из наших систем через 72 часа. Обязательно измените пароль при первом входе!';
$_ADDONLANG['Settings']['Password']['Submit'] = 'Сбросить пароль';
### Reinstall
$_ADDONLANG['Settings']['Reinstall']['Title'] = 'Переустановка';
$_ADDONLANG['Settings']['Reinstall']['Description'] = 'Пожалуйста, поймите, что при переустановке все данные будут стерты с сервера. Это действие необратимо!';
$_ADDONLANG['Settings']['Reinstall']['OS'] = 'Операционная система';
$_ADDONLANG['Settings']['Reinstall']['Version'] = 'ВЫБЕРИТЕ ВЕРСИЮ';
$_ADDONLANG['Settings']['Reinstall']['Submit'] = 'Переустановить';
### Firewall
$_ADDONLANG['Settings']['Firewall']['Title'] = 'Файервол';
$_ADDONLANG['Settings']['Firewall']['Description'] = 'Правила оцениваются сверху вниз. По умолчанию все разрешено. Файервол доступен только на публичном интерфейсе. Файервол фильтрует только входящий трафик.';
$_ADDONLANG['Settings']['Firewall']['Action'] = 'Действие';
$_ADDONLANG['Settings']['Firewall']['Port'] = 'Порт';
$_ADDONLANG['Settings']['Firewall']['Protocol'] = 'Протокол';
$_ADDONLANG['Settings']['Firewall']['Source'] = 'Источник';
$_ADDONLANG['Settings']['Firewall']['Note'] = 'Примечание';
$_ADDONLANG['Settings']['Firewall']['Actions'] = 'Действия';
$_ADDONLANG['Settings']['Firewall']['Accept'] = 'Принять';
$_ADDONLANG['Settings']['Firewall']['Drop'] = 'Отбросить';
$_ADDONLANG['Settings']['Firewall']['PortNumber'] = 'Номер порта';
$_ADDONLANG['Settings']['Firewall']['SourceLabel'] = 'Например: x.x.x.x/xx (опционально)';
$_ADDONLANG['Settings']['Firewall']['Notes'] = 'Примечания (опционально)';
$_ADDONLANG['Settings']['Firewall']['Warning'] = 'Правила должны быть применены, чтобы вступить в силу.';
$_ADDONLANG['Settings']['Firewall']['Submit'] = 'Применить файервол';
### Rescue Mode
$_ADDONLANG['Settings']['Rescue']['Title'] = 'Режим восстановления';
$_ADDONLANG['Settings']['Rescue']['Description'] = 'Режим восстановления загружает ваш сервер во временную Linux систему, где вы можете получить доступ к дискам вашего сервера для восстановления или ремонта данных.';
$_ADDONLANG['Settings']['Rescue']['Status'] = 'Статус';
$_ADDONLANG['Settings']['Rescue']['Active'] = 'Активен';
$_ADDONLANG['Settings']['Rescue']['Inactive'] = 'Неактивен';
$_ADDONLANG['Settings']['Rescue']['Enable'] = 'Включить режим восстановления';
$_ADDONLANG['Settings']['Rescue']['EnableReboot'] = 'Включить и перезагрузить';
$_ADDONLANG['Settings']['Rescue']['Disable'] = 'Отключить режим восстановления';
$_ADDONLANG['Settings']['Rescue']['ResetRootPassword'] = 'Сбросить root пароль';
$_ADDONLANG['Settings']['Rescue']['Warning'] = 'После включения режима восстановления вы должны перезагрузить сервер в течение 60 минут, чтобы он вступил в силу.';
$_ADDONLANG['Settings']['Rescue']['PasswordNote'] = 'Root пароль будет показан один раз после включения режима восстановления. Обязательно сохраните его!';
$_ADDONLANG['Settings']['Rescue']['DisableTitle'] = 'Отключить режим восстановления';
$_ADDONLANG['Settings']['Rescue']['DisableDescription'] = 'Если режим восстановления в настоящее время активен, вы можете отключить его здесь. Сервер будет загружаться нормально при следующей перезагрузке.';
$_ADDONLANG['Settings']['Rescue']['NewRootPassword'] = 'Новый root пароль';
$_ADDONLANG['Settings']['Rescue']['AboutTitle'] = 'О режиме восстановления';
$_ADDONLANG['Settings']['Rescue']['AboutDescription'] = 'Система восстановления - это сетевая среда, которая может использоваться для решения проблем, препятствующих нормальной загрузке. Она также полезна для установки пользовательских дистрибутивов Linux, которые мы не предлагаем напрямую. Вы можете смонтировать жесткий диск сервера внутри системы восстановления.';
$_ADDONLANG['Settings']['Rescue']['Important'] = 'Важно';
$_ADDONLANG['Settings']['Rescue']['ImportantNote'] = 'После включения системы восстановления вы должны перезагрузить сервер в течение следующих 60 минут, чтобы активировать её. После ещё одной перезагрузки ваш сервер снова будет загружаться с локального диска.';
$_ADDONLANG['Settings']['Rescue']['EnableTitle'] = 'Включить режим восстановления';
$_ADDONLANG['Settings']['Rescue']['EnableDescription'] = 'Загрузиться в минимальную Linux систему для задач восстановления и обслуживания.';
$_ADDONLANG['Settings']['Rescue']['EnableRebootTitle'] = 'Включить и перезагрузить';
$_ADDONLANG['Settings']['Rescue']['EnableRebootDescription'] = 'Включить режим восстановления и немедленно перезагрузить сервер для его активации.';
$_ADDONLANG['Settings']['Rescue']['PasswordPrompt'] = 'Ваш новый root пароль:';
### Floating IP
$_ADDONLANG['Settings']['FloatingIP']['Title'] = 'Плавающий IP';
$_ADDONLANG['Settings']['FloatingIP']['Description'] = 'Управление плавающими IP, назначенными этому серверу. Плавающие IP могут перемещаться между серверами.';
$_ADDONLANG['Settings']['FloatingIP']['Status'] = 'Статус';
$_ADDONLANG['Settings']['FloatingIP']['IP'] = 'IP-адрес';
$_ADDONLANG['Settings']['FloatingIP']['Type'] = 'Тип';
$_ADDONLANG['Settings']['FloatingIP']['None'] = 'Плавающий IP не назначен';
$_ADDONLANG['Settings']['FloatingIP']['NotAvailable'] = 'Плавающий IP недоступен для этой услуги';
$_ADDONLANG['Settings']['FloatingIP']['Assigned'] = 'Назначен';
$_ADDONLANG['Settings']['FloatingIP']['Unassigned'] = 'Не назначен';
$_ADDONLANG['Settings']['FloatingIP']['Assign'] = 'Назначить серверу';
$_ADDONLANG['Settings']['FloatingIP']['Unassign'] = 'Удалить с сервера';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNS'] = 'Обратный DNS';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSDescription'] = 'Установить обратный DNS (PTR запись) для этого плавающего IP';
$_ADDONLANG['Settings']['FloatingIP']['SetReverseDNS'] = 'Установить обратный DNS';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSPlaceholder'] = 'example.ru';
# Additional strings for UI elements
$_ADDONLANG['General']['NoBackupsFound'] = 'Резервные копии не найдены';
$_ADDONLANG['General']['NoFirewallRules'] = 'Правила файервола не настроены';
$_ADDONLANG['General']['NoDataAvailable'] = 'Данные недоступны';
$_ADDONLANG['General']['RefreshAll'] = 'Обновить всё';
$_ADDONLANG['General']['AddRule'] = 'Добавить правило';
$_ADDONLANG['General']['Note'] = 'Примечание';
$_ADDONLANG['General']['GB'] = 'ГБ';
$_ADDONLANG['General']['TB'] = 'ТБ';
$_ADDONLANG['General']['Any'] = 'Любой';
$_ADDONLANG['General']['EmptyValue'] = '-';
$_ADDONLANG['General']['Colon'] = ': ';
## Firewall specific
$_ADDONLANG['Firewall']['CurrentRules'] = 'Текущие правила файервола';
$_ADDONLANG['Firewall']['ResourcesAttached'] = 'Ресурсы файервола прикреплены к серверам. Если файервол не прикреплен, он будет создан автоматически, когда вы добавите первое правило.';
$_ADDONLANG['Firewall']['ChangesImmediate'] = 'Изменения файервола применяются немедленно. Нет необходимости подтверждать изменения.';
$_ADDONLANG['Firewall']['AddNewRule'] = 'Добавить новое правило файервола';
$_ADDONLANG['Firewall']['PortPlaceholder'] = '1-65535';
$_ADDONLANG['Firewall']['SourcePlaceholder'] = '0.0.0.0/0';
$_ADDONLANG['Firewall']['DescriptionPlaceholder'] = 'Описание правила';
$_ADDONLANG['Firewall']['Accept'] = 'ПРИНЯТЬ';
$_ADDONLANG['Firewall']['Drop'] = 'ОТБРОСИТЬ';
$_ADDONLANG['Firewall']['Info'] = 'ИНФО';
$_ADDONLANG['Firewall']['Any'] = 'ЛЮБОЙ';
$_ADDONLANG['Firewall']['TCP'] = 'TCP';
$_ADDONLANG['Firewall']['UDP'] = 'UDP';
$_ADDONLANG['Firewall']['ICMP'] = 'ICMP';
## Reinstall specific
$_ADDONLANG['Reinstall']['DestroyWarning'] = 'Перестроение уничтожит все данные на сервере. Новый root пароль будет сгенерирован и сохранен в вашей учетной записи службы.';
## Additional UI messages
$_ADDONLANG['Messages']['PortRequired'] = 'Порт обязателен для протоколов TCP/UDP';
$_ADDONLANG['Messages']['RefreshingGraphs'] = 'Обновление всех графиков...';
$_ADDONLANG['Messages']['PasswordSaveNote'] = 'Сохраните этот пароль в безопасном месте';
$_ADDONLANG['Messages']['SelectOSFirst'] = 'Пожалуйста, сначала выберите операционную систему.';
## Server types
$_ADDONLANG['ServerTypes']['Standard'] = 'Стандартный';
@@ -0,0 +1,248 @@
<?php
# Client Area
## General
$_ADDONLANG['Title'] = 'Información del VPS';
$_ADDONLANG['IPv4'] = 'IPv4';
$_ADDONLANG['IPv6'] = 'IPv6';
$_ADDONLANG['Start'] = 'Iniciar';
$_ADDONLANG['Stop'] = 'Detener';
$_ADDONLANG['Restart'] = 'Reiniciar';
$_ADDONLANG['Shutdown'] = 'Apagar';
$_ADDONLANG['VNC'] = 'Consola VNC';
$_ADDONLANG['Delete'] = 'Eliminar';
$_ADDONLANG['Close'] = 'Cerrar';
$_ADDONLANG['Restore'] = 'Restaurar';
$_ADDONLANG['SelectISOImage'] = 'Seleccionar imagen ISO...';
$_ADDONLANG['NoISOImages'] = 'No hay imágenes ISO disponibles';
$_ADDONLANG['LoadingGraphs'] = 'Cargando gráficos de rendimiento...';
$_ADDONLANG['LoadingBackups'] = 'Cargando datos de respaldo...';
$_ADDONLANG['LoadingFirewallRules'] = 'Cargando reglas del firewall...';
$_ADDONLANG['CopyToClipboard'] = 'Copiar al portapapeles';
$_ADDONLANG['PasswordCopied'] = '¡Contraseña copiada al portapapeles!';
$_ADDONLANG['SavePassword'] = '¡Asegúrate de guardar esta contraseña!';
$_ADDONLANG['PasswordSaved'] = 'También se ha guardado en tu servicio.';
$_ADDONLANG['RescueModeEnabled'] = '¡Modo de rescate activado! Contraseña root: ';
$_ADDONLANG['NetworkError'] = 'Error de red';
$_ADDONLANG['ActionFailed'] = '¡Acción fallida!';
$_ADDONLANG['ActionSuccess'] = 'Acción completada exitosamente';
## Confirmations
$_ADDONLANG['Confirm']['Stop']['Title'] = 'Detener VPS';
$_ADDONLANG['Confirm']['Stop']['Message'] = '¿Deseas detener este VPS? Esto apagará el servidor.';
$_ADDONLANG['Confirm']['Restart']['Title'] = 'Reiniciar VPS';
$_ADDONLANG['Confirm']['Restart']['Message'] = '¿Deseas reiniciar este VPS? Esto reiniciará el servidor.';
$_ADDONLANG['Confirm']['Cancel'] = 'Cancelar';
$_ADDONLANG['Confirm']['Confirm'] = 'Confirmar';
$_ADDONLANG['Confirm']['CreateBackup']['Title'] = 'Crear Respaldo';
$_ADDONLANG['Confirm']['CreateBackup']['Message'] = '¿Deseas crear un respaldo? Esto puede tomar varios minutos.';
$_ADDONLANG['Confirm']['DeleteBackup']['Title'] = 'Eliminar Respaldo';
$_ADDONLANG['Confirm']['DeleteBackup']['Message'] = '¿Deseas eliminar este respaldo? Esta acción no se puede deshacer.';
$_ADDONLANG['Confirm']['RestoreBackup']['Title'] = 'Restaurar Respaldo';
$_ADDONLANG['Confirm']['RestoreBackup']['Message'] = '¿Deseas restaurar este respaldo? Esto sobrescribirá todos los datos actuales y no se puede deshacer.';
$_ADDONLANG['Confirm']['Shutdown']['Title'] = 'Apagar VPS';
$_ADDONLANG['Confirm']['Shutdown']['Message'] = '¿Deseas apagar este VPS de forma segura? Esto realizará un apagado limpio del servidor.';
$_ADDONLANG['Confirm']['EnableRescue']['Title'] = 'Activar Modo de Rescate';
$_ADDONLANG['Confirm']['EnableRescue']['Message'] = '¿Activar modo de rescate? El servidor debe reiniciarse manualmente dentro de 60 minutos para que esto tome efecto.';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Title'] = 'Activar Modo de Rescate y Reiniciar';
$_ADDONLANG['Confirm']['EnableRescueReboot']['Message'] = '¿Activar modo de rescate y reiniciar el servidor inmediatamente?';
$_ADDONLANG['Confirm']['DisableRescue']['Title'] = 'Desactivar Modo de Rescate';
$_ADDONLANG['Confirm']['DisableRescue']['Message'] = 'Esto desactivará el modo de rescate. El servidor arrancará normalmente en el próximo reinicio. ¿Continuar?';
$_ADDONLANG['Confirm']['ResetPassword']['Title'] = 'Restablecer Contraseña Root';
$_ADDONLANG['Confirm']['ResetPassword']['Message'] = 'Esto restablecerá la contraseña root. El servidor debe estar ejecutándose y tener qemu guest agent instalado. ¿Continuar?';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Title'] = 'Eliminar Regla del Firewall';
$_ADDONLANG['Confirm']['DeleteFirewallRule']['Message'] = '¿Estás seguro de que quieres eliminar esta regla del firewall?';
## Navbar
$_ADDONLANG['Navbar']['Overview'] = 'Resumen';
$_ADDONLANG['Navbar']['Graphs'] = 'Gráficos';
$_ADDONLANG['Navbar']['Backups'] = 'Respaldos';
$_ADDONLANG['Navbar']['Settings'] = 'Configuración';
## Overview
$_ADDONLANG['Overview']['CPU'] = 'Uso de CPU';
$_ADDONLANG['Overview']['RAM'] = 'Uso de RAM';
$_ADDONLANG['Overview']['Bandwidth'] = 'Uso de Ancho de Banda';
$_ADDONLANG['Overview']['Disk'] = 'Espacio en Disco';
$_ADDONLANG['Overview']['ServerInfo'] = 'Información del Servidor';
$_ADDONLANG['Overview']['ResourceAllocation'] = 'Asignación de Recursos';
$_ADDONLANG['Overview']['QuickActions'] = 'Acciones Rápidas';
$_ADDONLANG['Overview']['Hostname'] = 'Nombre del Host';
$_ADDONLANG['Overview']['Status'] = 'Estado';
$_ADDONLANG['Overview']['OS'] = 'Sistema Operativo';
$_ADDONLANG['Overview']['Location'] = 'Ubicación';
$_ADDONLANG['Overview']['CPU_Cores'] = 'Núcleos vCPU';
$_ADDONLANG['Overview']['Memory'] = 'Memoria';
$_ADDONLANG['Overview']['Storage'] = 'Almacenamiento SSD';
$_ADDONLANG['Overview']['Traffic'] = 'Tráfico Incluido';
$_ADDONLANG['Overview']['Uptime'] = 'Tiempo de Actividad';
$_ADDONLANG['Overview']['ServerType'] = 'Tipo de Servidor';
$_ADDONLANG['Overview']['MetricsNote'] = 'Nota: La API solo proporciona métricas de CPU. Las métricas de uso de RAM y disco no están disponibles.';
$_ADDONLANG['Overview']['Allocated'] = 'Asignado';
## Graphs
$_ADDONLANG['Graphs']['Title'] = 'Métricas de Rendimiento';
$_ADDONLANG['Graphs']['CPU'] = 'Uso de CPU';
$_ADDONLANG['Graphs']['RAM'] = 'Uso de RAM';
$_ADDONLANG['Graphs']['Disk'] = 'Uso de Disco';
$_ADDONLANG['Graphs']['Network'] = 'Uso de Red';
$_ADDONLANG['Graphs']['Hour'] = 'Hora';
$_ADDONLANG['Graphs']['Day'] = 'Día';
$_ADDONLANG['Graphs']['Week'] = 'Semana';
$_ADDONLANG['Graphs']['Month'] = 'Mes';
$_ADDONLANG['Graphs']['Year'] = 'Año';
$_ADDONLANG['Graphs']['Loading'] = 'Cargando gráfico...';
$_ADDONLANG['Graphs']['SelectPeriod'] = 'Selecciona un período de tiempo para ver las métricas de rendimiento del servidor';
$_ADDONLANG['Graphs']['CPUUsage'] = 'Uso de CPU';
$_ADDONLANG['Graphs']['NetworkTraffic'] = 'Tráfico de Red';
$_ADDONLANG['Graphs']['DiskIO'] = 'E/S de Disco';
$_ADDONLANG['Graphs']['CPUUnit'] = '%';
$_ADDONLANG['Graphs']['NetworkUnit'] = 'Mbps';
$_ADDONLANG['Graphs']['DiskUnit'] = 'IOPS';
$_ADDONLANG['Graphs']['Current'] = 'Actual';
$_ADDONLANG['Graphs']['Inbound'] = 'Entrante';
$_ADDONLANG['Graphs']['Outbound'] = 'Saliente';
$_ADDONLANG['Graphs']['Read'] = 'Lectura';
$_ADDONLANG['Graphs']['Write'] = 'Escritura';
## Backups
$_ADDONLANG['Backups']['Title'] = 'Gestión de Respaldos';
$_ADDONLANG['Backups']['Description'] = 'Las fechas para las cuales hay respaldos disponibles de este VPS se listan a continuación. Puedes restaurarlos o eliminarlos según corresponda.';
$_ADDONLANG['Backups']['Warning'] = 'Para cada servidor, hay siete ranuras para Respaldos. Si todas las ranuras están llenas, el Respaldo más antiguo será eliminado.';
$_ADDONLANG['Backups']['Date'] = 'Fecha';
$_ADDONLANG['Backups']['Size'] = 'Tamaño';
$_ADDONLANG['Backups']['Type'] = 'Tipo';
$_ADDONLANG['Backups']['Status'] = 'Estado';
$_ADDONLANG['Backups']['Actions'] = 'Acciones';
$_ADDONLANG['Backups']['Create'] = 'Respaldar Ahora';
$_ADDONLANG['Backups']['Available'] = 'Disponible';
$_ADDONLANG['Backups']['Creating'] = 'Creando...';
$_ADDONLANG['Backups']['Error'] = 'Error';
$_ADDONLANG['Backups']['Automatic'] = 'Automático';
$_ADDONLANG['Backups']['Manual'] = 'Manual';
## Settings
$_ADDONLANG['Settings']['Title'] = 'Menú de Configuración';
### Hostname
$_ADDONLANG['Settings']['Hostname']['Title'] = 'Nombre del Host';
$_ADDONLANG['Settings']['Hostname']['Description'] = 'Establece el nombre del host y el rDNS. Por favor, crea primero el registro A.';
$_ADDONLANG['Settings']['Hostname']['Submit'] = 'Enviar';
### ISO
$_ADDONLANG['Settings']['ISO']['Title'] = 'ISO';
$_ADDONLANG['Settings']['ISO']['Description'] = 'Si instalas el sistema operativo a través de la imagen ISO, también debes configurar la interfaz de red de forma estática. No hay servidor DHCP ejecutándose.';
$_ADDONLANG['Settings']['ISO']['Image'] = 'Imagen ISO';
$_ADDONLANG['Settings']['ISO']['Submit'] = 'Cargar ISO';
$_ADDONLANG['Settings']['ISO']['Remove'] = 'Expulsar ISO';
### Password
$_ADDONLANG['Settings']['Password']['Title'] = 'Contraseña';
$_ADDONLANG['Settings']['Password']['Description'] = 'La contraseña de instalación se elimina de nuestros sistemas después de 72 horas. ¡Es obligatorio cambiar la contraseña en tu primer inicio de sesión!';
$_ADDONLANG['Settings']['Password']['Submit'] = 'Restablecer Contraseña';
### Reinstall
$_ADDONLANG['Settings']['Reinstall']['Title'] = 'Reinstalar';
$_ADDONLANG['Settings']['Reinstall']['Description'] = '¡Por favor entiende que al reinstalar, todos los datos serán eliminados del servidor. Esta acción es irreversible!';
$_ADDONLANG['Settings']['Reinstall']['OS'] = 'Sistema Operativo';
$_ADDONLANG['Settings']['Reinstall']['Version'] = 'ELEGIR VERSIÓN';
$_ADDONLANG['Settings']['Reinstall']['Submit'] = 'Reinstalar';
### Firewall
$_ADDONLANG['Settings']['Firewall']['Title'] = 'Firewall';
$_ADDONLANG['Settings']['Firewall']['Description'] = 'Las reglas se evalúan de arriba hacia abajo. Por defecto, todo está permitido. El firewall solo está disponible en la interfaz pública. Solo el tráfico entrante será filtrado por el firewall.';
$_ADDONLANG['Settings']['Firewall']['Action'] = 'Acción';
$_ADDONLANG['Settings']['Firewall']['Port'] = 'Puerto';
$_ADDONLANG['Settings']['Firewall']['Protocol'] = 'Protocolo';
$_ADDONLANG['Settings']['Firewall']['Source'] = 'Origen';
$_ADDONLANG['Settings']['Firewall']['Note'] = 'Nota';
$_ADDONLANG['Settings']['Firewall']['Actions'] = 'Acciones';
$_ADDONLANG['Settings']['Firewall']['Accept'] = 'Aceptar';
$_ADDONLANG['Settings']['Firewall']['Drop'] = 'Descartar';
$_ADDONLANG['Settings']['Firewall']['PortNumber'] = 'Número de Puerto';
$_ADDONLANG['Settings']['Firewall']['SourceLabel'] = 'Ej: x.x.x.x/xx (opcional)';
$_ADDONLANG['Settings']['Firewall']['Notes'] = 'Notas (opcional)';
$_ADDONLANG['Settings']['Firewall']['Warning'] = 'Las reglas deben ser confirmadas para tomar efecto.';
$_ADDONLANG['Settings']['Firewall']['Submit'] = 'Confirmar Firewall';
### Rescue Mode
$_ADDONLANG['Settings']['Rescue']['Title'] = 'Modo de Rescate';
$_ADDONLANG['Settings']['Rescue']['Description'] = 'El modo de rescate arranca tu servidor en un sistema Linux temporal donde puedes acceder a los discos de tu servidor para reparar o recuperar datos.';
$_ADDONLANG['Settings']['Rescue']['Status'] = 'Estado';
$_ADDONLANG['Settings']['Rescue']['Active'] = 'Activo';
$_ADDONLANG['Settings']['Rescue']['Inactive'] = 'Inactivo';
$_ADDONLANG['Settings']['Rescue']['Enable'] = 'Activar Modo de Rescate';
$_ADDONLANG['Settings']['Rescue']['EnableReboot'] = 'Activar y Reiniciar';
$_ADDONLANG['Settings']['Rescue']['Disable'] = 'Desactivar Modo de Rescate';
$_ADDONLANG['Settings']['Rescue']['ResetRootPassword'] = 'Restablecer Contraseña Root';
$_ADDONLANG['Settings']['Rescue']['Warning'] = 'Después de activar el modo de rescate, debes reiniciar el servidor dentro de 60 minutos para que tome efecto.';
$_ADDONLANG['Settings']['Rescue']['PasswordNote'] = 'La contraseña root se mostrará una vez después de activar el modo de rescate. ¡Asegúrate de guardarla!';
$_ADDONLANG['Settings']['Rescue']['DisableTitle'] = 'Desactivar Modo de Rescate';
$_ADDONLANG['Settings']['Rescue']['DisableDescription'] = 'Si el modo de rescate está actualmente activo, puedes desactivarlo aquí. El servidor arrancará normalmente en el próximo reinicio.';
$_ADDONLANG['Settings']['Rescue']['NewRootPassword'] = 'Nueva Contraseña Root';
$_ADDONLANG['Settings']['Rescue']['AboutTitle'] = 'Acerca del Modo de Rescate';
$_ADDONLANG['Settings']['Rescue']['AboutDescription'] = 'El sistema de rescate es un entorno basado en red y puede ser usado para solucionar problemas que impiden un arranque normal. También es útil para instalar distribuciones Linux personalizadas que no ofrecemos directamente. Puedes montar el disco duro del servidor dentro del sistema de rescate.';
$_ADDONLANG['Settings']['Rescue']['Important'] = 'Importante';
$_ADDONLANG['Settings']['Rescue']['ImportantNote'] = 'Después de activar el sistema de rescate necesitas reiniciar el servidor en los próximos 60 minutos para activarlo. Después de otro reinicio tu servidor arrancará desde su disco local nuevamente.';
$_ADDONLANG['Settings']['Rescue']['EnableTitle'] = 'Activar Modo de Rescate';
$_ADDONLANG['Settings']['Rescue']['EnableDescription'] = 'Arrancar en un sistema Linux mínimo para tareas de recuperación y mantenimiento.';
$_ADDONLANG['Settings']['Rescue']['EnableRebootTitle'] = 'Activar y Reiniciar';
$_ADDONLANG['Settings']['Rescue']['EnableRebootDescription'] = 'Activar modo de rescate e inmediatamente reiniciar el servidor para activarlo.';
$_ADDONLANG['Settings']['Rescue']['PasswordPrompt'] = 'Tu nueva contraseña root es:';
### Floating IP
$_ADDONLANG['Settings']['FloatingIP']['Title'] = 'IP Flotante';
$_ADDONLANG['Settings']['FloatingIP']['Description'] = 'Gestionar las IPs flotantes asignadas a este servidor. Las IPs flotantes se pueden mover entre servidores.';
$_ADDONLANG['Settings']['FloatingIP']['Status'] = 'Estado';
$_ADDONLANG['Settings']['FloatingIP']['IP'] = 'Dirección IP';
$_ADDONLANG['Settings']['FloatingIP']['Type'] = 'Tipo';
$_ADDONLANG['Settings']['FloatingIP']['None'] = 'No hay IP flotante asignada';
$_ADDONLANG['Settings']['FloatingIP']['NotAvailable'] = 'IP flotante no disponible para este servicio';
$_ADDONLANG['Settings']['FloatingIP']['Assigned'] = 'Asignada';
$_ADDONLANG['Settings']['FloatingIP']['Unassigned'] = 'No asignada';
$_ADDONLANG['Settings']['FloatingIP']['Assign'] = 'Asignar al Servidor';
$_ADDONLANG['Settings']['FloatingIP']['Unassign'] = 'Desasignar del Servidor';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNS'] = 'DNS Inverso';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSDescription'] = 'Establecer DNS inverso (registro PTR) para esta IP flotante';
$_ADDONLANG['Settings']['FloatingIP']['SetReverseDNS'] = 'Establecer DNS Inverso';
$_ADDONLANG['Settings']['FloatingIP']['ReverseDNSPlaceholder'] = 'ejemplo.com';
# Additional strings for UI elements
$_ADDONLANG['General']['NoBackupsFound'] = 'No se encontraron respaldos';
$_ADDONLANG['General']['NoFirewallRules'] = 'No hay reglas de firewall configuradas';
$_ADDONLANG['General']['NoDataAvailable'] = 'No hay datos disponibles';
$_ADDONLANG['General']['RefreshAll'] = 'Actualizar Todo';
$_ADDONLANG['General']['AddRule'] = 'Agregar Regla';
$_ADDONLANG['General']['Note'] = 'Nota';
$_ADDONLANG['General']['GB'] = 'GB';
$_ADDONLANG['General']['TB'] = 'TB';
$_ADDONLANG['General']['Any'] = 'Cualquiera';
$_ADDONLANG['General']['EmptyValue'] = '-';
$_ADDONLANG['General']['Colon'] = ': ';
## Firewall specific
$_ADDONLANG['Firewall']['CurrentRules'] = 'Reglas Actuales del Firewall';
$_ADDONLANG['Firewall']['ResourcesAttached'] = 'Los recursos del firewall están adjuntos a los servidores. Si no hay firewall adjunto, se creará uno automáticamente cuando agregues tu primera regla.';
$_ADDONLANG['Firewall']['ChangesImmediate'] = 'Los cambios del firewall se aplican inmediatamente. No es necesario confirmar cambios.';
$_ADDONLANG['Firewall']['AddNewRule'] = 'Agregar Nueva Regla del Firewall';
$_ADDONLANG['Firewall']['PortPlaceholder'] = '1-65535';
$_ADDONLANG['Firewall']['SourcePlaceholder'] = '0.0.0.0/0';
$_ADDONLANG['Firewall']['DescriptionPlaceholder'] = 'Descripción de la regla';
$_ADDONLANG['Firewall']['Accept'] = 'ACEPTAR';
$_ADDONLANG['Firewall']['Drop'] = 'DESCARTAR';
$_ADDONLANG['Firewall']['Info'] = 'INFO';
$_ADDONLANG['Firewall']['Any'] = 'CUALQUIERA';
$_ADDONLANG['Firewall']['TCP'] = 'TCP';
$_ADDONLANG['Firewall']['UDP'] = 'UDP';
$_ADDONLANG['Firewall']['ICMP'] = 'ICMP';
## Reinstall specific
$_ADDONLANG['Reinstall']['DestroyWarning'] = 'La reinstalación destruirá todos los datos en el servidor. Se generará una nueva contraseña root y se guardará en tu cuenta de servicio.';
## Additional UI messages
$_ADDONLANG['Messages']['PortRequired'] = 'El puerto es requerido para protocolos TCP/UDP';
$_ADDONLANG['Messages']['RefreshingGraphs'] = 'Actualizando todos los gráficos...';
$_ADDONLANG['Messages']['PasswordSaveNote'] = 'Guarda esta contraseña en un lugar seguro';
$_ADDONLANG['Messages']['SelectOSFirst'] = 'Por favor selecciona primero un sistema operativo.';
## Server types
$_ADDONLANG['ServerTypes']['Standard'] = 'Estándar';
@@ -0,0 +1,756 @@
{*
* WHMCS Server Module - Hetzner VPS
* @package WHMCS
* @copyright ArkHost 2025
* @link https://arkhost.com
* @author ArkHost <support@arkhost.com>
*}
<link rel="stylesheet" type="text/css" href="{$WEB_ROOT}/modules/servers/ArkHostHetznerVPS/template/style.css" />
<script type="text/javascript">
// Initialize template variables for external script
var productURL = '{$WEB_ROOT}/clientarea.php?action=productdetails&id={$serviceid}';
var serverInfoInitial = JSON.parse('{$serverInfo|@json_encode}');
var serviceId = '{$serviceid}';
var csrfToken = '{$token}';
var webRoot = '{$WEB_ROOT}';
// Language strings
var lang = {
moduleactionfailed: '{$ADDONLANG.ActionFailed}',
moduleactionsuccess: '{$ADDONLANG.ActionSuccess}',
backups: {
available: '{$ADDONLANG.Backups.Available}',
creating: '{$ADDONLANG.Backups.Creating}',
error: '{$ADDONLANG.Backups.Error}',
automatic: '{$ADDONLANG.Backups.Automatic}',
manual: '{$ADDONLANG.Backups.Manual}'
},
graphs: {
cpuUsage: '{$ADDONLANG.Graphs.CPUUsage}',
networkTraffic: '{$ADDONLANG.Graphs.NetworkTraffic}',
diskIO: '{$ADDONLANG.Graphs.DiskIO}',
cpuUnit: '{$ADDONLANG.Graphs.CPUUnit}',
networkUnit: '{$ADDONLANG.Graphs.NetworkUnit}',
diskUnit: '{$ADDONLANG.Graphs.DiskUnit}',
current: '{$ADDONLANG.Graphs.Current}',
inbound: '{$ADDONLANG.Graphs.Inbound}',
outbound: '{$ADDONLANG.Graphs.Outbound}',
read: '{$ADDONLANG.Graphs.Read}',
write: '{$ADDONLANG.Graphs.Write}'
},
general: {
noBackupsFound: '{$ADDONLANG.General.NoBackupsFound}',
noFirewallRules: '{$ADDONLANG.General.NoFirewallRules}',
noDataAvailable: '{$ADDONLANG.General.NoDataAvailable}',
gb: '{$ADDONLANG.General.GB}',
tb: '{$ADDONLANG.General.TB}',
any: '{$ADDONLANG.General.Any}',
emptyValue: '{$ADDONLANG.General.EmptyValue}',
colon: '{$ADDONLANG.General.Colon}'
},
firewall: {
accept: '{$ADDONLANG.Firewall.Accept}',
drop: '{$ADDONLANG.Firewall.Drop}',
info: '{$ADDONLANG.Firewall.Info}',
any: '{$ADDONLANG.Firewall.Any}'
},
messages: {
portRequired: '{$ADDONLANG.Messages.PortRequired}',
refreshingGraphs: '{$ADDONLANG.Messages.RefreshingGraphs}',
selectOSFirst: '{$ADDONLANG.Messages.SelectOSFirst}'
},
confirm: {
stop: {
title: "{$ADDONLANG.Confirm.Stop.Title|escape:'javascript'|default:'Stop VPS'}",
message: "{$ADDONLANG.Confirm.Stop.Message|escape:'javascript'|default:'Do you want to stop this VPS. This will shutdown the server.'}"
},
restart: {
title: "{$ADDONLANG.Confirm.Restart.Title|escape:'javascript'|default:'Restart VPS'}",
message: "{$ADDONLANG.Confirm.Restart.Message|escape:'javascript'|default:'Do you want to restart this VPS. This will reboot the server.'}"
},
createBackup: {
title: "{$ADDONLANG.Confirm.CreateBackup.Title|escape:'javascript'|default:'Create Backup'}",
message: "{$ADDONLANG.Confirm.CreateBackup.Message|escape:'javascript'|default:'Do you want to create a backup. This may take several minutes.'}"
},
deleteBackup: {
title: "{$ADDONLANG.Confirm.DeleteBackup.Title|escape:'javascript'|default:'Delete Backup'}",
message: "{$ADDONLANG.Confirm.DeleteBackup.Message|escape:'javascript'|default:'Do you want to delete this backup. This action cannot be undone.'}"
},
restoreBackup: {
title: "{$ADDONLANG.Confirm.RestoreBackup.Title|escape:'javascript'|default:'Restore Backup'}",
message: "{$ADDONLANG.Confirm.RestoreBackup.Message|escape:'javascript'|default:'Do you want to restore this backup. This will overwrite all current data and cannot be undone.'}"
}
}
};
// VPS control functions
// Additional language string mappings
lang.confirmShutdownMessage = '{$ADDONLANG.Confirm.Shutdown.Message}';
lang.confirmShutdownTitle = '{$ADDONLANG.Confirm.Shutdown.Title}';
lang.confirmEnableRescueMessage = '{$ADDONLANG.Confirm.EnableRescue.Message}';
lang.confirmEnableRescueTitle = '{$ADDONLANG.Confirm.EnableRescue.Title}';
lang.rescueModeEnabled = '{$ADDONLANG.RescueModeEnabled}';
lang.savePassword = '{$ADDONLANG.SavePassword}';
lang.confirmEnableRescueRebootMessage = '{$ADDONLANG.Confirm.EnableRescueReboot.Message}';
lang.confirmEnableRescueRebootTitle = '{$ADDONLANG.Confirm.EnableRescueReboot.Title}';
lang.confirmDisableRescueMessage = '{$ADDONLANG.Confirm.DisableRescue.Message}';
lang.confirmDisableRescueTitle = '{$ADDONLANG.Confirm.DisableRescue.Title}';
lang.confirmResetPasswordMessage = '{$ADDONLANG.Confirm.ResetPassword.Message}';
lang.confirmResetPasswordTitle = '{$ADDONLANG.Confirm.ResetPassword.Title}';
lang.newRootPassword = '{$ADDONLANG.Settings.Rescue.NewRootPassword}';
lang.passwordPrompt = '{$ADDONLANG.Settings.Rescue.PasswordPrompt}';
lang.copyToClipboard = '{$ADDONLANG.CopyToClipboard}';
lang.passwordSaved = '{$ADDONLANG.PasswordSaved}';
lang.close = '{$ADDONLANG.Close}';
lang.passwordCopied = '{$ADDONLANG.PasswordCopied}';
lang.confirmCancel = '{$ADDONLANG.Confirm.Cancel|escape:'javascript'|default:'Cancel'}';
lang.confirmConfirm = '{$ADDONLANG.Confirm.Confirm|escape:'javascript'|default:'Confirm'}';
lang.networkError = '{$ADDONLANG.NetworkError}';
lang.restore = '{$ADDONLANG.Restore}';
lang.delete = '{$ADDONLANG.Delete}';
lang.confirmDeleteFirewallRuleMessage = '{$ADDONLANG.Confirm.DeleteFirewallRule.Message}';
lang.confirmDeleteFirewallRuleTitle = '{$ADDONLANG.Confirm.DeleteFirewallRule.Title}';
lang.selectISOImage = '{$ADDONLANG.SelectISOImage}';
lang.noISOImages = '{$ADDONLANG.NoISOImages}';
lang.loadingBackups = '{$ADDONLANG.LoadingBackups}';
</script>
<div class="arkhost-vps-container">
<div id="loading" class="fw-bold" style="display: none;">
<span class="spinner-border spinner-border-sm" style="width: 3rem; height: 3rem;" id="loading-spinner" role="status" aria-hidden="true"></span>
</div>
<div id="ArkHostVPS">
<div class="dashboard-tab" id="dashboard">
<ul class="nav nav-tabs mb-4 dash-tabs" id="pills-tab" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="overview-tab" data-toggle="tab" href="#overview" role="tab" aria-controls="overview" aria-selected="true">
<i class="fa fa-signal"></i> {$ADDONLANG.Navbar.Overview}
</a>
</li>
<li class="nav-item">
<a class="nav-link" id="graphs-tab" data-toggle="tab" href="#graphs" role="tab" aria-controls="graphs" aria-selected="false" onclick="loadInitialGraphs()">
<i class="fa fa-chart-bar"></i> {$ADDONLANG.Navbar.Graphs}
</a>
</li>
{if $backupsEnabled}
<li class="nav-item">
<a class="nav-link" id="backups-tab" data-toggle="tab" href="#backups" onclick="loadBackups();return false;" role="tab" aria-controls="backups" aria-selected="false">
<i class="fa fa-archive"></i> {$ADDONLANG.Navbar.Backups}
</a>
</li>
{/if}
<li class="nav-item">
<a class="nav-link" id="firewall-tab" data-toggle="tab" href="#firewall" onclick="ArkHostHetznerVPS_API('Get Firewall rules', false);return false;" role="tab" aria-controls="firewall" aria-selected="false">
<i class="fa fa-shield-alt"></i> {$ADDONLANG.Settings.Firewall.Title}
</a>
</li>
<li class="nav-item">
<a class="nav-link" id="settings-tab" data-toggle="tab" href="#settings" role="tab" aria-controls="settings" aria-selected="false">
<i class="fa fa-cog"></i> {$ADDONLANG.Navbar.Settings}
</a>
</li>
</ul>
<div class="tab-content" id="pills-tabContent">
<div class="tab-pane fade show active" id="overview" role="tabpanel" aria-labelledby="overview-tab">
<!-- Server Status Card -->
<div class="card mb-4">
<div class="card-header bg-primary text-white">
<h5 class="mb-0"><i class="fa fa-server mr-2"></i>{$ADDONLANG.Overview.ServerInfo}</h5>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-6">
<table class="table table-sm table-borderless mb-0">
<tr>
<td class="text-muted" width="40%">{$ADDONLANG.Overview.Hostname}:</td>
<td><strong>{$serverInfo['hostname']}</strong></td>
</tr>
<tr>
<td class="text-muted">{$ADDONLANG.IPv4} Address:</td>
<td><code>{$serverInfo['ip']}</code></td>
</tr>
{if $serverInfo['ipv6']}
<tr>
<td class="text-muted">{$ADDONLANG.IPv6} Address:</td>
<td><code style="font-size: 11px;">{$serverInfo['ipv6']}</code></td>
</tr>
{/if}
<tr>
<td class="text-muted">{$ADDONLANG.Overview.OS}:</td>
<td>
<img src="{$serverInfo['operatingSystem']['image']}" width="20" height="20" class="mr-1" style="vertical-align: middle;">
{$serverInfo['operatingSystem']['name']}
</td>
</tr>
</table>
</div>
<div class="col-md-6">
<table class="table table-sm table-borderless mb-0">
<tr>
<td class="text-muted" width="40%">{$ADDONLANG.Overview.Status}:</td>
<td>
<img src="{$serverInfo['statusImage']}" height="20" class="mr-1" style="vertical-align: middle;">
<span class="{if $serverInfo['status'] == 'running'}text-success{else}text-danger{/if}">
<strong>{$serverInfo['statusDescription']}</strong>
</span>
</td>
</tr>
<tr>
<td class="text-muted">{$ADDONLANG.Overview.Uptime}:</td>
<td><strong>{$serverInfo['uptime_text']}</strong></td>
</tr>
<tr>
<td class="text-muted">{$ADDONLANG.Overview.Location}:</td>
<td><i class="fa fa-map-marker-alt mr-1"></i>{$serverInfo['datacenter']}</td>
</tr>
<tr>
<td class="text-muted">{$ADDONLANG.Overview.ServerType}:</td>
<td><strong>{$serverInfo['server_type']['description']|default:$ADDONLANG.ServerTypes.Standard}</strong></td>
</tr>
</table>
</div>
</div>
</div>
</div>
<!-- Resource Allocation Card -->
<div class="card mb-4">
<div class="card-header">
<h5 class="mb-0"><i class="fa fa-microchip mr-2"></i>{$ADDONLANG.Overview.ResourceAllocation}</h5>
</div>
<div class="card-body">
<div class="row text-center">
<div class="col-6 col-md-3 mb-3">
<div class="resource-box">
<i class="fa fa-microchip fa-2x text-primary mb-2"></i>
<h3 class="mb-0">{$serverInfo['cpu']}</h3>
<small class="text-muted">{$ADDONLANG.Overview.CPU_Cores}</small>
</div>
</div>
<div class="col-6 col-md-3 mb-3">
<div class="resource-box">
<i class="fa fa-memory fa-2x text-success mb-2"></i>
<h3 class="mb-0">{$serverInfo['ram']} {$ADDONLANG.General.GB}</h3>
<small class="text-muted">{$ADDONLANG.Overview.Memory}</small>
</div>
</div>
<div class="col-6 col-md-3 mb-3">
<div class="resource-box">
<i class="fa fa-hdd fa-2x text-warning mb-2"></i>
<h3 class="mb-0">{$serverInfo['disk']} {$ADDONLANG.General.GB}</h3>
<small class="text-muted">{$ADDONLANG.Overview.Storage}</small>
</div>
</div>
<div class="col-6 col-md-3 mb-3">
<div class="resource-box">
<i class="fa fa-network-wired fa-2x text-info mb-2"></i>
<h3 class="mb-0">20 {$ADDONLANG.General.TB}</h3>
<small class="text-muted">{$ADDONLANG.Overview.Traffic}</small>
</div>
</div>
</div>
</div>
</div>
<!-- Quick Actions Card -->
<div class="card">
<div class="card-header">
<h5 class="mb-0"><i class="fa fa-bolt mr-2"></i>{$ADDONLANG.Overview.QuickActions}</h5>
</div>
<div class="card-body text-center">
<div class="d-flex justify-content-center flex-wrap" style="gap: 10px;">
<button class="btn btn-{if $serverInfo['status'] !== 'running'}success{else}danger{/if}"
style="border-radius: 10px; padding: 8px 20px; font-size: 14px; margin: 5px;"
onclick="{if $serverInfo['status'] !== 'running'}return ArkHostHetznerVPS_API('Start');{else}return confirmStop();{/if}">
<i class="fa fa-{if $serverInfo['status'] !== 'running'}play{else}stop{/if} mr-1"></i>
{if $serverInfo['status'] !== 'running'}{$ADDONLANG.Start}{else}{$ADDONLANG.Stop}{/if}
</button>
<button class="btn btn-primary"
style="border-radius: 10px; padding: 8px 20px; font-size: 14px; margin: 5px;"
onclick="return confirmRestart();">
<i class="fa fa-sync mr-1"></i> {$ADDONLANG.Restart}
</button>
{if $serverInfo['status'] == 'running'}
<button class="btn btn-secondary"
style="border-radius: 10px; padding: 8px 20px; font-size: 14px; margin: 5px;"
onclick="return confirmShutdown();">
<i class="fa fa-power-off mr-1"></i> {$ADDONLANG.Shutdown}
</button>
{/if}
<a href="{$WEB_ROOT}/clientarea.php?action=productdetails&id={$serviceid}&modop=custom&a=VNC"
target="_blank" class="btn btn-info"
style="border-radius: 10px; padding: 8px 20px; font-size: 14px; margin: 5px; text-decoration: none;">
<i class="fa fa-desktop mr-1"></i> {$ADDONLANG.VNC}
</a>
</div>
</div>
</div>
</div>
<div class="tab-pane fade" id="graphs" role="tabpanel" aria-labelledby="graphs-tab">
<!-- Time Period Selector Card -->
<div class="card mb-4">
<div class="card-header bg-light d-flex justify-content-between align-items-center">
<h5 class="mb-0"><i class="fa fa-chart-line mr-2"></i>{$ADDONLANG.Graphs.Title}</h5>
<button type="button" class="btn btn-sm btn-primary" onclick="refreshAllGraphs()">
<i class="fa fa-sync-alt mr-1"></i> {$ADDONLANG.General.RefreshAll}
</button>
</div>
<div class="card-body text-center">
<p class="text-muted mb-3">{$ADDONLANG.Graphs.SelectPeriod}</p>
<div class="btn-group" role="group">
<button type="button" class="btn btn-sm btn-outline-primary graph-time-btn" onclick="loadGraphs('hour', this)">{$ADDONLANG.Graphs.Hour}</button>
<button type="button" class="btn btn-sm btn-outline-primary graph-time-btn active" onclick="loadGraphs('day', this)">{$ADDONLANG.Graphs.Day}</button>
<button type="button" class="btn btn-sm btn-outline-primary graph-time-btn" onclick="loadGraphs('week', this)">{$ADDONLANG.Graphs.Week}</button>
<button type="button" class="btn btn-sm btn-outline-primary graph-time-btn" onclick="loadGraphs('month', this)">{$ADDONLANG.Graphs.Month}</button>
<button type="button" class="btn btn-sm btn-outline-primary graph-time-btn" onclick="loadGraphs('year', this)">{$ADDONLANG.Graphs.Year}</button>
</div>
</div>
</div>
<!-- Loading indicator -->
<div id="graphs-loading" class="text-center mb-3" style="display: none;">
<div class="spinner-border text-primary" role="status">
<span class="sr-only">{$ADDONLANG.LoadingGraphs}</span>
</div>
<p class="mt-2 text-muted">{$ADDONLANG.LoadingGraphs}</p>
</div>
<!-- Graphs Container -->
<div class="row" id="graphs-container">
<div class="col-lg-12 mb-4">
<div class="card">
<div class="card-header bg-primary text-white">
<h5 class="mb-0"><i class="fa fa-microchip mr-2"></i>{$ADDONLANG.Graphs.CPU}</h5>
</div>
<div class="card-body">
<div id="cpu-graph" class="text-center" style="min-height: 250px;">
<p class="text-muted">{$ADDONLANG.Graphs.Loading}</p>
</div>
</div>
</div>
</div>
<div class="col-lg-12 mb-4">
<div class="card">
<div class="card-header bg-info text-white">
<h5 class="mb-0"><i class="fa fa-network-wired mr-2"></i>{$ADDONLANG.Graphs.Network}</h5>
</div>
<div class="card-body">
<div id="network-graph" class="text-center" style="min-height: 250px;">
<p class="text-muted">{$ADDONLANG.Graphs.Loading}</p>
</div>
</div>
</div>
</div>
<div class="col-lg-12 mb-4">
<div class="card">
<div class="card-header bg-warning text-dark">
<h5 class="mb-0"><i class="fa fa-hdd mr-2"></i>{$ADDONLANG.Graphs.Disk}</h5>
</div>
<div class="card-body">
<div id="disk-graph" class="text-center" style="min-height: 250px;">
<p class="text-muted">{$ADDONLANG.Graphs.Loading}</p>
</div>
</div>
</div>
</div>
</div>
</div>
{if $backupsEnabled}
<div class="tab-pane fade" id="backups" role="tabpanel" aria-labelledby="backups-tab">
<!-- Backup Management Card -->
<div class="card mb-4">
<div class="card-header bg-success text-white">
<h5 class="mb-0"><i class="fa fa-shield-alt mr-2"></i>{$ADDONLANG.Backups.Title}</h5>
</div>
<div class="card-body">
<p class="text-muted mb-4">{$ADDONLANG.Backups.Description}</p>
<div class="text-right mb-3">
<button onclick="createBackup();return false;" class="btn btn-success">
<i class="fa fa-plus-circle mr-2"></i>{$ADDONLANG.Backups.Create}
</button>
</div>
<div class="table-responsive">
<table id="backupTable" class="table table-hover">
<thead class="thead-light">
<tr>
<th><i class="fa fa-calendar mr-1"></i> {$ADDONLANG.Backups.Date}</th>
<th><i class="fa fa-database mr-1"></i> {$ADDONLANG.Backups.Size}</th>
<th><i class="fa fa-tag mr-1"></i> {$ADDONLANG.Backups.Type}</th>
<th><i class="fa fa-info-circle mr-1"></i> {$ADDONLANG.Backups.Status}</th>
<th width="100" class="text-center"><i class="fa fa-cogs mr-1"></i> {$ADDONLANG.Backups.Actions}</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="5" class="text-center text-muted">
<i class="fa fa-spinner fa-spin mr-2"></i>{$ADDONLANG.LoadingBackups}
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<!-- Backup Information Alert -->
<div class="alert alert-warning">
<h5 class="alert-heading"><i class="fa fa-exclamation-triangle mr-2"></i>Important Information</h5>
{$ADDONLANG.Backups.Warning|unescape:'html'}
</div>
</div>
{/if}
<div class="tab-pane fade" id="settings" role="tabpanel" aria-labelledby="settings-tab">
<div class="row">
<div class="col-lg-3 col-md-4 mb-4">
<div class="card">
<div class="card-header bg-light">
<h6 class="mb-0"><i class="fa fa-sliders-h mr-2"></i>{$ADDONLANG.Settings.Title}</h6>
</div>
<div class="card-body p-0">
<div class="nav flex-column nav-pills" id="v-pills-tab" role="tablist" aria-orientation="vertical">
<a class="nav-link active" id="hostname-tab" data-toggle="pill" href="#hostname" role="tab" aria-controls="hostname" aria-selected="true">
<i class="fa fa-globe mr-2"></i>{$ADDONLANG.Settings.Hostname.Title}
</a>
<a class="nav-link" id="iso-tab" data-toggle="pill" href="#iso" onclick="ArkHostHetznerVPS_API('ISO Images', false);" role="tab" aria-controls="iso" aria-selected="false">
<i class="fa fa-compact-disc mr-2"></i>{$ADDONLANG.Settings.ISO.Title}
</a>
<a class="nav-link" id="password-tab" data-toggle="pill" href="#password" role="tab" aria-controls="password" aria-selected="false">
<i class="fa fa-key mr-2"></i>{$ADDONLANG.Settings.Password.Title}
</a>
<a class="nav-link" id="reinstall-tab" data-toggle="pill" href="#reinstall" role="tab" aria-controls="reinstall" aria-selected="false">
<i class="fa fa-redo mr-2"></i>{$ADDONLANG.Settings.Reinstall.Title}
</a>
<a class="nav-link" id="rescue-tab" data-toggle="pill" href="#rescue" role="tab" aria-controls="rescue" aria-selected="false">
<i class="fa fa-life-ring mr-2"></i>{$ADDONLANG.Settings.Rescue.Title}
</a>
<a class="nav-link" id="floating-ip-tab" data-toggle="pill" href="#floating-ip" onclick="loadFloatingIPStatus();" role="tab" aria-controls="floating-ip" aria-selected="false">
<i class="fa fa-globe mr-2"></i>{$ADDONLANG.Settings.FloatingIP.Title}
</a>
</div>
</div>
</div>
</div>
<div class="col-lg-9 col-md-8">
<div class="tab-content" id="v-pills-tabContent">
<div class="tab-pane fade show active" id="hostname" role="tabpanel" aria-labelledby="hostname-tab">
<div class="card">
<div class="card-header bg-primary text-white">
<h5 class="mb-0"><i class="fa fa-globe mr-2"></i>{$ADDONLANG.Settings.Hostname.Title}</h5>
</div>
<div class="card-body">
<div class="alert alert-info">
<i class="fa fa-info-circle mr-2"></i>{$ADDONLANG.Settings.Hostname.Description}
</div>
<div class="form-group">
<label class="font-weight-bold">{$ADDONLANG.Settings.Hostname.Title}:</label>
<input class="form-control" id="hostnameRDNS" type="text" maxlength="128" value="{$serverInfo['hostname']}">
</div>
<div class="text-center">
<button onclick="ArkHostHetznerVPS_API('Hostname rDNS', true, { hostname: document.getElementById('hostnameRDNS').value });return false;" class="btn btn-primary">
<i class="fa fa-save mr-2"></i>{$ADDONLANG.Settings.Hostname.Submit}
</button>
</div>
</div>
</div>
</div>
<div class="tab-pane fade" id="iso" role="tabpanel" aria-labelledby="iso-tab">
<div class="card">
<div class="card-header bg-info text-white">
<h5 class="mb-0"><i class="fa fa-compact-disc mr-2"></i>{$ADDONLANG.Settings.ISO.Title}</h5>
</div>
<div class="card-body">
<div class="alert alert-info">
<i class="fa fa-info-circle mr-2"></i>{$ADDONLANG.Settings.ISO.Description}
</div>
<div class="form-group">
<label class="font-weight-bold">{$ADDONLANG.Settings.ISO.Image}:</label>
<select class="form-control" id="isoID">
<option value="">Select ISO Image...</option>
</select>
</div>
<div class="text-center">
<button onclick="ArkHostHetznerVPS_API('Load ISO', true, { iso_id: document.getElementById('isoID').value });return false;" class="btn btn-info">
<i class="fa fa-upload mr-2"></i>{$ADDONLANG.Settings.ISO.Submit}
</button>
{if $serverInfo['iso'] !== ''}
<button onclick="ArkHostHetznerVPS_API('Eject ISO', true);return false;" class="btn btn-danger ml-2">
<i class="fa fa-eject mr-2"></i>{$ADDONLANG.Settings.ISO.Remove}
</button>
{/if}
</div>
</div>
</div>
</div>
<div class="tab-pane fade" id="password" role="tabpanel" aria-labelledby="password-tab">
<div class="card">
<div class="card-header bg-warning text-dark">
<h5 class="mb-0"><i class="fa fa-key mr-2"></i>{$ADDONLANG.Settings.Password.Title}</h5>
</div>
<div class="card-body">
<div class="alert alert-warning">
<i class="fa fa-exclamation-triangle mr-2"></i>{$ADDONLANG.Settings.Password.Description}
</div>
<div class="form-group">
<label class="font-weight-bold">{$ADDONLANG.Settings.Password.Title}:</label>
<div class="input-group">
<input class="form-control" id="vpsPassword" type="password" disabled value="{if $serverInfo['install_root'] != ''}{$serverInfo['install_root']}{else}Expired{/if}">
<div class="input-group-append">
<button class="btn btn-outline-secondary" type="button" onclick="ArkHostVPS_ShowPassword();return false;">
<i class="fa fa-eye" id="showPasswordIcon"></i>
</button>
</div>
</div>
</div>
<div class="text-center">
<button onclick="ArkHostHetznerVPS_API('Reset root');return false;" class="btn btn-danger text-white">
<i class="fa fa-sync mr-2"></i>{$ADDONLANG.Settings.Password.Submit}
</button>
</div>
</div>
</div>
</div>
<div class="tab-pane fade" id="reinstall" role="tabpanel" aria-labelledby="reinstall-tab">
<div class="card">
<div class="card-header bg-danger text-white">
<h5 class="mb-0"><i class="fa fa-redo mr-2"></i>{$ADDONLANG.Settings.Reinstall.Title}</h5>
</div>
<div class="card-body">
<div class="alert alert-danger">
<i class="fa fa-exclamation-circle mr-2"></i>{$ADDONLANG.Settings.Reinstall.Description}
</div>
<h6 class="font-weight-bold mb-3">{$ADDONLANG.Settings.Reinstall.OS}:</h6>
<div id="os_list" class="row mb-4">
{foreach from=$operatingSystems key=$group item=$operatingSystemsGroup}
<div class="col-12 col-md-6 col-lg-4 mb-3">
<div id="{$group}-os" class="os_badge media dropdown">
<button class="btn dropdown-toggle btn-outline-secondary w-100 p-0" type="button" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
<div class="media-left p-1 float-left">
<img class="distro_img media-object" src="{$operatingSystemsGroup['image']}">
</div>
<div class="media-body float-left text-left p-2">
<h6 class="distro_name media-heading">{$operatingSystemsGroup['name']}</h6>
<span id="{$group}-version" class="version small">{$ADDONLANG.Settings.Reinstall.Version}</span>
</div>
</button>
<div class="os_badge_list dropdown-menu w-100">
{foreach from=$operatingSystemsGroup['versions'] item=$operatingSystem}
<a class="dropdown-item" href="#" data-os="{$operatingSystem['id']}" data-group="{$group}" onclick="ArkHostVPS_ChooseOS(this);return false;">{$operatingSystem['name']}</a>
{/foreach}
</div>
</div>
</div>
{/foreach}
</div>
<div class="alert alert-info">
<i class="fa fa-info-circle mr-2"></i><strong>{$ADDONLANG.General.Note}:</strong> {$ADDONLANG.Reinstall.DestroyWarning}
</div>
<input type="hidden" id="newOS" value="0"/>
<div class="text-center">
<button onclick="reinstallWithAdvancedOptions();" class="btn btn-danger">
<i class="fa fa-exclamation-triangle mr-2"></i>{$ADDONLANG.Settings.Reinstall.Submit}
</button>
</div>
</div>
</div>
</div>
<div class="tab-pane fade" id="rescue" role="tabpanel" aria-labelledby="rescue-tab">
<div class="card">
<div class="card-header bg-warning text-dark">
<h5 class="mb-0"><i class="fa fa-life-ring mr-2"></i>{$ADDONLANG.Settings.Rescue.Title}</h5>
</div>
<div class="card-body">
<div class="alert alert-info mb-4">
<h6 class="alert-heading"><i class="fa fa-info-circle mr-2"></i>{$ADDONLANG.Settings.Rescue.AboutTitle}</h6>
<p>{$ADDONLANG.Settings.Rescue.AboutDescription}</p>
<hr>
<p class="mb-0"><strong>{$ADDONLANG.Settings.Rescue.Important}:</strong> {$ADDONLANG.Settings.Rescue.ImportantNote}</p>
</div>
<div class="row">
<div class="col-md-6 mb-3">
<div class="card h-100">
<div class="card-body text-center">
<i class="fa fa-play-circle fa-3x text-success mb-3"></i>
<h5 class="card-title">{$ADDONLANG.Settings.Rescue.EnableTitle}</h5>
<p class="card-text">{$ADDONLANG.Settings.Rescue.EnableDescription}</p>
<button onclick="enableRescueMode();" class="btn btn-success">
<i class="fa fa-life-ring mr-2"></i>{$ADDONLANG.Settings.Rescue.Enable}
</button>
</div>
</div>
</div>
<div class="col-md-6 mb-3">
<div class="card h-100">
<div class="card-body text-center">
<i class="fa fa-power-off fa-3x text-danger mb-3"></i>
<h5 class="card-title">{$ADDONLANG.Settings.Rescue.EnableRebootTitle}</h5>
<p class="card-text">{$ADDONLANG.Settings.Rescue.EnableRebootDescription}</p>
<button onclick="enableRescueAndReboot();" class="btn btn-danger">
<i class="fa fa-sync mr-2"></i>{$ADDONLANG.Settings.Rescue.EnableReboot}
</button>
</div>
</div>
</div>
</div>
<div class="card mt-3 border-secondary">
<div class="card-body">
<h6 class="card-title"><i class="fa fa-stop-circle mr-2"></i>{$ADDONLANG.Settings.Rescue.DisableTitle}</h6>
<p class="card-text">{$ADDONLANG.Settings.Rescue.DisableDescription}</p>
<button onclick="disableRescueMode();" class="btn btn-secondary">
<i class="fa fa-times mr-2"></i>{$ADDONLANG.Settings.Rescue.Disable}
</button>
</div>
</div>
</div>
</div>
</div>
<div class="tab-pane fade" id="floating-ip" role="tabpanel" aria-labelledby="floating-ip-tab">
<div class="card">
<div class="card-header bg-info text-white">
<h5 class="mb-0"><i class="fa fa-globe mr-2"></i>{$ADDONLANG.Settings.FloatingIP.Title}</h5>
</div>
<div class="card-body">
<div class="alert alert-info mb-4">
<i class="fa fa-info-circle mr-2"></i>{$ADDONLANG.Settings.FloatingIP.Description}
</div>
<div id="floating-ip-content">
<div class="text-center">
<i class="fas fa-spinner fa-spin fa-2x"></i>
<p class="mt-2">Loading floating IP information...</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="tab-pane fade" id="firewall" role="tabpanel" aria-labelledby="firewall-tab">
<div class="alert alert-info mb-4">
<i class="fa fa-info-circle mr-2"></i><strong>{$ADDONLANG.General.Note}:</strong> {$ADDONLANG.Firewall.ResourcesAttached}
</div>
<!-- Add New Rule Card -->
<div class="card mb-4 border-primary">
<div class="card-header bg-light">
<h6 class="mb-0"><i class="fa fa-plus-circle mr-2"></i>{$ADDONLANG.Firewall.AddNewRule}</h6>
</div>
<div class="card-body">
<div class="row">
<div class="col-md-2">
<label class="small text-muted">{$ADDONLANG.Settings.Firewall.Action}</label>
<select class="form-control" id="firewallAction">
<option value="ACCEPT" class="text-success">✓ {$ADDONLANG.Settings.Firewall.Accept}</option>
<option value="DROP" class="text-danger">✗ {$ADDONLANG.Settings.Firewall.Drop}</option>
</select>
</div>
<div class="col-md-2">
<label class="small text-muted">{$ADDONLANG.Settings.Firewall.Protocol}</label>
<select class="form-control" id="firewallProtocol">
<option value="TCP">{$ADDONLANG.Firewall.TCP}</option>
<option value="UDP">{$ADDONLANG.Firewall.UDP}</option>
<option value="ICMP">{$ADDONLANG.Firewall.ICMP}</option>
<option value="ANY">{$ADDONLANG.Firewall.Any}</option>
</select>
</div>
<div class="col-md-2">
<label class="small text-muted">{$ADDONLANG.Settings.Firewall.Port}</label>
<input class="form-control" id="firewallPort" type="number" min="1" max="65535" placeholder="{$ADDONLANG.Firewall.PortPlaceholder}">
</div>
<div class="col-md-3">
<label class="small text-muted">{$ADDONLANG.Settings.Firewall.Source}</label>
<input class="form-control" id="firewallSource" type="text" placeholder="{$ADDONLANG.Firewall.SourcePlaceholder}">
</div>
<div class="col-md-3">
<label class="small text-muted">{$ADDONLANG.Settings.Firewall.Note}</label>
<input class="form-control" id="firewallNote" type="text" maxlength="64" placeholder="{$ADDONLANG.Firewall.DescriptionPlaceholder}">
</div>
</div>
<div class="text-right mt-3">
<button class="btn btn-success" onclick="addFirewallRule();return false;">
<i class="fa fa-plus mr-2"></i>{$ADDONLANG.General.AddRule}
</button>
</div>
</div>
</div>
<!-- Current Rules -->
<div class="card">
<div class="card-header bg-light">
<h6 class="mb-0"><i class="fa fa-list mr-2"></i>{$ADDONLANG.Firewall.CurrentRules}</h6>
</div>
<div class="card-body p-0">
<div class="table-responsive">
<table id="firewallTable" class="table table-hover mb-0">
<thead class="thead-light">
<tr>
<th width="100">Action</th>
<th width="100">Protocol</th>
<th width="100">Port</th>
<th>Source</th>
<th>Description</th>
<th width="80" class="text-center">Remove</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="6" class="text-center text-muted py-4">
<i class="fa fa-spinner fa-spin mr-2"></i>{$ADDONLANG.LoadingFirewallRules}
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<!-- Commit button not needed - changes are immediate -->
<div class="alert alert-success mt-4 mb-4">
<i class="fa fa-check-circle mr-2"></i><strong>{$ADDONLANG.General.Note}:</strong> {$ADDONLANG.Firewall.ChangesImmediate}
</div>
</div>
</div>
</div>
</div>
</div>
<script src="{$WEB_ROOT}/modules/servers/ArkHostHetznerVPS/template/script.js"></script>
Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 269 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

File diff suppressed because it is too large Load Diff
@@ -0,0 +1,604 @@
/* ArkHost Hetzner VPS Module Styles */
.arkhost-vps-container {
font-family: 'Arial', sans-serif;
margin: 15px 0;
}
.arkhost-vps-container .title-block {
color: #575d6f;
margin-top: 20px;
font-size: 16px;
font-weight: 600;
}
.arkhost-vps-container .dashboard-value {
font-size: 18px;
color: #3c7fb4;
}
.arkhost-vps-container .usage-details {
font-size: 14px;
color: #888;
margin-top: 5px;
}
.arkhost-vps-container .progress {
height: 20px;
margin-bottom: 20px;
}
.arkhost-vps-container .nav-tabs {
border-bottom: 1px solid #dee2e6;
}
.arkhost-vps-container .nav-tabs .nav-link {
border: none;
color: #6c757d;
font-weight: 500;
border-radius: 12px 12px 0 0;
padding: 12px 20px;
transition: all 0.2s ease;
margin-right: 4px;
}
.arkhost-vps-container .nav-tabs .nav-link:hover {
background-color: #f8f9fa;
color: #495057;
}
.arkhost-vps-container .nav-tabs .nav-link.active {
background-color: #e9ecef;
color: #495057;
border-radius: 12px 12px 0 0;
}
.arkhost-vps-container .overview-label {
color: #575d6f;
font-weight: 600;
margin-bottom: 5px;
font-size: 14px;
}
.arkhost-vps-container .submit-btn {
background: linear-gradient(135deg, #3c7fb4 0%, #2d5a87 100%);
color: white;
border: none;
padding: 10px 20px;
border-radius: 12px;
font-weight: 600;
transition: all 0.3s ease;
}
.arkhost-vps-container .danger-btn {
background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
color: white;
border: none;
padding: 10px 20px;
border-radius: 12px;
font-weight: 600;
transition: all 0.3s ease;
}
.arkhost-vps-container .head {
border-bottom: 2px solid #3c7fb4;
margin-bottom: 20px;
padding-bottom: 15px;
margin-top: 10px;
}
.arkhost-vps-container .head img {
width: 32px;
height: 32px;
margin-right: 10px;
margin-top: -8px;
vertical-align: middle;
}
.arkhost-vps-container .v-tabs-container .nav-link {
padding: 10px 16px;
margin: 3px 0;
border-radius: 12px;
transition: all 0.2s ease;
color: #6c757d;
font-weight: 500;
text-decoration: none;
display: block;
}
.arkhost-vps-container .v-tabs-container .nav-link:hover {
background-color: #f8f9fa;
color: #495057;
text-decoration: none;
}
.arkhost-vps-container .v-tabs-container .nav-link.active {
background-color: #e9ecef;
color: #495057;
}
.arkhost-vps-container .os_badge {
margin: 8px;
border-radius: 16px;
transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
min-height: 140px;
width: 100%;
max-width: 400px !important;
background: #ffffff;
border: none;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
position: relative;
z-index: 1;
}
.arkhost-vps-container .os_badge:hover {
transform: translateY(-6px);
box-shadow: 0 12px 40px rgba(60, 127, 180, 0.15);
z-index: 10;
}
.arkhost-vps-container .os_badge .dropdown-toggle {
background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%);
border: 2px solid #e9ecef;
border-radius: 16px;
padding: 24px 20px;
transition: all 0.3s ease;
position: relative;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
justify-content: center;
height: 100%;
min-height: 140px;
}
.arkhost-vps-container .os_badge .dropdown-toggle:hover {
border-color: #3c7fb4;
background: linear-gradient(135deg, #ffffff 0%, #f0f4f8 100%);
}
.arkhost-vps-container .os_badge .media-body {
min-width: 0;
flex: 1;
z-index: 2;
position: relative;
margin-top: 6px;
text-align: center;
}
.arkhost-vps-container .os_badge .distro_name {
font-size: 1.1rem;
line-height: 1.3;
margin-bottom: 4px;
word-wrap: break-word;
overflow-wrap: break-word;
font-weight: 600;
color: #2c3e50;
}
.arkhost-vps-container .os_badge .version {
font-size: 0.85rem;
line-height: 1.2;
color: #6c757d;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.arkhost-vps-container .distro_img {
width: 48px;
height: 48px;
margin-right: 0;
margin-top: 8px;
margin-bottom: 6px;
border-radius: 50%;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease;
z-index: 2;
position: relative;
}
.arkhost-vps-container .os_badge:hover .distro_img {
transform: scale(1.1) rotate(5deg);
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}
/* Dropdown Menu Enhancements */
.arkhost-vps-container .os_badge .dropdown-menu {
border-radius: 12px;
border: none;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
padding: 8px 0;
margin-top: 8px;
z-index: 1050;
min-width: 100%;
}
.arkhost-vps-container .os_badge .dropdown-item {
padding: 12px 20px;
transition: all 0.2s ease;
color: #495057;
font-weight: 500;
}
.arkhost-vps-container .os_badge .dropdown-item:hover {
background: linear-gradient(135deg, #3c7fb4 0%, #2d5a87 100%);
color: white;
transform: translateX(4px);
}
#loading {
text-align: center;
padding: 2rem;
}
/* Rounded borders for containers */
.arkhost-vps-container .border {
border-radius: 12px !important;
border: 1px solid #e3e6f0 !important;
}
/* VPS Control Button Styles */
.arkhost-vps-container .vps-control-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 8px 16px;
border-radius: 20px;
margin: 8px 4px;
transition: all 0.2s ease;
text-decoration: none;
color: white;
font-size: 0.9rem;
font-weight: 500;
min-height: 36px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
border: none;
position: relative;
overflow: hidden;
}
.arkhost-vps-container .vps-control-btn:hover {
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
text-decoration: none;
color: white;
}
.arkhost-vps-container .vps-control-btn:active {
transform: translateY(0);
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.arkhost-vps-container .vps-control-btn.start-btn {
background: linear-gradient(45deg, #28a745, #34ce57);
color: white;
}
.arkhost-vps-container .vps-control-btn.start-btn:hover {
background: linear-gradient(45deg, #218838, #28a745);
color: white;
}
.arkhost-vps-container .vps-control-btn.stop-btn {
background: linear-gradient(45deg, #dc3545, #ff4757);
color: white;
}
.arkhost-vps-container .vps-control-btn.stop-btn:hover {
background: linear-gradient(45deg, #c82333, #dc3545);
color: white;
}
.arkhost-vps-container .vps-control-btn.restart-btn {
background: linear-gradient(45deg, #fd7e14, #ff9f43);
color: white;
}
.arkhost-vps-container .vps-control-btn.restart-btn:hover {
background: linear-gradient(45deg, #e65100, #fd7e14);
color: white;
}
.arkhost-vps-container .vps-control-btn.vnc-btn {
background: linear-gradient(45deg, #6f42c1, #8854d0);
color: white;
}
.arkhost-vps-container .vps-control-btn.vnc-btn:hover {
background: linear-gradient(45deg, #5a32a3, #6f42c1);
color: white;
}
.arkhost-vps-container .vps-control-btn.vnc-btn img {
width: 18px;
height: 18px;
margin-right: 6px;
}
.arkhost-vps-container .vps-control-btn i {
margin-right: 6px;
font-size: 1rem;
}
/* Mobile Responsive - Stack VPS Control Buttons Vertically */
@media (max-width: 767px) {
.arkhost-vps-container .vps-control-btn {
display: block;
width: 100%;
margin: 8px 0;
text-align: center;
}
}
/* Graph Time Selection Buttons */
.arkhost-vps-container .graph-time-btn {
background: #f8f9fa;
color: #6c757d;
border: 1px solid #dee2e6;
padding: 8px 14px;
border-radius: 12px;
margin: 0 3px;
font-weight: 500;
transition: all 0.2s ease;
text-decoration: none;
display: inline-block;
cursor: pointer;
font-size: 0.9rem;
}
.arkhost-vps-container .graph-time-btn:hover {
background: #e9ecef;
text-decoration: none;
}
.arkhost-vps-container .graph-time-btn.active {
background: #e9ecef;
color: #495057;
border-color: #ced4da;
}
.arkhost-vps-container .graph-time-btn.active:hover {
background: #dee2e6;
}
/* OS Selection Enhancements */
.arkhost-vps-container .os_badge {
margin-bottom: 20px;
}
.arkhost-vps-container .os_badge .dropdown-toggle::after {
display: inline-block;
margin-left: .255em;
vertical-align: .255em;
content: "";
border-top: .3em solid;
border-right: .3em solid transparent;
border-bottom: 0;
border-left: .3em solid transparent;
margin-bottom: 10px;
}
.arkhost-vps-container .os_badge .dropdown-toggle:hover::after {
border-top-color: #495057;
}
.arkhost-vps-container .os_badge .dropdown-toggle.btn-success {
border: 2px solid #28a745 !important;
background: linear-gradient(135deg, #f8fff9 0%, #e8f5e8 100%);
box-shadow: 0 6px 25px rgba(40, 167, 69, 0.3);
color: #155724 !important;
position: relative;
}
.arkhost-vps-container .os_badge .dropdown-toggle.btn-success::before {
content: '✓';
position: absolute;
top: 8px;
right: 12px;
font-size: 18px;
color: #28a745;
font-weight: bold;
}
.arkhost-vps-container .os_badge .dropdown-toggle.btn-success .distro_name {
color: #155724 !important;
font-weight: 600;
}
.arkhost-vps-container .os_badge .dropdown-toggle.btn-success .version {
color: #155724 !important;
}
.arkhost-vps-container .os_badge .dropdown-item.active {
background-color: #007bff !important;
color: white !important;
font-weight: bold;
position: relative;
}
.arkhost-vps-container .os_badge .dropdown-item.active::after {
content: "✓";
position: absolute;
right: 15px;
font-weight: bold;
color: white;
}
.arkhost-vps-container .os_badge .dropdown-item:hover {
background-color: #007bff;
color: white !important;
}
.arkhost-vps-container .os_badge .dropdown-item.active:hover {
background-color: #0056b3 !important;
color: white !important;
}
/* Fix dropdown menu positioning and styling */
.arkhost-vps-container .os_badge .dropdown-menu {
z-index: 1050;
border: 1px solid #dee2e6;
border-radius: 8px;
box-shadow: 0 4px 12px rgba(0,0,0,0.15);
padding: 8px 0;
margin-top: 4px;
max-height: 300px;
overflow-y: auto;
overflow-x: hidden;
}
.arkhost-vps-container .os_badge .dropdown-item {
padding: 8px 16px;
font-size: 0.9rem;
transition: all 0.2s ease;
border: none;
background: none;
}
.arkhost-vps-container .os_badge .version .fa-check {
color: #28a745 !important;
margin-left: 5px;
animation: checkmark-appear 0.3s ease-in;
}
@keyframes checkmark-appear {
0% { opacity: 0; transform: scale(0.5); }
100% { opacity: 1; transform: scale(1); }
}
/* Custom Notification System */
.arkhost-notification {
position: fixed;
top: 20px;
right: 20px;
min-width: 300px;
max-width: 400px;
z-index: 9999;
padding: 16px 20px;
border-radius: 8px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
color: white;
font-weight: 500;
transform: translateX(450px);
transition: all 0.3s ease;
display: flex;
align-items: center;
gap: 12px;
font-family: 'Arial', sans-serif;
}
.arkhost-notification.show {
transform: translateX(0);
}
.arkhost-notification.success {
background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
}
.arkhost-notification.error {
background: linear-gradient(135deg, #dc3545 0%, #fd7e14 100%);
}
.arkhost-notification.warning {
background: linear-gradient(135deg, #ffc107 0%, #fd7e14 100%);
color: #212529;
}
.arkhost-notification.info {
background: linear-gradient(135deg, #17a2b8 0%, #6f42c1 100%);
}
.arkhost-notification i {
font-size: 20px;
flex-shrink: 0;
}
.arkhost-notification .close-btn {
margin-left: auto;
background: none;
border: none;
color: inherit;
font-size: 18px;
cursor: pointer;
padding: 0;
opacity: 0.8;
transition: opacity 0.2s ease;
}
.arkhost-notification .close-btn:hover {
opacity: 1;
}
/* Custom Confirm Dialog */
.arkhost-confirm-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
z-index: 10000;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
.arkhost-confirm-overlay.show {
opacity: 1;
visibility: visible;
}
.arkhost-confirm-dialog {
background: white;
border-radius: 12px;
padding: 24px;
max-width: 400px;
width: 90%;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
transform: scale(0.8);
transition: transform 0.3s ease;
font-family: 'Arial', sans-serif;
}
.arkhost-confirm-overlay.show .arkhost-confirm-dialog {
transform: scale(1);
}
.arkhost-confirm-title {
font-size: 18px;
font-weight: 600;
color: #2c3e50;
margin-bottom: 12px;
display: flex;
align-items: center;
gap: 8px;
}
.arkhost-confirm-message {
color: #6c757d;
margin-bottom: 20px;
line-height: 1.5;
}
.arkhost-confirm-buttons {
display: flex;
gap: 12px;
justify-content: flex-end;
}
.arkhost-confirm-btn {
padding: 8px 16px;
border: none;
border-radius: 6px;
font-weight: 500;
cursor: pointer;
transition: all 0.2s ease;
font-family: inherit;
}
.arkhost-confirm-btn.cancel {
background: #6c757d;
color: white;
}
.arkhost-confirm-btn.cancel:hover {
background: #5a6268;
}
.arkhost-confirm-btn.confirm {
background: #dc3545;
color: white;
}
.arkhost-confirm-btn.confirm:hover {
background: #c82333;
}
BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 387 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 326 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 472 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 434 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 446 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 314 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 334 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 330 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 564 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 504 KiB