小樱 发表于 2016/1/20 20:57

kangle 添加谷歌recaptcha验证码防护CC,更准的防护一切CC攻击,更快更省资源,防护一切暴力穿透破解

是不是还愁百度云加速5S验证被破,kangle7防被破个通光,kangle验证码被攻击器识别自动破的苦恼呢。

那么来试试谷歌recaptcha验证码吧

基于云端API调用,更省资源,不会占用节点服务器性能来防御。注意,已经设置为官方原版,不再提供镜像搭建,需要进行翻墙。


验证码官网:https://www.google.com/recaptcha/

首先去官网把域名添加了,包括顶级域名,和所有二级域名。

然后获取到Site key



防护CC触发频率0 0,填入如下内容。data-sitekey中替换你自己的Site key即可。

HTTP/1.1 503 OK
Content-Type: text/html; charset=utf-8
Connection: close
Cache-Control: no-cache,no-store
Recaptcha: sakura

<html>
<head>
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
</head>
<body>
<form action="{{url}}" method="POST">
<div class="g-recaptcha" data-sitekey="6Ldj5BUTAAAAAHAbVz5MZIikv4JyTS9Nabsn7kzS" data-callback="enableBtn"></div>
<br/>
<input type="submit" value="Submit" id="xyds" disabled>
</form>
<script>
function enableBtn(){
    document.getElementById("xyds").disabled = false;
}
</script>
</body>
</html>


当然,recaptcha也不是最完美的,推荐动手能力强的扩展配合JS,等等算法混合防御,毕竟公布的算法总有被破的一天,说不定谷歌哪天就倒了。

独家提供基于web输出验证码,非php验证,大量降低节点负载,而且前段部署几台,随便抗百万QPS不漏回源不是问题,转载注意注明出处:http://bbs.itzmx.com/thread-10619-1-1.html

不可名 发表于 2016/1/21 06:40

这个人机验证超凶残.....

maxrate 发表于 2024/9/6 19:49

替换了key,按照这个教程为什么对接不上

小樱 发表于 2024/9/6 20:31

maxrate 发表于 2024/9/6 19:49
替换了key,按照这个教程为什么对接不上

中国大陆不可用,教程应该是v1版本的验证码,看了下recaptcha已经升级到v3了,看看后台能不能创建v1的key,或者试试v2的key
或者得重写一个新教程支持新的v2和v3版本

maxrate 发表于 2024/9/6 23:26

小樱 发表于 2024/9/6 20:31
中国大陆不可用,教程应该是v1版本的验证码,看了下recaptcha已经升级到v3了,看看后台能不能创建v1的k ...

可以麻烦出个新教程嘛

小樱 发表于 2024/9/7 00:26

maxrate 发表于 2024/9/6 23:26
可以麻烦出个新教程嘛

经过查看与测试,本教程是"v2 复选框密钥",截至当前2024年9月7日教程是一切正常使用的,请确保不要错误创建成recaptcha enterprise,使用永久免费的recaptcha,这两种key密钥是无法混用的

也就是这个页面点进去,跟着图操作创建V2密钥
https://www.google.com/recaptcha/admin






xhxh 发表于 2024/10/11 22:41

小樱 发表于 2024/9/7 00:26
经过查看与测试,本教程是"v2 复选框密钥",截至当前2024年9月7日教程是一切正常使用的,请确保不要错 ...



下面的preset msg选哪个呢

小樱 发表于 2024/10/12 00:04

xhxh 发表于 2024/10/11 22:41
下面的preset msg选哪个呢

不选内置默认规则,使用自己填写的自定义规则

xhxh 发表于 2024/10/12 01:37

小樱 发表于 2024/10/12 00:04
不选内置默认规则,使用自己填写的自定义规则

好像遇到攻击触发不了,cc改成0,0都触发不了

小樱 发表于 2024/10/12 04:42

xhxh 发表于 2024/10/12 01:37
好像遇到攻击触发不了,cc改成0,0都触发不了

可以把白名单去掉来测试,谷歌在国内也是打不开的

rrrrrl0909 发表于 2024/11/2 18:24

今天用了你发的这个demo



我改了一下改成别的平台的这个验证了


代码如下

HTTP/1.1 579 OK
Content-Type: text/html; charset=utf-8
Connection: close
Cache-Control: no-cache,no-store
Recaptcha: sakura

<html>
<head>
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
</head>
<body>
<form action="{{url}}" method="POST">
<div class="h-captcha" data-sitekey="63164b66-d1a8-43b6-bae2-c22295ecbe28" data-callback="onSubmit"></div>
<br/>
<input type="submit" value="立即访问" id="xyds" disabled>
</form>
<script>
function onSubmit(){
    document.getElementById("xyds").disabled = false;
}
</script>
</body>
</html>





但是返回内容中直接就暴露出即将重定向的地址了

