Changeset 6850


Ignore:
Timestamp:
Feb 16, 2018, 2:02:37 PM (19 months ago)
Author:
mabarracus
Message:

Add partial whitelist implementation

Location:
lliurex-analytics-server/trunk/fuentes/lliurex-analytics-server/usr/lib/analytics-server/analytics
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • lliurex-analytics-server/trunk/fuentes/lliurex-analytics-server/usr/lib/analytics-server/analytics/db.php

    r6819 r6850  
    154154                    $mem=(int)$mem;
    155155                }
    156                 $vga = $specs['vga'];
    157                 $cpu = $specs['cpu']['model'];
     156                $vga = substr($specs['vga'],0,80);
     157                $cpu = substr($specs['cpu']['model'],0,80);
    158158                $ncpu = $specs['cpu']['ncpus'];
    159159                if (is_numeric($ncpu)){
     
    187187        if ($retry == 4 or $cli_id == false)
    188188            throw new Exception('Error sending client data: '.$this->dbconn->error);
    189 
    190189        $err_apps=false;
    191190        $err_exception=false;
  • lliurex-analytics-server/trunk/fuentes/lliurex-analytics-server/usr/lib/analytics-server/analytics/functions.php

    r6819 r6850  
    44                $data=json_decode($request->stats,true);
    55               
     6                $db = new DB;
     7                $db->connect();
     8                try{
     9                        if (isset($data['vers'])){
     10                            $version=trim($data['vers']);
     11                        }else{
     12                            return 'NOK';
     13                        }
     14                        if (isset($data['sab'])){
     15                            $sabor=trim($data['sab']);
     16                        }else{
     17                            return 'NOK';
     18                        }
     19                        if (isset($data['uid'])){
     20                            $uid=trim($data['uid']);
     21                        }else{
     22                            return 'NOK';
     23                        }
     24                        if ($version == '' or $sabor == '' or $uid == ''){
     25                            return 'NOK';
     26                        }
     27                        if (isset($data['specs'])){
     28                            $specs=$data['specs'];
     29                        }else{
     30                            $specs=false;
     31                        }
     32                        if (isset($data['date'])){
     33                            $db->send_data($uid,$version,$sabor,json_decode($data['stats'],true),$specs,$data['date']);
     34                        }else{
     35                            $db->send_data($uid,$version,$sabor,json_decode($data['stats'],true),$specs);
     36                        }
     37                }catch (Exception $e){
     38                        //error_log($e);
     39                        $db->disconnect();
     40                        return 'NOK';
     41                }
     42                $db->disconnect();
     43                return 'OK';
     44        };
     45}
     46function modify_whitelist(){
     47        return function($request,$response,$service){
     48                $data=$request->status;
     49                error_log($data);
     50                return;
    651                $db = new DB;
    752                $db->connect();
     
    186231}
    187232
     233function call_configure_whitelist(){
     234
     235return function($request,$reponse,$service){
     236
     237echo "<html>
     238  <head>
     239    <!--Load the AJAX API-->
     240    <script type='text/javascript' src='jquery.min.js'></script>
     241    <link href='whitelist.css' rel='stylesheet'>
     242    <script type='text/javascript' src='whitelist.js'></script>
     243    <script type='text/javascript'>$(document).ready(start)</script>
     244  </head>
     245  <body>
     246    <div id='header'><span class='title'>Lliurex-Analytics whitelist configurator</span></div>
     247    <div id='configure_whitelist'>
     248        <div id='nonwhitelist'>
     249            <span>Not in whitelist</span>
     250            <select name='denied' multiple>
     251            </select>
     252        </div>
     253        <div id='btn_left'>
     254            <button id='btnleft_to_left'>&lt;&lt;&lt;</button>
     255            <button id='btnleft_to_center'>&gt;&gt;&gt;</button>
     256        </div>
     257        <div id='unknown_state_whitelist'>
     258            <span>New elements</span>
     259            <select name='nonselected' multiple>
     260            </select>
     261        </div>
     262        <div id='btn_right'>
     263            <button id='btnright_to_right'>&gt;&gt;&gt;</button>
     264            <button id='btnright_to_center'>&lt;&lt;&lt;</button>
     265        </div>
     266        <div id='inwhitelist'>
     267            <span>In whitelist</span>
     268            <select name='accepted' multiple>
     269            </select>
     270        </div>
     271    </div>
     272    <div id='send'>
     273        <button id='send_btn'>Apply</button>
     274    </div>
     275  </body>
     276</html>
     277";
     278
     279};
     280
     281}
     282
    188283
    189284?>
  • lliurex-analytics-server/trunk/fuentes/lliurex-analytics-server/usr/lib/analytics-server/analytics/reports.php

    r6819 r6850  
    2020$klein->respond('GET','/ShowSystemStats',call_show_system_stats());
    2121$klein->respond('GET','/getlist',call_getlist());
     22$klein->respond('GET','/ConfigureWhitelist',call_configure_whitelist());
     23$klein->respond('POST','/PutWhitelist',modify_whitelist());
    2224$klein->respond('POST','/notify',call_bd());
     25
    2326
    2427define('APP_PATH', $app_dir);
Note: See TracChangeset for help on using the changeset viewer.