Repository navigation
Releases: kimasill/dooray-auto-checkin
Release list
v2.1.10 · 로그인 차단 복구 및 예약 실행 지연 개선
로그인 완료 직후에도 LOGIN_UNCONFIRMED로 실패하고, 이후 자동 출퇴근 예약까지 계속 차단되던 문제를 수정했습니다. 느린 브라우저 응답이나 진단 로그 처리 중 제한 시간이 지나면 출퇴근 버튼이 이미 표시돼도 로그인 확인 루프가 종료될 수 있었습니다.
- 시간 초과로 실패하기 전에 실제 로그인 완료 상태를 마지막으로 확인합니다.
- ID·비밀번호 또는 단계별 ID 전송 이후에도 설정된 응답 대기 시간을 확보합니다.
LOGIN_UNCONFIRMED는 성공 여부를 확인하지 못한 상태이므로 영구 차단하지 않습니다. 자동 예약은 설정된 재시도 횟수·간격에 따라 다시 확인합니다.- 이전 버전이 남긴
LOGIN_UNCONFIRMED차단은 다음 자동 접속 시 복구합니다. - 비밀번호 오류·계정 잠금·비밀번호 필수 변경·추가 인증·저장된 비밀번호 없음이 확인된 경우에는 기존대로 자동 재시도를 중단합니다.
- 계정·시간·달력·예약 ON/OFF와 오늘 선택된 시각을 유지합니다. 이미 지난 출퇴근 기록은 소급 생성하지 않습니다.
업데이트
앱의 업데이트 확인 → 다운로드 후 업데이트를 사용하세요. 직접 설치하려면 DoorayAutoCheckin-v2.1.10-windows.zip을 풀고 설치.bat을 실행하세요.
연결 상태를 즉시 확인하려면 연결 · 설정 → 저장하고 연결 확인을 누르세요. 계속 실패하면 연결 확인 직후 첨부된 진단 도구 v3로 수집해주세요.
검증
모의 브라우저에서 로그인 완료 후 진단 처리 중 제한 시간이 지나는 문제를 재현하고 수정했습니다. 시간 초과 직전의 비밀번호 오류 판별, 구버전 차단 복구, 실제 계정 오류 차단 유지, 재시도 횟수 제한과 중복 처리 방지를 검증했습니다. 실제 PC에서도 기존 차단 복구 후 로그인·출퇴근 화면 확인·월별 근태 조회를 완료했으며, 출근·퇴근 버튼을 누르지 않았습니다.
예약 작업의 CPU·디스크 우선순위를 보통으로 설정하고, 실행 파일 준비를 위한 감시 시작 대기를 25초에서 60초로 늘렸습니다. 실제 감시 프로세스의 잠금을 확인해야 시작 완료로 처리합니다. 우선순위 값은 Microsoft 공식 문서를 따릅니다.
전체 133개 테스트와 새 실행 파일 UI 자체 점검을 통과했습니다.
v2.1.8 · 기존 /home 출퇴근 경로 자동 보정
출퇴근 페이지 경로가 이전 기본값 /home인 PC에서 로그인 후 마지막 확인 단계가 실패하는 문제를 수정했습니다. /home은 홈 화면이라 출퇴근 버튼이 표시되지 않을 수 있습니다. 이전 버전의 설정 안내도 이를 잘못 권장하고 있었습니다.
- 새 기본 출퇴근 경로:
/work-schedule/user/register-month - 기존
/home·/home/설정은 앱과 예약 감시에서 자동으로 올바른 경로를 사용합니다. 저장하고 연결 확인을 누르면 입력란과 저장 파일에도 반영됩니다. - 다른 사용자 지정 경로, 계정·비밀번호, 휴가·날짜별 설정, 시간 범위와 오늘 선택된 예약 시각은 유지합니다.
- 설정 화면, README, 설치 안내와 웹 가이드의 경로 설명을 수정했습니다.
- v2.1.7의 로그인 후 서비스 이동 확인 및 진단 로그 개선을 포함합니다.
업데이트 후 한 번 확인해주세요
앱에서 업데이트 확인 → 다운로드 후 업데이트를 실행한 뒤, 연결 · 설정 → 저장하고 연결 확인을 누르세요. 이전 실패로 자동 재시도가 중지된 경우에도 연결 확인 성공 시 차단이 해제됩니다. 출퇴근 페이지 경로가 /work-schedule/user/register-month로 표시되는지 확인하세요.
직접 설치는 DoorayAutoCheckin-v2.1.8-windows.zip을 풀고 설치.bat을 실행하면 됩니다. 계정과 예약 설정은 유지됩니다. 계속 실패하면 연결 확인 직후 함께 제공한 진단 도구 v3로 수집해주세요.
검증
실제 두레이에서 /home의 로그인 확인 실패를 재현했고, 보정 후에는 같은 계정으로 로그인·출퇴근 화면 확인·월별 근태 조회가 모두 성공했습니다. 이 검증은 출근·퇴근 버튼을 누르지 않았습니다. 모의 브라우저에서는 기존 /home 설정으로 일반/직접 연결 확인과 예약 출근·퇴근을 검증했습니다.
v2.1.7 · 로그인 완료 확인 및 연결 진단 개선
웹 로그인은 성공했지만 앱이 계속 기다리거나 로그인 확인 오류를 표시하는 경로를 수정했습니다. 로그인 뒤 메일·프로젝트 화면으로 이동한 경우, 설정된 출퇴근·근태 페이지를 한 번 열어 실제 버튼이나 근태 정보를 확인합니다.
- ID·비밀번호 입력 중이거나 OTP·비밀번호 변경·외부 SSO 인증 중인 화면은 이동시키지 않습니다.
- 연결 확인 화면의 단계별 진행 내용도 파일 로그에 남습니다. 진단 정보에는 원문 URL·계정·입력값·페이지 본문을 기록하지 않습니다.
- 입력 미전송과 로그인 성공 확인 실패를 구분해 안내합니다.
- 진단 도구 v3에는 연결 경로 유형과 사용자 지정 선택자의 사용 여부가 포함됩니다.
- 기존 계정·비밀번호·달력·예약 설정과 오늘 선택된 시각은 유지됩니다.
업데이트
앱의 업데이트 확인 → 다운로드 후 업데이트를 사용하세요. 직접 설치하려면 DoorayAutoCheckin-v2.1.7-windows.zip을 풀고 설치.bat을 실행하세요.
업데이트 후 연결 · 설정 → 저장하고 연결 확인을 한 번 실행하세요. 회사의 출퇴근 페이지가 기본 홈인 경우 출퇴근 페이지 경로는 /home입니다. SSO·추가 인증은 브라우저에서 직접 로그인으로 진행하며 열린 브라우저 창에 직접 입력해야 합니다.
그래도 앱이 대기하거나 오류가 나면 재현 직후 이 릴리스의 Dooray-diagnostics-tool.zip을 풀고 진단로그수집.bat으로 새 로그를 수집해주세요. 이전 버전에서 수집한 로그에는 새 로그인 단계 정보가 없습니다. 로그 수집은 자동 전송하지 않습니다.
검증
117개 테스트, 실행 파일 UI 자체 점검, 기존 설정·출퇴근 기록·오늘 예약 시각 보존 설치를 통과했습니다. 자동·직접 로그인 후 다른 서비스로 이동하는 경우와 OTP 화면 유지, 진단 정보의 비식별화를 회귀 검증했습니다. 회사별 SSO 화면과 직원 PC의 최종 연결 성공 여부는 해당 환경에서 재확인해야 합니다.
Windows 설치본, 소스 ZIP, 진단 도구 v3, SHA-256 목록을 첨부했습니다.
v2.1.6 · 출퇴근 랜덤 범위 분·초 설정
출근·퇴근 랜덤 범위를 분·초로 설정할 수 있습니다. 예를 들어 09:55 기준으로 5분 30초 전부터 2분 15초 후까지를 선택하면 09:49:30~09:57:15의 모든 초 중 하루 한 시각을 고릅니다.
- 시간 · 예약에 이전/이후 초(0~59) 드롭다운 추가
- 범위 미리보기, 초 단위 추첨, 접속·로그인에 따른 실제 기록 지연 안내
- 기존 랜덤 방식도 초 단위였으며, 기존 설정의 새 초 값은 0으로 적용해 범위와 오늘 선택 시각 유지
- 계정·비밀번호·근태·출퇴근 이력과 자동 예약 ON/OFF 보존
- README의 시간 설정 화면과 진단 도구 갱신
검증: 110개 자동 테스트, 새 EXE 자체 점검, 별도 Windows 예약 작업의 초 단위 출근·퇴근 실행을 로컬 모의 두레이 화면으로 확인했습니다. 실제 두레이 출퇴근 기록을 만드는 테스트는 하지 않았습니다.
업데이트: 앱의 연결 · 설정 → 업데이트 확인 → v2.1.6 다운로드 및 설치. 또는 Windows ZIP을 풀어 설치.bat을 실행하세요.
v2.1.5 — 예약 동시 실행 및 업데이트 환경 오류 수정
예약 시작 시 상태 조회 JSON이 ‘예약 등록 실패’로 표시되는 동시 실행 오류와, 일부 실행 환경에서 업데이트 설치기가 Get-FileHash를 찾지 못하는 문제를 함께 수정했습니다.
- 예약 등록과 상태 조회마다 고유한 임시 PowerShell 파일을 사용합니다. 겹치는 명령이 서로 덮어쓰거나 삭제하지 않습니다.
- 설정 저장에서 예약 등록으로 이어질 때 불필요한 상태 조회를 보류합니다.
- PowerShell 7 환경을 상속한 경우에도 Windows PowerShell의 기본 모듈을 우선 사용해 해시 검증과 설치를 실행합니다.
- 기존 계정·비밀번호·출퇴근 시각·랜덤 범위·달력·예약 ON/OFF를 보존합니다.
v2.1.3 이상: 연결 · 설정 → 업데이트 확인 → v2.1.5 다운로드 및 설치. 이전 버전은 Windows ZIP의 설치.bat을 실행하세요.
검증: 104개 테스트 통과. 기존 동시 실행 오류 재현 후 실제 PowerShell 8개 동시 실행, Windows 예약 등록 중 상태 조회 60회, 기본 해시 명령 복구, 새 EXE 자체 점검을 확인했습니다. 실제 두레이 출퇴근 기록은 생성하지 않았습니다.
v2.1.4 — 예약 등록·조회 동시 실행 오류 수정
예약 시작을 누를 때 상태 조회 JSON이 ‘예약 등록 실패’로 표시되는 동시 실행 오류를 수정했습니다.
예약 등록과 상태 조회가 같은 프로세스 안에서 하나의 임시 PowerShell 파일을 덮어쓰고 있었습니다. 이제 각 명령은 고유한 파일을 사용하며, 성공·오류·시간 초과 시 자신의 파일만 정리합니다. 설정 저장에서 예약 등록으로 넘어가는 동안 불필요한 상태 조회도 보류합니다.
업데이트: v2.1.3 사용자는 연결 · 설정 → 업데이트 확인 → v2.1.4 다운로드 및 설치를 누르세요. 이전 버전은 Windows ZIP의 설치.bat을 실행하세요. 계정·비밀번호·출퇴근 시각·랜덤 범위·달력·예약 ON/OFF를 보존합니다.
검증: 기존 코드에서 같은 응답 혼선 재현, 8개 실제 PowerShell 프로세스 동시 실행, 103개 테스트 통과, Windows 임시 예약 등록과 상태 조회 60회 동시 실행, 오프라인 브라우저 예약 처리, 새 EXE 자체 점검. 실제 두레이 출퇴근 기록은 변경하지 않았습니다.
v2.1.3 — 예약 시작 확인·랜덤 설정·앱 업데이트
출근 시간을 저장하고 앱을 열어 두어도 Windows 예약이 시작되지 않은 상태를 알아보기 어려웠던 화면을 개선했습니다. 고정 모드에서도 랜덤 범위를 입력할 수 있던 혼동을 없앴습니다.
- 하단 저장하고 자동 예약 시작으로 저장과 시작을 한 번에 처리하고 실제 감시 프로세스 실행을 확인합니다.
- 고정 모드에서는 랜덤 입력을 비활성화합니다. 랜덤 모드는 적용 범위와 오늘의 선택 시각을 표시합니다.
- 연결 · 설정 → 업데이트 확인 → 다운로드 및 설치로 다음 버전부터 앱 안에서 업데이트할 수 있습니다.
- 공식 GitHub 배포본의 SHA-256과 파일 구성을 검증하고, 계정·비밀번호·시간·달력·예약 ON/OFF를 보존합니다.
- 실행 파일 잠금 해제 대기·재시도를 추가하고 실패 시 기존 버전과 예약을 복원합니다.
- 예약 계획·접수·실제 화면의 기록 확인 시각을 로그에 남깁니다. 별도 진단 도구도 제공합니다.
이전 버전 사용자: Windows ZIP을 내려받아 압축을 풀고 설치.bat을 한 번 실행하세요. 예약이 꺼져 있던 PC는 업데이트 뒤에도 OFF를 유지하므로 저장하고 자동 예약 시작을 눌러 자동 예약 실행 중을 확인하세요.
검증: 100개 테스트 통과, 실제 Windows 작업에서 오프라인 브라우저 클릭·상태 저장 확인, 공식 GitHub 다운로드 무결성 검사, 새 EXE 실행 점검, 설치 후 설정 보존 및 예약 감시 시작 확인. 테스트에서 실제 두레이 출퇴근 기록은 만들지 않았습니다.
두레이 자동 출퇴근 2.1.2 — 퇴근 예약과 작업 잠금 수정
퇴근 예약 실패 후 다른 점검도 “작업 실행 중”으로 막히던 문제를 수정했습니다.
- 실패 알림 30초와 재시도 대기 중에는 실행 잠금을 해제합니다.
- 동시 작업은 진행 중인 작업 이름을 안내하고 기다린 뒤 실행하며, 잠금 획득 후 중복 기록을 다시 확인합니다.
- 두레이의 90일 비밀번호 변경 안내에 다음에 변경하기가 있으면 로그인을 계속합니다. 실제 필수 변경은 계속 차단합니다.
- 2.1.1이 선택 가능한 안내를 필수 변경으로 잘못 분류해 저장한 차단 상태를 다시 확인합니다.
- 허용 시간 안에 접수된 예약은 조회·잠금 대기로 놓치지 않도록 접수 시각을 유지합니다. 이미 지난 예약을 소급 처리하지 않습니다.
- **출근/퇴근 점검 (기록 없음)**으로 이름과 결과 안내를 명확히 하고, 대시보드에 최근 실패 원인을 표시합니다.
기존 계정·비밀번호·시간·달력·예약 ON/OFF 설정을 유지합니다. Windows 패키지 압축 해제 후 설치.bat을 실행하세요.
검증: 규칙·인증·브라우저·GUI 총 83개 자동 테스트, 선택 가능한 비밀번호 안내 통과 및 실제 계정의 읽기 전용 퇴근 점검. 점검 과정에서 실제 출퇴근 버튼은 누르지 않았습니다.
두레이 자동 출퇴근 2.1.1 — 연결 확인과 로그인 문제 해결
ID·비밀번호를 입력했는데 연결 여부나 실패 원인이 불명확했던 문제를 개선했습니다.
- 저장하고 연결 확인: 현재 입력값 저장 → 로그인 → 출퇴근 화면 → 이번 달 근태 확인. 실제 출퇴근 기록은 변경하지 않습니다.
- 오류와 해결 방법을 계정 입력란 아래에 표시합니다. 비밀번호 오류·계정 잠금·추가 인증·회사 주소·네트워크 문제를 구분합니다.
- 브라우저에서 직접 로그인: SSO·OTP 인증을 직접 완료하고 세션을 저장합니다. 대기 취소를 지원합니다.
- 늦게 뜨는 로그인 화면을 성공으로 오인하지 않으며, 단계별 로그인과 숨겨진 중복 입력란을 처리합니다.
- 계정별 세션 분리, 비밀번호 변경 즉시 반영, 인증 오류 시 반복 로그인 중지.
기존 계정·비밀번호·시간·달력·예약 ON/OFF 설정을 유지합니다. Windows 패키지를 압축 해제한 뒤 설치.bat을 실행하세요. 업데이트 후 최초 연결에서 다시 로그인할 수 있습니다.
검증: 규칙·인증·브라우저·GUI 총 71개 테스트, EXE 자체 검사, 저장된 계정의 읽기 전용 로그인 및 월 근태 31일 조회 성공. 실제 출퇴근 기록은 변경하지 않았습니다.
첨부 파일: Windows 설치 패키지, 개인정보가 없는 소스 코드, SHA256 체크섬.
두레이 자동 출퇴근 2.1.0
두레이 자동 출퇴근 2.1.0
Windows용 설치 패키지입니다. 아래 DoorayAutoCheckin-v2.1.0-windows.zip을 내려받아 압축 해제 후 설치.bat을 실행하세요.
주요 기능
- 월간 캘린더와 연차·오전 반차·오후 반차 표시
- 시·분·초 드롭다운으로 출근/퇴근/반차/날짜별 시각 선택
- 본인 두레이 근태 읽기 전용 조회 및 날짜별 예약 설정
- 고정 또는 이전/이후 각각 지정하는 랜덤 시간 범위
- 출근 시각을 유지하는 반차별 퇴근 예약
기존 사용자 업데이트
기존 계정·시간·달력 설정과 자동 예약 ON/OFF 상태를 유지합니다. 이전 실행 파일·설정·예약은 로컬에 자동 백업됩니다. 배포 파일에는 개인 계정 정보가 포함되지 않습니다.
근태를 실제 예약에도 반영하려면 달력 아래 두레이 근태를 자동 예약에도 반영을 체크하고 설정을 저장하세요. 현재 월 근태를 조회하며, 다른 달은 직접 설정할 수 있습니다. PC가 켜져 있고 Windows에 로그인되어 있어야 예약이 실행됩니다.
검증
규칙 35개, 브라우저 모의 화면 6개, GUI 10개 — 총 51개 테스트 통과. Windows EXE 자체 UI 검사 및 설치 업데이트 검증 완료.
SHA256SUMS.txt에 각 배포 파일의 SHA-256 체크섬을 포함했습니다.