Files
google-cookie-retrieval/README.md
2025-02-17 11:13:05 -08:00

31 lines
1.5 KiB
Markdown

# Google Cookie Retrieval
This is a simple Selenium script used to quickly run through the [Mautrix Google Chat Authentication Process](https://docs.mau.fi/bridges/python/googlechat/authentication.html).
It was written primarily with [goose](https://github.com/block/goose) (honk!).
## The goal: Automate this
1. Open a private chat with the bridge bot. Usually @googlechatbot:your.server.
- If the bot doesn't accept the invite, see the troubleshooting page
1. Open https://chat.google.com in a private browser window and log in normally, then extract cookies:
1. Press F12 to open developer tools.
1. select the "Application" (Chrome) or "Storage" (Firefox) tab.
1. In the sidebar, expand "Cookies" and select https://chat.google.com.
1. In the cookie list, find the COMPASS, SSID, SID, OSID and HSID rows.
- When using Firefox, you may have multiple COMPASS cookies with different paths. Pick the one where path is /.
1. Form a JSON object with the extracted cookies. It should look something like this (field names are case-insensitive):
```json
{
"compass": "dynamite-ui=...",
"ssid": "...",
"sid": "...",
"osid": "...",
"hsid": "..."
}
```
1. Close the browser window to prevent the cookies being invalidated (Google uses refresh tokens, so you need to close the window within a few minutes).
1. Send login-cookie {the json object} to the bot.
Recent chats should now get portals automatically. Other chats will get portals as you receive messages.