regex are incomplet as username could have point .
corrected with this :
--- ftp.class.php.old 2012-11-25 18:03:19.000000000 -0500
+++ ftp.class.php 2012-11-25 18:04:35.000000000 -0500
@@ -299,9 +299,12 @@
$regexp .= "\s+"; // one or more spaces
$regexp .= "(\d+)"; // numbers (?), $regs[2]
$regexp .= "\s+"; // one or more spaces
- $regexp .= "([\d\w\-_]+)"; // user, $regs[3]
+# $regexp .= "([\d\w\-_]+)"; // user, $regs[3]
+# $regexp .= "\s+"; // one or more spaces
+# $regexp .= "([\d\w\-_]+)"; // group, $regs[4]
+ $regexp .= "([\d\w\-_.]+)"; // user, $regs[3]
$regexp .= "\s+"; // one or more spaces
- $regexp .= "([\d\w\-_]+)"; // group, $regs[4]
+ $regexp .= "([\d\w\-_.]+)"; // group, $regs[4]
$regexp .= "\s+"; // one or more spaces
$regexp .= "(\d+)"; // size, $regs[5]
$regexp .= "\s+"; // one or more spaces
the patch might be :
--- include/ftp.class.php.old 2016-08-03 01:49:20.123000000 -0400
+++ include/ftp.class.php 2016-08-03 02:04:29.022000000 -0400
@@ -301,9 +301,9 @@
$regexp .= "\s+"; // one or more spaces
$regexp .= "(\d+)"; // numbers (?), $regs[2]
$regexp .= "\s+"; // one or more spaces
- $regexp .= "([\d\w-_]+)"; // user, $regs[3]
+ $regexp .= "([\d\w-_.]+)"; // user, $regs[3]
$regexp .= "\s+"; // one or more spaces
- $regexp .= "([\d\w-_]+)"; // group, $regs[4]
+ $regexp .= "([\d\w-_.]+)"; // group, $regs[4]
$regexp .= "\s+"; // one or more spaces
$regexp .= "(\d+)"; // size, $regs[5]
$regexp .= "\s+"; // one or more spaces