| Account {{clientSortAsc ? '▲' : '▼'}} | Name {{clientSortAsc ? '▲' : '▼'}} | Expiry | {{ grp.name }} {{clientSortAsc ? '▲' : '▼'}} | Device Type | Devices (S/N) | Last Modified {{clientSortAsc ? '▲' : '▼'}} | Last Online {{clientSortAsc ? '▲' : '▼'}} | Actions | ||
|---|---|---|---|---|---|---|---|---|---|---|
| VA {{ client.account_number }} | {{ client.name }} |
{{ formatDateOnly(clientPrimaryExpiry(client)) }}
All active subscriptions
{{ sub.sn }}
{{ formatDateOnly(sub.expiration_date) }}
|
{{ client.custom_fields ? client.custom_fields[grp.id] : '' }} |
{{ clientDeviceTypes(client).length }}
—
All devices
{{ dev.sn_number }}
{{ deviceTypeLabel(dev) }}
|
{{ client.devices[0].sn_number }}
+{{ client.devices.length - 1 }}
—
All devices
{{ dev.sn_number }}
{{ deviceTypeLabel(dev) }}
|
{{ formatDate(client.updated_at) }}
{{ client.updated_by }}
—
|
{{ formatTimeAgo(clientLastSeen(client)) }}
All devices
{{ dev.sn_number }}
{{ formatTimeAgo(dev.last_seen) }}
|
|
||
Client InfoThis account number is already used by {{ accountNumberConflict(client) }}
Created: {{ formatDate(client.created_at) }}
Client HistoryPayments
SMS Logs
Devices & Subscriptions
All devices:
Last Online: {{ formatTimeAgo(dev.last_seen) }}
FTP Jail
FTP Target: /home/veusatftp/{{ dev.ftp_home_dir }}
First Sub Start: {{ formatDate(dev.subscriptions[0].start_date) }}
Current Sub Start: {{ formatDate(dev.subscriptions[dev.subscriptions.length - 1].start_date) }}
Current Expiration: {{ formatDate(dev.subscriptions[dev.subscriptions.length - 1].expiration_date) }}
No active subscriptions.
No devices attached.
|
||||||||||
| No clients found. | ||||||||||
| Plan | Channels | Stream (VOD) |
|---|---|---|
| {{ plan.plan_name }} | ||
| No "Plan" client group defined yet. | ||
{{ channelListPath }}| Name | Size | Modified | Actions |
|---|---|---|---|
| {{ item.name }} | {{ item.size }} | {{ formatDate(item.modified * 1000) }} | |
| No files. |
{{ sysUpdatePath }}| Name | Size | Modified | Actions |
|---|---|---|---|
|
{{ item.name }}
OpenPLi Update: {{ sysUpdateManifest.allow_official_update ? 'Enabled' : 'Disabled' }}
Version: {{ sysUpdateManifest.target_version }}
Requires: {{ sysUpdateManifest.veusat_patch_file }}
Could not parse manifest.json
|
{{ item.size }} | {{ formatDate(item.modified * 1000) }} | |
| No files. |
{{ miraxPath }}MIRA-X_Backup/{{ miraxPath }}/, last 3 kept) - if a channel list turns out wrong, the previous version is right there to restore.| Name | Size | Modified | Actions |
|---|---|---|---|
| {{ item.name }} | {{ item.size }} | {{ formatDate(item.modified * 1000) }} | |
| No files. |
| Name {{ftpSortAsc ? '▲' : '▼'}} | Type {{ftpSortAsc ? '▲' : '▼'}} | Size {{ftpSortAsc ? '▲' : '▼'}} | Modified {{ftpSortAsc ? '▲' : '▼'}} | Actions |
|---|---|---|---|---|
| ⬅ .. (Up one level) | ||||
| 📁 {{ item.name }} 📄 {{ item.name }} | {{ item.is_dir ? 'Directory' : 'File' }} | {{ item.is_dir ? '-' : item.size }} | {{ formatDate(item.modified * 1000) }} | |
| No files found |
| Target | Message Info | Config | Delivered | Sent | Read | Status | |
|---|---|---|---|---|---|---|---|
| {{ log.sn_number }} {{ log.client_name }} |
{{ log.title }} {{ log.message }} |
Permanent {{ log.max_repeats }}x Repeats | {{ log.current_repeats }} | {{ formatDate(log.created_at) }} | {{ log.last_delivered_at ? formatDate(log.last_delivered_at) : 'N/A' }} | Sent Received Received All | |
| No delivery logs match your criteria. | |||||||
| Target | Message Info | Sent | Action |
|---|---|---|---|
| {{ log.sn_number }} {{ log.client_name }} |
{{ log.title }} {{ log.message }} |
{{ formatDate(log.created_at) }} | |
| No active permanent messages. | |||
| Port(s) | S/N | Client | Status | Requested By | Access | |
|---|---|---|---|---|---|---|
| {{ s.base_port }} / {{ s.base_port + 1 }} | {{ s.sn_number }} | {{ s.client_name || '-' }} | {{ s.is_active ? 'Active' : 'Pending...' }} | {{ s.created_by }} {{ formatDate(s.created_at) }} |
OpenWebif ↗ ssh root@{{ remoteServerHost }} -p {{ s.base_port + 1 }} Waiting for receiver... | |
| No open connections. | ||||||
Reserved pool: 9000-9009 - OpenWebif on the selected port, SSH on port + 1. OpenWebif is served over HTTPS with a self-signed certificate - your browser will show a security warning, this is expected.
| Transmitter | Device | Scan Date and Time | Last status | |
|---|---|---|---|---|
| {{ t }} | {{ dvbtRepresentativeDevice(t) ? dvbtRepresentativeDevice(t).sn_number : '-' }} |
|
{{ dvbtLatestStatus(dvbtRepresentativeDevice(t).sn_number) }} - | |
| No devices have a Transmitter set yet (Customer Management > Details > Add/Edit Device > Transmitter). | ||||
| S/N | Transmitter | Status | Type | Triggered by | Started | Finished | Result / Error | ||
|---|---|---|---|---|---|---|---|---|---|
| {{ j.sn_number }} | {{ j.transmitter }} | {{ j.status }} | {{ j.manual ? 'Manual' : 'Scheduled' }} | {{ j.triggered_by }} | {{ formatDate(j.created_at) }} | {{ j.finished_at ? formatDate(j.finished_at) : '-' }} | {{ j.error_message || j.archive_filename || '-' }} | ||
| No scan jobs match. |
| Target | Message Info | Config | Delivered | Last Seen | Status | Action |
|---|---|---|---|---|---|---|
| {{ log.sn_number }} {{ log.client_name }} |
{{ log.title }} {{ log.message }} |
Permanent {{ log.max_repeats }}x Repeats | {{ log.current_repeats }} | {{ formatDate(log.last_delivered_at) }} | Active Completed/Revoked | |
| No delivery logs found. | ||||||
The functionality for {{ viewTitle }} is pending integration.