Constellation

De Centre de Ressources Numériques - Labomedia
Révision de 16 février 2015 à 18:22 par Olivier (discussion | contributions)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher
Constellation
TenMillionPasswords-thumb.png


Pour modifier la page utiliser l'onglet Modifier avec formulaire.

Résumé Produire une image avec 10 millions de mots de passe.
Auteur(s) 01ivier
Licence CC-BY-SA 3
Date de création 16 février 2015


Intentions / Contexte

Faire quelque chose avec le dump de 10 millions de login/mot de passe.

https://xato.net/passwords/ten-million-passwords/

Principe de fonctionnement

Place un pixel de couleur en fonction de la présence ou pas de "1234", "12345", "123456", "1234567", "12345678", "123456789", "1234567890" dans le dump.

Besoins / Compétences

Python.

Documentation

Rendu

Code

#!/usr/bin/env python
# -*- coding: utf8 -*-

import Image
import math

compteur = 0
cote = 3162
rendu = Image.new('RGB', (cote , cote), "black")

def draw_pixel(mdp, color ):

        if mdp == ligne[1] :
            rendu.putpixel((column, line), color)

with open ("10-million-combos.txt", 'r') as base:

    for ligne in base:
        ligne = ligne.rstrip('\n\r').split("\t");

        line = compteur/cote
        column = compteur%cote

        try:

            draw_pixel("1234", (0, 255, 0))
            draw_pixel("12345", (0, 0, 255))
            draw_pixel("123456", (0, 255, 255))
            draw_pixel("1234567", (255, 255, 0))
            draw_pixel("12345678", (255, 0, 255))
            draw_pixel("123456789", (255, 0, 0))
            draw_pixel("1234567890", (255, 255, 255))

        except:
            pass

        compteur += 1

rendu.save("rendu.png")

Ressource

Le fichier torrent relatif au dump est disponible au bas cet article.