Challenge Aware WebBridge
개요
이 스킬은 verification 페이지가 일반적인 자동화를 방해할 때 브라우저 작업을 계속 진행할 수 있도록 합니다. 챌린지 페이지를 감지하고, 사용자에게 깔끔하게 제어권을 넘기며, 챌린지가 해제될 때까지 기다린 후, 동일한 Kimi WebBridge 세션에서 원래 작업을 재개합니다.
워크플로
- 전체 사용자 작업에 대해 하나의 안정적인
session이름을 재사용합니다. 하나의 탐색 작업을 여러 세션 이름으로 분할하지 마십시오. - 탐색 후, 페이지 제목, URL 또는 표시되는 텍스트가 의심스러우면
scripts/detect_verification_page.py를 실행합니다. - 챌린지가 감지되지 않으면 일반 탐색을 계속합니다.
- 챌린지가 감지된 경우:
- 사용자에게 사이트가 수동 확인을 기다리고 있다고 명확하게 알립니다.
- 현재 탭과 세션을 활성 상태로 유지합니다.
- 사용자가 상호 작용할 수 있도록 필요에 따라 페이지를 보기 영역으로 가져옵니다.
- 사용자가 명시적으로 준비를 요청하는 경우에만 페이지 열기, 레이아웃 대기, 챌린지 외부의 중립적인 영역에 포커스하기와 같은 제출되지 않는 작업만 수행합니다.
- 스킬이 챌린지를 자동으로 우회, 해결 또는 무력화할 수 있다고 주장하지 마십시오.
scripts/wait_for_clearance.py를 실행하여 인터스티셜이 사라지거나 타임아웃이 만료될 때까지 폴링합니다.- 페이지가 해제되면 새로운
snapshot을 찍고 원래 작업을 재개합니다.
안전한 기본값
- 광범위한 페이지 덤프보다는 간결한
snapshot과evaluate프로브를 선호합니다. checkLoading,turnstile,captcha,verify,checking your browser와 같은 제목 또는 URL 단서를 강력한 신호로 취급합니다.- 모든 사용자 대상 언어는 차분하고 구체적으로 유지합니다. 작업을 차단하는 것이 무엇인지와 사용자가 다음에 무엇을 해야 하는지 설명하십시오.
- 도우미 스크립트나 저장소 파일에 비밀, 쿠키 또는 개인 데이터를 저장하지 마십시오.
- 이 스킬을 안티봇 회피 도구로 제시하지 마십시오.
도구
- 데몬 호출에는
scripts/webbridge_request.py를 사용하십시오. 특히 Windows에서는 요청 본문을 UTF-8 임시 파일에서 게시해야 합니다. - 현재 페이지를 챌린지 없음 또는 챌린지 있음으로 분류하려면
scripts/detect_verification_page.py를 사용하십시오. - 사용자 핸드오프 후 사이트가 다시 준비되었는지 감지하려면
scripts/wait_for_clearance.py를 사용하십시오.
참고 자료
- 감지 신호 및 복구 패턴은
references/challenge-patterns.md를 읽으십시오. - 간결한 사용자 대상 핸드오프 언어는
references/user-messaging.md를 읽으십시오.