From b871ac8876dd0436e27c1d37d8cae668c1b57c78 Mon Sep 17 00:00:00 2001
From: edmarmoretti
Date: Mon, 15 Aug 2016 18:22:25 -0300
Subject: [PATCH] Reformulação do código do sistema de administração para aprmoramento da segurança
---
admin/php/metaestat_mapa_uploadimagem.php | 3 +--
admin/php/metaestat_templates.php | 1 +
admin/php/metaestat_uploadcsv_submit.php | 15 +++++++++++++--
admin/php/metaestat_uploaddados_submit.php | 27 +++++++++++++++++++++------
admin/php/metaestat_uploadshp_submit.php | 42 ++++++++++++++++++++++++++++++++++++++++--
ferramentas/aplicarsld/upload.php | 5 ++++-
ferramentas/importarwmc/upload.php | 4 +++-
ferramentas/upload/upload.php | 14 +++++++++++++-
ferramentas/uploaddbf/upload.php | 6 ++++--
ferramentas/uploadgpx/upload.php | 3 ++-
ferramentas/uploadkml/upload.php | 3 ++-
ferramentas/uploadsimbolo/upload.php | 3 ++-
12 files changed, 106 insertions(+), 20 deletions(-)
diff --git a/admin/php/metaestat_mapa_uploadimagem.php b/admin/php/metaestat_mapa_uploadimagem.php
index dae8ca7..a3a863b 100755
--- a/admin/php/metaestat_mapa_uploadimagem.php
+++ b/admin/php/metaestat_mapa_uploadimagem.php
@@ -1,9 +1,9 @@
Ocorreu um erro no envio do arquivo. Verifique as permissoes de escrita";exit;}
diff --git a/admin/php/metaestat_templates.php b/admin/php/metaestat_templates.php
index 54cd9d8..dbd0430 100755
--- a/admin/php/metaestat_templates.php
+++ b/admin/php/metaestat_templates.php
@@ -1,4 +1,5 @@
Carregando o arquivo...
";
ob_flush();
flush();
sleep(1);
$arqcsv = $_FILES['i3GEOuploadcsv']['tmp_name'];
$nomePrefixo = str_replace(" ","_",removeAcentos($_FILES['i3GEOuploadcsv']['name']));
+
+ $nomePrefixo = str_replace(".","",$nomePrefixo);
+ $nomePrefixo = strip_tags($nomePrefixo);
+ $nomePrefixo = htmlspecialchars($nomePrefixo, ENT_QUOTES);
+ $nomePrefixo = $nomePrefixo . md5(uniqid(rand(), true));
+
$nomePrefixo = $nomePrefixo."_".(nomeRandomico(4)).".csv";
$Arquivo = $_FILES['i3GEOuploadcsv']['tmp_name'];
@@ -49,6 +53,13 @@ if (ob_get_level() == 0) ob_start();
echo "Ocorreu algum problema no envio do arquivo ".$dir_tmp."/".$nomePrefixo;paraAguarde();exit;
}
$arqcsv = $dir_tmp."/".$nomePrefixo;
+
+ $checkphp = fileContemString($dirmap."/".$nomePrefixo,"");
+ if($checkphp == true){
+ unlink($dirmap."/".$nomePrefixo);
+ exit;
+ }
+
//pega os parametros de conexao
include("classe_metaestat.php");
$m = new Metaestat();
diff --git a/admin/php/metaestat_uploaddados_submit.php b/admin/php/metaestat_uploaddados_submit.php
index 86cf092..ace3e3f 100755
--- a/admin/php/metaestat_uploaddados_submit.php
+++ b/admin/php/metaestat_uploaddados_submit.php
@@ -2,12 +2,25 @@
$colunasarquivo = "";
$nomearquivoserv = "";
error_reporting(0);
-//var_dump($_FILES);exit;
+include_once(dirname(__FILE__)."/login.php");
if (isset($_FILES['i3GEOuploadArquivo']['name']))
-{
- require_once (dirname(__FILE__)."/../../ms_configura.php");
+{
$Arquivoup = $_FILES['i3GEOuploadArquivo']['tmp_name'];
- $nomearquivoserv = $dir_tmp."/upload".basename($Arquivoup).".csv";
+
+ $nomePrefixo = str_replace(" ","_",str_replace(".csv","",$_FILES['i3GEOuploadArquivo']['name']));
+ $nomePrefixo = str_replace(".","",$nomePrefixo);
+ $nomePrefixo = strip_tags($nomePrefixo);
+ $nomePrefixo = htmlspecialchars($nomePrefixo, ENT_QUOTES);
+ $nomePrefixo = $nomePrefixo . md5(uniqid(rand(), true));
+
+ $nomearquivoserv = $dir_tmp."/uploaddados".$nomePrefixo.".csv";
+
+ $checkphp = fileContemString($nomearquivoserv,"");
+ if($checkphp == true){
+ unlink($nomearquivoserv);
+ exit;
+ }
+
//echo $nomearquivoserv;
if(file_exists($nomearquivoserv)){
unlink($nomearquivoserv);
@@ -34,10 +47,12 @@ if (isset($_FILES['i3GEOuploadArquivo']['name']))