Skip to content

Instantly share code, notes, and snippets.

Created April 19, 2015 19:39
Show Gist options
  • Save anonymous/b3ba882873d5b17d0f3f to your computer and use it in GitHub Desktop.
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)
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")
}
}
{
"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