// ==UserScript==
// @name Ingress Spam Bot
// @author Pavel Titkov
// @namespace http://titkov.org/
// @version 0.3
// @updateURL https://raw.githubusercontent.com/ch/ingress-spam-bot/master/ingress-spam-bot.js
// @downloadURL https://raw.githubusercontent.com/ch/ingress-spam-bot/master/ingress-spam-bot.js
// @description Spam to Comm
// @match https://www.ingress.com/intel*
// @copyright 2015, titkov.org
// @require http://code.jquery.com/jquery-latest.js
// ==/UserScript==
var index=0;
var sleep=0;
var sendAll=0;
var sendFac=0;
var mAll='';
var mFac='';
var city='';
var timeout=5000;
function startSearch() {
localStorage.setItem('spamCities',$('#spamCities').val());
localStorage.setItem('spamMessAll',$('#spamMessAll').val());
localStorage.setItem('spamMessFac',$('#spamMessFac').val());
var cities = $('#spamCities').val().split(/\n/).filter(function(v){return v!==''});;
var messAll=$('#spamMessAll').val().split(/\n/).filter(function(v){return v!==''});;
var messFac=$('#spamMessFac').val().split(/\n/).filter(function(v){return v!==''});;
city=cities[index++];
var search = $('form[name="geocode_name"] > input[type="submit"]')[0];
if (index>cities.length) {
index=0;
console.log('Finish');
$('#spamBot').val('Start');
$("#spamBot").removeAttr('disabled');
} else {
$("#pl_tab_fac").click();
$('#pl_tab_all').click();
$("#pl_tab_fac").click();
$('#spamBot').val(city + ' ' + index + ' / ' + cities.length);
console.log('startSearch',index,city);
$('#address').val(city);
mFac=messFac[Math.floor(Math.random() * messFac.length)];
mAll=messAll[Math.floor(Math.random() * messAll.length)];
$('#message').val(mFac);
$(search).click();
sendFac = 1;
sendAll = 1;
sleep=1;
sending();
}
}
function sending() {
var send = $('form[name="send_plext"] > input[type="submit"]');
var flag=$("#loading_msg").is(":visible");
var pr=$('#percent_text').text();
//console.log('sending: ',city,sleep,flag,pr,sendFac,sendAll,mFac,mAll);
if ((flag || sleep==1) && sendAll!=0) {
if (sleep==1) {
$("#pl_tab_fac").click();
$('#pl_tab_all').click();
$("#pl_tab_fac").click();
}
sleep=0;
if (flag && sleep==0 && pr!='' && pr>20) {
if (sendFac == 0 && sendAll == 1) {
$(send).click();
console.log("Send All: ",city,mAll);
sendAll = 0;
}
if (sendFac == 2) {
sendFac = 0;
$('#message').val(mAll);
$('#pl_tab_all').click();
}
if (sendFac==1) {
$(send).click();
console.log("Send Fac: ",city,mFac);
sendFac = 2;
}
}
setTimeout(sending, timeout);
} else {
startSearch();
}
}
$(document).ready(function() {
console.log('started!');
setTimeout(
function(){
var r = $('');
$("body").append(r);
console.log(r);
$('#spamCities').val(localStorage.getItem('spamCities'));
$('#spamMessAll').val(localStorage.getItem('spamMessAll'));
$('#spamMessFac').val(localStorage.getItem('spamMessFac'));
setTimeout(
function(){
var $min = $('#level_low_filter_notches .level_notch.selected')[0];
$min.click();
console.log("set min level",$min);
setTimeout(
function(){
$('#level_low4')[0].click();
setTimeout(
function(){
console.log("set max level");
$('#level_high_filter_notches .level_notch.selected')[0].click();
setTimeout(
function(){
$('#level_high4')[0].click();
setTimeout(
function(){
console.log("set min health");
$('#health0')[0].click();
$('#spamBot').val('Start');
$("#spamBot").removeAttr('disabled');
},1000);
},1000);
},1000);
},1000);
},1000);
$("#spamBot").click(function () {
$("#spamBot").attr('disabled','disabled');
$("#pl_tab_fac").click();
index=0;
sending();
});
},5000);
});