shell bypass 403
function Trim(str) {
return str.replace(/(^\s*)|(\s*$)/g, "");
}
//判断是否为空函数
function isEmpty(obj) {
if (typeof obj == "undefined" || obj == null || obj == "") {
return true;
} else {
return false;
}
}
function escapeRegex(string) {
return string.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
}
//初始化警告框 指定位置
var daochu = "";
$("#btn1").bind("click",
function() {
var jieguo = new Array();
//清空输入从新开始
document.getElementById('shuchu').value = "";
var inputcontent = document.getElementById('content').value;
//这里开始进行规则提取
var guizeid = $("#guize").val();
var neirong = $("#neirong").val();
arr = inputcontent.split('\n');
var options = $("#guize option:selected");
if (parseInt(options.val()) < 10 && parseInt(options.val()) > 19) {
if (isEmpty(neirong)) {
toastr.warning("需要填入需要过滤的内容,内容不能为空");
$('#neirong').focus();
return;
}
}
//为了效率,判断放到循环外面
if (guizeid == "1") {
for (j = 0; j < arr.length; j++) {
if (arr[j].indexOf(neirong) != -1) {
//说明包含
jieguo.push(arr[j]);
}
}
} else if (guizeid == "2") {
for (j = 0; j < arr.length; j++) {
if (arr[j].indexOf(neirong) == -1) {
//说明包含
jieguo.push(arr[j]);
}
}
} else if (guizeid == "3") {
for (j = 0; j < arr.length; j++) {
if (arr[j].indexOf(neirong) == 0) {
//说明包含
jieguo.push(arr[j]);
}
}
} else if (guizeid == "4") {
for (j = 0; j < arr.length; j++) {
if (arr[j].indexOf(neirong) != 0) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//尾部包含字符串
else if (guizeid == "5") {
//转义一下用户输入的字符串
neirong = escapeRegex(neirong);
var reg = new RegExp(neirong + "$", "i");
for (j = 0; j < arr.length; j++) {
if (arr[j].search(reg) != -1) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//尾部不包含字符串
else if (guizeid == "6") {
neirong = escapeRegex(neirong);
var reg = new RegExp(neirong + "$", "i");
for (j = 0; j < arr.length; j++) {
if (arr[j].search(reg) == -1) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//提取个数大于几个的字符串
else if (guizeid == "7") {
var neirong = parseInt(neirong);
for (j = 0; j < arr.length; j++) {
if (arr[j].length > neirong) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//提取个数小于几个的字符串
else if (guizeid == "8") {
var neirong = parseInt(neirong);
for (j = 0; j < arr.length; j++) {
if (arr[j].length < neirong) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//提取个数等于
else if (guizeid == "9") {
var neirong = parseInt(neirong);
for (j = 0; j < arr.length; j++) {
if (arr[j].length == neirong) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//经搜索发现 test性能比较快
//提取全是中文
else if (guizeid == "10") {
for (j = 0; j < arr.length; j++) {
if (/^[\u4e00-\u9fa5]+$/.test(arr[j])) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//包含中文
else if (guizeid == "11") {
for (j = 0; j < arr.length; j++) {
if (/.*[\u4e00-\u9fa5]+.*/.test(arr[j])) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//全是英文
else if (guizeid == "12") {
for (j = 0; j < arr.length; j++) {
if (/^[a-zA-Z]+$/.test(arr[j])) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//提取包含英文行
else if (guizeid == "13") {
for (j = 0; j < arr.length; j++) {
if (/[a-zA-Z]+/.test(arr[j])) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//提取不包含英文的行
else if (guizeid == "14") {
for (j = 0; j < arr.length; j++) {
if (!/[a-zA-Z]+/.test(arr[j])) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//全是数字
else if (guizeid == "15") {
for (j = 0; j < arr.length; j++) {
if (/^[0-9]+$/.test(arr[j])) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//包含数字的行
else if (guizeid == "16") {
for (j = 0; j < arr.length; j++) {
if (/[0-9]+/.test(arr[j])) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//不包含数字的行
else if (guizeid == "17") {
for (j = 0; j < arr.length; j++) {
if (!/[0-9]+/.test(arr[j])) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//提取乱码行
//https://bytefreaks.net/programming-2/javascript/javasript-remove-all-non-printable-and-all-non-ascii-characters-from-text
else if (guizeid == "18") {
for (j = 0; j < arr.length; j++) {
if (/[^\x20-\x7E \u4e00-\u9fa5 \s\t\.,\?""!@#\$%\^&\*\(\)-_=\+;:<>\/\\\|\}\{\[\]`~]+/.test(arr[j])) {
//说明包含
jieguo.push(arr[j]);
}
}
}
//提取非乱码行
else if (guizeid == "19") {
for (j = 0; j < arr.length; j++) {
if (/^[\x20-\x7E \u4e00-\u9fa5 \s\t\.,\?""!@#\$%\^&\*\(\)-_=\+;:<>\/\\\|\}\{\[\]`~]+$/.test(arr[j])) {
//说明包含
jieguo.push(arr[j]);
}
}
} else if (guizeid == "20") {
var reg = new RegExp(neirong, "i");
for (j = 0; j < arr.length; j++) {
if (reg.test(arr[j])) {
//说明包含
jieguo.push(arr[j]);
}
}
}
else if (guizeid == "21") {
for (j = 0; j < arr.length; j++) {
ipos = arr[j].indexOf("sk-");//指定开始的字符串
str2=arr[j].substring(ipos,arr[j].length);
jieguo.push(str2);
}
}
var join_string = jieguo.join("\r\n");
document.getElementById('shuchu').value = join_string;
daochu = join_string;
toastr.success("恭喜,已成功提取!"); return false
});
$("#btn2").bind("click",
function() {
if (isEmpty(daochu)) {
toastr.warning("没有内容,无法导出");
return false
}
var isIE = (navigator.userAgent.indexOf('MSIE') >= 0);
if (isIE) {
var strHTML = daochu.slice(0, -1);
var winSave = window.open();
winSave.document.open("text", "utf-8");
winSave.document.write(strHTML);
winSave.document.execCommand("SaveAs", true, "bugscaner.txt");
winSave.close();
} else {
var elHtml = daochu.slice(0, -1);
var mimeType = 'text/plain';
$('#createInvote').attr('href', 'data:' + mimeType + ';charset=utf-8,' + encodeURIComponent(elHtml));
document.getElementById('createInvote').click();
}
return false
});
$("#btn3").bind("click",
function() {
document.getElementById('content').value = '';
document.getElementById('shuchu').value = '';
document.getElementById('content').select();
return false
});
//监听select 选中事件
$('#guize').change(function() {
//一:
console.log($(this).val());
//二:
var options = $("#guize option:selected");
console.log(options.val());
if (parseInt(options.val()) > 9 && parseInt(options.val()) < 20) {
$("#neirong").attr("disabled", "disabled");
$("#neirong").val("无须赋值");
} else {
$("#neirong").removeAttr("disabled");
$("#neirong").val("");
}
})
//之前的复制插件过时了,需要flash,更换成这个
var clipboard = new ClipboardJS('#copy');
clipboard.on('success',
function(e) {
if (e.text != "") {
toastr.success("复制成功");
} else {
toastr.success("什么都没有");
}
});
clipboard.on('error',
function(e) {
toastr.success("复制失败");
});