Repolode
AndrewPaglusch

AndrewPaglusch/FlashPaper

데이터베이스 서버 없이 비밀번호와 비밀 정보를 공유할 수 있는 셀프 호스팅 일회용 암호화 웹 앱입니다.

스타
525
포크
73
열린 이슈
11
마지막 커밋
16일 전

어떤 프로젝트인가요?

FlashPaper에서는 비밀번호나 비밀 정보를 붙여 넣으면 서버 측 요청 흐름에서 브라우저를 통해 암호화한 뒤 일회용 링크를 받을 수 있습니다. 수신자가 비밀 정보를 확인하면 저장소에서 삭제되므로 한 번만 읽을 수 있습니다.

암호화에는 AES-256-CBC를 사용하며, 비밀 정보마다 별도의 키와 IV를 생성하고 정적 서버 키를 추가로 적용합니다. 검색 키는 bcrypt로 검증해 URL 변조를 방지합니다. 데이터는 로컬 SQLite 파일에 저장되므로 별도의 데이터베이스 서버가 필요하지 않습니다.

Docker 또는 PHP 7.0+를 지원하는 기존 웹 서버에서 실행할 수 있으며, 간단한 curl API로 제출하면 링크를 JSON으로 반환합니다. 설정에서는 검색되지 않은 비밀 정보의 자동 정리, 리버스 프록시용 사용자 지정 기본 URL, 로고와 제목을 통한 브랜딩을 지정할 수 있습니다.

핵심 기능

  • 01각 비밀 정보를 고유한 키와 IV를 사용해 AES-256-CBC로 암호화합니다.
  • 02비밀 정보는 한 번 조회되면 데이터베이스에서 삭제됩니다.
  • 03bcrypt로 검색 키를 검증해 URL 변조를 감지합니다.
  • 04데이터를 SQLite에 저장하므로 별도의 데이터베이스 서버가 필요하지 않습니다.
  • 05curl에서 간편하게 사용할 수 있는 API로 일회용 URL을 JSON 형식으로 반환합니다.
  • 06설정 가능한 일수 범위에 따라 읽지 않은 비밀 정보를 자동 정리합니다.

활용 사례

  • 채팅이나 이메일 기록에 비밀번호를 남기지 않고 동료에게 전달하기.
  • 팀이나 조직을 위한 비공개 셀프 호스팅 비밀 정보 공유 서비스를 운영하기.
  • curl API를 통해 스크립트나 CI 작업에서 인증 정보를 공유하기.

빠른 시작

  1. 1

    저장소에서 docker-compose.yml을 다운로드합니다

  2. 2

    docker-compose.yml을 원하는 대로 수정합니다

  3. 3

    FlashPaper를 시작합니다

    docker-compose up -d

사용 전 알아둘 점

  • SSL/TLS를 종료하려면 리버스 프록시를 직접 설정해야 합니다.
  • 직접 호스팅해야 하므로 서버 또는 Docker와 약간의 설정 작업이 필요합니다.

포함된 컬렉션

토픽

#secret-sharing#encryption#one-time-secret#zero-knowledge#php#self-hosted#aes-256#aes#bcrypt#ciphertext

자주 묻는 질문

FlashPaper은(는) 무엇인가요?
데이터베이스 서버 없이 비밀번호와 비밀 정보를 공유할 수 있는 셀프 호스팅 일회용 암호화 웹 앱입니다. FlashPaper에서는 비밀번호나 비밀 정보를 붙여 넣으면 서버 측 요청 흐름에서 브라우저를 통해 암호화한 뒤 일회용 링크를 받을 수 있습니다. 수신자가 비밀 정보를 확인하면 저장소에서 삭제되므로 한 번만 읽을 수 있습니다.
FlashPaper은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
FlashPaper은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
FlashPaper은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. FlashPaper의 마지막 커밋은 2026년 10월 22일입니다.
FlashPaper은(는) 어디에 사용할 수 있나요?
채팅이나 이메일 기록에 비밀번호를 남기지 않고 동료에게 전달하기. 팀이나 조직을 위한 비공개 셀프 호스팅 비밀 정보 공유 서비스를 운영하기. curl API를 통해 스크립트나 CI 작업에서 인증 정보를 공유하기.
FlashPaper는 어떻게 설치하나요?
저장소에서 docker-compose.yml을 다운로드합니다 docker-compose.yml을 원하는 대로 수정합니다 FlashPaper를 시작합니다: docker-compose up -d
FlashPaper은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/AndrewPaglusch/FlashPaper

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트