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":105,"date":"2019-03-07T07:43:42","date_gmt":"2019-03-07T07:43:42","guid":{"rendered":"http:\/\/staging.pearlthemes.com\/medicalguide\/?page_id=105"},"modified":"2020-04-10T10:19:04","modified_gmt":"2020-04-10T10:19:04","slug":"domaine-applications","status":"publish","type":"page","link":"https:\/\/www.film-antimicrobien.fr\/domaine-applications\/","title":{"rendered":"Domaine d’applications"},"content":{"rendered":"\n

De plus en plus, la question de l’optimisation sanitaire revient sur le devant de la sc\u00e8ne. Les derni\u00e8res actualit\u00e9s montrent que d’une mani\u00e8re g\u00e9n\u00e9rale, nombre d’objets et de surfaces ne sont jamais nettoy\u00e9es, ou alors insuffisamment. Face \u00e0 ce constat, nous vous apportons plusieurs solutions applicables \u00e0 divers secteurs.<\/p>\n\n\n\n

Les films anti-microbiens d\u00e9sinfectent en continu 24h\/24 et 7j\/j, ils r\u00e9pondent aux imp\u00e9ratifs d’hygi\u00e8ne et de s\u00e9curit\u00e9 sanitaire.<\/p>\n","protected":false},"excerpt":{"rendered":"

De plus en plus, la question de l’optimisation sanitaire revient sur le devant de la sc\u00e8ne. Les derni\u00e8res actualit\u00e9s montrent que d’une mani\u00e8re g\u00e9n\u00e9rale, nombre d’objets et de surfaces ne sont jamais nettoy\u00e9es, ou alors insuffisamment. Face \u00e0 ce constat, nous vous apportons plusieurs solutions applicables \u00e0 divers secteurs. Les films anti-microbiens d\u00e9sinfectent en continu 24h\/24 et 7j\/j, ils r\u00e9pondent aux imp\u00e9ratifs d’hygi\u00e8ne et de s\u00e9curit\u00e9 sanitaire.<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"page-templates\/service-4-column.php","meta":[],"yoast_head":"\nDomaine d'applications et Secteurs d'activit\u00e9 pour les Films Antimicrobiens<\/title>\n<meta name=\"description\" content=\"Les derni\u00e8res actualit\u00e9s montrent que d'une mani\u00e8re g\u00e9n\u00e9rale, nombre d'objets et de surfaces ne sont jamais nettoy\u00e9es, ou alors insuffisamment.\" \/>\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\/domaine-applications\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Domaine d'applications et Secteurs d'activit\u00e9 pour les Films Antimicrobiens\" \/>\n<meta property=\"og:description\" content=\"Les derni\u00e8res actualit\u00e9s montrent que d'une mani\u00e8re g\u00e9n\u00e9rale, nombre d'objets et de surfaces ne sont jamais nettoy\u00e9es, ou alors insuffisamment.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.film-antimicrobien.fr\/domaine-applications\/\" \/>\n<meta property=\"og:site_name\" content=\"Films Antimicrobiens\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/viruscommunicationofficiel\/\" \/>\n<meta property=\"article:modified_time\" content=\"2020-04-10T10:19:04+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/www.film-antimicrobien.fr\/domaine-applications\/#webpage\",\"url\":\"https:\/\/www.film-antimicrobien.fr\/domaine-applications\/\",\"name\":\"Domaine d'applications et Secteurs d'activit\\u00e9 pour les Films Antimicrobiens\",\"isPartOf\":{\"@id\":\"https:\/\/www.film-antimicrobien.fr\/#website\"},\"datePublished\":\"2019-03-07T07:43:42+00:00\",\"dateModified\":\"2020-04-10T10:19:04+00:00\",\"description\":\"Les derni\\u00e8res actualit\\u00e9s montrent que d'une mani\\u00e8re g\\u00e9n\\u00e9rale, nombre d'objets et de surfaces ne sont jamais nettoy\\u00e9es, ou alors insuffisamment.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.film-antimicrobien.fr\/domaine-applications\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.film-antimicrobien.fr\/domaine-applications\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.film-antimicrobien.fr\/domaine-applications\/#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\/domaine-applications\/#webpage\"}}]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/pages\/105"}],"collection":[{"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/types\/page"}],"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=105"}],"version-history":[{"count":4,"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/pages\/105\/revisions"}],"predecessor-version":[{"id":784,"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/pages\/105\/revisions\/784"}],"wp:attachment":[{"href":"https:\/\/www.film-antimicrobien.fr\/wp-json\/wp\/v2\/media?parent=105"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}