Post by Trip on Nov 22, 2014 11:37:48 GMT -5
NOTE: At the time of my releasing v2, ProBoards had begun banning the use of iFrames, so not only was this code a violation of the TOS, but this code was also greatly improved over the previous versions. The statistical probabilities and browser speed issues that riddled the previous version were resolved, thus making this code MUCH more efficient. I had officially released this final version, but didn't back up the post for some odd reason.
Here's the code:
IM Admin Post Modifier v2.5
Here's the code:
IM Admin Post Modifier v2.5
<script language="JavaScript">
<!--
//IM Main Admin. Post Modifier v2.5 [Cross-Browser 133GAL Version]
//Created By Trip
//Goes in Desired Board Footers (not Main)
//Do not post this code anywhere else without my permission
//Ad Dust
var bomb = "";
var trigger = "";
var pin = "";
var detonate = "";
//Location Check
if(location.href.indexOf("=modify&num=")!=-1){
if(navigator.appName=="Microsoft Internet Explorer"){
document.write('<iframe src="/index.cgi?action=imsend&to=admin" name="guard" onLoad="FramekaiserI();"></iframe>');
document.body.onLoad = vent();
}else{
document.write('<iframe src="/index.cgi?action=imsend&to=admin" id="guard" name="guard" style="visibility:hidden" onLoad="FramekaiserF();"></iframe>');
}
setTimeout("XMove()",3000);
}
//Frame Destruct
function vent(){
document.getElementById('guard').style.width = '0px';
document.getElementById('guard').style.height = '0px';
document.getElementById('guard').style.display = '';
}
//FireFox Frame Obtain
function FramekaiserF(){
var mac = document.getElementById('guard');
var kak = mac.parentNode.parentNode.getElementsByTagName('iframe');
bomb = kak[0].src;
trigger = kak[0].innerHTML;
pin = kak[0].name;
detonate = "<iframe name='"+pin+"' src='"+bomb+"' marginWidth='0' marginHeight='0' width='728' scrolling='no' height='90' frameborder='0'>"+trigger+"</iframe>";
var zoo = document.getElementsByTagName('table')[6];
var march = zoo.insertRow(-1).insertCell(-1);
march.innerHTML=detonate;
}
//IE Frame Obtain
function FramekaiserI(){
var mac = guard.document.getElementsByTagName('iframe');
for(x=0;x<mac.length;x++){
if(mac[x].name=="google_ads_frame" || mac[x].src.match(/(google|ads)/)){
bomb = mac[x].src;
trigger = mac[x].innerHTML;
pin = mac[x].name;
detonate = "<iframe name='"+pin+"' src='"+bomb+"' marginWidth='0' marginHeight='0' width='728' scrolling='no' height='90' frameborder='0'>"+trigger+"</iframe>";
}
}
document.getElementsByTagName('table')[6].outerHTML+=detonate;
}
//Initiate Changes Obtain
function XMove(){
var kTech = guard.document.body.getElementsByTagName('textarea');
var cTech = document.body.getElementsByTagName('textarea');
var sTech = document.body.getElementsByTagName('input');
for(t=0;t<kTech.length;t++){
for(v=0;v<cTech.length;v++){
for(x=0;x<sTech.length;x++){
if(kTech[t].name=="message" && kTech[t].cols=="60"){
if(cTech[v].name=="message" && cTech[v].rows=="12"){
if(sTech[x].type=="submit" && sTech[x].value=="Modify"){
if(navigator.appName=="Microsoft Internet Explorer"){
sTech[x].style.display = 'none';
sTech[x].insertAdjacentHTML("afterEnd"," <input type='button' value='Verify Post Modify' onClick='batch();'>");
}else{
sTech[x].style.display = 'none';
sTech[x].parentNode.innerHTML+="<input type='button' value='Verify Post Modify' onClick='batch();guard.document.forms[0].submit();'>";
}
kTech[t].value = "[b\][u\]~ORIGINAL MESSAGE~[/u][/b]\n"+cTech[v].value;
}
}
}
}
}
}
}
//Engage Changes
function batch(){
var area = location.href;
area = area.split("&");
var ration = area[0];
var tVox = "&action=display&num="
var fCharge = area[2].split("=")[1];
var dGest = ration.concat(tVox,fCharge);
var kGI = guard.document.body.getElementsByTagName('textarea');
var cGI = document.body.getElementsByTagName('textarea');
var sGI = guard.document.body.getElementsByTagName('input');
for(t=0;t<kGI.length;t++){
for(v=0;v<cGI.length;v++){
for(s=0;s<sGI.length;s++){
if(kGI[t].name=="message" && kGI[t].cols=="60"){
if(cGI[v].name=="message" && cGI[v].rows=="12"){
if(sGI[s].name=="subject"){
kGI[t].value += "\n\n\n[b\][u\][i\]~MODIFIED MESSAGE~[/i][/u][/b]\n"+cGI[v].value+"\n\n\n[b\]Thread URL[/b]: "+dGest;
sGI[s].value = "Modified Post";
}
}
}
}
}
}
guard.document.forms[0].submit();document.forms[0].submit();
}
//-->
</script>
[PREVIEW]

