PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Okki : Sortie de GStreamer 1.6

samedi 26 septembre 2015 à 19:27

Logo GStreamer
Après plus d’un an de développement, l’équipe de développement de GStreamer vient de publier la version 1.6 du framework multimédia utilisé par les différentes applications GNOME.

Parmi les principales nouveautés, nous noterons la prise en charge des vidéos stéréoscopiques et multi-vue, des améliorations concernant l’API V4L2, le décodage et le transcodage H.265 (par le biais de x265 et libav / libde265), de nouvelles sorties (sinks) QML (basée sur OpenGL), GTK GL et Core Animation, la prise en charge de l’OpenGL 3 (contextes multiples et propagation de contexte, vidéo 3D…), un nouveau greffon DTLS, la réécriture complète de la prise en charge de la carte de lecture et d’acquisition Blackmagic Design: DeckLink (avec prise en charge des formats 2K/4K)… ainsi que de nombreuses autres améliorations et la correction de plus de 1400 bugs.

Vous pouvez consulter le changelog complet (en anglais) sur le site officiel.

Gravatar de Okki
Original post of Okki.Votez pour ce billet sur Planet Libre.

Angristan : Générer un certificat auto-signé robuste : RSA et DH 4096 bits et SHA-2 512 bits

samedi 26 septembre 2015 à 18:17

Générer un certificat auto-signé robuste : RSA et DH 4096 bits et SHA-2 512 bits

Si vous hébergez sur votre serveur web des services personnels type ownCloud, lecteur RSS, webmail, panel d'administration, etc, il peut être une bonne idée d'y accéder de manière chiffrée, c'est à dire en HTTPS. Je dirais même que cela est indispensable lorsque des données personnelles transitent. Malheureusement, les certificats SSL/TLS sont payants (d'une dizaine d'euros à plusieurs centaines), enfin pour le moment, puisque Let's Encrypt arrive bientôt. ;) Heureusement, on peut générer un certificat et le signer nous-même au lieu de le faire signer par une autorité de certification reconnue. Cela entraînera une alerte de sécurité dans les navigateurs, cette méthode n'est donc à utiliser que sur un site ou service accessible que de vous (ou petit groupe de personne). Nous allons donc générer un certificat depuis une machine GNU/Linux, ce couple certificat/clé visant à être utilisé avec Nginx, Apache ou autre serveur web.

Génération de la clé

openssl genrsa -out cert.key 4096
La clé s'appellera cert.key, et sera généré sur 4096 bits avec RSA, un algorithme de chiffrement asymétrique.  

Génération du certificat

openssl req -new -x509 -sha512-days 3650 -key cert.key -out cert.crt
On crée le certificat cert.crt, auto-signé (-x509), hashé sur 512 bits avec SHA-2, et valable 10 ans. Si vous souhaitez utiliser ce certificat pour des sous-domaine il faut rentrer quelque chose du type *.angrisan.fr dans le champ Common Name.  

Génération du paramètre Diffie-Hellman

Pour améliorer la sécurité de l'échange chiffré, vous pouvez dire au serveur web d'utiliser un autre dhparam, comme par exemple celui que nous allons générer. Ce paramètre n'a pas de rapport direct avec le certificat, mais il est important dans le paramétrage de votre serveur web.
openssl dhparam 4096 -out dh4096.pem
Cette commande génère un paramètre DH de 4096 bits, contre 1024 de base. N'oubliez pas de réduire au maximum les permissions de ces fichiers, avec un chmod 600 par exemple.   Voilà, nous avons généré les 3 fichiers pour notre implémentation de HTTPS. Dans un prochain article, je parlerais des bons paramètres à avoir sur Nginx afin d'assurer une sécurité maximale.

L'article Générer un certificat auto-signé robuste : RSA et DH 4096 bits et SHA-2 512 bits a été publié sur Angristan

Gravatar de Angristan
Original post of Angristan.Votez pour ce billet sur Planet Libre.

T. BRIOLET : openSUSE Leap Beta est là !

vendredi 25 septembre 2015 à 19:58

Les développeurs openSUSE viennent de sortir la Beta de la future version Leap 42.1 qui fourni un nouveau look.

opensuse-leap420beta_1

Cette version classique (avec sorties régulières) est passé de Grub à Plymouth qui propose une démarrage plus visuel aux utilisateurs installant et utilisant Leap sur leur ordinateur ou via une machine virtuelle.

opensuse-leap420beta_2

