Subversion Repositories vnag

Compare Revisions

Regard whitespace Rev 5 → Rev 6

/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);