{{ $client->hostname }}

Dashboard / DynDNS / {{ $client->hostname }}

@if ($client->is_active) Activ @else Inactiv @endif
@if (session('success'))
{{ session('success') }}
@endif
IP Curent
{{ $client->current_ip ?? 'N/A' }}
Actualizări
{{ $client->update_count }}
Ultima actualizare
{{ $client->getTimeSinceUpdate() }}
TTL
{{ $client->ttl }}s

Instrucțiuni de Configurare

@csrf

Dacă token-ul a fost compromis, regenerează-l și actualizează scripturile.

Testează Manual

Pentru a testa actualizarea, accesează URL-ul de mai jos într-un browser sau cu curl:

curl "{{ $client->getUpdateUrl() }}"

Scripturi de Actualizare Automată

Script pentru Linux (Cronjob)
Download dyndns-update.sh

Configurare Crontab:

# 1. Fă scriptul executabil
chmod +x dyndns-update.sh
# 2. Test manual
./dyndns-update.sh
# 3. Adaugă în crontab
crontab -e
# Rulează la fiecare 5 minute
*/5 * * * * /path/to/dyndns-update.sh
Script pentru Windows PowerShell
Download dyndns-update.ps1

Configurare Task Scheduler:

# 1. Deschide Task Scheduler (taskschd.msc)
# 2. Create Task → Nume: "DynDNS Update"
# 3. Triggers → Repeat every: 5 minutes
# 4. Actions → Start a program:
Program: powershell.exe
Arguments: -ExecutionPolicy Bypass -File "C:\Path\To\script.ps1"
# 5. Conditions → Uncheck "AC power"
Script BAT pentru Windows (Alternativă Simplă)
Download dyndns-update.bat

Script simplu pentru Windows 10+ cu curl nativ. Configurare Task Scheduler: Program/script: C:\Path\To\dyndns-update.bat

Detalii Client

Hostname
{{ $client->hostname }}
Zonă DNS
{{ $client->dnsZone->domain }}
IP Curent
{{ $client->current_ip ?? 'N/A' }}
IP Anterior
{{ $client->last_ip ?? 'N/A' }}
Notificări
{{ $client->notify_on_change ? 'Activate' : 'Dezactivate' }}
Creat la
{{ $client->created_at->format('d.m.Y H:i') }}

Istoric Actualizări

@if ($updateLogs->isEmpty())

Nu există încă actualizări înregistrate.

Istoricul va apărea după prima actualizare DynDNS.

@else
@foreach ($updateLogs as $log) @endforeach
Data IP Vechi IP Nou Status Sursă
{{ $log->created_at->diffForHumans() }} {{ $log->old_ip ?? '-' }} {{ $log->new_ip }} @php $badge = $log->statusBadge; @endphp {{ $badge['text'] }} @if ($log->request_ip) {{ $log->request_ip }} @else - @endif
@if ($updateLogs->count() >= 20)

Se afișează ultimele 20 de actualizări.

@endif @endif
@if ($client->current_ip)
@csrf
@endif Editează
@csrf @method('DELETE')
@push('scripts') @endpush