<html>
<head>
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
</head>
<body>
<form action="/?__CBK=356c086defc96d05922b23baf1771d07a1730542858_512823" method="POST">
<div class="h-captcha" data-sitekey="63164b66-d1a8-43b6-bae2-c22295ecbe28" data-callback="onSubmit"></div>
<br/>
<input type="submit" value="立即访问" id="xyds" disabled>
</form>
<script>
function onSubmit(){
    document.getElementById("xyds").disabled = false;
}
</script>
</body>
</html>


这种有什么办法规避么?比如混淆返回的页面内容?具体怎么操作呢?

小樱 发表于 2024/11/2 18:56

rrrrrl0909 发表于 2024/11/2 18:24
今天用了你发的这个demo




首先,579这个状态码并不符合HTTP协议规范,会导致苹果手机等部分电脑浏览器无法识别,请使用503状态码
https://developer.mozilla.org/zh-CN/docs/Web/HTTP/Status

对于源码中返回地址,这个不受影响,除非攻击者主动进行分析识别源码,但是大概率不可能,至少这十几年来从没听说过,因为这对攻击端的进程也会带来极大的CPU压力
如果想彻底避免这个问题,可以在源码中加入大量的乱码,或者使用js混淆,改变显示的源码,打乱网站右键查看源代码,比如说加入什么js混淆,让其人类无法分析,但是不影响浏览器正常访问,常见的混淆比如说使用terser,从外部额外引入一个obfuscated.js,来对源代码进行混淆
在或者把计算交给php,做二次回调验证,第一次通过谷歌验证码云端计算后,这样谷歌在控制台给予这个访问请求打分,通过谷歌给出的得分大于多少,在通过php返回地址,但是由于涉及到后端php,这种方式不利于用作防CC,主要用途是防机器人,防止批量注册账号,刷单等操作

rrrrrl0909 发表于 2024/11/2 22:00

还是做混淆方便,.请问可以给个混淆demo么?不会涉及到边缘计算吧....?

rrrrrl0909 发表于 2024/11/3 00:26

小樱 发表于 2024/11/2 18:56
首先,579这个状态码并不符合HTTP协议规范,会导致苹果手机等部分电脑浏览器无法识别,请使用503状态码
...

我没明白这个混淆在哪里做.是在我这个代码中直接做?还是在kangle服务端返回这个请求包的的响应时做.

xhxh 发表于 2024/11/3 00:29

小樱 发表于 2024/10/12 04:42
可以把白名单去掉来测试,谷歌在国内也是打不开的

可以换成国内的验证码吗

rrrrrl0909 发表于 2024/11/3 00:35

xhxh 发表于 2024/11/3 00:29
可以换成国内的验证码吗

当然可以,基本照着demo改所需参数即可

小樱 发表于 2024/11/3 00:36

xhxh 发表于 2024/11/3 00:29
可以换成国内的验证码吗

论坛里有极验的教程,是国内验证码平台,楼上那位朋友也发了hcaptcha,cloudflare turnstile也是一个国内能用的验证码,注意他那个示例是错误的,需要改成503状态码

rrrrrl0909 发表于 2024/11/3 01:19

小樱 发表于 2024/11/3 00:36
论坛里有极验的教程,是国内验证码平台,楼上那位朋友也发了hcaptcha,cloudflare turnstile也是一个国内能用的验证 ...

我没明白这个混淆在哪里做.是在我这个代码中直接做?还是在kangle服务端返回这个请求包的的响应时做.

小樱 发表于 2024/11/3 02:46

rrrrrl0909 发表于 2024/11/3 00:26
我没明白这个混淆在哪里做.是在我这个代码中直接做?还是在kangle服务端返回这个请求包的的响应时做.

都是在html中做的,不是kangle层
如果不理解js混淆的话,可以直接在你的这个html代码里面加大量的乱码,实现方式很多的,自由发挥了

HTTP/1.1 503 OK
Content-Type: text/html; charset=utf-8
Connection: close
Cache-Control: no-cache,no-store
Recaptcha: sakura

<html>
<head>
<script src="https://js.hcaptcha.com/1/api.js" async defer></script>
</head>
<body>
<form id="myForm" method="POST">
<div class="h-captcha" data-sitekey="63164b66-d1a8-43b6-bae2-c22295ecbe28" data-callback="onSubmit"></div>
<br/>
<input type="submit" value="立即访问" id="xyds" disabled>
</form>
<script>
function onSubmit(){
    document.getElementById("xyds").disabled = false;
}

document.addEventListener("DOMContentLoaded", () => {
const comment = [...document.body.childNodes].find(
    node => node.nodeType === Node.COMMENT_NODE && /Recaptcha="([^"]+)"/.test(node.nodeValue)
);

const value = comment?.nodeValue.match(/Recaptcha="([^"]+)"/)?.;

