본문 바로가기
ОКБ (실험 설계국)/IT Project

5. [IDPW Project] - 5차 진행[2020.04.11 ~ 2020.05.17]

by Rosmary 2020. 5. 18.
728x90
반응형

마침내!! 지난 12월부터 이어왔던 장기 프로젝트를 마무리지었다. 물론 사용 가능한 사이트 추가와 같은 소소한 것들이 조금 남아있긴 하지만, 이 부분은 필자가 프로그램을 장기간 사용하면서 추가해야하는 내용이기 때문에 이전의 진행 과정처럼 머리를 싸매고 고민해야할 것들은 아니다. 

 

이번 5차 프로젝트에서 많은 부분이 변화되었다. 따라서 최종 버전 역시 기존의 1.0.0에서 1.2로 변경되었다(원래 계획대로라면 1.1.x로 마무리될 예정이었다). 어차피 베타 버전이 Major 1버전이라 크게 상관은 없다만...

 

이번 차수에서 진행하려 했던 목표는 아래와 같다. 

1. 암호화 방식 변경

2. 함수 인터럽트 예외 처리 

3. 가이드 제작

4. 라이선스 제작 및 적용

5. 버그 확인 및 디버깅

 

이와 더불어 이번 차수에서는 필자가 사용하면서 개선했으면 하는 부분도 조금 손을 봤다.

1. 사이트의 정확한 주소를 입력해야만 하는 기존의 방식에서, 사이트 주소 일부 또는 등록된 계정의 Description 검색을 통해 계정 검색 및 자동 로그인이 가능하도록 수정

2. 자동 로그인 시, 도메인 주소와 아이디를 입력하는 방식에서, 도메인 주소만 입력하는 방식으로 변경

3. 키를 이용한 타 계정 자동 로그인 시, 도메인 주소 및 IDPW 사용자 ID 만으로 접속이 가능하도록 방식 변경

4. 자동 로그인 시, 계정 및 암호 입력을 최대한 사람의 타이핑 속도와 비슷하도록 코드 수정

 

원래 달성하려던 목표는 크게 어려운 내용이 없기 때문에 설명은 생략한다(가이드는 아직 제작이 더 필요한 상태다). 따라서 이번 차수에서 개선한 내용에 대해서만 추가로 정리를 하려고 한다.

 

1. 사이트 검색 및 자동 로그인 방식 변경

 

기존에 사이트 주소를 검색하려면 등록한 정확한 사이트 주소를 입력해야만 검색이 가능했다. 하지만 개선된 프로그램에서는 사이트 주소 또는 등록 시 입력한 Description 만으로도 검색이 가능하도록 변경했다.

 

 

물론, 계정 검색 뿐만 아니라, 계정 편집 시에도 정확한 사이트 주소를 입력하지 않아도 되도록 코드를 수정했다. 단, 삭제의 경우, 정확한 주소를 입력하도록 요구하는데, 이는 사용자의 실수로 인해 계정이 의도하지 않게 지워지는 것을 방지하기 위함이다.

 

 

2.  자동 로그인 간편화

 

이와 더불어, 자동 로그인 시, 기존에 정확한 사이트 주소 및 그에 상응하는 계정 ID를 입력하는 방식에서, 일부 일치하는 사이트 명을 검색한 뒤, 자동으로 로그인을 진행해주는 방식으로 변경하였다. 

 

 

 

다만, 이 방식을 이용하여 1개 이상의 결과가 IDPW에 의해 검색되는 경우가 발생하는데, 이 때 IDPW 프로그램은 사용자에게 어떤 계정으로 로그인할 것인지 결정하도록 하는 절차를 추가했다. 검색 결과로 출력되는 내용은, 사이트 주소와 계정 등록 시 작성한 Description 뿐이다.

 

 

참고로, 2번 계정은 필자가 test 용도로 만든 계정으로, ID가 test_account이다. 이 계정으로 자동 로그인을 시도하면,

 

위와 같이 test_account라는 사용자명으로 로그인 준비를 마쳐주는 것을 확인할 수 있다.

 

 

3. 키를 이용한 자동 로그인 방식의 변경

 

특정 IDPW에게 접속 인증키를 공유해주는 방식은 이전과 동일하다. 변경된 내용은 다른 계정으로 로그인을 시도하려는 사용자가 입력해야하는 내용이 달라졌다는 것인데, 기존에는 접속 인증키를 공유해 준 사용자의 정확한 사이트 주소와 ID를 오타 없이 정확히 입력해야하는 어려움이 있었기에 불가피하게 변경하게 되었다. 

 

개선된 프로그램에서, 타 계정으로 로그인을 시도하는 IDPW 사용자는, 단지 인증키를 공유해 준 사용자가 등록한 사이트 주소 일부와 해당 사용자의 IDPW 계정명만 입력하면 된다. 아무래도 실제 사이트에서 사용하는 ID를 알려주는 것도 하나의 보안 취약점이 되기 때문에 개선된 방식이 조금 더 안전하기도 했고...

 

아래와 같이 필자가 실제 사용하는 IDPW 계정에서 테스트 계정인 testuser에게 naver 테스트 계정을 공유해주었다.

 

 

그리고 testuser 는 naver와 관련된 계정이 전혀 존재하지 않음을 계정 검색을 통해 확인했다.

 

 

이 testuser 계정으로 naver 자동 로그인을 시도하면,

 

 

다음과 같이 test_account라는 사용자명으로 로그인 준비가 완료되는 것을 확인할 수 있다.

 

 

4. 자동 로그인 시, 타이핑 속도 조절

 

기존 버전에서는 자동 로그인 시, ID와 비밀번호 입력 속도가 매우 빨랐다. 그러다보니 일부 사이트에서는 필자의 프로그램이 제대로 동작하지 않는 상황도 종종 일어났다. 따라서 계정 정보를 자동으로 입력할 때, 사람의 타이핑 속도와 비슷하도록 코드를 수정하였다. 수정 후, 특정 사이트에서 필자의 프로그램이 악의적인 목적이 있는 프로그램이 아닌, 사람에 의한 타이핑이라고 판단을 했기 때문인지 모르겠지만, 계정 입력이 제대로 동작하는 것을 확인할 수 있었다.

 

 


 

이것으로, 지난해 말부터 진행해온 "ID 및 비밀번호 관리 프로그램" 프로젝트는 여기서 마무리한다. 이제 이 프로젝트로 할 일은, 필자가 꾸준히 사용하면서 버그를 잡고,  사용 설명서를 작성하고, 사이트 추가 작업을 하고, 텍스트 포맷을 세심하게 다듬고, 불특정 다수에게 이 프로그램을 배포하는 것 등이다. 물론 이 배포 과정과 그에 파생하는 마케팅을 어떻게 진행할지는 또 머리를 싸매고 고민해보아야 한다...

 

이제 필자는 이 프로젝트의 마무리와 동시에, 다른 프로젝트를 슬슬 진행해보려고 한다. 따라서 추후 기회가 된다면 이 프로그램에 대해 다시 한 번 포스팅하게 될 날이 올 것이다.

 

FIN.

반응형

댓글