gitextract_0l64ab7n/ ├── .gitignore ├── Controller/ │ ├── chat_screen.py │ ├── login_screen.py │ ├── main_screen.py │ └── template_screen.py ├── LICENSE ├── Model/ │ ├── __init__.py │ ├── base_model.py │ ├── chat_screen.py │ ├── login_screen.py │ ├── main_screen.py │ └── template_screen.py ├── README.md ├── Utility/ │ ├── Utils.py │ ├── __init__.py │ └── observer.py ├── View/ │ ├── ChatScreen/ │ │ ├── __init__.py │ │ ├── chat_screen.kv │ │ └── chat_screen.py │ ├── LoginScreen/ │ │ ├── __init__.py │ │ ├── about.kv │ │ ├── login_screen.kv │ │ ├── login_screen.py │ │ └── settings.kv │ ├── MainScreen/ │ │ ├── __init__.py │ │ ├── main_screen.kv │ │ └── main_screen.py │ ├── base_screen.py │ ├── components/ │ │ ├── MLabel.kv │ │ ├── __init__.py │ │ ├── attachment.kv │ │ ├── avatar.kv │ │ ├── call_list_item.kv │ │ ├── chat_list_item.kv │ │ ├── chat_message.kv │ │ ├── quote.kv │ │ └── textfield_filemanger.kv │ └── screens.py ├── about ├── assets/ │ └── fonts/ │ └── EmojiOneColor.otf ├── credits ├── dbs/ │ ├── __init__.py │ ├── abstract_db.py │ ├── v1/ │ │ ├── __init__.py │ │ └── db.py │ ├── v2/ │ │ ├── __init__.py │ │ └── db.py │ └── v3/ │ ├── __init__.py │ └── db.py ├── decryption/ │ ├── __init__.py │ └── dbs/ │ ├── WhatsAppCrypt14Crypt15Decrypter/ │ │ ├── LICENSE │ │ ├── README.md │ │ ├── SECURITY.md │ │ ├── __init__.py │ │ ├── decrypt14_15.py │ │ ├── proto/ │ │ │ ├── C14_cipher.proto │ │ │ ├── C14_cipher_pb2.py │ │ │ ├── C14_cipher_version.proto │ │ │ ├── C14_cipher_version_pb2.py │ │ │ ├── C15_IV.proto │ │ │ ├── C15_IV_pb2.py │ │ │ ├── key_type.proto │ │ │ ├── key_type_pb2.py │ │ │ ├── prefix.proto │ │ │ ├── prefix_pb2.py │ │ │ ├── version_features.proto │ │ │ └── version_features_pb2.py │ │ ├── requirements.txt │ │ └── utils/ │ │ ├── WA_HMACSHA256_Loop.java │ │ ├── hex_string_to_encrypted_backup_key.py │ │ ├── password_data_key_to_hashcat.py │ │ └── protobuf_bruteforce.py │ ├── __init__.py │ └── decrypt_db.py ├── libs/ │ └── __init__.py ├── main.py ├── pyproject.toml ├── requirements.txt └── version.py