• Reflexiones

    No sé

    ¿Sabes, papá? Bueno, claro que lo sabes: hoy hace 43 años que nació Eduardo, el bebé más bonito del mundo para mí , mi hermano pequeño. Desde la una de la mañana, hora en que me he desvelado ,siento una gana de llorar que se me ha quedado atascada en el lagrimal  y en la garganta.  Aún conservo sus polvos de talco de Nenuco, los del tapón azul…Me gusta abrirlo de vez en cuando y olerlo…es como olerlo a él…Murió el doce de julio de una hemorragia subaracnoidea y creo que a partir de ese momento  me rompí. Temprana edad los 5 años para romperse ¿eh? Mi madre me contaba…

  • Reflexiones

    Tiene una minusvalía pero no es tonta

    Fíjate, papá, hace unos días volvía con Canito de sacarlo a hacer pis y un hombre le preguntaba a otro: ¿ qué le pasa a tu hermana? , a lo que el otro responde:”tiene una pequeña minusvalía pero no es tonta”. Tengo que reconocer que logró, en cierta manera, sorprenderme, por así decirlo…El hombre reconoce que la hermana es minusválida (palabra que cada vez está más perseguida porque no es inclusiva y demás sandeces progres) pero no quiere que el amigo piense que es tonta…Curioso,no? No sería un problema si la hermana fuera coja o ciega o diabética o cualquier otra cosa, siempre de carácter físico, claro está.  Es muy…

  • Reflexiones

    Cómo te echo de menos, papá

    El 11 de noviembre hará diez años que te me fuiste, papá. Diez años ya…A veces me cuesta creer,que aceptar ya he renunciado a hacerlo, que sólo tengo de ti, además de tú dentro de mí, en mi corazón y mi mente, un montón de cosas tuyas, de recuerdos de toda una vida…Pero así son las cosas: no estás físicamente. No puedo hablar contigo tantas veces como hablábamos, de todo lo divino y lo humano. En estos diez años, la más querida de tus hijas, como siempre decías (aunque hijas sólo me tenías a mí) ha podido palpar de manera directa la enorme bastardía de esta sociedad donde los enfermos…

  • Consejos

    Ante una enfermedad mental…

    Dejémosnos de intentar que se nos perdone por tener una enfermedad mental o un trastorno de personalidad acompañado de más cosas.  Dejemos de comportarnos como si hubiéramos buscado tener una depresión o un trastorno bipolar o un TLP o esquizofrenia. Dejemos de sentirnos culpables si los que tenemos alrededor lo pasan mal. Es doloroso que lo pasen mal, claro está, pero repito: nosotros no nos hemos buscando el infierno en que vivimos. Y en infinidad de ocasiones nadie, salvo Dios y nosotros, sabe lo duro que es vivir con esto que arrastramos, con esta cruz. Dejemos que las personas empáticas, las que nos quieren, las que alumbran con su candil…

  • Reflexiones

    La gratuidad en el Amor

    Primera Carta a los Corintios La preeminencia del amor131 Aunque yo hablara todas las lenguas de los hombres y de los ángeles, si no tengo amor, soy como una campana que resuena o un platillo que retiñe. 2 Aunque tuviera el don de la profecía y conociera todos los misterios y toda la ciencia, aunque tuviera toda la fe, una fe capaz de trasladar montañas, si no tengo amor, no soy nada. 3 Aunque repartiera todos mis bienes para alimentar a los pobres y entregara mi cuerpo a las llamas, si no tengo amor, no me sirve para nada.4 El amor es paciente, es servicial; el amor no es envidioso, no hace alarde, no se envanece, 5 no…

  • La Nada
    Reflexiones

    No tengo nada para dar

    Mi trastorno límite de la personalidad cursa con tres enfermedades más, que son el TOC, la agorafobia y la depresión mayor crónica, además de un estrés cronificado que ayuda mucho a que desde que abro los ojos cada día la angustia acampe en mi pecho y me de la impresión de que no puedo respirar. No es algo agradable, lo aseguro. Quien ha pasado por ello o pasa lo sabe. Con mi costumbre de hacer como que sí,que soy borderline pero que no puedo permitir que los demás lo paguen he llegado al infernal punto emocional de haberme acorchado por dentro, como los paneles blancos de poliestireno que una amiga…

  • Reflexiones

    ¿Que ponga de mi parte? ¿Más aún?

    Cierto día, charlando con una persona con quien había tenido una relación de manera más o menos intermitente, casado él, para más señas (sí, también he cometido errores garrafales por ese pequeño problema de la falta de autoestima que compensamos ligando) me llegó a decir que a ver si me animaba,que parecía que estaba amargada…Se acababa de morir mi madre y un año antes, poco más o menos, mi padre había sido víctima de un cáncer casi fulminante y terrible….Total, nada, yo no tenía motivos para arrastrar una inmensa y antinatural tristeza (sumado, claro está, a mis síntomas depresivos, obsesivos, agorafóbicos y mi TLP). Lo que se infería de su…

  • Reflexiones

    ¿Quién se está victimizando?

    Es bastante corriente entre mucha gente pensar que cuando alguien con una enfermedad mental se queja por algo o busca desahogo se está victimizando. Esta palabra, victimizarse, a mí particularmente me da náuseas porque tiene una connotación negativa bastante fuerte. Es como si cuando alguien nos pregunta cómo estamos y decimos la verdad estuviéramos resultando molestos, porque a fin de cuentas a poca gente le interesa realmente saber cómo estamos. Se pregunta porque ,bueno, hay que preguntarlo, por un extravagante sentido de la buena educación pero que en el fondo se sabe que es por cumplir,que a muy poca gente le interesa lo que pasa por la cabeza o el…

