38758-vm/index.php
Flatlogic Bot cde29a9feb Uptime
2026-02-25 06:46:57 +00:00

109 lines
4.9 KiB
PHP

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Yumee Panels - Real-time Uptime Monitor</title>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.1/font/bootstrap-icons.css">
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap" rel="stylesheet">
<link rel="stylesheet" href="assets/css/custom.css?v=<?php echo time(); ?>">
</head>
<body>
<nav class="navbar navbar-expand-lg navbar-dark sticky-top">
<div class="container">
<a class="navbar-brand" href="#">
<i class="bi bi-activity"></i> Yumee Panels
</a>
<div class="d-flex align-items-center flex-wrap gap-2">
<span class="badge rounded-pill bg-dark border border-magenta py-2 px-3">
<span class="pulse-dot"></span> REAL-TIME PERDETIK
</span>
<span id="service-status" class="badge rounded-pill bg-dark border border-cyan py-2 px-3">
<i class="bi bi-cpu"></i> Monitoring Service: <span class="status-text">Checking...</span>
</span>
<button class="neon-btn ms-lg-3" data-bs-toggle="modal" data-bs-target="#addMonitorModal">
<i class="bi bi-plus-lg"></i> Add URL
</button>
</div>
</div>
</nav>
<div class="container my-5">
<!-- Summary Cards -->
<div class="row mb-5 summary-card">
<div class="col-md-4">
<div class="card p-4 text-center mb-3">
<div class="stats-label">Online Monitors</div>
<div class="stats-value text-success" id="summary-online">0</div>
</div>
</div>
<div class="col-md-4">
<div class="card p-4 text-center mb-3">
<div class="stats-label">Offline / Error</div>
<div class="stats-value text-danger" id="summary-offline">0</div>
</div>
</div>
<div class="col-md-4">
<div class="card p-4 text-center mb-3">
<div class="stats-label">Total URLs</div>
<div class="stats-value text-info" id="summary-total">0</div>
</div>
</div>
</div>
<!-- Monitor List -->
<div id="monitor-list" class="row">
<!-- JS will populate this -->
<div class="col-12 text-center p-5">
<div class="spinner-border text-cyan" role="status">
<span class="visually-hidden">Loading...</span>
</div>
</div>
</div>
</div>
<!-- Add Monitor Modal -->
<div class="modal fade" id="addMonitorModal" tabindex="-1" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered">
<div class="modal-content bg-dark border-cyan text-light">
<div class="modal-header border-secondary">
<h5 class="modal-title">Monitor New URL</h5>
<button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal" aria-label="Close"></button>
</div>
<form id="add-monitor-form">
<div class="modal-body">
<div class="mb-3">
<label class="form-label">Friendly Name</label>
<input type="text" id="mon-name" class="form-control" placeholder="e.g. My Website" required>
</div>
<div class="mb-3">
<label class="form-label">URL</label>
<input type="url" id="mon-url" class="form-control" placeholder="https://example.com" required>
</div>
<div class="mb-3">
<label class="form-label">Check Interval</label>
<select id="mon-interval" class="form-control">
<option value="1">Real-time (1s)</option>
<option value="5">5 Minutes</option>
<option value="15">15 Minutes</option>
</select>
<small class="text-muted mt-1 d-block">All URLs are currently monitored per second by global pinger.</small>
</div>
</div>
<div class="modal-footer border-secondary">
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Cancel</button>
<button type="submit" class="neon-btn">Start Monitoring</button>
</div>
</form>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
<script src="assets/js/main.js?v=<?php echo time(); ?>"></script>
</body>
</html>