컴시간알리미
1. 개요
시간표를 알려주는 인터넷 사이트이다.
2. 이용방법
민간인이 운영하는 유료 서비스인 관계로 일정 금액을 지불한 후에 이용할 수 있으며, 학교 당 1개의 아이디로 전 교직원과 학생들이 이용할 수 있다.
홈페이지의 자료실에서 프로그램을 다운로드한 후 실행하여 사용자등록을 하고, 입금절차를 거쳐서 이용 가능하다. 모든 절차는 인터넷으로 진행된다.-현재는 무료로 오픈된 상황이다-
3. 활용방법
3.1. 학생
구글 플레이에서 다운로드 받을 수 있는 컴시간알리미(학생용)K 애플리케이션을 통해 시간표와 변동사항을 확인할 수 있다.[1]
그 주의 시간표와 다음주 시간표까지 볼 수 있다.
참고로 노란색 표시는 시간표가 변동되었다는 것을 의미한다.
3.2. 교사
이용 교사 대부분이 중고등학교 교사로, 본인의 업무용 노트북/PC에 프로그램을 설치하여 확인하는 등의 활용이 가능하다. 또한 구글 플레이 컴시간알리미(교사용)K 애플리케이션도 있다.[2] 학생들도 애플리케이션과 웹 브라우저로 사이트 접속이 불가능한 것은 아니지만, 학교 확인 시 학교명 검색이 아닌 학교코드 입력 방식이기 때문에 코드를 알아내지 못하는 이상 접속할 수 없다.
그러나 http://컴시간학생.kr로 접속 후 학교를 선택한 후에 http://컴시간교사.kr로 들어가보면 앞에서 선택했던 학교의 학교코드가 자동으로 입력되어있어 교사용 시간표를 이용할 수 있다.[3]
3.3. 서드파티 애플리케이션
기존의 컴시간알리미 애플리케이션의 URL 링크 방식에 불편을 느낀 개발자들이 직접 애플리케이션을 제작하였다.
- - 개발자 Github - 2018년 4월 27일부로 지원 종료 되었었지만 Github에서 업데이트 하고 있다.[당시지원종료이유] - 스토어에는 게시가 취소되었지만 GitHub에서 다운받을 수 있다고 한다.
- - 2018년 4월 25일부로 시간표 조회기능 삭제. 제작자가 따로 밝히지는 않았지만 아마 컴시간 측에서 요청한 것으로 추정된다.
- - 2018년 4월 25일부로 지원 종료. 제작자가 따로 밝히지는 않았지만 아마 컴시간 측에서 요청하지 않았을까 생각이 든다.
- https://github.com/Team-IF/comcigan-py https://github.com/Team-IF/comcigan-lib 컴시간알리미 모듈 - 모듈 개발팀 Github - 2020년 5월 27일 제작된 모듈이다. 현재 기능으로는 시간표 조회기능이 있다.
하지만 컴시간 쪽에서는 보다 편리하게 컴시간을 이용할 수 있게 개발해준 학부모에게 고마워하고, 공식 앱을 업그레이드 시킬 생각은 커녕 가짜 앱이라 비난하고 서버 주소를 계속 바꾸고 공식 앱의 URL 방식을 고수하며 불편함을 주고 있다. 초기에는 컴시간 앱뷰어 개발자가 서버 주소 변경 업데이트로 대응하다가 이후에는 WebView 기반으로 전환, 결국 2018년 4월 25일부로 컴시간 앱뷰어는 컴시간 원 제작자의 요청에 의해 지원이 종료되었다. 컴시간알리미 뷰어 역시 컴시간 원 제작자의 게시취소 요청에 2018년 4월 27일부로 스토어에서 내려갔다.
중, 고등학생들이 개발 실력 향상 및 비영리 목적으로 컴시간알리미에서 데이터를 파싱해 시간표 데이터를 제공하는 학교 챗봇을 개발하는 경우가 많은데 컴시간에서는
var a='남의 자료를 도둑질하면 안되죠. 돈내고 쓰세요.';
라는 코드를 사이트 페이지에 넣음으로써 이 역시 비난하고 있다(2018.04.24 기준으로 현재 삭제된 것으로 보임). 위에서 기술된 애플리케이션 역시 같은 방식으로, JSON 파싱을 통해 데이터를 가져오는 것으로 추정되고 이들 역시 사이트 구조가 여러 번 바뀌면서 개발을 포기하고 웹 뷰어 형식으로 바꾼 것이 아닐까 싶다.3.3.1. 서드파티 뷰어의 데이터 추출 방법
컴시간에서 데이터를 못 읽도록 노력했지만 base64 인코딩으로 학교코드를 감추고 JSON필드를 무의미한 변수명으로 바꾸는 낮은 수준.
1) 스크립트에서 실사용하는 포트와 변수를 읽어내고 ( http://comcigam.com/st 로 http client를호출하면 오는 응답에 L4스위칭으로 분기되는 포트가 명시된다.)
2) 이 포트를 이용한 통신 방식으로 여전히 시간표 데이터를 재구성가능하다.
3) 어떠한 변수명으로 바꾸더라도 교사명은 "김,이박"등의 성이 포함되고 과목명은 "국어,수학.." 등이 들어가게 되므로 내용을 읽어내어 변수를 알아낼 수 있다. 과거시간표와 현재시간표만이 같은 구조를 갖게되는데 이는 스크립트에서 구별할 수 있다.
관련 지식이 없는 위키러들을 위해서 간단하게나마 설명해 주자면, 컴시간 앱뷰어와 시간표 제공 챗봇들은 '파싱'이라는 방식으로 컴시간알리미에서 데이터를 가져오는 것이다. 가끔씩 브라우저의
페이지 소스 보기
나 f12
버튼을 통해 페이지 소스코드를 본 사람들이 있을 것인데, 그렇게 페이지 소스코드에서 스크립트가 호출하는 url을 http client로 호출하면 응답으로 오는 JSON 구조의 데이터를 파싱하는 방법이다. 그런데 컴시간알리미의 사이트 구조가 지속적으로 변경되면서 그러기 어려워지게 된 것이다. 한편 컴시간알리미 뷰어는 그냥 컴시간알리미 웹앱을 브라우저 대신 웹 뷰로 띄워주는 형태므로 이에 영향을 받지 않는 것이다.3.3.2. 데이터 조회가 절도죄라는 컴시간 측 주장에 대한 반박
학교의 시간표 정보가 컴시간사의 것이라 주장하는 것은 사실이 아니며 컴시간을 사용하는 학교에 귀속되는 것이 상식적이다. 이는 MS워드 사용자가 생성한 문서의 저작권이 소프트웨어 사용자에게 귀속되는 것이지 제작사인 MS에 귀속되지 않는 것과 같은 맥락이다. 이를 "돈내고 사용하라"는 억지를 부리고 학생들이 자유롭게 접근해야 될 시간표 정보에 독점권을 주장하는 것이야말로 몰상식한 갑질에 속한다고 하겠다.
사용자(학교)는 컴시간 프로그램을 라이센스비용을 지불하고 사용권만을 임차한 것이지 데이터는 컴시간사의 소유가 아니다. 즉, 컴시간 프로그램(VB응용프로그램과 웹정보 조회)만이 저작권으로 보호를 받는다. 하지만 컴시간 측에서 자신의 소유라고 학교에서 작성한 시간표 정보를 임의 삭제·변경 또는 조회를 방해한다면 저작권법 위반과 업무방해죄로 처벌을 받을 것이다.
[1] 웹 브라우저로 http://컴시간학생.kr를 직접 입력해서 들어갈 수도 있다.[2] 웹 브라우저로 http://comci.kr/th (>> http://컴시간학생.kr 로 바뀌였다)를 직접 입력해서 들어갈 수도 있다.[3] 안 되는 경우도 몇몇 있다.[당시지원종료이유] 컴시간 본 개발자들의 요청에 의한 것이라고 한다.[4] 컴시간알리미 뷰어[5] 컴시간 앱뷰어