ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 부스트캠프 실명인증 편하게 하기 (자동화 스크립트)
    부스트캠프 AI Tech 4기 2022. 11. 8. 11:33

    매일 실명인증할 때 생년월일, 이름, 통신사, 전화번호 입력하기 귀찮으시죠?

     

    부스트캠프 AI Tech는 5개월 동안 평일에 매일 실명인증을 해야 하는데, 이 과정을 조금이라도 편하게 할 수 있게 도와주는 스크립트를 공유합니다.

     

    브라우저에 자동 완성을 해주는 기능이 있는데 현재 양식에 맞지 않는 경우가 많아서, 반복할 일이 많을 때에는 이렇게 UserScript를 쓰시면 좋습니다.

     

    더 알아보고 싶으신 분들은 "UserScript"로 찾아보시면 됩니다. 이렇게 유용한 스크립트는 주변에 공유해주세요!

     


    결과 영상

    적용한 결과 영상

    설정 방법

    1. Chrome에서 Tampermonkey를 설치하시고 (Edge에서도 설치 가능합니다)
    2. Chrome 우측 상단 메뉴에서 Tampermonkey 아이콘 클릭하신 뒤에 <새 스크립트 만들기> 클릭  (아래 이미지 참고)
    3. 새 유저 스크립트 입력란에 이미 입력된 코드를 전부 지우고 아래 코드를 복사해서 붙여넣기
    4. 이름, 생년월일, 전화번호 값을 본인에 맞게 수정하기
    5. 저장 (Ctrl + S)


    코드

    코드는 Gist에 업로드되어 있으며, 아래에서도 보실 수 있습니다.

     

    부스트캠프 실명인증 자동입력 및 자동발송 (gist.github.com)

     

    부스트캠프 실명인증 자동입력 및 자동발송

    부스트캠프 실명인증 자동입력 및 자동발송. GitHub Gist: instantly share code, notes, and snippets.

    gist.github.com

    // ==UserScript==
    // @name         부스트캠프 실명인증 양식 입력 및 인증문자 발송 자동화
    // @namespace    https://nid.naver.com
    // @version      0.2
    // @description  부스트캠프 실명인증 양식 입력 및 인증문자 발송 자동화
    // @author       Jangwon Seo
    // @match        https://nid.naver.com/iasystem/pop2.nhn?todo=phoneAuth_popup&target=persAuth_popup&token=*&return_url=https%3A%2F%2Fwww.boostcourse.org%2FrealName%2Fauth%2Fstatus
    // @icon         https://www.google.com/s2/favicons?sz=64&domain=naver.com
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
    
        // 아래 약관에 모두 동의합니다. 체크하기
        let chk = document.querySelector("#chk_agree3Lb");
        if (chk.classList.value === '') {
            chk.click();
        }
    
        // 이름
        document.querySelector("#nm").value = "홍길동";              //  <-- 이름 변경하기
    
        // 남자
        document.querySelector("#man").click();
    
        // 생년월일
        document.querySelector("#birth_year").value = "1999";       //  <-- 년 변경하기
        document.querySelector("#birth_month").value = "1";         //  <-- 월 변경하기
        document.querySelector("#birth_day").value = "1";           //  <-- 일 변경하기
    
        // 통신사
        let tongsinsa = document.querySelector("#mobile_cd")      
        tongsinsa.value = "MVNO";  // kind: SKT, KTF, LGT, MVNO     //  <-- 통신사 변경하기
        
        // 알뜰 폰인 경우 통신사 세부설정
        if (tongsinsa.value == "MVNO"){
            let mvnoSelector = "#mvno_kt" // kind: #mvno_kt, #mvno_sk, #mvno_lg
                                                                    //  <-- 알뜰폰 통신사 변경하기
            document.querySelector(mvnoSelector).click();
        }
    
        // 휴대폰 번호
        document.querySelector("#phone_no").value = "01012345678";  //  <-- 휴대폰 번호 변경하기
    
        setTimeout(() => {
            // 인증 버튼 클릭
            let btn = document.querySelector("#content > div > fieldset > div.mobile_box > div > div.join_row.join_mobile > a");
    
            // 2번 클릭해야 인증문자가 발송됨
            btn.click();
            btn.click();
    
            // 인증번호 입력으로 포커스 이동
            document.querySelector("#auth_no").focus();
        }, 500);
    })();

     

    댓글

Designed by Tistory.