public final function barsBasics() { //回傳分成10級的數值統計資料 $field = filter_input(INPUT_POST, 'field', FILTER_SANITIZE_STRING); switch ($field) { case '現金': //TODO: 蒐集全體存款資料(百分級距) $data = statsModel::general('wog_player', 'p_money'); break; case '存款': //TODO: 蒐集全體存款資料(百分級距) $data = statsModel::general('wog_player', 'p_bank'); break; case '財富': //蒐集現金與存款資料 $data = array(statsModel::general('wog_player', 'p_money'), statsModel::general('wog_player', 'p_bank')); break; default: alert("Wrong field {$field}"); break; } return $data; }
$fromcreation = date('U') - date('U', filemtime($cache)); // hours min sec $time = 1 * 30 * 60; //15min if ($fromcreation < $time) { echo file_get_contents($cache); exit; } } require 'statsModel.php'; require 'templates/template.php'; require 'vendors.php'; $script = '<script type="text/javascript" src="js/awesomechart.js"></script>'; $out = Template::header("Statistics", $script); $out .= Template::contentStart(); $results = new statsModel(); $stats = $results->getStats(); $out .= "<h1>General Info</h1><br/>"; $out .= "<strong>Total scans: </strong>" . $stats['total']; $out .= "<strong> Distinct wifis: </strong>" . $stats['totalwifi'] . "<hr/>"; $out .= '<h1>Frequency Statistics</h1><br/> <div class="charts_container"> <canvas id="frequencyCanvas" width="600" height="400"> Your web-browser does not support the HTML 5 canvas element. </canvas> </div>'; $datas = ""; $labels = ""; $i = 0; foreach ($stats['frequency'] as $frequency => $data) { if ($i > 9) {
<?php require_once 'statsModel.php'; require_once 'statModel.php'; if (isset($_GET['order']) && isset($_GET['from']) && isset($_GET['count'])) { $order = $_GET['order']; $from = $_GET['from']; $count = $_GET['count']; $results = new statsModel(); echo '{"results":['; foreach ($results->getResults($order, $from, $count) as $result) { echo '{"date":"' . $result->getTime() . '","bssid":"' . $result->getBssid() . '","ssid":"' . $result->getSsid() . '","capabilities":"' . $result->getCapabilities() . '","frequency":"' . $result->getFrequency() . '","power":"' . $result->getLevel() . '","provider":"' . $result->getProvider() . '"},'; } echo ']}'; } else { echo 'ERROR'; }
<?php function sanitizeString($word) { $word = filter_var(filter_var(trim($word), FILTER_SANITIZE_SPECIAL_CHARS, FILTER_FLAG_STRIP_LOW), FILTER_SANITIZE_MAGIC_QUOTES); if (strpos($word, '|') > 0 || strpos($word, '\\') > 0 || strpos($word, '/') > 0 || strpos($word, '>') > 0 || strpos($word, '<') > 0 || strpos($word, '\\"') > 0 || strpos($word, '\'') > 0 || strpos($word, '`') > 0 || strpos($word, '~') > 0 || strpos($word, '$') > 0 || strpos($word, '\\"') > 0 || strpos($word, '\'') > 0 || strpos($word, '`') > 0) { $word = ""; } return $word; } require_once 'statsModel.php'; require_once 'statModel.php'; if (isset($_GET['longtitude']) && isset($_GET['latitude'])) { $long = sanitizeString($_GET['longtitude']); $lat = sanitizeString($_GET['latitude']); if (empty($long) || empty($lat)) { echo "Invalid parameters!"; exit; } $km = 50 * 0.005; $results = new statsModel(); echo "bssid,ssid,security,latitude,longitude\n"; foreach ($results->getResultsByLocation($long, $lat, $km) as $result) { echo $result->getBssid() . ',' . $result->getSsid() . ',' . $result->getCapabilities() . ',' . $result->getLongitude() . ',' . $result->getLatitude() . "\n"; } } else { echo "No parameters set!"; }
<?php require_once 'statsModel.php'; require_once 'statModel.php'; require_once 'templates/template.php'; $results = new statsModel(); $order = 0; if (isset($_GET['order'])) { $order = $_GET['order']; } /* Presentation */ $script = '<script type="text/javascript" src="js/morebutton.js"></script>'; echo Template::header("Results"); echo Template::contentStart(); echo "\n\t<table id='resulttable'>"; switch ($order) { case 0: echo "<tr><th><a href='?order=2'>Date ↺</a></th>\n\t\t<th>BSSID</th><th>SSID</th>\n\t\t<th><a href='?order=4'>Capabilities ↺</a></th><th>Frequency</th>\n\t\t<th><a href='?order=6'>Power ↺</a></th><th>Provider</th></tr>"; break; case 2: echo "<tr><th><a href='?order=3'>Date ↓</a></th>\n\t\t<th>BSSID</th><th>SSID</th>\n\t\t<th><a href='?order=4'>Capabilities ↺</a></th><th>Frequency</th>\n\t\t<th><a href='?order=6'>Power ↺</a></th><th>Provider</th></tr>"; break; case 3: echo "<tr><th><a href='?order=2'>Date ↑</a></th>\n\t\t<th>BSSID</th><th>SSID</th>\n\t\t<th><a href='?order=4'>Capabilities ↺</a></th><th>Frequency</th>\n\t\t<th><a href='?order=6'>Power ↺</a></th><th>Provider</th></tr>"; break; case 4: echo "<tr><th><a href='?order=2'>Date ↺</a></th>\n\t\t<th>BSSID</th><th>SSID</th>\n\t\t<th><a href='?order=5'>Capabilities ↓</a></th><th>Frequency</th>\n\t\t<th><a href='?order=6'>Power ↺</a></th><th>Provider</th></tr>"; break; case 5: echo "<tr><th><a href='?order=2'>Date ↺</a></th>\n\t\t<th>BSSID</th><th>SSID</th>\n\t\t<th><a href='?order=4'>Capabilities ↑</a></th><th>Frequency</th>\n\t\t<th><a href='?order=6'>Power ↺</a></th><th>Provider</th></tr>"; break;
$cache = 'cache/map.html'; if (file_exists($cache)) { $fromcreation = date('U') - date('U', filemtime($cache)); // hours min sec $time = 1 * 30 * 60; //30min if ($fromcreation < $time) { echo file_get_contents($cache); exit; } } require_once 'statsModel.php'; require_once 'statModel.php'; require_once 'templates/template.php'; require_once 'configuration.php'; $results = new statsModel(); /* Presentation */ $script = '<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?key=' . $GLOBALS['googlemapapikey'] . '&sensor=false"></script> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> <script src="js/jquery.gomap-1.3.2.min.js"></script> <script src="js/markerclusterer.js"></script> <style type="text/css">body{height:100%;padding:0px;overflow:hidden;}#map{height:100%;}.img{height:23px;}</style> <script type="text/javascript"> $(function() { var markerclusterer; function addClusterListeners() { google.maps.event.addListener(markerclusterer, \'clusterclick\', function(cluster) { var info = new google.maps.MVCObject; info.set(\'position\', cluster.center_); var markers = cluster.getMarkers();