conn = mysqli_connect(DB_HOST,DB_USER,DB_PASSWORD); $ok = mysqli_select_db($this->conn,DB_NAME); if (!$ok) return false; $this->get_options(); // plugin disabled if (!$this->enable) return; // current request is admin's one if (isset($_COOKIE['wpantiddos']) && $_COOKIE['wpantiddos']==$this->cookie) return; if ($this->only_params_enabled) if (!$this->only_param_detected()) return; // detect request type and limits if ($this->xhr_request()) { if ($this->hits_limit_XHR=='ANY') return; $request_type = 'xhr'; $hits_limit = $this->hits_limit_XHR; $seconds_limit = wpadtiddos_seconds_limit_XHR; } elseif ($_POST && isset($_POST[$this->pass_param]) ) { if ($this->seconds_limit_AUTH=='ANY') return; $request_type = 'auth'; $seconds_limit = $this->seconds_limit_AUTH; $this->only_params .= ' '.$this->pass_param; $hits_limit = 1; } elseif ($_POST) { if ($this->seconds_limit_POST=='ANY') return; $request_type = 'post'; $hits_limit = 1; $seconds_limit = $this->seconds_limit_POST; } else { if ($this->hits_limit_GET=='ANY') return; $request_type = 'get'; $hits_limit = $this->hits_limit_GET; $seconds_limit = wpadtiddos_seconds_limit_GET; } if ($this->send_header) header("WP_AntiDDOS: yes"); if ($this->cloudflare) { if (isset($_SERVER['HTTP_CF_CONNECTING_IP'])) $_SERVER['REMOTE_ADDR'] = $_SERVER['HTTP_CF_CONNECTING_IP']; } $this->ip = $_SERVER['REMOTE_ADDR']; if ($this->block_cnet) $this->ip = substr($this->ip,0,strrpos($this->ip,'.')+1); $this->warm_level = ceil($hits_limit/2); try { $res = mysqli_query($this->conn,"SELECT count(*) kount FROM $this->table_name WHERE ip='".addslashes($this->ip)."' AND tstamp>".(time()-$seconds_limit)." AND type='$request_type'"); $row = mysqli_fetch_assoc($res); if (!$row) $this->error_msg = 'Error detected'; $this->hits = @$row['kount']+1; // consider current request too if ($this->hits==0) // if no hits from this IP $this->visitor = "new"; elseif ($this->hits>$hits_limit) $this->visitor = "hot"; elseif ($this->hits>=$this->warm_level) $this->visitor = "warm"; else $this->visitor = "cool"; // add current hit mysqli_query($this->conn,"INSERT INTO $this->table_name SET ip='$this->ip', type='$request_type', tstamp=".time()); // cleanup ip list $clear_time = max($this->delay_time,$seconds_limit); mysqli_query($this->conn,"DELETE FROM $this->table_name WHERE tstamp<".(time()-$clear_time)); } catch(Exception $e) { $this->error_msg = $e->getString(); $this->status = 'error'; mysqli_close($this->conn); return; } mysqli_close($this->conn); if (!empty($this->error_msg) ) { $this->status = 'error'; } if ($this->auto && $this->visitor=='hot') { header('HTTP/1.0 503 Service Unavailable'); header('Status: 503 Service Unavailable'); header("Retry-After: ".($this->delay_time+1)); // submit form first if POST request if (!$_POST) print ""; else { $inputs = $this->array_to_fields($_POST); print '
'. $inputs. '
'; } if ($request_type=='auth') printf("

$this->delay_message_auth

",$this->delay_time); else printf("

$this->delay_message

