Created
April 19, 2015 19:39
-
-
Save anonymous/b3ba882873d5b17d0f3f to your computer and use it in GitHub Desktop.
Hacker Experience Crappy "Cheat" script. [ Chrome extension ] You also need to download jquery and localStoragedb and place it in the same directory. (And probably rename it to fit the manifest.json)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
var TITLE = "HE Script 0.4" | |
var DEFAULT_LOCAL_TAG = "This log is monitored by "+TITLE +" - you cant delete faster than i log ..." | |
var LOGGER_TIMEOUT = 2000; | |
var GREEN = "#76A346"; | |
var RED = "#A34646"; | |
var BLUE = "#4679A3"; | |
var ORANGE = "#A39146"; | |
var ip; | |
console.log(TITLE); | |
function init_ls(key,val){ | |
if(localStorage.getItem(key) === null){ | |
localStorage.setItem(key, val) | |
} | |
} | |
init_ls("HE_local_tag", DEFAULT_LOCAL_TAG) | |
init_ls("HE_local_tag_enabled", true) | |
init_ls("HE_ip_replace", TITLE) | |
init_ls("HE_ip_replace_enabled", true) | |
init_ls("HE_auto_watch_internet_log", true) | |
window.setTimeout(function(){ | |
init_ls("HE_ip", $(".header-ip-show").text()) | |
},1000) | |
var db = new localStorageDB("HE_ScriptLogs", localStorage); | |
if( db.isNew() ) { | |
db.createTable("locallog", ["timestamp","log"]) | |
db.createTable("serverlog", ["timestamp","log"]) | |
console.log("DB log created") | |
} | |
db.commit() | |
var data = new localStorageDB("HE_ScriptData", localStorage); | |
if( data.isNew() ) { | |
data.createTable("ips", ["timestamp", "ip"]); | |
data.createTable("btc", ["timestamp", "public", "private"]); | |
data.createTable("banks", ["timestamp", "ip", "account"]); | |
console.log("DB data created") | |
} | |
data.commit() | |
function get_ip(){ | |
ip = $(".header-ip-show").text() | |
if(ip == ""){ | |
ip = localStorage.getItem("ip") | |
window.setTimeout(function(){ | |
if($(".header-ip-show").text() != ''){ | |
ip = $(".header-ip-show").text() | |
localStorage.setItem("ip", ip); | |
} else { | |
get_ip(); | |
} | |
},300) | |
} else { | |
localStorage.setItem("ip", ip); | |
} | |
} | |
get_ip() | |
function replaceAll(str, find, replace) { | |
return str.replace(new RegExp(find, 'g'), replace); | |
} | |
$("#user-nav ul").prepend('<li class="btn btn-inverse" id="autologger"><a href="#">'+ | |
'<i class="fa fa-inverse fa-terminal"></i> Logged data</a></li>') | |
$("#user-nav ul").prepend('<li class="btn btn-inverse" id="autologger">' + | |
'<a href="#" style="color:'+GREEN+'"><i class="fa fa-inverse fa-space-shuttel"></i> '+TITLE+'</a></li>') | |
function draw_log(log){ | |
var log = db.query(log).reverse() | |
$("#locallog tr").remove() | |
for(var i = 0; i < log.length; i++){ | |
$("#locallog").append('<tr><td>'+ log[i].log +'</td></tr>') | |
} | |
} | |
/* | |
LOCAL LOGS | |
*/ | |
$(document).ready(function(){ | |
if(window.location.toString().indexOf("https://hackerexperience.com/log") > -1){ | |
var autolog; | |
var logger_working = false; | |
var timeout = 0; | |
var last_log = ""; | |
$("ul.nav-tabs").append('<li><a href="#" id="auto_log" style="font-weight:bold;">Clear & Log</a></li>'); | |
$("ul.nav-tabs").append('<li><a href="#" id="clear_db">Clear database</a></li>'); | |
$("#clear_db").on('click', function(){ | |
db.deleteRows("locallog"); | |
db.insert("locallog", {timestamp: new Date().getTime(), log: "Log cleared"}); | |
db.commit() | |
draw_log("locallog") | |
}) | |
$("#auto_log").css('color', RED) | |
$("#auto_log").on('click', function(){ | |
if(!$(this).hasClass('running')){ | |
$(this).addClass('running').css('color', GREEN) | |
$(this).parent().addClass('active') | |
autolog = window.setInterval(function(){ | |
$(".widget-content .span4").load("/log .span8.center form", function(){ | |
var text = $("textarea.logarea").text() | |
var save_timeout = 5000; | |
// someone just logged in fix | |
if(text.indexOf("logged in as root") > -1){ | |
save_timeout = 0; | |
timeout = 0; | |
} | |
if(last_log != text){ | |
__text = text.split("\n"); | |
for(var i = 0; i < __text.length; i++){ | |
if(__text[i] != localStorage.getItem("HE_local_tag") && last_log.indexOf(__text[i]) == -1) | |
db.insert("locallog", {timestamp: new Date().getTime(), log: __text[i]}); | |
} | |
db.commit(); | |
last_log = text; | |
} | |
if(text.length > 0 && text != localStorage.getItem("HE_local_tag") && timeout == 0){ | |
window.setTimeout(function(){ | |
var _out = ""; | |
if(localStorage.getItem("HE_local_tag_enabled")){ | |
_out = localStorage.getItem("HE_local_tag"); | |
} | |
$("#_frame").contents().find('form.log textarea').html(_out) | |
$("#_frame").contents().find('form.log').submit() | |
}, save_timeout) | |
draw_log("locallog") | |
timeout = 5; | |
} else if(timeout != 0){ | |
timeout -= 1; | |
} | |
}); | |
}, LOGGER_TIMEOUT); | |
} else { | |
$(this).removeClass('running').css('color', RED) | |
$(this).parent().removeClass('active') | |
window.clearInterval(autolog); | |
} | |
}); | |
$("div.span8.center").removeClass('center').removeClass('span8').addClass('span4'); | |
$("div.span2").remove(); | |
$(".widget-content").prepend('<div class="span8"><div class="widget-box"><div class="widget-title">'+ | |
'<a href="hardware"><span class="icon"><i class="he16-server"></i></span></a><h5>Local storage</h5></div>'+ | |
'<div class="widget-content nopadding border">'+ | |
'<table class="table table-cozy table-bordered table-striped table-fixed with-check">'+ | |
'<tbody id="locallog"><tr><td>...</td></tr></tbody></table><br/><small>'+ | |
'<p>This script monitors your log (mirrors it to a localStorage) and clears it every about 10 seconds if it changed.<br/>'+ | |
'It will clear it instantly if it finds a login message from someone else.</p></small></div></div></div>'); | |
$(".widget-content").append('<iframe src="/log" width="0" height="0" id="_frame"></iframe>') | |
var logger_working = false; | |
draw_log("locallog") | |
} | |
/* | |
INTERNET | |
*/ | |
if(window.location.toString().indexOf("https://hackerexperience.com/internet") > -1){ | |
/* | |
INTERNET LOG WATCHER | |
*/ | |
if(window.location.toString().indexOf("https://hackerexperience.com/internet?view=logs") > -1 || $(".span8 textarea.logarea").length > 0){ | |
$("body").append('<div style="position:absolute; left:-1100px; top:-1000px;"><iframe src="/internet?view=logs" width="0" height="0" id="_frame"></iframe><div style="width:0; height:0;" id="__tmp"></div></div>') | |
var autolog; | |
var blocked = false; | |
$("ul.nav-tabs").append('<li><a href="#" id="auto_log" style="font-weight:bold;">Clear & Log</a></li>'); | |
$("#auto_log").css('color', RED) | |
$("ul.nav-tabs").append('<li><a href="#" id="clear_db">Clear database</a></li>'); | |
$("#clear_db").on('click', function(){ | |
db.deleteRows("serverlog"); | |
db.insert("serverlog", {timestamp: new Date().getTime(), log: "Log cleared"}); | |
db.commit() | |
draw_log("serverlog") | |
}) | |
$("#auto_log").on('click', function(){ | |
if(!$(this).hasClass('running')){ | |
$(this).addClass('running').css('color', GREEN) | |
$(this).parent().addClass('active') | |
autolog = window.setInterval(function(){ | |
if(blocked == false){ | |
//blocked = true; | |
console.log("_load") | |
$("#__tmp").load("/internet?view=logs textarea.logarea", function(){ | |
blocked = false; | |
console.log("_done") | |
$("textarea.logarea").html( $("#__tmp textarea").text() ) | |
var _log = $("#__tmp textarea").text().split("\n") | |
console.log(_log) | |
for(var i = 0; i < _log.length; i++){ | |
if(_log[i] != '' && _log[i] != null && _log[i] != null && _log[i].indexOf('[slurp]') == -1){ | |
if(db.query("serverlog", { log: _log[i] }).length == 0){ | |
db.insert("serverlog", { timestamp: new Date().getTime(), log: _log[i] }); | |
db.commit() | |
} | |
var _ip; | |
var _bank; | |
var _bank_ip; | |
if (_log[i].indexOf('] downloaded file') > -1) | |
_ip = _log[i].split("[")[1].split('] downloaded file')[0] | |
else if (_log[i].indexOf('] logged in') > -1) | |
_ip = _log[i].split("[")[1].split('] logged in')[0] | |
else if (_log[i].indexOf('logged in to [') > -1) | |
_ip = _log[i].split("logged in to [")[1].split(']')[0] | |
else if (_log[i].indexOf('] uploaded file') > -1) | |
_ip = _log[i].split("[")[1].split('] uploaded file')[0] | |
else if (_log[i].indexOf('] hid file') > -1) | |
_ip = _log[i].split("[")[1].split('] hid file')[0] | |
else if (_log[i].indexOf('] seeked file') > -1) | |
_ip = _log[i].split("[")[1].split('] seeked file')[0] | |
else if (_log[i].indexOf('] logged on') > -1) | |
_ip = _log[i].split("[")[1].split('] logged on')[0] | |
else if (_log[i].indexOf('] transfered') > -1) | |
_ip = _log[i].split("[")[1].split('] transfered')[0] | |
if (_log[i].indexOf('on account ') > -1 && _log[i].indexOf('on bank') > -1){ | |
_bank = _log[i].split('on account ')[1].split(" ")[0] | |
_bank_ip = log[i].split('on bank [')[1].split("]")[0] | |
} else if (_log[i].indexOf('on account ') > -1){ | |
_bank = _log[i].split('on account ')[1] | |
} else if (_log[i].indexOf(' transfered ') > -1){ | |
_bank = _log[i].split(' to ')[1].split(" ")[0] | |
_bank_ip = _log[i].split(' to ')[1].split("at [")[1].split("]")[0] | |
} | |
if (_ip != null && _ip != "" && data.query("ips", { ip: _ip }).length == 0 && _ip.indexOf('.') > -1){ | |
data.insert("ips", { timestamp: new Date().getTime(), ip: _ip }) | |
data.commit() | |
} | |
if (_bank != null && _bank != "" && data.query("banks", { account: _bank }).length == 0 && _bank.indexOf('#') > -1){ | |
if(_bank_ip == null || _bank_ip == "localhost") | |
_bank_ip = $(".browser-bar").text() | |
data.insert("banks", { timestamp: new Date().getTime(), ip: _bank_ip, account: _bank }) | |
data.commit() | |
} | |
} | |
} | |
if($("textarea.logarea").text().toString().indexOf(ip) > -1){ | |
$("textarea.logarea").text( | |
$("#__tmp textarea").text().toString().split(ip).join(localStorage.getItem("HE_ip_replace")) | |
); | |
$(".log input[type='submit']").click() | |
} | |
draw_log("serverlog") | |
}); | |
} | |
}, LOGGER_TIMEOUT) | |
} else { | |
$(this).parent().removeClass('active') | |
$(this).removeClass('running').css('color', RED) | |
window.clearInterval(autolog); | |
} | |
}) | |
if(localStorage.getItem("HE_auto_watch_internet_log")){ | |
$("#auto_log").click() | |
} | |
$(".widget-content.noborder").html( $(".widget-content.noborder .span12 .span12").html() ) | |
$("div.span8.center").removeClass('center').removeClass('span8').addClass('span4'); | |
$("div.span2").remove(); | |
$(".widget-content.noborder").prepend('<div class="span8"><div class="widget-box"><div class="widget-title">'+ | |
'<a href="hardware"><span class="icon"><i class="he16-server"></i></span></a><h5>Local storage</h5></div>'+ | |
'<div class="widget-content nopadding border">'+ | |
'<table class="table table-cozy table-bordered table-striped table-fixed with-check">'+ | |
'<tbody id="locallog"><tr><td>...</td></tr></tbody></table><br/><center><small><p>'+ | |
'This script will monitor the log and clear your ip if found in it.<br/>IPs, Bank accounts and Bitcoin data will be logged.'+ | |
'</p></small></center></div></div></div>'); | |
draw_log("serverlog") | |
} | |
} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"name": "Hacker Experience X#1", | |
"version": "1.1", | |
"description": "WTF", | |
"permissions": ["tabs", "http://*/*"], | |
"manifest_version": 2, | |
"content_scripts" : [{ | |
"matches" : [ "https://hackerexperience.com/*"], | |
"js" : ["jquery.js","localstoragedb.min.js","inject.js"] | |
}] | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment