/trunk/plugins/disk_running/DiskRunningCheck.class.php |
---|
1,26 → 1,26 |
<?php /* <ViaThinkSoftSignature> |
F9z2AfT7nAZ8u/BI8TAx/BdR2s+t778tdYJG4+lJV7Oqve9Zovt7XxsagYPLn4q3a |
cTV8dGL2yaMvIWdPqwpWhu9ssXL9NN81pvIItF5t7GR9NWGS71nHMrr9pjQoIn+R6 |
exKklwpuSMMQgFYKiCh5tUKnaMtEgQm/uQYTRei2UhOeV1s59MJ5/b6TOOcy/NNkO |
/lYQuflZ+mk5L3VcBtdi6F8sLhoiw4gy+oDDyNpGNSNjiB0mi3CMuQDXpnuAOSv9J |
luhQMRhQlTfKKaiF+4J7EGKuW3D8lt5FKuF+rGca1Iixtbi4bemQ9RqY3pbgKPg/i |
NdpxY+j24FcRJ7P6QvHBcY+lb1YL0ss9LqxMOV6DeNg+UOu5Aa1AerA8vfIQ4k7iK |
8Wt1e+9FXsmGmm84SgJ0gukRNRSzCreb+9glJ52V/PMNZcAiH7Qe7O/bzSeaqHlGI |
sgghkwt+XEBfyAiemuwBRN5GzyJsMOK7VH1Z+YGcj+V9I3SKkfZVABP6zyq/GwN4E |
OA2sQ9OCo3PVOcreVsIR+mYTUPfWBB+pd/M9Pu73LnA2WweoeKk/owrrb//uDEfBp |
Ca5TIiDahng2xKaBBZTBJ++mO1kSzBP8X+n5KQToQQCmTzSJvZBXB6h4dqOVm6Dik |
flV62JzOPP2839u48PMIo/6NFheEJnSHLR88f1X0B1lDmAgyc41m1sVk55hiTV5QQ |
9OJthifgehh9p0kakzY5H1PmltTrwlzBbFFE7BypH1rwyzRCwlXMKlFl74DWAY69Z |
Rs6UaOXC0gbuKJT+blD4dfuEuUut/fQyFYwsFsyPgPzhjAsqnVgHT5IbkBrw2tVZ9 |
NZgraYZjZyW+OFBFMk6fhvuxKzPxJXCHT2JAZ6hTwUPoPfq1GogrDMMmLQ0rorUgV |
MGuCN/lYtB57ak7QiE6Eczyob8qM60r+m738RysL5Jxg6IPGoT1rtekQKqAFGXUT5 |
0jOeTCu6aOSFwLCbisGf+ospZ1POtgFofTPygQJgO2uEkfPDjgkd04oP/p4S9UgIp |
UDQwlxZkz+MV2ErOSegvpcirTwt7OT2nJNN/FZUE3SOpP6tsRbYH+61kEhmbRK70e |
beX6kwF8C6LB+eBvxMgups32MsFQOMucsqmyxV/uz5SM2BLn1giTn13fjJZMhnmz5 |
fqHequgbiJ7vIUjUOpE/ccB6EuRFtirMNlZrVq3J26VEy9s3T9Rd/nV1k+cWLda+l |
BoLszPI7pRHOIda37RGTbWNPhvxDkG5sIVERQH8/rgTmBK1V/1tabXwDSn6FvzddV |
KPyXgcXsGefz6TcUMB0c0JMhnRY+/+m/MCQ1mAppVbAQUX+Ha9CJR1xw0e5P+hePw |
w== |
XttbmAE1XLvHSvNNxaiyHGgCkmXlulTzP0UUheNlN4Shh2EuDZLnziCYMWWUP6xeH |
Ea9fAVKSpKzuFHKTvQqe0FMPKrvKiFAKDyjdeZPsRZhp5PwsWjhZlEGpUaKLnIgT3 |
DhGMd0MWbGIIzJYj9pKLG265VFutV0qXHqSf9Ce535o1aaWEZ8VWClrx3kewFOnuY |
QIIbfYZ3duHZOmJezdK4LgNzclyPj1XChygvaf+2IjhGIXUCkaCBpLZ8CNY83ysgf |
jI7opKehfNbUHGAfr+MxaNxrBQ3iZodlpWV/VqyPZ7Ezo+dmVY387/usE8jMSW9+S |
ERjNyYsLaNahVy5nuLReIsYWLbIbe9TS2u5kJuB8DR+5LVVybNgd72FXLFUs1OL2h |
T0CQJk5x2UgoWAw1dZWyQRXeGS63oT8yP9TQZg56bQ4vmP+avZKl+x2CZQEt3hVml |
QiopH2LIgDCaPNK/4Q+dSDAhDx87BlRS+f/mgyLu0ZBLh/FsjinQUetWcXabnoiIi |
NHyryNr2hAa7h+gBl9bwnmJU9mJ6O1/S/gNIH+A/uvHPKH93sjnOhly32vmcSxKoV |
kV2PhHackZolMJ1SV8rJ5wVhGVp6xPzkRsX92fuUlJSno0Hgef/Oqkd04MUQ0NCFf |
pggyHSDC6zlC7fieaOnBW4Ky+2lBj49SwRLW8/Eyjfd1IXmi//2lQ6xL54PJ02sP+ |
alXUqIR8+baWRPVlP2ueEGOoLqGiCdTaGBQGNiJF9G+vwFdr/psdDMtSU+k/XyQXB |
lf43zkQaVKuLTCG1Nkh/EC42TaRpviJUVHfXBtLAwhWkLDaP0JEEST7xaA3+h6Oi0 |
hxftNtQhFkxKGWQW3L6sttq6cO5S74HKqWUSUAidXfLLZ4bDV8DxOXsF6Yd6sUfGo |
5/LD5sYt5eNr9k42Yu7LRQlmAne3Q5HuBQeVfNe7kGmc3N6PLWI8bDyfWWCGKvGkr |
OFLS/eHpLOGM8OKSwbzJioGct5/lR9dK8PV+udS+tkyiIAdTenIqULKP1PtSvC7rs |
kS1NDYcsW8osXnO6nuffPTuQBYKI8xFHuy9Ur1rb7aPlBqt4nqPOJiCbSqubC7WM4 |
clXTzpV98k8aVPGbxpb3ddWtZ/0gEr01w6UeOJCnqOBvsCXmOjL56Q+JEDBjQNz5T |
REjzNAF6bfiLMUZ+VZHU0l7aqDpVZzY6urKanC2VatuQ8KnocJb7+mYd2dwa2Faue |
L4MeaMmEb2ckq5Gi6TpNptJQzS+k8AFOqXlE7k6+ksq/s8A/5/G9IS7b6/VWlHkBn |
FsS+wXGpFoTj4VxA78iODiTJv3U6wW9OdRj4JyxSWzHtXgH1cmL33pxzDIgGvT70B |
A== |
</ViaThinkSoftSignature> */ ?> |
<?php |
29,9 → 29,11 |
* Developed by Daniel Marschall, ViaThinkSoft <www.viathinksoft.com> |
* Licensed under the terms of the Apache 2.0 license |
* |
* Revision 2018-11-04 |
* Revision 2018-12-25 |
*/ |
// TODO: Anstelle "-d diskname[,diskname[,...]]" wäre es schöner ohne Komma, denn dann könnte man auch die Shell Erweiterung /dev/sd* nutzen |
declare(ticks=1); |
class DiskRunningCheck extends VNag { |
64,6 → 66,7 |
$count_total = 0; |
$count_running = 0; |
$count_offline = 0; |
$count_warning = 0; |
$count_unknown = 0; |
$disks = $this->argDisks->getValue(); |
73,10 → 76,14 |
$disks = explode(',',$disks); |
foreach ($disks as $disk) { |
$disk = preg_replace('@^/dev/@', '', $disk); // accept '/dev/' too |
// We do not check the size, in case the user has more than 26 disks; https://rwmj.wordpress.com/2011/01/09/how-are-linux-drives-named-beyond-drive-26-devsdz/ |
// But we check if everything is OK, and nothing nasty is done here |
$disk = preg_replace('@[^a-zA-Z0-9]@', '', $disk); |
$disk = preg_replace('@^(...)\d+@', '\\1', $disk); // accept 'sdh1' too |
$count_total++; |
if (!file_exists("/dev/$disk")) { |
$this->addVerboseMessage("$disk : Drive does not exist", VNag::VERBOSITY_SUMMARY); |
95,6 → 102,12 |
$this->setStatus(VNag::STATUS_CRITICAL); |
$count_offline++; |
} else { |
$ioerr_file = "/sys/block/$disk/device/ioerr_cnt"; |
if (file_exists($ioerr_file) && (($ioerr_cont = trim(file_get_contents($ioerr_file))) != '0x0')) { |
$this->addVerboseMessage("$disk : High IOERR count ($ioerr_cont), but state is reported as $state", VNag::VERBOSITY_SUMMARY); |
$this->setStatus(VNag::STATUS_WARNING); |
$count_warning++; |
} else { |
$this->addVerboseMessage("$disk : $state", VNag::VERBOSITY_ADDITIONAL_INFORMATION); |
$this->setStatus(VNag::STATUS_OK); // Note: This won't unset a previously set critical state |
$count_running++; |
102,7 → 115,8 |
} |
} |
} |
} |
$this->setHeadline(sprintf('Checked %d disks (%d running, %d offline, %d unknown)', $count_total, $count_running, $count_offline, $count_unknown)); |
$this->setHeadline(sprintf('Checked %d disks (%d running, %d offline, %d warnings, %d unknown)', $count_total, $count_running, $count_offline, $count_warning, $count_unknown)); |
} |
} |
/trunk/plugins/mediawiki_version/MediaWikiVersionCheck.class.php |
---|
1,26 → 1,26 |
<?php /* <ViaThinkSoftSignature> |
TvlSnBB9oFkMG8t23W8SFnhWVFc86YGpHfet/Nbgyd080A7CHl5DO+RWvS7H19usk |
pIrRBrXZYgt5c1gawuV/u0sH0F+7gJNIGcjO3kaqWzXeaceO4pvNjjPJwLShLq+Fb |
E9kyw08XxHYYHkoJhtxnRiqaEEq4zmQ8U7S+JOnCHhP6cL3eP8/iY0jVFonPpwIcp |
IKHEd9p5/t5ZIFW02HCSB+wRT+jSXHe9TGieS9Yc7cODueJ80J3Jkh/EDbTOlgiOk |
gCROGf5zWqZUGaogvaLHk6WmO/XNyP1zUFj0lvNFfK4rhqbSy1Oa6UX+ZlVmpHAXL |
IR3nrpdFyYR2/zj0wXd21MpG5sN7zGgW98IpvJVSkb9eqsRr7IzmKkGvaEQ55lNYx |
YVgOQLOo+D9d5qb3V9stJ1R7h+VAN5uouMAd3Kj2uGp1QTUoxzy/cp1UU2ub9zQ8Q |
4WOvnm0TVaoyFnpptfXvRMIHbfaB4wshglKwnDvzPtQnlsJfq2R9lZ6zqvgEuIEnJ |
tfpk6FOjCCIYR55IO1UVVryBqBWHtRBT2Y3Z0Tg5A1kuqwVcsw0d3rHRrjyhMu70D |
yMr4aHs1HE042coo4uYfkhmlETSNQgNntKyKcgdon/kOqxxhlc3NGopO5JVR5wBgY |
mX3tBYJ5OcFEzXgD4mmaF+2MG/K80sxh8t3jg+XCD7oq9dZTAAthWc7ojuWNb3a91 |
uw6gb2lfogiCBSyCyMVRdakeA3gWZ/7zYhzWshW1sU+vegpIkTUt9Atq17k9i6WDI |
8wNctTvx3ItmTencuUNXmfGyrFC4iUkHlYJy8JnuC4da568M+AX9kxr/qgtsC4yhj |
Rj+ZuEeZgVqBmYt3OIDMgdzK97+e45c0ixe4AAutbAvY00W3NiKOVe/cvYlefCxX0 |
NjBqQ/+1gh4vhsf9Hew5TMIvlvgAVGNwGt4mQfNjcVjXk/QJb52EZ/EsKJbkBqeQq |
g7jrkgxH3aDhAnCKDVhjBBThQJanjAeCte/EEU3I3jnkYEktBEG6aVcYLPwC+b7jo |
c+KMB23YhlGPfTr1dalKGp+rBLEcZQtIRPRHgsxmWpQbRqjJ6YiEhdB7RafpoN+aa |
lxr8t1BRXiBFvOHSi/UZsRyiMjopKTMHTKuwV+TgWkgatr5oMhUYjF25bHLep2vjH |
BOLBcLbkvofUMYcC5SzwaT1QbzHmkPNRDMB9X5ghXgCStXGwFnbGZud+GfSnKvpBc |
eAOxpuBgY8qVQipDeuTN0nKEkmjRyIXjsHtcBvJiYk6+7v32xC/QSXP5zdu+1bDQX |
qx1O1uRtC49kgX259WivMmv/TXaPc/9LMevM1eZIJ0QnMZ3lJFNCmdYr9GTklIIlD |
g== |
fAs3Z07rGtxrdHEAlJvotyCva6okB/eU6qxpWnYIvszZb6P57MsGJ+iXYLqmNQNZu |
181I2sPJtIPBXp/5Q9BZDB6ux9UNWrRFkc6PNZYidC1yBZXdbKQ5n8EwFAQEC1jf0 |
LeyGXd9pSMSEm7oVYZWA+uNvIDsx3CjPom+1L9x32aPt9SpCovQAbd7/798g4BRTy |
Q8APD2ZWPWrVEJF8vnrOXRO/tu6RVtPrrKCFnM7CIuy1//QuHGZv9plmntj1HaiWU |
c+ma1VnyVZhjDCy5R8KNNAzCMRgn+BhIi/+3rkfhPw7qeSHRa1k/Gsllm1FIRGFuN |
/EwV2b9DzzZoNEQXfcqu9j7DeCYxz46hR3EMykDVkmXqn/9jHC+o1U74DunB7rJIc |
9A0++8j/j13Hja1SF65tdFcOrZeCRIo1ip/L9aq4PZpN5BbhRmeb0gHnqM3EY/nZ7 |
vC/JBmYRm5EHedxxb+AkK+jMXW57vq0SqrQketzydJ2DbhL5i/+w74f/P+52HCFr1 |
M005w+JjVgL+4P5AQa0T76wzqISRtuDKAPOpbjpRYYdfa6OjeRewPPTM72hjL/edD |
TV6k/cxbjKCMRU3GDGrJWUKXYEcyd8T6pNNRAjDQxidOyaYJtdXMhTTVEs+NLe5C+ |
fJKX4Lwd5HP3A/8kd3fuQX/RjwLNe/pAXNdqq6Wbe71BinRsV7xmwWDPjYds4s1IV |
cvEM+VfI36f9jIZ+hsOyWauAZwMZeAS8Uy3/Oa1Z0wrCJKUBPC/BaO/GyFgAiiS4w |
jT4L2TFUMv5DUGZcdu1ATUun9IQkpvFCYnj3stINFf48C29Eldy8eYFSCFmHVOkI5 |
1KIBRHwp6b3GCN1QoKSExzPwXqcxsjIoAc5oxbCjbg2xQ90mouPCjf4zIqYYh7GjR |
ayHuF16YZ8cXg9jPnUPFwkJz/+SJD/1J/qNbVpqrhRmz9NpPNI1bM846P+3DTs+M3 |
AcfUhU3Ieo1fz6YgNZaJqcWxEPsghhu5edo+gT+wTiec90/4BukTCJAENzRfhyayB |
Xu627pk+MMDGgZUAXXC6qsK0iUIdrv9JgC7vXGRnBQSd5XNnYac5XOZW0nUGmvqrz |
BopRintZejsgSYep+in8MZK5XaOOh0Jm9qoOFcBfhOQ2Fu5v8XiOIPMqXyiHc3CVR |
oN4UQpEAkgd1DLR6O00rH354pQQ67LkPoSulypfUWxvi0aow6ZjhG9gDybpohb6Le |
GiA7pslhVDnsGJqJc3n1RHTidg9sPbisugLrjgDI/7M3oG/HVbb5RNlA0bMqXTKWT |
XlirvKXiMC5dru4U0FeOQAU2C7n8aTRr4+mB5vUw3otQIvakeEBSUg9nSNqXrbMmd |
A== |
</ViaThinkSoftSignature> */ ?> |
<?php |
29,7 → 29,7 |
* Developed by Daniel Marschall, ViaThinkSoft <www.viathinksoft.com> |
* Licensed under the terms of the Apache 2.0 license |
* |
* Revision 2018-07-15 |
* Revision 2019-04-14 |
*/ |
declare(ticks=1); |
66,12 → 66,12 |
} |
protected function get_latest_version() { |
$cont = @file_get_contents('https://www.mediawiki.org/wiki/MediaWiki'); |
$cont = @file_get_contents('https://www.mediawiki.org/wiki/Download/en'); |
if (!$cont) { |
throw new Exception("Cannot access website with latest version"); |
} |
if (!preg_match('@/Release notes/([^"]+)">@ismU', $cont, $m)) { |
if (!preg_match('@href="//releases\.wikimedia\.org/mediawiki/.+/mediawiki\-(.+)\.tar\.gz"@ismU', $cont, $m)) { |
throw new Exception("Cannot find version information on the website"); |
} |
/trunk/plugins/net2ftp_version/Net2FtpVersionCheck.class.php |
---|
1,26 → 1,26 |
<?php /* <ViaThinkSoftSignature> |
b9H+o+uc69uskKoarZ6sudOUcbQewFqoqOw7j2C41tLdtnY5lifSSr4xHIOsORG8z |
uE4sWz00lp+ySbp/5Cn1wZVLpkusQSkVQZNfaYXqcyhxbpxA04qB4oUFfsecJ4lGP |
8cGHxT1BTxg5P81CelT56Kook+U/npTQzOXwCNL+5E/QipYUcKyh72B3+Or4lS+HP |
yP+WHC45XkTyvkItnCXDbsZxQR/oO5JKhv9R8t3oSHoUMX3AjCws5ZzFJ6QlHVl3z |
Q4u2o7MXIvYzHiojLFx/ycQ4W3AZ8xsfDRtdisIluwQ37rnQ65gxBe0YMzTjOtKWg |
Njr/Minaz8Tx3iSEpqCDmtoTM2lKiyf8I73wrFFiDM9BTHy9AO1Gg6lHUQGdG7URu |
sohNh0mLanV/S69UF8EPMzbuJzfeRBd6/eYagge5yIImCLmN/YQdudfM7+ZAlQWXW |
jaXIRpMIJZcl8cO002xw9MlMfJRXdAJ8yUduLW1ds8b8SkxdDmWlSnNakoIRbGbuo |
BamN3e6od2Xdy9XIOj4GQakS5cqxxEbMOUGiTIuhKmplJD6xzHCYzIsxFe2n9gCkp |
GPkNuUwzb6pjS+WSIsltcsBPWu6WaWXp5D7kqspbgm7UrAprZuNojcdn8ymfBo0J+ |
UcpYCWZhnwsjSGjIRJ8zmfedi46eYevSbVWrkZbywdNRv+UdEpTNd/20QQUGzvHbP |
zsIZMgwL3rDR7j5oJ2nLTygBQhylnzBhzOVdnVJyfaWwJFZgnZUBsL+U+FWF+YHeW |
ZGLkrIPnUzIEcyb3uiYT7VWHl+B7HVDyVdMiT9CyjrYRfdP02KShkLgMl/RQcLBfn |
xPasSNd1PKWn7G9WoZKvy+d8cE8BrNHnnx4+NoTelV3FSG4gFlX5GlBX4/zxrK5/V |
PIsfxpDfrH+SqoEgefwnrM35J3hgJmDJsX/L2xwutWA4FuXHQOphEZOWKZAMM5avw |
ZS5Zaig2C1hEbocp+NayTFgXNqjzpLbaZB6iKp4aY9Hm2ZqpY9gPTufdi6cv7vu15 |
QYiIYcr4GmWqciDUZB9IuN8180OZGP1HtCCqzsgZZR38kO4fqx5DTzQEn6mdat9h4 |
72K+nF0rrGBRvMKq0yGIX5LhDyn+sXsFuNZOyNJWiuanDDJdTxFWyTA+0X3gzD1N5 |
lHD1haPOp3Zv7eM/ppkGGFY69b1/mxcH8Lcre1TCxOSpG+yM+CaZy4jQSStHmXDm8 |
z3ZJbe+DgawW9TUJg0r6Mrqer56sDgRVw2GuLkWfxCoDx1n3EoelggDhV10tTttGF |
EIQ2m/ruXQ4Ji/S8/gL6oaiBaIsX3PUomLFTvCSfB9TqHKX3yyCsGlXTzwSIoi+FB |
Q== |
by0ygdz71LOIgQL73U0gsS+js06/4FRI7qIt5kZTDQkfFFUx0j+5cExDvUPgLuMt4 |
ztFDMXlVUvlT2w+N3NHkrq4lPoaBSZVaowa/uvmMSZPgywiRIUGhBxdCO76pFc6a+ |
RoNQQJLMFMvv42HedbCQWZeTkmmlTyIgwEJe1wALqPs7WVKm1itXkEOp6rdP+y5ek |
x2HyjnJXP0qIgzsAylsBCpM1bpb7WQBhnxVL6BS9PBD8SVgudUvXFH3gYi4OAFk9Y |
mXkn5oyEL9uWLEH3zqOSMstmxM29BKC985lKBrL1NdIk9gYoR2oFNnN5USVNyNENH |
zqxYnHGf5VpCnuy3zg+Rdnn7HJUBnoUCR6nYy12fzy20atCbvN0tpoTiErvl2T/66 |
4/Ha8D+3Mx7QsB5ZiXHH/d6OqWsRli918suPuHBzeH+21MWLyT4pCzq+OzX1HkrFK |
A8auAAunzH7kKJE8jPNoX8QbLK0sPoZlqhXPzL5cZi2LR0J0V/AM9eKA0vpP8Hhm4 |
5WKwQnkZ/DD5fQNX5NvrCj8Q6NDR4UuOyjz7LbdPECsogNee/EFTVbyIBPbgRCnVu |
oRthcr0uqr/reYsaf/j3Igk0kYo75j2l0veMY4Pa/2cZF654fB8ph1y0nWwnN4CzM |
7jPpK6UUBwBk7iYA+9ypZD1Z/4gkAWsGdebU/FiS4r+KyFwTYmatdcFt+gxjWJYb/ |
1vUt/LyD8bkPV6hcHll0Pk7txYQpj3vFcm4qAqPOOmEDxYrW356EhLL9uZuU6iXHB |
dqpi/rIPIRFCrNzN9CwlrM9mENgJkh43OiPZepQSE5BETCIt4Ib/1eEOh4I6WHYlA |
LHFtS1H8OTEWODrgpIPk3MqgD7QIPPakxykFQrNliByFq5eWQ62GXWlu7T28+U+X8 |
W5rnv+Ir2w/h5lRDRKiNeS9PEgYv39YyCkvfiqc/g+AWIjCX/0KlZFZ3geL3Uf0Y7 |
DN55RFvgHXaCdJn48bPCHsBs/tpgzXN0mi2ku3y4Wo3jatyHWosMGE87JNRju+fCF |
wTIkYVPc3/qGiH6UyF8t55GSAvrlbWQvuo7bay6uqfxJq/IGxJ6QsfXdqpqD7HfAp |
r3HpUy1uZm0DdTxMavk8HPZ6bFoatbhGH14sYb2dudAPV01XQq9ld0KYqlI3OUX18 |
PnstgJPiRFwPzZ84tlc0x+04WAq8/WYNISuBWJSS58wo3/1YZLFwgKt/wtbkg01/v |
NklWgLk/7rJ8P+FPjIAozBo94CLFSbQtweTDM9okQqEO2eNoFe62i9HbAMjgHZ/0R |
AI/Ldy0111mbO7C6F6fcoth82F3jDudq7JLYPithmV3TOD5JTJlreA9iAXkj4zUhY |
A== |
</ViaThinkSoftSignature> */ ?> |
<?php |
82,22 → 82,30 |
$version = $this->get_net2ftp_version($system_dir); |
$cont = @file_get_contents('https://www.net2ftp.com/version.js'); |
$cont = @file_get_contents('https://www.net2ftp.com/index.php?state=homepage&state2=3'); |
if (!$cont) { |
throw new Exception('Cannot parse version from net2ftp website. The plugin probably needs to be updated.', false); |
} |
if (!preg_match("@var latest_stable_version\s*=\s*'(.+)';@ismU", $cont, $m)) { |
if (!preg_match('@<h1>.*Stable version.*</h1>(.+)<h1>@ismU', $cont, $m)) { |
throw new Exception('Cannot parse version from net2ftp website. The plugin probably needs to be updated.', false); |
} else { |
if (!preg_match('@http://www\.net2ftp\.com/download/net2ftp_v(.+)\.zip@ismU', $cont, $m)) { |
throw new Exception('Cannot parse version from net2ftp website. The plugin probably needs to be updated.', false); |
} else { |
$latest_stable = $m[1]; |
} |
} |
if (!preg_match("@var latest_beta_version\s*=\s*'(.+)';@ismU", $cont, $m)) { |
if (!preg_match('@<h1>.*Development version \(unstable\).*</h1>(.+)<h1>@ismU', $cont, $m)) { |
throw new Exception('Cannot parse version from net2ftp website. The plugin probably needs to be updated.', false); |
} else { |
if (!preg_match('@http://www\.net2ftp\.com/download/net2ftp_v(.+)\.zip@ismU', $cont, $m)) { |
$latest_beta = "None"; |
} else { |
$latest_beta = $m[1]; |
} |
} |
if ($version == $latest_stable) { |
$this->setStatus(VNag::STATUS_OK); |