brute-force changed access to $_GET['key'] to use get_array instead
authorThierry Parmentelat <thierry.parmentelat@inria.fr>
Fri, 29 Apr 2022 13:37:45 +0000 (15:37 +0200)
committerThierry Parmentelat <thierry.parmentelat@inria.fr>
Fri, 29 Apr 2022 13:39:54 +0000 (15:39 +0200)
30 files changed:
planetlab/common/adminsearch.php
planetlab/events/events.php
planetlab/events/index.php
planetlab/nodes/comon.php
planetlab/nodes/interface.php
planetlab/nodes/node.php
planetlab/nodes/nodes.php
planetlab/nodes/slivers.php
planetlab/nodes/test.php
planetlab/peers/index.php
planetlab/peers/peer.php
planetlab/persons/person.php
planetlab/persons/test.php
planetlab/persons/update.php
planetlab/sites/delete_site.php
planetlab/sites/join_request.php
planetlab/sites/pcu.php
planetlab/sites/site.php
planetlab/slices/slice_add.php
planetlab/slices/test.php
planetlab/tags/index.php
planetlab/tags/nodegroup.php
planetlab/tags/nodegroups.php
planetlab/tags/tag.php
planetlab/tags/tag_action.php
planetlab/tags/tag_set.php
planetlab/tags/tags.php
plekit/php/logSorting.php
plekit/php/updateColumn.php
plekit/php/updateConfiguration.php

index cf57e9e..9ac05b0 100644 (file)
@@ -31,8 +31,8 @@ if ( ! plc_is_admin()) {
  }
 
 $pattern="";
-if (isset($_GET['pattern'])) { $pattern=$_GET['pattern']; }
-if (isset($_POST['pattern'])) { $pattern=$_POST['pattern']; }
+if (get_array($_GET,  'pattern')) { $pattern=$_GET['pattern']; }
+if (get_array($_POST, 'pattern')) { $pattern=$_POST['pattern']; }
 
 $tokens=explode(" ",$pattern);
 function token_filter ($t) { $t = trim($t); if (empty($t)) return false; return true; }
index 5ca8182..1cb854c 100644 (file)
@@ -25,9 +25,9 @@ ini_set("memory_limit","256M");
 drupal_set_title('Events');
 
 // as per index.php, we get here if _GET['type'] is set
-$type = $_GET['type'];
-$from_date = $_GET['from_date'];
-$until_date = $_GET['until_date'];
+$type = get_array($_GET, 'type');
+$from_date = get_array($_GET, 'from_date');
+$until_date = get_array($_GET, 'until_date');
 
 $messages=array();
 
