https://dms.umontreal.ca/wiki/api.php?action=feedcontributions&user=Michele&feedformat=atomDMS - Contributions de l’utilisateur [fr]2024-03-28T23:04:05ZContributions de l’utilisateurMediaWiki 1.35.6https://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8254MediaWiki:Common.js2022-10-20T12:48:04Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
<br />
mw.loader.load( "/chatTest2/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest2', <br />
backgroundColor: '#ffff00',<br />
botId: 'myfirst', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},900);<br />
<br />
// window.addEventListener("message", function(event) {<br />
// if (event.data && event.data.name === "webchatLoaded") {<br />
// window.botpressWebChat.mergeConfig({<br />
// layoutWidth: "100%",<br />
// });<br />
// }<br />
// });<br />
<br />
/* <br />
window.addEventListener('message', function(event) {<br />
if (event.data.name === 'webchatReady') {<br />
window.botpressWebChat.sendEvent({<br />
type: 'proactive-trigger',<br />
channel: 'web',<br />
payload: { text: 'Salut' }<br />
})<br />
}<br />
});<br />
*/<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8253MediaWiki:Common.js2022-10-20T12:47:03Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
<br />
mw.loader.load( "/chatTest2/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest2', <br />
backgroundColor: '#ffff00',<br />
botId: 'myfirst', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},900);<br />
<br />
// window.addEventListener("message", function(event) {<br />
// if (event.data && event.data.name === "webchatLoaded") {<br />
// window.botpressWebChat.mergeConfig({<br />
// layoutWidth: "100%",<br />
// });<br />
// }<br />
// });<br />
<br />
window.addEventListener('message', function(event) {<br />
if (event.data.name === 'webchatReady') {<br />
window.botpressWebChat.sendEvent({<br />
type: 'proactive-trigger',<br />
channel: 'web',<br />
payload: { text: 'Salut' }<br />
})<br />
}<br />
});<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8252MediaWiki:Common.js2022-10-20T12:33:41Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
<br />
mw.loader.load( "/chatTest2/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest2', <br />
backgroundColor: '#ffff00',<br />
botId: 'myfirst', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},900);<br />
<br />
// window.addEventListener("message", function(event) {<br />
// if (event.data && event.data.name === "webchatLoaded") {<br />
// window.botpressWebChat.mergeConfig({<br />
// layoutWidth: "100%",<br />
// });<br />
// }<br />
// });<br />
<br />
// window.addEventListener('message', function(event) {<br />
// if (event.data.name === 'webchatReady') {<br />
// window.botpressWebChat.sendEvent({<br />
// type: 'proactive-trigger',<br />
// channel: 'web',<br />
// payload: { text: 'Salut' }<br />
// })<br />
// }<br />
// });<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8251MediaWiki:Common.js2022-10-20T12:30:20Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
/*<br />
alert("D");<br />
mw.loader.load( "/chatTest2/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest2', <br />
backgroundColor: '#ffff00',<br />
botId: 'myfirst', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},900);<br />
<br />
// window.addEventListener("message", function(event) {<br />
// if (event.data && event.data.name === "webchatLoaded") {<br />
// window.botpressWebChat.mergeConfig({<br />
// layoutWidth: "100%",<br />
// });<br />
// }<br />
// });<br />
<br />
// window.addEventListener('message', function(event) {<br />
// if (event.data.name === 'webchatReady') {<br />
// window.botpressWebChat.sendEvent({<br />
// type: 'proactive-trigger',<br />
// channel: 'web',<br />
// payload: { text: 'Salut' }<br />
// })<br />
// }<br />
// });<br />
<br />
});<br />
*/</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8250MediaWiki:Common.js2022-10-20T12:22:27Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
/*<br />
mw.loader.load( "/chatTest2/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest2', <br />
backgroundColor: '#ffff00',<br />
botId: 'myfirst', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},900);<br />
<br />
// window.addEventListener("message", function(event) {<br />
// if (event.data && event.data.name === "webchatLoaded") {<br />
// window.botpressWebChat.mergeConfig({<br />
// layoutWidth: "100%",<br />
// });<br />
// }<br />
// });<br />
<br />
// window.addEventListener('message', function(event) {<br />
// if (event.data.name === 'webchatReady') {<br />
// window.botpressWebChat.sendEvent({<br />
// type: 'proactive-trigger',<br />
// channel: 'web',<br />
// payload: { text: 'Salut' }<br />
// })<br />
// }<br />
// });<br />
<br />
});<br />
*/</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8210MediaWiki:Common.js2022-05-16T14:10:44Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
/*<br />
mw.loader.load( "/chatTest2/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest2', <br />
backgroundColor: '#ffff00',<br />
botId: 'myfirst', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},900);<br />
<br />
<br />
// window.addEventListener("message", function(event) {<br />
// if (event.data && event.data.name === "webchatLoaded") {<br />
// window.botpressWebChat.mergeConfig({<br />
// layoutWidth: "100%",<br />
// });<br />
// }<br />
// });<br />
<br />
// window.addEventListener('message', function(event) {<br />
// if (event.data.name === 'webchatReady') {<br />
// window.botpressWebChat.sendEvent({<br />
// type: 'proactive-trigger',<br />
// channel: 'web',<br />
// payload: { text: 'Salut' }<br />
// })<br />
// }<br />
// });<br />
<br />
});<br />
*/</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8200MediaWiki:Common.js2022-04-12T17:12:13Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest2/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest2', <br />
backgroundColor: '#ffff00',<br />
botId: 'myfirst', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},900);<br />
<br />
<br />
// window.addEventListener("message", function(event) {<br />
// if (event.data && event.data.name === "webchatLoaded") {<br />
// window.botpressWebChat.mergeConfig({<br />
// layoutWidth: "100%",<br />
// });<br />
// }<br />
// });<br />
<br />
// window.addEventListener('message', function(event) {<br />
// if (event.data.name === 'webchatReady') {<br />
// window.botpressWebChat.sendEvent({<br />
// type: 'proactive-trigger',<br />
// channel: 'web',<br />
// payload: { text: 'Salut' }<br />
// })<br />
// }<br />
// });<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8199MediaWiki:Common.js2022-04-12T17:11:44Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest2/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest2', <br />
backgroundColor: '#ffff00',<br />
botId: 'myfirst', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},600);<br />
<br />
<br />
// window.addEventListener("message", function(event) {<br />
// if (event.data && event.data.name === "webchatLoaded") {<br />
// window.botpressWebChat.mergeConfig({<br />
// layoutWidth: "100%",<br />
// });<br />
// }<br />
// });<br />
<br />
// window.addEventListener('message', function(event) {<br />
// if (event.data.name === 'webchatReady') {<br />
// window.botpressWebChat.sendEvent({<br />
// type: 'proactive-trigger',<br />
// channel: 'web',<br />
// payload: { text: 'Salut' }<br />
// })<br />
// }<br />
// });<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8198MediaWiki:Common.js2022-04-12T17:11:09Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest2/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest2', <br />
backgroundColor: '#ffff00',<br />
botId: 'myfirst', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},100);<br />
<br />
<br />
// window.addEventListener("message", function(event) {<br />
// if (event.data && event.data.name === "webchatLoaded") {<br />
// window.botpressWebChat.mergeConfig({<br />
// layoutWidth: "100%",<br />
// });<br />
// }<br />
// });<br />
<br />
// window.addEventListener('message', function(event) {<br />
// if (event.data.name === 'webchatReady') {<br />
// window.botpressWebChat.sendEvent({<br />
// type: 'proactive-trigger',<br />
// channel: 'web',<br />
// payload: { text: 'Salut' }<br />
// })<br />
// }<br />
// });<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=Imprimer_%C3%A0_partir_d%27un_portable_(configuration_manuelle)&diff=8194Imprimer à partir d'un portable (configuration manuelle)2022-02-02T13:32:55Z<p>Michele : /* Télécharger le pilote de l'imprimante */</p>
<hr />
<div>[[Catégorie: pratique]]<br />
<br />
<br />
__TOC__<br />
<br />
===Comment imprimer sur les imprimantes du DMS à partir d'un portable connecté au réseau de l'Université par Wi-Fi ?===<br />
<br />
{|<br />
|rowspan="1"|[[Image:Attention.png|40px]]<br />
|<br />
Vous devez être branché au réseau sans-fil «&nbsp;[http://www.dgtic.umontreal.ca/reseau/sans-fil.html UdeM avec cryptage]&nbsp;» afin de pouvoir imprimer à distance.<br />
|} <br />
<br />
=== Windows XP ===<br />
L'installation se fait en deux étapes, il faut d'abord télécharger le pilote de l'imprimante puis ajouter l'imprimante.<br />
==== Télécharger le pilote de l'imprimante : ====<br />
{|style="text-align: center;width: 100%;"<br />
|[[Image:Installing-100.png|50px|link=http://www.support.xerox.com/support/phaser-5550/file-download/enus.html?operatingSystem=winxp&fileLanguage=fr&contentId=106963&from=downloads&viewArchived=false]]<br />
|<br />
|[[Image:Installing-100.png|50px|link=http://www.support.xerox.com/support/phaser-5550/file-download/enus.html?operatingSystem=winxp&fileLanguage=en&contentId=106961&from=downloads&viewArchived=false<br />
]]<br />
|-<br />
|Installation<br />
Français<br />
| <br />
|Installation<br />
Anglais<br />
|}<br />
<br />
*Cliquez sur "Accept" pour valider les conditions d'utilisation.<br />
*Cliquez sur "Download" pour sauvegarder l'exécutable ***.exe sur votre disque.<br />
*Une fois le fichier sauvé sur votre disque, double-cliquez dessus pour lancer l'installation du pilote.<br />
*Cliquez sur "Run"<br />
*Cliquez sur "Install"<br />
<br/><br />
[[Fichier:InstallPilote.png|link=]]<br />
<br />
====Ajoutez l'imprimante à partir du panneau de configuration====<br />
*À partir du menu démarrer, sélectionnez "panneau de configuration" puis "Imprimantes et télécopieurs" : cliquez sur "Ajouter une imprimante".<br />
[[Fichier:AjoutImpr00.png|link=]]<br />
<br/><br />
<br/><br />
*Sélectionnez "Une imprimante réseau ou une imprimante connectée à une autre ordinateur". <br />
[[Fichier:AjoutImpr01.png|link=]]<br />
<br/><br />
<br/><br />
*Sélectionnez "Se connecter à une imprimante sur internet" et entrez l'adresse de l'imprimante :<br />
Tapez l'adresse '''http://132.204.53.103:1631/printers/DMSPrinter''' dans l'encart URL comme ci-dessous :<br />
<br/><br />
<br/><br />
[[Fichier:Xpimp.png|link=]]<br />
<br/><br />
<br/><br />
*Choisissez le pilote Xerox 5550DN PS.<br />
<br/><br />
----<br />
<br />
[[Fichier:Dot.png|link=]]'''Si le pilote n'apparaissait pas par défaut''', <br />
*Cliquez sur ''Disque fourni'' <br />
*Cliquez sur "Parcourir" et retrouvez le répertoire d'installation du pilote<br />
[[Fichier:InstallPilote1.png|link=]]<br />
<br/><br />
*Cliquez sur ''OK'', une fois que le chemin vers le répertoire est sélectionné.<br />
[[Fichier:InstallPilote3.png|link=]]<br />
----<br />
<br/><br />
[[Fichier:Dot.png|link=]]'''Sélectionnez le pilote et cliquez sur ''suivant'''''.<br />
<br />
<br/><br />
[[Fichier:AjoutImpr2.png|link=]]<br />
<br/><br />
*Imprimez vos documents normalement (File > Print) en sélectionnant l'imprimante que vous venez d'installer "'''132.204.53.103:1631/DMSPrinter'''"<br />
*Allez sur le site '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' pour finaliser votre impression en vous connectant avec le login et mot de passe de votre compte au DMS, puis sélectionnez l'imprimante (c'est-à-dire, le labo dans lequel vous voulez ramasser vos impressions).<br />
*Vous avez aussi la possibilité de ''pré-autoriser'' les impressions. Une fois dans la page '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' Vous pouvez permettre «l'impression directe» à partir de votre ordinateur pour une durée de 30, 60 ou 120 minutes. Cela veut dire que vous n'avez pas à visiter la page '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' chaque fois que vous imprimez un document pendent la période sélectionnée; l'impression se fait automatiquement.<br />
<br />
'''N.B.&nbsp;:''' Les documents que vous envoyez pour impression demeurent sur la liste d'attente pendant 15 minutes, même une fois imprimés.<br />
<br />
----<br />
<br />
=== Windows 7 ===<br />
L'installation se fait en deux étapes, il faut d'abord télécharger le pilote de l'imprimante puis ajouter l'imprimante :<br />
<br />
====Télécharger le pilote de l'imprimante====<br />
{|style="text-align: center;width: 100%;"<br />
|[[Image:Installing-100.png|50px|link=http://www.support.xerox.com/support/phaser-5550/file-download/enus.html?operatingSystem=win7&fileLanguage=fr&contentId=106963&from=downloads&viewArchived=false]]<br />
|<br />
|[[Image:Installing-100.png|50px|link=http://www.support.xerox.com/support/phaser-5550/file-download/enus.html?operatingSystem=win7&fileLanguage=en&contentId=106961&from=downloads&viewArchived=false<br />
]]<br />
|-<br />
|Installation<br />
Français 32bits<br />
| <br />
|Installation<br />
Anglais 32bits<br />
|-<br />
|[[Image:Installing-100.png|50px|link=http://www.support.xerox.com/support/phaser-5550/file-download/enus.html?operatingSystem=win7x64&fileLanguage=fr&contentId=106980&from=downloads&viewArchived=false]]<br />
|<br />
|[[Image:Installing-100.png|50px|link=http://www.support.xerox.com/support/phaser-5550/file-download/enus.html?operatingSystem=win7x64&fileLanguage=en&contentId=106978&from=downloads&viewArchived=false<br />
]]<br />
|-<br />
|Installation<br />
Français 64bits<br />
| <br />
|Installation<br />
Anglais 64bits<br />
|-<br />
}<br />
<br />
<br />
<br />
---<br />
*Cliquez sur "Accept" pour valider les conditions d'utilisation.<br />
*Cliquez sur "Download" pour sauvegarder l'executable ***.exe sur votre disque<br />
[[Fichier:SavePinterDevice1.png|link=]]<br />
*Une fois le fichier sauvé sur votre disque, double-cliquez dessus pour lancer l'installation du pilote<br />
*Cliquez sur "Run"<br />
*Cliquez sur "Install"<br />
[[Fichier:addPrinterDevice2.png|link=]]<br />
<br/><br />
<br/><br />
<br />
====Ajouter l'imprimante à partir du panneau de configuration====<br />
<br />
*À partir du menu démarrer, sélectionnez "View devices and printers" :<br />
<br/><br />
[[File:panneauConfig.png|link=]]<br />
<br/><br />
<br/><br />
*Sélectionnez "add a printer".<br />
<br/><br />
[[File:ConfigAddImpr1.png|link=]]<br />
<br/><br />
<br/><br />
*Sélectionnez "add a network, wireless or Bluetooth printer".<br />
<br/><br />
[[File:ConfigAddImpr2.png|link=]]<br />
<br/><br />
<br/><br />
*Cliquez sur "the printer that I want isn't listed".<br />
<br/><br />
[[File:ConfigAddImpr3.png|link=]]<br />
<br/><br />
<br/><br />
*Sélectionnez "Sélectionner une imprimante partagée par nom" et tapez l'adresse de l'imprimante : http://132.204.53.103:1631/printers/DMSPrinter<br />
<br/><br />
[[Image:Capture1.PNG]]<br />
<br/><br />
<br/><br />
*Choisissez le pilote "Xerox 5550DN PS" <br />
<br/><br />
----<br />
<br />
[[Fichier:Dot.png|link=]]Si le pilote n'apparaissait pas par défaut, <br />
*Cliquez sur "Have Disk" <br />
<br/><br />
[[Fichier:PiloteW7.png|link=]]<br />
*Cliquez sur "Parcourir" et retrouvez le répertoire d'installation du pilote<br/><br />
[[Fichier:PiloteW7 1.png|link=]]<br />
*Cliquez sur OK, une fois que le chemin vers le répertoire est sélectionné.<br />
<br />
<br />
----<br />
<br/><br />
* Sélectionnez le pilote "Xerox 5550DN PS" et cliquez sur "OK"<br />
[[File:ConfigAddImprSelectPrint3.png|link=]]<br />
<br/><br />
<br/><br />
*Imprimez vos documents normalement (File > Print) en sélectionnant l'imprimante que vous venez d'installer "'''132.204.53.103:1631/DMSPrinter'''".<br />
*Allez sur le site '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' pour finaliser votre impression en vous connectant avec le login et mot de passe de votre compte au DMS, puis sélectionnez l'imprimante (c'est-à-dire, le labo dans lequel vous voulez ramasser vos impressions).<br />
*Vous avez aussi la possibilité de ''pré-autoriser'' les impressions. Une fois dans la page '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' Vous pouvez permettre «l'impression directe» à partir de votre ordinateur pour une durée de 30, 60 ou 120 minutes. Cela veut dire que vous n'avez pas à visiter la page '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' chaque fois que vous imprimez un document pendent la période sélectionnée; l'impression se fait automatiquement.<br />
<br />
'''N.B.&nbsp;:''' Les documents que vous envoyez pour impression demeurent sur la liste d'attente pendant 15 minutes, même une fois imprimés.<br />
<br />
<br/><br />
<br/><br />
----<br />
<br />
=== Mac OS ===<br />
* Sur le bureau cliquez sur l'icône "System preferences" [[Fichier:icone.png|link=]] puis sur "Print and Fax" :<br />
[[Fichier:systemPreferences.png|link=]]<br />
* Pour ajouter une imprimante, cliquez sur "+" :<br />
[[Fichier:addMacPrinter1.png|link=]]<br />
<br/><br />
<br/><br />
*Choisissez l'onglet '''IP''' et entrez les informations suivantes :<br />
[[Fichier:addMacPrinter2.png|link=]]<br />
<br/><br />
<br/><br />
*Sélectionnez "duplex printer unit" et continue<br />
[[Fichier:addMacPrinter3.png|link=]]<br />
<br/><br />
<br/><br />
* L'imprimante a été ajoutée :<br />
[[Fichier:addMacPrinter4.png|link=]]<br />
<br/><br />
<br/><br />
*Imprimez vos documents normalement en sélectionnant l'imprimante que vous venez d'installer "'''dms.umontreal.ca'''".<br />
<br />
*Allez sur le site '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' pour finaliser votre impression en vous connectant avec le login et mot de passe de votre compte au DMS, puis sélectionnez l'imprimante (c'est-à-dire, le labo dans lequel vous voulez ramasser vos impressions).<br />
*Vous avez aussi la possibilité de ''pré-autoriser'' les impressions. Une fois dans la page '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' Vous pouvez permettre «l'impression directe» à partir de votre ordinateur pour une durée de 30, 60 ou 120 minutes. Cela veut dire que vous n'avez pas à visiter la page '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' chaque fois que vous imprimez un document pendent la période sélectionnée; l'impression se fait automatiquement.<br />
<br />
'''N.B.&nbsp;:''' Les documents que vous envoyez pour impression demeurent sur la liste d'attente pendant 15 minutes, même une fois imprimés.<br />
<br />
== Voir aussi ==<br />
<br />
=== Articles connexes ===<br />
* [[Connexion_à_distance|Connexion à distance]]<br />
* [[Logiciels|Logiciels au DMS]]</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=Imprimer_%C3%A0_partir_d%27un_portable_(configuration_manuelle)&diff=8193Imprimer à partir d'un portable (configuration manuelle)2022-02-02T13:25:44Z<p>Michele : /* Télécharger le pilote de l'imprimante : */</p>
<hr />
<div>[[Catégorie: pratique]]<br />
<br />
<br />
__TOC__<br />
<br />
===Comment imprimer sur les imprimantes du DMS à partir d'un portable connecté au réseau de l'Université par Wi-Fi ?===<br />
<br />
{|<br />
|rowspan="1"|[[Image:Attention.png|40px]]<br />
|<br />
Vous devez être branché au réseau sans-fil «&nbsp;[http://www.dgtic.umontreal.ca/reseau/sans-fil.html UdeM avec cryptage]&nbsp;» afin de pouvoir imprimer à distance.<br />
|} <br />
<br />
=== Windows XP ===<br />
L'installation se fait en deux étapes, il faut d'abord télécharger le pilote de l'imprimante puis ajouter l'imprimante.<br />
==== Télécharger le pilote de l'imprimante : ====<br />
{|style="text-align: center;width: 100%;"<br />
|[[Image:Installing-100.png|50px|link=http://www.support.xerox.com/support/phaser-5550/file-download/enus.html?operatingSystem=winxp&fileLanguage=fr&contentId=106963&from=downloads&viewArchived=false]]<br />
|<br />
|[[Image:Installing-100.png|50px|link=http://www.support.xerox.com/support/phaser-5550/file-download/enus.html?operatingSystem=winxp&fileLanguage=en&contentId=106961&from=downloads&viewArchived=false<br />
]]<br />
|-<br />
|Installation<br />
Français<br />
| <br />
|Installation<br />
Anglais<br />
|}<br />
<br />
*Cliquez sur "Accept" pour valider les conditions d'utilisation.<br />
*Cliquez sur "Download" pour sauvegarder l'exécutable ***.exe sur votre disque.<br />
*Une fois le fichier sauvé sur votre disque, double-cliquez dessus pour lancer l'installation du pilote.<br />
*Cliquez sur "Run"<br />
*Cliquez sur "Install"<br />
<br/><br />
[[Fichier:InstallPilote.png|link=]]<br />
<br />
====Ajoutez l'imprimante à partir du panneau de configuration====<br />
*À partir du menu démarrer, sélectionnez "panneau de configuration" puis "Imprimantes et télécopieurs" : cliquez sur "Ajouter une imprimante".<br />
[[Fichier:AjoutImpr00.png|link=]]<br />
<br/><br />
<br/><br />
*Sélectionnez "Une imprimante réseau ou une imprimante connectée à une autre ordinateur". <br />
[[Fichier:AjoutImpr01.png|link=]]<br />
<br/><br />
<br/><br />
*Sélectionnez "Se connecter à une imprimante sur internet" et entrez l'adresse de l'imprimante :<br />
Tapez l'adresse '''http://132.204.53.103:1631/printers/DMSPrinter''' dans l'encart URL comme ci-dessous :<br />
<br/><br />
<br/><br />
[[Fichier:Xpimp.png|link=]]<br />
<br/><br />
<br/><br />
*Choisissez le pilote Xerox 5550DN PS.<br />
<br/><br />
----<br />
<br />
[[Fichier:Dot.png|link=]]'''Si le pilote n'apparaissait pas par défaut''', <br />
*Cliquez sur ''Disque fourni'' <br />
*Cliquez sur "Parcourir" et retrouvez le répertoire d'installation du pilote<br />
[[Fichier:InstallPilote1.png|link=]]<br />
<br/><br />
*Cliquez sur ''OK'', une fois que le chemin vers le répertoire est sélectionné.<br />
[[Fichier:InstallPilote3.png|link=]]<br />
----<br />
<br/><br />
[[Fichier:Dot.png|link=]]'''Sélectionnez le pilote et cliquez sur ''suivant'''''.<br />
<br />
<br/><br />
[[Fichier:AjoutImpr2.png|link=]]<br />
<br/><br />
*Imprimez vos documents normalement (File > Print) en sélectionnant l'imprimante que vous venez d'installer "'''132.204.53.103:1631/DMSPrinter'''"<br />
*Allez sur le site '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' pour finaliser votre impression en vous connectant avec le login et mot de passe de votre compte au DMS, puis sélectionnez l'imprimante (c'est-à-dire, le labo dans lequel vous voulez ramasser vos impressions).<br />
*Vous avez aussi la possibilité de ''pré-autoriser'' les impressions. Une fois dans la page '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' Vous pouvez permettre «l'impression directe» à partir de votre ordinateur pour une durée de 30, 60 ou 120 minutes. Cela veut dire que vous n'avez pas à visiter la page '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' chaque fois que vous imprimez un document pendent la période sélectionnée; l'impression se fait automatiquement.<br />
<br />
'''N.B.&nbsp;:''' Les documents que vous envoyez pour impression demeurent sur la liste d'attente pendant 15 minutes, même une fois imprimés.<br />
<br />
----<br />
<br />
=== Windows 7 ===<br />
L'installation se fait en deux étapes, il faut d'abord télécharger le pilote de l'imprimante puis ajouter l'imprimante :<br />
<br />
====Télécharger le pilote de l'imprimante====<br />
[[File : dot.png]] 32 bits :<br />
<br/><br />
Français<br />
<br/><br />
http://www.support.xerox.com/support/phaser-5550/file-download/enus.html?operatingSystem=win7&fileLanguage=fr&contentId=106963&from=downloads&viewArchived=false<br />
<br/><br />
Anglais<br />
<br/> <br />
http://www.support.xerox.com/support/phaser-5550/file-download/enus.html?operatingSystem=win7&fileLanguage=en&contentId=106961&from=downloads&viewArchived=false<br />
<br />
[[File: dot.png]]64 bits :<br />
<br/><br />
Français <br />
<br/><br />
http://www.support.xerox.com/support/phaser-5550/file-download/enus.html?operatingSystem=win7x64&fileLanguage=fr&contentId=106980&from=downloads&viewArchived=false<br />
<br/><br />
Anglais<br />
<br/><br />
http://www.support.xerox.com/support/phaser-5550/file-download/enus.html?operatingSystem=win7x64&fileLanguage=en&contentId=106978&from=downloads&viewArchived=false<br />
<br/><br />
---<br />
*Cliquez sur "Accept" pour valider les conditions d'utilisation.<br />
*Cliquez sur "Download" pour sauvegarder l'executable ***.exe sur votre disque<br />
[[Fichier:SavePinterDevice1.png|link=]]<br />
*Une fois le fichier sauvé sur votre disque, double-cliquez dessus pour lancer l'installation du pilote<br />
*Cliquez sur "Run"<br />
*Cliquez sur "Install"<br />
[[Fichier:addPrinterDevice2.png|link=]]<br />
<br/><br />
<br/><br />
<br />
====Ajouter l'imprimante à partir du panneau de configuration====<br />
<br />
*À partir du menu démarrer, sélectionnez "View devices and printers" :<br />
<br/><br />
[[File:panneauConfig.png|link=]]<br />
<br/><br />
<br/><br />
*Sélectionnez "add a printer".<br />
<br/><br />
[[File:ConfigAddImpr1.png|link=]]<br />
<br/><br />
<br/><br />
*Sélectionnez "add a network, wireless or Bluetooth printer".<br />
<br/><br />
[[File:ConfigAddImpr2.png|link=]]<br />
<br/><br />
<br/><br />
*Cliquez sur "the printer that I want isn't listed".<br />
<br/><br />
[[File:ConfigAddImpr3.png|link=]]<br />
<br/><br />
<br/><br />
*Sélectionnez "Sélectionner une imprimante partagée par nom" et tapez l'adresse de l'imprimante : http://132.204.53.103:1631/printers/DMSPrinter<br />
<br/><br />
[[Image:Capture1.PNG]]<br />
<br/><br />
<br/><br />
*Choisissez le pilote "Xerox 5550DN PS" <br />
<br/><br />
----<br />
<br />
[[Fichier:Dot.png|link=]]Si le pilote n'apparaissait pas par défaut, <br />
*Cliquez sur "Have Disk" <br />
<br/><br />
[[Fichier:PiloteW7.png|link=]]<br />
*Cliquez sur "Parcourir" et retrouvez le répertoire d'installation du pilote<br/><br />
[[Fichier:PiloteW7 1.png|link=]]<br />
*Cliquez sur OK, une fois que le chemin vers le répertoire est sélectionné.<br />
<br />
<br />
----<br />
<br/><br />
* Sélectionnez le pilote "Xerox 5550DN PS" et cliquez sur "OK"<br />
[[File:ConfigAddImprSelectPrint3.png|link=]]<br />
<br/><br />
<br/><br />
*Imprimez vos documents normalement (File > Print) en sélectionnant l'imprimante que vous venez d'installer "'''132.204.53.103:1631/DMSPrinter'''".<br />
*Allez sur le site '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' pour finaliser votre impression en vous connectant avec le login et mot de passe de votre compte au DMS, puis sélectionnez l'imprimante (c'est-à-dire, le labo dans lequel vous voulez ramasser vos impressions).<br />
*Vous avez aussi la possibilité de ''pré-autoriser'' les impressions. Une fois dans la page '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' Vous pouvez permettre «l'impression directe» à partir de votre ordinateur pour une durée de 30, 60 ou 120 minutes. Cela veut dire que vous n'avez pas à visiter la page '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' chaque fois que vous imprimez un document pendent la période sélectionnée; l'impression se fait automatiquement.<br />
<br />
'''N.B.&nbsp;:''' Les documents que vous envoyez pour impression demeurent sur la liste d'attente pendant 15 minutes, même une fois imprimés.<br />
<br />
<br/><br />
<br/><br />
----<br />
<br />
=== Mac OS ===<br />
* Sur le bureau cliquez sur l'icône "System preferences" [[Fichier:icone.png|link=]] puis sur "Print and Fax" :<br />
[[Fichier:systemPreferences.png|link=]]<br />
* Pour ajouter une imprimante, cliquez sur "+" :<br />
[[Fichier:addMacPrinter1.png|link=]]<br />
<br/><br />
<br/><br />
*Choisissez l'onglet '''IP''' et entrez les informations suivantes :<br />
[[Fichier:addMacPrinter2.png|link=]]<br />
<br/><br />
<br/><br />
*Sélectionnez "duplex printer unit" et continue<br />
[[Fichier:addMacPrinter3.png|link=]]<br />
<br/><br />
<br/><br />
* L'imprimante a été ajoutée :<br />
[[Fichier:addMacPrinter4.png|link=]]<br />
<br/><br />
<br/><br />
*Imprimez vos documents normalement en sélectionnant l'imprimante que vous venez d'installer "'''dms.umontreal.ca'''".<br />
<br />
*Allez sur le site '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' pour finaliser votre impression en vous connectant avec le login et mot de passe de votre compte au DMS, puis sélectionnez l'imprimante (c'est-à-dire, le labo dans lequel vous voulez ramasser vos impressions).<br />
*Vous avez aussi la possibilité de ''pré-autoriser'' les impressions. Une fois dans la page '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' Vous pouvez permettre «l'impression directe» à partir de votre ordinateur pour une durée de 30, 60 ou 120 minutes. Cela veut dire que vous n'avez pas à visiter la page '''https://intra.dms.umontreal.ca/pages/tools/webprinter''' chaque fois que vous imprimez un document pendent la période sélectionnée; l'impression se fait automatiquement.<br />
<br />
'''N.B.&nbsp;:''' Les documents que vous envoyez pour impression demeurent sur la liste d'attente pendant 15 minutes, même une fois imprimés.<br />
<br />
== Voir aussi ==<br />
<br />
=== Articles connexes ===<br />
* [[Connexion_à_distance|Connexion à distance]]<br />
* [[Logiciels|Logiciels au DMS]]</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=Authentification_%C3%A0_deux_facteurs_(A2F)_via_Python&diff=8192Authentification à deux facteurs (A2F) via Python2022-01-24T14:55:37Z<p>Michele : </p>
<hr />
<div>Il est possible d'utiliser un script Python pour générer les codes d'authentification à deux facteurs (A2F) demandé par l'Université. Combiné avec le logiciel d'expansion de texte [https://espanso.org/ Espanso], vous pourrez facilement fournir un code A2F lorsque demandé sans avoir à ouvrir un autre logiciel ou envoyer le code sur votre téléphone. La procédure ci-dessous vous donnera les grandes étapes pour configurer le tout sur votre ordinateur Windows, Mac ou Linux.<br />
<br />
== Pré-requis ==<br />
<br />
Notez qu'il nous est impossible de tester toutes les versions existantes des divers systèmes d'opération, vous devez donc avoir sur votre ordinateur:<br />
* une version à jours de Windows 10, ou<br />
* une version récente de macOS 10/11/12, ou<br />
* une version récente et mise à jours de Linux<br />
<br />
Peu importe la plateforme que vous utilisez, vous devez pouvoir exécuter les logiciels suivants pour faire fonctionner cette solution:<br />
* [https://www.python.org/ Python version 3]<br />
* [https://espanso.org/ Espanso]<br />
<br />
== Fichiers d'installation pour Windows, Mac et Linux ==<br />
<br />
Voici les fichiers pour automatiser l'installation<br />
<br />
{|style="text-align: center;width: 100%;"<br />
|[[Image:Installing-100.png|50px|link=https://dms.umontreal.ca/downloads/a2f/GetTotp_Setup.exe]]<br />
|<br />
|[[Image:Installing-100.png|50px|link=https://dms.umontreal.ca/downloads/a2f/installGetTotp.sh]]<br />
|<br />
|[[Image:Installing-100.png|50px|link=https://dms.umontreal.ca/downloads/a2f/getTotp.py]]<br />
|-<br />
|Installation<br />
Windows<br />
| <br />
|Installation<br />
MAC et Linux<br />
|<br />
|Script<br />
python3<br />
|}<br />
<br />
En bas vous trouverez l'explication détaillé<br />
<br />
== Installation sous Windows ==<br />
<br />
Pour la plateforme Windows, vous pouvez utiliser le [https://dms.umontreal.ca/downloads/a2f/GetTotp_Setup.exe fichier d'installation lié ici] pour effectuer l'installation de toutes les composantes nécessaire, soit Python, Espanso et le script. Téléchargez le fichier puis exécutez-le.<br />
<br />
Vers la fin de l'installation, une fenêtre de commande vous demandera d'entrer votre clé TOTP afin de terminer l'installation. Entrez votre clé puis appuyez sur ''Enter''. Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]]<br />
<br />
Après que votre clé TOTP soit entrée, vous pourrez maintenant utiliser la fonction d'expansion de texte d'Espanso pour obtenir votre code A2F. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Installation sous macOS ==<br />
<br />
Voici les étapes à suivre pour installer la solution sous macOS.<br />
<br />
=== Python version 3 ===<br />
<br />
Ouvrez une invite de commande puis entrez la commande suivante pour vérifier la version de Python installé sur votre système:<br />
<br />
<pre>python --version</pre><br />
<br />
Si la version commence par 3 vous n'avez rien à faire. Cependant si la version commence par 2, vous devrez télécharger et installer la version 3 de Python. Consultez la [https://www.python.org/downloads/ page de téléchargement de Python] pour obtenir le fichier d'installation pour macOS puis installez-le. Notez que cette version de Python sera installé dans un répertoire différent pour ne pas entrer en conflit avec la version de Python qui est installée par défaut sur macOS. Une fois l'installation complétée, ouvrez une fenêtre de commande et entrez la commande suivante (notez le 3 à la fin de python):<br />
<br />
<pre>python3 --version</pre><br />
<br />
vous devriez voir une version commençant par 3.<br />
<br />
=== Modules Python ===<br />
<br />
Le script a besoin de deux modules python supplémentaires pour fonctionner. Ouvrez une fenêtre de commande puis entrez la commande suivante pour les installer:<br />
<br />
<pre>pip3 install --user pyotp keyring</pre><br />
<br />
=== Installation du script ===<br />
<br />
Téléchargez le script [https://dms.umontreal.ca/downloads/a2f/getTotp.py ici] puis sauvegardez le dans votre répertoire maison. Ouvrez ensuite une fenêtre de commande et exécutez le script manuellement afin d'y entrer votre clé TOTP:<br />
<br />
<pre>python3 $HOME/getTotp.py</pre><br />
<br />
Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]] Une fois votre clé sauvegardée, vous n'aurez plus à exécuter le script manuellement.<br />
<br />
=== Installation d'Espanso ===<br />
<br />
La façon la plus facile d'installer Espanso est via le logiciel ''brew''. Si vous n'avez pas déjà brew d'installé sur votre ordinateur, ouvrez une fenêtre de commande puis entrez la commande suivante:<br />
<br />
<pre>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</pre><br />
<br />
Suivez les instructions fournies par le script d'installation (si nécessaire).<br />
<br />
Une fois brew installé, entrez les commandes suivantes pour installer Espanso:<br />
<br />
<pre><br />
brew tap federico-terzi/espanso<br />
brew install espanso<br />
espanso --version<br />
</pre><br />
<br />
La dernière commande vous indiquera si Espanso a bien été installé en vous donnant la version du programme.<br />
<br />
Si vous préférez ne pas utiliser brew, notez qu'il y a [https://espanso.org/docs/install/mac#manually des instructions sur le site d'Espanso] pour effectuer une installation manuelle.<br />
<br />
Suite à l'installation, vous devez activer les options d'accessibilité de macOS [https://espanso.org/docs/install/mac#enabling-accessibility tel qu'expliqué ici]. Voici un résumé rapide des étapes, consultez le lien précédent pour plus de détails:<br />
* entrez la commande ''espanso register'' dans une fenêtre de commandes<br />
* cliquez sur ''Open System Preferences'' dans la fenêtre qui apparaîtra<br />
* cliquez sur le cadenas pour débarrer les préférences de sécurité<br />
* dans la catégorie Accessibility, cochez Espanso puis fermez la fenêtre<br />
* de retour dans la fenêtre de commande, tapez ''espanso start''<br />
<br />
Espanso devrait maintenant être installé et actif. Un petit icône "e" devrait être visible dans la barre en haut de votre écran.<br />
<br />
=== Configuration d'Espanso ===<br />
<br />
Téléchargez ce [https://dms.umontreal.ca/downloads/a2f/configEspanso.sh script de configuration] dans votre répertoire maison puis dans une fenêtre de commande exécutez ceci:<br />
<br />
<pre><br />
chmod +x configEspanso.sh<br />
./configEspanso.sh<br />
</pre><br />
<br />
Ceci ajoutera les configuration nécessaire à Espanso pour vous fournir un code TOTP sur demande. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Installation sous Linux ==<br />
<br />
Voici les étapes à suivre pour installer la solution sous Linux.<br />
<br />
=== Python version 3 ===<br />
<br />
Ouvrez un terminal et vérifiez la version de Python qui est installé:<br />
<br />
<pre>python --version</pre><br />
<br />
Si vous n'avez pas la version 3, veuillez suivre les instructions de votre distribution afin d'installer Python 3. Ces instructions diffèrent selon chaque distribution et seraient trop vaste pour les inclures ici. Notez aussi que Python version 2 n'est plus supporté, donc si votre distribution l'utilisent encore comme version principale, il serait pertinent de considérer une migration vers une version plus récente de votre distribution ou une autre distribution.<br />
<br />
=== Modules Python ===<br />
<br />
Le script a besoin de deux modules python supplémentaires pour fonctionner. Ouvrez un terminal puis entrez la commande suivante pour les installer:<br />
<br />
<pre>pip3 install --user pyotp keyring</pre><br />
<br />
=== Installation du script ===<br />
<br />
Téléchargez le script [https://dms.umontreal.ca/downloads/a2f/getTotp.py ici] puis sauvegardez le dans votre répertoire maison. Ouvrez ensuite un terminal et exécutez le script manuellement afin d'y entrer votre clé TOTP:<br />
<br />
<pre>python3 $HOME/getTotp.py</pre><br />
<br />
Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]] Une fois votre clé sauvegardée, vous n'aurez plus à exécuter le script manuellement.<br />
<br />
=== Installation d'Espanso ===<br />
<br />
Le site d'Espanso contient les instructions d'installation pour les distributions [https://espanso.org/docs/install/linux/#installing-on-ubuntu--debian Debian/Ubuntu], [https://espanso.org/docs/install/linux/#installing-on-manjaro--arch Manjaro/Arch], ainsi qu'une [https://espanso.org/docs/install/linux/#manual-installation procédure d'installation manuelle] pour toutes les autres distributions. Portez attentions aux pré-requis nécessaire à Espanso.<br />
<br />
=== Configuration d'Espanso ===<br />
<br />
Téléchargez ce [https://dms.umontreal.ca/downloads/a2f/configEspanso.sh script de configuration] dans votre répertoire maison puis dans une fenêtre de commande exécutez ceci:<br />
<br />
<pre><br />
chmod +x configEspanso.sh<br />
./configEspanso.sh<br />
</pre><br />
<br />
Ceci ajoutera les configuration nécessaire à Espanso pour vous fournir un code TOTP sur demande. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Voir aussi ==<br />
<br />
* [[Authentification à deux facteurs (A2F)]]<br />
* [[Authentification à deux facteurs (A2F) sous Linux]]<br />
* [https://wiki.umontreal.ca/pages/viewpage.action?pageId=184126772 Documentation officielle des TI]</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=Authentification_%C3%A0_deux_facteurs_(A2F)_via_Python&diff=8191Authentification à deux facteurs (A2F) via Python2022-01-24T14:54:52Z<p>Michele : </p>
<hr />
<div>Il est possible d'utiliser un script Python pour générer les codes d'authentification à deux facteurs (A2F) demandé par l'Université. Combiné avec le logiciel d'expansion de texte [https://espanso.org/ Espanso], vous pourrez facilement fournir un code A2F lorsque demandé sans avoir à ouvrir un autre logiciel ou envoyer le code sur votre téléphone. La procédure ci-dessous vous donnera les grandes étapes pour configurer le tout sur votre ordinateur Windows, Mac ou Linux.<br />
<br />
== Pré-requis ==<br />
<br />
Notez qu'il nous est impossible de tester toutes les versions existantes des divers systèmes d'opération, vous devez donc avoir sur votre ordinateur:<br />
* une version à jours de Windows 10, ou<br />
* une version récente de macOS 10/11/12, ou<br />
* une version récente et mise à jours de Linux<br />
<br />
Peu importe la plateforme que vous utilisez, vous devez pouvoir exécuter les logiciels suivants pour faire fonctionner cette solution:<br />
* [https://www.python.org/ Python version 3]<br />
* [https://espanso.org/ Espanso]<br />
<br />
Fichiers d'installation pour Windows, Mac et Linux<br />
<br />
{|style="text-align: center;width: 100%;"<br />
|[[Image:Installing-100.png|50px|link=https://dms.umontreal.ca/downloads/a2f/GetTotp_Setup.exe]]<br />
|<br />
|[[Image:Installing-100.png|50px|link=https://dms.umontreal.ca/downloads/a2f/installGetTotp.sh]]<br />
|<br />
|[[Image:Installing-100.png|50px|link=https://dms.umontreal.ca/downloads/a2f/getTotp.py]]<br />
|-<br />
|Installation<br />
Windows<br />
| <br />
|Installation<br />
MAC et Linux<br />
|<br />
|Script<br />
python3<br />
|}<br />
<br />
En bas vous trouverez l'explication détaillé<br />
<br />
== Installation sous Windows ==<br />
<br />
Pour la plateforme Windows, vous pouvez utiliser le [https://dms.umontreal.ca/downloads/a2f/GetTotp_Setup.exe fichier d'installation lié ici] pour effectuer l'installation de toutes les composantes nécessaire, soit Python, Espanso et le script. Téléchargez le fichier puis exécutez-le.<br />
<br />
Vers la fin de l'installation, une fenêtre de commande vous demandera d'entrer votre clé TOTP afin de terminer l'installation. Entrez votre clé puis appuyez sur ''Enter''. Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]]<br />
<br />
Après que votre clé TOTP soit entrée, vous pourrez maintenant utiliser la fonction d'expansion de texte d'Espanso pour obtenir votre code A2F. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Installation sous macOS ==<br />
<br />
Voici les étapes à suivre pour installer la solution sous macOS.<br />
<br />
=== Python version 3 ===<br />
<br />
Ouvrez une invite de commande puis entrez la commande suivante pour vérifier la version de Python installé sur votre système:<br />
<br />
<pre>python --version</pre><br />
<br />
Si la version commence par 3 vous n'avez rien à faire. Cependant si la version commence par 2, vous devrez télécharger et installer la version 3 de Python. Consultez la [https://www.python.org/downloads/ page de téléchargement de Python] pour obtenir le fichier d'installation pour macOS puis installez-le. Notez que cette version de Python sera installé dans un répertoire différent pour ne pas entrer en conflit avec la version de Python qui est installée par défaut sur macOS. Une fois l'installation complétée, ouvrez une fenêtre de commande et entrez la commande suivante (notez le 3 à la fin de python):<br />
<br />
<pre>python3 --version</pre><br />
<br />
vous devriez voir une version commençant par 3.<br />
<br />
=== Modules Python ===<br />
<br />
Le script a besoin de deux modules python supplémentaires pour fonctionner. Ouvrez une fenêtre de commande puis entrez la commande suivante pour les installer:<br />
<br />
<pre>pip3 install --user pyotp keyring</pre><br />
<br />
=== Installation du script ===<br />
<br />
Téléchargez le script [https://dms.umontreal.ca/downloads/a2f/getTotp.py ici] puis sauvegardez le dans votre répertoire maison. Ouvrez ensuite une fenêtre de commande et exécutez le script manuellement afin d'y entrer votre clé TOTP:<br />
<br />
<pre>python3 $HOME/getTotp.py</pre><br />
<br />
Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]] Une fois votre clé sauvegardée, vous n'aurez plus à exécuter le script manuellement.<br />
<br />
=== Installation d'Espanso ===<br />
<br />
La façon la plus facile d'installer Espanso est via le logiciel ''brew''. Si vous n'avez pas déjà brew d'installé sur votre ordinateur, ouvrez une fenêtre de commande puis entrez la commande suivante:<br />
<br />
<pre>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</pre><br />
<br />
Suivez les instructions fournies par le script d'installation (si nécessaire).<br />
<br />
Une fois brew installé, entrez les commandes suivantes pour installer Espanso:<br />
<br />
<pre><br />
brew tap federico-terzi/espanso<br />
brew install espanso<br />
espanso --version<br />
</pre><br />
<br />
La dernière commande vous indiquera si Espanso a bien été installé en vous donnant la version du programme.<br />
<br />
Si vous préférez ne pas utiliser brew, notez qu'il y a [https://espanso.org/docs/install/mac#manually des instructions sur le site d'Espanso] pour effectuer une installation manuelle.<br />
<br />
Suite à l'installation, vous devez activer les options d'accessibilité de macOS [https://espanso.org/docs/install/mac#enabling-accessibility tel qu'expliqué ici]. Voici un résumé rapide des étapes, consultez le lien précédent pour plus de détails:<br />
* entrez la commande ''espanso register'' dans une fenêtre de commandes<br />
* cliquez sur ''Open System Preferences'' dans la fenêtre qui apparaîtra<br />
* cliquez sur le cadenas pour débarrer les préférences de sécurité<br />
* dans la catégorie Accessibility, cochez Espanso puis fermez la fenêtre<br />
* de retour dans la fenêtre de commande, tapez ''espanso start''<br />
<br />
Espanso devrait maintenant être installé et actif. Un petit icône "e" devrait être visible dans la barre en haut de votre écran.<br />
<br />
=== Configuration d'Espanso ===<br />
<br />
Téléchargez ce [https://dms.umontreal.ca/downloads/a2f/configEspanso.sh script de configuration] dans votre répertoire maison puis dans une fenêtre de commande exécutez ceci:<br />
<br />
<pre><br />
chmod +x configEspanso.sh<br />
./configEspanso.sh<br />
</pre><br />
<br />
Ceci ajoutera les configuration nécessaire à Espanso pour vous fournir un code TOTP sur demande. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Installation sous Linux ==<br />
<br />
Voici les étapes à suivre pour installer la solution sous Linux.<br />
<br />
=== Python version 3 ===<br />
<br />
Ouvrez un terminal et vérifiez la version de Python qui est installé:<br />
<br />
<pre>python --version</pre><br />
<br />
Si vous n'avez pas la version 3, veuillez suivre les instructions de votre distribution afin d'installer Python 3. Ces instructions diffèrent selon chaque distribution et seraient trop vaste pour les inclures ici. Notez aussi que Python version 2 n'est plus supporté, donc si votre distribution l'utilisent encore comme version principale, il serait pertinent de considérer une migration vers une version plus récente de votre distribution ou une autre distribution.<br />
<br />
=== Modules Python ===<br />
<br />
Le script a besoin de deux modules python supplémentaires pour fonctionner. Ouvrez un terminal puis entrez la commande suivante pour les installer:<br />
<br />
<pre>pip3 install --user pyotp keyring</pre><br />
<br />
=== Installation du script ===<br />
<br />
Téléchargez le script [https://dms.umontreal.ca/downloads/a2f/getTotp.py ici] puis sauvegardez le dans votre répertoire maison. Ouvrez ensuite un terminal et exécutez le script manuellement afin d'y entrer votre clé TOTP:<br />
<br />
<pre>python3 $HOME/getTotp.py</pre><br />
<br />
Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]] Une fois votre clé sauvegardée, vous n'aurez plus à exécuter le script manuellement.<br />
<br />
=== Installation d'Espanso ===<br />
<br />
Le site d'Espanso contient les instructions d'installation pour les distributions [https://espanso.org/docs/install/linux/#installing-on-ubuntu--debian Debian/Ubuntu], [https://espanso.org/docs/install/linux/#installing-on-manjaro--arch Manjaro/Arch], ainsi qu'une [https://espanso.org/docs/install/linux/#manual-installation procédure d'installation manuelle] pour toutes les autres distributions. Portez attentions aux pré-requis nécessaire à Espanso.<br />
<br />
=== Configuration d'Espanso ===<br />
<br />
Téléchargez ce [https://dms.umontreal.ca/downloads/a2f/configEspanso.sh script de configuration] dans votre répertoire maison puis dans une fenêtre de commande exécutez ceci:<br />
<br />
<pre><br />
chmod +x configEspanso.sh<br />
./configEspanso.sh<br />
</pre><br />
<br />
Ceci ajoutera les configuration nécessaire à Espanso pour vous fournir un code TOTP sur demande. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Voir aussi ==<br />
<br />
* [[Authentification à deux facteurs (A2F)]]<br />
* [[Authentification à deux facteurs (A2F) sous Linux]]<br />
* [https://wiki.umontreal.ca/pages/viewpage.action?pageId=184126772 Documentation officielle des TI]</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Sidebar&diff=8190MediaWiki:Sidebar2022-01-24T14:51:45Z<p>Michele : </p>
<hr />
<div>* 1er cycle<br />
** Accueil_1er_cycle | Accueil<br />
** Logiciels | Logiciels<br />
** Compte_MAS#Connexion_.C3.A0_distance | Connexion à distance<br />
** Compte_MAS | Activation du compte MAS<br />
** Qui_contacter? | Aide<br />
** Authentification_à_deux_facteurs_(A2F)_via_Python|Authentification à deux facteurs (A2F)<br />
<br />
* Cycles supérieurs<br />
** mainpage | mainpage-description<br />
** Renseignements_pour_nouveaux_étudiants | Nouveaux étudiants<br />
** Logiciels | Logiciels<br />
** LaTeX | LaTeX / gabarit<br />
** Copie_de_sauvegarde | Copie de sauvegarde<br />
** Connexion_à_distance | Connexion à distance<br />
** Simulations | Simulations<br />
** Imprimer_à_partir_d'un_portable | Imprimer à partir d'un portable<br />
** Page_web_personnelle | Page web personnelle<br />
** Qui_contacter? | Aide<br />
** Authentification_à_deux_facteurs_(A2F)_via_Python|Authentification à deux facteurs (A2F)<br />
* SEARCH<br />
* TOOLBOX</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Sidebar&diff=8189MediaWiki:Sidebar2022-01-24T14:51:02Z<p>Michele : </p>
<hr />
<div>Authentification_à_deux_facteurs_(A2F)_via_Python|Authentification à deux facteurs (A2F)<br />
* 1er cycle<br />
** Accueil_1er_cycle | Accueil<br />
** Logiciels | Logiciels<br />
** Compte_MAS#Connexion_.C3.A0_distance | Connexion à distance<br />
** Compte_MAS | Activation du compte MAS<br />
** Qui_contacter? | Aide<br />
<br />
* Cycles supérieurs<br />
** mainpage | mainpage-description<br />
** Renseignements_pour_nouveaux_étudiants | Nouveaux étudiants<br />
** Logiciels | Logiciels<br />
** LaTeX | LaTeX / gabarit<br />
** Copie_de_sauvegarde | Copie de sauvegarde<br />
** Connexion_à_distance | Connexion à distance<br />
** Simulations | Simulations<br />
** Imprimer_à_partir_d'un_portable | Imprimer à partir d'un portable<br />
** Page_web_personnelle | Page web personnelle<br />
** Qui_contacter? | Aide<br />
<br />
* SEARCH<br />
* TOOLBOX</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=Authentification_%C3%A0_deux_facteurs_(A2F)_via_Python&diff=8188Authentification à deux facteurs (A2F) via Python2022-01-24T13:21:53Z<p>Michele : /* Pré-requis */</p>
<hr />
<div>Il est possible d'utiliser un script Python pour générer les codes d'authentification à deux facteurs (A2F) demandé par l'Université. Combiné avec le logiciel d'expansion de texte [https://espanso.org/ Espanso], vous pourrez facilement fournir un code A2F lorsque demandé sans avoir à ouvrir un autre logiciel ou envoyer le code sur votre téléphone. La procédure ci-dessous vous donnera les grandes étapes pour configurer le tout sur votre ordinateur Windows, Mac ou Linux.<br />
<br />
== Pré-requis ==<br />
<br />
Notez qu'il nous est impossible de tester toutes les versions existantes des divers systèmes d'opération, vous devez donc avoir sur votre ordinateur:<br />
* une version à jours de Windows 10, ou<br />
* une version récente de macOS 10/11/12, ou<br />
* une version récente et mise à jours de Linux<br />
<br />
Peu importe la plateforme que vous utilisez, vous devez pouvoir exécuter les logiciels suivants pour faire fonctionner cette solution:<br />
* [https://www.python.org/ Python version 3]<br />
* [https://espanso.org/ Espanso]<br />
<br />
Fichiers d'installation pour Windows, Mac et Linux<br />
<br />
{|style="text-align: center;width: 100%;"<br />
|[[Image:Installing-100.png|50px|link=https://dms.umontreal.ca/downloads/a2f/GetTotp_Setup.exe]]<br />
|<br />
|[[Image:Installing-100.png|50px|link=https://dms.umontreal.ca/downloads/a2f/installGetTotp.sh]]<br />
|<br />
|[[Image:Installing-100.png|50px|link=https://dms.umontreal.ca/downloads/a2f/getTotp.py]]<br />
|-<br />
|Installation<br />
Windows<br />
| <br />
|Installation<br />
MAC et Linux<br />
|<br />
|Script<br />
python3<br />
|}<br />
<br />
== Installation sous Windows ==<br />
<br />
Pour la plateforme Windows, vous pouvez utiliser le [https://dms.umontreal.ca/downloads/a2f/GetTotp_Setup.exe fichier d'installation lié ici] pour effectuer l'installation de toutes les composantes nécessaire, soit Python, Espanso et le script. Téléchargez le fichier puis exécutez-le.<br />
<br />
Vers la fin de l'installation, une fenêtre de commande vous demandera d'entrer votre clé TOTP afin de terminer l'installation. Entrez votre clé puis appuyez sur ''Enter''. Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]]<br />
<br />
Après que votre clé TOTP soit entrée, vous pourrez maintenant utiliser la fonction d'expansion de texte d'Espanso pour obtenir votre code A2F. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Installation sous macOS ==<br />
<br />
Voici les étapes à suivre pour installer la solution sous macOS.<br />
<br />
=== Python version 3 ===<br />
<br />
Ouvrez une invite de commande puis entrez la commande suivante pour vérifier la version de Python installé sur votre système:<br />
<br />
<pre>python --version</pre><br />
<br />
Si la version commence par 3 vous n'avez rien à faire. Cependant si la version commence par 2, vous devrez télécharger et installer la version 3 de Python. Consultez la [https://www.python.org/downloads/ page de téléchargement de Python] pour obtenir le fichier d'installation pour macOS puis installez-le. Notez que cette version de Python sera installé dans un répertoire différent pour ne pas entrer en conflit avec la version de Python qui est installée par défaut sur macOS. Une fois l'installation complétée, ouvrez une fenêtre de commande et entrez la commande suivante (notez le 3 à la fin de python):<br />
<br />
<pre>python3 --version</pre><br />
<br />
vous devriez voir une version commençant par 3.<br />
<br />
=== Modules Python ===<br />
<br />
Le script a besoin de deux modules python supplémentaires pour fonctionner. Ouvrez une fenêtre de commande puis entrez la commande suivante pour les installer:<br />
<br />
<pre>pip3 install --user pyotp keyring</pre><br />
<br />
=== Installation du script ===<br />
<br />
Téléchargez le script [https://dms.umontreal.ca/downloads/a2f/getTotp.py ici] puis sauvegardez le dans votre répertoire maison. Ouvrez ensuite une fenêtre de commande et exécutez le script manuellement afin d'y entrer votre clé TOTP:<br />
<br />
<pre>python3 $HOME/getTotp.py</pre><br />
<br />
Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]] Une fois votre clé sauvegardée, vous n'aurez plus à exécuter le script manuellement.<br />
<br />
=== Installation d'Espanso ===<br />
<br />
La façon la plus facile d'installer Espanso est via le logiciel ''brew''. Si vous n'avez pas déjà brew d'installé sur votre ordinateur, ouvrez une fenêtre de commande puis entrez la commande suivante:<br />
<br />
<pre>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</pre><br />
<br />
Suivez les instructions fournies par le script d'installation (si nécessaire).<br />
<br />
Une fois brew installé, entrez les commandes suivantes pour installer Espanso:<br />
<br />
<pre><br />
brew tap federico-terzi/espanso<br />
brew install espanso<br />
espanso --version<br />
</pre><br />
<br />
La dernière commande vous indiquera si Espanso a bien été installé en vous donnant la version du programme.<br />
<br />
Si vous préférez ne pas utiliser brew, notez qu'il y a [https://espanso.org/docs/install/mac#manually des instructions sur le site d'Espanso] pour effectuer une installation manuelle.<br />
<br />
Suite à l'installation, vous devez activer les options d'accessibilité de macOS [https://espanso.org/docs/install/mac#enabling-accessibility tel qu'expliqué ici]. Voici un résumé rapide des étapes, consultez le lien précédent pour plus de détails:<br />
* entrez la commande ''espanso register'' dans une fenêtre de commandes<br />
* cliquez sur ''Open System Preferences'' dans la fenêtre qui apparaîtra<br />
* cliquez sur le cadenas pour débarrer les préférences de sécurité<br />
* dans la catégorie Accessibility, cochez Espanso puis fermez la fenêtre<br />
* de retour dans la fenêtre de commande, tapez ''espanso start''<br />
<br />
Espanso devrait maintenant être installé et actif. Un petit icône "e" devrait être visible dans la barre en haut de votre écran.<br />
<br />
=== Configuration d'Espanso ===<br />
<br />
Téléchargez ce [https://dms.umontreal.ca/downloads/a2f/configEspanso.sh script de configuration] dans votre répertoire maison puis dans une fenêtre de commande exécutez ceci:<br />
<br />
<pre><br />
chmod +x configEspanso.sh<br />
./configEspanso.sh<br />
</pre><br />
<br />
Ceci ajoutera les configuration nécessaire à Espanso pour vous fournir un code TOTP sur demande. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Installation sous Linux ==<br />
<br />
Voici les étapes à suivre pour installer la solution sous Linux.<br />
<br />
=== Python version 3 ===<br />
<br />
Ouvrez un terminal et vérifiez la version de Python qui est installé:<br />
<br />
<pre>python --version</pre><br />
<br />
Si vous n'avez pas la version 3, veuillez suivre les instructions de votre distribution afin d'installer Python 3. Ces instructions diffèrent selon chaque distribution et seraient trop vaste pour les inclures ici. Notez aussi que Python version 2 n'est plus supporté, donc si votre distribution l'utilisent encore comme version principale, il serait pertinent de considérer une migration vers une version plus récente de votre distribution ou une autre distribution.<br />
<br />
=== Modules Python ===<br />
<br />
Le script a besoin de deux modules python supplémentaires pour fonctionner. Ouvrez un terminal puis entrez la commande suivante pour les installer:<br />
<br />
<pre>pip3 install --user pyotp keyring</pre><br />
<br />
=== Installation du script ===<br />
<br />
Téléchargez le script [https://dms.umontreal.ca/downloads/a2f/getTotp.py ici] puis sauvegardez le dans votre répertoire maison. Ouvrez ensuite un terminal et exécutez le script manuellement afin d'y entrer votre clé TOTP:<br />
<br />
<pre>python3 $HOME/getTotp.py</pre><br />
<br />
Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]] Une fois votre clé sauvegardée, vous n'aurez plus à exécuter le script manuellement.<br />
<br />
=== Installation d'Espanso ===<br />
<br />
Le site d'Espanso contient les instructions d'installation pour les distributions [https://espanso.org/docs/install/linux/#installing-on-ubuntu--debian Debian/Ubuntu], [https://espanso.org/docs/install/linux/#installing-on-manjaro--arch Manjaro/Arch], ainsi qu'une [https://espanso.org/docs/install/linux/#manual-installation procédure d'installation manuelle] pour toutes les autres distributions. Portez attentions aux pré-requis nécessaire à Espanso.<br />
<br />
=== Configuration d'Espanso ===<br />
<br />
Téléchargez ce [https://dms.umontreal.ca/downloads/a2f/configEspanso.sh script de configuration] dans votre répertoire maison puis dans une fenêtre de commande exécutez ceci:<br />
<br />
<pre><br />
chmod +x configEspanso.sh<br />
./configEspanso.sh<br />
</pre><br />
<br />
Ceci ajoutera les configuration nécessaire à Espanso pour vous fournir un code TOTP sur demande. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Voir aussi ==<br />
<br />
* [[Authentification à deux facteurs (A2F)]]<br />
* [[Authentification à deux facteurs (A2F) sous Linux]]<br />
* [https://wiki.umontreal.ca/pages/viewpage.action?pageId=184126772 Documentation officielle des TI]</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=Authentification_%C3%A0_deux_facteurs_(A2F)_via_Python&diff=8187Authentification à deux facteurs (A2F) via Python2022-01-24T13:20:44Z<p>Michele : /* Pré-requis */</p>
<hr />
<div>Il est possible d'utiliser un script Python pour générer les codes d'authentification à deux facteurs (A2F) demandé par l'Université. Combiné avec le logiciel d'expansion de texte [https://espanso.org/ Espanso], vous pourrez facilement fournir un code A2F lorsque demandé sans avoir à ouvrir un autre logiciel ou envoyer le code sur votre téléphone. La procédure ci-dessous vous donnera les grandes étapes pour configurer le tout sur votre ordinateur Windows, Mac ou Linux.<br />
<br />
== Pré-requis ==<br />
<br />
Notez qu'il nous est impossible de tester toutes les versions existantes des divers systèmes d'opération, vous devez donc avoir sur votre ordinateur:<br />
* une version à jours de Windows 10, ou<br />
* une version récente de macOS 10/11/12, ou<br />
* une version récente et mise à jours de Linux<br />
<br />
Peu importe la plateforme que vous utilisez, vous devez pouvoir exécuter les logiciels suivants pour faire fonctionner cette solution:<br />
* [https://www.python.org/ Python version 3]<br />
* [https://espanso.org/ Espanso]<br />
<br />
Fichiers d'installation pour Windows, Mac et Linux<br />
<br />
{|style="text-align: center;"<br />
|[[Image:Installing-100.png|50px|link=https://dms.umontreal.ca/downloads/a2f/GetTotp_Setup.exe]]<br />
|<br />
|[[Image:Installing-100.png|50px|link=https://dms.umontreal.ca/downloads/a2f/installGetTotp.sh]]<br />
|<br />
|[[Image:Installing-100.png|50px|link=https://dms.umontreal.ca/downloads/a2f/getTotp.py]]<br />
|-<br />
|Fichier d'installation de Windows<br />
| <br />
|Fichier d'installation pour MaC et Linux<br />
|<br />
|Script python3<br />
|}<br />
<br />
== Installation sous Windows ==<br />
<br />
Pour la plateforme Windows, vous pouvez utiliser le [https://dms.umontreal.ca/downloads/a2f/GetTotp_Setup.exe fichier d'installation lié ici] pour effectuer l'installation de toutes les composantes nécessaire, soit Python, Espanso et le script. Téléchargez le fichier puis exécutez-le.<br />
<br />
Vers la fin de l'installation, une fenêtre de commande vous demandera d'entrer votre clé TOTP afin de terminer l'installation. Entrez votre clé puis appuyez sur ''Enter''. Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]]<br />
<br />
Après que votre clé TOTP soit entrée, vous pourrez maintenant utiliser la fonction d'expansion de texte d'Espanso pour obtenir votre code A2F. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Installation sous macOS ==<br />
<br />
Voici les étapes à suivre pour installer la solution sous macOS.<br />
<br />
=== Python version 3 ===<br />
<br />
Ouvrez une invite de commande puis entrez la commande suivante pour vérifier la version de Python installé sur votre système:<br />
<br />
<pre>python --version</pre><br />
<br />
Si la version commence par 3 vous n'avez rien à faire. Cependant si la version commence par 2, vous devrez télécharger et installer la version 3 de Python. Consultez la [https://www.python.org/downloads/ page de téléchargement de Python] pour obtenir le fichier d'installation pour macOS puis installez-le. Notez que cette version de Python sera installé dans un répertoire différent pour ne pas entrer en conflit avec la version de Python qui est installée par défaut sur macOS. Une fois l'installation complétée, ouvrez une fenêtre de commande et entrez la commande suivante (notez le 3 à la fin de python):<br />
<br />
<pre>python3 --version</pre><br />
<br />
vous devriez voir une version commençant par 3.<br />
<br />
=== Modules Python ===<br />
<br />
Le script a besoin de deux modules python supplémentaires pour fonctionner. Ouvrez une fenêtre de commande puis entrez la commande suivante pour les installer:<br />
<br />
<pre>pip3 install --user pyotp keyring</pre><br />
<br />
=== Installation du script ===<br />
<br />
Téléchargez le script [https://dms.umontreal.ca/downloads/a2f/getTotp.py ici] puis sauvegardez le dans votre répertoire maison. Ouvrez ensuite une fenêtre de commande et exécutez le script manuellement afin d'y entrer votre clé TOTP:<br />
<br />
<pre>python3 $HOME/getTotp.py</pre><br />
<br />
Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]] Une fois votre clé sauvegardée, vous n'aurez plus à exécuter le script manuellement.<br />
<br />
=== Installation d'Espanso ===<br />
<br />
La façon la plus facile d'installer Espanso est via le logiciel ''brew''. Si vous n'avez pas déjà brew d'installé sur votre ordinateur, ouvrez une fenêtre de commande puis entrez la commande suivante:<br />
<br />
<pre>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</pre><br />
<br />
Suivez les instructions fournies par le script d'installation (si nécessaire).<br />
<br />
Une fois brew installé, entrez les commandes suivantes pour installer Espanso:<br />
<br />
<pre><br />
brew tap federico-terzi/espanso<br />
brew install espanso<br />
espanso --version<br />
</pre><br />
<br />
La dernière commande vous indiquera si Espanso a bien été installé en vous donnant la version du programme.<br />
<br />
Si vous préférez ne pas utiliser brew, notez qu'il y a [https://espanso.org/docs/install/mac#manually des instructions sur le site d'Espanso] pour effectuer une installation manuelle.<br />
<br />
Suite à l'installation, vous devez activer les options d'accessibilité de macOS [https://espanso.org/docs/install/mac#enabling-accessibility tel qu'expliqué ici]. Voici un résumé rapide des étapes, consultez le lien précédent pour plus de détails:<br />
* entrez la commande ''espanso register'' dans une fenêtre de commandes<br />
* cliquez sur ''Open System Preferences'' dans la fenêtre qui apparaîtra<br />
* cliquez sur le cadenas pour débarrer les préférences de sécurité<br />
* dans la catégorie Accessibility, cochez Espanso puis fermez la fenêtre<br />
* de retour dans la fenêtre de commande, tapez ''espanso start''<br />
<br />
Espanso devrait maintenant être installé et actif. Un petit icône "e" devrait être visible dans la barre en haut de votre écran.<br />
<br />
=== Configuration d'Espanso ===<br />
<br />
Téléchargez ce [https://dms.umontreal.ca/downloads/a2f/configEspanso.sh script de configuration] dans votre répertoire maison puis dans une fenêtre de commande exécutez ceci:<br />
<br />
<pre><br />
chmod +x configEspanso.sh<br />
./configEspanso.sh<br />
</pre><br />
<br />
Ceci ajoutera les configuration nécessaire à Espanso pour vous fournir un code TOTP sur demande. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Installation sous Linux ==<br />
<br />
Voici les étapes à suivre pour installer la solution sous Linux.<br />
<br />
=== Python version 3 ===<br />
<br />
Ouvrez un terminal et vérifiez la version de Python qui est installé:<br />
<br />
<pre>python --version</pre><br />
<br />
Si vous n'avez pas la version 3, veuillez suivre les instructions de votre distribution afin d'installer Python 3. Ces instructions diffèrent selon chaque distribution et seraient trop vaste pour les inclures ici. Notez aussi que Python version 2 n'est plus supporté, donc si votre distribution l'utilisent encore comme version principale, il serait pertinent de considérer une migration vers une version plus récente de votre distribution ou une autre distribution.<br />
<br />
=== Modules Python ===<br />
<br />
Le script a besoin de deux modules python supplémentaires pour fonctionner. Ouvrez un terminal puis entrez la commande suivante pour les installer:<br />
<br />
<pre>pip3 install --user pyotp keyring</pre><br />
<br />
=== Installation du script ===<br />
<br />
Téléchargez le script [https://dms.umontreal.ca/downloads/a2f/getTotp.py ici] puis sauvegardez le dans votre répertoire maison. Ouvrez ensuite un terminal et exécutez le script manuellement afin d'y entrer votre clé TOTP:<br />
<br />
<pre>python3 $HOME/getTotp.py</pre><br />
<br />
Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]] Une fois votre clé sauvegardée, vous n'aurez plus à exécuter le script manuellement.<br />
<br />
=== Installation d'Espanso ===<br />
<br />
Le site d'Espanso contient les instructions d'installation pour les distributions [https://espanso.org/docs/install/linux/#installing-on-ubuntu--debian Debian/Ubuntu], [https://espanso.org/docs/install/linux/#installing-on-manjaro--arch Manjaro/Arch], ainsi qu'une [https://espanso.org/docs/install/linux/#manual-installation procédure d'installation manuelle] pour toutes les autres distributions. Portez attentions aux pré-requis nécessaire à Espanso.<br />
<br />
=== Configuration d'Espanso ===<br />
<br />
Téléchargez ce [https://dms.umontreal.ca/downloads/a2f/configEspanso.sh script de configuration] dans votre répertoire maison puis dans une fenêtre de commande exécutez ceci:<br />
<br />
<pre><br />
chmod +x configEspanso.sh<br />
./configEspanso.sh<br />
</pre><br />
<br />
Ceci ajoutera les configuration nécessaire à Espanso pour vous fournir un code TOTP sur demande. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Voir aussi ==<br />
<br />
* [[Authentification à deux facteurs (A2F)]]<br />
* [[Authentification à deux facteurs (A2F) sous Linux]]<br />
* [https://wiki.umontreal.ca/pages/viewpage.action?pageId=184126772 Documentation officielle des TI]</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=Authentification_%C3%A0_deux_facteurs_(A2F)_via_Python&diff=8186Authentification à deux facteurs (A2F) via Python2022-01-24T13:16:31Z<p>Michele : </p>
<hr />
<div>Il est possible d'utiliser un script Python pour générer les codes d'authentification à deux facteurs (A2F) demandé par l'Université. Combiné avec le logiciel d'expansion de texte [https://espanso.org/ Espanso], vous pourrez facilement fournir un code A2F lorsque demandé sans avoir à ouvrir un autre logiciel ou envoyer le code sur votre téléphone. La procédure ci-dessous vous donnera les grandes étapes pour configurer le tout sur votre ordinateur Windows, Mac ou Linux.<br />
<br />
== Pré-requis ==<br />
<br />
Notez qu'il nous est impossible de tester toutes les versions existantes des divers systèmes d'opération, vous devez donc avoir sur votre ordinateur:<br />
* une version à jours de Windows 10, ou<br />
* une version récente de macOS 10/11/12, ou<br />
* une version récente et mise à jours de Linux<br />
<br />
Peu importe la plateforme que vous utilisez, vous devez pouvoir exécuter les logiciels suivants pour faire fonctionner cette solution:<br />
* [https://www.python.org/ Python version 3]<br />
* [https://espanso.org/ Espanso]<br />
<br />
Fichiers d'installation pour Windows, Mac et Linux<br />
<br />
{|style="text-align: center;"<br />
|[[Image:Installing-100.png|50px|link=https://dms.umontreal.ca/downloads/a2f/GetTotp_Setup.exe]]<br />
|<br />
|[[Image:Installing-100.png|50px|link=https://dms.umontreal.ca/downloads/a2f/installGetTotp.sh]]<br />
|-<br />
|Windows<br />
| <br />
|Max et Linux<br />
|}<br />
<br />
== Installation sous Windows ==<br />
<br />
Pour la plateforme Windows, vous pouvez utiliser le [https://dms.umontreal.ca/downloads/a2f/GetTotp_Setup.exe fichier d'installation lié ici] pour effectuer l'installation de toutes les composantes nécessaire, soit Python, Espanso et le script. Téléchargez le fichier puis exécutez-le.<br />
<br />
Vers la fin de l'installation, une fenêtre de commande vous demandera d'entrer votre clé TOTP afin de terminer l'installation. Entrez votre clé puis appuyez sur ''Enter''. Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]]<br />
<br />
Après que votre clé TOTP soit entrée, vous pourrez maintenant utiliser la fonction d'expansion de texte d'Espanso pour obtenir votre code A2F. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Installation sous macOS ==<br />
<br />
Voici les étapes à suivre pour installer la solution sous macOS.<br />
<br />
=== Python version 3 ===<br />
<br />
Ouvrez une invite de commande puis entrez la commande suivante pour vérifier la version de Python installé sur votre système:<br />
<br />
<pre>python --version</pre><br />
<br />
Si la version commence par 3 vous n'avez rien à faire. Cependant si la version commence par 2, vous devrez télécharger et installer la version 3 de Python. Consultez la [https://www.python.org/downloads/ page de téléchargement de Python] pour obtenir le fichier d'installation pour macOS puis installez-le. Notez que cette version de Python sera installé dans un répertoire différent pour ne pas entrer en conflit avec la version de Python qui est installée par défaut sur macOS. Une fois l'installation complétée, ouvrez une fenêtre de commande et entrez la commande suivante (notez le 3 à la fin de python):<br />
<br />
<pre>python3 --version</pre><br />
<br />
vous devriez voir une version commençant par 3.<br />
<br />
=== Modules Python ===<br />
<br />
Le script a besoin de deux modules python supplémentaires pour fonctionner. Ouvrez une fenêtre de commande puis entrez la commande suivante pour les installer:<br />
<br />
<pre>pip3 install --user pyotp keyring</pre><br />
<br />
=== Installation du script ===<br />
<br />
Téléchargez le script [https://dms.umontreal.ca/downloads/a2f/getTotp.py ici] puis sauvegardez le dans votre répertoire maison. Ouvrez ensuite une fenêtre de commande et exécutez le script manuellement afin d'y entrer votre clé TOTP:<br />
<br />
<pre>python3 $HOME/getTotp.py</pre><br />
<br />
Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]] Une fois votre clé sauvegardée, vous n'aurez plus à exécuter le script manuellement.<br />
<br />
=== Installation d'Espanso ===<br />
<br />
La façon la plus facile d'installer Espanso est via le logiciel ''brew''. Si vous n'avez pas déjà brew d'installé sur votre ordinateur, ouvrez une fenêtre de commande puis entrez la commande suivante:<br />
<br />
<pre>/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"</pre><br />
<br />
Suivez les instructions fournies par le script d'installation (si nécessaire).<br />
<br />
Une fois brew installé, entrez les commandes suivantes pour installer Espanso:<br />
<br />
<pre><br />
brew tap federico-terzi/espanso<br />
brew install espanso<br />
espanso --version<br />
</pre><br />
<br />
La dernière commande vous indiquera si Espanso a bien été installé en vous donnant la version du programme.<br />
<br />
Si vous préférez ne pas utiliser brew, notez qu'il y a [https://espanso.org/docs/install/mac#manually des instructions sur le site d'Espanso] pour effectuer une installation manuelle.<br />
<br />
Suite à l'installation, vous devez activer les options d'accessibilité de macOS [https://espanso.org/docs/install/mac#enabling-accessibility tel qu'expliqué ici]. Voici un résumé rapide des étapes, consultez le lien précédent pour plus de détails:<br />
* entrez la commande ''espanso register'' dans une fenêtre de commandes<br />
* cliquez sur ''Open System Preferences'' dans la fenêtre qui apparaîtra<br />
* cliquez sur le cadenas pour débarrer les préférences de sécurité<br />
* dans la catégorie Accessibility, cochez Espanso puis fermez la fenêtre<br />
* de retour dans la fenêtre de commande, tapez ''espanso start''<br />
<br />
Espanso devrait maintenant être installé et actif. Un petit icône "e" devrait être visible dans la barre en haut de votre écran.<br />
<br />
=== Configuration d'Espanso ===<br />
<br />
Téléchargez ce [https://dms.umontreal.ca/downloads/a2f/configEspanso.sh script de configuration] dans votre répertoire maison puis dans une fenêtre de commande exécutez ceci:<br />
<br />
<pre><br />
chmod +x configEspanso.sh<br />
./configEspanso.sh<br />
</pre><br />
<br />
Ceci ajoutera les configuration nécessaire à Espanso pour vous fournir un code TOTP sur demande. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Installation sous Linux ==<br />
<br />
Voici les étapes à suivre pour installer la solution sous Linux.<br />
<br />
=== Python version 3 ===<br />
<br />
Ouvrez un terminal et vérifiez la version de Python qui est installé:<br />
<br />
<pre>python --version</pre><br />
<br />
Si vous n'avez pas la version 3, veuillez suivre les instructions de votre distribution afin d'installer Python 3. Ces instructions diffèrent selon chaque distribution et seraient trop vaste pour les inclures ici. Notez aussi que Python version 2 n'est plus supporté, donc si votre distribution l'utilisent encore comme version principale, il serait pertinent de considérer une migration vers une version plus récente de votre distribution ou une autre distribution.<br />
<br />
=== Modules Python ===<br />
<br />
Le script a besoin de deux modules python supplémentaires pour fonctionner. Ouvrez un terminal puis entrez la commande suivante pour les installer:<br />
<br />
<pre>pip3 install --user pyotp keyring</pre><br />
<br />
=== Installation du script ===<br />
<br />
Téléchargez le script [https://dms.umontreal.ca/downloads/a2f/getTotp.py ici] puis sauvegardez le dans votre répertoire maison. Ouvrez ensuite un terminal et exécutez le script manuellement afin d'y entrer votre clé TOTP:<br />
<br />
<pre>python3 $HOME/getTotp.py</pre><br />
<br />
Si vous ne savez pas où obtenir votre clé TOTP, consultez la [[Authentification_à_deux_facteurs_(A2F)_sous_Linux#Obtenir_votre_cl.C3.A9_TOTP|mini-procédure suivante.]] Une fois votre clé sauvegardée, vous n'aurez plus à exécuter le script manuellement.<br />
<br />
=== Installation d'Espanso ===<br />
<br />
Le site d'Espanso contient les instructions d'installation pour les distributions [https://espanso.org/docs/install/linux/#installing-on-ubuntu--debian Debian/Ubuntu], [https://espanso.org/docs/install/linux/#installing-on-manjaro--arch Manjaro/Arch], ainsi qu'une [https://espanso.org/docs/install/linux/#manual-installation procédure d'installation manuelle] pour toutes les autres distributions. Portez attentions aux pré-requis nécessaire à Espanso.<br />
<br />
=== Configuration d'Espanso ===<br />
<br />
Téléchargez ce [https://dms.umontreal.ca/downloads/a2f/configEspanso.sh script de configuration] dans votre répertoire maison puis dans une fenêtre de commande exécutez ceci:<br />
<br />
<pre><br />
chmod +x configEspanso.sh<br />
./configEspanso.sh<br />
</pre><br />
<br />
Ceci ajoutera les configuration nécessaire à Espanso pour vous fournir un code TOTP sur demande. Lorsqu'une invite vous demandera votre code, vous n'aurez qu'à entrer:<br />
<br />
<pre>:code</pre><br />
<br />
dans le champ et il sera automatiquement remplacé par un code d'authentification.<br />
<br />
== Voir aussi ==<br />
<br />
* [[Authentification à deux facteurs (A2F)]]<br />
* [[Authentification à deux facteurs (A2F) sous Linux]]<br />
* [https://wiki.umontreal.ca/pages/viewpage.action?pageId=184126772 Documentation officielle des TI]</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=Fichier:Installing-100.png&diff=8185Fichier:Installing-100.png2022-01-24T12:58:49Z<p>Michele : Install icon</p>
<hr />
<div>== Description ==<br />
Install icon</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=Authentification_%C3%A0_deux_facteurs_(A2F)&diff=8152Authentification à deux facteurs (A2F)2021-12-07T17:52:12Z<p>Michele : </p>
<hr />
<div>Guide rapide pour l'Authentification à deux facteurs (A2F) à l'UdeM.<br />
<br />
== Qu'est-ce que c'est? ==<br />
<br />
Un ''2e facteur d'authentification'' est un code numérique qui est ajouté à votre code d'usager et votre mot de passe pour vous authentifier aux divers systèmes informatique de l'Université. Ce code numérique vous sera demandé aléatoirement quand vous vous brancherez à un système qui utilise cette fonction, comme par exemple le VPN ou vos courriels sur Office365.<br />
<br />
== Pourquoi? ==<br />
<br />
Un code d'usager ne change pratiquement jamais et un mot de passe change seulement une ou deux fois par année, ce qui les rend vulnérables à être volés, interceptés ou même devinés. Ajouter un 2e facteur d'authentification permet de protéger votre compte car le code numérique change à chaque fois que vous l'utilisez, ce qui le rend très difficile à intercepter ou voler.<br />
<br />
== Comment? ==<br />
<br />
Les TI ont définis 5 façons de recevoir le 2e facteur d'authentification:<br />
<br />
* recevoir le code numérique via un message texte sur votre téléphone cellulaire<br />
* recevoir le code numérique via l'application Microsoft Authenticator sur votre téléphone cellulaire ou tablette Android ou iOS<br />
* recevoir le code numérique via l'application Oracle Authenticator sur votre ordinateur roulant sous Windows<br />
* recevoir le code numérique via l'application KeePassXC sur votre ordinateur roulant sous Windows, macOS ou Linux<br />
* recevoir un appel vocal sur votre téléphone cellulaire, personnel ou de bureau, (dans ce cas-ci vous ne recevrez pas un code numérique, mais devrez plutôt appuyer sur le touche # lorsque demandé)<br />
<br />
== Quelle façon choisir? ==<br />
<br />
C'est à vous de déterminer quelle façon choisir selon votre situation et les appareils que vous avez à votre disposition. Voici les recommandations des TI:<br />
<br />
{| class="wikitable"<br />
!Situation !! 2e facteur à privilégier<br />
|-<br />
| J’ai un téléphone intelligent et je voyage rarement || Toutes les façons sont bonnes<br />
|-<br />
| J’ai un téléphone intelligent et je voyage fréquemment || Application d’authentification<br />
|-<br />
| J’ai un téléphone cellulaire sans accès aux données || Appel téléphonique ou message texte<br />
|-<br />
| J’ai une tablette android ou ios || Application Microsoft Authenticator<br />
|-<br />
| Je suis en télétravail sans téléphone cellulaire || Appel téléphonique ou application d’authentification<br />
|}<br />
<br />
== Faut-il avoir plus qu'une façon? ==<br />
<br />
Nous vous recommandons très fortement de toujours avoir au minimum 2 façons différentes de recevoir le 2e facteur d'authentification. Vous pouvez perdre ou vous faire voler un téléphone cellulaire, même chose pour un ordinateur portable ou une tablette, c'est donc important d'avoir une 2e façon de vous authentifier si jamais ça se produit.<br />
<br />
Vous pouvez par exemple recevoir un message sur votre cellulaire et avoir une application d'authentification sur votre ordinateur comme 2e option.<br />
<br />
== Pour plus de détails ==<br />
<br />
Veuillez consulter l'article publié sur le Wiki des TI, ceci est la documentation officielle pour tout ce qui touche au 2FA:<br />
<br />
https://wiki.umontreal.ca/pages/viewpage.action?pageId=184126772<br />
<br />
Pour configurer vos accès 2FA, utilisez ce site:<br />
<br />
http://a2f.umontreal.ca/<br />
<br />
== Obtenir un code via un script Python ==<br />
<br />
si pour une raison quelconque vous ne pouvez utiliser les outils choisis par les TI, il est possible d'obtenir un code A2F via le script Python (version 3) suivant:<br />
<br />
<pre><br />
#!/usr/bin/env python3<br />
<br />
""" <br />
Générer un code pour le 2FA UdeM<br />
Ce code a été testé avec python v3<br />
python3 ./gettingOTP.py --help<br />
<br />
La première fois que vous roulerez ce code il vous demandera d'entrer le clé OTP<br />
Pour plus d'information voir<br />
https://dms.umontreal.ca/wiki/index.php?title=Authentification_%C3%A0_deux_facteurs_(A2F)<br />
<br />
Le code sera sauvgardé dans votre home .saved_otp<br />
<br />
Vous avez besoin des librairies pyotp et cryptography<br />
pip3 install --user pyotp cryptography<br />
<br />
<br />
@Author: Equipe DMS<br />
@Date: Dec 7, 2021<br />
@version: 0.2<br />
<br />
"""<br />
<br />
import pyotp<br />
<br />
import datetime,time<br />
import argparse, os, sys, base64<br />
from cryptography.hazmat.primitives.kdf.pbkdf2 import PBKDF2HMAC<br />
from cryptography.hazmat.primitives import hashes<br />
from getpass import getpass<br />
from cryptography.fernet import Fernet<br />
<br />
_file=os.path.expanduser('~/.saved_totp')<br />
<br />
def range_limit_loop(arg):<br />
try:<br />
_value=int(arg)<br />
except ValueError:<br />
raise argparse.ArgumentTypeError("Valeur doit être un nombre entier")<br />
if _value < 2 or _value > 30:<br />
raise argparse.ArgumentTypeError("Valeur doit être entre 2 et 30")<br />
return _value<br />
<br />
parser = argparse.ArgumentParser()<br />
parser.add_argument('-e', '--encrypt', action="store_true")<br />
parser.add_argument('-l', '--loop', default=-1, help="Valeur entre 2 et 30 secondes", type=range_limit_loop )<br />
parser.add_argument('-o', '--only_code', action="store_true", help="Affiche seulement le code" )<br />
<br />
args = parser.parse_args()<br />
<br />
if args.encrypt: <br />
_pass=getpass()<br />
salt=b'\xa1\xb3\xd9l\xa4\xa0\xa7\x0c\xf5\xf4\x84)3P\x98\xf5'<br />
kdf = PBKDF2HMAC(<br />
algorithm=hashes.SHA256(),<br />
length=32,<br />
salt=salt,<br />
iterations=390000,<br />
)<br />
key = base64.urlsafe_b64encode(kdf.derive( str.encode(_pass) ))<br />
<br />
fernet = Fernet(key)<br />
<br />
if not os.path.isfile(_file):<br />
_key=input('Entrez la clé TOTP =>')<br />
_key=str.encode(_key)<br />
if args.encrypt: <br />
_key=fernet.encrypt(_key)<br />
f=open(_file,'wb')<br />
f.write( _key )<br />
os.chmod(_file, 0o400 )<br />
<br />
f=open(_file,'rb')<br />
_key= f.read()<br />
<br />
if args.encrypt: <br />
_key=fernet.decrypt(_key)<br />
else:<br />
_key=_key.decode("utf-8")<br />
<br />
totp = pyotp.TOTP(_key)<br />
<br />
while True:<br />
_time_remaining = totp.interval - datetime.datetime.now().timestamp() % totp.interval<br />
<br />
# S'il reste moins de 2 secondes, lire le prochain code<br />
if _time_remaining<2:<br />
_code=totp.at(datetime.datetime.now().timestamp()+2)<br />
_time_remaining=30<br />
else:<br />
_code=totp.now()<br />
<br />
if args.only_code:<br />
print(_code, end="")<br />
break;<br />
else:<br />
print("Clé OTP courante: %s Temps restant %d " % (_code, _time_remaining), end='\r')<br />
if args.loop<1:<br />
print("\n");<br />
break;<br />
else:<br />
time.sleep(args.loop)<br />
<br />
</pre><br />
<br />
Copiez le code dans un fichier nommé loopOTP.py et rendez-le exécutable (varie selon votre plateforme). Ensuite utilisez-le comme ceci:<br />
<br />
<pre><br />
./getTotp.py -e -l 5<br />
</pre><br />
<br />
Lors de la première exécution il vous demandera un mot de passe qui servira à encrypter clé TOTP (vous pouvez enlever l'option -e si vous ne désirez pas avoir cette fonction). Ensuite il vous demandera votre clé TOTP (que vous pouvez obtenir sur le site web des TI, voir l'image ci-dessous pour un résumé). Une fois configuré il affichera votre code OTP à chaque 5 secondes. Vous n'avez qu'à relancer la commande plus tard pour avoir votre code, il vous demandera alors seulement votre mot de passe puis affichera votre code TOTP à chaque 5 secondes.<br />
<br />
Vous pouvez aussi l'éxécuter avec l'option '''-o''' au lieu de '''-l 5''', ceci affichera le code seulement une fois au lieu de le faire en loop.<br />
<br />
Pour obtenir votre clé TOTP:<br />
[[Image:a2f.gif]]</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8147MediaWiki:Common.js2021-12-03T00:37:55Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest2/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest2', <br />
backgroundColor: '#ffff00',<br />
botId: 'myfirst', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},100);<br />
<br />
<br />
window.addEventListener("message", function(event) {<br />
if (event.data && event.data.name === "webchatLoaded") {<br />
window.botpressWebChat.mergeConfig({<br />
layoutWidth: "100%",<br />
});<br />
}<br />
});<br />
<br />
// window.addEventListener('message', function(event) {<br />
// if (event.data.name === 'webchatReady') {<br />
// window.botpressWebChat.sendEvent({<br />
// type: 'proactive-trigger',<br />
// channel: 'web',<br />
// payload: { text: 'Salut' }<br />
// })<br />
// }<br />
// });<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8146MediaWiki:Common.js2021-12-03T00:37:39Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest2/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest2', <br />
backgroundColor: '#ffff00',<br />
botId: 'myfirst', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},1000);<br />
<br />
<br />
window.addEventListener("message", function(event) {<br />
if (event.data && event.data.name === "webchatLoaded") {<br />
window.botpressWebChat.mergeConfig({<br />
layoutWidth: "100%",<br />
});<br />
}<br />
});<br />
<br />
// window.addEventListener('message', function(event) {<br />
// if (event.data.name === 'webchatReady') {<br />
// window.botpressWebChat.sendEvent({<br />
// type: 'proactive-trigger',<br />
// channel: 'web',<br />
// payload: { text: 'Salut' }<br />
// })<br />
// }<br />
// });<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8145MediaWiki:Common.js2021-12-03T00:18:33Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
backgroundColor: '#ffff00',<br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},1000);<br />
<br />
<br />
window.addEventListener("message", function(event) {<br />
if (event.data && event.data.name === "webchatLoaded") {<br />
window.botpressWebChat.mergeConfig({<br />
layoutWidth: "100%",<br />
});<br />
}<br />
});<br />
<br />
window.addEventListener('message', function(event) {<br />
if (event.data.name === 'webchatReady') {<br />
window.botpressWebChat.sendEvent({<br />
type: 'proactive-trigger',<br />
channel: 'web',<br />
payload: { text: 'Salut' }<br />
})<br />
}<br />
});<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8144MediaWiki:Common.js2021-12-03T00:13:22Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest2/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest2', <br />
backgroundColor: '#ffff00',<br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},1000);<br />
<br />
<br />
window.addEventListener("message", function(event) {<br />
if (event.data && event.data.name === "webchatLoaded") {<br />
window.botpressWebChat.mergeConfig({<br />
layoutWidth: "100%",<br />
});<br />
}<br />
});<br />
<br />
window.addEventListener('message', function(event) {<br />
if (event.data.name === 'webchatReady') {<br />
window.botpressWebChat.sendEvent({<br />
type: 'proactive-trigger',<br />
channel: 'web',<br />
payload: { text: 'Salut' }<br />
})<br />
}<br />
});<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8143MediaWiki:Common.js2021-12-03T00:12:34Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest2', <br />
backgroundColor: '#ffff00',<br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},1000);<br />
<br />
<br />
window.addEventListener("message", function(event) {<br />
if (event.data && event.data.name === "webchatLoaded") {<br />
window.botpressWebChat.mergeConfig({<br />
layoutWidth: "100%",<br />
});<br />
}<br />
});<br />
<br />
window.addEventListener('message', function(event) {<br />
if (event.data.name === 'webchatReady') {<br />
window.botpressWebChat.sendEvent({<br />
type: 'proactive-trigger',<br />
channel: 'web',<br />
payload: { text: 'Salut' }<br />
})<br />
}<br />
});<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8142MediaWiki:Common.js2021-11-24T22:58:35Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
backgroundColor: '#ffff00',<br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},1000);<br />
<br />
<br />
window.addEventListener("message", function(event) {<br />
if (event.data && event.data.name === "webchatLoaded") {<br />
window.botpressWebChat.mergeConfig({<br />
layoutWidth: "100%",<br />
});<br />
}<br />
});<br />
<br />
window.addEventListener('message', function(event) {<br />
if (event.data.name === 'webchatReady') {<br />
window.botpressWebChat.sendEvent({<br />
type: 'proactive-trigger',<br />
channel: 'web',<br />
payload: { text: 'Salut' }<br />
})<br />
}<br />
});<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8141MediaWiki:Common.js2021-11-24T22:57:16Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
backgroundColor: '#ff0',<br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},1000);<br />
<br />
<br />
window.addEventListener("message", function(event) {<br />
if (event.data && event.data.name === "webchatLoaded") {<br />
window.botpressWebChat.mergeConfig({<br />
layoutWidth: "100%",<br />
});<br />
}<br />
});<br />
<br />
window.addEventListener('message', function(event) {<br />
if (event.data.name === 'webchatReady') {<br />
window.botpressWebChat.sendEvent({<br />
type: 'proactive-trigger',<br />
channel: 'web',<br />
payload: { text: 'Salut' }<br />
})<br />
}<br />
});<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.css&diff=8140MediaWiki:Common.css2021-11-24T22:45:07Z<p>Michele : </p>
<hr />
<div>/* Le CSS placé ici sera appliqué à tous les habillages. */<br />
h3 {<br />
font-size: 1.6em;<br />
}<br />
ul li a.external.text,<br />
p a: visited, p a, p a.external.text {<br />
color: #F7921D ;<br />
font-weight: 400;<br />
font-size: 1.1em;<br />
}<br />
<br />
div.inline ul li a,<br />
ul li a.external.text,<br />
div#mw-content-text p a,<br />
div#bodyContent p a:hover<br />
{<br />
text-decoration: none;<br />
}<br />
<br />
div.inline ul li a:before, div.inline ul li a:after,<br />
ul li a.external.text:before, ul li a.external.text:after,<br />
div#mw-content-text p a:before, div#mw-content-text p a:after,<br />
div#bodyContent p a:before, div#bodyContent p a:after{<br />
opacity: 0;<br />
transition: all 0.3s ease; <br />
font-size: 20px;<br />
}<br />
<br />
div.inline ul li a:before,<br />
ul li a.external.text:before,<br />
div#mw-content-text p a:before,<br />
div#bodyContent p a:before{<br />
content: '[';<br />
}<br />
<br />
div.inline ul li a:after,<br />
ul li a.external.text:after,<br />
div#mw-content-text p a:after,<br />
div#bodyContent p a:after{<br />
content: ']';<br />
}<br />
<br />
div.inline ul li a:hover:before,<br />
ul li a.external.text:hover:before,<br />
div#mw-content-text p a:hover:before,<br />
div#bodyContent p a:hover:before{<br />
margin-right: 7px;<br />
content: '[';<br />
-webkit-transform: translateX(20px);<br />
-moz-transform: translateX(20px);<br />
transform: translateX(20px);<br />
opacity: 1;<br />
}<br />
<br />
div.inline ul li a:hover:after,<br />
ul li a.external.text:hover:after,<br />
div#mw-content-text p a:hover:after,<br />
div#bodyContent p a:hover:after{<br />
margin-left: 7px;<br />
content: ']';<br />
-webkit-transform: translateX(-20px);<br />
-moz-transform: translateX(-20px);<br />
transform: translateX(-20px);<br />
opacity: 1;<br />
}<br />
<br />
.containerlegal {<br />
font-size: .85em;<br />
text-align: center;<br />
}<br />
<br />
.mw-normal-catlinks<br />
{<br />
right: 10px;<br />
text-align: right;<br />
}<br />
<br />
.inline ul<br />
{<br />
margin: 20px 0px 20px;<br />
padding: 0px;<br />
left: 0px;<br />
}<br />
.inline li + li::before {<br />
content: " | ";<br />
}<br />
<br />
.inline ul li<br />
{<br />
display:inline;<br />
}<br />
<br />
.inline ul li a<br />
{<br />
color: #F7921D ;<br />
<br />
}<br />
#bp-widget<br />
{<br />
z-index: 999 !important;<br />
}</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8139MediaWiki:Common.js2021-11-24T22:24:39Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},1000);<br />
<br />
<br />
window.addEventListener("message", function(event) {<br />
if (event.data && event.data.name === "webchatLoaded") {<br />
window.botpressWebChat.mergeConfig({<br />
layoutWidth: "100%",<br />
});<br />
}<br />
});<br />
<br />
window.addEventListener('message', function(event) {<br />
if (event.data.name === 'webchatReady') {<br />
window.botpressWebChat.sendEvent({<br />
type: 'proactive-trigger',<br />
channel: 'web',<br />
payload: { text: 'Salut' }<br />
})<br />
}<br />
});<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8138MediaWiki:Common.js2021-11-24T22:23:03Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},1000);<br />
<br />
window.addEventListener("message", (event) => {<br />
if (event.data && event.data.name === "webchatLoaded") {<br />
window.botpressWebChat.mergeConfig({<br />
layoutWidth: "100%",<br />
});<br />
}<br />
});<br />
<br />
window.addEventListener('message', function(event) {<br />
if (event.data.name === 'webchatReady') {<br />
window.botpressWebChat.sendEvent({<br />
type: 'proactive-trigger',<br />
channel: 'web',<br />
payload: { text: 'Salut' }<br />
})<br />
}<br />
});<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8137MediaWiki:Common.js2021-11-24T22:21:32Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},1000);<br />
<br />
window.addEventListener("message", (event) => {<br />
if (event.data && event.data.name === "webchatLoaded") {<br />
window.botpressWebChat.mergeConfig({<br />
layoutWidth: "100%",<br />
});<br />
}<br />
});<br />
<br />
window.addEventListener('message', function(event) {<br />
if (event.data.name === 'webchatReady') {<br />
window.botpressWebChat.sendEvent({<br />
type: 'proactive-trigger',<br />
channel: 'web',<br />
payload: { text: 'Salut' }<br />
})<br />
}<br />
});<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8136MediaWiki:Common.js2021-11-24T22:19:52Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
<br />
<br />
<br />
},1000);<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8135MediaWiki:Common.js2021-11-24T22:19:15Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
<br />
<br />
<br />
},1000);<br />
});<br />
<br />
window.addEventListener("message", (event) => {<br />
<br />
});<br />
<br />
window.addEventListener('message', function(event) {<br />
if (event.data.name === 'webchatReady') {<br />
window.botpressWebChat.sendEvent({<br />
type: 'proactive-trigger',<br />
channel: 'web',<br />
payload: { text: 'Salut' }<br />
})<br />
}<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8134MediaWiki:Common.js2021-11-24T22:17:01Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
<br />
<br />
<br />
},1000);<br />
});<br />
<br />
window.addEventListener("message", (event) => {<br />
if (event.data && event.data.name === "webchatLoaded") {<br />
window.botpressWebChat.mergeConfig({<br />
layoutWidth: "100%",<br />
});<br />
}<br />
});<br />
<br />
window.addEventListener('message', function(event) {<br />
if (event.data.name === 'webchatReady') {<br />
window.botpressWebChat.sendEvent({<br />
type: 'proactive-trigger',<br />
channel: 'web',<br />
payload: { text: 'Salut' }<br />
})<br />
}<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8133MediaWiki:Common.js2021-11-24T22:16:40Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
<br />
<br />
<br />
},1000);<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8132MediaWiki:Common.js2021-11-24T22:15:11Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
<br />
window.addEventListener("message", (event) => {<br />
if (event.data && event.data.name === "webchatLoaded") {<br />
window.botpressWebChat.mergeConfig({<br />
layoutWidth: "100%",<br />
});<br />
}<br />
});<br />
<br />
window.addEventListener('message', function(event) {<br />
if (event.data.name === 'webchatReady') {<br />
window.botpressWebChat.sendEvent({<br />
type: 'proactive-trigger',<br />
channel: 'web',<br />
payload: { text: 'Salut' }<br />
})<br />
}<br />
});<br />
<br />
},1000);<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8131MediaWiki:Common.js2021-11-24T22:10:36Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
window.addEventListener("message", (event) => {<br />
if (event.data && event.data.name === "webchatLoaded") {<br />
window.botpressWebChat.mergeConfig({<br />
layoutWidth: "100%",<br />
});<br />
}<br />
});<br />
window.addEventListener('message', function(event) {<br />
if (event.data.name === 'webchatReady') {<br />
window.botpressWebChat.sendEvent({<br />
type: 'proactive-trigger',<br />
channel: 'web',<br />
payload: { text: 'Salut' }<br />
})<br />
}<br />
});<br />
},1000);<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8129MediaWiki:Common.js2021-11-23T11:30:46Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'production', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},1000);<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8128MediaWiki:Common.js2021-11-22T20:52:11Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'firstone', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true<br />
});<br />
},1000);<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8127MediaWiki:Common.js2021-11-22T20:50:31Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'firstone', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true,<br />
showTimestamp: true<br />
});<br />
},1000);<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8126MediaWiki:Common.js2021-11-22T20:50:03Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeOut(function() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'firstone', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true,<br />
showTimestamp: true<br />
});<br />
},1000);<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8125MediaWiki:Common.js2021-11-22T20:49:19Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'firstone', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true,<br />
showTimestamp: true<br />
});<br />
<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8124MediaWiki:Common.js2021-11-22T20:48:45Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function myFunction() {<br />
window.botpressWebChat.init({ <br />
host: '/chatTest', <br />
botId: 'firstone', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true,<br />
showTimestamp: true<br />
});<br />
},3000);<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8123MediaWiki:Common.js2021-11-22T20:41:09Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "https://intra.dms.umontreal.ca/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
setTimeout(function myFunction() {<br />
window.botpressWebChat.init({ <br />
host: 'https://intra.dms.umontreal.ca/chatTest', <br />
botId: 'firstone', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true,<br />
showTimestamp: true<br />
});<br />
},3000);<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8122MediaWiki:Common.js2021-11-22T20:38:20Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load( "https://intra.dms.umontreal.ca/chatTest/assets/modules/channel-web/inject.js");<br />
<br />
$( function () {<br />
window.botpressWebChat.init({ <br />
host: 'https://intra.dms.umontreal.ca/chatTest', <br />
botId: 'firstone', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true,<br />
showTimestamp: true<br />
});<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8121MediaWiki:Common.js2021-11-22T20:36:48Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
$( function () {<br />
alert("1");});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8120MediaWiki:Common.js2021-11-22T19:27:55Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8119MediaWiki:Common.js2021-11-22T19:25:45Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load("https://intra.dms.umontreal.ca/chatTest/assets/modules/channel-web/inject.js");<br />
window.botpressWebChat.init({ <br />
host: 'https://intra.dms.umontreal.ca/chatTest', <br />
botId: 'firstone', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true,<br />
showTimestamp: true<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8118MediaWiki:Common.js2021-11-22T19:24:19Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load("//intra.dms.umontreal.ca/chatTest/assets/modules/channel-web/inject.js");<br />
window.botpressWebChat.init({ <br />
host: 'https://intra.dms.umontreal.ca/chatTest', <br />
botId: 'firstone', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true,<br />
showTimestamp: true<br />
});</div>Michelehttps://dms.umontreal.ca/wiki/index.php?title=MediaWiki:Common.js&diff=8117MediaWiki:Common.js2021-11-22T19:21:49Z<p>Michele : </p>
<hr />
<div>/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */<br />
mw.loader.load("https://intra.dms.umontreal.ca/chatTest/assets/modules/channel-web/inject.js");<br />
window.botpressWebChat.init({ <br />
host: 'https://intra.dms.umontreal.ca/chatTest', <br />
botId: 'firstone', <br />
locale: 'fr', <br />
botConvoDescription: 'nous sommes en test', <br />
enableReset: true, <br />
showConversationsButton: false, <br />
enableTranscriptDownload: false, <br />
showUserName: false, <br />
showPoweredBy: false, <br />
botName: 'Test', <br />
extraStylesheet: '/default-emulator.css',<br />
botConvoTitle: 'Tech',<br />
enableArrowNavigation: true,<br />
exposeStore: true,<br />
showTimestamp: true<br />
});</div>Michele