@@ -161,9 +161,9 @@ public function ping($system, $ip, $return = "list")
161161 case 0 :
162162 // linux ping
163163 if ($ return == "true " ) {
164- exec ("ping -c 1 -w 1 " . $ ip , $ list );
164+ exec ("ping -c 1 -w 1 " . escapeshellarg ( $ ip) , $ list );
165165 } else {
166- exec ("ping -c 1 -w 1 " . $ ip , $ list , $ error );
166+ exec ("ping -c 1 -w 1 " . escapeshellarg ( $ ip) , $ list , $ error );
167167 }
168168 $ nb = count ($ list );
169169 if (isset ($ nb ) && $ return == "true " ) {
@@ -178,9 +178,9 @@ public function ping($system, $ip, $return = "list")
178178 case 1 :
179179 //windows
180180 if ($ return == "true " ) {
181- exec ("ping.exe -n 1 -w 100 -i 64 " . $ ip , $ list );
181+ exec ("ping.exe -n 1 -w 100 -i 64 " . escapeshellarg ( $ ip) , $ list );
182182 } else {
183- exec ("ping.exe -n 1 -w 100 -i 64 " . $ ip , $ list , $ error );
183+ exec ("ping.exe -n 1 -w 100 -i 64 " . escapeshellarg ( $ ip) , $ list , $ error );
184184 }
185185 $ nb = count ($ list );
186186 if (isset ($ nb ) && $ return == "true " ) {
@@ -195,9 +195,9 @@ public function ping($system, $ip, $return = "list")
195195 case 2 :
196196 //linux fping
197197 if ($ return == "true " ) {
198- exec ("fping -r1 -c1 -t100 " . $ ip , $ list );
198+ exec ("fping -r1 -c1 -t100 " . escapeshellarg ( $ ip) , $ list );
199199 } else {
200- exec ("fping -r1 -c1 -t100 " . $ ip , $ list , $ error );
200+ exec ("fping -r1 -c1 -t100 " . escapeshellarg ( $ ip) , $ list , $ error );
201201 }
202202 $ nb = count ($ list );
203203 if (isset ($ nb ) && $ return == "true " ) {
@@ -212,9 +212,9 @@ public function ping($system, $ip, $return = "list")
212212 case 3 :
213213 // BSD ping
214214 if ($ return == "true " ) {
215- exec ("ping -c 1 -W 1 " . $ ip , $ list );
215+ exec ("ping -c 1 -W 1 " . escapeshellarg ( $ ip) , $ list );
216216 } else {
217- exec ("ping -c 1 -W 1 " . $ ip , $ list , $ error );
217+ exec ("ping -c 1 -W 1 " . escapeshellarg ( $ ip) , $ list , $ error );
218218 }
219219 $ nb = count ($ list );
220220 if (isset ($ nb ) && $ return == "true " ) {
@@ -229,9 +229,9 @@ public function ping($system, $ip, $return = "list")
229229 case 4 :
230230 // MacOSX ping
231231 if ($ return == "true " ) {
232- exec ("ping -c 1 -t 1 " . $ ip , $ list );
232+ exec ("ping -c 1 -t 1 " . escapeshellarg ( $ ip) , $ list );
233233 } else {
234- exec ("ping -c 1 -t 1 " . $ ip , $ list , $ error );
234+ exec ("ping -c 1 -t 1 " . escapeshellarg ( $ ip) , $ list , $ error );
235235 }
236236 $ nb = count ($ list );
237237 if (isset ($ nb ) && $ return == "true " ) {
@@ -265,12 +265,12 @@ public function getHostnameByPing($system, $ip)
265265 switch ($ system ) {
266266 case 0 :
267267 // linux host
268- exec ("ping -c 1 -w 1 -a " . $ ip , $ list , $ error );
268+ exec ("ping -c 1 -w 1 -a " . escapeshellarg ( $ ip) , $ list , $ error );
269269 break ;
270270
271271 case 1 :
272272 //windows
273- exec ("ping.exe -n 1 -w 100 -i 64 -a " . $ ip , $ list , $ error );
273+ exec ("ping.exe -n 1 -w 100 -i 64 -a " . escapeshellarg ( $ ip) , $ list , $ error );
274274 break ;
275275 }
276276 $ list_str = implode ('<br /> ' , $ list );
0 commit comments