summaryrefslogtreecommitdiffstats
path: root/check.php
diff options
context:
space:
mode:
Diffstat (limited to 'check.php')
-rwxr-xr-xcheck.php98
1 files changed, 64 insertions, 34 deletions
diff --git a/check.php b/check.php
index 71302258..67808342 100755
--- a/check.php
+++ b/check.php
@@ -34,83 +34,99 @@ if ($cli) {
<h2>Mirror repository metadata check</h2>
<?php
}
-$repos = array(
+$repos = [
'enterprise/8' => 'Enterprise Linux 8',
'enterprise/7' => 'Enterprise Linux 7',
'enterprise/6' => 'Enterprise Linux 6',
'fedora/31' => 'Fedora 31',
'fedora/30' => 'Fedora 30',
'fedora/29' => 'Fedora 29',
-);
-$subs = array(
+];
+$subs = [
'remi',
'test',
'php56',
-);
-$archs = array(
+];
+$archs = [
'i386',
'x86_64',
-);
+];
-$mirrors = array(
- 'http://remi.mirrors.arminco.com/',
+$mirrors = [
'http://remi.conetix.com.au/',
'http://mirrors.neterra.net/remi/',
- 'http://remi.xpg.com.br/',
'http://remi.schlundtech.de/',
'http://mirror.cedia.org.ec/remi/',
- 'http://mirror.uta.edu.ec/remi/',
'http://ftp.arnes.si/mirrors/remi/',
'http://mirrors.thzhost.com/remi/',
- 'http://mirrors.mediatemple.net/remi/',
'http://fr2.rpmfind.net/linux/remi/',
- 'http://mirror.awanti.com/remi/',
'http://mirrors.netix.net/remi/',
'http://remi.mirrors.cu.be/',
- 'http://mirror.innosol.asia/remi/',
'http://mirror.neolabs.kz/remi/',
- 'http://mirror.veriteknik.net.tr/remi/',
'https://remi.mirror.ate.info/',
'https://mirrors.tuna.tsinghua.edu.cn/remi/',
- 'http://mirror.23media.de/remi/',
- 'http://repo1.dal.innoscale.net/remi/',
- 'http://repo1.sea.innoscale.net/remi/',
- 'http://repo1.ash.innoscale.net/remi/',
- 'http://mirror.bebout.net/remi/',
+ 'https://mirror.23m.com/remi/',
'https://mirror.oxilion.nl/remi/',
'https://remi.mirror.wearetriple.com/',
- 'http://mirror.upb.edu.co/remi/',
'https://mirrors.uni-ruse.bg/remi/',
'https://remi.mirror.karneval.cz/',
'https://mirror.netsite.dk/remi/',
- 'http://mirror.nsw.coloau.com.au/remi/',
'http://mirror.team-cymru.com/remi/',
- 'http://mirror.reconn.ru/remi/',
'http://mirrors.ukfast.co.uk/sites/remi/',
'https://mirror.netweaver.uk/remi/',
- 'http://mirror.xeonbd.com/remi/',
- 'http://mirrors.mivocloud.com/remi/',
'http://ftp.riken.jp/Linux/remi/',
'https://mir01.syntis.net/remirepo/',
'http://mirrors.bytes.ua/remi/',
- 'https://mirror.hoster.kz/remi/',
- 'http://ap.stykers.moe/remi/',
+ 'http://mirror.hoster.kz/remi/',
'http://remirepo.reloumirrors.net/',
'https://mirror.pit.teraswitch.com/remi/',
- 'https://mirror.sjc02.svwh.net/remi/',
- 'https://mirror.serverion.com/remi/',
'http://remi.mirror.liteserver.nl/',
'https://mirror.marwan.ma/remi/',
'https://remi.mivzakim.net/',
'https://remi.mirror.digitalpacific.com.au/',
'https://remi.srv.magticom.ge/',
'http://merlin.fit.vutbr.cz/mirrors/remi/',
- 'https://mirror.telkomuniversity.ac.id/remi/',
'https://mirrors.ptisp.pt/remi/',
'https://mirrors.chroot.ro/remi/',
'https://mirrors.upr.edu/remi/',
-);
-$deprecated = array(
+ 'http://mirror.digitalnova.at/remi/',
+ 'https://mirror.dk.team.blue/remi/',
+ 'https://mirror.dogado.de/remi/',
+ 'https://mirror.docker.ru/remi/',
+ 'https://repo.extreme-ix.org/remi/',
+ 'https://mirror.usi.edu/pub/remi/',
+ 'https://mirror.mangohost.net/remi/',
+ 'https://bd.mirror.vanehost.com/Remi/',
+ 'https://repo1.vetta.net.nz/remi/',
+ 'https://cdn.centos.no/remi/',
+ 'https://mirror.centos.no/remi/',
+ 'https://muug.ca/mirror/remi/',
+ 'https://mirror.netzwerge.de/remi/',
+];
+$disabled = [
+ 'http://mirror.awanti.com/remi/',
+ 'http://mirror.xeonbd.com/remi/',
+ 'https://mirror.telkomuniversity.ac.id/remi/',
+ 'http://mirror.uta.edu.ec/remi/',
+ 'http://repo1.dal.innoscale.net/remi/',
+ 'http://repo1.sea.innoscale.net/remi/',
+ 'http://repo1.ash.innoscale.net/remi/',
+ 'http://mirror.yer.az/remi/',
+];
+$deprecated = [
+ 'https://mirror.sjc02.svwh.net/remi/',
+ 'http://mirror.upb.edu.co/remi/',
+ 'http://mirror.veriteknik.net.tr/remi/',
+ 'http://remi.mirrors.arminco.com/',
+ 'http://mirror.reconn.ru/remi/',
+ 'https://mirror.serverion.com/remi/',
+ 'http://mirror.innosol.asia/remi/',
+ 'http://mirror.nsw.coloau.com.au/remi/',
+ 'http://mirror.bebout.net/remi/',
+ 'http://mirrors.mediatemple.net/remi/',
+ 'http://remi.xpg.com.br/',
+ 'http://ap.stykers.moe/remi/',
+ 'http://mirrors.mivocloud.com/remi/',
'http://nl.mirror.babylon.network/remi/',
'http://fr.mirror.babylon.network/remi/',
'http://ca.mirror.babylon.network/remi/',
@@ -130,7 +146,8 @@ $deprecated = array(
'http://mirror.1000mbps.com/remi/',
'http://mirrors.hustunique.com/remi/',
'http://mirror.pw/remi/',
-);
+];
+
function getRepoTime($uri) {
$ctx = stream_context_create([
'http' => [
@@ -179,9 +196,22 @@ if (!$cli) {
$pids = array();
$ref = getRepoTime($full);
if ($ref) {
- printf(($cli ? "Check %d mirrors of %s (%s)\n" : "<h3>%s - %s</h3>\n"), count($mirrors), $name, date('r', $ref));
if (!$cli) echo "<ul class='pkglist'>\n";
- foreach ($mirrors as $mirror) {
+ if (isset($_SERVER['argv'][1])) {
+ $tocheck = [];
+ foreach ($mirrors as $mirror) {
+ if (preg_match('|'.$_SERVER['argv'][1].'|', $mirror)) {
+ $tocheck[] = $mirror;
+ }
+ }
+ } else {
+ $tocheck = $mirrors;
+ }
+ printf(($cli ? "Check %d mirror(s) of %s (%s)\n" : "<h3>%s - %s</h3>\n"), count($tocheck), $name, date('r', $ref));
+ foreach ($tocheck as $mirror) {
+ if ($_SERVER['argc']>1 && !strpos($mirror, $_SERVER['argv'][1])) {
+ continue;
+ }
if ($cli) {
$pid = pcntl_fork();
if ($pid<0) {