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; } } ?> patrimoine;chapelle;leproserie;cuverie;hopital;médiéval;modernité – Bourgogne Passions https://www.bourgognepassions.com je vous fais partager ma passion pour ma région ,vous serez conquis Wed, 10 Jan 2024 09:58:06 +0000 fr-FR hourly 1 https://wordpress.org/?v=4.9.8 https://www.bourgognepassions.com/wp-content/uploads/logo-bourgogne-passions-150x150.png patrimoine;chapelle;leproserie;cuverie;hopital;médiéval;modernité – Bourgogne Passions https://www.bourgognepassions.com 32 32 Nuits saint Georges : le vin dans les étoiles https://www.bourgognepassions.com/nuits-saint-georges-le-vin-dans-les-etoiles/ Fri, 20 Jul 2018 12:08:53 +0000 https://www.bourgognepassions.com/?p=1128 Entre Dijon et Beaune ,il y avait une place à prendre .Nuits saint Georges s’y est installée confortablement .
Cette petite cité dont les origines remontent à l’antiquité ,dispute sans complexe son activité viticole avec Beaune .Elle est montée au firmament avec les astronautes qui ont baptisé un cratère de la lune « saint Georges » ,quoi de plus normal pour la patrie de F Tisserand .
Ses belles demeurent du XVIIIe n’ont rien à envier à Dijon .Je vous propose une promenade entre ses petites rues et ses vignes .
Nuits saint Georges peut réserver bien des surprises

]]>
Journée des guides conférenciers https://www.bourgognepassions.com/journee-des-guides-conferenciers/ Thu, 22 Feb 2018 18:46:46 +0000 https://www.bourgognepassions.com/?p=941

en pleine action

]]>
Voyage au coeur des expressions françaises https://www.bourgognepassions.com/voyage-au-coeur-des-expressions-francaises/ Wed, 31 Jan 2018 20:13:09 +0000 https://www.bourgognepassions.com/?p=915

Une langue n’est pas faite que de mots et de phrases mais elle est surtout construite autour d’un langage imagé qui ne cesse d’évoluer, qui se transmet de générations en générations. Ce langage est parvenu jusqu’ à nous à travers d’expressions que nous employons quotidiennement sans toujours en connaitre le sens.
Du pot aux roses à la langue de bois* parions que vous donnerez votre langue au chat* !

Certaines expressions ont quelques siècles et proviennent des milieux populaires. Le peuple avait son propre langage, correspondant à son mode de vie et ses réalités quotidiennes. Ces expressions sont aujourd’hui totalement sorties de l’environnement culturel qui les a vu naitre et leur sens «ne peut pas être toujours déduit de l’addition des sens des mots qui les constituent » selon le linguiste Claude Hagège. Elles jouent de la différence entre la signification de chaque mot mais qui accolés ensemble forment une phrase qui peut avoir un tout autre sens.
Par exemple : découvrir le pot aux roses : on sait ce que sont un pot et une rose et que signifie découvrir, mais … l’ensemble de ces mots signifie : mettre à jour un secret bien gardé, sens que ne laissait pas forcément prévoir l’addition de ces mots. Au moyen Age, on soulevait le couvercle d’un pot contenant une préparation faite de pétales de roses dégageant un parfum agréable afin de masquer les mauvaises odeurs des habitations. Avoir pignon sur rue ou tenir le haut du pavé évoquent les villes médiévales ou il était d’usage de construire sa maison avec le pignon sur la rue. Dans les rues nauséabondes, les égouts s’écoulaient par une rigole centrale, il était de bon ton de laisser les personnes de haute condition marcher sur le haut du pavé afin qu’elles ne se mouillent pas les pieds dans l’égout central. Chaque matin le commerçant ouvrait ses volets sur la rue et y étalait sa marchandise. Les clients pouvaient ainsi trier sur le volet ce qu’ils souhaitaient acheter .Le soir , le commerçant pliait boutique .

]]>
Promenade nocturne dans Beaune https://www.bourgognepassions.com/promenade-nocturne-dans-beaune/ Mon, 01 Jan 2018 17:50:27 +0000 https://www.bourgognepassions.com/?p=897

]]>
Le parcours de la girafe à Chagny ou le mariage de l’art contemporain et du patrimoine ancien https://www.bourgognepassions.com/le-parcours-de-la-girafe-a-chagny-ou-le-mariage-de-lart-contemporain-et-du-patrimoine-ancien/ Thu, 07 Dec 2017 21:02:06 +0000 https://www.bourgognepassions.com/?p=891

]]>
La maison Dieu de Meursault :l’étonnant mariage du roman et de l’art contemporain https://www.bourgognepassions.com/la-maison-dieu-de-meursault-letonnant-mariage-du-roman-et-de-lart-contemporain/ Sat, 28 Oct 2017 12:57:08 +0000 https://www.bourgognepassions.com/?p=878

]]>
Flavigny au chocolat https://www.bourgognepassions.com/flavigny-au-chocolat/ Mon, 18 Sep 2017 17:38:42 +0000 https://www.bourgognepassions.com/?p=857

]]>
Visite à jouer à Chagny https://www.bourgognepassions.com/visite-a-jouer-a-chagny/ Sat, 12 Aug 2017 07:32:49 +0000 https://www.bourgognepassions.com/?p=851

]]>
Flavigny sur Ozerain https://www.bourgognepassions.com/flavigny-sur-ozerain/ Mon, 26 Jun 2017 20:36:22 +0000 https://www.bourgognepassions.com/?p=848

]]>
Surprenante visite de Beaune https://www.bourgognepassions.com/surprenante-visite-de-beaune/ Sun, 29 Jan 2017 21:03:54 +0000 https://www.bourgognepassions.com/?p=768 Stupéfiante visite souterraine de Beaune, pour le travail.
Un dédale kilométrique de caves et celliers. Petit air de catacombes parisiennes, bien qu’ici les bouteilles remplacent les tibias.
Dégustation impromptue, mais assumée (appréciée !), de la production locale, dont le célèbre « clos des Mouches ».
Sur la surface, au soleil, rapides relevés de tourelles XVIe siècle cachées sournoisement dans quelques cours secrètes.

Quoique en disent les dijonnais, les « ânes de Beaune » savent recevoir fieu !

]]>