제가 만든 burner-bouncer: JavaScript와 Python용 제로 의존성 일회용 이메일 탐지기
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은 언제나 환영합니다!