|
1 | 1 | // Original source by JalanCoder (https://jalancoder.blogspot.com) |
2 | 2 | // Re-Code by Nanta (https://github.com/403Code) |
3 | | -// Tool Version: 1.3 |
| 3 | +// Tool Version: 1.3.1 |
4 | 4 | // ------------------------- |
5 | 5 | // Follow my Facebook |
6 | 6 | // EN: I'll use auto follow if you guys allow it :) |
@@ -37,6 +37,7 @@ const auto_follow = true; |
37 | 37 | const config = { |
38 | 38 | cookie: "xxx", |
39 | 39 | reactType: [1,16,2,3], |
| 40 | + webhookUrl: "xxx", |
40 | 41 | }; |
41 | 42 |
|
42 | 43 | // XXX |
@@ -68,6 +69,15 @@ class Req { |
68 | 69 | return UrlFetchApp.fetch(url, this.prp); |
69 | 70 | } |
70 | 71 |
|
| 72 | + postdc(webhookUrl, data){ |
| 73 | + const options = { |
| 74 | + method: "post", |
| 75 | + contentType: "application/json", |
| 76 | + payload: JSON.stringify(data) |
| 77 | + }; |
| 78 | + UrlFetchApp.fetch(webhookUrl, options); |
| 79 | + } |
| 80 | + |
71 | 81 | postql(data, fn){ |
72 | 82 | const head = { |
73 | 83 | "Sec-Ch-Ua-Full-Version-List": "","Sec-Ch-Ua-Platform": '"Windows"',"Accept-Language": "en-US,en;q=0.9","Sec-Ch-Ua": '"Chromium";v="139", "Not;A=Brand";v="99"',"X-Fb-Friendly-Name": fn,"Sec-Ch-Ua-Mobile": "?0","Sec-Ch-Ua-Model": '""',"X-Asbd-Id": lib.randomDigitString(6),"X-Fb-Lsd": data.lsd,"Sec-Ch-Prefers-Color-Scheme": "dark","User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/139.0.0.0 Safari/537.36","Content-Type": "application/x-www-form-urlencoded","Sec-Ch-Ua-Platform-Version": "","Accept": "*/*","Origin": "https://www.facebook.com","Sec-Fetch-Site": "same-origin","Sec-Fetch-Mode": "cors","Sec-Fetch-Dest": "empty","Referer": "https://www.facebook.com/","Accept-Encoding": "gzip, deflate","Cookie": this.prp.headers.cookie} |
@@ -161,15 +171,20 @@ function start() { |
161 | 171 | } |
162 | 172 | } catch { |
163 | 173 | Logger.log("EN: Cookies invalid.\nID: Cookies kamu tidak valid."); |
| 174 | + return; |
164 | 175 | } |
| 176 | + var desc = `**〣Posts reacted in this session:**\n\`\`\`${feedback_ids.length}\`\`\`\n**〣Reacts Stats**\n`; |
165 | 177 | for (x in feedback_ids) { |
166 | 178 | const reacts = config.reactType[lib.random(config.reactType)]; |
167 | 179 | const react_id = reactTable[reacts][1]; |
168 | 180 | const rpl = {av: acc_id,__aaid:"0",__user:acc_id,__a:"1",__req:lib.randomString(2),__hs: hasess,dpr:"1",__ccg:"EXCELLENT",__rev:rev,__s:[lib.randomString(6), lib.randomString(6), lib.randomString(6)].join(":").toLowerCase(),__hsi:hsi,__dyn:lib.randomBase64(119),__csr:lib.randomBase64(457),__hsdp:lib.randomBase64(337),__hblp:lib.randomBase64(337),__sjsp:lib.randomBase64(169),__comet_req:"15",fb_dtsg:dtsg,jazoest:jaz,lsd:lsd,__spin_r:rev,__spin_b:"trunk",__spin_t:timestamp.toString(),__crn:"comet.fbweb.CometHomeRoute",fb_api_caller_class:"RelayModern",fb_api_req_friendly_name:"CometUFIFeedbackReactMutation",variables:JSON.stringify({"input":{"attribution_id_v2":`CometHomeRoot.react,comet.home,via_cold_start,${timestamp.toString()},${lib.randomDigitString(6)},,,`,"feedback_id":feedback_ids[x],"feedback_reaction_id":react_id,"feedback_source":"MEDIA_VIEWER","is_tracking_encrypted":false,"tracking":[],"session_id":lib.uuidv4(),"actor_id":acc_id,"client_mutation_id":"4"},"useDefaultActor":false,"__relay_internal__pv__CometUFIReactionsEnableShortNamerelayprovider":false}),server_timestamps:true,doc_id:"24034997962776771",} |
169 | 181 | const res = req.postql(rpl, "CometUFIFeedbackReactMutation"); |
| 182 | + const post_url = 'https://www.facebook.com/' + Utilities.newBlob(Utilities.base64Decode(feedback_ids[x])).getDataAsString().replace("feedback:",""); |
170 | 183 | const status = res.getResponseCode() == 200.0 ? "Success" : "Failed"; |
171 | | - Logger.log(`--- React ${status} ---\nPost ${Number(x)+1}/${feedback_ids.length}\nPost Feedback ID : ${feedback_ids[x]}\nReact : ${reactTable[reacts][2]} (${reactTable[reacts][0]})\n---------------------`); |
| 184 | + Logger.log(`--- React ${status} ---\nPost ${Number(x)+1}/${feedback_ids.length}\nPost Feedback ID : ${feedback_ids[x]}\nPost URL : ${post_url}\nReact : ${reactTable[reacts][2]} (${reactTable[reacts][0]})\n---------------------`); |
| 185 | + desc = desc.concat(`- React ${Number(x)+1}\nStatus: ${status} ${status == "Success" ? "✅" : "❎"}\nType: ${reactTable[reacts][2]} (${reactTable[reacts][0]})\nPost Feedback ID: ${feedback_ids[x]}\nPost URL: ${post_url}\n\n`); |
172 | 186 | } |
| 187 | + try{req.postdc(config.webhookUrl, {"content": "","tts": false,"embeds": [{"id": 652627557,"title": "Reacts Complete!","description": desc,"color": 16711680,"fields": [],"author": {"name": ".:: Bot React Webhook ::. ","url": "https://www.facebook.com/dementorize"},"footer": {"text": "Bot React Notification by 403Code","icon_url": "https://avatars.githubusercontent.com/u/56244659?v=4"},"timestamp": new Date().toISOString()}],"components": [],"actions": {},"flags": 0,"username": "Bot React Notification!","avatar_url": "https://avatars.githubusercontent.com/u/56244659?v=4"})}catch{} |
173 | 188 | Logger.log(`[ Reacts completed | Time elapsed: ${(Date.now()-st)/1000} second(s) ]`); |
174 | 189 | } |
175 | 190 | // XXX |
0 commit comments