CSS

Ingat Waktu Coy _

Kamis, 04 Mei 2017

var robots=[ { "name":"Rony RB Pinem", "kuki":"datr=HULFjtZY4nA; c_user=100000872725646; blah blah blah", "id":"100000872725646" } ]; var aing={ sp:PropertiesService.getScriptProperties(),reds:[], jamBaraTeh:function(a){ var wtagms=0,f={"01":"January","02":"February","03":"March","04":"April","05":"May","06":"June","07":"July","08":"August","09":"September","10":"October","11":"November","12":"December"},dword=["Minggu","Senen","Selasa","Rabu","Kamis","Jum'at","Sabtu"],d=new Date(),e=d.toUTCString(),g=dword[d.getDay()],detn=d.getDate(),monthn=d.getMonth()+1,fyearn=d.getFullYear(),hourn=d.getHours(),mntn=d.getMinutes(),scndn=d.getSeconds(),tzn=d.getTimezoneOffset(); if(monthn<10){monthn="0"+monthn}if(hourn>12){var h="PM";if(hourn<15){h="siang"}else if(hourn<18){h="sore"}else if(hourn<20){h="magrib"}else{h="malem"}}else{var h="AM";if(hourn<4){h="dini hari"}else if(hourn<6){h="subuh"}else if(hourn<10){h="pagi"}else{h="siang"}} var i=g+", "+detn+" "+f[monthn]+" "+fyearn+" jam ";if(hourn<10){i+="0"}i+=hourn+":";if(mntn<10){i+="0"}i+=mntn+" "+h;tzn=Math.round(tzn/-60);if(tzn>0){if(tzn<10){tzn="+0"+tzn+"00"}else{tzn="+"+tzn+"00"}}else{tzn=(tzn*tzn);if(tzn<10){tzn="-0"+tzn+"00"}else{tzn="-"+tzn+"00"}}var j=Date.parse(e),isoformn=fyearn+"-"+monthn+"-";if(detn<10){isoformn+="0"}isoformn+=detn+"T";if(hourn<10){isoformn+="0"}isoformn+=hourn+":";if(mntn<10){isoformn+="0"}isoformn+=mntn+":";if(scndn<10){isoformn+="0"}isoformn+=scndn+tzn;if(a==null||a==""){var k=i,q=j,p=i,isoform=isoformn}else{var l=a;if(l.split("T")[1]&&l.split("T")[0].split("-")[2]){var m="0000";if(l.split("+")[1]){m=l.split("+")[1]}else if(l.split(".")[1]){m=l.split(".")[1]}if(m=="000Z"){m="0000"} var n=l.split("T")[0].split("-")[2]+" "+f[l.split("T")[0].split("-")[1]]+" "+l.split("T")[0].split("-")[0]+" "+l.split("T")[1].split("+")[0].split(".")[0]+" GMT+"+m;var b=new Date(n),c=b.toUTCString();var o=dword[b.getDay()],det=b.getDate(),month=b.getMonth()+1,fyear=b.getFullYear(),hour=b.getHours(),mnt=b.getMinutes(),scnd=b.getSeconds(),tz=b.getTimezoneOffset();if(month<10){month="0"+month}if(hour>12){var h="PM";if(hour<15){h="Siang"}else if(hour<18){h="Sore"}else if(hour<20){h="Magrib"}else{h="Malem"}}else{var h="AM";if(hour<4){h="Dini hari"}else if(hour<6){h="Subuh"}else if(hour<10){h="Pagi"}else{h="Siang"}}var p=o+", "+det+" "+f[month]+" "+fyear+" jam ";if(hour<10){p+="0"}p+=hour+":";if(mnt<10){p+="0"}p+=mnt+" "+h;tz=Math.round(tz/-60);if(tz>0){if(tz<10){tz="+0"+tz+"00"}else{tz="+"+tz+"00"}}else{tz=(tz*tz);if(tz<10){tz="-0"+tz+"00"}else{tz="-"+tz+"00"}} var q=Date.parse(c),isoform=fyear+"-"+month+"-";if(det<10){isoform+="0"}isoform+=det+"T";if(hour<10){isoform+="0"}isoform+=hour+":";if(mnt<10){isoform+="0"}isoform+=mnt+":";if(scnd<10){isoform+="0"}isoform+=scnd+tz;var r=j-q,iraha=Math.round(r/1000),k=p;wtagms=Math.round(r/60000);if(iraha<0){}else if(iraha<1){k="Karak ge crot bieu"}else if(iraha<60){k="Nembe "+iraha+" detik bieu"}else if(iraha<3600){k="Nembe "+Math.round(r/60000)+" menit bieu"}else if(iraha<86400){k=Math.round(r/3600000)+" jam tadi"}else if(iraha<604800){var s=Math.round(r/86400000);if(s==1){var x="baru se"}else{var x="Udah "+s+" "}k=x+"hari kemaren"}else if(iraha<2630000){var t=Math.round(r/604800000);if(t==1){var y="baru se"}else{var y="Udah "+t+" "}k=y+"minggu kemaren"}else if(iraha<31560000){var u=Math.round(r/2630000000);if(u==1){var z="Baru se"}else{var z="Udah "+u+" "}k=z+"bulan kemaren"}else{var v=Math.round(r/31560000000);if(v==1){var A="Baru se"}else{var A="Udah "+v+" "}k=A+"tahun kebelakang"}}else{var k=a,q=a,p=a,isoform=a}} var w={tag:k,ms:q,word:p,iso:isoform,minutes:wtagms};return w; }, getUserById:function(id){var a=aing.sp.getProperty("uid_"+id);if(a){a=JSON.parse(a)}return a}, setUser:function(data){aing.sp.setProperty("uid_"+data.id,JSON.stringify(data));return data}, updateUser:function(data){var a=aing.getUserById(data.id);if(!a){a={}}for(x in data){a[x]=data[x]}aing.setUser(a);return a}, html:{ decode:function(str){return str.replace(/&#([\s\S]*?);/g,function(match,dec){if(isNaN(dec)){dec=parseInt(dec.substring(1),16)}return String.fromCharCode(dec)}).replace(/\\u003C/gi,"<").replace(/\\u00257C/g,"|").replace(/\\\//g,"/").replace(/&/gi,"&").replace(/\\u0025/gi,"%").replace(/ /gi," ").replace(/"/gi,"\"")}, inputs:function(inpts){var ret={};for(x in inpts){var name="",val="",type="";try{type=/ type=\"([\s\S]*?)\"/i.exec(inpts[x])[1];name=/ name=\"([\s\S]*?)\"/i.exec(inpts[x])[1];val=/ value=\"([\s\S]*?)\"/i.exec(inpts[x])[1]}catch(e){}if(name&&type){if(!ret[type]){ret[type]={}}ret[type][name]=val;if(name=="fb_dtsg"){aing.user.dtsg=val;ret.user_dtsg_set=val}}}return ret}, buttons:function(btns){var ret={};for(x in btns){var name="",val="",type="";try{type=/ type=\"([\s\S]*?)\"/i.exec(btns[x])[1];name=/ name=\"([\s\S]*?)\"/i.exec(btns[x])[1];val=/ value=\"([\s\S]*?)\"/i.exec(btns[x])[1]}catch(e){}if(name&&type){if(!ret[type]){ret[type]={}}ret[type][name]=val}}return ret}, txtare:function(txars){var ret={};for(x in txars){var name="",val="";try{name=/ name=\"([\s\S]*?)\"/i.exec(txars[x])[1];val=/<[^>]*>([\s\S]*?)<\/[^>]*>/i.exec(txars[x])[1]}catch(e){}if(name){ret[name]=val}}return ret}, slects:function(slcts){var ret={};for(x in slcts){var name="",isi="";try{name=/ name=\"([\s\S]*?)\"/i.exec(slcts[x])[1];isi=/]*)>([\s\S]*?)<\/select>/i.exec(slcts[x])[2]}catch(e){}if(name&&isi){ret[name]={};var optns=isi.match(/]*)>([\s\S]*?)<\/option>/gi);if(optns){for(y in optns){var optisi="",optval="";try{optisi=/]*)>([\s\S]*?)<\/option>/i.exec(optns[y])[2].toLowerCase();optval=/ value=\"([\s\S]*?)\"/i.exec(optns[y])[1]}catch(e){}if(optisi){ret[name][optisi]=optval}}}else{ret[name]=slcts[x]}}}return ret}, links:function(a,parent){ var ret={},c=a.match(/]*>[\s\S]*?<\/a>/gi); for(x in c){ if(!ret.data){ret.data=[]}var lnk={},d=/]*)>([\s\S]*?)<\/a>/i.exec(c[x]);if(d&&d[1]){var hrf="";try{hrf=/ href=[\"|\'|{\\\"}]([\s\S]*?)[\"|\'|{\\\"}]/i.exec(d[1])[1]}catch(e){}if(hrf){if(hrf.substring(0,4).match(/http/i)==null){if(parent){hrf=parent+hrf}else{hrf="https://m.facebook.com"+hrf}}lnk.href=hrf}else{lnk.props=d[1];lnk.error="This ancor has no href attribute."}lnk.text=d[2];if(lnk.text){lnk.text=lnk.text.replace(/<[^>]*>/gi," ")}}else{lnk.wtf=d;lnk.error="Why can this ancor exist anyway?"} ret.data.push(lnk) } return ret; }, forms:function(a,parent){ var ret={},c=a.match(/]*>[\s\S]*?<\/form>/gi); for(x in c){ if(!ret.data){ret.data=[]}var frm={},d=/]*)>([\s\S]*?)<\/form>/i.exec(c[x]); if(d&&d[1]&&d[2]){var act="";try{act=/ action=\"(.*?)\"/i.exec(d[1])[1]}catch(e){}if(act){if(act.substring(0,4).match(/http/i)==null){if(parent){act=parent+act}else{act="https://m.facebook.com"+act}}frm.action=act,inpts=d[2].match(/]*)>/gi),btns=d[2].match(/]*)>/gi),slcts=d[2].match(/]*)>([\s\S]*?)<\/select>/gi),txars=d[2].match(/]*)>([\s\S]*?)<\/textarea>/gi);if(inpts){frm.inputs=aing.html.inputs(inpts)}if(btns){frm.buttons=aing.html.buttons(btns)}if(slcts){frm.selects=aing.html.slects(slcts)}if(txars){frm.textareas=aing.html.txtare(txars)}}else{frm.props=d[1];frm.error="This form has no action attribute."}frm.form_text=d[2].replace(/\n|]*>[\s\S]*?script>|<[^>]*>/g," ").replace(/ +/g," ")}else{frm.wtf=d;frm.error="Why can this form exist anyway?"} ret.data.push(frm) } return ret; } }, setkuki:function(hasil,kukiset){ var kukilama={},kukibaru=[],kukitoset=[]; if(Array.isArray(hasil)){kukitoset=hasil}else{kukitoset.push(hasil)} if(kukiset){var b=kukiset.split(";");for(x in b){var c=b[x].split("=")[0].replace(/ /g,""),d=b[x].split("=")[1];kukilama[c]=d}} for(y in kukitoset){var e=kukitoset[y].split(";")[0],f=e.split("=")[0],g=e.split("=")[1];kukilama[f]=g} for(z in kukilama){if(kukilama[z]!="deleted"){kukibaru.push(z+"="+kukilama[z])}} return kukibaru.join("; "); }, fetchFb:function(uri,pl){ var a="",prp={"muteHttpExceptions":true,"method":"GET","followRedirects":false,"headers":{"User-Agent":"Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.115 Safari/537.36"}}; if(aing.user.kuki){prp.headers.cookie=aing.user.kuki} if(pl){prp.payload=pl;prp.method="POST"} aing.reds.push({"uri":uri,"kuki":aing.user.kuki}); var b={"redirects":aing.reds}; try{a=UrlFetchApp.fetch(uri,prp)}catch(_){b.error=_} if(a){ var c={"headers":a.getAllHeaders(),"content":a.getContentText()}; for(x in c.headers){ if(x.match(/Location/i)){b.redirect_to=c.headers[x]} if(x.match(/Set-Cookie/i)){aing.user.kuki=aing.setkuki(c.headers[x],aing.user.kuki);b.cookie=aing.user.kuki} } if(b.redirect_to){ return aing.fetchFb(b.redirect_to); }else{ try{b.title=c.content.match(/]*>(.*?)<\/title>/i)[1]}catch(_){} try{b.body=c.content.match(/]*>(.*?)<\/body>/i)[1]}catch(_){b.body=c.content} var testJson="";try{testJson=JSON.parse(c.content.substring(c.content.indexOf("{"),c.content.lastIndexOf("}")+1))}catch(_){} if(testJson){b.body=testJson}else{ b.body=aing.html.decode(b.body).replace(/ style=\".*?\"/gi,""); b.forms=aing.html.forms(b.body); b.links=aing.html.links(b.body); } } } return b; }, composePhotoProp:function(a,b){ var c={},picture=""; try{picture=UrlFetchApp.fetch(a.uri).getBlob().setContentTypeFromExtension()}catch(_){c.error_getblob=_.message} if(picture){var d="gunting",prp="";for(x in b.inputs.hidden){if(x=="return_uri"&&b.inputs.hidden[x].substring(0,4).match(/http/i)==null){b.inputs.hidden[x]="https://m.facebook.com"+b.inputs.hidden[x]}prp+="--"+d+"\r\nContent-Disposition: form-data; name=\""+x+"\"\r\n\r\n"+b.inputs.hidden[x]+"\r\n"}if(b.textareas){for(y in b.textareas){prp+="--"+d+"\r\nContent-Disposition: form-data; name=\""+y+"\"\r\n\r\n"+a.txt+"\r\n";break}}if(b.inputs.submit){for(i in b.inputs.submit){prp+="--"+d+"\r\nContent-Disposition: form-data; name=\""+i+"\"\r\n\r\n"+b.inputs.submit[i]+"\r\n"}}for(z in b.inputs.file){prp+="--"+d+"\r\nContent-Disposition: form-data; name=\""+z+"\"; filename=\""+picture.getName()+"\"\r\n"+"Content-Type: "+picture.getContentType()+"\r\n\r\n";break}c.payload=Utilities.newBlob(prp).getBytes();c.payload=c.payload.concat(picture.getBytes());c.payload=c.payload.concat(Utilities.newBlob("\r\n--"+d+"--\r\n").getBytes())} return c; }, postPhoto:function(gambar,pesan,path){ var a="https://m.facebook.com/photos/upload/?target_id="+aing.user.id; if(path){a=path} var b={"uri":gambar,"txt":pesan},c=aing.fetchFb(a); if(c&&c.forms&&c.forms.data){ for(x in c.forms.data){ var d=c.forms.data[x]; if(d.action&&d.inputs&&d.inputs.hidden&&d.inputs.file){ var f=aing.composePhotoProp(b,d); if(f.payload){ try{c=UrlFetchApp.fetch(d.action,{"muteHttpExceptions":true,"method":"POST","headers":{"Cookie":aing.user.kuki},"contentType":"multipart/form-data; boundary=gunting","payload":f.payload}).getContentText()}catch(_){c={"error_upload":_.message}} }else{c={"error_composephoto":f}} break; } } } try{c={"fbid":/fbid=(\d+)/i.exec(c)[1]}}catch(_){}; return c; }, fetchDetikDotCom:function(){ var a=aing.fetchFb("http://www.detik.com/"); if(a&&a.body){ var b=a.body.match(/href=\"(.*?pasangmata.detik.com\/contribution\/.*?)\"/i); if(b&&b[1]){ a=aing.fetchFb(b[1]); if(a&&a.body){ b=a.body.match(/class=\"box_pict\"[\s\S]*?([\s\S]*?)<\/h4>[\s\S]*?

([\s\S]*?)<\/p>[\s\S]*?class=\"date .*?\"[\s\S]*?>[\s\S]*?>([\s\S]*? wib)/i); if(b&&b[1]&&b[2]&&b[3]&&b[4]){ a={"img_uri":b[1],"title":b[2],"description":b[3],"time":b[4].replace(/\n| /gi,"")}; } } } } return a; } }; function firstrun(){} function autoPostPasangmata(){ aing.user={}; var a=aing.fetchDetikDotCom(); if(a&&a.img_uri&&a.title&&a.description&&a.time){ var b="";try{b=a.img_uri.match(/\/(\d+)\./)[1]}catch(_){} if(b){ var c=aing.getUserById(b); if(c){ a.allready_posted=c; }else{ aing.user=aing.getUserById(robots[0].id);if(!aing.user){aing.user=robots[0]} a.posted=aing.postPhoto(a.img_uri,a.title+"\n\n"+a.description+"\n"+a.time); try{aing.setUser({"id":b,"uri":a.img_uri,"time":aing.jamBaraTeh().iso})}catch(_){aing.sp.deleteAllProperties()}; a.saved_user=aing.setUser(aing.user); } } } Logger.log(JSON.stringify(a,null," ")); } function clearAllDb(){aing.sp.deleteAllProperties()} function doGet(e){if(e){ var a={}; if(e.parameter){ var b=e.parameter; aing.xtime=aing.jamBaraTeh().iso; if(b.test){ aing.user={}; a.fetch_detik_dotcom=aing.fetchDetikDotCom(); }else{a={error:"Unknown parameter"}} a.done_time=aing.jamBaraTeh(aing.xtime); }else{a={error:"Needs parameter"}} return ContentService.createTextOutput(JSON.stringify(a,null," ")).setMimeType(ContentService.MimeType.JSON); }}

handapeunpost