본문으로 바로가기

안전교육 스킵 코드 2018ver

category ETC/status 2018. 9. 6. 19:36

안전교육이 업데이트되었는지 그동안 사용하던 코드가 먹히지 않았다.


허접한 실력으로 코드를 보며 만들어 보았다. 역시나 허접하다.


서버측에서 5초 안에 요청이 오면 컷 하는것 같다.


5초 슬립 걸고 반복문 돌렸더니 안전교육 스킵 코드 완성.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
if(document.URL.indexOf("&")==-1) end=100;
else end=document.URL.indexOf("&");
var start=document.URL.substring(document.URL.indexOf("o=")+2,end);
 
for(var i=0;i<totalPage;i++){
    $.ajax({
        type: "POST", async: false,
        url: "/Edu/ContentsViewNextProcess",
        data: { "scheduleMemberProgressNo": start, "gapTime"5000000"currentPage": totalPage },
        success: function (data) {
            if (data.Success == true) {
                opener.BindProgressList();
                if (data.IsLastPage == true) {alert("이수완료");exit();}
            }
        }
    });
    ts1 = new Date().getTime() + 5000;
    do ts2 = new Date().getTime(); while (ts2<ts1);
}
cs


사용법은 안전교육 이수창에서 주소창 클릭 후 F12 - console(콘솔창 클릭)

위의 코드 입력 후 엔터 하면 화면이 멈춘다.


조금만 기다리면 1분안에 이수완료 알림이 뜨면서 이수처리된다





보이는 것처럼 기다리면 "이수완료" 라는 메시지가 뜬다.


문제는 기다리는 시간인데... 우측 하단에 있는 총 페이지 수를 살펴보면 16페이지가 존재함을 알 수 있다.


한 페이지에 5초이니 16 x 5  총 80초를 기다리면 된다.


상황에 따라서 더 지연될 수도 있으니 +30초정도는 더 기다려보자.








--------------------- 안될 때 ---------------------


Q1. [Deprecation] Synchronous XMLHttpRequest on the main thread is deprecated

because of its detrimental effects to the end user's experience. 에러가 뜹니다

A1. async 항목이 false로 설정되어있어서 속도상 비효율적일 수 있다는 경고입니다.

     코드 실행에는 큰 영향을 주지 않을것입니다

     (저도 저 에러가 뜨거든요..ㅎ)


Q2. "이수완료" 창은 뜨지 않고 "페이지 응답없음"이 뜹니다

A2. 코드가 계속 돌아가고있기 때문에 화면은 멈출것이고,

     페이지 응답없음이 뜰 수 있습니다. 만약 "대기"를 한번 이상 하셨는데

     또 응답없음이 뜨신다면 해당 창을 종료하시고 수강 리스트를 새로고침 해보시면

     해당 강의의 수강이 이미 완료되어있으실 겁니다!

     이수완료창이 안뜨셔도 괜찮습니다.



'ETC > status' 카테고리의 다른 글

태풍 정보 사이트  (3) 2018.08.23
Hacked By g0pher  (2) 2018.07.02
2017 정보보호의 날 기념식 & 국제 정보보호 컨퍼런스  (2) 2017.07.17
더 게이머 판타지아  (2) 2017.07.15
삼성프로그래밍경진대회 SCPC 1차 통과  (2) 2017.07.10