Le nouveau fond d’écran est spécifique à la verison Leap et openSUSE Tumbleweed aura sa propre image par défaut afin de les distinguer facilement.

Les utilisateurs souhaitant un système GNU/Linux stable sur le long terme peuvent attendre de Leap l’utilisation la branche la plus avancée du noyau Linux 4.1 avec un support à long terme qui fourni une amélioration significative pour les architectures ARM.

Si vous voulez tester cette Beta vous pouvez la télécharger et l’installer sur votre ordinateur ou sur une machine virtuelle telle que virtualbox.

La version finale sortira le 4 novembre pendant la SUSECon d’Amsterdam.

Cette version Leap Beta est retournée sur XDM 1.1.10 plutôt que sur la 1.1.11, qui est utilisée sur Tumbleweed et sur la 13.2.

Le KDE Plasma Framwork a été mis à jour de 5.12.0 vers 5.13.0 et beaucoup de paquets ont été ajoutés. Il y a environ 7 200 paquets dans cette Beta..

opensuse-leap420beta_3

Pour rappel Leap est développé à partir du code source de SUSE Linux Enterprise et assemblé par des développeurs de logiciels Libres et Open Sources pour fournir une distribution totalement différente.

Sources :

L’annonce officielle [en] : https://news.opensuse.org/2015/09/24/opensuse-releases-leap-beta/

L’annonce sur Alionet [fr] : https://www.alionet.org/content.php?702-Sortie-d-openSUSE-Leap-42-1-Beta-!

 

 

Gravatar de T. BRIOLET
Original post of T. BRIOLET.Votez pour ce billet sur Planet Libre.

genma : Lifehack - Notification des horaires par SMS

vendredi 25 septembre 2015 à 09:00

Cela fait longtemps que je n'ai pas parlé de technique de Lifehacking. Dans cet article, je vais vous présenter une utilité que j'ai trouvé aux notifications par SMS disponible chez Freemobile. En partant le matin, je fais un trajet bus + train + marche à pied. En revenant le soir, je le trajet inverse marche à pied + train + bus. Ces trajets sont quasiment à heures fixes tous les jours. J'ai donc créer un script mis en tâche planifiée/crontab dans une machine qui tourne 24h sur 24h et qui est reliée à Internet. Ce script va récupérer les horaires de bus et RER et me les envoie par SMS sur mon trajet. Ainsi je sais si je dois me hâter ou ralentir, quel train ou bus j'aurais pour mon déplacement. Je peux réagir à des retards/suppressions qui viendraient perturber un rythme journalier bien rôdé.

Pourquoi par SMS et ne pas aller consulter les sites 3g ? Parce que je n'ai pas forcément la 3G sur le chemin, qu'il faut lancer un navigateur, ouvrir le raccourci/favori, que le site s'affiche... Le SMS lui arrive tout seul, à une heure fixe.

Les services fournis par les transporteurs

