-
fix대용량 공유 링크 빈 화면 수정
15MB 이상 대용량 HTML 공유 링크를 열면 빈 화면이 표시되던 버그를 수정했습니다.
공유 페이지가 Supabase Storage에서 콘텐츠를 직접 fetch해 렌더링합니다. -
fixCOPY HTML / DOWNLOAD 버튼 대용량 파일 지원
Storage 기반 대용량 파일에서도 HTML 복사 및 다운로드가 정상 동작합니다.
-
fix비밀번호 보호 대용량 파일 복호화 지원
암호화된 대용량 파일도 Storage에서 암호문을 fetch한 뒤 브라우저에서 복호화합니다.
-
securityStorage URL SSRF 방지
공유 저장 시 Storage URL을 Supabase html-content 버킷으로 화이트리스트 검증합니다.
updates
-
feat대용량 HTML 공유 제한 해제
이미지가 포함된 대용량 HTML(2MB 이상)을 Supabase Storage에 직접 업로드해 공유합니다.
기존 4MB 제한이 사실상 제거되며, 기존 공유 링크는 영향을 받지 않습니다. -
fix공유 오류 메시지 개선
저장 실패 시 "네트워크 오류" 대신 실제 원인(용량 초과, HTTP 상태 코드)을 표시합니다.
-
fixWantedSans 폰트 로딩 오류 수정
CSP(Content Security Policy) 설정에 jsDelivr CDN을 추가해 뷰어 내 폰트가 올바르게 표시됩니다.
-
feat베타 플랜 결제
토스페이먼츠 결제창 연동으로 베타 플랜(9,900원)을 구매할 수 있습니다.
결제 완료 시 공유 링크가 영구 보존되며 하단 배너가 제거됩니다. -
feat무료 / 유료 플랜 분리
무료(익명) 공유는 30일 후 만료, 베타 플랜은 기간 제한 없이 영구 보존됩니다.
만료된 링크 접근 시 안내 페이지가 표시됩니다. -
fixPDF 내보내기 개선
Alpine.js / Vue 기반 HTML의 탭 콘텐츠가 PDF에 올바르게 출력됩니다.
팝업 차단 환경에서도 다운로드 fallback이 작동합니다.
-
sec공유 링크 보안 강화
공유 링크 ID 생성 방식을 암호학적으로 안전한 난수로 전환했습니다.
추측이나 무차별 대입으로 남의 공유 링크에 접근하는 것이 사실상 불가능해졌습니다. 외부 보안 점검 항목 8개를 모두 통과했습니다. -
sec회원 정보 노출 차단
가입 여부를 외부에서 알아내려는 시도를 막았습니다.
존재하지 않는 이메일과 가입된 이메일이 응답 내용과 응답 시간 모두 동일하게 처리되어, 어떤 이메일이 가입돼 있는지 외부에서 구분할 수 없습니다. -
sec데이터 접근 제어 및 전송 보안
데이터베이스에 행 단위 접근 권한(
RLS)을 적용해 본인 데이터만 조회되도록 했습니다.
HSTS,CSP,X-Frame-Options등 보안 헤더와 접근 출처 화이트리스트를 추가하고, 공유 페이지의 iframe 권한을 최소화해 외부 스크립트의 영향 범위를 차단했습니다. -
sec이메일 발송 안전성 개선
회원가입 확인 메일에 들어가는 입력값을 검증·이스케이프 처리했습니다.
잘못된 형식의 이메일과 메일 내용 변조, 외부 발송 악용(오픈 릴레이)을 모두 차단합니다.
-
feat공유 링크 비밀번호 보호
파일별로 비밀번호를 걸어 공유할 수 있습니다.
암호화는 브라우저에서 처리되고 서버에는 암호문만 저장되는zero-knowledge방식이라, 서버 운영자도 원본 내용을 볼 수 없습니다.AES-256-GCM+PBKDF2로 암호화합니다. -
feat비밀번호 입력 게이트
SHARE시 비밀번호 설정 옵션이 추가됐습니다.
보호된 링크에 접속하면 비밀번호 입력 화면이 먼저 표시되고, 올바른 비밀번호를 입력해야 내용이 열립니다. -
feat대시보드에서 비밀번호 관리
내 파일 목록에서 비밀번호를 새로 설정하거나 변경·해제할 수 있습니다.
이미 공유한 링크의 보호 여부를 나중에 자유롭게 바꿀 수 있습니다. -
feat회원가입 확인 이메일
회원가입 시 확인 이메일이 발송됩니다.
이메일 인증으로 계정을 안전하게 활성화합니다.
-
feat회원가입 · 로그인
이메일로 가입하고 로그인할 수 있습니다.
가입하지 않아도 모든 기능은 그대로 사용할 수 있고, 가입하면 내 파일을 한곳에서 관리하는 대시보드가 추가됩니다. -
feat내 파일 · 조회 수 대시보드
공유한 파일 목록과 각 링크의 조회 수를 한 화면에서 확인할 수 있습니다.
대시보드 →
어떤 링크가 얼마나 열렸는지 통계로 볼 수 있습니다. -
fix파일 삭제 오류 메시지 개선
파일 삭제에 실패할 때 원인별로 구체적인 메시지를 보여줍니다.
권한 문제인지 이미 삭제된 파일인지 명확히 안내합니다.
-
feat파일명 입력
뷰어 상단에 파일명 입력창이 추가됐습니다.
파일을 드롭하면 원본 파일명이 자동으로 채워지고, 직접 수정할 수 있습니다.
SHARE시 입력한 파일명이 함께 저장되며, 공유 링크로 접속하면 파일명이 복원됩니다. 저장 완료 시SAVED배지가 표시됩니다. -
perf대용량 HTML 렌더링 속도 개선
iframe 렌더 방식을
srcdoc에서Blob URL로 전환했습니다.
기존 방식은 HTML 문자열을 attribute로 파싱한 뒤 다시 DOM으로 파싱하는 2단계 처리였습니다. Blob URL 방식은 메모리에서 직접 로드하므로 100KB 이상 대용량 파일에서 체감 속도 차이가 큽니다. 뷰어를 닫으면 메모리도 자동 해제됩니다.
-
fix공유 크기 제한 해제
기존 공유 기능의 100KB 업로드 제한을 제거했습니다.
이미지가 포함된 대용량 HTML도 링크로 공유할 수 있습니다.
-
feat공유 링크
뷰어 상단의
직접 써보기 →SHARE버튼을 누르면 렌더링된 HTML이 서버에 저장되고, 짧은 링크가 클립보드에 복사됩니다.
링크를 받은 사람은 앱을 따로 열지 않아도 브라우저에서 바로 렌더 결과를 볼 수 있습니다. 링크는 영구 보존되며, URL을 아는 사람만 접근할 수 있습니다.
-
featHTML 뷰어
HTML 파일을 드롭하거나 코드를 붙여넣으면 즉시 렌더링합니다. 설치 없이, 서버 없이 브라우저에서 바로 동작합니다.
-
featPDF 내보내기
뷰어 상단
PDF버튼으로 렌더링 결과를 PDF로 내보낼 수 있습니다.