├── .github
└── workflows
│ └── main.yml
├── .gitignore
├── .npmignore
├── LICENSE.txt
├── README.md
├── app
├── .eslintrc.cjs
├── .gitignore
├── .npmignore
├── .prettierrc
├── package-lock.json
├── package.json
├── patches
│ └── svelte+3.43.0.patch
├── src
│ ├── app.html
│ ├── global.d.ts
│ ├── hooks.ts
│ ├── lib
│ │ ├── AddrInput.svelte
│ │ ├── Arc.svelte
│ │ ├── Attachments.svelte
│ │ ├── BooleanField.svelte
│ │ ├── Checkbox.svelte
│ │ ├── ChipField.svelte
│ │ ├── CircularGraph.svelte
│ │ ├── CircularProgress.svelte
│ │ ├── Compose
│ │ │ ├── AddrInput.svelte
│ │ │ ├── Compose.svelte
│ │ │ ├── Window.svelte
│ │ │ └── compose.ts
│ │ ├── Dashboard
│ │ │ ├── AccountButton.svelte
│ │ │ ├── Dashboard.svelte
│ │ │ ├── Drawer.svelte
│ │ │ ├── DrawerMailbox.svelte
│ │ │ └── Top.svelte
│ │ ├── DatePicker.svelte
│ │ ├── Dialog.svelte
│ │ ├── Editor
│ │ │ ├── Bar.svelte
│ │ │ ├── CodeEditor.svelte
│ │ │ ├── Color.svelte
│ │ │ ├── ColorCell.svelte
│ │ │ ├── ColorGroup.svelte
│ │ │ ├── Editor.svelte
│ │ │ ├── FileItem.svelte
│ │ │ ├── FontFamily.svelte
│ │ │ ├── FontSize.svelte
│ │ │ ├── SignatureBar.svelte
│ │ │ ├── SignatureEditor.svelte
│ │ │ ├── Upload.svelte
│ │ │ ├── iframe.css
│ │ │ └── material-colors.ts
│ │ ├── Formy
│ │ │ ├── Formy.svelte
│ │ │ └── ValidationError.svelte
│ │ ├── Keyed.svelte
│ │ ├── Mailbox
│ │ │ ├── Mailbox.svelte
│ │ │ ├── Message.svelte
│ │ │ └── Top.svelte
│ │ ├── Menu
│ │ │ ├── Menu.svelte
│ │ │ └── MenuItem.svelte
│ │ ├── MoveTo.svelte
│ │ ├── Navigating.svelte
│ │ ├── Notify
│ │ │ ├── Notifier.svelte
│ │ │ └── notify.ts
│ │ ├── Password.svelte
│ │ ├── Popup.svelte
│ │ ├── PopupButton.svelte
│ │ ├── PopupIcon.svelte
│ │ ├── PopupSelector.svelte
│ │ ├── PortalPopup.svelte
│ │ ├── Ripple.svelte
│ │ ├── Search
│ │ │ ├── SearchResult.svelte
│ │ │ └── SearchTop.svelte
│ │ ├── Select.svelte
│ │ ├── Switch.svelte
│ │ ├── Tab
│ │ │ └── TabTop.svelte
│ │ ├── TextField.svelte
│ │ ├── TransitionPage.svelte
│ │ ├── actions.ts
│ │ ├── events.ts
│ │ ├── fileIcons.ts
│ │ ├── intertab.ts
│ │ ├── locale.ts
│ │ ├── signature.ts
│ │ ├── types.d.ts
│ │ └── util.ts
│ ├── routes
│ │ ├── [...notfound].svelte
│ │ ├── __error.svelte
│ │ ├── __layout.svelte
│ │ ├── index.svelte
│ │ ├── login
│ │ │ ├── __layout.reset.svelte
│ │ │ └── index.svelte
│ │ ├── mailbox
│ │ │ └── [mailbox]
│ │ │ │ ├── index.svelte
│ │ │ │ └── message
│ │ │ │ └── [message].svelte
│ │ ├── me.svelte
│ │ ├── offline
│ │ │ ├── __layout.reset.svelte
│ │ │ └── index.svelte
│ │ ├── search.svelte
│ │ └── signature.svelte
│ ├── service-worker.ts
│ └── sessMap.ts
├── static
│ ├── file-icons
│ │ ├── 3g2.svg
│ │ ├── 3ga.svg
│ │ ├── 3gp.svg
│ │ ├── 7z.svg
│ │ ├── aa.svg
│ │ ├── aac.svg
│ │ ├── ac.svg
│ │ ├── accdb.svg
│ │ ├── accdt.svg
│ │ ├── ace.svg
│ │ ├── adn.svg
│ │ ├── ai.svg
│ │ ├── aif.svg
│ │ ├── aifc.svg
│ │ ├── aiff.svg
│ │ ├── ait.svg
│ │ ├── amr.svg
│ │ ├── ani.svg
│ │ ├── apk.svg
│ │ ├── app.svg
│ │ ├── applescript.svg
│ │ ├── asax.svg
│ │ ├── asc.svg
│ │ ├── ascx.svg
│ │ ├── asf.svg
│ │ ├── ash.svg
│ │ ├── ashx.svg
│ │ ├── asm.svg
│ │ ├── asmx.svg
│ │ ├── asp.svg
│ │ ├── aspx.svg
│ │ ├── asx.svg
│ │ ├── au.svg
│ │ ├── aup.svg
│ │ ├── avi.svg
│ │ ├── axd.svg
│ │ ├── aze.svg
│ │ ├── bak.svg
│ │ ├── bash.svg
│ │ ├── bat.svg
│ │ ├── bin.svg
│ │ ├── blank.svg
│ │ ├── bmp.svg
│ │ ├── bowerrc.svg
│ │ ├── bpg.svg
│ │ ├── browser.svg
│ │ ├── bz2.svg
│ │ ├── bzempty.svg
│ │ ├── c.svg
│ │ ├── cab.svg
│ │ ├── cad.svg
│ │ ├── caf.svg
│ │ ├── cal.svg
│ │ ├── catalog.json
│ │ ├── cd.svg
│ │ ├── cdda.svg
│ │ ├── cer.svg
│ │ ├── cfg.svg
│ │ ├── cfm.svg
│ │ ├── cfml.svg
│ │ ├── cgi.svg
│ │ ├── chm.svg
│ │ ├── class.svg
│ │ ├── cmd.svg
│ │ ├── code-workspace.svg
│ │ ├── codekit.svg
│ │ ├── coffee.svg
│ │ ├── coffeelintignore.svg
│ │ ├── com.svg
│ │ ├── compile.svg
│ │ ├── conf.svg
│ │ ├── config.svg
│ │ ├── cpp.svg
│ │ ├── cptx.svg
│ │ ├── cr2.svg
│ │ ├── crdownload.svg
│ │ ├── crt.svg
│ │ ├── crypt.svg
│ │ ├── cs.svg
│ │ ├── csh.svg
│ │ ├── cson.svg
│ │ ├── csproj.svg
│ │ ├── css.svg
│ │ ├── csv.svg
│ │ ├── cue.svg
│ │ ├── cur.svg
│ │ ├── dart.svg
│ │ ├── dat.svg
│ │ ├── data.svg
│ │ ├── db.svg
│ │ ├── dbf.svg
│ │ ├── deb.svg
│ │ ├── default.svg
│ │ ├── dgn.svg
│ │ ├── dist.svg
│ │ ├── diz.svg
│ │ ├── dll.svg
│ │ ├── dmg.svg
│ │ ├── dng.svg
│ │ ├── doc.svg
│ │ ├── docb.svg
│ │ ├── docm.svg
│ │ ├── docx.svg
│ │ ├── dot.svg
│ │ ├── dotm.svg
│ │ ├── dotx.svg
│ │ ├── download.svg
│ │ ├── dpj.svg
│ │ ├── ds_store.svg
│ │ ├── dsn.svg
│ │ ├── dtd.svg
│ │ ├── dwg.svg
│ │ ├── dxf.svg
│ │ ├── editorconfig.svg
│ │ ├── el.svg
│ │ ├── elf.svg
│ │ ├── eml.svg
│ │ ├── enc.svg
│ │ ├── eot.svg
│ │ ├── eps.svg
│ │ ├── epub.svg
│ │ ├── eslintignore.svg
│ │ ├── exe.svg
│ │ ├── f4v.svg
│ │ ├── fax.svg
│ │ ├── fb2.svg
│ │ ├── fla.svg
│ │ ├── flac.svg
│ │ ├── flv.svg
│ │ ├── fnt.svg
│ │ ├── folder.svg
│ │ ├── fon.svg
│ │ ├── gadget.svg
│ │ ├── gdp.svg
│ │ ├── gem.svg
│ │ ├── gif.svg
│ │ ├── gitattributes.svg
│ │ ├── gitignore.svg
│ │ ├── go.svg
│ │ ├── gpg.svg
│ │ ├── gpl.svg
│ │ ├── gradle.svg
│ │ ├── gz.svg
│ │ ├── h.svg
│ │ ├── handlebars.svg
│ │ ├── hbs.svg
│ │ ├── heic.svg
│ │ ├── hlp.svg
│ │ ├── hs.svg
│ │ ├── hsl.svg
│ │ ├── htm.svg
│ │ ├── html.svg
│ │ ├── ibooks.svg
│ │ ├── icns.svg
│ │ ├── ico.svg
│ │ ├── ics.svg
│ │ ├── idx.svg
│ │ ├── iff.svg
│ │ ├── ifo.svg
│ │ ├── image.svg
│ │ ├── img.svg
│ │ ├── iml.svg
│ │ ├── in.svg
│ │ ├── inc.svg
│ │ ├── indd.svg
│ │ ├── inf.svg
│ │ ├── info.svg
│ │ ├── ini.svg
│ │ ├── inv.svg
│ │ ├── iso.svg
│ │ ├── j2.svg
│ │ ├── jar.svg
│ │ ├── java.svg
│ │ ├── jpe.svg
│ │ ├── jpeg.svg
│ │ ├── jpg.svg
│ │ ├── js.svg
│ │ ├── json.svg
│ │ ├── jsp.svg
│ │ ├── jsx.svg
│ │ ├── key.svg
│ │ ├── kf8.svg
│ │ ├── kmk.svg
│ │ ├── ksh.svg
│ │ ├── kt.svg
│ │ ├── kts.svg
│ │ ├── kup.svg
│ │ ├── less.svg
│ │ ├── lex.svg
│ │ ├── licx.svg
│ │ ├── lisp.svg
│ │ ├── lit.svg
│ │ ├── lnk.svg
│ │ ├── lock.svg
│ │ ├── log.svg
│ │ ├── lua.svg
│ │ ├── m.svg
│ │ ├── m2v.svg
│ │ ├── m3u.svg
│ │ ├── m3u8.svg
│ │ ├── m4.svg
│ │ ├── m4a.svg
│ │ ├── m4r.svg
│ │ ├── m4v.svg
│ │ ├── map.svg
│ │ ├── master.svg
│ │ ├── mc.svg
│ │ ├── md.svg
│ │ ├── mdb.svg
│ │ ├── mdf.svg
│ │ ├── me.svg
│ │ ├── mi.svg
│ │ ├── mid.svg
│ │ ├── midi.svg
│ │ ├── mk.svg
│ │ ├── mkv.svg
│ │ ├── mm.svg
│ │ ├── mng.svg
│ │ ├── mo.svg
│ │ ├── mobi.svg
│ │ ├── mod.svg
│ │ ├── mov.svg
│ │ ├── mp2.svg
│ │ ├── mp3.svg
│ │ ├── mp4.svg
│ │ ├── mpa.svg
│ │ ├── mpd.svg
│ │ ├── mpe.svg
│ │ ├── mpeg.svg
│ │ ├── mpg.svg
│ │ ├── mpga.svg
│ │ ├── mpp.svg
│ │ ├── mpt.svg
│ │ ├── msg.svg
│ │ ├── msi.svg
│ │ ├── msu.svg
│ │ ├── nef.svg
│ │ ├── nes.svg
│ │ ├── nfo.svg
│ │ ├── nix.svg
│ │ ├── npmignore.svg
│ │ ├── ocx.svg
│ │ ├── odb.svg
│ │ ├── ods.svg
│ │ ├── odt.svg
│ │ ├── ogg.svg
│ │ ├── ogv.svg
│ │ ├── ost.svg
│ │ ├── otf.svg
│ │ ├── ott.svg
│ │ ├── ova.svg
│ │ ├── ovf.svg
│ │ ├── p12.svg
│ │ ├── p7b.svg
│ │ ├── pages.svg
│ │ ├── part.svg
│ │ ├── partial.svg
│ │ ├── pcd.svg
│ │ ├── pdb.svg
│ │ ├── pdf.svg
│ │ ├── pem.svg
│ │ ├── pfx.svg
│ │ ├── pgp.svg
│ │ ├── ph.svg
│ │ ├── phar.svg
│ │ ├── php.svg
│ │ ├── pid.svg
│ │ ├── pkg.svg
│ │ ├── pl.svg
│ │ ├── plist.svg
│ │ ├── pm.svg
│ │ ├── png.svg
│ │ ├── po.svg
│ │ ├── pom.svg
│ │ ├── pot.svg
│ │ ├── potx.svg
│ │ ├── pps.svg
│ │ ├── ppsx.svg
│ │ ├── ppt.svg
│ │ ├── pptm.svg
│ │ ├── pptx.svg
│ │ ├── prop.svg
│ │ ├── ps.svg
│ │ ├── ps1.svg
│ │ ├── psd.svg
│ │ ├── psp.svg
│ │ ├── pst.svg
│ │ ├── pub.svg
│ │ ├── py.svg
│ │ ├── pyc.svg
│ │ ├── qt.svg
│ │ ├── ra.svg
│ │ ├── ram.svg
│ │ ├── rar.svg
│ │ ├── raw.svg
│ │ ├── rb.svg
│ │ ├── rdf.svg
│ │ ├── rdl.svg
│ │ ├── reg.svg
│ │ ├── resx.svg
│ │ ├── retry.svg
│ │ ├── rm.svg
│ │ ├── rom.svg
│ │ ├── rpm.svg
│ │ ├── rpt.svg
│ │ ├── rsa.svg
│ │ ├── rss.svg
│ │ ├── rst.svg
│ │ ├── rtf.svg
│ │ ├── ru.svg
│ │ ├── rub.svg
│ │ ├── sass.svg
│ │ ├── scss.svg
│ │ ├── sdf.svg
│ │ ├── sed.svg
│ │ ├── sh.svg
│ │ ├── sit.svg
│ │ ├── sitemap.svg
│ │ ├── skin.svg
│ │ ├── sldm.svg
│ │ ├── sldx.svg
│ │ ├── sln.svg
│ │ ├── sol.svg
│ │ ├── sphinx.svg
│ │ ├── sql.svg
│ │ ├── sqlite.svg
│ │ ├── step.svg
│ │ ├── stl.svg
│ │ ├── svg.svg
│ │ ├── swd.svg
│ │ ├── swf.svg
│ │ ├── swift.svg
│ │ ├── swp.svg
│ │ ├── sys.svg
│ │ ├── tar.svg
│ │ ├── tax.svg
│ │ ├── tcsh.svg
│ │ ├── tex.svg
│ │ ├── tfignore.svg
│ │ ├── tga.svg
│ │ ├── tgz.svg
│ │ ├── tif.svg
│ │ ├── tiff.svg
│ │ ├── tmp.svg
│ │ ├── tmx.svg
│ │ ├── torrent.svg
│ │ ├── tpl.svg
│ │ ├── ts.svg
│ │ ├── tsv.svg
│ │ ├── ttf.svg
│ │ ├── twig.svg
│ │ ├── txt.svg
│ │ ├── udf.svg
│ │ ├── vb.svg
│ │ ├── vbproj.svg
│ │ ├── vbs.svg
│ │ ├── vcd.svg
│ │ ├── vcf.svg
│ │ ├── vcs.svg
│ │ ├── vdi.svg
│ │ ├── vdx.svg
│ │ ├── vmdk.svg
│ │ ├── vob.svg
│ │ ├── vox.svg
│ │ ├── vscodeignore.svg
│ │ ├── vsd.svg
│ │ ├── vss.svg
│ │ ├── vst.svg
│ │ ├── vsx.svg
│ │ ├── vtx.svg
│ │ ├── war.svg
│ │ ├── wav.svg
│ │ ├── wbk.svg
│ │ ├── webinfo.svg
│ │ ├── webm.svg
│ │ ├── webp.svg
│ │ ├── wma.svg
│ │ ├── wmf.svg
│ │ ├── wmv.svg
│ │ ├── woff.svg
│ │ ├── woff2.svg
│ │ ├── wps.svg
│ │ ├── wsf.svg
│ │ ├── xaml.svg
│ │ ├── xcf.svg
│ │ ├── xfl.svg
│ │ ├── xlm.svg
│ │ ├── xls.svg
│ │ ├── xlsm.svg
│ │ ├── xlsx.svg
│ │ ├── xlt.svg
│ │ ├── xltm.svg
│ │ ├── xltx.svg
│ │ ├── xml.svg
│ │ ├── xpi.svg
│ │ ├── xps.svg
│ │ ├── xrb.svg
│ │ ├── xsd.svg
│ │ ├── xsl.svg
│ │ ├── xspf.svg
│ │ ├── xz.svg
│ │ ├── yaml.svg
│ │ ├── yml.svg
│ │ ├── z.svg
│ │ ├── zip.svg
│ │ └── zsh.svg
│ ├── global.css
│ ├── icons
│ │ ├── 114.png
│ │ ├── 120.png
│ │ ├── 128.png
│ │ ├── 144.png
│ │ ├── 152.png
│ │ ├── 16.png
│ │ ├── 180.png
│ │ ├── 192.png
│ │ ├── 256.png
│ │ ├── 32.png
│ │ ├── 512.png
│ │ ├── 57.png
│ │ ├── 60.png
│ │ ├── 64.png
│ │ ├── 72.png
│ │ ├── 76.png
│ │ └── src
│ │ │ ├── @.jpg
│ │ │ ├── @.png
│ │ │ └── @.xcf
│ └── manifest.json
├── svelte.config.js
└── tsconfig.json
├── config.sample.toml
├── package-lock.json
├── package.json
├── pm2.config.js
├── raven-webmail.png
├── raven.js
└── server
├── .gitignore
├── .npmignore
├── src
├── api.ts
├── cli.ts
├── client.ts
├── config.ts
├── env.ts
├── events.ts
├── i18n
│ ├── i18n.ts
│ ├── locale.ts
│ └── src
│ │ ├── en.ts
│ │ ├── es.ts
│ │ └── it.ts
├── metadata.ts
├── server.ts
├── session.ts
├── sveltekit-dev-proxy.ts
├── types.d.ts
└── util.ts
└── tsconfig.json
/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules/
2 | config.toml
3 | locales/
4 |
--------------------------------------------------------------------------------
/.npmignore:
--------------------------------------------------------------------------------
1 | /node_modules/
2 | config.toml
3 | locales/
4 |
--------------------------------------------------------------------------------
/app/.eslintrc.cjs:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | root: true,
3 | parser: '@typescript-eslint/parser',
4 | extends: ['eslint:recommended', 'plugin:@typescript-eslint/recommended', 'prettier'],
5 | plugins: ['svelte3', '@typescript-eslint'],
6 | ignorePatterns: ['*.cjs'],
7 | overrides: [{ files: ['*.svelte'], processor: 'svelte3/svelte3' }],
8 | settings: {
9 | 'svelte3/typescript': () => require('typescript')
10 | },
11 | parserOptions: {
12 | sourceType: 'module',
13 | ecmaVersion: 2019
14 | },
15 | env: {
16 | browser: true,
17 | es2017: true,
18 | node: true
19 | }
20 | };
21 |
--------------------------------------------------------------------------------
/app/.gitignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /package
3 | /.svelte-kit
4 | /build/
5 |
--------------------------------------------------------------------------------
/app/.npmignore:
--------------------------------------------------------------------------------
1 | /node_modules
2 | /package
3 | /.svelte-kit
--------------------------------------------------------------------------------
/app/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "useTabs": true,
3 | "singleQuote": true,
4 | "trailingComma": "none",
5 | "printWidth": 100
6 | }
7 |
--------------------------------------------------------------------------------
/app/src/global.d.ts:
--------------------------------------------------------------------------------
1 | ///
Oops! this page doesn't exists anymore
26 | 27 | Take me to my inbox 28 |{$locale.Offline_message}
29 | 33 |