|
之前在三亚玩, 今天才有空看下这个网站,
主页上的javascript脚本
- grecaptcha.ready(function(){
- //这里获取token
- grecaptcha.execute('6LfEr5MUAAAAACiN9ZgH4842Va__LHuZTbX7ztl0', {action: 'homepage'}).then(function(token) {
- var a='156c4e8d2a28f48b';var b='81ec4092b73a6d5f';var c='f937d5b3d5fa7200';
- //将上面的a,b,encc(c),token 异步提交data.php获取加密数据 #encc在<script src="ajax/libs/encc/0.0.0/encc.min.js" type="text/javascript"></script>这个脚本里
- $.post("data.php",{a:a,b:b,c:encc(c),t:token},function(d){
- var x=CryptoJS.enc.Latin1.parse(a);var y=CryptoJS.enc.Latin1.parse(b);
- eval(function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1;};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p;}('1 2=\'4\'+\'h\'+\'8\'+\'9\'+\'a\';1 5=\'3\'+\'6\';1 7=0.b.g(d,i,{c:e,2:0.2.4,f:0.5.3});',19,19,'CryptoJS|var|mode|Pkcs7|CBC|pad|ZeroPadding|dec|CTR|ECB|OFB|AES|iv||y|padding|decrypt|CFB|x'.split('|'),0,{}))
- //一直到这里都是解密的过程 这里我可以用python复写, 但是上面用到的几个js库我复写不了(encc, CryptoJS), 故这个爬虫我还真不行
- var tbdt = $.parseJSON(dec.toString(CryptoJS.enc.Utf8));
- var table = $('#tbss').DataTable({
- "data":tbdt.data,
- "dom":"t",
- "paging":false,
- "order":[7,"asc"],
- "columnDefs":[{"targets":-1,"data":null,"defaultContent":'<i class="fa fa-qrcode" aria-hidden="true" style="cursor:pointer"></i>'}]
- });
- $('#tbss tbody').on('click','i',function(){
- var data = table.row($(this).closest('tr')).data();
- var str = 'ss://'+CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse(data[3]+':'+data[4]+'@'+data[1]+':'+data[2]));
- var qrcode = $('#qrcode');
- qrcode.children('canvas').remove();
- qrcode.children('br').remove();
- qrcode.children('a').remove();
- qrcode.qrcode({background:'#FFFFFF',ecLevel:'M',text:str});
- qrcode.append('<br /><a href="'+str+'">URI</a>');
- layer.open({type:1,title:data[1]+' ('+data[6]+')',closeBtn:0,shade:0.1,area:'24em',shadeClose:true,content:qrcode,});
- });
- });
- });
- var tablev = $('#tbv2').DataTable({
- "data":[
- ['20', 'www.kernels.bid','80','223aa763-203e-a285-3c64-caf1d67cdd56','ws','/ws','none','<span><i class="fa fa-qrcode" aria-hidden="true" style="cursor:pointer"></i></span>','<a href="v/80.json" download="config.json"><i class="fa fa-cogs" aria-hidden="true"></i></a>'],
- ['8', 'www.kernels.bid', '443','e9f2fddd-96eb-3457-f68b-abd16bc840d8','ws','/ws','tls', '<span><i class="fa fa-qrcode" aria-hidden="true" style="cursor:pointer"></i></span>','<a href="v/443.json" download="config.json"><i class="fa fa-cogs" aria-hidden="true"></i></a>'],
- ],
- "dom":"t"
- });
- $('#tbv2 tbody').on('click','span',function(){
- var data = tablev.row($(this).closest('tr')).data();
- var str = 'vmess://'+CryptoJS.enc.Base64.stringify(CryptoJS.enc.Utf8.parse('{"ps":"[free-ss.site]'+data[1]+'","add":"'+data[1]+'","port":"'+data[2]+'","id":"'+data[3]+'","aid":"0","net":"'+data[4]+'","type":"none","host":"'+data[5]+'","tls":"'+data[6]+'"}'));
- var qrcode = $('#qrcode');
- qrcode.children('canvas').remove();
- qrcode.children('br').remove();
- qrcode.children('a').remove();
- qrcode.qrcode({background:'#FFFFFF',ecLevel:'M',text:str,width:300,height:300});
- qrcode.append('<br /><a href="'+str+'">URI</a>');
- layer.open({type:1,title:data[1]+':'+data[2],closeBtn:0,shade:0.1,area:'28em',shadeClose:true,content:qrcode});
- });
- });
-
复制代码
|
|