• [^] # Re: client-side ?

    Posté par (site web personnel, Mastodon) . En réponse au journal Des liens... pour rien. Évalué à 10.

    Alors oui j'avais essayé sans les styles... et les liens ne s'affichaient pas non plus, et puis j'ai regardé le source et j'ai bondi ! quelle horreur !

    Les articles soit disant accessibles aux abonnés sont en fait téléchargés par tout le monde, c'est le javascript qui le cache. Mais attention, il y a deux domaines qui hébergent des scripts !

    • Si l'on ne bloque aucun script, on télécharge tout et ne voit qu'un résumé.
    • Si l'on bloque tous les scripts du domaine lemonde.fr, on voit alors tout le text en grisé très clair peu lisible avec dessus un message « abonnez-vous ».
    • Si l'on bloque les scripts du domaine lemde.fr, alors on voit tout.

    Hein ? tout le monde télécharge l'article même les non abonnés ?
    Hein ? c'est le client qui tronque lui-même l'article à la taille autorisée, c'est la version journaleux du virus belge ?
    Hein ? un XSS est nécessaire à cette implémentation douteuse ?

    À noter pour rire, dans les pages, il y a ce message :

    Le Monde.fr a le plaisir de vous offrir la lecture de cet article habituellement réservé aux abonnés du Monde.fr. Profitez de tous les articles réservés du Monde.fr en vous abonnant à partir de 1€ / mois | Découvrez l'édition abonnés

    Le visiteur qui arrive sur le site sans javascript, on lui dit que s'il voit l'article c'est un cadeau exceptionnel (bravo le rattrapage aux branches), et je suppose que ce message est supprimé en javascript si on est abonné !

    Et puis c'est dégueulasse :

    le lieutenant Edouard (Christian Hecq, génial) est à <a class="lien_interne bourse" href="http://www.lemonde.fr/bourse/nyse-euronext-paris-equities/ses/">ses</a> trousses.</p>

    ou encore :

    <a target="_blank" onclick="return false;" class="lien_interne conjug" href="http://conjugaison.lemonde.fr/conjugaison/premier-groupe/encha%C3%AEner">enchaîner</a>

    Donc non seulement ils mettent bien des liens pourris (que je ne vois toujours pas et ne peut-toujours pas cliquer), mais en plus ils ont implémenté le plus foireux des DRM (quand on dit que le DRM fournit la clé avec l'œuvre, on ne pensait pas aussi grossièrement).

    Alors juste pour rire , un script naïf nommé plop rédigé en écriture-seule avec des outils pas du tout prévus pour parser du xml :

    #! /bin/sh
    url=1ドル; filename="$(echo $url | sed -e 's#.*/##;s#?.*##')"; domain="$(echo $url | sed -e 's#.*://\(.*\)#1円#;s#/.*##g')"; proto="$(echo $url | sed -e 's#\(.*\)\://.*#1円#')"; (wget $url -O - 2>/dev/null; printf '\n') | iconv -f iso-8859-15 -t utf-8 | grep -v 'logc2.xiti.com/hit.xiti\|smartadserver.com' | sed -e 's#charset=iso-8859-1#charset=utf8#;s#<a.*lien_interne.*>\(.*\)<\/a>#1円#g' | grep -v 'http-equiv="refresh"' | (cd $(mktemp -d); sed -e 's#<script.*>.*</script>##g' | (while read line; do if echo $line | grep '<script>' >/dev/null; then echo $line | sed -e 's#<script>.*##'; while read line; do if echo $line | grep '</script>' > /dev/null; then echo $line | sed -e 's#.*</script>##'; break; fi; done; else echo $line; fi; done) | sed -e "s#\\(\\=\"\\)//#\1円$proto\://#g;s#\\(\\=\"*\\)\\(/[^/]\\)#\1円$proto\://$domain2円#g" | grep -v '^$' > $filename; (xdg-open $filename || x-www-browser $filename || w3m $filename || links $filename || lynx $filename) 2>/dev/null)
    #EOF

    À exécuter comme cela :

    $ ./plop http://www.lemonde.fr/culture/article/2013/10/14/grossesse-a-risque-au-palais-de-justice_3495597_3246.html

    Et hop la page soit-disant « réservée abonné » s'affiche proprement avec tous les styles dans votre navigateur préféré, sans script, sans liens foireux et avec un codage correct !

    Je me souviens en effet qu'il fut un temps où les pages www.lemonde.fr étaient restreintes et pas les pages mobiles.lemonde.fr, il suffisait alors de s/www/mobile/ pour voir l'article. Il semble que ce point là a changé (faut dire que ça la foutait mal d'avoir les articles mobile sans fioritures et complets référencés à la place de la vitrine à publicité).

    ce commentaire est sous licence cc by 4 et précédentes