Pour une ligne RATP de bus donnée, on a une version WAP (plus légère du site et qui va à l'essentiel) de la forme :

http://wap.ratp.fr/siv/schedule?service=next&reseau=bus&lineid=BXXX&stationid=XXX_XXX

Cette URL, avec l'ID du bus et le numéro de station donne les horaires de prochain passage.

http://www.transilien.mobi/train/result?idOrigin=XXX&idDest=YYY

Pour la SNCF et les RER transilien, c'est cette URL avec la gare de départ et la gare d'arrivée, dont le code est sur 3 lettres.

Une fois que l'on a les bons liens d'intérêts (pour les différents trajets), on peut passer à la suite.

Le script en crontab

J'ai donc crée un un script Python (basé sur beautifulsoup), qui récupère la page, parse le HTML, en extrait un texte important (heure de passage, direction...) et formate un SMS qu'il envoie via l'API de notifications par SMS de Freemobile.

# -*-coding:Utf-8 -*
import urllib
import sys
import bs4 as BeautifulSoup
import re
from urllib.request import urlopen
from urllib.parse import quote

#------------------------------------------------------------
# En fonction de l'argument, on a les différentes URL
#------------------------------------------------------------
# A changer : remplacer XXX et YYY par le code des stations de départ/arrivée de transilien
#pageFile = urlopen("http://www.transilien.mobi/train/result?idOrigin=XXX&idDest=YYY")
# Cas d'une page d'horaires de BUS Ratp
#pageFile = urlopen("http://wap.ratp.fr/siv/schedule?service=next&reseau=bus&lineid=BXXX&stationid=XXX_XXX_XXX")

#--------------------------------------------
# Partie pour le parsing de la page SNCF
#--------------------------------------------
def parsingSNCF(pageHtml):
soup = BeautifulSoup.BeautifulSoup(pageHtml)
gDepart = soup.find_all('div',class_='GareDepart')
gArrivee = soup.find_all('div',class_='GareArrivee')
sAll = soup.find_all('li', class_=re.compile('resultat_gare*'))
nomGareDepart=((gDepart[0].find_all('a',class_='bluefont'))[0].get_text()).replace(" ","").strip()
nomGareArrivee=((gArrivee[0].find_all('a',class_='bluefont'))[0].get_text()).replace(" ","").strip()
trajet=nomGareDepart+' - '+nomGareArrivee+'\\n'
texte=''
texte=texte+trajet
#print (sAll)
i=0
for var in sAll:
heure = var.find_all('span',class_='heure_train')
valHeure = heure[0].get_text()
destination = var.find_all('span',class_='garearrivee')
valdestination = destination[0].get_text()
nomTrain = var.find_all('span',class_='train_mission')
valNomTrain = nomTrain[0].get_text().replace("(","").replace(")","")
texte=texte+valHeure+' '+valNomTrain+'\\n'
i += 1
if i>=4:
break
return texte
#Fin parsing page SNCF
#--------------------------------------------
# Partie pour le parsing de la page RATP
#--------------------------------------------
def parsingRATP(maPageHtml):
soup = BeautifulSoup.BeautifulSoup(maPageHtml)
texte=''
sDirection = soup.find_all('span',class_='direction')
for sDir in sDirection:
print(sDir.get_text())
sBWhite = soup.find_all('tbody')
for var in sBWhite:
sTh= var.find_all('td')
for th in sTh:
print(th.get_text())
return texte

#--------------------------------------
# Lecture de la page HTML
#--------------------------------------
#Si on parse une page SNCF
pageHtml = pageFile.read()
texte = parsingSNCF(pageHtml)
pageFile.close()
#Si on veut paser une page RATP
# pageHtml = pageFile.read()
# texte = parsingRATP(pageHtml)
# pageFile.close()

#--------------------------------------
# ENVOI SMS FREE
#--------------------------------------
user='identifiantFourniParFreeMobile' # A changer
pas='motDePasseEnvoiSMSViaFreeMobile' # A changer

#quote convertit en ascii la chaine utf8
texte = str(texte)
url = 'https://smsapi.free-mobile.fr/sendmsg?&user='+user+'&pass='+pas+'&msg='+ quote(texte)
reponse = urlopen(url)
#A faire : tester la réponse pour le cas où il y a une erreur

Ce mini-projet m'a permis de commencer à apprendre le Python. Cela me permet si besoin de recevoir SMS qui me préviennent au bon moment pour me dire quel seront les prochains bus et RER que je dois prendre pour rentrer chez moi, si je dois prévoir d'être en retard ou si je serai à l'heure...

A voir également Ma page de raccourcis d'horaires de bus/train où là c'est en mode "connexion en ligne sur les sites" avec utilisation des mêmes URL.

Gravatar de genma
Original post of genma.Votez pour ce billet sur Planet Libre.

Carl Chenet : Liens intéressants Journal du hacker semaine #39

jeudi 24 septembre 2015 à 22:30

Suivez-moi aussi sur Diaspora*diaspora-banner ou Twitter  ou sur Identi.ca

logo-journal-du-hacker

Pour cette 39ème semaine de 2015, voici 5 liens intéressants que vous avez peut-être ratés, relayés la semaine précédente par le Journal Du Hacker, votre source d’informations pour le Logiciel Libre francophone !

logo-april

Red_hat_logo

Petit rappel : la nouvelle adresse du Journal du hacker est www.journalduhacker.net

Pour ne plus rater aucun article de la communauté francophone, voici :

De plus le site web du Journal du hacker est « adaptatif (responsive) ». N’hésitez pas à le consulter depuis votre smartphone ou votre tablette !

Le Journal du hacker fonctionne de manière collaborative, grâce à la participation de ses membres. Rejoignez-nous pour proposer vos contenus à partager avec la communauté du Logiciel Libre francophone et faire connaître vos projets.

Et vous ? Qu’avez-vous pensé de ces articles ? N’hésitez pas à réagir directement dans les commentaires de l’article sur le Journal du hacker ou bien dans les commentaires de ce billet :)


Gravatar de Carl Chenet
Original post of Carl Chenet.Votez pour ce billet sur Planet Libre.