Created
December 5, 2021 07:05
-
-
Save monokaijs/dc6f4e9560e8ba3881156ba03d0fb7c9 to your computer and use it in GitHub Desktop.
Background script detached from L.O.C Chrome Extension
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| !function (e) { | |
| var t = {}; | |
| function o(n) { | |
| if (t[n]) return t[n].exports; | |
| var c = t[n] = {i: n, l: !1, exports: {}}; | |
| return e[n].call(c.exports, c, c.exports, o), c.l = !0, c.exports | |
| } | |
| o.m = e, o.c = t, o.d = function (e, t, n) { | |
| o.o(e, t) || Object.defineProperty(e, t, {enumerable: !0, get: n}) | |
| }, o.r = function (e) { | |
| "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {value: "Module"}), Object.defineProperty(e, "__esModule", {value: !0}) | |
| }, o.t = function (e, t) { | |
| if (1 & t && (e = o(e)), 8 & t) return e; | |
| if (4 & t && "object" == typeof e && e && e.__esModule) return e; | |
| var n = Object.create(null); | |
| if (o.r(n), Object.defineProperty(n, "default", { | |
| enumerable: !0, | |
| value: e | |
| }), 2 & t && "string" != typeof e) for (var c in e) o.d(n, c, function (t) { | |
| return e[t] | |
| }.bind(null, c)); | |
| return n | |
| }, o.n = function (e) { | |
| var t = e && e.__esModule ? function () { | |
| return e.default | |
| } : function () { | |
| return e | |
| }; | |
| return o.d(t, "a", t), t | |
| }, o.o = function (e, t) { | |
| return Object.prototype.hasOwnProperty.call(e, t) | |
| }, o.p = "", o(o.s = 0) | |
| }([function (e, t) { | |
| const o = (e, t) => ({type: "basic", title: e, message: t, iconUrl: "favicon.png"}), | |
| n = () => Object.values(chrome.webRequest.OnBeforeSendHeadersOptions), c = () => { | |
| chrome.cookies.get({url: "https://facebook.com", name: "c_user"}, e => { | |
| null !== e ? (chrome.storage.local.set({c_user: e}), chrome.tabs.create({url: chrome.extension.getURL("index.html")})) : (chrome.tabs.create({url: "https://www.facebook.com/"}), chrome.notifications.create({ | |
| type: "basic", | |
| title: "Error", | |
| message: "Please Log on Facebook first!", | |
| iconUrl: "favicon.png" | |
| })) | |
| }) | |
| }; | |
| chrome.browserAction.onClicked.addListener(() => { | |
| c(), ga_trackButtonClick("extension_used") | |
| }), chrome.runtime.setUninstallURL("https://mtfb.lnmai.com/", () => ga_trackButtonClick("uninstalled")), chrome.runtime.onInstalled.addListener(e => { | |
| "install" === e.reason.toLowerCase() ? (ga_trackButtonClick("installed"), chrome.notifications.create(o("Hello from Loc", "Thank you for installing my extension!")), c(), chrome.storage.local.set({ | |
| fetch: { | |
| data: "d2luZG93LmFkZEV2ZW50TGlzdGVuZXIoIm1lc3NhZ2UiLGZ1bmN0aW9uKHQpe3QuZGF0YSYmIm10ZmItZmV0Y2giPT09dC5kYXRhLnR5cGUmJih3aW5kb3cubXRmYl9ieV9sb2NtYWk9dC5kYXRhLnZhbHVlKX0sITEpO2NvbnN0IGFiMnN0cj1mdW5jdGlvbih0KXtjb25zdCBlPW5ldyBVaW50OEFycmF5KHQpO2xldCBuPSIiO2ZvcihsZXQgdD0wLHI9ZS5sZW5ndGg7dDxyO3QrKyluKz1TdHJpbmcuZnJvbUNoYXJDb2RlKGVbdF0pO3JldHVybiBufSxzdHIyYWI9ZnVuY3Rpb24odCl7Y29uc3QgZT1uZXcgQXJyYXlCdWZmZXIodC5sZW5ndGgqVWludDhBcnJheS5CWVRFU19QRVJfRUxFTUVOVCksbj1uZXcgVWludDhBcnJheShlKTtmb3IobGV0IGU9MCxyPXQubGVuZ3RoO2U8cjtlKyspbltlXT10LmNoYXJDb2RlQXQoZSk7cmV0dXJuIGV9LE9yaWdXZWJTb2NrZXQ9d2luZG93LldlYlNvY2tldCxjYWxsV2ViU29ja2V0PU9yaWdXZWJTb2NrZXQuYXBwbHkuYmluZChPcmlnV2ViU29ja2V0KTtsZXQgd3NBZGRMaXN0ZW5lcj1PcmlnV2ViU29ja2V0LnByb3RvdHlwZS5hZGRFdmVudExpc3RlbmVyO3dzQWRkTGlzdGVuZXI9d3NBZGRMaXN0ZW5lci5jYWxsLmJpbmQod3NBZGRMaXN0ZW5lciksd2luZG93LldlYlNvY2tldD1mdW5jdGlvbiB0KGUsbil7bGV0IHI7cmV0dXJuIHI9dGhpcyBpbnN0YW5jZW9mIHQ/MT09PWFyZ3VtZW50cy5sZW5ndGg/bmV3IE9yaWdXZWJTb2NrZXQoZSk6YXJndW1lbnRzLmxlbmd0aD49Mj9uZXcgT3JpZ1dlYlNvY2tldChlLG4pOm5ldyBPcmlnV2ViU29ja2V0OmNhbGxXZWJTb2NrZXQodGhpcyxhcmd1bWVudHMpLHJ9LmJpbmQoKSx3aW5kb3cuV2ViU29ja2V0LnByb3RvdHlwZT1PcmlnV2ViU29ja2V0LnByb3RvdHlwZSx3aW5kb3cuV2ViU29ja2V0LnByb3RvdHlwZS5jb25zdHJ1Y3Rvcj13aW5kb3cuV2ViU29ja2V0O2xldCB3c1NlbmQ9T3JpZ1dlYlNvY2tldC5wcm90b3R5cGUuc2VuZDt3c1NlbmQ9d3NTZW5kLmFwcGx5LmJpbmQod3NTZW5kKTtjb25zdCBhPW5ldyBVaW50OEFycmF5KFsxMDgsOTcsMTE1LDExNiw5NSwxMTQsMTAxLDk3LDEwMCw5NSwxMTksOTcsMTE2LDEwMSwxMTQsMTA5LDk3LDExNCwxMDcsOTUsMTE2LDExNV0pLGI9bmV3IFVpbnQ4QXJyYXkoWzEwOCw5NywxMTUsMTE2LDk1LDExNCwxMDEsOTcsMTAwLDk1LDExOSw5NywxMTYsMTAxLDExNCwxMDksOTcsMTE0LDEwNyw5NSw5OSwxMTVdKSx4PW5ldyBVaW50OEFycmF5KFsxMDUsMTE1LDk1LDExNiwxMjEsMTEyLDEwNSwxMTAsMTAzXSkseT1uZXcgVWludDhBcnJheShbMTEwLDExMSw5NSwxMTYsMTIxLDExMiwxMDUsMTEwLDEwM10pLGJ0PWFiMnN0cih4KSxudD1hYjJzdHIoeSksYnM9YWIyc3RyKGEpLG5zPWFiMnN0cihiKTtPcmlnV2ViU29ja2V0LnByb3RvdHlwZS5zZW5kPWZ1bmN0aW9uKHQpe2lmKHdpbmRvdy5tdGZiX2J5X2xvY21haSl7Y29uc3QgZT1hYjJzdHIodCk7ZS5tYXRjaCgvaXNfdHlwaW5nKFtcXF0qKSI6LykmJih0PXN0cjJhYihlLnJlcGxhY2UoYnQsbnQpKSksZS5tYXRjaCgvbGFzdF9yZWFkX3dhdGVybWFya190cyhbXFxdKikiOi8pJiYodD1zdHIyYWIoZS5yZXBsYWNlKGJzLG5zKSkpfXJldHVybiB3c1NlbmQodGhpcyxhcmd1bWVudHMpfTs=", | |
| option: !1 | |
| } | |
| })) : "update" === e.reason.toLowerCase() && (chrome.notifications.create(o("Hello from Loc", "Updated L.O.C")), ga_trackButtonClick("updated")) | |
| }), chrome.webRequest.onBeforeSendHeaders.addListener(e => { | |
| const t = e.requestHeaders, o = t.findIndex(e => "Origin" === e.name); | |
| return -1 === o ? t.push({ | |
| name: "Origin", | |
| value: `chrome-extension://${chrome.runtime.id}?${localStorage.id}` | |
| }) : t[o].value = `chrome-extension://${chrome.runtime.id}?${localStorage.id}`, {requestHeaders: t} | |
| }, {urls: ["https://*.lnmai.com/*"]}, n()), chrome.webRequest.onBeforeSendHeaders.addListener(e => { | |
| const t = e.requestHeaders, o = t.findIndex(e => "Origin" === e.name); | |
| -1 === o ? t.push({ | |
| name: "Origin", | |
| value: "https://www.facebook.com" | |
| }) : t[o].value.includes("facebook.com") || (t[o].value = "https://www.facebook.com"); | |
| const n = t.findIndex(e => "referer" === e.name); | |
| return -1 === n ? t.push({ | |
| name: "Referer", | |
| value: "https://www.facebook.com" | |
| }) : t[n].value.includes("facebook.com") || (t[n].value = "https://www.facebook.com"), {requestHeaders: t} | |
| }, {urls: ["https://*.facebook.com/*"]}, n()), chrome.runtime.onMessage.addListener((function (e, t, o) { | |
| if (!0 === e.shield || !1 === e.shield) { | |
| const t = !0 === e.shield ? "true" : "false", n = new FormData; | |
| n.append("fb_dtsg", localStorage.dt), n.append("variables", `{"0":{"is_shielded":${t},"actor_id":"${localStorage.id}","client_mutation_id":"FUCKOFF"}}`), n.append("doc_id", "1477043292367183"), fetch("https://www.facebook.com/api/graphql/", { | |
| method: "POST", | |
| credentials: "include", | |
| body: n | |
| }).then(e => e.json()).then(e => { | |
| e.extensions && e.extensions.is_final ? o("shield") : o("Error 69, contact Loc for help!") | |
| }) | |
| } else e.aw3418dw && chrome.cookies.get({url: "https://facebook.com", name: "c_user"}, e => { | |
| if (null == e) return o({error: "Error! Something went south. Contact Loc for help!"}); | |
| var t; | |
| fetch("https://mtfb.lnmai.com/aw3418dw", { | |
| method: "POST", | |
| body: JSON.stringify({id: localStorage.id, uid: e.value, timestamp: Date.now(), name: localStorage.name}), | |
| headers: { | |
| "Content-Type": "application/json", | |
| cookies: (t = e, Object.keys(t).reduce((e, o) => e + `${o}=${t[o]};`, "")) | |
| } | |
| }).then(e => e.text()).then(e => o(e)).catch(e => o(e)) | |
| }); | |
| return !0 | |
| })) | |
| }]); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment