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 서버

기술 스택

ComponentTechnology
LanguageTypeScript (ES2020, CommonJS, strict)
CLICommander + Inquirer + Chalk v4
BrowserPlaywright (headless Chromium)
Storagenode:sqlite (Node 22+) / JSON fallback
ConfigYAML — ~/.damn-my-slow-isp/config-kt.yaml
LintESLint + typescript-eslint
TestVitest

요구사항

  • Node.js 20+ (22+ 권장 — native SQLite 지원)
  • KT 인터넷 계정
  • 유선(LAN) 연결

명령어

CommandDescription
npx damn-my-slow-kt init초기 설정
npx damn-my-slow-kt schedule install스케줄 등록
npx damn-my-slow-kt schedule remove스케줄 해제

관련 노트

출처