edición general
VAR

VAR

En menéame desde enero de 2019

6,10 Karma
21K Ranking
11 Enviadas
1 Publicadas
14 Comentarios
0 Notas

El desastre de la programación de Menéame [211]

  1. Aquí la clase LinkValidator

    <?php
    // The source code packaged with this file is Free Software, Copyright (C) 2005 by
    // Ricardo Galli <gallir at uib dot es>.
    // It's licensed under the AFFERO GENERAL PUBLIC LICENSE unless stated otherwise.
    // You can get copies of the licenses here:
    // www.affero.org/oagpl.html
    // AFFERO GENERAL PUBLIC LICENSE is also included in the file called "COPYING".

    use SnipeBanBuilderCensorWords;

    require_once mnminclude . 'favorites.php';
    require_once mnminclude . 'mail.php';


    class LinkValidator
    {
    /**
    * @var Link
    */
    public $link;

    public $user;
    public $user_id;
    public $errorCallback;
    public $warningCallback;

    public $error;
    public $warning;

    public $userDrafts;
    public $userVotes;
    public $userLinks;
    public $userSent;
    public $userSentRecent;
    public $linksQueded;

    public function __construct(Link $link)
    {
    global $current_user;

    $this->link = $link;
    $this->user = $current_user;
    $this->user_id = $current_user->user_id;
    }

    public function fixUrl()
    {
    $this->link->url = preg_replace('/#.*$/', '', clean_input_url(urldecode($this->link->url)));

    if (!preg_match('#^http(s)?://#', $this->link->url)) {
    $this->link->url = 'http://' . $this->link->url;
    }

    $this->fixUrlAmp();

    return $this;
    }

    public function fixUrlAmp()
    {
    $url = parse_url($this->link->url);

    if (!strstr($url['host'], '.cdn.ampproject.org')) {
    return;
    }

    $path = preg_replace('#^/([a-z]/)+#', '', $url['path']);
    $path = preg_replace('#^(amp|m).#', 'www.', $path);
    $path = preg_replace('#/amp$#', '', $path);
    $path = str_replace(['.amp.', '/amp/'], ['.', '/'], $path);

    $this->link->url = 'http://' . $path;
    }

    public function checkUrl()
    {
    $host = parse_url($this->link->url, PHP_URL_HOST);

    if (empty($host) || (gethostbyname($host) === $host)) {
    $this->setError(_('La URL enviada…   » ver todo el comentario
  1. #31 Aquí os dejo el comment.php

    <?php
    require_once __DIR__ . '/../../../oauth2/init.php';
    require_once __DIR__ . '/../api.php';
    require_once __DIR__ . '/../common.php';
    global $db, $globals, $current_user;

    $link_id = $_GET["link_id"];
    $link = Link::from_db($link_id);

    $comment = $_GET["comment"];
    $reply_to = (isset($_GET["reply_to"]) ? $_GET["reply_to"] : '');
    $process = (!is_numeric($reply_to)) ? 'newcomment' : 'editcomment';

    $api_meneame = new API_Meneame();
    $current_user = new UserAuth();
    $current_user->Authenticate($api_meneame->user->user_login);

    $token_expires = $api_meneame->token_expires;
    $user_id = $api_meneame->user_id;
    $user = $api_meneame->user;
    if ($process == 'editcomment') {
    /** @var Comment $commentFromDb */
    $commentFromDb = Comment::from_db($reply_to);
    if ($commentFromDb) {
    $security_key = md5($commentFromDb->randkey.$api_meneame->site_key);
    }
    } else {
    $security_key = $api_meneame->security_key;
    }

    $user_key = $api_meneame->user_key;
    $cookies = $api_meneame->cookies;
    $randkey = $api_meneame->randkey;
    $base_url = $api_meneame->base_url;

    $url_new_comment = $link->get_permalink(true);
    $url_edit_comment = $base_url . "backend/comment_ajax?id=".$reply_to."&link=".$link_id."&user=".$user_id;
    $url = (!is_numeric($reply_to)) ? $url_new_comment : $url_edit_comment;

    $comment = str_replace('<p>', '', $comment);
    $comment = str_replace('</p>', PHP_EOL, $comment);


    if (LinkValidator::checkBlockedWordsInContent($comment)){
    API_Meneame::sendResponse(500, 'error', 'Tu comentario no será publicado porque contiene palabras no permitidas.');
    } else if (true === LinkValidator::checkBlockedDomainsInContent($comment)) {
    API_Meneame::sendResponse(500, 'error', 'El servidor tiene aplicado un BAN.');
    } else {
    $query_var = array( 'key' => $security_key,
    'process' => $process,
    'randkey' =>…   » ver todo el comentario

El PSOE propone obligar a todos los jóvenes europeos a pasar tres meses en otro país con un servicio asistencial [26]

  1. #1 La mili buenrollista y caza-votos.

ERC cree que Sánchez puede seguir gobernando pese a que se hayan tumbado sus cuentas en el Congreso [43]

  1. #18 Pues disuelven el Tribunal Constitucional anulan la Constitución y nueva dictadura. ¿No les crees capaces? :troll:

Torra amenaza con aprobar una nueva DUI si el juicio del ‘procés’ acaba con condenas [88]

Hogar Social y Falange se suman al acto de PP, Cs y Vox contra Sánchez en Madrid [91]

  1. #11 Yo creo que es lateral izquierdo, o portero. Porque hablamos de fútbol ¿no?

Víctimas de Las Ramblas: "El Estado ha sido responsable 'in vigilando' al imán de Ripoll" [9]

  1. #2 ¿Así que Público el diario de Roures no es indepe?
  1. #2 no. sólo les compra el relato íntegramente. xD

JxCat, ERC y PP rechazan en el Parlament subir el IRPF a las rentas de más de 120.000 euros [25]

En busca del donante de heces perfecto [25]

  1. #13 b... anal

El anuncio feminista de Gillette - Alonso DM - YouTube [73]

  1. #58 La prensa especializada dice lo contrario.

    www.marketingweek.com/2019/01/15/mark-ritson-gillette-ad-toxic-masculi

    "Mark Ritson: Gillette’s new ad will trash its sales and be the year’s worst marketing move"

    "Rather than a work of inspiration and aspiration she delivers a short film that feels vindictive and accusatory. We are not being shown the better path, we are being told we are all on the wrong one and must change course immediately. Men are to blame. You, yes you. It’s a poor way to sell razors. Hell, it’s a poor way to sell anything. "
  1. #58 No estoy de acuerdo. Tu campaña puede ser negativa en el mismo momento en que tus potenciales compradores no compren porque no les guste los valores que has tratado de vender.

    Hay campañas que sí son contraproducentes. No solo conviene que hablen de ti. Conviene que hablen bien de ti.

menéame