PROJET AUTOBLOG


Korben

source: Korben

⇐ retour index

BTFS – Le système de fichiers basé sur Bittorrent

samedi 2 janvier 2016 à 18:14

BTFS est un outil basé sur Fuse qui permet de monter n'importe quel .torrent ou lien magnet comme système de fichier en lecteur seule. C'est plutôt rigolo et le contenu des fichiers sera téléchargé à la demande dès qu'une application y accédera.

Pour installer BTFS sous Ubuntu, il suffit d'entrer la commande suivante dans un terminal :

sudo add-apt-repository ppa:johang/btfs

sudo apt-get update

sudo apt-get install btfs

Puis vous pouvez, par exemple, monter le torrent dans le répertoire /mnt comme ceci :

btfs superfilm.torrent mnt

Rendez vous ensuite dans /mnt (cd mnt) et lancez VLC pour lire le fichier MP4 qu'il contient.

Enfin, pour démonter ce torrent, faites un

fusermount -u mnt

Ce n’est pas vraiment indispensable, ce n’est pas forcement utile, mais ça a le mérite d'exister :-)

Outlook – Comment se protéger de cette manip qui permet de contourner les systèmes de protection ?

samedi 2 janvier 2016 à 09:13

Kevin Beaumont, un chercheur en sécurité basé à Liverpool (Royaume-Uni) a trouvé un moyen de faire passer des exécutables (y compris malicieux) dans un email sans éveiller les soupçons des firewalls ou autres systèmes de protection.

Pour cela, il commence à créer un email dans Outlook 2013 ou supérieur, et il insère dans celui-ci un objet (OLE) de type Package. Cet objet peut être n'importe quel exécutable présent sur votre disque dur.

ff2

Ensuite, il enregistre ce mail au format .msg et l’insère dans un nouveau mail qu'il peut alors envoyer. Le destinataire reçoit alors le mail, ouvre la pièce jointe en .msg, découvre le fichier .exe attaché déguisé en document Word, Excel ou autre (Oui, on peut changer l'icône au moment de l'insertion du package), le lance et PAF !

ff3

On peut personnaliser l'icône du fichier attaché

ff1

Voici un fichier attaché qui ressemble à un .docx mais qui est en réalité, une version portable de Firefox

C'est moche non ? Les filtres qui vérifient la présence de .exe ne détectent pas cette manœuvre. Alors, comment faire pour s'en protéger ? Et bien il existe plusieurs solutions...

<Mitigation Name="ASR" Enabled="true">
<asr_modules>packager.dll</asr_modules>
</Mitigation>

Espérons que Microsoft corrige son application pour éviter ce genre de chose. En attendant, vous êtes au courant et vous pouvez prévenir plutôt que guérir !

Comment générer un fichier de licence ?

samedi 2 janvier 2016 à 07:18

Si pour vos projets, vous avez besoin de générer des licences d'utilisation, voici un bon générateur qui va vous faire gagner pas mal de temps.

Voici les licences que vous pouvez générer :

    agpl-3.0      (GNU Affero General Public License v3.0)
apache-2.0    (Apache License 2.0)
artistic-2.0  (Artistic License 2.0)
bsd-2-clause  (BSD 2-clause "Simplified" License)
bsd-3-clause  (BSD 3-clause "New" or "Revised" License)
cc0-1.0       (Creative Commons Zero v1.0 Universal)
epl-1.0       (Eclipse Public License 1.0)
gpl-2.0       (GNU General Public License v2.0)
gpl-3.0       (GNU General Public License v3.0)
isc           (ISC License)
lgpl-2.1      (GNU Lesser General Public License v2.1)
lgpl-3.0      (GNU Lesser General Public License v3.0)
mit           (MIT License)
mpl-2.0       (Mozilla Public License 2.0)
unlicense     (The Unlicense)

Par exemple, si j'ai besoin d'une licence de type MIT, je n'ai qu'à taper :

