summaryrefslogtreecommitdiffstats
path: root/check.php
diff options
context:
space:
mode:
Diffstat (limited to 'check.php')
-rwxr-xr-xcheck.php31
1 files changed, 28 insertions, 3 deletions
diff --git a/check.php b/check.php
index b425b6dc..5c8dc925 100755
--- a/check.php
+++ b/check.php
@@ -102,14 +102,14 @@ $mirrors = [
'https://remi.mivzakim.net/', // 2025-01-13
'http://repo1.ash.innoscale.net/remi/', // 2025-01-13
'https://bd.mirror.vanehost.com/Remi/', // 2025-01-17
+ 'http://mirrors.ukfast.co.uk/sites/remi/', // 2025-01-28 / 2025-01-30
];
$testing = [
- 'http://mirrors.ukfast.co.uk/sites/remi/', // 2025-01-28
'http://remi.conetix.com.au/', // 2025-01-22
+ 'https://mirror.usi.edu/pub/remi/', // 2024-04-03 / 2025-01-29
];
$disabled = [
'https://repo1.vetta.net.nz/remi/', // 2025-01-17 (too slow)
- 'https://mirror.usi.edu/pub/remi/', // 2024-04-03
'http://mirror.xeonbd.com/remi/',
'https://mirror.telkomuniversity.ac.id/remi/',
'http://mirror.uta.edu.ec/remi/',
@@ -169,6 +169,31 @@ function getRepoTime($uri) {
}
return ERR_CONTENT;
}
+
+function delta($ref, $loc) {
+ $d = ($ref > $loc ? $ref - $loc : $loc - $ref);
+ if ($d >= 60) {
+ $d /= 60;
+ if ($d >= 60) {
+ $d /= 60;
+ if ($d >= 24) {
+ $d /= 24;
+ $unit = 'day';
+ } else {
+ $unit = 'hour';
+ }
+ } else {
+ $unit = 'minute';
+ }
+ } else {
+ $unit = 'second';
+ }
+ if ($d > 1) {
+ $unit .= 's';
+ }
+ return sprintf("%s : %2d %s ago", date('r', $loc), $d, $unit);
+}
+
if (isset($_GET['mirror']) && isset($repos[$_GET['mirror']])) {
$path = $_GET['mirror'];
} else {
@@ -249,7 +274,7 @@ if ($ref) {
printf("%50.50s : Ok\n", $mirror);
exit(0);
} else if ($loc) {
- printf("%50.50s : %s\n", $mirror, date('r', $loc));
+ printf("%50.50s : %s\n", $mirror, delta($ref, $loc));
exit(1);
} else {
printf("%50.50s : N/A\n", $mirror);