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;
}
?>