forked from zer0sand1/cowin-public
-
Notifications
You must be signed in to change notification settings - Fork 0
/
tampermonkey.js
47 lines (36 loc) · 1.1 KB
/
tampermonkey.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// ==UserScript==
// @name New Userscript
// @namespace http://tampermonkey.net/
// @version 0.1
// @description try to take over the world!
// @author You
// @match https://messages.google.com/web/conversations/617
// @icon https://www.google.com/s2/favicons?domain=google.com
// @grant none
// ==/UserScript==
(function () {
'use strict';
function getOtp(message) {
let match = message.match(/\d{6}/);
return match[0];
}
const lastMessageSelector =
'mw-conversation-container mws-messages-list mws-bottom-anchored mws-message-wrapper:last-of-type';
function checkNewOtp() {
const elem = document.querySelector(lastMessageSelector);
if (!elem) {
return;
}
debugger;
const otp = getOtp(elem.innerText);
const existingOtp = window.localStorage.getItem('otp', null);
if (existingOtp === otp) {
return;
}
window.localStorage.setItem('otp', otp);
fetch(`http://localhost:8888/otp?otp=${otp}`, {
method: 'POST',
}).catch(() => {});
}
const interval = setInterval(checkNewOtp, 5000);
})();