31 lines
1.5 KiB
Markdown
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.
|