mywaps.kml //WAP Icon based on Netstumbler's // Filter help from http://www.analysisandsolutions.com/code/phpxml.htm // Ver 1.1 Put WEPed WAPS in separate Folder so you do not have to view them. // Ver 1.2 Changed how bad characters are stripped from the SSID so they would not mess up the XML. echo " WiGLE Data 1 "; PrintKMLFolder($argv[1], 'Wigle WiFi Map (WEP On)', 'Y'); PrintKMLFolder($argv[1], 'Wigle WiFi Map (WEP Off)', 'N'); echo " "; function PrintKMLFolder($InputFileName, $FolderName, $WEPStatus) { $handle = fopen($InputFileName, "r"); echo " $FolderName 1 "; $data = fgetcsv($handle, 1000, "~"); // Skip first line while (($data = fgetcsv($handle, 1000, "~")) !== FALSE) { $ssid = $data[2]; // Escape ampersands that aren't part of entities. $ssid= preg_replace('/&(?!\w{2,6};)/', '&', $ssid ); // Remove all non-visible characters except SP, TAB, LF and CR. $ssid = preg_replace('/[^\x20-\x7E\x09\x0A\x0D]/', "\n", $ssid ); if($data[9]==$WEPStatus){ echo " BSSID: $data[3]
WEP: $data[9]
CHANNEL: $data[5]
QOS: $data[11] ]]>
$data[1],$data[0],0
"; } } echo "\n
\n"; fclose($handle); return; } ?>