Giter VIP home page Giter VIP logo

laitos's Introduction

poster image

Build Status

laitos - empower your personal web server

Want to host a simple website, Email server, or ad-blocking DNS server? Skip those scary tutorials you find online!

laitos has all your needs covered - plus, it offers You access to mails and social networks via fun ways such as telephone call, SMS, Telegram chat, and even satellite messenger!

Highlights

  • Powerful - web, mail and DNS servers beautifully re-invented in just 9K lines of code.
  • Fun - access your personal mails and social networks via telephone, SMS, and more!
  • Hyped by Buzzwords - certified to run in any container, PaaS, IaaS, *aaS.
  • Lightweight - uses as little as 14MB of memory and 8MB of disk.
  • Portable - runs on any flavour of Linux, Unix, and Windows.
  • Independent - reliably operates without additional software or libraries.

Check out Feature List for the full list of features!

Build & Enjoy

Check out the source code under your $GOPATH directory and run go build.

Then the friendly Configuration page will help you to craft your own server.

Check out Deployment page for tips on AWS and Google Cloud deployment.

Features (TODO: move this away from homepage)

Fun features for telephone/SMS/telegram and more

  • Decrypt AES-encrypted files and search for keywords among the content.
  • Retrieve environment information such as IP address, memory usage, log entries, and more.
  • Post updates to Facebook.
  • List and read mails from personal mailboxes via IMAP.
  • Send mails to friends.
  • Run operating system commands (shell commands).
  • Send text message to friend's mobile number.
  • Call friend's mobile number to speak a short message.
  • Read Twitter home time-line.
  • Post updates to Twitter.
  • Ask about weather and all sorts of questions on WolframAlpha.

Web services

  • DNS server
    • Automatically updates advertising domains list.
    • Block ads by refusing to answer to their domain names.
    • Forward other queries to a well-known DNS server of your choice.
  • Mail server
    • Support TLS for communication secrecy.
    • Forward arriving Emails to your personal addresses.
  • Telegram bot
    • Use fun features in an interactive chat.
    • Retrieve daemon health information.
  • Web server
    • Host static HTML pages such as home page.
    • Host file directories.
  • More web services
    • Use fun features in an interactive web form.
    • Retrieve environment information such as IP address, memory usage, log entries and more.
    • Browse and download files from personal Gitlab projects.
    • Browse websites via server-side renderer (browser-in-browser).
    • Visit simple websites via a web proxy.
    • API hook for Twilio telephone call and Twilio SMS.
  • Periodic health check
    • Validate API credentials used by social networks.
    • Verify that servers are still healthy and running.
    • Send health reports at regular interval via Email.

Copyright

Copyright (C) 2017 Howard (Houzuo) Guo [email protected]

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.

The Golang mascot "gopher" is designed by Renee French. The gopher side portrait is designed by Takuya Ueda, licensed under the "Creative Commons Attribution 3.0" license.

laitos's People

Contributors

houzuoguo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.