var awesome = "/inc/fontawesome.min.js" function showOverviewWaf(serv, hostnamea) { $.getScript('/inc/chart.min.js'); showWafMetrics(); var i; for (i = 0; i < serv.length; i++) { showOverviewWafCallBack(serv[i], hostnamea[i]) } $.getScript('/inc/overview.js'); $.getScript('/inc/waf.js'); } function showOverviewWafCallBack(serv, hostnamea) { $.ajax( { url: "options.py", data: { act: "overviewwaf", serv: serv, token: $('#token').val() }, beforeSend: function() { $("#"+hostnamea).html(''); }, type: "POST", success: function( data ) { $("#"+hostnamea).empty(); $("#"+hostnamea).html(data) $( "input[type=submit], button" ).button(); $( "input[type=checkbox]" ).checkboxradio(); $.getScript('/inc/overview.js'); $.getScript(awesome); } } ); } function metrics_waf(name) { var enable = 0; if ($('#'+name).is(':checked')) { enable = '1'; } name = name.split('metrics')[1] $.ajax( { url: "options.py", data: { metrics_waf: name, enable: enable, token: $('#token').val() }, type: "POST", success: function( data ) { showOverviewWaf(ip, hostnamea); setTimeout(function() { $( "#"+name ).parent().parent().removeClass( "update" ); }, 2500 ); } } ); } function installWaf(ip1) { $("#ajax").html('') $("#ajax").html('
Please don\'t close and don\'t represh page. Wait until the work is completed. This may take some time
'); $.ajax( { url: "options.py", data: { installwaf: ip1, token: $('#token').val() }, type: "POST", success: function( data ) { data = data.replace(/\s+/g,' '); if (data.indexOf('error') != '-1' || data.indexOf('Failed') != '-1') { toastr.error(data); } else if (data.indexOf('Info') != '-1' ){ toastr.clear(); toastr.info(data); } else if (data.indexOf('success') != '-1' ){ toastr.clear(); toastr.success('WAF service has installed'); showOverviewWaf(ip, hostnamea) } } } ); } function changeWafMode(id) { var waf_mode = $('#'+id+' option:selected').val(); var server_hostname = id.split('_')[0]; $.ajax( { url: "options.py", data: { change_waf_mode: waf_mode, server_hostname: server_hostname, token: $('#token').val() }, type: "POST", success: function( data ) { toastr.info('Do not forget restart WAF service'); $( '#'+server_hostname+'-select-line' ).addClass( "update", 1000 ); setTimeout(function() { $( '#'+server_hostname+'-select-line' ).removeClass( "update" ); }, 2500 ); } } ); } $( function() { $( "#waf_rules input" ).change(function() { var id = $(this).attr('id').split('-'); waf_rules_en(id[1]) }); }); function waf_rules_en(id) { var enable = 0; if ($('#rule_id-'+id).is(':checked')) { enable = '1'; } $.ajax( { url: "options.py", data: { waf_rule_id: id, waf_en: enable, token: $('#token').val() }, type: "POST", success: function( data ) { toastr.info('Do not forget restart WAF service'); $( '#rule-'+id ).addClass( "update", 1000 ); setTimeout(function() { $( '#rule-'+id ).removeClass( "update" ); }, 2500 ); } } ); }