Metabans, aCi livesecure, PBBans, GGC-stream, etc. - Better Battlelog Forums #109843

Sitemap
Topicstarter
Hey there,

I have a simple question.
Is it possible to see wich plugins a server has installed?
If so could it also be possible to make with that info a plugin for the filter in Battlelog?
i dont know about this possibility.
but i think it could work if you filter out the server ip OR server-ID (that you can, i know) and check it back on these different plugin/script websites (that will be the different part)
Topicstarter
So this would probably take an age to load if it is possible I'm guessing.
I don't know about the rest of in that list, but you can see if it has Punkbuster by looking between its ranked and preset status. If the "PB" is light colored than it has it enabled. By going to the top of the list you can click the PB icon and it will sort the server based on Punkbuster.
ObeyThePeanut wrote:
So this would probably take an age to load if it is possible I'm guessing.


well if you want to check ALL servers in the server list at the same time than yes.
but if you build a feature which will show these informations in the sidebar by detailed server information and/or on the server page than it would be a simple request which shoulnd take too much time.
This would be really great...! ;)

By side, it would be great to see other Stream-Hosters, like PBScreens, and other big streamers, that approve a more fair gameplay!
Also it would be nice, to know which Servers are hosted by Procon-Layers or Rcon-Webtools... especially Rcon-Webadmins have a big problem with cheaters, because the PlugIns for Procon are fresher and especially the PB-Hack-Logger and the CheatDetector-Plugin for Procon really keep the Cheaters better out, than the RCon tools, i've seen so far (I tried some and my server is cleaner since full ProCon-Hosting).
Maybe the Web-Admin-based have server list with the IP-Adress and Name of the servers; in that case it should be easy to implement some features marking RCon-hosted servers!

But especially the big Anti-Cheat-streamers (GGC,...) and "sub-streamers"(???) (PBScreens) are very important!

It also helps Server Admins, that try really hard, to make a server as "clean" (in the way of clean of cheaters) as possible to fill the servers... and I really hope, that everyone, who is signing in into BBlog-Community, would prefer well secured servers ;)
Post edited 1 x times, last by
Do you know of any procon enabled servers that don't have procon in their server name but still runs procon, and a server that doesn't run procon?
Post edited 2 x times, last by
Topicstarter
I found this, but it's for greasemonkey in firefox:
Code for Firefox
// ==UserScript==
// @name BF3 Check GGC
// @namespace bigt and nade
// @description clubhouse.ws
// @include
http://battlelog.battlefield.com/*

// @include
http://www.ggc-stream.net/search/server/wwo*

// @include about:blank#CheckGGC*
// @version 1
// ==/UserScript==

var putIFrameInDiv = 6;

(function(){
GM_registerMenuCommand("Check GGC", loadFunct);
unsafeWindow.onload = function(){
setTimeout(loadFunct, 100);
}
})();

function loadFunct(){
var currentStep = getCurrentStep();
switch( currentStep ){
case "":
//visiting battlelog normally
if(
window.location.href.search("bf3/servers") != -1 && //on server browser screen
window.location.href.search("bf3/servers/show/") == -1 //and not looking at single server
){
putInIframes();
}
break;
case "B":
var fnd = document.body.innerHTML.search("Serverdata not available");
if( fnd > -1 ){
document.body.innerHTML = "<style>body{background-image:none;background-color:#ffffff;margin:0px;}</style><div style=\"color:#00FF00;font-weight:bold;font-family:Arial;font-size:11px;\">GCC OFF</div>";
} else {
document.body.innerHTML = "<style>body{background-image:none;background-color:#ffffff;margin:0px;}</style><div style=\"color:#FF0000;font-weight:bold;font-family:Arial;font-size:11px;\">GCC ON</div>";
}
break;
case "C":
POSTFormForGGC(getServerIP());
break;

default:
alert("WAT DO? \"" + currentStep + "\"");
}
}

function getServerIP(){
var getIP = window.location.href;
var findyVar = getIP.search("CheckGGC") + 9;
getIP = getIP.substr(findyVar, 50);
return getIP;
}

function putInIframes(){
var servers = document.getElementsByClassName("serverguide-bodycells");
for(var serverItr in servers){
//for(var serverItr = 0; serverItr < 1; serverItr++){
if(servers[serverItr].getElementsByTagName("div")[putIFrameInDiv].getElementsByTagName("iframe").length < 1){
servers[serverItr].getElementsByTagName("div")[putIFrameInDiv].innerHTML += "<iframe width=\"60\" height=\"18\" style=\"float:right;position:relative; top:1px;right:30px;\" src=\"about:blank#CheckGGC:" + servers[serverItr].getAttribute("ip") + "\" scrolling=\"no\"></iframe>";
}
}
setTimeout(putInIframes, 2000);
}

