{"id":17965083,"url":"https://github.com/phunehehe/foomail","last_synced_at":"2026-05-02T19:33:15.834Z","repository":{"id":28999567,"uuid":"32526479","full_name":"phunehehe/foomail","owner":"phunehehe","description":"Mirror of https://gitlab.com/phunehehe/foomail","archived":false,"fork":false,"pushed_at":"2017-12-27T11:52:11.000Z","size":993,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-04-03T19:46:48.707Z","etag":null,"topics":["haskell","webmail"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/phunehehe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-03-19T14:31:11.000Z","updated_at":"2017-12-27T11:49:28.000Z","dependencies_parsed_at":"2022-09-03T17:40:17.940Z","dependency_job_id":null,"html_url":"https://github.com/phunehehe/foomail","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/phunehehe/foomail","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phunehehe%2Ffoomail","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phunehehe%2Ffoomail/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phunehehe%2Ffoomail/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phunehehe%2Ffoomail/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/phunehehe","download_url":"https://codeload.github.com/phunehehe/foomail/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/phunehehe%2Ffoomail/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32547647,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T19:18:06.202Z","status":"ssl_error","status_checked_at":"2026-05-02T19:16:21.335Z","response_time":132,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["haskell","webmail"],"created_at":"2024-10-29T12:10:03.054Z","updated_at":"2026-05-02T19:33:15.820Z","avatar_url":"https://github.com/phunehehe.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# fooMail\n\n[![pipeline status](https://gitlab.com/phunehehe/foomail/badges/master/pipeline.svg)](https://gitlab.com/phunehehe/foomail/commits/master)\n\nfooMail is a webmail application. It can be used as a client of any mail\nservers supporting IMAP and SMTP (i.e. most if not all of them).\n\n\n## Another webmail? Why?\n\nBecause I want a webmail that can be used with\n[CSP](https://en.wikipedia.org/wiki/Content_Security_Policy) and\n[PGP](https://en.wikipedia.org/wiki/Pretty_Good_Privacy).\n\nThere are existing webmail applications that support PGP. These applications\nneed to use and protect private PGP keys in the context of user-generated and\npotentially malicious contents.\n\nWith CSP, the risk is substantially reduced, as browsers will only allow\ncontents/scripts that you appoint. Sadly, existing applications use large\namounts of inline scripts, which defeats the purpose of CSP.\n\nRemoving the inline scripts is a ton of work. If I were to put in that much\nwork, I might as well write something new and have some fun :P\n\n\n## How do I use it?\n\nMaybe not yet, unless you want to help making it. The SMTP part is not done, so\nsending emails doesn't work yet. PGP support is even further away. Good thing\nis, CSP support is there right from the start ;)\n\n\n## Where is the Cabal file?\n\nSo you noticed that the server piece is written in Haskell :) Find it as an\n[artifact](https://gitlab.com/phunehehe/foomail/builds/artifacts/master/browse?job=cabal).\n\nI'm not a fan of custom file formats and I use\n[Nix](https://nixos.org/nixpkgs/manual/#users-guide-to-the-haskell-infrastructure),\nso the Cabal file has no place in Git. However it is pretty much the lowest\ncommon denominator and I sometimes need it too. A build output, then.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphunehehe%2Ffoomail","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphunehehe%2Ffoomail","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphunehehe%2Ffoomail/lists"}