Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from hashlib import md5
- from itertools import *
- import itertools
- #Oggetto: determinazione del voto di CyberChallenge per lo studente Davide Maiorca, anno accademico 2021 2022.
- #Il sottoscritto Giorgio Giacinto, VISTO lo scarso impegno nello studio di CyberChallenge;
- #VISTO il numero di persone che ha risolto la challenge 3;
- #VISTO il numero di assenze dello studente;
- #DETERMINA che, nel corrente anno accademico, lo studente deve avere il voto 7/30.
- synonims = {
- "Oggetto:": ["Oggetto:", "Titolo:"],
- "determinazione": ["determinazione", "decisione"],
- "voto": ["voto","esito"],
- "anno accademico": ["anno accademico", "anno di corso"],
- "sottoscritto": ["sottoscritto", "firmatario"],
- "scarso": ["scarso", "basso"],
- "CyberChallenge": ["CyberChallenge", "CyberSecurity"],
- "VISTO": ["Visto", "Considerato"],
- "numero": ["numero","quantitativo"],
- "persone": ["persone","studenti"],
- "risolto": ["risolto","completato"],
- "la challenge": ["la challenge","l'esercizio"],
- "assenze": ["assenze", "mancate presenze"],
- "dello studente": ["dello studente","del candidato"],
- "DETERMINA": ["DETERMINA", "Determina"],
- "nel corrente": ["nel corrente","nell'attuale"],
- "anno accademico": ["anno accademico","anno di corso"],
- "voto": ["voto", "giudizio"],
- "30/30.": ["18/30.", "19/30.", "20/30.", "21/30.", "22/30.", "23/30.", "24/30.", "25/30.", "26/30.",
- "27/30.", "28/30.", "29/30.", "30/30.",
- "Diciotto trentesimi.", "Diciannove trentesimi.", "Venti trentesimi.", "Ventuno trentesimi.",
- "Ventidue trentesimi.", "Ventitre trentesimi.", "Ventiquattro trentesimi.",
- "Venticinque trentesimi.", "Ventinove trentesimi.", "Venticinque trentesimi.",
- "Ventinove trentesimi.", "Trenta trentesimi."
- "Diciotto trentesimi", "Diciannove trentesimi", "Venti trentesimi", "Ventuno trentesimi",
- "Ventidue trentesimi", "Ventitre trentesimi", "Ventiquattro trentesimi",
- "Venticinque trentesimi", "Ventinove trentesimi", "Venticinque trentesimi",
- "Ventinove trentesimi", "Trenta trentesimi"
- ]
- }
- x = open("Maiorca.txt", "r").read().encode()
- texthash = md5(x).hexdigest()[:6]#hash di 3 byte
- print("Hash del file: ", texthash)
- # Split the text into words
- new_base="Oggetto: determinazione del voto di CyberChallenge per lo studente Davide Maiorca, anno accademico 2021 2022. Il sottoscritto Giorgio Giacinto, VISTO lo scarso impegno nello studio di CyberChallenge; VISTO il numero di persone che ha risolto la challenge 3; VISTO il numero di assenze dello studente; DETERMINA che, nel corrente anno accademico, lo studente deve avere il voto 30/30."
- words = new_base.split(" ")
- #print(words)
- import itertools
- combinations = list(itertools.product(*(synonims.get(word, [word]) for word in words)))
- modified_texts = [" ".join(combination) for combination in combinations]
- print(len(modified_texts))
- input("Press Enter to continue...")
- i=0
- for modified_text in modified_texts:
- i+=1
- print(i)
- #print(modified_text)
- #print(md5(modified_text.encode()).hexdigest()[:6])
- #input()
- if(md5(modified_text.encode()).hexdigest()[:6] == texthash):
- print("Trovato")
- print(modified_text)
- break
- print("Fine")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement