• # Challenge accepté

    Posté par . En réponse au journal Programme qui se vérifie lui-même pour voir s'il a été modifié. Évalué à 1.

    Ma version, inspirée des checksums IP qui calculent leur checksum en mettant leur checksum à zéro :

    import sys
    from pathlib import Path
    from hashlib import sha1
    def main():
     print("Hello world")
    if __name__ == "__main__":
     file_hash = sha1("\n".join(Path(__file__).read_text(encoding="UTF-8").splitlines()[:-4]).encode("UTF-8")).hexdigest()
     if file_hash == "2747a01179b63b85af537c80c5f3ff88fdec3e62":
     exit(main())
     print(f"Corrupted file, script hash is: {file_hash}")
     exit(1)