damn-my-slow-kt — KT 인터넷 SLA 속도측정 자동화 + 요금 감면 도구
KT 인터넷 요금 49,500원 → 0원. SLA 미달 속도를 자동으로 측정하고 요금 감면을 신청해주는 CLI 도구.
개요
KT는 SLA 기준(계약 속도의 50%)을 미달하면 측정한 날 하루분 요금을 감면해야 함. 하지만 매일 직접 KT 홈페이지에 들어가서 로그인하고 25분 기다리고 이의신청을 누르는 건 현실적으로 불가능. 이 도구가 전부 자동화.
동작 방식
npx damn-my-slow-kt init으로 시작 (KT 계정 입력)
- 매일 자동 최대 10회 (2시간 간격) 속도 측정
- 미달 감지 시 자동 감면 신청
- 성공하면 당일 나머지 측정 자동 스킵
- Discord/Telegram 알림 지원
KT SLA 감면 기준
| 한 번만 측정 | 매일 측정 |
|---|
| 감면 범위 | 하루분만 (~1,650원) | 매일 하루분씩 (최대 전액) |
- 최저보장속도: 계약 속도의 50% (1Gbps → 500Mbps 미달 시 대상)
- 판정: 5회 측정 중 3회 이상 미달 → 이의신청 가능
- 대상: 유선(LAN) 연결만 (Wi-Fi 제외)
- 측정: speed.kt.com KT 공식 SLA 서버
기술 스택
| Component | Technology |
|---|
| Language | TypeScript (ES2020, CommonJS, strict) |
| CLI | Commander + Inquirer + Chalk v4 |
| Browser | Playwright (headless Chromium) |
| Storage | node:sqlite (Node 22+) / JSON fallback |
| Config | YAML — ~/.damn-my-slow-isp/config-kt.yaml |
| Lint | ESLint + typescript-eslint |
| Test | Vitest |
요구사항
- Node.js 20+ (22+ 권장 — native SQLite 지원)
- KT 인터넷 계정
- 유선(LAN) 연결
명령어
| Command | Description |
|---|
npx damn-my-slow-kt init | 초기 설정 |
npx damn-my-slow-kt schedule install | 스케줄 등록 |
npx damn-my-slow-kt schedule remove | 스케줄 해제 |
관련 노트
출처