[Google] – Exporter ses mots de passe en 2 clics !

 

Salut à tous,

 

Semaine relativement chargé pour moi, que ça soit sur le plan professionnel ou personnel, je suis à fond en ce moment sur du Docker.
Clairement c'est vraiment génial tout ce que l'on peut faire avec ce que l'on peut considérer comme le "futur" de la virtualisation.

Bref aujourd'hui je ne vous parlerais pas de docker, il s'agira là d'un article futur !
Aujourd'hui j'aimerais vous amener sur un autre domaine, celui des mots de passe.

Proposant moi-même un gestionnaire de mot de passe, je suis souvent amené à trouver des solutions à des problèmes assez rigolos.
Par exemple, si vous souhaitez sur Google Chrome exporter vos mots de passe, vous ne pourrez pas ... du moins si vous n'allez modifier une configuration bien cachée ...
Sur Firefox c'est pareil ! Vous n'aurez pas non plus la possibilité d'exporter directement vos mots de passe !

 

D'autres me diront qu'il existe des plugins / extensions permettant de le faire ...
Pour une donnée aussi sensible que mes mots de passe, je suis plutôt à y réfléchir 2 fois avant d'installer un plugin gratuit trouvé sur le net, n'appartenant à aucune entreprise ...
Il pourrait y avoir, comme qui dirait ... un problème ! Si vous voyez ce que je veux dire.
Un petit malin pourrait développer un soft fonctionnel ou non qui pourrait lui envoyer une copie de vos mots de passe.

 

Aussi, et pour votre plus grand plaisir voici un code Javascript qui vous permettra en vous connectant sur cette page " passwords.google.com " d'exporter vos mots de passe dans un fichier csv

 

(() => {
	var ExportGoogleCredentials = (e) => {
		e.target.textContent = '...';
		var csv="", records = document.getElementsByTagName('tr'),
		dl = (content)=>{
			var a = document.createElement('a');
			a.href = 'data:text/csv,'+encodeURIComponent(content);
			a.setAttribute('download', 'export_pwd.csv');
			a.click();
		},
		getPasSWord = (field, datas)=>{
			datas.push(field.value);
			var domain = document.createElement('a');domain.href = datas[0];
			datas[0] = domain.host;
			csv+='"'+datas[0]+'";"'+datas[1]+'";"'+datas[2]+"\"\n";
			if (records.length-1 == (csv.split("\n").length-1)) dl(csv);
			e.target.textContent = '...'+(csv.split("\n").length-1)+'/'+(records.length-1)+'...';
		}, eXTRACt = (record) => {
			var fields = record.getElementsByTagName('td'), datas = [];
			for (var j in fields){
				if (!fields[j].getAttribute || record.getAttribute("aria-hidden")) 
					continue;
				try {
				val = fields[j].getElementsByTagName('input')[0];
				if (val.getAttribute('class')){
						val.parentNode.getElementsByTagName('div')[0].click();
						setTimeout(getPasSWord.bind(null, val, datas), 300);
					}
				} catch (e){};
				if (fields[j].textContent)  
					datas.push(fields[j].getElementsByTagName('span')[0].
					textContent);
			}
		};
		for (var i in records){
			if (!records[i].getAttribute) continue;
			setTimeout(eXTRACt.bind(null, records[i]), i*1000);
		};
	}, ExportGoogleButton = document.createElement('button');
	if (document.location.host != 'passwords.google.com')  return 0;
	ExportGoogleButton.setAttribute('style','background: #4e64f8;text-transform: uppercase;color: #fff;font-size: .7rem;padding: 10px;display: inline-block;margin-top: 10px;position:fixed;top:20%;left:10px;font-weight:bold;');
	ExportGoogleButton.setAttribute('class','text_export_google_credentials');
	ExportGoogleButton.textContent="Export des mots de passe Google au format CSV";
	ExportGoogleButton.addEventListener('click', ExportGoogleCredentials);
	document.getElementsByTagName('html')[0].appendChild(ExportGoogleButton);
})()

 

 

Pour que ça marche il vous suffit de le copier-coller directement dans la barre d'adresse, sur la page où se trouvent vos mots de passe, en ajoutant devant un "javascript:"

 

Il est possible que vous soyez déconnecté et que ça ne marche pas la première fois ...

Si ça vous arrive (Merci au Padre pour l'astuce) :

Reconnectez-vous, et tentez manuellement d'afficher 1 ou 2 mots de passe ... pour montrer pâtes blanches à Google.
En faisant ça vous montrer que vous êtes un humain (et non un bot) ...

Réessayez à nouveau l'opération (copie du script dans la barre d'adresse) ... et hop ça marche !

 

 

Conclusion :

 

Excellent weekend à vous tous !!!

 

Partagez ce contenu

3 comments

  • Bonjour, j’ai un problème, je clique sur l’icône Exporter mais rien ne se passe. Merci

  • Dommage, ça ne semble plus fonctionner. J’ai un bouton qui apparait avec « Exporter données vers fichier CSV » mais lorsque je clique dessus après avoir visualiser plusieurs mots de passe, j’ai un bouton réduit avec « …. » à l’intérieur, et rien ne se passe !
    Sans doute peux-tu m’aider ?

Laisser une réponse

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *