5504 links
  • GuiGui's Show

  • Home
  • Login
  • RSS Feed
  • Tag cloud
  • Picture wall
  • Daily
Links per page: 20 50 100
◄Older
page 20 / 99
Newer►
1965 results tagged nomarkdown x
  • Ils piratent les pubs parisiennes pour dénoncer les sponsors de la COP21 - Rue89 - L'Obs

    « Le collectif Brandalism – un mot-valise formé à partir de « brand » (marque, en anglais) et de « vandalisme » – revendique la pose, en région parisienne, de 600 affiches détournées.

    L’opération a eu lieu entre vendredi et samedi, pour marquer le coup à la veille de la COP21 et dénoncer « la mainmise des multinationales sur les négociations climatiques ».

    L’initiative est d’autant plus percutante que les entreprises citées font souvent parties des « généreux » mécènes qui ont financé ce grand raout international.

    [...]

    « Roulez plus propre. Du moins en apparence. »
    « Nous avons omis de lever le voile sur nos émissions de CO2 parce que le réchauffement climatique ne fait pas partie de nos thématiques. »

    « Notre philosophie : vous n’avez pas besoin de savoir. » »
    Mon Nov 30 12:31:25 2015 - permalink -
    - http://rue89.nouvelobs.com/2015/11/29/ils-piratent-les-publicites-parisiennes-denoncer-les-sponsors-cop21-262299
    nomarkdown
  • yubikey-personalization

    ykpersonalize et ykinfo sont packagés dans Debian Jessie mais ne supportent pas les yubikeys 4 (les ID sont hardcodés dans les headers C). Il faut donc compiler notre version de yubikey-personalization \o/

    Si le make check (lancé par le ./build-and-test.sh, c'bien pareil) foire avec ce message :
    « ./.libs/libykpers-1.so: undefined reference to `_ykusb_get_vid_pid'
    ./.libs/libykpers-1.so: undefined reference to `_ykusb_open_device'
    ./.libs/libykpers-1.so: undefined reference to `_ykusb_start'
    ./.libs/libykpers-1.so: undefined reference to `_ykusb_read'
    ./.libs/libykpers-1.so: undefined reference to `_ykusb_close_device'
    ./.libs/libykpers-1.so: undefined reference to `_ykusb_write'
    ./.libs/libykpers-1.so: undefined reference to `_ykusb_stop'
    ./.libs/libykpers-1.so: undefined reference to `_ykusb_strerror'
    collect2: error: ld returned 1 exit status
    Makefile:717: recipe for target 'ykpersonalize' failed
    make[1]: *** [ykpersonalize] Error 1 »

    C'est qu'il faut indiquer à LD où se trouve la libyubikey (installée par le package libyubikey-dev ;) ) : LDFLAGS="-L/usr/lib/x86_64-linux-gnu/" ./configure

    Puis on relance le make check puis sudo make install  puis sudo ldconfig -v pour rafraîchir le cache. ykpersonalize et ykinfo sont désormais utilisables et supportent votre yubikey 4.
    Sun Nov 29 21:18:02 2015 - permalink -
    - https://developers.yubico.com/yubikey-personalization/
    nomarkdown
  • Des slides Beamer en Markdown – ®om's blog

    « Pour produire des slides propres pour une présentation, j’aime beaucoup Beamer (basé sur LaTeX). Mais la syntaxe est un peu lourde et la configuration est parfois inutilement compliquée (fonts, encodage, compilation multipasse…).

    Est-il possible d’avoir les avantages de Beamer sans ses inconvénients ? La réponse est oui, grâce à pandoc et son Markdown étendu. »

    Je suis du genre à faire mes visuels de présentation à l'arrache car je laisse murir mon message et la manière de l'articuler ce qui fait que j'ai rarement besoin de répéter mon speech : je sais où je veux en venir et comment. Et le stress, ça aide à poursuivre/axer la réflexion. Le support sert uniquement à ne pas me perdre ainsi que l'auditoire. Du coup, se farder des \begin{itemize}, \item et autres \textbf{} à 30 minutes de ton speech : what about no?

    J'ai déjà dit tout le bien que le passage de Impress à Beamer m'a fait (voir http://www.guiguishow.info/2012/06/12/latex-motivations-usage/), maintenant, il est temps de passer au niveau supérieur. :D


    Pour les paramètres à passer à pandoc, les extensions existantes et les balises de formatage, c'est par ici : http://pandoc.org/README.html. Je vous recommande vivement la lecture du bloc « Structuring the slide show »


    Je retiens :
        # = changement de niveau. Donc # = frame/slide, ## = un bloc dans une frame/slide,... Sauf si --slide-level=2 est utilisé dans la ligne de commande pandoc auquel cas # = une interslide qui contient juste le titre de la section, ## une slide/frame ;

        \begin{block|alertblock|exampleblock}{} \end{block|alertblock|exampleblock} = pas d'équivalence mais il est possible d'utiliser cette syntaxe. Simplement, le markdown à l'intérieur ne sera pas interprété donc tout le contenu du bloc doit être du LaTeX : \begin{itemize}, \item, \end{itemize}, par exemple ;

        \itemize \item = - (oui, un tiret). Pour avoir une liste dans une liste, il suffit de tabulation + tiret ;

        \textbf{mon texte en gras} = **mon texte en gras** ;

        \textit{mon texte en italique} = _mon texte en italique_ ;

        \underline{mon texte souligné} = pas d'équivalence ;

        \usepackage{ulem} + \sout{mon texte barré/rayé} = ~~mon texte barré/rayé~~ avec l'extension strikeout ;

        Évidemment, les styles précédent (gras, italique, barré) peuvent se cumuler : ~~_**YOLO**_~~ ;

        \url{mon_lien} = <mon_lien> ;

        \usepackage{eurosym} + \euro = € ;

        \begin{figure}[!h] \centering \includegraphics{images/mon_image.jpg} \caption{Source : ma source} \end{figure} = ![Source : ma source](images/mon_image.jpg) L'image sera centrée automatiquement. Non, des choses comme « [height=6cm, width=2cm] » ne sont pas disponibles. Ce n'est pas le rôle de LaTeX mais celui d'un logiciel de traitement d'images, ceci dit. Attention : si vous utilisez les formats « markdown_strict » ou « markdown_mmd », alors le centrage et la légende ne se font pas automatiquement (je n'ai pas creusé la question de la bonne syntaxe) ;

        % mon commentaire = <!-- mon commentaire --> (oui, la balise commentaire du XHTML). Néanmoins, il est impossible d'introduire un commentaire entre le préambule (titre/auteur/date) du document et la première slide sinon une slide blanche sera insérée automatiquement. Or, c'est ici que j'insère la licence et la ligne de commande pour générer le PDF correspond. Pour éviter ce désagrément, j'utilise un préambule MultiMarkdown :
        « Title:   My title
          Author:  John Doe
          Date:    September 1, 2008
          Comment: This is a sample mmd title block, with
                   a field spanning multiple lines. » (source : http://pandoc.org/README.html) ;

        Comme d'habitude, il faut échapper les caractères qui ont un sens en LaTeX comme « & » ou « # » ou « $ » : \&, \#, \$ ;

        Une table des matières automatique ça n'existe pas sans contrainte avec pandoc (sans éditer le template, j'entends).
            Le premier inconvénient, c'est que la table des matières est insérée juste derrière le slide de titre (celui qu'on projette pour captiver l'auditoire pendant que celui-ci s'installe dans la salle :P ). Or, j'aime bien commencer par une intro où je me présente, j'explique ce que je viens faire ici (quel est mon but ?) et les mots clés de mon sujet avant d'annoncer le plan.
            Le deuxième problème est que, pour avoir une table des matières, il faut forcément que le --slide-level soit à 2. Donc il faut # ma section ## ma slide. Or #ma section produit des interslides dont je ne veux pas.

    Pour activer ou désactiver une extension, il faut + ou - au format d'entrée. Exemple : j'utilise le format d'entrée markdown et je veux l'extension strikeout (pour barrer du texte), alors ma chaîne c'est « markdown+strikeout ». Il faut donc la donner à l'option « -f » de pandoc qui sert à préciser le format d'entrée : pandoc -f markdown+strikeout -st beamer input.md output.pdf.

        Donc pour moi, ça donne : pandoc -f markdown+mmd_title_block+strikeout -st beamer -V theme:Boadilla -V lang:french input.md -o slides.pdf . -V permet de préciser les valeurs de variables internes. Ici : le thème et la langue (pour déterminer où effectuer les éventuelles césures) utilisés. Pour que ça fonctionne, il faut installer les packages texlive texlive-lang-french texlive-latex-extra texlive-base texlive-latex-base cm-super lmodern latex-beamer pandoc.
    ÉDIT DU 29/11/2015 À 11h55 : lang n'attend pas un country code-like comme le dit la doc de pandoc mais french ou francais. Voir /var/lib/texmf/tex/generic/config/language.dat : francais = patois = french. FIN DE L'ÉDIT.
    Sat Nov 28 22:30:16 2015 - permalink -
    - http://blog.rom1v.com/2014/02/des-slides-beamer-en-markdown/
    nomarkdown
  • SSH with PIV and PKCS11

    FIPS 201 ou plus simplement PIV (Personal Identity Verification) est un standard US pour l'identification et l'authentification des fédéraux et des sous-traitants basé sur une carte à puce (smartcard) et la crypto asymétrique habituelle. Voir https://en.wikipedia.org/wiki/FIPS_201

    Les Yubikeys (Neo, Neo-n, 4, 4-nano) supportent ce standard \o/ ... avec des clés RSA limitées à 2048 bits (mais c'est volontaire, cf http://dx.doi.org/10.6028/NIST.SP.800-78-4 et http://csrc.nist.gov/groups/SNS/piv/news.html - « The final release of FIPS 186-3 Digital Signature Standard, published in June 2009, does not list RSA 4096 as an approved digital signature algorithm and key size for use in the federal government. To comply with FIPS 186-3, SP 800-78-2 accordingly removes RSA 4096 as an algorithm and key size for generating signatures for PIV data objects. »).

    Et si on utilisait cette fonctionnalité des Yubikeys pour s'authentifier via SSH ? :)


    Sur une Yubikey Neo/Neo-n, la première étape sera d'activer l'interface smartcard de la Yubikey. On a déjà vu ça dans un autre shaarli : http://shaarli.guiguishow.info/?VMg7XA (étapes 1 à 4). Cette étape est inutile sur une Yubikey 4 puisque l'interface smartcard/CCID est déjà activée par défaut.

    Pour communiquer avec la Yubikey sous Debian GNU/Linux Jessie, il faut installer le package pcscd.

    Si vous avez une Yubikey 4, il y a une étape supplémentaire : pour détecter les lecteurs de cartes à puce, pcscd se base sur une liste d'ID de fabricants et d'ID de produits. Forcément, la liste packagée dans Debian stable est outdated et votre clé ne sera pas reconnue.

    Il faut modifier le fichier /etc/libccid_Info.plist afin d'y ajouter un item à la fin de la liste des « ifdVendorID » « <string>0x1050</string> » ainsi qu'un item à la fin de la liste des « ifdProductID » « <string>0x0407</string> » ainsi qu'une description sympa à la fin de « ifdFriendlyName » comme « <string>Yubico Yubikey 4</string> ». Il faut ensuite redémarrer pcscd : sudo systemctl restart pcscd.service. Merci à http://forum.yubico.com/viewtopic.php?f=26&t=982&sid=eea0681e9d17e4cdf4ccdb9bc95a56b2&start=10


    Selon la configuration de votre Yubikey 4 (les fonctionnalités que vous avez activées genre OTP, CCID, U2F,...), le ifdProductID change. Pour le retrouver, il faut lancer pcscd en debug : sudo systemctl stop pcscd.service puis sudo pcscd -f -d . Branchez votre Yubikey 4 eeeeeet, parmi la myriade de lignes qui s'affichent : « 00000118 hotplug_libudev.c:296:get_driver() Looking for a driver for VID: 0x1050, PID: 0x0407, path: /dev/bus/usb/001/019 ». 0x0407 est le ifdProductID recherché \o/

    Si vous regardez la sortie debug de pcscd, ne vous préoccupez pas du message :
    « 00000015 ifdhandler.c:130:CreateChannelByNameOrChannel() failed
    00000010 readerfactory.c:1043:RFInitializeReader() Open Port 0x200002 Failed (usb:1050/0407:libudev:1:/dev/bus/usb/001/019)
    00000010 readerfactory.c:335:RFAddReader() Yubico Yubikey 4 init failed. »
    C'est simplement que pcscd seul ne sait pas parler la langue de la Yubikey mais il a bien établi la communication et c'est tout ce qu'on lui demande.


    Maintenant, il faut installer l'outil de manipulation de l'interface PIV fournit par Yubico. Il n'est pas packagé dans Debian Jessie. Dooooooonc :
        * git clone git://github.com/Yubico/yubico-piv-tool

        * cd yubico-piv-tool

        * sudo apt-get install libpcsclite-dev libtool-bin
          Le premier package évite l'erreur « configure: error: cannot find PCSC library ».
          Le deuxième évite l'erreur : « config.status: error: cannot find input file: 'lib/Makefile.in' » qui provient d'erreurs précédentes « AC_LIBTOOL_WIN32_DLL: command not found AC_PROG_LIBTOOL: command not found »

        * ./build-and-test.sh (qui installe quelques dépendances d'où une demande de mot de passe sudo, autoconf, compilation)

        * sudo make install

        * sudo ldconfig -v afin de vider le cache et de prendre en compte la nouvelle lib qui a été ajoutée dans /usr/local/lib (/usr/local/lib est déjà dans le LDPATH, voir /etc/ld.conf.d/libc.conf). Sans ça, au lancement de yubico-piv-tool, vous aurez l'erreur : « yubico-pivtool: error while loading shared libraries: libykpriv.so.1: cannot open shared object file: No such file or directory »

        * yubico-piv-tool -a version devrait vous retourner la version de l'applet PIV de votre Yubikey.


    On peut désormais suivre le tuto pointé par ce shaarli. Notes :
        * On a le choix de l'algorithme, on n'est pas contraint à 9a (qui veut dire RSA 1024) : « 9A, 9C, 9D, 9E: RSA 1024, RSA 2048, or ECC secp256r1 keys (algorithms 6, 7, 11 respectively). ». Voir : https://developers.yubico.com/yubico-piv-tool/YubiKey_PIV_introduction.html

        * On doit changer la clé de management, le code PIN et le code PUK par des éléments persos. Voir : https://developers.yubico.com/yubico-piv-tool/YubiKey_PIV_introduction.html. Pour utiliser la nouvelle clé de management, il faudra la passer en argument de toutes vos futurs commandes yubico-piv-tool avec « -k »

        * Sur la machine à partir de laquelle vous voulez vous authentifier avec votre Yubikey, il faudra installer les packages pscsd comme vu plus haut ainsi que opensc-pkcs11. C'est tout !

        * L'équivalent de -I /usr/lib/x86_64-linux-gnu/opensc-pkcs11.so à mettre dans ssh_config pour se simplifier la vie, c'est « PKCS11Provider=/usr/lib/x86_64-linux-gnu/opensc-pkcs11.so »


    Comme on peut le voir, ça peut être plus pratique que d'utiliser l'applet OpenPGP des Yubikeys + virer le fake agent gnupg de MATE + configurer gnugp-agent comme on le faisait ici : http://shaarli.guiguishow.info/?VMg7XA
    Sat Nov 28 17:29:11 2015 - permalink -
    - https://developers.yubico.com/yubico-piv-tool/SSH_with_PIV_and_PKCS11.html
    nomarkdown
  • YubiKey 4 and YubiKey 4 Nano | U2F, OTP, PIV | Yubico

    Suite à une faille de sécu (http://shaarli.guiguishow.info/?nT1hgQ) dans l'applet OpenPGP de mes yubikeys (neo et neo-n), Yubico, la société qui commercialise les Yubikeys, a mis en place une procédure de remplacement. Comme j'utilise exclusivement cette fonctionnalité (OpenPGP) de mes yubikeys (voir http://shaarli.guiguishow.info/?VMg7XA), j'ai estimé que j'étais légitime et j'ai demandé l'échange contre les nouvelles Yubikeys 4.

    Quoi de neuf avec ces Yubikeys version 4 ? Plus de NFC, support des clés OpenPGP RSA 4096 bits (< 3 ) et Docker. Forcément, votre clé ne sera pas reconnue par les tools Yubico (ykinfo, ykpersonalize) packagés dans Debian stable. ;)

    Niveau OpenPGP, ça juste fonctionne en suivant mon tuto original (http://shaarli.guiguishow.info/?VMg7XA). Néanmoins, la clé est déjà en mode smartcard et il faut utiliser GnuPG v2 pour générer les paires de clés.

    En effet, GnuPG v1 (j'ai testé avec la v1.4.18) voit la yubikey comme une smartcard qui supporte uniquement une taille de clés comprise entre 1024 et 3072 comme l'indique le message :
    « $ gpg2 --card-edit
    [...]
    Key attributes ...: 2048R 2048R 2048R
    [...]

    gpg/card> admin
    Admin commands are allowed

    gpg/card> generate
    Make off-card backup of encryption key? (Y/n) n
    [...]

    Quelle taille de clef désirez-vous pour la clef de signature ? (2048) 4096
    les tailles de clefs RSA doivent être dans l'intervalle 1024-3072

    [...]
    Faut-il modifier le (N)om, le (C)ommentaire, l'(A)dresse électronique
    ou (O)ui/(Q)uitter ? O
    gpg: unknown parameter name in received key data
    gpg: Note that the key does not use the suggested creation date
    gpg: sending command `SCD PKSIGN' to agent failed: ec=6.18
    gpg: échec de la signature : erreur générale
    gpg: make_keysig_packet failed: erreur générale
    Échec de génération de la clef : erreur générale »


    En revanche, GnuPG v2 voit la smartcard avec une taille de clé de 2048 bits par défaut mais va reconfigurer la yubikey pour vous :
    « $ gpg2 --card-edit
    [...]
    gpg/card> admin
    Admin commands are allowed

    gpg/card> generate
    Make off-card backup of encryption key? (Y/n) n
    [...]

    scdaemon[4253]: DBG: asking for PIN '||Please enter the PIN'
    What keysize do you want for the Signature key? (2048) 4096
    The card will now be re-configured to generate a key of 4096 bits
    NOTE: There is no guarantee that the card supports the requested size.
          If the key generation does not succeed, please check the
          documentation of your card to see what sizes are allowed.
    scdaemon[4253]: 3 Admin PIN attempts remaining before card is permanently locked
    scdaemon[4253]: DBG: asking for PIN '|A|Please enter the Admin PIN'
    scdaemon[4253]: size of key 1 changed to 4096 bits
    What keysize do you want for the Encryption key? (2048) 4096
    The card will now be re-configured to generate a key of 4096 bits
    scdaemon[4253]: 3 Admin PIN attempts remaining before card is permanently locked
    scdaemon[4253]: DBG: asking for PIN '|A|Please enter the Admin PIN'
    scdaemon[4253]: size of key 2 changed to 4096 bits
    What keysize do you want for the Authentication key? (2048) 4096
    The card will now be re-configured to generate a key of 4096 bits
    scdaemon[4253]: 3 Admin PIN attempts remaining before card is permanently locked
    scdaemon[4253]: DBG: asking for PIN '|A|Please enter the Admin PIN'
    scdaemon[4253]: size of key 3 changed to 4096 bits
    Please specify how long the key should be valid.
             0 = key does not expire
          <n>  = key expires in n days
          <n>w = key expires in n weeks
          <n>m = key expires in n months
          <n>y = key expires in n years
    Key is valid for? (0) 1y
    Key expires at Sat 26 Nov 2016 03:53:58 PM UTC
    Is this correct? (y/N) y

    GnuPG needs to construct a user ID to identify your key.
    [...]

    scdaemon[4253]: generating new key
    scdaemon[4253]: 3 Admin PIN attempts remaining before card is permanently locked
    scdaemon[4253]: DBG: asking for PIN '|A|Please enter the Admin PIN'
    scdaemon[4253]: please wait while key is being generated ...
    scdaemon[4253]: key generation completed (73 seconds)
    scdaemon[4253]: signatures created so far: 0
    scdaemon[4253]: DBG: asking for PIN '||Please enter the PIN%0A[sigs done: 0]'
    scdaemon[4253]: generating new key
    scdaemon[4253]: please wait while key is being generated ...
    scdaemon[4253]: key generation completed (112 seconds)
    scdaemon[4253]: signatures created so far: 1
    scdaemon[4253]: signatures created so far: 2
    scdaemon[4253]: generating new key
    scdaemon[4253]: please wait while key is being generated ...
    scdaemon[4253]: key generation completed (105 seconds)
    scdaemon[4253]: signatures created so far: 3
    scdaemon[4253]: signatures created so far: 4 »
    Sat Nov 28 02:23:01 2015 - permalink -
    - https://www.yubico.com/products/yubikey-hardware/yubikey4/
    nomarkdown
  • Qui sommes « nous »? | JCFrogBlog4

    « Fier de la France. C’est le mot d’ordre de la communication gouvernementale pour cette journée d’hommage aux victimes des attentats. Et il faudrait que je mette un drapeau tricolore à ma fenêtre, par solidarité si j’ai bien compris, par patriotisme.

    En ce qui me concerne, je n’ai jamais aimé les drapeaux, ni les chefs et leurs ordres, mais surtout je ne suis pas très fier de mon pays.

    [...]

    Ceci étant dit, je ne décolère pas. Comme pour le 11 janvier, si je suis touché par l’élan émotionnel des foules, je ressens une gêne: la certitude que tout le monde oubliera et reprendra le train train à la machine à café lundi matin.

    [...]

    Mais revenons au « nous ». Celui qui devrait nous rendre fiers, nous faire arborer ensemble nos couleurs, celle d’une Nation unie dans l’épreuve (et en dehors?). Si toute l’année c’était Liberté, Egalité, Fraternité, je pourrais comprendre, mais on est loin du compte.
    Liberté, Egalité, Fraternité

    Un « nous » implique un commun. Or moi ce que j’en vois au quotidien c’est une obsession de destruction du commun, le libéralisme fou règne dans les cerveaux disponibles, le catéchisme libéral est omniprésent dans les grands médias, chaque jour on nous explique que la solidarité c’est bien mignon mais qu’on n’a plus les moyens ma bonne dame. La « gauche » aime l’entreprise et les privatisations, le commun ce n’est pas « moderne » nous explique M Macron.

    Alors elle est où la Fraternité? On vit dans un modèle qui se satisfait de millions de chômeurs depuis des décennies, « inactifs » dont la masse ne fera qu’augmenter mais personne ne veut rien savoir, imaginer un autre système c’est forcément pas sérieux, laisse faire les grands, les experts, les encravatés. Le réalisme c’est de rêver au plein emploi, ce truc qui ne reviendra jamais, mais on fait semblant d’y croire. Et puis promesses d’emplois = suffrages, alors…

    La Liberté? Elle est mise à mal depuis des années dans l’indifférence générale par l’empilement frénétique de lois sécuritaires dont on peut douter tout de même un peu aujourd’hui qu’elles nous protègent mieux. Mais la question démocratique emmerde les français, ça fait pas bouillir la marmite.

    Egalité? Ai-je besoin de développer?

    Non, je ne suis pas spécialement fier de cette France de 2015. Ce pays pourrit gentiment devant sa télé, toujours plus loin de ses idéaux qu’il est si prompt à scander dès que l’émotion le permet. Des valeurs ça ne sert pas qu’aux beaux discours, ça se vit. Ils veulent attaquer « nos valeurs » parait-il, il me semble qu’elles sont déjà bien mal en point et qu’une très grosse partie du problème est là. Je ne sais pas pour les français, dur à estimer, mais la France est de moins en moins fraternelle. »

    Gros +1.

    Via http://korben.info/news/qui-sommes-nous
    Fri Nov 27 21:48:33 2015 - permalink -
    - http://jcfrog.com/blog/qui-sommes-nous/
    nomarkdown
  • Surveillance internationale : la loi passe le cap du Conseil constitutionnel - Next INpact

    « Le Conseil constitutionnel vient de valider tous les articles de la loi sur la surveillance des communications internationales qui avaient été pointés par les sénateurs LR. [...]

    Ils ont d’abord considéré que les outils ciblant les échanges internationaux relèvent de la police administrative. En conséquence, un tel recueil d’informations « ne peut donc avoir d’autre but que de préserver l’ordre public et de prévenir les infractions ». Sous un autre angle, « il ne peut être mis en œuvre pour constater des infractions à la loi pénale, en rassembler les preuves ou en rechercher les auteurs. »

    [...]


    Il n’y a donc aucune inadéquation particulière, pas plus qu’il n’y a de problème avec d’autres dispositions qui autorisent, toutes, une surveillance décidée par le seul pouvoir exécutif, sans passer par l’intermédiaire de la Commission nationale de contrôle des techniques du renseignement. Pas de contrôle préalable, des durées d’exploitation plus longues, bref un formalisme en retrait, etc. Mais tout va bien : « le législateur a précisément défini les conditions de mise en œuvre de mesures de surveillance des communications électroniques internationales, celles d’exploitation, de conservation et de destruction des renseignements collectés ainsi que celles du contrôle exercé par la commission nationale de contrôle des techniques e renseignement. »

    [...]

    Tous les articles n’ont pas été examinés par le Conseil constitutionnel. Plusieurs sont passés entre ses gouttes laissant ainsi une brèche pour de potentielles QPC. Cela concerne en particulier :

        L854-3 : la protection des avocats, magistrats, parlementaires et journalistes (cependant une disposition similaire avait été validée dans la loi renseignement..)
        L. 854-4 : la traçabilité de l’interception et l’exploitation des communications
        L. 854-6 : l’exploitation des renseignements, leurs transcriptions, etc.
        L. 854-7 : opérations matérielles effectuées par les opérateurs de communications électroniques
        L. 854-8 : exploitation des correspondances interceptées qui renvoient à des numéros d’abonnement ou à des identifiants techniques rattachables au territoire national

    Le Conseil constitutionnel a fait là un contrôle au strict minima. Son analyse des boites noires internationales face à celles prévues par la loi sur le Renseignement en France est particulièrement symptomatique. Si, dans ce dernier cas, il s’est montré très tatillon, il a survolé le dispositif pourtant moins encadré et nettement plus vaste programmé par la loi sur la surveillance internationale.  »
    Thu Nov 26 23:09:06 2015 - permalink -
    - http://www.nextinpact.com/news/97491-surveillance-internationale-loi-passe-cap-conseil-constitutionnel.htm
    nomarkdown
  • Mozilla coupe les ponts financiers avec Google - Next INpact

    « Mozilla n’a désormais plus aucune dépendance financière vis-à-vis de Google.

    [...]

    330 millions de dollars pour l'année 2014

    Celui pour 2014 est en hausse de 15 millions par rapport à l’année précédente. Un chiffre à relever : 98 % de cette somme provient d'accords avec les moteurs de recherche. Ce pourcentage n’est pas amené à changer véritablement, mais la composition évoluera clairement avec l’année 2015. Pourquoi ? Parce que Mozilla a largement chamboulé ses relations avec les différents acteurs de la recherche en novembre 2014.

    Il y a un an, le père de Firefox annonçait ces importantes changements : Yahoo remplaçait Google comme moteur de recherche par défaut aux États-Unis, Baidu prenait place en Chine ainsi que Yandex en Russie. Tout aussi important, ces accords se négociaient dans un nouveau cadre éthique, Yahoo s’engageant par exemple à supporter la fonctionnalité Do Not Track pour ne pas enregistrer certaines traces du passage de l’internaute si ce dernier l’interdisait.

    [...]

    Aujourd’hui, Google reste le moteur de recherche par défaut dans un grand nombre de marchés, notamment en Europe. Pour autant, il s’agit d’un choix opéré par l’éditeur sans aucune contrepartie financière. »
    Thu Nov 26 19:28:36 2015 - permalink -
    - http://www.nextinpact.com/news/97479-mozilla-coupe-ponts-financiers-avec-google.htm
    nomarkdown
  • Aides publiques à la presse : le meilleur des

    « Parmi les aides publiques directes dont peuvent bénéficier les titres de presse, il y a les aides à la diffusion (portage, réduction tarifs postaux), les aides au maintien d'une presse pluraliste (récemment élargies aux périodiques) et les aides à l'innovation. C'est le "fonds stratégique pour le développement de la presse" (FSDP), créé en 2012, qui se charge de trier les projets pouvant bénéficier d'aides publiques. Les critères ? Il faut que ce soit des "projets innovants", des projets "de développement numérique" ou "assurant le rayonnement de la presse française dans les pays francophones".

    [...]

    nnovation en 2014 : dix-neuf de ces projets ont été présentés dans le rapport (document PDF). En faisant le lien avec les sommes versées, on découvre de petites pépites. Exemple ? L'Express.fr a perçu 591 731 euros pour un projet de "refonte en responsive design du site et des lettres d'information". Près de 600 000 euros pour rendre le site accessible sur mobile et tablette ? @si était passé "en responsive" en juillet 2014, sans aucune subvention, grâce au travail de notre webmaster (qui est donc passée à côté d'un joli pactole subventionné).

    Autres projets financés : LeJDD.fr a touché 162 947 euros pour "un jeu social sur la presse", Atlantico a reçu 149 590 euros pour consolider "la transition vers le modèle hybride abonnement / publicité". Une partie gratuite et une partie payante en somme. In-no-va-tion. Quant au site "Lequotidiendelart.com", il a reçu 27 100 euros pour avoir innové. Comment ? Accrochez-vous : "Le développement d'applications éphémères présente un caractère innovant pour le secteur". Forcément innovant : les autres sites de presse conçoivent des applications durables. Certains intitulés, aussi limpides que ceux du fonds Google, nous laissent d'ailleurs perplexes : Science-et-vie.com a reçu 753 242 euros pour "le développement et l'enrichissement d'une base de connaissance globale dans les domaines scientifiques et techniques, structurée et non-structurée". Même destructurée, la connaissance, ça paye.

    Dans ce concours Lépine de l'innovation, c'est LeMonde.fr qui l'emporte (avec 1 million d'euros d'aides pour son hébergement et un logiciel de relations clients), suivi de Lequipe.fr (912 000 euros). »

    J-O-I-E. :(

    Via http://korben.info/news/la-presse-qui-rage-apres-lautre-presse-et-je-les-comprends
    Thu Nov 26 19:26:09 2015 - permalink -
    - http://www.arretsurimages.net/breves/2015-11-25/Aides-publiques-a-la-presse-le-meilleur-des-innovations-2014-id19482
    nomarkdown
  • À ceux qui sont morts pour rien ! | ploum.net

    « En 2014, parcourant une exposition consacrée à la première guerre mondiale, je tombe sur une photo d’un monument local souligné de la légende suivante :

    « À charge des parents, des éducateurs de la jeunesse, etc. d’entretenir chez les enfants le culte sacré de la Patrie par de fréquentes visites devant ce monument au cours desquelles il s’agira de leur expliquer pourquoi sont morts ceux dont les noms y sont inscrits… »

    Pourquoi sont-ils morts, ceux dont le nom est gravé dans la pierre ? [...] Ils sont morts pour rien.

    [...]

    Ils sont morts naïvement, par tradition. Ils sont morts car quelques vieillards cacochymes ont réussi à leur instiller une passion pour trois mots morbides, trois inepties, trois insultes à la vie : culte, sacré et patrie.

    Ils sont morts car ils se sont laissés convaincre qu’un homme était fondamentalement différent s’il parlait une autre langue et était né de l’autre côté d’une ligne imaginaire.

    [...]

    Ils sont morts car ils n’ont pas pu se révolter, même au summum de la boucherie, emprisonnés dans une hiérarchie et un carcan éducationnel débilitant.

    Ils sont morts de ne pas avoir compris que leurs ennemis n’étaient pas ceux contre qui ils se battaient mais ceux pour qui ils se sacrifiaient.

    Ironiquement, leur mort n’aura pas été vaine. Sur leurs cadavres poussaient déjà les germes de la seconde guerre mondiale et de ses horreurs. Loin de protéger leurs enfants, ces parents sont morts en leur léguant la guerre, la violence et la haine.

    Oui, il est de notre devoir d’apprendre l’histoire. Peut-être avons-nous une chance d’éviter de reproduire inexorablement le passé si nous comprenons que ces noms dans la pierre ne sont pas des modèles. Ce sont les noms de ceux qui sont morts stupidement, de ceux qui ont participé à massacrer avant de tomber à leur tour, de ceux qui ont permis à d’autres noms d’être gravés dans les monuments d’en face. Ces noms et ces drapeaux sont une marque d’infamie.

    Par leur seule existence, par leur seule obéissance, ces noms ont légitimé une autorité cruelle, soutenant la lutte contre les véritables héros, ceux que chaque enfant devrait prendre comme modèle : les déserteurs, les lâches, les fuyards, les objecteurs…

    Pour ceux-là, pour ceux qui ont aimé la vie, il n’y a pas de monuments. Pas de fanfare. Pas de fleurs. Pas de médaille. »

    Gros +1...
    Thu Nov 26 03:28:04 2015 - permalink -
    - https://ploum.net/a-ceux-qui-sont-morts-pour-rien/
    nomarkdown
  • Contre l'interdiction de manifester, manifestons-nous | Blog | Le Club de Mediapart

    « Ne pas avoir le droit de manifester à Paris: c'est impensable et pourtant c'est devenu bien réel depuis quelques jours. La tendance date d'avant les attentats et cette interdiction est particulièrement scandaleuse dans le contexte actuel. La COP21 a été maintenue, mais les mobilisations qui devaient l'accompagner sont censées disparaitre sous l'effet magique du décret d'état d'urgence. L'abus de pouvoir est manifeste et nous n'entendons pas le laisser passer sans nous manifester.

    [...]

    Ce week-end, une grande partie de la ville de Sens (Yonne) a été soumise à un couvre-feu, sans rapport clair avec les attentats. C’est la perquisition d’un appartement – dont les locataires n’auraient finalement pas été inquiétés – qui a justifié cette punition collective. Parmi les 1072 perquisitions nocturnes diligentées hors de tout cadre judiciaire par les préfets, moins d'une sur dix a abouti à une garde-à-vue. À Nice, c'est une fillette de six ans qui a été blessée lors d'une opération de police : les policiers intervenus en pleine nuit avaient enfoncé la mauvaise porte. Dimanche en Loire-Atlantique, c'est une caravane de 200 vélos accompagnée de 5 tracteurs qui a été bloquée par les forces de l'ordre : il s'agissait de dissuader les cyclistes de rejoindre Paris pour la COP21.

    [...]

    C'est une victoire pour daesh que d'être parvenu, avec moins d'une dizaine d'hommes, à faire sombrer l’État dans ses pires réflexes réactionnaires. C'est une victoire pour daesh que d'avoir provoqué la mise sous tutelle sécuritaire de la population tout entière.
    Le dimanche 29 novembre, une gigantesque manifestation était prévue dans les rues de Paris pour faire pression sur les gouvernants mondiaux, à qui personne ne faisait confiance pour trouver une solution au réchauffement climatique. Des centaines de milliers de personnes étaient attendues de toute l'Europe. Manuel Valls, certainement lucide sur le caractère dérisoire des accords qui sortiront de la COP21, craignait beaucoup cette manifestation; il a donc décide de l’interdire. Le prétexte : la foule risquerait d’être la cible d'un attentat – M. Valls jouerait-il avec le feu en laissant les Français risquer leur vie en faisant leurs courses de Noël ?  Les moyens: ceux qui voudraient manifester encourent 6 mois de prison. M. Valls va-t-il nous mettre en prison pour nous protéger des attentats ? »
    Thu Nov 26 02:54:54 2015 - permalink -
    - https://blogs.mediapart.fr/la-parisienne-liberee/blog/251115/contre-linterdiction-de-manifester-manifestons-nous
    nomarkdown
  • Les trois députés PS qui ont voté contre la prolongation de l’état d’urgence bientôt convoqués à Solférino (mais après les régionales) - Le Lab Europe 1

    « Le PS, qui a retardé la reprise de sa campagne pour les élections régionales des 6 et 13 décembre, affine ses éléments de langage à l'approche du jour J dans un contexte post-attentats. Dans un argumentaire en quatorze points fourni aux têtes de liste régionales par la rue de Solférino, révélé par LePoint.fr le 23 novembre, il est rappelé que François Hollande a indiqué que "le pacte de stabilité s’efface devant le pacte de sécurité". Autrement dit, les décisions prises par l’exécutif suite aux attentats du 13 novembre, et notamment la prolongation de l’état d’urgence pour trois mois, sont une bonne chose que les candidats socialistes doivent mettre en avant.

    [...]

    Le PS, qui a retardé la reprise de sa campagne pour les élections régionales des 6 et 13 décembre, affine ses éléments de langage à l'approche du jour J dans un contexte post-attentats. Dans un argumentaire en quatorze points fourni aux têtes de liste régionales par la rue de Solférino, révélé par LePoint.fr le 23 novembre, il est rappelé que François Hollande a indiqué que "le pacte de stabilité s’efface devant le pacte de sécurité". Autrement dit, les décisions prises par l’exécutif suite aux attentats du 13 novembre, et notamment la prolongation de l’état d’urgence pour trois mois, sont une bonne chose que les candidats socialistes doivent mettre en avant.

    [...]

    [EDIT 19h56]Le Canard Enchaîné du 25 novembre confirme les informations du Point en allant même plus loin. Selon le palmipède, Jean-Christophe Cambadélis souhaite refuser l'investiture PS à ces députés aux législatives de 2017.  »

    J-O-I-E... Je manque de mots pour exprimer à quel point ça me dégoûte...
    Wed Nov 25 15:31:43 2015 - permalink -
    - http://lelab.europe1.fr/les-trois-deputes-ps-qui-ont-vote-contre-la-prolongation-de-letat-durgence-bientot-convoques-a-solferino-mais-apres-les-regionales-2625073
    nomarkdown
  • xkcd: Snakes

    « Red touches yellow, which I think means this is a 24 ohm snake. »

    Haha :D
    Wed Nov 25 04:01:08 2015 - permalink -
    - https://xkcd.com/1604/
    nomarkdown
  • Blog Stéphane Bortzmeyer: Ah, il y a une différence entre nom de domaine et nom de machine ?

    « La question originale était de savoir pourquoi on pouvait faire une résolution DNS (par exemple avec dig) de nexistesurementpas.um.outlook.com alors que les commandes comme ping ne pouvaient pas utiliser ce nom :

    % dig +short nexistesurementpas.um.outlook.com
    *.um.outlook.com.glbdns2.microsoft.com.
    wildcard-emeasouth.um.outlook.com.
    157.55.9.252
       

    On récupère bien une adresse IP (c'est pareil avec d'autres outils DNS comme host) mais :

    % ping nexistesurementpas.um.outlook.com
    ping: unknown host nexistesurementpas.um.outlook.com

     Mais, alors, pourquoi est-ce que ping prétend que ce nom n'existe pas ? (Le problème n'est pas spécifique à ping, d'autres commandes comme telnet font le même diagnostic.)

    L'explication est qu'il existe une différence entre les noms de domaine (domain names) et les noms de machines (host names). Les premiers permettent à peu près tous les caractères possibles (cf. RFC 2181, section 11, et regardez le nom &-funny-%-syntax-$.bortzmeyer.org pour s'en convaincre). Les seconds obéissent à une syntaxe bien plus restrictive, documentée dans le RFC 1123, section 2.1. En gros, un nom de machine est restreint à LDH (Letters, Digits and Hyphen). C'est pour cela que je peux résoudre le nom rigolo indiqué plus haut :

    % dig +short +nodnssec '&-funny-%-syntax-$.bortzmeyer.org'
    www.bortzmeyer.org.
    204.62.14.153
       

    Mais que je ne peux pas l'utiliser :

    % ping '&-funny-%-syntax-$.bortzmeyer.org'
    ping: unknown host &-funny-%-syntax-$.bortzmeyer.org

    [...]

     Le nom est en fait un pointeur (enregistrement DNS de type CNAME) vers un nom canonique, *.um.outlook.com.glbdns2.microsoft.com (qui, à son tour, pointe vers un autre nom canonique, wildcard-emeasouth.um.outlook.com, mais ce n'est pas important ici).

    Or, le sous-programme getaddrinfo(), qu'appellent les applications pour résoudre un nom en adresse IP, teste la validité de ces noms. Sur les systèmes utilisant la GNU libc (ce qui est le cas de l'Ubuntu sur laquelle j'ai fait les tests), getaddrinfo est encore plus violent, il teste tous les noms de la chaîne. Arrivant au *.um.outlook.com.glbdns2.microsoft.com, il le rejette car contenant un caractère invalide, l'astérisque. Ainsi, la résolution échoue et le nom est considéré comme inconnu. (Les fanas du DNS noteront que, dans un fichier de zone, l'astérisque a un sens spécial, faisant du nom un joker. Mais ça n'a pas d'importance ici : c'est un caractère illégal, point.)

    À noter que le résultat dépend du système d'exploitation utilisé car toutes les mises en œuvre de getaddrinfo ne sont pas aussi sévères. Apparemment, FreeBSD refuse ces noms, mais pas Mac OS ou Windows. Ainsi, sur Mac OS, même le nom le plus bizarre est accepté :  »
    Wed Nov 25 03:03:09 2015 - permalink -
    - https://www.bortzmeyer.org/host-vs-domain.html
    nomarkdown
  • Le lulz de la VOIP - Tome 3 : Numericable

    Chez Numericable, avec un modem/routeur Netgear de 2011 (donc probablement le Netgear CG3100L), il est possible de s'enregistrer sur un serveur/proxy SIP externe perso avec Jitsi/Linphone (Ekiga peine parfois : il s'enregistre sans problème et se désinscrit aussitôt de sa propre volonté (« Erreur de transfert »...)). Il est tout aussi possible d'émettre des appels. Tout ça fonctionne en WiFi et en filaire.

    En revanche, au moindre appel entrant, BOOOM, la box reboot. Le reboot se produit pile-poil à la réception du message SIP INVITE. On remarque que le reboot désactive parfois le WiFi ou fait perdre la clé WPA2. Priceless. Attention, pour que cela se produise, il faut d'abord passer le NAT donc être un paquet d'une connexion existante (même IP source, même port source, même IP dest, même port dest), ça limite les dégâts possibles. ;)

    On remarque que :
        * Ce comportement se produit uniquement si le serveur/proxy SIP écoute sur 5060, ce qui fait qu'il envoie des paquets UDP SIP avec sport=5060 ;

        * Ce comportement se produit uniquement avec SIPoUDP. Aucun problème avec SIPoTCP, même si le serveur/proxy écoute sur 5060 ;

        * La box ne répond pas à l'INVITE donc c'est vraiment l'INVITE entrant la cause du problème.

        * On remarque que ça concerne tout paquet arrivant avec sport=5060, peu importe son contenu. Même un paquet de bourrage fait planter la box. La seule condition est que ce paquet dépasse 1645 octets. Rien à voir avec la fragmentation puisque le paquet est fragmenté bien avant ce seuil. Ça sent le buffer overflow des familles.

    Une recherche sur le web montre que c't'un problème connu : http://www.justneuf.com/forum/topic/126269-r%C3%A9gl%C3%A9-v%C3%A9rrouillage-de-certains-ports/ , http://www.netgear-forum.com/forum/index.php?showtopic=62375 , http://cablebox-news.com/forums/ne-peux-plus-recevoir-des-appels-voip-sur-un-client-sip-sur-pc-t1605.html , entre autres.

    Cela vient de la SIP ALG du modem/routeur Netgear. En cherchant sur le web, on trouve des tonnes d’occurrences... Et Netgear est loin d'être le seul constructeur à avoir une SIP ALG défectueuse (voir http://www.voip-info.org/wiki/view/Routers+SIP+ALG )... C'quoi une SIP ALG, d'abord ? Sous Netfilter, on nomme ça un nat helper (ou juste helper) : ça inspecte un protocole donné connu pour avoir des problèmes avec le NAT car faisant transiter des informations de couche 3/4 en couche 7 (FTP, SIP, IRC,...) afin d'y récupérer les ports sur lesquels la communication va continuer/avoir lieu et ainsi de pouvoir laisser passer les nouvelles connexions qui auront lieu sur ces ports en les considérant relatives à une connexion principale déjà ouverte.

    Aucune option dans la NCBox permet de virer la SIP ALG de Netgear donc pour avoir de la VOIP en état de marche, il reste : VPN ou changer le port d'écoute du serveur/proxy SIP ou passer en TCP ou, solution intéressante : restreindre la liste des codecs afin que l'offre SDP ne fasse pas exploser la taille du paquet SIP INVITE au-delà de 1645 octets.

    Ce dernier point se fait côté serveur SIP. Exemple avec Asterisk : il faut ajouter ce qui suit dans sip.conf, section « general » (ou sur un peer SIP donné concerné par le problème) :
    « disallow=all
    allow=speex32
    allow=speex16
    allow=alaw
    allow=ulaw »

    Pour mettre ce problème amusant en évidence, il faut un compte SIP sur un serveur/proxy externe et on peut utiliser mon bout de Python pour générer des faux INVITE SIP : http://www.guiguishow.info/wp-content/uploads/2015/11/sipFakeINVITE.py
    Wed Nov 25 02:21:31 2015 - permalink -
    - http://shaarli.guiguishow.info/?h4fUtQ
    nomarkdown
  • Le lulz de la VOIP - Tome 2 : des implémentations bancales

    C'pas un scoop que tous les softs (parfois même le hardware, comme chez Cisco) de VOIP ont des soucis : segfault aléatoires (ekiga/jitsi), support IPv6 soit absent soit défaillant (linphone/jitsi), négociation des codecs qui donne parfois des résultats surprenants, les techniques pour contourner les NAT/filtres sont plus ou moins nombreuses (jitsi en implémente le plus, linphone se débrouille, ekiga est à la ramasse), sonneries/sons insupportables (la palme revient à linphone...), quand on refuse un appel avec ekiga, il en informe le correspondant mais continue de sonner...

    Si je devais conseiller des logiciels :
        * CSipSimple (https://f-droid.org/repository/browse/?fdfilter=csipsimple&fdid=com.csipsimple) sur les ordiphones ;
        * Sur un desk/laptop sans NAT contraignant : Linphone > Jitsi > Ekiga. Sur des réseaux plein de NAT & co, Jitsi prend l'avantage. Même chose si vous voulez de la sécurité (SIPS (SIPoTLS, chiffrement TLS de la signalisation) et ZRTP (chiffrement de bout en bout des flux audios/vidéos, comme OpenPGP pour les mails, d'ailleurs, c'est le même auteur derrière :P )).

    Il y a un truc drôle à faire : forger des paquets SIP INVITE pour faire sonner, à tort, les softphones. Bon, s'ils sont planqués derrière un NAPT, ça va être limite impossible car, pour passer le NAPT, il vous faudra l'IP de leur serveur/proxy SIP + le port du serveur même si le port est standard (5060) et que le serveur peut se deviner vu la concentration des acteurs sur ce secteur mais ça augmente de beaucoup le nombre de combinaisons.

    Dans ce domaine : le plus simple à berner est linphone, suivi d'ekiga puis jitsi.
        * Ekiga ne vérifie pas que l'INVITE est envoyé par le serveur/proxy SIP sur lequel on s'est enregistré (SIP fonctionne en UDP, par défaut donc on peut générer des paquets avec une IP source qui n'est pas la nôtre), ni qu'il y a une offre SDP (je vois mal comment un appel SIP peut avoir lieu sans s'échanger les infos (codecs, IP) qui permettront de setup les flux médias), ni l'id/domain de destination (si je m'enregistre toto@guiguishow.info, pourquoi un appel à bidule@lala.exemple ou même bidule@guiguishow.info me serait destiné ?). Par contre, si une offre SDP est présente, les attributs doivent être conformes et la taille annoncée dans « Content-Length » doit être correcte.

        * Linphone ne vérifie pas que l'INVITE est envoyé par le serveur/proxy SIP sur lequel on s'est enregistré, ni qu'il y a une offre SDP ni l'id/domain de destination. S'il y a une offre SDP avec un « Content-Length: 0 », Linphone segfaulte ce qui laisse penser à un buffer overflow. La conformité des attributs SDP n'est pas vérifiée non plus.

        * Jitsi vérifie que le paquet provient bien du serveur/proxy SIP (IP/sport) \o/. Il ne vérifie ni qu'il y a une offre SDP, ni l'id/domain de destination (mais la vérification de la source suffit à éviter toutes les attaques passives et un attaquant actif aura mieux à faire qu'un fake call). S'il y a une offre SDP, la taille annoncée dans « Content-Length » doit être correcte mais les attributs ne sont pas vérifiés à ce stade. Jitsi vérifie la concordance du Call-ID et du paramètre « branch » (qui sert à marquer l'unicité d'une transaction SIP) de l'attribut « Via » pour détecter les boucles conformément aux RFC (si le Call-ID est repris dans le Via -> boucle).

        * Ces trois softphones "vérifient" le paramètre branch dont je viens de parler donc il faudra attendre (le temps que le softphone termine de décliner l'appel, on voit ça avec une capture réseau) entre deux rejeux... ou jouer des branch différents à chaque fois.

    J'ai du mal à comprendre pourquoi 2/3 des softphones testés ne vérifient ni le « to » ni l'IP source du message, ce qui permet de se faire emmerder par des bots si l'on n'a pas de NAPT ni de firewall, ce qui est une grosse connerie, il est vrai...

    Pour ceux que ça intéresse : mon bout de Python pour générer des faux INVITE SIP : http://www.guiguishow.info/wp-content/uploads/2015/11/sipFakeINVITE.py . Oui, des bouts de code aussi bancals, y'en a d'autres sur le net mais ceux que j'ai testé n'étaient pas KISS, ils avaient des erreurs de programmation empêchant leur exécution et ils ne permettaient pas de berner l'intégralité des 3 softphones sus-cités.

    ÉDIT DU 16/04/2020 À 12 H : toutes les légèretés dans les contrôles mentionnées ci-dessus ne sont pas problématiques : vu l'absence de qualité générale des équipements SIP, il faut être souple / tolérant pour que ça ait une chance de fonctionner. C'est le principe de robustesse que l'on retrouve dans plusieurs normes Internet : « Soyez tolérant sur ce que vous recevez et exigeant sur ce que vous envoyez ». C'est cela qui permet l'interopérabilité même avec des implémentations vaseuses en face. FIN DE L'ÉDIT.
    Wed Nov 25 02:20:50 2015 - permalink -
    - http://shaarli.guiguishow.info/?EYkbVQ
    nomarkdown
  • Le lulz de la VOIP - Tome 1 : Free Mobile

    Une recherche sur le web met en évidence qu'on peut utiliser une ligne SIP sur un forfait Free Mobile... Sauf que ça marche pas chez moi.

    Sur le forfait à 2€, en 4G, avec CSipSimple : la signalisation (SIP) fonctionne, le flux media sortant aussi (mon correspondant m'entend) mais le flux entrant ne passe pas (je n'entends pas mon correspondant). En regardant les détails, on voit que le correspondant récupère bien mon IP publique donc le problème vient d'un NAT ou d'un firewall, point de CGNAT ici.

    Sur le forfait à 20€, en 4G, avec CSipSimple : tout fonctionne : signalisation et les deux flux medias.

    Même serveur SIP dans les deux cas.

    Il n'y a pas de double NAT sur le forfait à 2€ donc je penche pour un pare-feu qui bloque les flux RTP ou autre...
    Wed Nov 25 02:20:09 2015 - permalink -
    - http://shaarli.guiguishow.info/?a5nv4A
    nomarkdown
  • Les Fourberies de Scapy

    Je n'ai jamais shaarlié ce cours sur scapy (module Python qui permet de jouer avec les paquets réseaux, capture, forge,...) alors que je m'en suis souvent servi. Honte à moi.

    Trucs méga utiles qu'on oublie toujours :
        * Avoir une représentation en chaîne de caractères d'un champ d'un paquet : p.sprintf("%dst%"). Permet de voir et tester les flags simplement ;

        * Rejouer un paquet capturé avec wireshark : lecture pcap (p.rdpcap()) ou « Copy -> Bytes -> Offset Hex » dans Wireshark + p=Ether(import_hexcap()) + return + copier/coller du paquet + ctrl+D (p est alors strictement le paquet provenant de Wireshark qu'on peut soit envoyer tel quel, soit modifier des champs. Si vous changez des champs, pensez à refaire calculer à Scapy les checksums en supprimant les attributs : del p.chksum par exemple, sinon le paquet sera droppé par la destination) ;

        * Obtenir une explication de la correspondance entre le format hexa d'un paquet et les champs dans un pdf : p.pdfdump(). Super pratique pour les cours. Il faut installer le module python pyx.
    Tue Nov 24 20:59:17 2015 - permalink -
    - https://repo.zenk-security.com/Protocoles_reseaux_securisation/Les%20Fourberies%20de%20Scapy.pdf
    nomarkdown
  • L’enfance du codeur : les cliparts | CommitStrip

    Hahaha, tellement vrai. :DDDD
    Tue Nov 24 02:32:21 2015 - permalink -
    - http://www.commitstrip.com/fr/2015/11/23/the-childhood-of-a-coder-clipart/
    nomarkdown
  • Après les attentats, rumeurs, fausses alertes, psychose et perquisitions dans le Nord Pas-de-Calais - France 3 Nord Pas-de-Calais

    « L'état d'urgence permet au ministre de l'Intérieur de procéder à des perquisitions administratives, sans passer par l'autorité judiciaire. "Au-delà des saisies et des interpellations, ces perquisitions nous permettent d'accélérer nos investigations sur les objectifs radicalisés et de nourrir les informations dont nous disposons", a expliqué Bernard Cazeneuve.

    Dans ce cadre, les forces de l'ordre en ont profité pour mener des opérations chez des "cibles". Délinquance, trafic d'armes, drogues... Pas de lien direct avec les attentats mais une occasion saisie pour "faire le ménage" dans certains quartiers, procéder à des vérifications sans la "lourdeur" de la procédure judiciaire. [...]

    [ NDLR : voilà, ce n'est même plus caché, 10 jours seulement après les attentats et le lundi suivant l'adoption de la loi prorogeant l'état d'urgence. ]

    Fausses alertes ?
    Dans le Cambrésis, mardi, une course-poursuite avec un homme qui a forcé un barrage de police a pu faire croire à la présence dans le secteur d'un terroriste. Un témoin a cru avoir vu Salah Abdeslam. Finalement, un homme a été interpellé, il n'avait aucun lien avec les attentats.

    Ce jeudi matin, à Grande-Synthe, un homme a abandonné une voiture devant l'usine Arcelor Mittal, plein feux allumés. Comportement étrange qui a immédiatement donné l'alerte. Il a fallu faire venir les démineurs. Fausse alerte.

    [...]

    Psychose
    Ce climat contribue aussi à donner à des faits banals un sens qu'ils n'ont pas d'habitude. »

    Via nah.
    Mon Nov 23 19:31:57 2015 - permalink -
    - http://france3-regions.francetvinfo.fr/nord-pas-de-calais/apres-les-attentats-rumeurs-fausses-alertes-psychose-et-perquisitions-dans-le-nord-pas-de-calais-858165.html
    nomarkdown
Links per page: 20 50 100
◄Older
page 20 / 99
Newer►
Mentions légales identiques à celles de mon blog | CC BY-SA 3.0

Shaarli - The personal, minimalist, super-fast, database free, bookmarking service by the Shaarli community