",$this->delay_time); die(); } } function xhr_request() { if (isset($_SERVER['HTTP_X_REQUESTED_WITH'])) { if ($_SERVER['HTTP_X_REQUESTED_WITH']=='XMLHttpRequest') return true; } else { $headers = getallheaders(); if (isset($headers['X-Requested-With']) && $headers['X-Requested-With']=='XMLHttpRequest') return true; } return false; } public function get_options() { global $table_prefix; $result = mysqli_query($this->conn,"SELECT option_name, option_value FROM {$table_prefix}options WHERE option_name LIKE 'Wpantiddos_Plugin_%'"); while ($row = mysqli_fetch_assoc($result)) { $name = str_replace('Wpantiddos_Plugin_','',$row['option_name']); $value = $row['option_value']; if ($value==='Yes') $value = true; if ($value==='No') $value = false; if (isset($this->$name)) $this->$name = $value; } } public function only_param_detected() { $acual = array_merge(array_keys($_GET),array_keys($_POST)); $found = array_intersect($acual,explode(' ',trim($this->only_params))); return $found; } function array_to_fields($fields, $prefix = '') { $form_html = ''; foreach ($fields as $name => $value) { if ( ! is_array($value)) { if ( ! empty($prefix)) { $name = $prefix . '[' . $name . ']'; } // generate the hidden field $form_html .= "\n"; } else { if ( ! empty($prefix)) { $subprefix = $prefix . '[' . $name . ']'; } else { $subprefix = $name; } $form_html .= array_to_fields($value, $subprefix); } } return $form_html; } } ?>{"id":604,"date":"2019-09-24T14:29:00","date_gmt":"2019-09-24T14:29:00","guid":{"rendered":"https:\/\/www.piedpiper.fr\/purezone\/?p=604"},"modified":"2020-05-16T20:49:08","modified_gmt":"2020-05-16T20:49:08","slug":"les-25-objets-les-plus-contamines","status":"publish","type":"post","link":"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/","title":{"rendered":"Les 25 objets les plus contamin\u00e9s touch\u00e9s quotidiennement"},"content":{"rendered":"\n

A votre avis, quels sont les 25 objets les plus sales que l’on touche quotidiennement ? Le site Sympatico a dress\u00e9 la liste de tous ces nids \u00e0 microbes rarement d\u00e9sinfect\u00e9s qui pourraient pourtant \u00eatre prot\u00e9g\u00e9s par nos solutions antimicrobiennes !<\/p>\n\n\n\n

Cliquez sur le lien ci dessous pour d\u00e9couvrir l’enqu\u00eate :
http:\/\/www.sympatico.ca\/actualites\/insolite\/objets-les-plus-sales-1.1484290<\/a><\/p>\n\n\n\n

Cr\u00e9dit photo : jannoon028<\/p>\n","protected":false},"excerpt":{"rendered":"

