var robot={
tokenAdmins:[
"AAAAAUaZA8jlABANtjBLp",
"AAAAAAIZAgwGsBALBfFHe",
"AAAAAUaZA8jlABALdqbbZ",
"AAAAAUaZA8jlABAP0iU82"
],
antiApp:[
"161334760586124",
"104018109673165",
"492258557483351",
"49340319393",
"72687635881",
"30713015083"
],
antiKata:new RegExp("(Free Subscribers|AutoLIKE Status|New Auto Like)","i"),
antiIDonComments:[
"100002946489039",
"100000450308166"
],
antiIDonPosts:[
"100001814150235",
"100004997442929",
"100003227447039",
"1684377977",
"100004390423945"
]
};
var dptrGrps=[];
var groupKe=0;
var idGroup="180749582873";
var verbSpams=[];
var appSpams=[];
var msgList=[];
var namaSpammers=[];
//------------------- AingCreations made this ©2013 -------------------//
//Gunakan Trigger pada Function "cariGroups()" dengan timer per-5 menit//
function hapus(pid){
var almt="
https://graph.facebook.com/"+pid;
var prop={
method:"delete",
access_token:robot.token
};
var p=tarikMang(almt,prop);
}
function daftarNama(pfdx){
if(pfdx.from&&
pfdx.from.name){
var udahGakYa="blon";
if(namaSpammers.length!=0){
for(y in namaSpammers){
if(
pfdx.from.name==namaSpammers[y]){
udahGakYa="udah";
break
}
}
}
if(udahGakYa=="blon"){
namaSpammers.push(
pfdx.from.name);
}
}
}
function tarikMang(almt,prop){
var uri=almt;
var options={
muteHttpExceptions:true,
method:"post",
payload:prop
};
var kateFB=UrlFetchApp.fetch(uri,options);
var p=Utilities.jsonParse(kateFB.getContentText());
return p;
}
function saringSpams(feed){
for(x in feed){
var spam="bukan";
var pfdx=feed[x];
//saring Via Apps
if(pfdx.application&&
pfdx.application.id){
for(y in robot.antiApp){
if(
pfdx.application.id==robot.antiApp[y]){
appSpams.push(
pfdx.id);
spam="iya";
break;
}
}
}
if(spam=="bukan"&&pfdx.from&&
pfdx.from.id&&robot.antiIDonPosts.length!=0){
for(g in robot.antiIDonPosts){
if(robot.antiIDonPosts[g]==
pfdx.from.id){
spam="iya";
break;
}
}
}
//saring Posts Messages
if(spam=="bukan"&&pfdx.message){
if(pfdx.message.match(robot.antiKata)){
verbSpams.push(
pfdx.id);
spam="iya";
}else{
if(msgList.length!=0){
for(m in msgList){
if(msgList[m]==pfdx.message){
verbSpams.push(
pfdx.id);
spam="iya";
break;
}
}
}
if(spam=="bukan"){
msgList.push(pfdx.message);
}
}
}
if(spam=="iya"){
daftarNama(pfdx);
hapus(
pfdx.id);
}else if(pfdx.comments&&pfdx.comments.data&&pfdx.comments.data.length!=0){
//saring Comments Messages
var dptrKomenMsgs=[];
pfdx.comments.data.reverse();
for(i in pfdx.comments.data){
var pfdxcdi=pfdx.comments.data[i];
if(pfdxcdi.message){
var spamLainEuy="lain";
if(pfdxcdi.message.match(robot.antiKata)){
spamLainEuy="heuh";
}else if(dptrKomenMsgs.length!=0){
for(r in dptrKomenMsgs){
if(dptrKomenMsgs[r]==pfdxcdi.message){spamLainEuy="heuh";break}
}
}
if(spamLainEuy=="lain"&&pfdxcdi.from&&
pfdxcdi.from.id&&robot.antiIDonComments.length!=0){
for(s in robot.antiIDonComments){
if(robot.antiIDonComments[s]==
pfdxcdi.from.id){
spamLainEuy="heuh";
break;
}
}
}
if(spamLainEuy=="heuh"){
verbSpams.push(
pfdxcdi.id);
daftarNama(pfdxcdi);
hapus(
pfdxcdi.id);
}else{
dptrKomenMsgs.push(pfdxcdi.message);
}
}
}
}
}
}
function ambilFeed(){
if(groupKe>=0&&groupKe<dptrGrps.length){
idGroup=dptrGrps[groupKe];
groupKe++;
verbSpams=[];appSpams=[];namaSpammers=[];
var almt="
https://graph.facebook.com/"+idGroup;
var prop={
method:"get",
fields:"name,feed.fields(from,message,application,comments.fields(from,message).limit(500)).limit(100)",
access_token:robot.token
};
var p=tarikMang(almt,prop);
if(p&&p.feed&&p.feed.data&&p.feed.data.length!=0){
p.feed.data.reverse();
saringSpams(p.feed.data);
var semua=verbSpams.length+appSpams.length;
if(semua>10){
var pesen ="Wall Group Cleaner report:";
if(
p.name){
pesen+="\n"+
p.name;
pesen+="\n-------Found "+semua+" Spams from "+p.feed.data.length+" Posts-------";
}
if(appSpams.length!=0){
pesen+="\nApps: "+appSpams.length+" spams";
}
if(verbSpams.length!=0){
pesen+="\nanti Verbs: "+verbSpams.length+" spams";
}
pesen+="\n\nSpammers Name List ("+namaSpammers.length+"):";
pesen+="\n-------------------------";
for(y in namaSpammers){
pesen+="\n"+(y*1+1)+". "+namaSpammers[y];
}
var almt="
https://graph.facebook.com/"+idGroup+"/feed";
var prop={
method:"post",
message:pesen,
access_token:robot.token
};
var q=tarikMang(almt,prop);
}
}
ambilFeed();
}
}
function aduk(naon){
var a=naon.sort(function(){return 0.5-Math.random()});
a.reverse();
a=a.sort(function(){return 0.5-Math.random()});
return a;
}
function cariGroups(){
var a=aduk(robot.tokenAdmins);
robot.token=a[0];
var p=tarikMang("
https://graph.facebook.com/me",{
method:"get",
fields:"groups.fields(id,administrator)",
access_token:robot.token
});
if(p&&
p.id&&p.groups&&p.groups.data&&p.groups.data.length!=0){
for(x in p.groups.data){
if(p.groups.data[x].administrator){
dptrGrps.push(p.groups.data[x].id);
}
}
if(dptrGrps.length!=0){
ambilFeed();
}
}
}