binchoo / paimonganyu-doc

여행 비서 페이몬! 설명 문서 프로젝트
https://binchoo.github.io/paimonganyu-doc/docs/tutorial
Creative Commons Zero v1.0 Universal
3 stars 0 forks source link

[이슈] 출석체크 안됨 #20

Open PrivateI opened 1 year ago

PrivateI commented 1 year ago

재현 절차

여행비서페이몬으로 통행증 등록 > 출석체크 > 성공 > 출첵로그 확인

이슈 내용

출석체크 시도하면 성공했다고 뜨고 로그도 확인하면 성공내역이 뜨지만 실제로는 안되어있음

기대 결과

출석체크 실제로 성공해야 함 (실제로 성공을 못했다면 실패했다고 알려주어야 함)

참조

혹시나 싶어서 PC 호요랩 들어가서 출석체크 시도하니까 봇체크하는거 떴는데(ex. pig 써있고 9개 이미지중 고르라는거), 아마 이거때문이 아닌가싶음 오늘은 수동으로 출첵했으니 다음부터는 봇체크(?)가 안뜨고 여행비서페이몬이 출첵을 실제로도 성공시켜줄지도 모르지만, 또 언제 이런경우가 생길지 모르니 대책은 마련하는것이 좋다고 생각함 (ex. 실패했습니다. 수동으로 출석체크 한번 진행해주세요 등)

PrivateI commented 1 year ago

자동으로 안되어있고 수동으로 출석체크 눌러도 안되는군요 직접출첵해보니 이번에도 봇확인하는거 뜨긴하네요

binchoo commented 1 year ago

@PrivateI 님 안녕하세요. 겪으신 이슈를 보고해 주셔서 감사합니다.

질문 사항

  1. 수동 출석체크로 대처하셨을 때, 여행 비서 페이몬을 통하셨을까요? 아니면 호요랩 홈페이지에서 진행하셨나요?
  2. 시스템 로그를 더 잘 분석하기 위해, 보고자 님의 UID 또는 통행증 번호를 genshinjobcs@gmail.com 로 회신주시면 도움이 될 것 같습니다.

유추 원인 호요랩에서 새로운 실패 응답코드를 추가했으나, 서버는 이를 실패로 판단하지 못 함.

서버는 출석 요청 후 반환된 호요랩의 Retcode를 검사하여 성공/실패 여부를 판단합니다.

해당 가능성을 열어두어 해결 방법을 모색해 보겠습니다. 출석체크 요청 후 봇 확인을 요구받았을 때 어떤 Retcode가 주어지는지 파악해야 하는데 상당히 엣지 케이스이기 때문에 여러 소스에서 관련 정보 수집이 필요하므로 대응이 좀 늦어질 것 같습니다.

binchoo commented 1 year ago

@PrivateI 혹시 개발자 도구 사용이 익숙하신가요? 본인 계정으로 호요랩 홈페이지에서 수동 출석시도 후 봇 체크를 만날 때, 어떤 Retcode가 반환되는지 확인만 가능하다면 수월할 듯 하네요...!

한 편, 건의 주신대로 페이못 봇의 출석 로그에 "실패"건이 포함될 경우, 추가 말풍선을 보여주어 호요랩 출석체크 페이지로 이동하실 수 있도록 개선하겠습니다.

감사합니다.

PrivateI commented 1 year ago

@PrivateI 님 안녕하세요. 겪으신 이슈를 보고해 주셔서 감사합니다.

질문 사항

  1. 수동 출석체크로 대처하셨을 때, 여행 비서 페이몬을 통하셨을까요? 아니면 호요랩 홈페이지에서 진행하셨나요?

  2. 시스템 로그를 더 잘 분석하기 위해, 보고자 님의 UID 또는 통행증 번호를 genshinjobcs@gmail.com 로 회신주시면 도움이 될 것 같습니다.

유추 원인 호요랩에서 새로운 실패 응답코드를 추가했으나, 서버는 이를 실패로 판단하지 못 함.

