Large File Transfer Service
git clone https://github.com/MerMerLtd/PaperPlane
cd PaperPlane
npm i
npm start
- rootHash
- totalSlice
- fileName
- fileSize
- contentType
- totalSlice
- sliceIndex
- sliceBuffer
- algorithm: HMACSHA256(password, salt)
- salt: new Date().getTime.toString(16)
Router.prototype.route = async hash => {
console.trace(hash)
switch (true) {
case hash.startsWith("#terms/privacy"):
renderPrivacyPolicy();
break;
case hash.startsWith("#terms"):
renderTerms();
break;
case hash.startsWith("#purchase"):
renderPurchasePage();
break;
case hash.startsWith("#send"):
renderDropView();
break;
case hash.startsWith("#receive"):
if (window.location.hash.match(/\d{6}/)) {
checkURL();
} else {
renderDownloadInput();
}
break;
case hash.startsWith("#sign-in"):
renderLoginView("sign-in");
break;
case hash.startsWith("#sign-up"):
renderLoginView("sign-up");
break;
case hash.startsWith("#confirm"):
renderConfirmPage();
break;
default:
break;
}
}