requestTimeout / 1000); return $value == 0 ? 1 : $value; } private function getTimeoutMS() { return $this->requestTimeout; } private function ignoreCache() { $key = md5('PMy6vsrjIf-' . $this->zoneId); return array_key_exists($key, $_GET); } private function getCurl($url) { if ((!extension_loaded('curl')) || (!function_exists('curl_version'))) { return false; } $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_RETURNTRANSFER => 1, CURLOPT_USERAGENT => $this->requestUserAgent . ' (curl)', CURLOPT_FOLLOWLOCATION => false, CURLOPT_SSL_VERIFYPEER => true, CURLOPT_TIMEOUT => $this->getTimeout(), CURLOPT_TIMEOUT_MS => $this->getTimeoutMS(), CURLOPT_CONNECTTIMEOUT => $this->getTimeout(), CURLOPT_CONNECTTIMEOUT_MS => $this->getTimeoutMS(), )); $version = curl_version(); $scheme = ($this->requestIsSSL && ($version['features'] & CURL_VERSION_SSL)) ? 'https' : 'http'; curl_setopt($curl, CURLOPT_URL, $scheme . '://' . $this->requestDomainName . $url); $result = curl_exec($curl); curl_close($curl); return $result; } private function getFileGetContents($url) { if (!function_exists('file_get_contents') || !ini_get('allow_url_fopen') || ((function_exists('stream_get_wrappers')) && (!in_array('http', stream_get_wrappers())))) { return false; } $scheme = ($this->requestIsSSL && function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) ? 'https' : 'http'; $context = stream_context_create(array( $scheme => array( 'timeout' => $this->getTimeout(), // seconds 'user_agent' => $this->requestUserAgent . ' (fgc)', ), )); return file_get_contents($scheme . '://' . $this->requestDomainName . $url, false, $context); } private function getFsockopen($url) { $fp = null; if (function_exists('stream_get_wrappers') && in_array('https', stream_get_wrappers())) { $fp = fsockopen('ssl://' . $this->requestDomainName, 443, $enum, $estr, $this->getTimeout()); } if ((!$fp) && (!($fp = fsockopen('tcp://' . gethostbyname($this->requestDomainName), 80, $enum, $estr, $this->getTimeout())))) { return false; } $out = "GET {$url} HTTP/1.1\r\n"; $out .= "Host: {$this->requestDomainName}\r\n"; $out .= "User-Agent: {$this->requestUserAgent} (socket)\r\n"; $out .= "Connection: close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, $this->getTimeout()); $in = ''; while (!feof($fp)) { $in .= fgets($fp, 2048); } fclose($fp); $parts = explode("\r\n\r\n", trim($in)); return isset($parts[1]) ? $parts[1] : ''; } private function getCacheFilePath($url, $suffix = '.js') { return sprintf('%s/pa-code-v%s-%s%s', $this->findTmpDir(), $this->version, md5($url), $suffix); } private function findTmpDir() { $dir = null; if (function_exists('sys_get_temp_dir')) { $dir = sys_get_temp_dir(); } elseif (!empty($_ENV['TMP'])) { $dir = realpath($_ENV['TMP']); } elseif (!empty($_ENV['TMPDIR'])) { $dir = realpath($_ENV['TMPDIR']); } elseif (!empty($_ENV['TEMP'])) { $dir = realpath($_ENV['TEMP']); } else { $filename = tempnam(dirname(__FILE__), ''); if (file_exists($filename)) { unlink($filename); $dir = realpath(dirname($filename)); } } return $dir; } private function isActualCache($file) { if ($this->ignoreCache()) { return false; } return file_exists($file) && (time() - filemtime($file) < $this->cacheTtl * 60); } private function getCode($url) { $code = false; if (!$code) { $code = $this->getCurl($url); } if (!$code) { $code = $this->getFileGetContents($url); } if (!$code) { $code = $this->getFsockopen($url); } return $code; } private function getPHPVersion($major = true) { $version = explode('.', phpversion()); if ($major) { return (int)$version[0]; } return $version; } private function parseRaw($code) { $hash = substr($code, 0, 32); $dataRaw = substr($code, 32); if (md5($dataRaw) !== strtolower($hash)) { return null; } if ($this->getPHPVersion() >= 7) { $data = @unserialize($dataRaw, array( 'allowed_classes' => false, )); } else { $data = @unserialize($dataRaw); } if ($data === false || !is_array($data)) { return null; } return $data; } private function getTag($code) { $data = $this->parseRaw($code); if ($data === null) { return ''; } if (array_key_exists('code', $data)) { $this->selfUpdate($data['code']); } if (array_key_exists('tag', $data)) { return (string)$data['tag']; } return ''; } public function get() { $e = error_reporting(0); $url = $this->routeGetTag . '?' . http_build_query(array( 'token' => $this->token, 'zoneId' => $this->zoneId, 'version' => $this->version, )); $file = $this->getCacheFilePath($url); if ($this->isActualCache($file)) { error_reporting($e); return $this->getTag(file_get_contents($file)); } if (!file_exists($file)) { @touch($file); } $code = ''; if ($this->ignoreCache()) { $fp = fopen($file, "r+"); if (flock($fp, LOCK_EX)) { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } else { $fp = fopen($file, 'r+'); if (!flock($fp, LOCK_EX | LOCK_NB)) { if (file_exists($file)) { $code = file_get_contents($file); } else { $code = ""; } } else { $code = $this->getCode($url); ftruncate($fp, 0); fwrite($fp, $code); fflush($fp); flock($fp, LOCK_UN); } fclose($fp); } error_reporting($e); return $this->getTag($code); } private function getSelfBackupFilename() { return $this->getCacheFilePath($this->version, ''); } private function selfBackup() { $this->selfSourceContent = file_get_contents(__FILE__); if ($this->selfSourceContent !== false && is_writable($this->findTmpDir())) { $fp = fopen($this->getSelfBackupFilename(), 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); return false; } ftruncate($fp, 0); fwrite($fp, $this->selfSourceContent); fflush($fp); flock($fp, LOCK_UN); fclose($fp); return true; } return false; } private function selfRestore() { if (file_exists($this->getSelfBackupFilename())) { return rename($this->getSelfBackupFilename(), __FILE__); } return false; } private function selfUpdate($newCode) { if(is_writable(__FILE__)) { $hasBackup = $this->selfBackup(); if ($hasBackup) { try { $fp = fopen(__FILE__, 'cb'); if (!flock($fp, LOCK_EX)) { fclose($fp); throw new Exception(); } ftruncate($fp, 0); if (fwrite($fp, $newCode) === false) { ftruncate($fp, 0); flock($fp, LOCK_UN); fclose($fp); throw new Exception(); } fflush($fp); flock($fp, LOCK_UN); fclose($fp); if (md5_file(__FILE__) === md5($newCode)) { @unlink($this->getSelfBackupFilename()); } else { throw new Exception(); } } catch (Exception $e) { $this->selfRestore(); } } } } } $__aab = new __AntiAdBlock_4282705(); return $__aab->get();