Maven incrémenter la version en cli

En ce moment je suis sur des problèmatiques de release avec mon projet maven.   Je voudrais que mon job jenkins soit capable de releaser automatiquement une version et mettre à jour les projets qui l’utilise comme dépendance.   Pour cela il y a deux petites commandes cli très utile. Mais d’abord, étudions comment structurer sont pom.xml   Shell &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt;<br /> &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;<br /><br /> &lt;groupId&gt;com.wps.invoicing&lt;/groupId&gt;<br /> &lt;artifactId&gt;mp-invoicing&lt;/artifactId&gt;<br /> &lt;version&gt;6.1.1-SNAPSHOT&lt;/version&gt;<br /> &lt;packaging&gt;jar&lt;/packaging&gt;<br /><br /> &lt;name&gt;Marketplace Invoicing&lt;/name&gt;<br /> &lt;url&gt;http://maven.apache.org&lt;/url&gt;<br /><br /> &lt;properties&gt;<br /> &lt;majeur.version&gt;6.1&lt;/artemis.version&gt;<br /> &lt;patch.version&gt;1&lt;/patch.version&gt; &lt;/properties&gt; &lt;/project&gt; 123 &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt;<br />    &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;<br /><br />    &lt;groupId&gt;com.wps.invoicing&lt;/groupId&gt;<br />    &lt;artifactId&gt;mp-invoicing&lt;/artifactId&gt;<br />    &lt;version&gt;6.1.1-SNAPSHOT&lt;/version&gt;<br />    &lt;packaging&gt;jar&lt;/packaging&gt;<br /><br />    &lt;name&gt;Marketplace Invoicing&lt;/name&gt;<br />    &lt;url&gt;http://maven.apache.org&lt;/url&gt;<br /><br />    &lt;properties&gt;<br />        &lt;majeur.version&gt;6.1&lt;/artemis.version&gt;<br />        &lt;patch.version&gt;1&lt;/patch.version&gt;    &lt;/properties&gt;&lt;/project&gt;   Ici, la version majeur est variabilité et ne seras changé que sur les branches de releases. Par contre, la version patch va être incrémenter programmatiquement via le JenkinsFile.   Première commande, mettre le projet en version définitive : Shell mvn versions:set -DnewVersion='${majeur.version}.${patch.version}' 1 mvn versions:set -DnewVersion='${majeur.version}.${patch.version}' puis commiter les changements Shell mvn versions:commit 1 mvn versions:commit Ensuite, il faut deploy la version sur nexus. Maintenant que notre version N a été publier, il ne reste plus qu’a incrémenter la version patch. Shell def pom = readMavenPom file: 'pom.xml' def incrementMinor = pom.properties['patch.version'].toInteger() +1 12 def pom = readMavenPom file: 'pom.xml'def incrementMinor = pom.properties['patch.version'].toInteger() +1 Ensuite, il faut updater la propriété (toujours dans le jenkinsFile) Shell bat "mvn versions:set-property -Dproperty=patch.version -DnewVersion=${incrementMinor}" bat "mvn versions:commit" 12 bat "mvn versions:set-property -Dproperty=patch.version -DnewVersion=${incrementMinor}"bat "mvn versions:commit" Puis créer la nouvelle version snapshot, commit et deploy pour que tous les nouveaux projet l’ai Shell mvn versions:set -DnewVersion='${majeur.version}.${patch.version}-SNAPSHOT' <br />mvn versions:commit <br />mvn deploy 123 mvn versions:set -DnewVersion='${majeur.version}.${patch.version}-SNAPSHOT'<br />mvn versions:commit<br />mvn...

Read More

Mettre en place un environement de dev pour rust

Installer rust et les outils tiers curl https://sh.rustup.rs -sSf | sh installer les sources rustup component add rust-src Installer racer pour l’autocompletion cargo install racer installer raincorn pour le parsing cargo install --git https://github.com/RustDT/Rainicorn --tag version_1.x rustfmt pour le formattage Shell [crayon-5e802e9d99e7b052301960 lang="sh" decode="true" inline="1" ]cargo install rustfmt-nightly 1 [crayon-5e802e9d99e7b052301960   lang="sh" decode="true" inline="1"  ]cargo install rustfmt-nightly [/crayon] Configurer eclipse :   Directory : ~/.cargo rust src directory : $(rustc --print sysroot)/lib/rustlib/src/rust/src Racer : ~/.cargo/bin/racer...

Read More

Wifiphisher : pirater les réseaux Wifi

Wifiphisher : pirater les réseaux Wifi

Un chercheur en sécurité grec, nommé George Chatzisofroniou, a développé un outil d’ingénierie sociale WiFi qui est conçu pour voler les informations d’identification des utilisateurs via les réseaux WiFi sécurisés. L’outil est baptisé WiFiPhisher et a été publié sur GitHub. « C’est une attaque d’ingénierie sociale qui n’utilise pas la force brute contrairement à d’autres méthodes. C’est un moyen facile d’obtenir les mots de passe WPA d’une cible« , a déclaré George Chatzisofroniou». Cependant, il existe déjà plusieurs outils de piratage sur Internet dédiés au piratage d’un réseau sécurisé WiFi, mais cet outil automatise de multiples techniques de piratage WiFi qui le font se démarquer des autres. WiFiPhisher utilise le scénario d’attaque « Evil Twin »  : l‘outil créer d’abord un faux point d’accès sans fil (AP) et se fait passer pour un AP WiFi légitime. Il déclenche ensuite une attaque par déni de service (DoS) contre le point d’accès WiFi légitime, ou crée des interférences autour de ce dernier, qui déconnecte alors les utilisateurs sans fil. Ces derniers sont ensuite invités à inspecter les réseaux disponibles… le piège se referme ! Une fois déconnecté du point d’accès WiFi légitime, l’outil va forcer les ordinateurs et périphériques hors ligne pour qu’ils se reconnectent automatiquement au jumeau maléfique, permettant au pirate d’intercepter tout le trafic via ce dispositif. La technique est également connu comme AP Phishing, Wi-Fi Phishing, Hotspotter ou Honeypot AP. Ce genre d’attaques font usage de faux points d’accès avec des pages de connexion truquées pour capturer les informations d’identification WiFi des utilisateurs, numéros de carte de crédit, ou encore lancer des attaques man-in-the-middle (ou MiTM) et infecter les hôtes du réseau sans fil. « WiFiPhisher est un outil de sécurité capable de monter des attaques phishing rapides et automatisées contre les réseaux WiFi WPA pour obtenir les identifiants sans brute force« , a déclaré Chatzisofroniou. « WifiPhisher renifle la zone et copies les paramètres du point d’accès cible et créer un point d’accès sans fil voyou qui est modelé sur la cible. » Source : undernews   Je n’ai pas voulu m’embêter à réécrire la partie théorie déjà très bien expliqué par undernews, alors je vous ai lamentablement copié/collé l’article d’undernews.   L’outils est disponible par défaut sur la distribution KALI mais vous pouvez l’installé très facilement sur ubuntu en clonant le dépôt gitHub Shell sudo apt-get install python-scapy tcpdump isc-dhcp-server hostapd git clone https://github.com/sophron/wifiphisher.git 12 sudo apt-get install python-scapy tcpdump isc-dhcp-server hostapdgit clone...

Read More