Compare commits

..

2 Commits

Author SHA1 Message Date
2bcb2e042d
Fix some of the selectors used on the login form 2023-08-01 19:24:48 +10:00
05b389bd3f
Bump Python packages 2023-08-01 16:13:28 +10:00
4 changed files with 12 additions and 15 deletions

View File

@ -4,7 +4,7 @@
#/e2be #/e2be
python-olm>=3,<4 python-olm>=3,<4
pycryptodome>=3,<4 pycryptodome>=3,<4
unpaddedbase64>=1,<2 unpaddedbase64>=1,<3
#/metrics #/metrics
prometheus_client>=0.6,<0.11 prometheus_client>=0.6,<0.18

View File

@ -1705,7 +1705,7 @@ class MautrixController {
this.emailAppearObserver = new MutationObserver(changes => { this.emailAppearObserver = new MutationObserver(changes => {
for (const change of changes) { for (const change of changes) {
for (const node of change.addedNodes) { for (const node of change.addedNodes) {
const emailArea = node.querySelector("#login_email_area") const emailArea = node.querySelector("[class*='login_form_area']")
if (emailArea && !emailArea.classList.contains("MdNonDisp")) { if (emailArea && !emailArea.classList.contains("MdNonDisp")) {
window.__mautrixSendEmailCredentials() window.__mautrixSendEmailCredentials()
return return

View File

@ -210,7 +210,7 @@ export default class MessagesPuppeteer {
this.loginRunning = true this.loginRunning = true
await this.page.bringToFront() await this.page.bringToFront()
const loginContentArea = await this.page.waitForSelector("#login_content") const loginContentArea = await this.page.waitForSelector("[class*='page_login']")
switch (login_type) { switch (login_type) {
case "qr": { case "qr": {
@ -236,10 +236,7 @@ export default class MessagesPuppeteer {
return return
} }
const emailButton = await this.page.waitForSelector("#login_email_btn") await this.page.waitForSelector("[class*='login_form_area']", {visible: true})
await emailButton.click()
await this.page.waitForSelector("#login_email_area", {visible: true})
this.login_email = login_data["email"] this.login_email = login_data["email"]
this.login_password = login_data["password"] this.login_password = login_data["password"]
await this._sendEmailCredentials() await this._sendEmailCredentials()
@ -1263,9 +1260,9 @@ export default class MessagesPuppeteer {
async _sendEmailCredentials() { async _sendEmailCredentials() {
this.log("Inputting login credentials") this.log("Inputting login credentials")
await this._enterText(await this.page.$("#line_login_email"), this.login_email) await this._enterText(await this.page.$("input[name='email']"), this.login_email)
await this._enterText(await this.page.$("#line_login_pwd"), this.login_password) await this._enterText(await this.page.$("input[name='password']"), this.login_password)
await this.page.click("button#login_btn") await this.page.click("button[class*='button_login']")
} }
_receiveQRChange(url) { _receiveQRChange(url) {

View File

@ -1,10 +1,10 @@
ruamel.yaml>=0.15.35,<0.18 ruamel.yaml>=0.15.94,<0.18
python-magic>=0.4,<0.5 python-magic>=0.4,<0.5
commonmark>=0.8,<0.10 commonmark>=0.8,<0.10
aiohttp>=3,<4 aiohttp>=3,<4
yarl>=1,<2 yarl>=1,<2
attrs>=19.1 attrs>=19.1
mautrix>=0.9.2,<0.10 mautrix>=0.20.0,<0.21
asyncpg>=0.20,<0.23 asyncpg>=0.20,<0.28
pillow>=4,<9 pillow>=4,<10
qrcode>=6,<7 qrcode>=6,<7