Créez un système de migration des rapports de bug de GitHub à votre GitLab – Partie 2/2

2. Découverte de l’API GitLab

La documentation de l’API GitLab est bien évidemment disponible sur le Web (https://docs.gitlab.com/ee/api/README.html#gitlab-api). Montrons ici quelques cas d’utilisation, en utilisant l’instance GitLab hébergée par Framasoft (https://framagit.org/).

Lire la suite

Créez un système de migration des rapports de bug de GitHub à votre GitLab – Partie 1/2

Apprenez à manier les API de GitHub et GitLab afin d’effectuer des opérations courantes sur vos dépôts.

Il est de nos jours très courant pour des services web de fournir à leurs utilisateurs une API REST permettant d’effectuer diverses opérations depuis la ligne de commandes (notamment avec curl), ou d’écrire des applications utilisables en dehors du navigateur. Python étant un langage très populaire, de nombreuses API bénéficient d’une bibliothèque Python permettant de les manipuler. Voyons deux d’entre elles, qui permettent d’interagir avec des services d’hébergement de dépôts Git au travers de leurs API.

Lire la suite

Scapy, le couteau suisse Python pour le réseau – partie 2/2

2. Scan de ports

Il est assez facile, et très utile, d’écrire un programme effectuant un balayage de ports à l’aide de scapy : cela nous permet de trouver quels ports sont ouverts sur une machine distante. Il ne suffit pas d’envoyer n’importe quel paquet pour obtenir une réponse satisfaisante. Intéressons-nous à deux exemples détaillés.

Lire la suite

Scapy, le couteau suisse Python pour le réseau – Partie 1/2

Découvrez comment utiliser Scapy afin d’écrire vos propres outils réseau en Python.

Tout développeur réseau a déjà rêvé d’avoir à sa disposition une bibliothèque de manipulation de paquets, qui pourrait également être utilisée de façon interactive. C’est exactement ce que propose Scapy, que nous allons présenter dans cet article. Nous verrons tout d’abord son fonctionnement général, puis construirons des outils plus évolués. Il est impossible de détailler toutes les possibilités offertes par Scapy, mais à la fin de cet article, le lecteur devrait avoir toutes les bases nécessaires pour implémenter une application qui répondra à ses besoins.

Lire la suite

L’édito de GNU/Linux Magazine n°210 !

J’ai installé un Windows…

Oui, vous avez bien lu et je n’en suis pas fier : j’ai installé un Windows !

Pourquoi, me demanderez-vous. Eh bien cédant à la pression de mes enfants souhaitant jouer aux jeux de dernière génération tels que StarCraft ou Age of Empires 2, je me suis dit que c’était sans doute la solution la plus simple et que j’allais repasser leur ordinateur en double boot. Il est vrai que ces jeux fonctionnent très bien sous Wine, mais pas StarCraft remastered et il y a des problèmes de réseau avec Age of Empires 2 (de plus la version remastered ne devrait pas tarder à sortir et ne fonctionnera certainement pas elle non plus). Je me suis donc dit que l’on n’était guère regardant sur le système d’exploitation d’une console de jeu et pourquoi ne pas considérer la partition Windows comme telle ? J’ai donc pris mon courage à deux mains et j’ai installé Windows, certes pas l’un des plus récents, un Windows 7 qui était fourni avec les machines. Lire la suite

Mettez en place votre premier Honeypot !

Pour bien finir l’année, GNU/Linux Magazine vous propose d’organiser une petite chasse aux pirates en mettant en place votre premier Honeypot ! Vous comprendrez ainsi le fonctionnement de ces pièges, apprendrez à détecter des attaques en bruteforce, à analyser vos logs pour mieux comprendre ces attaques, et enfin, à améliorer votre piège. Ce numéro vous attend en kiosque dès aujourd’hui, mais aussi sur notre plateforme de lecture en ligne Connect et sur notre boutique. Lire la suite

Constructions « with » en langage… bash ! – Partie 2/2

Mais en réalité, en deuxième paramètre, on n’est pas restreint aux seuls identifiants de signaux : la commande help trap (voir encadré) nous indique quelques possibilités supplémentaires. En particulier, on peut spécifier EXIT pour détecter la sortie du script, et donc exécuter un code adéquat juste avant de sortir.

Lire la suite

Constructions « with » en langage… bash ! – Partie 1/2

Dis-moi petit syntax checker, qu’as-tu à me dire sur mon code source ? Comment ça, tu me rends la main tout de suite ? Tu n’as rien trouvé ?? Pas le moindre petit warning ??? Allez, ne sois pas timide, je t’ai mis l’option ultra-verbose je te signale !! T’es pas censé être timide !! Écoute, tu vois bien que je travaille seul là-dessus… si tu ne me dis rien, qui d’autre va me faire la conversation ?? Bon. Tu l’auras voulu. Voyons si tu resteras de marbre quand j’aurai ajouté cette structure exotique à mon code source… Lire la suite