Commit ac4121ceaf647b0823d5d3c4003788443517b955
1 parent
964952e1
Exists in
master
Atualização do código
Showing
1 changed file
with
60 additions
and
0 deletions
Show diff stats
... | ... | @@ -0,0 +1,60 @@ |
1 | +<?php | |
2 | +if (basename(__FILE__) == basename($_SERVER['SCRIPT_FILENAME'])){ | |
3 | + exit; | |
4 | +} | |
5 | +error_reporting(0); | |
6 | +$bl = array("_decode","php","eval","passthru","shell_exec","escapeshellarg","escapeshellcmd","proc_close","proc_open","dl","popen","contents","delete","drop","update","insert","exec","system",";"); | |
7 | +if (isset($_GET)){ | |
8 | + foreach(array_keys($_GET) as $k) { | |
9 | + $k = str_ireplace($bl,"",$k); | |
10 | + $k = filter_var($k, FILTER_SANITIZE_STRING); | |
11 | + if ($_GET[$k] != "''"){ | |
12 | + $v = strip_tags($_GET[$k]); | |
13 | + $v = str_ireplace($bl,"",$v); | |
14 | + $_GET[$k] = trim($v); | |
15 | + } | |
16 | + } | |
17 | +} | |
18 | +//array(3) { ["cpaint_function"]=> string(8) "criaMapa" ["cpaint_argument"]=> array(1) { [0]=> string(54) ""funcao=criaMapa&&desligar=mundo&interface=openlayers"" } ["cpaint_response_type"]=> string(4) "JSON" } | |
19 | + | |
20 | +if (isset($_POST)){ | |
21 | + if (isset($_POST["cpaint_argument"]) && $_POST["cpaint_argument"][0] != "") | |
22 | + { | |
23 | + //var_dump( $_POST["cpaint_argument"]);exit; | |
24 | + $argumento_ = $_POST["cpaint_argument"][0]; | |
25 | + if (strtoupper(substr(PHP_OS, 0, 3) == 'WIN')){ | |
26 | + $argumento_ = str_replace("\\\"","",$argumento_); | |
27 | + } | |
28 | + else{ | |
29 | + $argumento_ = str_replace("\"","",$argumento_); | |
30 | + } | |
31 | + | |
32 | + $argumento_ = explode('"',$argumento_); | |
33 | + $argumento_ = implode("&",$argumento_); | |
34 | + $parametros_ = explode("&",$argumento_); | |
35 | + foreach($parametros_ as $parametro_){ | |
36 | + $p_ = explode("=",$parametro_); | |
37 | + $parametro = $p_[0]; | |
38 | + $p_ = array_slice($p_, 1, count($p_)); | |
39 | + $valor_ = implode("=",$p_); | |
40 | + if($parametro != ""){ | |
41 | + $valor_ = str_replace("'","*#*",$valor_); | |
42 | + $valor_ = trim($valor_); | |
43 | + $parametro = filter_var($parametro, FILTER_SANITIZE_STRING); | |
44 | + $valor = filter_var($valor, FILTER_SANITIZE_STRING); | |
45 | + $_POST[$parametro] = str_replace('*#*',"'",$valor_); | |
46 | + } | |
47 | + } | |
48 | + } | |
49 | + else{ | |
50 | + foreach(array_keys($_POST) as $k){ | |
51 | + $k = str_ireplace($bl,"",$k); | |
52 | + $k = filter_var($k, FILTER_SANITIZE_STRING); | |
53 | + $_POST[$k] = str_ireplace($bl,"",$_POST[$k]); | |
54 | + if (($_POST[$k] != "''")){ | |
55 | + $_POST[$k] = strip_tags(trim($_POST[$k])); | |
56 | + } | |
57 | + } | |
58 | + } | |
59 | +} | |
60 | +?> | |
0 | 61 | \ No newline at end of file | ... | ... |