서버는 출석 요청 후 반환된 호요랩의 Retcode를 검사하여 성공/실패 여부를 판단합니다.

  • 실패 케이스에 해당하는 Retcode가 발견되면, 이를 실패 처리하고 그렇지 않으면 성공으로 처리합니다.
  • 따라서, 호요랩에서 실패에 사용되는 Retcode를 이번에 신설하였고, 이걸 제가 파악하지 못 한 상태이므로 서버는 해당 Retcode를 성공처리 할 수 있습니다.

해당 가능성을 열어두어 해결 방법을 모색해 보겠습니다. 출석체크 요청 후 봇 확인을 요구받았을 때 어떤 Retcode가 주어지는지 파악해야 하는데 상당히 엣지 케이스이기 때문에 여러 소스에서 관련 정보 수집이 필요하므로 대응이 좀 늦어질 것 같습니다.

======

  1. 수동 출석체크로 대처하셨을 때, 여행 비서 페이몬을 통하셨을까요? 아니면 호요랩 홈페이지에서 진행하셨나요? => 호요랩입니다. 여행비서페이몬으로는 어떤짓을해도 출석체크가 안되더군요.

  2. 시스템 로그를 더 잘 분석하기 위해, 보고자 님의 UID 또는 통행증 번호를 genshinjobcs@gmail.com 로 회신주시면 도움이 될 것 같습니다. => UID : 806713022 / 통행증번호 : 38399767

참고> 출석체크 용어의 정리 (저도 혼동해서 쓴것 같아서 정리) 자동 : 통행증 등록만 해두거나 출석체크 신청해두고 딱히 아무것도 안한것 (ex. 1일에 등록해서 출첵하게 했다면 2일이 자동) 수동 : 여행비서페이몬에서 출석체크 명령을 수동으로 실행해서 출척체크 직접 : 호요랩 들어가서 직접 출석체크 누름 현재상태는 자동/수동 둘다 안되서 직접으로만 출석체크 가능

PrivateI commented 1 year ago

@PrivateI 혹시 개발자 도구 사용이 익숙하신가요? 본인 계정으로 호요랩 홈페이지에서 수동 출석시도 후 봇 체크를 만날 때, 어떤 Retcode가 반환되는지 확인만 가능하다면 수월할 듯 하네요...!

한 편, 건의 주신대로 페이못 봇의 출석 로그에 "실패"건이 포함될 경우, 추가 말풍선을 보여주어 호요랩 출석체크 페이지로 이동하실 수 있도록 개선하겠습니다.

감사합니다.

익숙하지는 않지만 방법을 알려주시면 할수는 있을거같습니다

binchoo commented 1 year ago
image

안녕하세요 @PrivateI 님. 제가 별도로 [출석 체크> 봇 챌린지 등장] 시나리오를 재현하였으며, 호요랩이 내려주는 응답 형식은 아래와 같았습니다.

{
    "retcode": 0,
    "message": "OK",
    "data": {
        "code": "ok",
        "first_bind": false,
        "gt_result": {
            "risk_code": 5001,
            "gt": "a280f1e5745a37ae91c65fc745fba71c",
            "challenge": "d04167e318b7cf307bca559c7fe603a0",
            "success": 1,
            "is_risk": true
        }
    }
}

호요랩 계정이 "Risky"한 상태에 있다고 판정할 경우, 봇 챌린지 팝업이 강제되는 것 같습니다. 어떤 연유로 계정에 보안 위험이 있다고 판단되는 것인지, 이 사안은 호요랩과 컨택을 해야 할 부분 같습니다.

계정이 위험 상태로 판단되는 한, 여행 비서 페이몬을 통해 출석 체크를 성공하기는 어렵겠습니다. 일단 retcode가 0이고, gt_result에 값이 담겨있을 경우 실패 처리를 해야겠군요.

출석 실패시, 추가 말풍선을 표시하여 관련 내용을 가이드하는 것으로 시스템을 개선하겠습니다. 작업 완료 후 다시 보고드리겠습니다. 감사합니다.

해당 기능은 현재 버전(1.1.5)의 핫픽스로 배포합니다.

image
binchoo commented 1 year ago

해당 건 third-party 도구로 capcha 우회가 가능하다는 정보가 있어 연구 지속중입니다. 대응이 늦어지고 있는 점 양해 부탁드립니다.