npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

galleon

v0.5.0

Published

A badass SMTP mail server built on Node to make your life simpler.

Downloads

50

Readme

Galleon Logo

A badass SMTP mail server built on Node to make your life simpler.

*Galleon is a super fast & efficient mail server powered by Node.JS and our favorite Document Database MongoDB or your own choice of Database. It will feature all the awesome stuff the big providers have, yet provides you with a powerful API to expand it on your own.

Get ready to sail into a new world featuring:

  • Web based user interface SEASCAPE
  • Spam protection by default (Follow the tutorial here!)
  • Simple Mail Transfer Protocol SMTP (Listen, Process, Send)
  • ~~Connection control (ratelimiting, bandwith limiting and other terms that makes me sound professional)~~ as a module
  • Did I mention super fast? (Blame it on Node)

*Galleon is named after multi-deck armed merchant ships dating back to 16th century.

Build Status

Installation

Installation can be as simple as this (but follow the directions):

npm install -g galleon

Note: Galleon requires NodeJS v6.x.x and above.

Visit the tutorial for more info.

Why ditch your old Mail Servers?


Are you tired of paying insane amounts of money for uselss services that come bundled with your email service subscription?

Are you tired of spending a ton of more money on a specialist to set up a mail server for you using ancient technology just because you can't get it up and running yourself?

Are you tired of setting up 3-5 different applications on your server to get be able to receive email?

Are you tired of seeing mediocre marketing questions?

Are you tired?

Well, Galleon is your solution. All you need is a server a domain name and a basic setup to get a complete mail server up which can serve a ton of other domains and users but guess what? We'll cover all the steps in this same repository. The goal is to make it easy and secure for all developers to have their own private domain running.

Launch An API Server

You can easily run a Galleon server by installing the package globally and using the following command:

Note: Use Authbind to run on port 25

galleon start

BUT, to get a complete solution running you'll need to follow a few steps. The best part is that the following command does most of the work:

galleon setup

You can install Seascape as your Webmail front-end module ... like this:

galleon install seascape
galleon restart

And use it on your port 2095

Features

  • API (port 3080)
  • Module support
  • Database and Raw storage
  • Database Adapter support for -> MongoDB, Redis, MySQL, PostgreSQL, SQLServer, etc.
  • Outbound Support (Send Emails)
  • Daemon Manager [PM2][https://github.com/Unitech/pm2]
  • Spam detection/reporting/learning etc. with SPAMASSASIN
  • XSS protection
  • Encryption & SSL support
  • CLI Automation
  • Session based auth with bcrypt
  • Built-in user management
  • Full attachment support (multipart upload, checksums etc.)
  • Automatic file/email/raw deletion based on email status on the database
  • & many more ...

VERSION: 0.3 Golden Hind -> Beta 2

Upcoming

These features are currently being tested and will be released in October 2015:

  • Tutorials and Documentation for creating modules and front-end interfaces

What's next?

  • DoS protection
  • SPF & DKIM Support (broken in v0.3.x)
  • Raw Import & Deletion
  • Admin interface
  • Multiple Association

NOTICE

GALLEON & SEASCAPE are both in beta stages and may/will have critical bugs. These bugs will be fixed as we get closer to a release version. You can report any issues with this repository here.

License

Who doesn't love a MIT license? Make sure you read the license and don't participate in any form of abuse (Spam, etc.) using any parts of this project.