Kumi
57b68ef3e3
Integrated Pantalaimon support with updated configuration instructions and examples, facilitating secure communication when using the Matrix homeserver. The .gitignore is now extended to exclude a Pantalaimon configuration file, preventing sensitive information from accidental commits. Removed encryption callbacks and related functions as the application leverages Pantalaimon for E2EE, simplifying the codebase and shifting encryption responsibilities externally. Streamlined dependency management by removing the requirements.txt in favor of pyproject.toml, aligning with modern Python practices. This change overall improves security handling and eases future maintenance.
22 lines
No EOL
509 B
Python
22 lines
No EOL
509 B
Python
from nio import AsyncClient
|
|
|
|
from configparser import ConfigParser
|
|
|
|
async def main():
|
|
config = ConfigParser()
|
|
config.read("config.ini")
|
|
|
|
user_id = input("User ID: ")
|
|
password = input("Password: ")
|
|
|
|
client = AsyncClient(config["Matrix"]["Homeserver"])
|
|
client.user = user_id
|
|
await client.login(password)
|
|
|
|
print("Access token: " + client.access_token)
|
|
|
|
await client.close()
|
|
|
|
if __name__ == "__main__":
|
|
import asyncio
|
|
asyncio.get_event_loop().run_until_complete(main()) |