licence -o License.txt mit

68747470733a2f2f7a697070792e6766796361742e636f6d2f4a6f7966756c426c616e644765726d616e73686f7274686169726564706f696e7465722e676966

Par défaut, l'outil recherche une variable d'environnement LICENSE_FULL_NAME ou le nom utilisé dans la config Git ou Mercurial, qu'il utilisera pour le nom, et prendra la date actuelle pour sa génération. Mais si je veux personnaliser la date ou le nom de mon projet dans la licence, je n'ai qu'à rajouter les paramètres suivants :

license --name Manu --year 2013 mit

Pour installer Licence, voici comment faire avec Go :

go get -u github.com/nishanths/license

Mais vous pouvez aussi utiliser homebrew :

brew update
brew tap nishanths/tap
brew install nishanths/tap/license

Cool non ?

Un OS en Javascript dans votre navigateur

samedi 2 janvier 2016 à 06:30

Si vous aimez le JavaScript plus que vos propres parents, voici un truc qui devrait vous plaire. Ça s'appelle OS.js et ça permet de disposer directement dans votre navigateur d'un OS complet avec gestionnaire de fenêtres, API pour développer vos applications, toolkits d'interface graphique...etc.

C'est orienté "cloud" donc le système de fichiers est en réalité une couche d'abstraction qui permet d'uploader, télécharger et modifier des fichiers stockés sur Google Drive, Dropbox ou encore OneDrive.

Par défaut, OS.js intègre déjà quelques applications comme un lecteur de PDF, un client XMPP, un client Gmail / Contacts Google, un Tétris, un lecteur musical, un lecteur vidéo, une visionneuse photo, une calculatrice, un éditeur de texte et même Wolfenstein 3D ! Le point Godwin est donc atteint.

Pour les plus aventureux, le market place (en mode expérimental) de Firefox est aussi présent dans OS.js.

C'est fluide, rapide, et on peut même paramétrer l'apparence de l'OS. Pour l'installer sous OSX ou Linux, entrez la commande suivante dans un terminal :

sudo curl -sS http://os.js.org/installer | sh

Et si vous êtes sous Windows, un installeur se trouve ici. Après si vous voulez juste tester une démo rapide, il y en a une ici.

Moi j'ai pas réussi à l'installer avec le script automatique (sous OSX) alors j'ai fait ça :

sudo npm install -g grunt-cli

git clone https://github.com/andersevenrud/OS.js-v2.git

cd OS.js-v2

sudo npm install

sudo grunt --force

Puis pour lancer le serveur :

./bin/start-php-dist.sh

Ensuite, il ne vous reste plus qu'à lire la doc pour jouer avec et pourquoi pas inventer de nouveaux usages autour de OS.js.

A découvrir ici.

Source

Comprendre comment fonctionnent les réseaux neuronaux

samedi 2 janvier 2016 à 05:29

Si vous vous intéressez un peu à l'intelligence artificielle et plus particulièrement aux réseaux neuronaux, mais que tout ceci est encore un peu flou, voici une vidéo plutôt intéressante et compréhensible réalisée dans le cadre d'un projet universitaire.

Il s'agit de programmer l'ordinateur pour qu'il apprenne seul à jouer au jeu caché de Chrome. Mais si, souvenez-vous, le jeu avec le petit dinosaure qui doit sauter au-dessus des cactus sans s'y piquer les fesses. L'implémentation s'est faite avec NodeJS afin de lire les pixels à l'écran et appuyer virtuellement sur les touches haut et bas.

Capture d'écran 2016-01-02 05.09.37

La vidéo est en portugais, mais vous pouvez activer les sous-titres anglais. Pas de version en français malheureusement, mais avec la quantité de séries américaines que vous regardez chaque jour, je suis certain que vous comprendrez tout :-)

Et si vous voulez tester chez vous, tout le code de IAMDinosaur se trouve ici.