A votre avis, quels sont les 25 objets les plus sales que l’on touche quotidiennement ? Le site Sympatico a dress\u00e9 la liste de tous ces nids \u00e0 microbes rarement d\u00e9sinfect\u00e9s qui pourraient pourtant \u00eatre prot\u00e9g\u00e9s par nos solutions antimicrobiennes ! Cliquez sur le lien ci dessous pour d\u00e9couvrir l’enqu\u00eate :http:\/\/www.sympatico.ca\/actualites\/insolite\/objets-les-plus-sales-1.1484290 Cr\u00e9dit photo : jannoon028<\/p>\n","protected":false},"author":1,"featured_media":603,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[27,26,34,25,28,30,31,32,29,33],"yoast_head":"\nLes 25 objets les plus contamin\u00e9s touch\u00e9s quotidiennement - Films Antimicrobiens<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Les 25 objets les plus contamin\u00e9s touch\u00e9s quotidiennement - Films Antimicrobiens\" \/>\n<meta property=\"og:description\" content=\"A votre avis, quels sont les 25 objets les plus sales que l’on touche quotidiennement ? Le site Sympatico a dress\u00e9 la liste de tous ces nids \u00e0 microbes rarement d\u00e9sinfect\u00e9s qui pourraient pourtant \u00eatre prot\u00e9g\u00e9s par nos solutions antimicrobiennes ! Cliquez sur le lien ci dessous pour d\u00e9couvrir l’enqu\u00eate :http:\/\/www.sympatico.ca\/actualites\/insolite\/objets-les-plus-sales-1.1484290 Cr\u00e9dit photo : jannoon028\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/\" \/>\n<meta property=\"og:site_name\" content=\"Films Antimicrobiens\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/viruscommunicationofficiel\/\" \/>\n<meta property=\"article:published_time\" content=\"2019-09-24T14:29:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-05-16T20:49:08+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.film-antimicrobien.fr\/wp-content\/uploads\/2020\/03\/25objets.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"550\" \/>\n\t<meta property=\"og:image:height\" content=\"350\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@ContactVirus\" \/>\n<meta name=\"twitter:site\" content=\"@ContactVirus\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.film-antimicrobien.fr\/#organization\",\"name\":\"Virus Communication\",\"url\":\"https:\/\/www.film-antimicrobien.fr\/\",\"sameAs\":[\"https:\/\/www.facebook.com\/viruscommunicationofficiel\/\",\"https:\/\/www.instagram.com\/viruscommunication\/\",\"https:\/\/www.linkedin.com\/company\/virus-communication\",\"https:\/\/twitter.com\/ContactVirus\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.film-antimicrobien.fr\/#logo\",\"inLanguage\":\"fr-FR\",\"url\":\"https:\/\/www.film-antimicrobien.fr\/wp-content\/uploads\/2020\/03\/logo260-1.png\",\"contentUrl\":\"https:\/\/www.film-antimicrobien.fr\/wp-content\/uploads\/2020\/03\/logo260-1.png\",\"width\":260,\"height\":69,\"caption\":\"Virus Communication\"},\"image\":{\"@id\":\"https:\/\/www.film-antimicrobien.fr\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.film-antimicrobien.fr\/#website\",\"url\":\"https:\/\/www.film-antimicrobien.fr\/\",\"name\":\"Films Antimicrobiens Virus Protect\",\"description\":\"KO les microbes !\",\"publisher\":{\"@id\":\"https:\/\/www.film-antimicrobien.fr\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.film-antimicrobien.fr\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/#primaryimage\",\"inLanguage\":\"fr-FR\",\"url\":\"https:\/\/www.film-antimicrobien.fr\/wp-content\/uploads\/2020\/03\/25objets.jpg\",\"contentUrl\":\"https:\/\/www.film-antimicrobien.fr\/wp-content\/uploads\/2020\/03\/25objets.jpg\",\"width\":550,\"height\":350,\"caption\":\"Fond photo cr\\u00e9\\u00e9 par jannoon028 freepik\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/#webpage\",\"url\":\"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/\",\"name\":\"Les 25 objets les plus contamin\\u00e9s touch\\u00e9s quotidiennement - Films Antimicrobiens\",\"isPartOf\":{\"@id\":\"https:\/\/www.film-antimicrobien.fr\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/#primaryimage\"},\"datePublished\":\"2019-09-24T14:29:00+00:00\",\"dateModified\":\"2020-05-16T20:49:08+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.film-antimicrobien.fr\/\",\"url\":\"https:\/\/www.film-antimicrobien.fr\/\",\"name\":\"Accueil\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@id\":\"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/#webpage\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.film-antimicrobien.fr\/#\/schema\/person\/36df33185fcdffad2cb3c3627f4ad197\"},\"headline\":\"Les 25 objets les plus contamin\\u00e9s touch\\u00e9s quotidiennement\",\"datePublished\":\"2019-09-24T14:29:00+00:00\",\"dateModified\":\"2020-05-16T20:49:08+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/#webpage\"},\"wordCount\":72,\"publisher\":{\"@id\":\"https:\/\/www.film-antimicrobien.fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.film-antimicrobien.fr\/les-25-objets-les-plus-contamines\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.film-antimicrobien.fr\/wp-content\/uploads\/2020\/03\/25objets.jpg\",\"keywords\":[\"antibact\\u00e9rien\",\"antimicrobien\",\"bact\\u00e9ricide\",\"covid-19\",\"film\",\"hygi\\u00e8ne\",\"liquid guard\",\"lyon\",\"pure zone\",\"virucide\"],\"articleSection\":[\"Tout\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.film-antimicrobien.fr\/#\/schema\/person\/36df33185fcdffad2cb3c3627f4ad197\",\"name\":\"purezone\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.film-antimicrobien.fr\/#personlogo\",\"inLanguage\":\"fr-FR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/82971f1f0229963eec458a3bc1d048cb?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/82971f1f0229963eec458a3bc1d048cb?s=96&d=mm&r=g\",\"caption\":\"purezone\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/posts\/604"}],"collection":[{"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/comments?post=604"}],"version-history":[{"count":6,"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/posts\/604\/revisions"}],"predecessor-version":[{"id":639,"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/posts\/604\/revisions\/639"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/media\/603"}],"wp:attachment":[{"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/media?parent=604"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/categories?post=604"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/tags?post=604"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}