<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<!--This file was converted to xhtml by LibreOffice - see https://cgit.freedesktop.org/libreoffice/core/tree/filter/source/xslt for the code.-->

<head profile="http://dublincore.org/documents/dcmi-terms/">
<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8"/>
<title xml:lang="en-US">yannick</title>
<meta name="DCTERMS.title" content="yannick" xml:lang="en-US"/>

<meta name="DCTERMS.language" content="en-US" scheme="DCTERMS.RFC4646"/>
<meta name="DCTERMS.source" content="http://xml.openoffice.org/odf2xhtml"/>

<meta name="DCTERMS.issued" content="2025-05-17T11:12:37.168436806" scheme="DCTERMS.W3CDTF"/>

<meta name="DCTERMS.modified" content="2025-05-17T11:38:33.845874422" scheme="DCTERMS.W3CDTF"/>


<meta name="xsl:vendor" content="libxslt"/>
<link rel="schema.DC" href="http://purl.org/dc/elements/1.1/" hreflang="en"/>
<link rel="schema.DCTERMS" href="http://purl.org/dc/terms/" hreflang="en"/>
<link rel="schema.DCTYPE" href="http://purl.org/dc/dcmitype/" hreflang="en"/>
<link rel="schema.DCAM" href="http://purl.org/dc/dcam/" hreflang="en"/>

