コード例 #1
0
 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;
 }
コード例 #2
0
    $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) {
コード例 #3
0
<?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';
}
コード例 #4
0
<?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!";
}
コード例 #5
0
<?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;
コード例 #6
0
$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'] . '&amp;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();