제가 만든 burner-bouncer: JavaScript와 Python용 제로 의존성 일회용 이메일 탐지기

발행: (2026년 5월 5일 AM 09:53 GMT+9)
2 분 소요
원문: Dev.to

Source: Dev.to

개요

사용자가 test@mailinator.com이나 fake@guerrillamail.com 같은 주소로 가입한 적 있나요?
일회용 이메일 주소는 실제 사용자 연락처에 의존하는 모든 앱에 큰 골칫거리입니다.

이 문제를 해결하기 위해 burner‑bouncer를 만들었습니다—API 호출이나 외부 요청 없이 즉시 일회용/버너 이메일 도메인을 감지하는 무의존성 라이브러리입니다.

  • 🚫 기본 제공으로 629개의 실제 일회용 도메인 차단
  • ⚡ 런타임 의존성 전혀 없음
  • 🟦 TypeScript‑우선 (ESM + CJS)
  • 🐍 Python 3.8+ 지원
  • 🔁 두 언어 모두 동일한 API 제공

JavaScript / TypeScript

npm install burner-bouncer
import { isDisposable, check } from 'burner-bouncer';

isDisposable('test@mailinator.com'); // true
isDisposable('user@gmail.com');      // false

const result = check('test@mailinator.com');
// {
//   email: 'test@mailinator.com',
//   domain: 'mailinator.com',
//   isDisposable: true,
//   reason: 'blocklist'
// }

Python

pip install burner-bouncer
from burner_bouncer import is_disposable, check

is_disposable('test@mailinator.com')  # True
is_disposable('user@gmail.com')       # False

result = check('test@mailinator.com')
print(result.to_dict())
# {'email': 'test@mailinator.com', 'domain': 'mailinator.com',
#  'is_disposable': True, 'reason': 'blocklist'}

블록리스트는 설치 시 번들되는 629개의 알려진 일회용 도메인 JSON 파일입니다. 네트워크 요청도, API 키도, 속도 제한도 없습니다—단순히 빠른 Set 조회만 수행합니다.

링크

  • GitHub:
  • npm:
  • PyPI:

더 많은 도메인을 추가하는 PR은 언제나 환영합니다!

0 조회
Back to Blog

관련 글

더 보기 »