요소별 상세설명
폴더, 파일, 이용자 등 중요 요소와 기능에 대한 상세 설명과 동작방식을 설명합니다.
웹폴더
웹폴더란?
인터넷에 존재하는 저장공간으로 복잡한 절차없이 빠르게 만들어 쉽게 공유하기 위해 만들어 졌습니다.
- 파일키위는 고유링크 주소가 있습니다. 예)https://file.kiwi/folderid/#securelongkeyrandomstring
- 폴더안에는 파일들이 제한없이 들어갈 수는 있지만, 폴더를 넣을 수는 없습니다. (트리구조가 아닙니다.)
- 링크 주소가 있으면 바로 폴더를 열수 있고, 주소가 없으면 열수 없습니다.
- 서비스 내부나 외부에서 검색되지 않습니다.
생성-삭제
- file.kiwi에서 누구나 로그인 없이 생성할 수 있습니다.
- 생성한 사람이 직접 삭제하거나, 6개월 이상 방문자가 없으면 자동으로 삭제됩니다.
용도별 종류
웹폴더는 용도별로 공유용,전달전용, 수집전용을 구분되고, 이에 따라 파일 읽기 쓰기 권한이 결정됩니다. 웹폴더 생성시 정해지고, 이후에는 바꿀 수 없습니다. 전달전용,수집전용의 경우 로그인이 필요합니다.
공유용
- 웹폴더 주소를 아는 사람은 누구나 파일을 업로드 하고 다운로드 할 수 있습니다.
- 기본지정되는 용도로, 임시회원은 공유용 웹폴더만 생성할 수 있습니다.
전달전용
- 웹폴더 소유자만 파일을 업로드 할 수 있고, 그 외 사람들은 다운로드만 할 수 있습니다. 파일배포용으로 적당합니다.
- 가입회원이어야 생성할 수 있습니다.
➡️ 📦전달용 웹폴더 만들기
수집전용
- 웹폴더 소유자이외의 사람은 업로드만 가능합니다. 자신이 올린 파일만 볼 수 있고, 전체 목록을 볼 수 없습니다.
- 웹폴더 소유자만 업로드된 전체 파일 목록을 볼수 있고, 다운로드 할 수 있습니다.
- 여러명에게 파일을 받기 위해 이메일을 알려주는대신 파일수집용 링크를 만들어 전달하면 편리합니다.
- 가입회원이어야 생성할 수 있습니다.
파일
(회원에 의한) 생성-삭제
- 이용자가 파일을 업로드를 시작하는 즉시 생성되고, 다운로드 가능한 상태가 됩니다.
- 이용자가 삭제를 하려면 다음중 하나의 조건이 있어야 합니다. ( 가입회원/임시회원 모두 해당)
- 파일을 업로드한 회원
- 웹폴더를 생성한 회원
(자동으로) 만료-파기
파일키위에 업로드된 파일은 예외없이 아래와 같은 과정을 자동으로 거치게 됩니다.
1. 만료
무료 사용자에게 다운로드가 제한된 상태입니다.
만료되는 시점은 생성후 대략 48시간(대용량일수록 당겨지고, 서버부하상태에 따라 달라집니다.)이며 업로드시 표시됩니다.
만료후 삭제전 상태의 파일을 다운로드 받으려면 유료상품이 필요합니다.
➡️ 유료상품 자세히보기
2. 자동삭제
생성후 90시간이 지나면 파일정보가 삭제됩니다. 서버에는 파일이 물리적으로 남아 있으나 원본을 복구할 방법은 없습니다.
이때 부터는 유료상품 구매여부와 상관없이 다운로드 받을 수 없게 됩니다.
3. 파기
생성후 96시간이 지나면 서버에서도 완전히 제거됩니다.
암호화
처리과정
- 발신자가 업로드를 위해 파일을 선택하면 적당한 크기로 분할 됩니다.
- 분할되 파일들을 암호화 합니다. 파일이름도 암호화됩니다.
- 암호화된 파일이 서버에 올라가 저장됩니다.
- 수신자가 파일을 받은후 복호화 합니다.
- 이런 파일들을 합쳐서 원본을 얻어 저장하게 됩니다.
암호화 방식
- 128-bit AES-GCM 종단(end-to-end)암호화를 사용합니다.
- 웹폴더 주소의 # 뒷부분을 키값으로 사용합니다. https://file.kiwi/folderid/#securelongkeyrandomstring 에서 securelongkeyrandomstring 부분
- 발신자 혹은 수진자가 브라우저 주소창에 폴더주소를 입력하면, 서버쪽에는 #부분을 빼고 요청합니다.
- 파일 키위 서버는 키값을 알 수 없습니다.
회원(이용자)
가입회원
가입후 로그인하여 서비스를 사용하는 이용자를 말합니다.
임시회원
가입없이 비로그인 상태로 서비스를 사용하는 이용자를 말합니다.
- 임시아이디가 자동생성되어 브라우저에 저장됩니다.
- 브라우저를 종료한후 다시 접속해도 해당 임시회원 권한이 유지됩니다.
- 다른 브라우저를 사용하거나 브라우저 사이트 데이터가 삭제되는 경우, 다른 회원으로 인식됩니다.