define('wpadtiddos_seconds_limit_GET',1); define('wpadtiddos_seconds_limit_XHR',3); class wp_antiddos { var $enable = true; var $hits_limit_GET = 3; // hits limit for GET requests (per wpadtiddos_seconds_limit_GET second) var $hits_limit_XHR = 3; // hits limit for XHR requests (per wpadtiddos_seconds_limit_XHR second) var $seconds_limit_POST = 3; // seconds limit for POST requests var $seconds_limit_AUTH = 3; // seconds limit for AUTH (Password) requests var $visitor; // status of visitor = raw|cool|warm|hot var $warm_level; // number of hits for last $seconds_limit seconds that cause visitor`s status turn to warm var $auto = true; // block visitors by AntiDDOS var $delay_time = 30; // seconds of delay of blocked visitors var $block_cnet = true; // block all C class net. var $cloudflare = true; // convert Cloudflare HTTP_CF_CONNECTING_IP to REMOTE_ADDR var $send_header = false; // send "WP_AntiDDOS: yes" header for debug purposes var $only_params_enabled = false; // Only Params feature enabled var $only_params = 's'; // the only GET/POST params that trigger checkup var $status, $error_msg; var $conn; // mysql connection var $hits = false; // actual hits number for current IP var $cookie = ''; // wpantiddos cookie value that prevents anti DDOS processing var $table_name = ''; var $pass_param = 'pwd'; // name of POST parameter that indentify Login (AUTH) request var $delay_message = 'Our server is currently overloaded, your request will be repeated automatically in %s seconds'; var $delay_message_auth = 'Our server is currently overloaded, your request will be repeated automatically in %s seconds'; public function __construct() { if (isset($GLOBALS['wp_antiddos_instance'])) return; else $GLOBALS['wp_antiddos_instance'] = &$this; if ($_SERVER['REMOTE_ADDR']=='127.0.0.1') return; $this->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 ' '; } if ($request_type=='auth') printf("Parée de sa modestie, elle laisse à Nicolas les honneurs publics ,préférant se consacrer aux aménagements intérieurs .La grande salle est le centre de toutes ses attentions .Recherchant le confort des malades , elle a voulu de petites alcôves isolant plus aisément du froid pendant les rudes hivers et permettant un peu d’intimité .Deux ou trois malades peuvent prendre place dans ces lits ,équipés de draps et de couvertures .Les niches creusées dans les murs permettent aux malades d’y déposer le peu d’affaire personnelles qu’ils possèdent .C’est peu de nos jours mais d’une très grande délicatesse pour l’époque .
De concert avec Nicolas, elle fait poser des pavements émaillés : assemblés par groupe de quatre, les carreaux ont pour motif les initiales des deux époux N et G entrelacées par un rameau de chêne et entouré de la devise « seule étoile », la devise du chancelier qui exprimait ainsi son attachement pour Guigonne seule dame de ses pensées et inspiratrice de son œuvre. Sans doute s’inspire-t-il de la devise adoptée par le duc Philippe le bon lors de son mariage avec Isabelle de Portugal « Aultre n’aurait toute ma vie dame Isabelle ».L’hommage courtois est un thème décoratif très en vogue à l’époque.
Dans la chapelle, Guigonne s’est arrêtée au motif de la tourterelle qui dans l’écriture est comparée aux âmes chates et fidèles.
Pour faire vivre cet hôpital, il faut faire appel à des dames dévotes et charitables .Là encore Guigonne va mettre sa touche personnelle .Elle s’attache à recueillir des règles appliquées dans d’autres communautés religieuses, elle demande à Rome l’autorisation d’aller visiter des communautés religieuses afin d’observer de près leur règlement. Le pape lui répond : »la sincérité de ta dévotion mérite que nous t’accordions avec bienveillance ce que tu requiers humblement « .Malgré la sévérité des canons, le pape lui donne carte blanche pour s’entretenir avec les religieuses les dispensant du silence en sa compagnie.
Les époux Rolin vont proposer une règle de vie( assez inédite pour l’époque )à des jeunes filles voulant se dévouer pour leur prochain .Pas de vœux perpétuels, le libre choix des postulantes de vivre de cet esprit suffit pour partager la vie de cette communauté .Des temps de prière sont prévus mais le service aux plus pauvres est premier .Cette règle sera à peine retouchée jusqu’en …1939 .
Guigonne avait été associée à cette entreprise dès le début, très probablement son installation au sein de l’hôpital est déjà envisagée.
Devenue veuve en 1462, elle se voit contester son patronage par l’administration de l’hôpital par l’administration de l’hôpital très influencée par son fils le cardinal Rolin .C ‘était sans compter sans sa ferme détermination, à poursuivre l’œuvre qu’elle avait commencé avec son époux .Elle souhaite se retirer dans sa fondation et s’investir complétement au service du plus pauvres tant pour remplir ses engagements que pour donner du sens à son veuvage.
Tant que durent ses démêlés avec son beau-fils, elle s’installe dans la solitude dans une maison canoniale surplombant la collégiale notre dame.
Elle finit par obtenir gain de cause contre le cardinal Rolin, et reprend ses prérogatives sur l’administration de l’hôpital .L’ordre étant enfin revenu dans la maison, elle peut revêtir la robe grise des hospitalières et finir ses jours comme elle l’avait toujours souhaité au milieu des pauvres et malades au sein de la communauté hospitalière (elle décède en 1470). Enterrée dans l’enceinte de l’hôpital, elle subit encore les derniers outrages de révolutionnaires zélés qui profanent sa sépulture au nom …du peuple qu’elle a toujours servi ! Les adeptes de l’être suprême ne comprenaient guère l’esprit de Nicolas et de dame Guigonne.
Le XIX siècle lui rendra justice en permettant, le retour de ce qui reste de sa dépouille dans la chapelle de l’hôtel Dieu, une plaque de cuivre au de la chapelle, rappelle aux visiteurs cette présence.
L’hôtel Dieu a pu voir le jour grâce à l’heureuse complémentarité de la charité chrétienne et l’amour conjugal .Cette fondation vieille de plus de 450 ans n’a rien perdu de son actualité, et qu’une femme en soit l’inspiratrice est un honneur pour toute la gente féminine.
]]>