<style>
    table { border-collapse:collapse; border-spacing:0; empty-cells:show }
    td, th { vertical-align:top; font-size:12pt;}
    h1, h2, h3, h4, h5, h6 { clear:both;}
    ol, ul { margin:0; padding:0;}
    li { list-style: none; margin:0; padding:0;}
    span.footnodeNumber { padding-right:1em; }
    span.annotation_style_by_filter { font-size:95%; font-family:Arial; background-color:#fff000;  margin:0; border:0; padding:0;  }
    span.heading_numbering { margin-right: 0.8rem; }* { margin:0;}
    .graphic-fr1{ background-color:transparent; font-size:12pt; font-family:'Liberation Serif'; text-align:center; vertical-align:top; writing-mode:horizontal-tb; direction:ltr; border-top-width:NaNcm; border-top-style:solid; border-top-color:#000080; border-left-width:NaNcm; border-left-style:solid; border-left-color:#000080; border-bottom-width:NaNcm; border-bottom-style:solid; border-bottom-color:#000080; border-right-width:NaNcm; border-right-style:solid; border-right-color:#000080; margin-left:0cm; margin-right:0cm; margin-top:0cm; margin-bottom:0cm; padding:0cm; }
    .graphic-fr2{ background-color:transparent; font-size:12pt; font-family:'Liberation Serif'; text-align:center; vertical-align:top; writing-mode:horizontal-tb; direction:ltr; border-top-width:NaNcm; border-top-style:solid; border-top-color:#000080; border-left-width:NaNcm; border-left-style:solid; border-left-color:#000080; border-bottom-width:NaNcm; border-bottom-style:solid; border-bottom-color:#000080; border-right-width:NaNcm; border-right-style:solid; border-right-color:#000080; margin-left:0cm; margin-right:0cm; margin-top:0cm; margin-bottom:0cm; padding:0cm; }
    .paragraph-Heading_20_3{ font-size:14pt; margin-bottom:0.212cm; margin-top:0.247cm; font-family:'Liberation Sans'; writing-mode:horizontal-tb; direction:ltr;font-weight:bold; }
    .paragraph-P1{ font-size:14pt; font-weight:bold; margin-bottom:0.212cm; margin-top:0.247cm; font-family:'Liberation Sans'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P10{ font-size:12pt; line-height:115%; margin-bottom:0cm; margin-top:0cm; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P11{ font-size:12pt; line-height:115%; margin-bottom:0.247cm; margin-top:0cm; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P12{ font-size:12pt; line-height:115%; margin-bottom:0cm; margin-top:0cm; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P13{ font-size:12pt; line-height:115%; margin-bottom:0.247cm; margin-top:0cm; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P14{ font-size:12pt; line-height:115%; margin-bottom:0.247cm; margin-top:0cm; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P15{ font-size:12pt; line-height:115%; margin-bottom:0.247cm; margin-top:0cm; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P16{ font-size:10pt; margin-bottom:0.499cm; margin-top:0cm; font-family:'Liberation Mono'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P2{ font-size:12pt; line-height:115%; margin-bottom:0cm; margin-top:0cm; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P3{ font-size:12pt; line-height:115%; margin-bottom:0.247cm; margin-top:0cm; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P4{ font-size:12pt; line-height:115%; margin-bottom:0cm; margin-top:0cm; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P5{ font-size:12pt; line-height:115%; margin-bottom:0.247cm; margin-top:0cm; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P6{ font-size:12pt; line-height:115%; margin-bottom:0cm; margin-top:0cm; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P7{ font-size:12pt; line-height:115%; margin-bottom:0.247cm; margin-top:0cm; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P8{ font-size:12pt; line-height:115%; margin-bottom:0cm; margin-top:0cm; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-P9{ font-size:12pt; line-height:115%; margin-bottom:0.247cm; margin-top:0cm; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;}
    .paragraph-Preformatted_20_Text{ font-size:10pt; font-family:'Liberation Mono'; writing-mode:horizontal-tb; direction:ltr;margin-top:0cm; margin-bottom:0cm; }
    .paragraph-Quotations{ font-size:12pt; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;margin-left:1cm; margin-right:1cm; margin-top:0cm; margin-bottom:0.499cm; text-indent:0cm; }
    .paragraph-Text_20_body{ font-size:12pt; font-family:'Liberation Serif'; writing-mode:horizontal-tb; direction:ltr;margin-top:0cm; margin-bottom:0.247cm; line-height:115%; }
    .text-Bullet_20_Symbols{ font-family:OpenSymbol; }
    .text-Source_20_Text{ font-family:'Liberation Mono'; }
    .text-Strong_20_Emphasis{ font-weight:bold; }
    /* ODF styles with no properties representable as CSS:
    .dp1  { } */
</style>
</head>

<body>

<p class="paragraph-Text_20_body"><span class="text-Strong_20_Emphasis">IT-Tools</span> est un projet <span class="text-Strong_20_Emphasis">open source</span> créé par <span class="text-Strong_20_Emphasis">Corentin Thomasset</span>, un français (de Lyon), et qui contient de nombreux outils organisés en plusieurs catégories. Le projet est <a href="https://github.com/CorentinTh/it-tools" class="text-Internet_20_link">disponible sur GitHub</a> et il y a également une version en ligne accessible à l'adresse <a href="https://it-tools.tech/" class="text-Internet_20_link"><span class="text-Strong_20_Emphasis">it-tools.tech</span></a>.</p>
<ul><li><p class="P2" style="margin-left:0.752cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span><span class="text-Strong_20_Emphasis">Des outils pour le réseau</span> <span class="odfLiEnd"/> </p><ul><li><p class="P2" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Calculer un sous-réseau IP. <span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Convertir une adresse IP (en binaire, par exemple). <span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Obtenir des informations sur une adresse MAC. <span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Générer une nouvelle adresse MAC. <span class="odfLiEnd"/> </p></li><li><p class="P2" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Générez vos propres adresses IP locales en IPV6, non routables, pour votre réseau (conforme RFC4193). <span class="odfLiEnd"/> </p></li><li><p class="P3" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Etc... <span class="odfLiEnd"/> </p></li></ul></li></ul>
<!--Next 'div' was a 'text:p'.-->
<div class="paragraph-Text_20_body"><a href="data:image/svg+xml,%3Csvg%20xmlns=">
<!--Next 'span' is a draw:frame. -->
<span style="height:13.277cm;width:15.797cm; padding:0; " class="graphic-fr1" id="Image2"><img style="height:13.277cm;width:15.797cm;" alt="" src="data:image/jpeg;base64,[encoded data, 9835 characters]
[encoded data, 80537 characters]
+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"/></span></a> </div>
<ul><li><p class="P4" style="margin-left:0.752cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span><span class="text-Strong_20_Emphasis">Convertir des données d'un format vers un autre</span> <span class="odfLiEnd"/> </p><ul><li><p class="P4" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Convertir de la date et de l'heure, par exemple, un timestamp au format ISO 8601 ou au format UTC. <span class="odfLiEnd"/> </p></li><li><p class="P4" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Convertir un code couleur au format hexadécimal, au format RGB, etc... à partir d'un sélecteur. <span class="odfLiEnd"/> </p></li><li><p class="P4" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Transformer la casse d'une chaîne de caractères vers différents formats. <span class="odfLiEnd"/> </p></li><li><p class="P4" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Convertir du texte Markdown en HTML et permettre l'impression (en PDF). <span class="odfLiEnd"/> </p></li><li><p class="P4" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Convertir du code YAML au format JSON. <span class="odfLiEnd"/> </p></li><li><p class="P5" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Etc... <span class="odfLiEnd"/> </p></li></ul></li></ul>
<!--Next 'div' was a 'text:p'.-->
<div class="paragraph-Text_20_body"><a href="data:image/svg+xml,%3Csvg%20xmlns=">
<!--Next 'span' is a draw:frame. -->
<span style="height:12.929cm;width:15.806cm; padding:0; " class="graphic-fr2" id="Image3"><img style="height:12.929cm;width:15.806cm;" alt="" src="data:image/jpeg;base64,[encoded data, 9879 characters]
[encoded data, 80812 characters]
[encoded data, 6541 characters]"/></span></a> </div>
<ul><li><p class="P6" style="margin-left:0.752cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span><span class="text-Strong_20_Emphasis">Effectuer des opérations cryptographiques</span> <span class="odfLiEnd"/> </p><ul><li><p class="P6" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Générer un token <span class="odfLiEnd"/> </p></li><li><p class="P6" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Obtenir le hash d'un texte (MD5, SHA1, SHA256, SHA512, etc.). <span class="odfLiEnd"/> </p></li><li><p class="P6" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Hash et comparer une chaîne de texte en utilisant bcrypt. <span class="odfLiEnd"/> </p></li><li><p class="P6" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Générer des UUID ou ULID. <span class="odfLiEnd"/> </p></li><li><p class="P6" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Chiffrer un texte clair et déchiffrer un texte chiffré à l'aide d'algorithmes cryptographiques tels que AES, TripleDES, Rabbit ou RC4. <span class="odfLiEnd"/> </p></li><li><p class="P6" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Générer une nouvelle paire de clés RSA privée et publique. <span class="odfLiEnd"/> </p></li><li><p class="P6" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Analyser la force d'un mot de passe. <span class="odfLiEnd"/> </p></li><li><p class="P6" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Vérifier la signature d'un document PDF <span class="odfLiEnd"/> </p></li><li><p class="P7" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Etc... <span class="odfLiEnd"/> </p></li></ul></li></ul>
<!--Next 'div' was a 'text:p'.-->
<div class="paragraph-Text_20_body"><a href="data:image/svg+xml,%3Csvg%20xmlns=">
<!--Next 'span' is a draw:frame. -->
<span style="height:13.279cm;width:15.847cm; padding:0; " class="graphic-fr2" id="Image4"><img style="height:13.279cm;width:15.847cm;" alt="" src="data:image/jpeg;base64,[encoded data, 9898 characters]
[encoded data, 60591 characters]
[encoded data, 9645 characters]"/></span></a> </div>
<ul><li><p class="P8" style="margin-left:0.752cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span><span class="text-Strong_20_Emphasis">Effectuer des actions liées au Web</span> <span class="odfLiEnd"/> </p><ul><li><p class="P8" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Encoder un texte au format URL. <span class="odfLiEnd"/> </p></li><li><p class="P8" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Analyser une URL (parsing). <span class="odfLiEnd"/> </p></li><li><p class="P8" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Obtenir des informations sur la machine locale (résolution, navigateur, etc.). <span class="odfLiEnd"/> </p></li><li><p class="P8" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Analyser et décoder votre jeton Web JSON (jwt) et affiche son contenu. <span class="odfLiEnd"/> </p></li><li><p class="P8" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Détecter et analyser les chaines user-agent. <span class="odfLiEnd"/> </p></li><li><p class="P8" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Obtenir des informations sur un code HTTP <span class="odfLiEnd"/> </p></li><li><p class="P8" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Décoder les liens Outlook SafeLink <span class="odfLiEnd"/> </p></li><li><p class="P9" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Etc... <span class="odfLiEnd"/> </p></li></ul></li></ul>
<!--Next 'div' was a 'text:p'.-->
<div class="paragraph-Text_20_body"><a href="data:image/svg+xml,%3Csvg%20xmlns=">
<!--Next 'span' is a draw:frame. -->
<span style="height:12.19cm;width:15.974cm; padding:0; " class="graphic-fr2" id="Image5"><img style="height:12.19cm;width:15.974cm;" alt="" src="data:image/jpeg;base64,[encoded data, 9947 characters]
[encoded data, 70368 characters]
+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"/></span></a> </div>
<ul><li><p class="P10" style="margin-left:0.752cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span><span class="text-Strong_20_Emphasis">Des outils autour des images et des vidéos</span> <span class="odfLiEnd"/> </p><ul><li><p class="P10" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Générer des QR codes personnalisés. <span class="odfLiEnd"/> </p></li><li><p class="P10" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Générer des QR codes pour partager un réseau Wi-Fi. <span class="odfLiEnd"/> </p></li><li><p class="P10" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Effectuer un enregistrement vidéo depuis le navigateur. <span class="odfLiEnd"/> </p></li><li><p class="P11" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Etc... <span class="odfLiEnd"/> </p></li></ul></li></ul>
<!--Next 'div' was a 'text:p'.-->
<div class="paragraph-Text_20_body"><a href="data:image/svg+xml,%3Csvg%20xmlns=">
<!--Next 'span' is a draw:frame. -->
<span style="height:11.227cm;width:16.021cm; padding:0; " class="graphic-fr2" id="Image6"><img style="height:11.227cm;width:16.021cm;" alt="" src="data:image/jpeg;base64,[encoded data, 9972 characters]
[encoded data, 70396 characters]
+3No182n7N940eVduztM1SbZUAEpB91r3UM4nzPkT64nzPkT64nzPkT64nzPkT64nzPkT64nzPkT64nzPkT64nzPkT64nzPkT64mqUZdlwpIHvFrwo/xHxzPJHsv7f19geykOWvjks7/wA/zEpfv2CCmoLO5D0AxMGuBoyjiEl6lP7hhAKFpvSoAK1O7RKWlMq8lLA1bql6590JUejKQWALlYcNWscknf8An+YBAchiGLgsewfHM8kQ1Qo1c3Cl3B0RUlrrnPH/ANgGjbbuLoNaebbDCqHQcIVsO6CaPgcL4u5v7f1jsHw/eLfRdS5TD3UvRxi+EIWo9OaIVZPujE4aO6D0Q5MVW0kOet1QSQGJJvNYJImEVdgVOwDULFqi6JwTKWesEggjquxYl2OiOU9MTMlOes4ZVHtX/iLfQ9I/vUsvk9zYNHxr+o9g+OZ5IgA94zvhmyaAG7oA1QBS7x0QBqgDVBgx/b+vsAeW3WFbvCsS3KLNApRcqubrV0tdCf8ADnpQQEPMVas0cGoOjQKVhBSq1MKZpvBLlXV90uAxBufOJNhdkpJBKkhJNQCXBTVyrDOFCcCgSwCQl1JLlIIvAFyrzEpJmTCCXUUkhBPvANZIDWR++OREISSSSVgdGP3CtVf8cqvEsITUgAk0JcFzWt7Ydg+OZ5I9llL+vsCrMsipyG2OTuerZVNANihLki4qvS2h4mvNQq9JNlSwKA4mcc7rMKSFC0LCnYKCSFqUB8VS4qTfElFtSFBKpaWCEGiiXLgAly0ATAlRV0qbkuAOqaEKzpcYkEzEKl9ZQBmsqqrSsWF3/FnjlJTIYISlCmNlyylghiGcEgXtSCSQVM9TZfq7GbsHxzPJHsspf19gDqUGHBhPWmJWCi2CzJZ7Tl3e0BhcImKUkIoAlSSFPQdWqiz9bwhHRkiyhRLhNkFyQQASoUrUEvfCujCAQE2ipnS7gg9ZssboSShDusuxDgDqYHHPCOTgJSFD/cSHJoCXa5qAiscqdal2lIsH3jQgLBu7qYiF2wCa95uvN13YPjmeSPZZS/r7AASkPW6JJm2A/UFouoP/AJtzMfca8AvEpX+IXUKUKJFf9su7A1DvjHJUhBJLsq0C4dRegt54xyWXaWpLAhX+Wp2APwk+81S1YsicRaWR7lsnrVqXcYiFolpSUOEm8M5K6FiKlGDXwt5aE9RRPWsA0MvAqvs4GsTLaSSXJBLkuXajg9g+OZ5I9llL+vsCSpDVALE+McimEkYzUkEMwcG+lz3QjolFfRFKjbFQ9lDBkHIigrnAUvkswAMVOXTWhqzFsKikBS0o63vXrDFILnwcxKVIU5WQFOpdr9oUkUD1rCJgIMsWekqyhUlVymFWypC0qKCoS0qSVGjN1iCLN9KVrBS5r1RZFa3dg+OZ5I9llL+vsHw/eJ8ux1L1gGgSDTwjrWlLZqv1Rc18S0rRKAPRhRJJUGLN1ip6qH7Wyj/TykqFsqoScEsp6EY0MTApClqmWXDFKnYpIqScQMKwq0lbJSgVVdZJKQXFkh+6piYBKWhRSVEBJUSAHOCmFz3VhASRgkkjvc539gtgoUoizZ/dZzOiDN1I3wZupG+DN1I3wZupG+DN1I3wZupG+DN1I3wZupG+DN1I3xbKpln3glhZL4HsCQpJvBqDHJkfKndEsIBwAA8okpC8wkPW+rPEpJtFy4BcijnMxKTaSGBYOALgDgIkpSrMJAOsCEBYFWIB84DAf09xnx36Iz2NX77Obig+8aPz/Qn/2Q=="/></span></a> </div>
<ul><li><p class="P12" style="margin-left:0.752cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span><span class="text-Strong_20_Emphasis">Des outils pour les développeurs</span> <span class="odfLiEnd"/> </p><ul><li><p class="P12" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Convertir une commande <span class="text-Strong_20_Emphasis"><span class="text-Source_20_Text">docker run</span></span> en fichier Docker Compose (génial !) <span class="odfLiEnd"/> </p></li><li><p class="P12" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Générateur de crontab <span class="odfLiEnd"/> </p></li><li><p class="P12" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Minifier du code JSON <span class="odfLiEnd"/> </p></li><li><p class="P12" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Mettre en forme des requêtes SQL <span class="odfLiEnd"/> </p></li><li><p class="P12" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Évaluer une expression régulière <span class="odfLiEnd"/> </p></li><li><p class="P13" style="margin-left:2.002cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span>Etc... <span class="odfLiEnd"/> </p></li></ul></li></ul>
<!--Next 'div' was a 'text:p'.-->
<div class="paragraph-Text_20_body"><a href="data:image/svg+xml,%3Csvg%20xmlns=">
<!--Next 'span' is a draw:frame. -->
<span style="height:11.956cm;width:16.224cm; padding:0; " class="graphic-fr2" id="Image7"><img style="height:11.956cm;width:16.224cm;" alt="" src="data:image/jpeg;base64,[encoded data, 9898 characters]
[encoded data, 70526 characters]
+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"/></span></a> </div>

<p class="paragraph-P14">À cela s'ajoutent d'autres outils pour vérifier le format d'un IBAN, obtenir des statistiques sur un texte (nombre de mots, nombre de caractères, etc.), ou encore transformer un texte en ASCII Art.</p>
<h3 class="paragraph-Heading_20_3"><a id="a__Déployer_IT-Tools_avec_Docker"><span/></a><a id="__RefHeading___Toc75_1159912101"/>Déployer IT-Tools avec Docker</h3>

<p class="paragraph-Text_20_body">Dans cette partie de l'article, nous verrons comment auto-héberger IT-Tools sur un poste de travail ou un serveur à l'aide de Docker. Vous pouvez utiliser Docker Desktop ou le moteur Docker sous Linux.</p>
<ul><li><p class="P15" style="margin-left:0.752cm;"><span class="Bullet_20_Symbols" style="display:block;float:left;min-width:0.499cm;">•</span><a href="https://www.it-connect.fr/installation-pas-a-pas-de-docker-sur-debian-11/" class="text-Internet_20_link">Installation pas à pas de Docker sur Debian</a> <span class="odfLiEnd"/> </p></li></ul>
<p class="paragraph-Text_20_body">Nous allons utiliser un fichier Docker Compose pour déclarer le seul et unique conteneur à créer pour faire tourner ce projet.</p>

<p class="paragraph-Preformatted_20_Text"><span class="text-Source_20_Text">mkdir /opt/docker-compose/it-tools</span></p>

<p class="paragraph-Preformatted_20_Text"><span class="text-Source_20_Text">cd /opt/docker-compose/it-tools</span></p>

<p class="paragraph-P16"><span class="text-Source_20_Text">nano docker-compose.yml</span></p>

<p class="paragraph-Text_20_body">Indiquez le code suivant dans le fichier <span class="text-Strong_20_Emphasis"><span class="text-Source_20_Text">docker-compose.yml</span></span> :</p>

<p class="paragraph-Preformatted_20_Text"><span class="text-Source_20_Text">services:</span></p>

<p class="paragraph-Preformatted_20_Text"><span class="text-Source_20_Text">    it-tools:</span></p>

<p class="paragraph-Preformatted_20_Text"><span class="text-Source_20_Text">        image: 'ghcr.io/corentinth/it-tools:latest'</span></p>

<p class="paragraph-Preformatted_20_Text"><span class="text-Source_20_Text">        ports:</span></p>

<p class="paragraph-Preformatted_20_Text"><span class="text-Source_20_Text">            - '7474:80'</span></p>

<p class="paragraph-Preformatted_20_Text"><span class="text-Source_20_Text">        restart: unless-stopped</span></p>

<p class="paragraph-P16"><span class="text-Source_20_Text">        container_name: it-tools</span></p>

<p class="paragraph-Text_20_body">Dans ce fichier Docker Compose, nous définissons un service nommé <span class="text-Strong_20_Emphasis"><span class="text-Source_20_Text">it-tools</span></span> basé sur l’image Docker <span class="text-Source_20_Text"><span class="text-Strong_20_Emphasis">ghcr.io/corentinth/it-tools:latest</span></span> dans sa dernière version. Cette image provient du registre GitHub Container Registry. Le service du conteneur sera exposé sur le port <span class="text-Strong_20_Emphasis"><span class="text-Source_20_Text">7474</span></span> de la machine hôte, ce qui permet d’accéder à l’application via l’URL <span class="text-Source_20_Text"><span class="text-Strong_20_Emphasis">http://localhost:7474</span></span> (ou à distance en indiquant l'adresse IP / le nom d'hôte). Vous pouvez ajuster cette valeur avec le numéro de port de votre choix.</p>

<p class="paragraph-Text_20_body">À titre d'information, et pour rappel, la directive <span class="text-Source_20_Text"><span class="text-Strong_20_Emphasis">restart: unless-stopped</span></span> garantit que le conteneur redémarre automatiquement en cas d’arrêt ou de redémarrage de Docker (sauf s’il a été arrêté manuellement). Enfin, l’option <span class="text-Source_20_Text"><span class="text-Strong_20_Emphasis">container_name</span></span> permet de nommer explicitement le conteneur <span class="text-Source_20_Text"><span class="text-Strong_20_Emphasis">it-tools</span></span> (nom avec lequel il sera visible avec un <span class="text-Strong_20_Emphasis"><span class="text-Source_20_Text">docker ps</span></span>).</p>

<p class="paragraph-Quotations"><span class="text-Strong_20_Emphasis">Remarque </span>: il n'y a pas de volume à prévoir pour le stockage persistant, car cette application ne stocke pas de données.</p>

<p class="paragraph-Text_20_body">Quand c'est fait, il ne vous reste plus qu'à lancer la création du conteneur IT-Tools. Voici la commande à exécuter en étant positionné dans le répertoire où se situe le fichier Docker Compose :</p>

<p class="paragraph-P16"><span class="text-Source_20_Text">sudo docker compose up -d</span></p>

<p class="paragraph-Text_20_body">Quelques secondes plus tard, le conteneur démarre.</p>

<!--Next 'div' was a 'text:p'.-->
<div class="paragraph-Text_20_body"><a href="data:image/svg+xml,%3Csvg%20xmlns=">
<!--Next 'span' is a draw:frame. -->
<span style="height:5.2cm;width:16.485cm; padding:0; " class="graphic-fr2" id="Image8"><img style="height:5.2cm;width:16.485cm;" alt="" src="data:image/png;base64,[encoded data, 9912 characters]
[encoded data, 91098 characters]
[encoded data, 9643 characters]"/></span></a> </div>

<p class="paragraph-Text_20_body">À partir d'un navigateur, vous pouvez accéder à l'interface d'IT-Tools : <span class="text-Strong_20_Emphasis"><span class="text-Source_20_Text">http://&lt;IP de votre machine Docker&gt;:7474</span></span>.</p>

<!--Next 'div' was a 'text:p'.-->
<div class="paragraph-Text_20_body"><a href="data:image/svg+xml,%3Csvg%20xmlns=">
<!--Next 'span' is a draw:frame. -->
<span style="height:9.543cm;width:17.12cm; padding:0; " class="graphic-fr2" id="Image9"><img style="height:9.543cm;width:17.12cm;" alt="" src="data:image/png;base64,[encoded data, 9852 characters]
[encoded data, 130349 characters]
+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"/></span></a> </div>
</body>

</html>