function iJackedThisPostFunct (postvars) {
var myForm = document.createElement("form");
myForm.method = "post";
myForm.action = "http://www.ggc-stream.com/search/server/wwo#B";
for (var k in postvars) {
var myInput = document.createElement("input");
myInput.setAttribute("name", k);
myInput.setAttribute("value", postvars[k]);
myForm.appendChild(myInput);
}
document.body.appendChild(myForm);
myForm.submit();
document.body.removeChild(myForm);
}

function POSTFormForGGC(serverIP){
iJackedThisPostFunct(
{
server_id:'',
ip:serverIP,
port:25200,
date:stupidDateFormat(),
time:'00:00',
interval:'1',
submit:'Send'
}
);
}

function stupidDateFormat(){
var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();

month += "";
day += "";

if( month.length < 2 ) month = "0" + month;
if( day.length < 2 ) day = "0" + day;

return year + "-" + month + "-" + day;
}

function getCurrentStep(){
var poundLoc = window.location.href.search("#");
if( poundLoc == -1 ){
return "";
} else {
return window.location.href.substr(poundLoc + 1, 1);
}
}


And this is for Tampermonkey in Chrome:
Code for Chrome
// ==UserScript==
// @name BF3 Check GGC
// @namespace bigt and nade
// @version 1
// @description clubhouse.ws
// @match
http://battlelog.battlefield.com/*

// @match
http://www.ggc-stream.net/search/server/wwo*

// @match
http://localhost/#CheckGGC*

// @copyright 2012+, bigt
// ==/UserScript==

var putIFrameInDiv = 6;

(function(){
if(window.location.href.search("localhost") != -1 ){
loadFunct();
}
GM_registerMenuCommand("Check GGC", loadFunct);
unsafeWindow.onload = function(){
setTimeout(loadFunct, 100);
}
})();

function loadFunct(){
var currentStep = getCurrentStep();
switch( currentStep ){
case "":
//visiting battlelog normally
if(
window.location.href.search("bf3/servers") != -1 && //on server browser screen
window.location.href.search("bf3/servers/show/") == -1 //and not looking at single server
){
putInIframes();
}
break;
case "B":
var fnd = document.body.innerHTML.search("Serverdata not available");
if( fnd > -1 ){
document.body.innerHTML = "<style>body{background-image:none;background-color:#ffffff;margin:0px;}</style><div style=\"color:#00FF00;font-weight:bold;font-family:Arial;font-size:11px;\">GCC OFF</div>";
} else {
document.body.innerHTML = "<style>body{background-image:none;background-color:#ffffff;margin:0px;}</style><div style=\"color:#FF0000;font-weight:bold;font-family:Arial;font-size:11px;\">GCC ON</div>";
}
break;
case "C":
POSTFormForGGC(getServerIP());
break;

default:
alert("WAT DO? \"" + currentStep + "\"");
}
}

function getServerIP(){
var getIP = window.location.href;
var findyVar = getIP.search("CheckGGC") + 9;
getIP = getIP.substr(findyVar, 50);
return getIP;
}

function putInIframes(){
var servers = document.getElementsByClassName("serverguide-bodycells");
for(var serverItr in servers){
//for(var serverItr = 0; serverItr < 1; serverItr++){
if(servers[serverItr].getElementsByTagName("div")[putIFrameInDiv].getElementsByTagName("iframe").length < 1){
servers[serverItr].getElementsByTagName("div")[putIFrameInDiv].innerHTML += "<iframe width=\"60\" height=\"18\" style=\"float:right;position:relative;top:1px;right:30px;width:60px;height:18px;\" src=\"http://localhost/#CheckGGC:" + servers[serverItr].getAttribute("ip") + "\" scrolling=\"no\"></iframe>";
}
}
setTimeout(putInIframes, 2000);
}

function iJackedThisPostFunct (postvars) {
var myForm = document.createElement("form");
myForm.method = "post";
myForm.action = "http://www.ggc-stream.com/search/server/wwo#B";
for (var k in postvars) {
var myInput = document.createElement("input");
myInput.setAttribute("name", k);
myInput.setAttribute("value", postvars[k]);
myForm.appendChild(myInput);
}

var myInput = document.createElement("submit");
myInput.setAttribute("name", "submit");
myInput.setAttribute("value", "Send");
myForm.appendChild(myInput);

document.body.appendChild(myForm);
myForm.submit();
//document.body.removeChild(myForm);
}

function POSTFormForGGC(serverIP){
iJackedThisPostFunct(
{
server_id:'',
ip:serverIP,
port:25200,
date:stupidDateFormat(),
time:'00:00',
interval:'1'
}
);
}

function stupidDateFormat(){
var currentTime = new Date();
var month = currentTime.getMonth() + 1;
var day = currentTime.getDate();
var year = currentTime.getFullYear();

month += "";
day += "";

if( month.length < 2 ) month = "0" + month;
if( day.length < 2 ) day = "0" + day;

return year + "-" + month + "-" + day;
}

function getCurrentStep(){
var poundLoc = window.location.href.search("#");
if( poundLoc == -1 ){
return "";
} else {
return window.location.href.substr(poundLoc + 1, 1);
}
}


I don't know if anyone can do something with it but here ya go :D