요청: kopis-자동발급-도구
- 날짜: 2026-06-23 12:48:49
- 작업 경로: /Users/ef/crowny-play
요청 본문
KOPIS 키 발급을 직접 하는 도구 만들어 실행. 나는 yes만 누르게. 내용 설명은 확인.
관련 산출
(클로드가 작업 결과를 이어 기록)
산출 (완료)
KOPIS 자동 발급 도구 (scripts/kopis/)
- issue-key.js: puppeteer-core로 보이는 Chrome에 신청폼(openApiUseSend.do) 전체 자동입력(이름/이메일/활용목적01웹모바일/신청구분R01개인/지역11서울/개인정보동의2) → 사용자는 [등록]만 클릭(=yes). 확인창 자동수락(page.on dialog accept). 제출 감지(URL변화/신규완료문구). 오탐버그(페이지 '발급'문구 매칭) 수정.
- enable-kopis.sh <키>: 키검증(실 KOPIS 호출)→.env 기록→kopis만 live·시뮬소스 끔→1회수집→실공연 보고
- watch-key.sh [분]: kopis@crowny.org 메일함(CrownyTVM data/cells.json) 폴링→KOPIS 키 후보 추출→enable-kopis.sh로 검증후 자동적용
- 동반: 한선씨/KOPIS연동.한선
실행 결과 (2026-06-23)
- 신청 제출 완료: 이름=김선경, 이메일=kopis@crowny.org(사용자가 브라우저에서 변경), 활용=크라우니플레이. openApiList.do로 이동(접수됨).
- 키는 kopis@crowny.org로 발송 예정. 와처 40분 가동 중.
발견 — crowny 메일 인프라
- crowny.org MX = mail.crowny.org. SMTP 수신 :25 = CrownyTVM/server.js(mailServer.startInbound, ISP차단시 2525). 메일=셀(TY_MAIL) 본문까지 data/cells.json 저장, getMailbox(owner) 조회.
- crowny-mail:9610 = 웹메일 API/UI, 본문 메모리·WAL은 제목만(별개 저장).
- 외부 인터넷 메일 실제 도달은 :25 공개 도달성(포트포워딩/공인IP) 의존 → 미보장. 안오면 키 직접 붙여넣기로 enable-kopis.sh.
kopis@crowny.org 계정 구축 (2026-06-23)
- 라이브 9610 = 한선씨 메일서버(크라우니메일서버.toau, LaunchAgent com.crowny.mail). /Users/ef/crowny-mail/server.js(JS)는 레거시.
- 크라우니메일서버.한선 시드에
사용자생성("KOPIS","kopis@crowny.org","kopis-2026-crowny","member")추가 → 재컴파일(hanseonc_high) → .toau 원자교체 → kickstart. JS server.js도 동반 갱신. - 로그인 검증 OK(토큰 발급). mail.crowny.org 웹UI로 셀프 체크 가능. 비번 kopis-2026-crowny.
- ⚠️ 외부 KOPIS 메일 실제 도달은 미보장: 인바운드 :25(CrownyTVM SMTP) ISP차단 가능 + :25수신저장소(CrownyTVM cells.json)와 웹메일(한선씨) 저장소 연계 미확인. 계정은 셀프체크용으로 존재하나 외부수신 보장 안됨.
- 실 키 확보 권장경로: Gmail 재신청(확실 수신, Gmail MCP 자동읽기 가능) 또는 KOPIS 사이트에서 키 확보 후 enable-kopis.sh.