@@ -147,7 +147,7 @@ $filter['[time']=$until_time;
 if ($type == 'Event') {
 
   // and the filter applied for fetching events using GetEvent
-  $user_desc=$_GET['event'];
+  $user_desc=get_array($_GET, 'event');
   if ( ! empty($user_desc)) {
     // should parse stuff like 45-90,230-3000 - some other day
     $filter['event_id']=intval($user_desc);
index 6eae410..6727914 100644 (file)
@@ -6,7 +6,7 @@
 require_once 'plc_login.php';
 
 // the choser form is expected to set _GET['type'] among other stuff
-if ($_GET['type']) require ('events.php') ;
+if (get_array($_GET, 'type')) require ('events.php') ;
 else             require ('events_choser.php');
 
 ?>
index 743ee02..75cde10 100644 (file)
@@ -46,18 +46,18 @@ function plc_comon_url_from_ips($comon_server_url, $ips) {
 
 $fields=array("hostname","node_id","peer_id", "interface_ids");
 
-if ($_GET['node_id']) {
+if (get_array($_GET, 'node_id')) {
   $node_id=intval($_GET['node_id']);
   $nodes=$api->GetNodes(array("node_id"=>array($node_id)),$fields);
- } else if ($_GET['site_id']) {
+ } else if (get_array($_GET, 'site_id')) {
   $site_id=intval($_GET['site_id']);
   $nodes=$api->GetNodes(array("node_type"=>"regular","site_id"=>array($site_id)),$fields);
- } else if ($_GET['slice_id']) {
+ } else if (get_array($_GET, 'slice_id')) {
   $slice_id=intval($_GET['slice_id']);
   $return=$api->GetSlices(array("slice_id"=>array($slice_id)),array("node_ids"));
   $node_ids=$return[0]['node_ids'];
   $nodes=$api->GetNodes(array("node_type"=>"regular","node_id"=>$node_ids),$fields);
- } else if (isset($_GET['peer_id'])) {
+ } else if (get_array($_GET, 'peer_id'))) {
   $peer_id=intval($_GET['peer_id']);
   if ( ($peer_id == 0) || ($peer_id == "") )
     $peer_id=NULL;
index 744ce3f..f8b5940 100644 (file)
@@ -28,14 +28,14 @@ include 'plc_header.php';
 // adding: _GET['node_id']: 
 //     otherwise, node_id is needed and the form only allows to add
 
-if ( isset ($_GET['id'])) {
+if ( get_array($_GET, 'id')) {
   $mode='update';
   $interface_id=intval($_GET['id']);
   $interfaces=$api->GetInterfaces(array('interface_id'=>$interface_id));
   $interface=$interfaces[0];
   $node_id=$interface['node_id'];
   $title=('Updating interface ' . $interface['ip']);
- } else if (isset ($_GET['node_id'])) {
+ } else if (get_array($_GET, 'node_id')) {
   $mode='add';
   $interface=array();
   $node_id=$_GET['node_id'];
index 220f508..61c9db4 100644 (file)
@@ -23,7 +23,7 @@ require_once 'plc_objects.php';
 
 // -------------------- 
 // recognized URL arguments
-$node_id=intval($_GET['id']);
+$node_id=intval(get_array($_GET, 'id'));
 if ( ! $node_id ) { plc_error('Malformed URL - id not set'); return; }
 
 ////////////////////
index 5fbbe0e..dc4768a 100644 (file)
@@ -215,7 +215,7 @@ if ($pattern) {
  }
 
 // server-side selection on peerscope
-$peerscope=new PeerScope($api,$_GET['peerscope']);
+$peerscope=new PeerScope($api,get_array($_GET, 'peerscope'));
 $node_filter=array_merge($node_filter,$peerscope->filter());
 $title .= ' - ' . $peerscope->label();
 
index 7310eb5..d146c08 100644 (file)
@@ -20,7 +20,7 @@ require_once 'form.php';
 
 
 // if slice and node ids are passed display slivers and tags
-if( $_GET['slice_id'] && $_GET['node_id'] ) {
+if( get_array($_GET, 'slice_id') && get_array($_GET, 'node_id') ) {
     $slice_id = $_GET['slice_id'];
     $node_id = $_GET['node_id'];
 
index 4bc7df9..6327eb8 100644 (file)
@@ -7,7 +7,7 @@ require_once 'plc_session.php';
 global $plc, $api, $adm;
 
 // input 
-$input = strtolower( $_GET['input'] );
+$input = strtolower( get_array($_GET, 'input') );
 $len = strlen($input);
 
 // init result
index 0d3f284..aef4e59 100644 (file)
@@ -5,7 +5,7 @@
 // Require login
 require_once 'plc_login.php';
 
-if ($_GET['id']) require ('peer.php') ;
+if (get_array($_GET, 'id')) require ('peer.php') ;
 else             require ('peers.php');
 
 ?>
index 014af46..69a7394 100644 (file)
@@ -22,13 +22,13 @@ plekit_linetabs ($tabs);
 
 // -------------------- 
 // recognized URL arguments
-if ( $_GET['peername'] ) {
+if ( get_array($_GET, 'peername') ) {
   $peername= $_GET['peername'];
   $peers = $api->GetPeers( array( $peername ), array( "peer_id" ) );
   $peer_id=$peers[0]['peer_id'];
 
  } else {
-  $peer_id=intval($_GET['id']);
+  $peer_id=intval(get_array($_GET, 'id'));
  }
 
 if ( ! $peer_id ) { plc_error('Malformed URL - id not set'); return; }
index 663608c..24e5cfb 100644 (file)
@@ -22,7 +22,7 @@ require_once 'toggle.php';
 
 // -------------------- 
 // recognized URL arguments
-$person_id=intval($_GET['id']);
+$person_id=intval(get_array($_GET, 'id'));
 if ( ! $person_id ) { 
   plc_error('Malformed URL - id not set'); 
   return;
index 7956093..cb036dc 100644 (file)
@@ -7,7 +7,7 @@ require_once 'plc_session.php';
 global $plc, $api, $adm;
 
 // input 
-$input = strtolower( $_GET['input'] );
+$input = strtolower( get_array($_GET, 'input') );
 $len = strlen($input);
 
 // init result
index 96d626b..7dbb11e 100644 (file)
@@ -18,7 +18,7 @@ $_roles= $_person['role_ids'];
 $is_submitted= isset($_POST['submitted']) ? $_POST['submitted'] : 0;
 
 // show details for the current user.
-if( isset($_GET['id']) && is_numeric($_GET['id']) ) {
+if( get_array($_GET, 'id') && is_numeric($_GET['id']) ) {
   $person_id= intval($_GET['id']);
  } else {
   plc_redirect (l_sites());
index 39fb31d..88eb351 100644 (file)
@@ -23,7 +23,7 @@ $_roles= $_person['role_ids'];
 
 
 // if no id redirect
-if( !$_GET['id'] ) 
+if( !get_array($_GET, 'id') ) 
   plc_redirect (l_sites());
 
 // set the site_id
index 717711f..2c37107 100644 (file)
@@ -186,20 +186,12 @@ $_roles= $_person['role_ids'];
 
 // only admins are allowed to view this page
 if( !in_array( '10', $_roles ) ) {
-
     print("<p> not allowed to view this page </p>");
-}
-else if (get_array($_GET, 'review'))
-{
-
+} else if (get_array($_GET, 'review')) {
     //print review page
     drupal_set_title('Join Request - Review');
-    render_join_request_review($api, $_GET['site_id']);
-
-}
-else if (get_array($_POST, 'submitted'))
-{
-
+    render_join_request_review($api, get_array($_GET, 'site_id'));
+} else if (get_array($_POST, 'submitted')) {
   // parse the form
   $site_form = build_site_form(FALSE);
   $input = parse_form ($site_form, $_REQUEST, $input);
index 1ec3089..f7005ec 100644 (file)
@@ -22,7 +22,7 @@ $_roles= $_person['role_ids'];
 
 
 // if no id: add, else: display(update)
-if( !$_GET['id'] ) {
+if( !get_array($_GET, 'id') ) {
   if( $_POST['submitted'] ) {
     // get person's site id
     $site_id= $_person['site_ids'][0];
@@ -58,11 +58,11 @@ if( !$_GET['id'] ) {
 <br /><p><input type=submit name='submitted' value='Add New PCU'>\n";
 } else {
   // get PCU info
-  $pcu_id= intval( $_GET['id'] );
+  $pcu_id= intval( get_array($_GET, 'id') );
   $pcu_info= $api->GetPCUs( array( intval( $pcu_id ) ) );
   
   // if remove is set remove the node from the pcu
-  if( $_GET['remove'] ) {
+  if( get_array($_GET, 'remove') ) {
     $rem_id= $_GET['remove'];
     
     $api->DeleteNodeFromPCU( intval( $rem_id ), $pcu_id );
index 3212291..e6aa096 100644 (file)
@@ -24,7 +24,7 @@ require_once 'toggle.php';
 
 // --------------------
 // recognized URL arguments
-$site_id = intval($_GET['id']);
+$site_id = intval(get_array($_GET, 'id'));
 if ( ! $site_id ) { plc_error('Malformed URL - id not set'); return; }
 
 ////////////////////
index 29071a9..fec117a 100644 (file)
@@ -25,13 +25,13 @@ if ( ! $has_privileges ) {
 
 // find out which site the slice should be added to
 // without site_id set in GET, we use the first site that this user is in
-if (isset($_GET['site_id'])) {
+if (get_array($_GET['site_id'])) {
   $site_id=intval($_GET['site_id']);
- } else if (isset ($_POST['site_id'])) {
+} else if (get_array($_POST, 'site_id')) {
   $site_id=intval($_POST['site_id']);
- } else {
+} else {
   $site_id=plc_my_site_id();
- }
+}
 
 //////////////////// action
 if ( $_POST['add-slice'] ) {
index 7be5879..39f8bf4 100644 (file)
@@ -42,7 +42,7 @@ foreach( $arr as $slices ) {
 }
 
 
-$input = strtolower( $_GET['input'] );
+$input = strtolower( get_array($_GET, 'input') );
 $len = strlen($input);
 
 $aResults = array();
index 0f9ba17..1d2b02e 100644 (file)
@@ -5,7 +5,7 @@
 // Require login
 require_once 'plc_login.php';
 
-if ($_GET['id']) require ('tag.php') ;
+if (get_array($_GET, 'id')) require ('tag.php') ;
 else             require ('tags.php');
 
 ?>
index b29545a..fddba94 100644 (file)
@@ -22,7 +22,7 @@ require_once 'toggle.php';
 
 // -------------------- 
 // recognized URL arguments
-$nodegroup_id=intval($_GET['id']);
+$nodegroup_id=intval(get_array($_GET, 'id'));
 if ( ! $nodegroup_id ) { plc_error('Malformed URL - id not set'); return; }
 
 ////////////////////
index feb56a5..3f2b5d0 100644 (file)
@@ -21,7 +21,7 @@ require_once 'form.php';
 
 // -------------------- 
 // recognized URL arguments
-$pattern=$_GET['pattern'];
+$pattern=get_array($_GET, 'pattern');
 
 // --- decoration
 $title="Nodegroups";
index dc228fe..4f881fb 100644 (file)
@@ -21,7 +21,7 @@ require_once 'toggle.php';
 
 // -------------------- 
 // recognized URL arguments
-$tag_type_id=intval($_GET['id']);
+$tag_type_id=intval(get_array($_GET, 'id'));
 if ( ! $tag_type_id ) { 
   plc_error('Malformed URL - id not set'); 
   return;
index 9084451..247ffb3 100644 (file)
@@ -29,9 +29,9 @@ return;
 // TAGS -------------------------------------------------
 
 // tag deletion
-if( $_GET['rem_id'] ) {
+if( get_array($_GET, 'rem_id') ) {
   // get the id of the tag to remove from GET
-  $tag_id= intval( $_GET['rem_id'] );
+  $tag_id= intval( get_array($_GET, 'rem_id') );
 
   // get slice_id 
   $tag_info= $api->GetSliceTags( array( $tag_id ), array( "slice_id" ) );
index 095ac62..e6f15dd 100644 (file)
@@ -23,7 +23,7 @@ return;
 
 
   // get slice id from GET
-  $slice_id= intval( $_GET['add'] );
+  $slice_id= intval( get_array($_GET, 'add') );
   
   // get all tag types 
   $tag_types= $api->GetTagTypes( $tag_type_filter , array( "tag_type_id", "tagname" ) );
@@ -63,7 +63,7 @@ return;
   
 }
 else {
-  $tag_id= intval( $_GET['id'] );
+  $tag_id= intval( get_array($_GET, 'id') );
   
   // get tag
   $slice_tag= $api->GetSliceTags( array( $tag_id ), array( "slice_id", "slice_tag_id", "tag_type_id", "value", "description", "min_role_id" ) );
index 75b89dd..c17df62 100644 (file)
@@ -19,7 +19,7 @@ require_once 'form.php';
 
 // -------------------- 
 // recognized URL arguments
-$pattern=$_GET['pattern'];
+$pattern=get_array($_GET, 'pattern');
 
 // --- decoration
 $title="Tag Types";
index 55d30e5..e3c6877 100644 (file)
@@ -13,9 +13,9 @@ require_once 'plc_drupal.php';
 // Common functions
 require_once 'plc_functions.php';
 
-$value=$_GET["value"];
-$person_id=$_GET["person_id"];
-$slice_id=$_GET["slice_id"];
+$value=get_array($_GET, "value");
+$person_id=get_array($_GET, "person_id");
+$slice_id=get_array($_GET, "slice_id");
 
 $myFile = "/var/log/myslice/myslice.log";
 $fh = fopen($myFile, 'a') or die("can't open file");
index 153b655..4e28bde 100644 (file)
@@ -17,10 +17,10 @@ require_once 'plc_functions.php';
 require_once 'columns.php';
 
 
-$slice_id=$_GET["slice_id"];
-$tagN=$_GET["tagName"];
-$data_source=$_GET["data_source"];
-$data_type=$_GET["data_type"];
+$slice_id=get_array($_GET, "slice_id");
+$tagN=get_array($_GET, "tagName");
+$data_source=get_array($_GET, "data_source");
+$data_type=get_array($_GET, "data_type");
 
 //print "getting column data for ".$slice_id." with ".$tagN." - ".$data_source." - ".$data_type;
 $nodetags = array('node_id');
index 79a38bb..97c12d9 100644 (file)
@@ -13,11 +13,11 @@ require_once 'plc_drupal.php';
 // Common functions
 require_once 'plc_functions.php';
 
-$value=$_GET["value"];
-$person_id=intval($_GET["person_id"]);
-$slice_id=$_GET["slice_id"];
-$tag_id=intval($_GET["tag_id"]);
-$tag_name=$_GET["tag_name"];
+$value=get_array($_GET, "value");
+$person_id=intval(get_array($_GET, "person_id"));
+$slice_id=get_array($_GET, "slice_id");
+$tag_id=intval(get_array($_GET, "tag_id"));
+$tag_name=get_array($_GET, "tag_name");
 
 #$res = $api->UpdatePersonTag( $tag_id, $value );
 if ($tag_name == "columnconf")