Teal Dulcet dc9d072472 Increased password length limit to support passphrases. 1 year ago
..
ui dc9d072472 Increased password length limit to support passphrases. 1 year ago
.eslintrc.yml 073accfe65 Revert "Update eslint & plugins" 2 years ago
api.js a0bc20aeb6 Remove metrics #4 3 years ago
archive.js f62a99882d Reset download limit to default after uplaoding files 1 year ago
capabilities.js 4ceac20623 Revert "Remove some polyfills" 2 years ago
controller.js 3e07f648b3 Merge branch 'remove-fxa-dialog-on-big-file' into 'master' 3 years ago
dragManager.js 74d8a12c07 fixes #1013. dragging page elements 6 years ago
ece.js 4ceac20623 Revert "Remove some polyfills" 2 years ago
experiments.js 560747106b Add ability to change the branding 2 years ago
fileReceiver.js b9292abefe fix: remove iOS saveFile workaround #20 3 years ago
fileSender.js 96c750c098 added size and duration to connection error reporting 5 years ago
fxa.js 6cc12528b3 fixed some old TODOs 6 years ago
keychain.js 29f243fdda removed old encryption key implementation 5 years ago
locale.js 44a25e4156 Update fluent 2 years ago
main.css 951c613095 Fix stylelint errors 2 years ago
main.js 1da317bcc1 Revert "Further dependency cleanup" 2 years ago
ownedFile.js 0c458e180c error if file from localStorage is old (no manifest) 5 years ago
pasteManager.js 7710cf98e9 fixed paste email bug 5 years ago
qrcode.js 0e17cd567c Update qrcode snippet 3 years ago
readme.md e77fea09bc Fixes link to routes file 5 years ago
routes.js 84da34169d Create static robots.txt file, remove dynamic route 3 years ago
serviceWorker.js f64e772145 added hmac auth to report route 4 years ago
storage.js 073accfe65 Revert "Update eslint & plugins" 2 years ago
streams.js 073accfe65 Revert "Update eslint & plugins" 2 years ago
user.js 15d37da667 Remove obsolete anonymous limits 3 years ago
utils.js 4ceac20623 Revert "Remove some polyfills" 2 years ago
zip.js 709997ba72 Fix garbled filenames on Windows with ZIP files due to missing UTF-8 flag 2 years ago

readme.md

Application Code

app/ contains the browser code that gets bundled into app.[hash].js. It's got all the logic, crypto, and UI. All of it gets used in the browser, and some of it by the server for server side rendering.

The main entrypoint for the browser is main.js and on the server routes.js is imported by /server/routes/pages.js

  • pages contains display logic an markup for pages
  • routes contains route definitions and logic
  • templates contains ui elements smaller than pages