if (value) {
    document.getElementById("myForm").action = value;
}
});
</script>
<!--<script defer integrity="sha512-euoFGowhlaLqXsPWQ48qSkBSCFs3DPRyiwVu3FjR96cMPx+Fr+gpWRhIafcHwqwCqWS42RZhIudOvEI+Ckf6MA==" data-cf-beacon='{"rayId":"859a717c03c6c4d7","b":1,"version":"2024.2.1","token":"91efbe05a59742ddadf5d555608bbe98"}' crossorigin="anonymous">!function(){var e={343:function(e){"use strict";for(var t=[],n=0;n<256;++n)t=(n+256).toString(16).substr(1);e.exports=function(e,n){var r=n||0,i=t;return],i],i],i],"-",i],i],"-",i],i],"-",i],i],"-",i],i],i],i],i],i]].join("")}},944:function(e){"use strict";var t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(t){var n=new Uint8Array(16);e.exports=function(){return t(n),n}}else{var r=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),r=e>>>((3&t)<<3)&255;return r}}},508:function(e,t,n){"use strict";var r=n(944),i=n(343);e.exports=function(e,t,n){var o=t&&n||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var a=(e=e||{}).random||(e.rng||r)();if(a=15&a|64,a=63&a|128,t)for(var c=0;c<16;++c)t=a;return t||i(a)}},168:function(e,t,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,n=1,r=arguments.length;n<r;n++)for(var i in t=arguments)Object.prototype.hasOwnProperty.call(t,i)&&(e=t);return e},r.apply(this,arguments)};t.__esModule=!0;var i=n(699),o=n(752),a=n(104),c=n(508);!function(){function e(e){var t="";if(t=window.location.origin?window.location.origin:"".concat(window.location.protocol,"://").concat(window.location.host),e&&"string"==typeof e)if(0===e.indexOf("/"))t+=e;else try{var n=new URL(e);return"".concat(n.protocol,"://").concat(n.host).concat(n.pathname)}catch(e){}else{var r=window.location.pathname;r&&r.length>0&&(t+=r)}return t}function t(e){return null==e?void 0:Math.round(1e3*e)/1e3}function n(e,t){for(var n in e){var r=e;void 0!==t&&("number"==typeof r||"string"==typeof r?t=r:Array.isArray(r)&&(t=JSON.parse(JSON.stringify(r))))}}!function(){var u,s,f=window.performance||window.webkitPerformance||window.msPerformance||window.mozPerformance,d="data-cf-beacon",l=document.currentScript||("function"==typeof document.querySelector?document.querySelector("script[".concat(d,"]")):void 0),v=c(),p=[],m=window.__cfBeacon?window.__cfBeacon:{};if(!m||"single"!==m.load){if(l){var g=l.getAttribute(d);if(g)try{m=r(r({},m),JSON.parse(g))}catch(e){}else{var y=l.getAttribute("src");if(y&&"function"==typeof URLSearchParams){var h=new URLSearchParams(y.replace(/^[^\?]+\??/,"")),T=h.get("token");T&&(m.token=T);var w=h.get("spa");m.spa=null===w||"true"===w}}m&&"multi"!==m.load&&(m.load="single"),window.__cfBeacon=m}if(f&&m&&m.token){var S,E=!1;document.addEventListener("visibilitychange",(function(){if("hidden"===document.visibilityState){if(L&&A()){var t=e();(null==S?void 0:S.url)==t&&(null==S?void 0:S.triggered)||P(),O(t)}!E&&S&&(E=!0,R())}else"visible"===document.visibilityState&&(new Date).getTime()}));var b={};"function"==typeof PerformanceObserver&&((0,a.onLCP)(_),(0,a.onFID)(_),(0,a.onFCP)(_),(0,a.onINP)(_),(0,a.onTTFB)(_),PerformanceObserver.supportedEntryTypes&&PerformanceObserver.supportedEntryTypes.includes("layout-shift")&&(0,a.onCLS)(_));var L=m&&(void 0===m.spa||!0===m.spa),C=m.send&&m.send.to?m.send.to:void 0===m.version?"":null,P=function(r){var a=function(e,t){c.resources=e,0!=t&&(c.bypassTiming=!0),m&&(1===m.r&&(c.resources=[]),(0,o.sendObjectBeacon)("",c,(function(){}),!1,C),void 0!==m.forward&&void 0!==m.forward.url&&(0,o.sendObjectBeacon)("",c,(function(){}),!1,m.forward.url))},c=function(r){var o,a,c,s=f.timing,d=f.memory,l=r||e(),g={memory:{},timings:{},resources:[],tempResources:[],referrer:(a=document.referrer||"",c=p,L&&S&&c?c.url:a),eventType:i.EventType.Load,firstPaint:0,firstContentfulPaint:0,startTime:x(),versions:{fl:m?m.version:"",js:"2023.10.0",timings:1},pageloadId:v,location:l};if(null==u){if("function"==typeof f.getEntriesByType){var y=f.getEntriesByType("navigation");y&&Array.isArray(y)&&y.length>0&&(g.timingsV2={},g.versions.timings=2,delete g.timings,n(y,g.timingsV2))}1===g.versions.timings&&n(s,g.timings),n(d,g.memory)}else k(g);if(g.firstPaint=M("first-paint"),g.firstContentfulPaint=M("first-contentful-paint"),m&&(m.icTag&&(g.icTag=m.icTag),N(g,m.abtestTags),g.siteToken=m.token),"function"==typeof f.getEntriesByType){var h=null!==(o=f.getEntriesByType("resource"))&&void 0!==o?o:[],T=0,w=0;h.forEach((function(e){var n={n:e.name,s:t(e.startTime),d:t(e.duration),i:e.initiatorType,p:e.nextHopProtocol,rs:t(e.redirectStart),re:t(e.redirectEnd),fs:t(e.fetchStart),ds:t(e.domainLookupStart),de:t(e.domainLookupEnd),cs:t(e.connectStart),ce:t(e.connectEnd),qs:t(e.requestStart),ps:t(e.responseStart),pe:t(e.responseEnd),ws:t(e.workerStart),ss:t(e.secureConnectionStart),ts:e.transferSize,ec:e.encodedBodySize,dc:e.decodedBodySize};g.tempResources&&void 0===g.tempResources&&(g.tempResources=[]);var r=JSON.stringify(n).length;T+r<62e3&&g.tempResources?(T+=r,g.tempResources.push(n)):(w++,T=0)}))}return JSON.stringify(g).length>=64e3&&(g.resources=[]),void 0!==u&&(delete g.timings,delete g.memory),g}(r);if(c&&m){var s=c.tempResources;if(delete c.tempResources,L&&s&&0===s.length&&a([],0),!s)return;s.forEach((function(e,t){a(e,t)}))}},R=function(){var t=function(){var t=f.getEntriesByType("navigation"),n="";try{n="function"==typeof f.getEntriesByType?new URL(null==t?void 0:t.name).pathname:s?new URL(s).pathname:window.location.pathname}catch(e){}var r={referrer:document.referrer||"",eventType:i.EventType.WebVitalsV2,versions:{js:"2023.10.0"},pageloadId:v,location:e(),landingPath:n,startTime:x()};return m&&(m.version&&(r.versions.fl=m.version),m.icTag&&(r.icTag=m.icTag),N(r,m.abtestTags),r.siteToken=m.token),b&&["lcp","fid","cls","fcp","ttfb","inp"].forEach((function(e){r={value:-1,path:void 0},b&&void 0!==b.value&&(r=b)})),k(r),r}();L||(t.resources=[],delete t.tempResources),m&&(0,o.sendObjectBeacon)("",t,(function(){}),!0,C)},B=function(){var t=window.__cfRl&&window.__cfRl.done||window.__cfQR&&window.__cfQR.done;t?t.then(P):P(),S={id:v,url:e(),ts:(new Date).getTime(),triggered:!0}};"complete"===window.document.readyState?B():window.addEventListener("load",(function(){window.setTimeout(B)}));var A=function(){return L&&0===p.filter((function(e){return e.id===v})).length},O=function(e){p.push({id:v,url:e,ts:(new Date).getTime()}),p.length>3&&p.shift()};L&&(s=e(),function(t){var n=t.pushState;if(n){var r=function(){v=c(),"function"==typeof f.clearResourceTimings&&f.clearResourceTimings()};t.pushState=function(i,o,a){u=e(a);var c=e(),s=!0;return u==c&&(s=!1),s&&(A()&&((null==S?void 0:S.url)==c&&(null==S?void 0:S.triggered)||P(c),O(c)),r()),n.apply(t,)},window.addEventListener("popstate",(function(t){A()&&((null==S?void 0:S.url)==u&&(null==S?void 0:S.triggered)||P(u),O(u)),u=e(),r()}))}}(window.history))}}function _(e){var t,n,r,i,o,a,c,u=window.location.pathname;switch("INP"!==e.name&&(b={value:e.value,path:u}),e.name){case"CLS":(c=e.attribution)&&b.cls&&(b.cls.element=c.largestShiftTarget,b.cls.currentRect=null===(t=c.largestShiftSource)||void 0===t?void 0:t.currentRect,b.cls.previousRect=null===(n=c.largestShiftSource)||void 0===n?void 0:n.previousRect);break;case"FID":(c=e.attribution)&&b.fid&&(b.fid.element=c.eventTarget,b.fid.name=c.eventType);break;case"LCP":(c=e.attribution)&&b.lcp&&(b.lcp.element=c.element,b.lcp.size=null===(r=c.lcpEntry)||void 0===r?void 0:r.size,b.lcp.url=c.url,b.lcp.rld=c.resourceLoadDelay,b.lcp.rlt=c.resourceLoadTime,b.lcp.erd=c.elementRenderDelay,b.lcp.it=null===(i=c.lcpResourceEntry)||void 0===i?void 0:i.initiatorType,b.lcp.fp=null===(a=null===(o=c.lcpEntry)||void 0===o?void 0:o.element)||void 0===a?void 0:a.getAttribute("fetchpriority"));break;case"INP":(null==b.inp||Number(b.inp.value)<Number(e.value))&&(b.inp={value:Number(e.value),path:u},(c=e.attribution)&&b.inp&&(b.inp.element=c.eventTarget,b.inp.name=c.eventType))}}function x(){return f.timeOrigin}function k(e){if("function"==typeof f.getEntriesByType){var t=f.getEntriesByType("navigation"),r={};e.timingsV2={},t&&t&&t.nextHopProtocol&&(r.nextHopProtocol=t.nextHopProtocol),n(r,e.timingsV2)}}function M(e){var t;if("first-contentful-paint"===e&&b.fcp&&b.fcp.value)return b.fcp.value;if("function"==typeof f.getEntriesByType){var n=null===(t=f.getEntriesByType("paint"))||void 0===t?void 0:t.filter((function(t){return t.name===e}));return n?n.startTime:0}return 0}function N(e,t){t&&(e.abtestTags=t)}}()}()},752:function(e,t){"use strict";t.__esModule=!0,t.sendObjectBeacon=void 0,t.sendObjectBeacon=function(e,t,n,r,i){void 0===r&&(r=!1),void 0===i&&(i=null);var o=i||(t.siteToken&&t.versions.fl?"/cdn-cgi/rum?".concat(e):"/cdn-cgi/beacon/performance?".concat(e)),a=!0;if(navigator&&"string"==typeof navigator.userAgent)try{var c=navigator.userAgent.match(/Chrome\/(+)/);c&&c.toLowerCase().indexOf("chrome")>-1&&parseInt(c)<81&&(a=!1)}catch(e){}if(navigator&&"function"==typeof navigator.sendBeacon&&a&&r){t.st=1;var u=JSON.stringify(t),s=navigator.sendBeacon&&navigator.sendBeacon.bind(navigator);null==s||s(o,new Blob(,{type:"application/json"}))}else{t.st=2,u=JSON.stringify(t);var f=new XMLHttpRequest;n&&(f.onreadystatechange=function(){4==this.readyState&&204==this.status&&n()}),f.open("POST",o,!0),f.setRequestHeader("content-type","application/json"),f.send(u)}}},699:function(e,t){"use strict";var n,r;t.__esModule=!0,t.FetchPriority=t.EventType=void 0,(r=t.EventType||(t.EventType={}))="Load",r="Additional",r="WebVitalsV2",(n=t.FetchPriority||(t.FetchPriority={})).High="high",n.Low="low",n.Auto="auto"},104:function(e,t){!function(e){"use strict";var t,n,r,i,o,a=function(){return window.performance&&performance.getEntriesByType&&performance.getEntriesByType("navigation")},c=function(e){if("loading"===document.readyState)return"loading";var t=a();if(t){if(e<t.domInteractive)return"loading";if(0===t.domContentLoadedEventStart||e<t.domContentLoadedEventStart)return"dom-interactive";if(0===t.domComplete||e<t.domComplete)return"dom-content-loaded"}return"complete"},u=function(e){var t=e.nodeName;return 1===e.nodeType?t.toLowerCase():t.toUpperCase().replace(/^#/,"")},s=function(e,t){var n="";try{for(;e&&9!==e.nodeType;){var r=e,i=r.id?"#"+r.id:u(r)+(r.className&&r.className.length?"."+r.className.replace(/\s+/g,"."):"");if(n.length+i.length>(t||100)-1)return n||i;if(n=n?i+">"+n:i,r.id)break;e=r.parentNode}}catch(e){}return n},f=-1,d=function(){return f},l=function(e){addEventListener("pageshow",(function(t){t.persisted&&(f=t.timeStamp,e(t))}),!0)},v=function(){var e=a();return e&&e.activationStart||0},p=function(e,t){var n=a(),r="navigate";return d()>=0?r="back-forward-cache":n&&(r=document.prerendering||v()>0?"prerender":document.wasDiscarded?"restore":n.type.replace(/_/g,"-")),{name:e,value:void 0===t?-1:t,rating:"good",delta:0,entries:[],id:"v3-".concat(Date.now(),"-").concat(Math.floor(8999999999999*Math.random())+1e12),navigationType:r}},m=function(e,t,n){try{if(PerformanceObserver.supportedEntryTypes.includes(e)){var r=new PerformanceObserver((function(e){Promise.resolve().then((function(){t(e.getEntries())}))}));return r.observe(Object.assign({type:e,buffered:!0},n||{})),r}}catch(e){}},g=function(e,t,n,r){var i,o;return function(a){t.value>=0&&(a||r)&&((o=t.value-(i||0))||void 0===i)&&(i=t.value,t.delta=o,t.rating=function(e,t){return e>t?"poor":e>t?"needs-improvement":"good"}(t.value,n),e(t))}},y=function(e){requestAnimationFrame((function(){return requestAnimationFrame((function(){return e()}))}))},h=function(e){var t=function(t){"pagehide"!==t.type&&"hidden"!==document.visibilityState||e(t)};addEventListener("visibilitychange",t,!0),addEventListener("pagehide",t,!0)},T=function(e){var t=!1;return function(n){t||(e(n),t=!0)}},w=-1,S=function(){return"hidden"!==document.visibilityState||document.prerendering?1/0:0},E=function(e){"hidden"===document.visibilityState&&w>-1&&(w="visibilitychange"===e.type?e.timeStamp:0,L())},b=function(){addEventListener("visibilitychange",E,!0),addEventListener("prerenderingchange",E,!0)},L=function(){removeEventListener("visibilitychange",E,!0),removeEventListener("prerenderingchange",E,!0)},C=function(){return w<0&&(w=S(),b(),l((function(){setTimeout((function(){w=S(),b()}),0)}))),{get firstHiddenTime(){return w}}},P=function(e){document.prerendering?addEventListener("prerenderingchange",(function(){return e()}),!0):e()},R=function(e,t){t=t||{},P((function(){var n,r=,i=C(),o=p("FCP"),a=m("paint",(function(e){e.forEach((function(e){"first-contentful-paint"===e.name&&(a.disconnect(),e.startTime<i.firstHiddenTime&&(o.value=Math.max(e.startTime-v(),0),o.entries.push(e),n(!0)))}))}));a&&(n=g(e,o,r,t.reportAllChanges),l((function(i){o=p("FCP"),n=g(e,o,r,t.reportAllChanges),y((function(){o.value=performance.now()-i.timeStamp,n(!0)}))})))}))},B={passive:!0,capture:!0},A=new Date,O=function(e,i){t||(t=i,n=e,r=new Date,k(removeEventListener),_())},_=function(){if(n>=0&&n<r-A){var e={entryType:"first-input",name:t.type,target:t.target,cancelable:t.cancelable,startTime:t.timeStamp,processingStart:t.timeStamp+n};i.forEach((function(t){t(e)})),i=[]}},x=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){O(e,t),i()},r=function(){i()},i=function(){removeEventListener("pointerup",n,B),removeEventListener("pointercancel",r,B)};addEventListener("pointerup",n,B),addEventListener("pointercancel",r,B)}(t,e):O(t,e)}},k=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,x,B)}))},M=function(e,r){r=r||{},P((function(){var o,a=,c=C(),u=p("FID"),s=function(e){e.startTime<c.firstHiddenTime&&(u.value=e.processingStart-e.startTime,u.entries.push(e),o(!0))},f=function(e){e.forEach(s)},d=m("first-input",f);o=g(e,u,a,r.reportAllChanges),d&&h(T((function(){f(d.takeRecords()),d.disconnect()}))),d&&l((function(){var c;u=p("FID"),o=g(e,u,a,r.reportAllChanges),i=[],n=-1,t=null,k(addEventListener),c=s,i.push(c),_()}))}))},N=0,F=1/0,I=0,D=function(e){e.forEach((function(e){e.interactionId&&(F=Math.min(F,e.interactionId),I=Math.max(I,e.interactionId),N=I?(I-F)/7+1:0)}))},V=function(){return o?N:performance.interactionCount||0},j=function(){"interactionCount"in performance||o||(o=m("event",D,{type:"event",buffered:!0,durationThreshold:0}))},q=0,H=function(){return V()-q},J=[],U={},z=function(e){var t=J,n=U;if(n||J.length<10||e.duration>t.latency){if(n)n.entries.push(e),n.latency=Math.max(n.latency,e.duration);else{var r={id:e.interactionId,latency:e.duration,entries:};U=r,J.push(r)}J.sort((function(e,t){return t.latency-e.latency})),J.splice(10).forEach((function(e){delete U}))}},W={},Q=function e(t){document.prerendering?P((function(){return e(t)})):"complete"!==document.readyState?addEventListener("load",(function(){return e(t)}),!0):setTimeout(t,0)},X=function(e,t){t=t||{};var n=,r=p("TTFB"),i=g(e,r,n,t.reportAllChanges);Q((function(){var o=a();if(o){var c=o.responseStart;if(c<=0||c>performance.now())return;r.value=Math.max(c-v(),0),r.entries=,i(!0),l((function(){r=p("TTFB",0),(i=g(e,r,n,t.reportAllChanges))(!0)}))}}))};e.onCLS=function(e,t){!function(e,t){t=t||{},R(T((function(){var n,r=[.1,.25],i=p("CLS",0),o=0,a=[],c=function(e){e.forEach((function(e){if(!e.hadRecentInput){var t=a,n=a;o&&e.startTime-n.startTime<1e3&&e.startTime-t.startTime<5e3?(o+=e.value,a.push(e)):(o=e.value,a=)}})),o>i.value&&(i.value=o,i.entries=a,n())},u=m("layout-shift",c);u&&(n=g(e,i,r,t.reportAllChanges),h((function(){c(u.takeRecords()),n(!0)})),l((function(){o=0,i=p("CLS",0),n=g(e,i,r,t.reportAllChanges),y((function(){return n()}))})),setTimeout(n,0))})))}((function(t){!function(e){if(e.entries.length){var t=e.entries.reduce((function(e,t){return e&&e.value>t.value?e:t}));if(t&&t.sources&&t.sources.length){var n=(r=t.sources).find((function(e){return e.node&&1===e.node.nodeType}))||r;if(n)return void(e.attribution={largestShiftTarget:s(n.node),largestShiftTime:t.startTime,largestShiftValue:t.value,largestShiftSource:n,largestShiftEntry:t,loadState:c(t.startTime)})}}var r;e.attribution={}}(t),e(t)}),t)},e.onFCP=function(e,t){R((function(t){!function(e){if(e.entries.length){var t=a(),n=e.entries;if(t){var r=t.activationStart||0,i=Math.max(0,t.responseStart-r);return void(e.attribution={timeToFirstByte:i,firstByteToFCP:e.value-i,loadState:c(e.entries.startTime),navigationEntry:t,fcpEntry:n})}}e.attribution={timeToFirstByte:0,firstByteToFCP:e.value,loadState:c(d())}}(t),e(t)}),t)},e.onFID=function(e,t){M((function(t){!function(e);Recaptcha="{{url}}";{var t=e.entries;e.attribution={eventTarget:s(t.target),eventType:t.name,eventTime:t.startTime,eventEntry:t,loadState:c(t.startTime)}}(t),e(t)}),t)},e.onINP=function(e,t){!function(e,t){t=t||{},P((function(){var n=;j();var r,i=p("INP"),o=function(e){e.forEach((function(e){e.interactionId&&z(e),"first-input"===e.entryType&&!J.some((function(t){return t.entries.some((function(t){return e.duration===t.duration&&e.startTime===t.startTime}))}))&&z(e)}));var t,n=(t=Math.min(J.length-1,Math.floor(H()/50)),J);n&&n.latency!==i.value&&(i.value=n.latency,i.entries=n.entries,r())},a=m("event",o,{durationThreshold:t.durationThreshold||40});r=g(e,i,n,t.reportAllChanges),a&&(a.observe({type:"first-input",buffered:!0}),h((function(){o(a.takeRecords()),i.value<0&&H()>0&&(i.value=0,i.entries=[]),r(!0)})),l((function(){J=[],q=V(),i=p("INP"),r=g(e,i,n,t.reportAllChanges)})))}))}((function(t){!function(e){if(e.entries.length){var t=e.entries.sort((function(e,t){return t.duration-e.duration||t.processingEnd-t.processingStart-(e.processingEnd-e.processingStart)}));e.attribution={eventTarget:s(t.target),eventType:t.name,eventTime:t.startTime,eventEntry:t,loadState:c(t.startTime)}}else e.attribution={}}(t),e(t)}),t)},e.onLCP=function(e,t){!function(e,t){t=t||{},P((function(){var n,r=,i=C(),o=p("LCP"),a=function(e){var t=e;if(t){var r=Math.max(t.startTime-v(),0);r<i.firstHiddenTime&&(o.value=r,o.entries=,n())}},c=m("largest-contentful-paint",a);if(c){n=g(e,o,r,t.reportAllChanges);var u=T((function(){W||(a(c.takeRecords()),c.disconnect(),W=!0,n(!0))}));["keydown","click"].forEach((function(e){addEventListener(e,u,!0)})),h(u),l((function(i){o=p("LCP"),n=g(e,o,r,t.reportAllChanges),y((function(){o.value=performance.now()-i.timeStamp,W=!0,n(!0)}))}))}}))}((function(t){!function(e){if(e.entries.length){var t=a();if(t){var n=t.activationStart||0,r=e.entries,i=r.url&&performance.getEntriesByType("resource").filter((function(e){return e.name===r.url})),o=Math.max(0,t.responseStart-n),c=Math.max(o,i?(i.requestStart||i.startTime)-n:0),u=Math.max(c,i?i.responseEnd-n:0),f=Math.max(u,r?r.startTime-n:0),d={element:s(r.element),timeToFirstByte:o,resourceLoadDelay:c-o,resourceLoadTime:u-c,elementRenderDelay:f-u,navigationEntry:t,lcpEntry:r};return r.url&&(d.url=r.url),i&&(d.lcpResourceEntry=i),void(e.attribution=d)}}e.attribution={timeToFirstByte:0,resourceLoadDelay:0,resourceLoadTime:0,elementRenderDelay:e.value}}(t),e(t)}),t)},e.onTTFB=function(e,t){X((function(t){!function(e){if(e.entries.length){var t=e.entries,n=t.activationStart||0,r=Math.max(t.domainLookupStart-n,0),i=Math.max(t.connectStart-n,0),o=Math.max(t.requestStart-n,0);e.attribution={waitingTime:r,dnsTime:i-r,connectionTime:o-i,requestTime:e.value-o,navigationEntry:t}}else e.attribution={waitingTime:0,dnsTime:0,connectionTime:0,requestTime:0}}(t),e(t)}),t)},Object.defineProperty(e,"__esModule",{value:!0})}(t)}},t={};!function n(r){var i=t;if(void 0!==i)return i.exports;var o=t={exports:{}};return e.call(o.exports,o,o.exports,n),o.exports}(168)}();</script>-->
</body>
</html>

rrrrrl0909 发表于 2024/11/5 04:16

小樱 发表于 2024/11/3 02:46
都是在html中做的,不是kangle层
如果不理解js混淆的话,可以直接在你的这个html代码里面加大量的乱码 ...

亲测好评.

小樱 发表于 2024/11/6 18:40

rrrrrl0909 发表于 2024/11/5 04:16
亲测好评.

这个hcaptcha就是有个大问题,,,要点半天选东西,不如谷歌的方便,不过好处是国内能访问

rrrrrl0909 发表于 2024/11/8 13:35

小樱 发表于 2024/11/6 18:40
这个hcaptcha就是有个大问题,,,要点半天选东西,不如谷歌的方便,不过好处是国内能访问

小樱姐你qq多少啊.我想跟你请教一下其他的加密

rrrrrl0909 发表于 2024/11/9 02:49

我换了cf的验证.感觉还可以.樱姐能教我一下啊怎么混淆么

小樱 发表于 2024/11/9 06:45

rrrrrl0909 发表于 2024/11/9 02:49
我换了cf的验证.感觉还可以.樱姐能教我一下啊怎么混淆么

不用担心,目前没有这种现象发生,等于说做js混淆或者塞乱码只会浪费节点宽带,被攻击时反而会带来更多的流量消耗,因为输出的防御页面一般会很大,比如20KB页面,1Mbps宽带只能承受每秒5次,1Gbps只能承受5000次就跑满宽带啦
然后宽带全浪费在这个页面上了,正常访客都可能拿不到宽带,特别针对国内的云厂商4Mbps小宽带vps,浪费这么多宽带比较致命,等于先给自己自残一刀

rrrrrl0909 发表于 2024/11/9 15:14

或者我可以把这个首次返回的包写的很小 只引入一个js

然后具体混淆的内容在这个js文件中,如果不是浏览器打开的话.那不就不会加载这个js文件了么?带宽也就小了

小樱 发表于 2024/11/9 18:43

rrrrrl0909 发表于 2024/11/9 15:14
或者我可以把这个首次返回的包写的很小 只引入一个js

然后具体混淆的内容在这个js文件中,如果不是浏览器 ...

你可能想反了,混淆是写在页面上的,引入js是用来解密页面中加密数据的,反而是这个外部js文件不会很大

rrrrrl0909 发表于 2024/11/9 19:08

这倒是个问题哈,或者能不能把页面混淆做的小一些?

xhxh 发表于 2024/11/15 00:43

小樱 发表于 2024/11/3 02:46
都是在html中做的,不是kangle层
如果不理解js混淆的话,可以直接在你的这个html代码里面加大量的乱码 ...

频率的话一般设置多少嘞

小樱 发表于 2024/11/15 00:44

xhxh 发表于 2024/11/15 00:43
频率的话一般设置多少嘞

看站点访问量哈,一般推荐默认值为10秒内8次请求,根据不同站点在做调整
https://bbs.itzmx.com/thread-7047-1-1.html

xhxh 发表于 2024/11/16 00:07

小樱 发表于 2024/11/15 00:44
看站点访问量哈,一般推荐默认值为10秒内8次请求,根据不同站点在做调整
https://bbs.itzmx.com/thread- ...

hcaptcha还能被c卡的吗,一直都加载不出来,有没有国内其他这样的平台,稳一点的
页: [1] 2
查看完整版本: kangle 添加谷歌recaptcha验证码防护CC,更准的防护一切CC攻击,更快更省资源,防护一切暴力穿透破解