laitos

Top geek's chindogu - personal assistant over satellite/telephone/SMS/chatbot, plus web infrastructure servers (web & mail, ad-free DNS, TCP-over-DNS, web proxy, etc)

MPL-2.0 License

Stars
252

Bot releases are visible (Hide)

laitos - 8.0 Latest Release

Published by HouzuoGuo about 1 month ago

This major release brings several new feature and a couple of notable changes.

New feature:

Notable changes:

  • The system maintenance daemon now discards old systemd journal to conserve disk space. The discard threshold is configurable.
  • X (formerly known as Twitter) integration has been removed.
laitos - 7.2

Published by HouzuoGuo 10 months ago

Bug fixes:

  • Fix numerous issues with the DNS server’s authoritative responses.

Notable enhancements:

  • The shell command app now restricts available commands to a hard-coded set by default.
  • All log sources now discard excessive messages according to a hard-coded threshold to reduce output.
  • The package manager for installing and updating Windows software has been switched from chocolatey to winget.
laitos - 7.1

Published by HouzuoGuo almost 2 years ago

The minor release contains a number of improvements for the TCP-over-DNS tunnel.

Enhancements:

  • Support using TXT queries as data carrier for the TCP-over-DNS tunnel, this improves the tunnel throughput to 10KB/s.
  • Allow customising upstream and downstream segment length individually.

Bug fixes:

  • Close both sides of HTTP proxy connections when one peer closes the connection in a TCP-over-DNS client-side (web proxy) tunnel.
  • Fix stale ACK number lingering in the TCP-over-DNS segment buffer.
laitos - 7.0

Published by HouzuoGuo about 2 years ago

This major release brings a couple of new features:

  • You can now host laitos for an apex domain without using a separate DNS hosting provider (e.g. AWS Route 53 / Azure DNS). The DNS daemon now automatically serves SOA, NS, MX, and their related address records (pointing to the server itself).
  • The DNS daemon is now able to proxy TCP connections (TCP-over-DNS). For the clients, laitos provides built-in local HTTP(S) and DNS proxy servers.
laitos - 6.0

Published by HouzuoGuo over 2 years ago

The new major release is copyrighted by Google - the invention committee explicitly demanded to retain the copyright of laitos while I am employed by Google. Can you believe it - Google copyrighted a chindogu! Anyways, here are the new features:

  • The ad-blocking DNS server can now handle IPv6 address queries.
  • The HTTP (with and without TLS) server can now automatically install an index page handler serving the content of environment variable LAITOS_INDEX_PAGE, this enables starting laitos web server using a one-liner command.
  • The LoRaWAN tracker integration has been improved to work with hzgl-lora-communicator - an open-source, battery-powered, two-way messaging device with GPS tracking and ambient condition sensors.
  • Capture the latest incoming HTTP requests for inspection by using the request logger web service.

Notable enhancements:

  • Multiple unlikely race conditions were resolved.
  • Improve handling of plain text mails in the mail app command processor.
  • The Linux kernel parameter tuning function now turns on multiple kernel security features (e.g. kernel.kptr_restrict and kernel.yama.ptrace_scope).
  • The system maintenance scripts (for Windows and Linux hosts) are now executed toward the end of system maintenance routine rather than at the start.
  • The system maintenance routine now automatically purges/deletes old systemd journal and only retains the most recent 2GB of journal overall.
  • The remote browser services based on PhantomJS and SlimmerJS have been removed as both projects are no longer actively maintained.
  • The serialport deamon has been removed as it was not poorly implemented at the start and I have found little practical purpose for it.
laitos - 5.0

Published by HouzuoGuo over 3 years ago

The major release brings several new features:

  • Use the brand new general purpose web proxy server for a safer, ad-free web experience in home network.
  • Take advantage of prometheus metrics exporter to gain insights of program performance and optionally analyse web proxy usage.
  • Take advantage of AWS services (x-ray, SQS, SNS, etc) to extend various program components with cloud-native capabilities. Discover more about these points of integration in Cloud Tips.
  • Use the brand new system process explorer to inspect resource usage and health of a running program.
  • laitos can run on ARMv6 processor architecture (file name laitos.arm), notably on Raspberry Pi Zero W.

Notable enhancements:

  • The mail server automatically filters incoming mails through popular blocklists to reduce spam.
  • Components capable of running app commands are now able to accept more than one passwords to authorise command execution.
  • The web server's middleware now logs the processing statistics of a request, such as time-to-first byte, total processing duration, and response size. These stats are also optionally exported to prometheus.
  • laitos will find its program configuration in environment variable LAITOS_CONFIG if it is present.
laitos - 4.1

Published by HouzuoGuo about 4 years ago

The minor version brings several new features:

  • laitos got a cool looking terminal UI - check out laitos terminal. It is incredibly bandwidth efficient that it even works over a 2400 bits/sec satellite Internet modem!

And notable enhancements:

  • Avoid double-escaping special XML characters in a Twilio SMS response
  • Enhance DNS daemon ad-blocking capability with four new default blacklists.
  • Automatically remove several popular domain names that blacklists often mistakenly include.
laitos - 4.0

Published by HouzuoGuo about 4 years ago

The new major version brings the following new features:

  • laitos can now run as an AWS lambda function. In combination with AWS API gateway, you can run laitos web server using the latest & flashiest "serverless" cloud computing feature.
  • New daemon phone home telemetry sends system information and resource usage to your own laitos servers for telemetry keeping. Optionally, your laitos servers may remotely control a monitored system by running a password-protected app command on it.
  • In addition to collecting telemetry information from computer systems, laitos server also integrates with LoRa - The Things Network to collect telemetry location data from your IoT devices. Optionally, your IoT device may remotely control your server by running a password-protected app command on it.

Notable enhancements:

  • Allow app user to use one-time-password to enter a password PIN, this is especially useful for transmitting the password PIN over less secure channels such as SMS and telephone calls.
  • For routine automated operations that require reading laitos server's public IP address, the address is now cached for couple of minutes to allow for reuse.
  • If an incoming Email demands strong DMARC validation to be performed by Email clients, then alter the Email's From address before forwarding it, to ensure a much higher likelihood of delivery.

Notable bug fixes:

  • Fix rare crashes in common UDP server routines.
  • Remove default RSS sources and default public DNS resolvers that have gone offline since last release.
laitos - 3.4

Published by HouzuoGuo over 4 years ago

New features:

  • Introduce a new web service - desktop on a page (virtual machine) that offers a computer desktop with productivity suites, controlled from a single web page.
  • laitos container images are now available on docker hub. Compiled binaries will remain with releases on GitHub.
  • The system maintenance daemon is now compatible with yum wrapper provided by CentOS 8.
  • The system maintenance report is saved to laitos-latest-maintenance-report.txt underneath OS temporary files directory in addition to its usual channel of delivery, such as Email and program output.

Enhancements:

  • Should a daemon's startup or loop routine fail - both of which are unlikely, the daemon will restart after a short interval. This further improves reliability by complimenting the built-in supervisor that automatically recovers daemons from unlikely crashes.
  • Improve extraction of WolframAlpha text response for better readability.
  • Introduce AdGuard Public DNS and Neustar Public DNS servers to the list of default forwarders used by the DNS daemon.

Notable bug fixes:

  • Improved external process management better responds to process time-out anomaly and will terminate them more reliably.
laitos - 3.3

Published by HouzuoGuo about 5 years ago

This release brings two new features and other important improvements.

New features:

  • Serial port communicator daemon enables serial port devices to run toolbox commands by physically connecting to laitos server computer.
  • File storage web service helps user to store files of any type for unlimited retrieval within 24 hours.

Notable enhancements:

  • System maintenance routine now cleans up expired temporary file system-wide, defragments all disks, and performs SSD TRIM.
  • Multiple rate-limit warnings across a short span of interval are aggregated together, reducing program log output.
laitos - 3.2

Published by HouzuoGuo over 5 years ago

Here are the highlights from this feature enhancement release.

New features:

  • Introduce a new Simple IP Services daemon to serve standard Internet services (sysstat, daytime, QOTD) that were used in the nostalgic era of computing.
  • Introduce a toolbox command processor to DNS server, users may now run toolbox commands via DNS TXT queries.

Enhancements:

  • During system maintenance, if program configuration asks to test outbound connectivity to TCP port 25, then skip the test on AWS, as it became the latest among public cloud vendors to prevent connection to TCP port 25. See Cloud tips for more information.
  • Slow down the speech in outgoing telephone call (toolbox feature) to make it easier to listen.

Bug fix:

  • The previous release inadvertently included a small piece of code licensed under GPL, which is not compatible with the license of this project MPL. The GPL code piece has been completely removed and then substituted by a new independent implementation tailor made for this project.
laitos - 3.1

Published by HouzuoGuo almost 6 years ago

Merry Christmas and happy new year!

This release introduces SNMP server, along with plenty of very useful enhancements.

New features:

  • Introduce SNMP server that implements SNMP v2 (with community string) that offers program stats under OID tree 1.3.6.1.4.1.52535.121.
  • System maintenance can now automatically install updates for Windows server.
  • New configuration properties PreUnixScript and PreWindowsScript specify a short shell script to run prior to all other system maintenance actions.

Bug fixes:

  • chrony software package is often broken on Debian-based distributions, thus do not install it anymore during the system maintenance software maintenance routine.
  • Prevent timeout from prematurely terminating several Windows system maintenance actions due to a slow system.
  • Fix Azure public cloud detection.
  • Fix an infrequent name resolution crash in DNS black-list resolver.

Enhancements:

  • Work around Go 1.11 memory consumption quirks to significantly reduce runtime memory usage.
  • User may now specify a working directory when installing laitos via its Windows PowerShell installer script.
  • All outgoing HTTP/S requests are made more robust with automated retry mechanism.
  • SNMP client programs are installed automatically during system maintenance.
laitos - 3.0

Published by HouzuoGuo about 6 years ago

This release brings plenty of stability enhancements and new features. Here are the highlights:

New features:

  • laitos program may now compile and run on Windows server and desktop OS.
  • Introduce Windows system integrity and application management to system maintenance daemon.
  • Introduce Linux firewall and swap file management to system maintenance daemon.
  • Introduce a plain text search toolbox feature, it may help with with looking up telephone books and dictionaries.

Notable changes:

  • laitos is now licensed under the Mozilla Public License version 2.0.
  • Facebook no longer allows API consumer to post to home timeline, hence the corresponding component is removed.
  • When external programs run, only up to 1MB of combined program output is collected for responses and log entries. This prevents a misbehaving program from exhausting system memory.
laitos - 2.0

Published by HouzuoGuo over 6 years ago

This release brings plenty of enhancements and couple of new features. The version number jumps from 1.2 to 2.0.

Here are the release highlights:

New features:

  • laitos program may now compile and run on MacOS.
  • Introduce a "wild joke" toolbox feature (.j) that fetches a joke on-demand.
  • Introduce SlimerJS-based remote browsers for much enhanced web page rendering capability. SlimerJS-based remote browsers may be used along with the older PhantomJS-based browsers.
  • All rich web services, including remote browser controls, can now be operated from Internet Explorer 4 and Mosaic 3.

Notable enhancements:

  • Increase default rate limit to be more suitable for running a personal web server.
  • Enhance reliability of DNS server.
laitos - 1.2

Published by HouzuoGuo over 6 years ago

This release brings plenty of minor enhancements and couple of new features, the highlights of which are:

New features:

  • An RSS reader is now available via toolbox command interface for reading news briefing.
  • Disk usage on root file system is collected for the information web page and system maintenance report.

New features in system maintenance daemon:

  • The summary report is printed to standard output if there are no Email recipients.
  • The initial delay is shortened from 10 minutes to 2 minutes.
  • Non-essential utilities are periodically copied to temporary directory to avoid being cleaned up by operating system routine.
  • System tuning and turning off swap are optionally carried out during system maintenance, they are no longer CLI parameters of the main program (-tunesystem and -swapoff).

Notable enhancements:

  • The component name output among log entries is decorated with a brief component configuration description, for example, entries generated by web server now mention the web server's listen address and port.
  • Timed out shell commands are reliably terminated via process group.
  • A program-wide 200MB temporary buffer stores outstanding outgoing mail. Once the buffer fills up, new mails will not be queued or delivered. This measure prevents a potential denial-of-service attack.
laitos - 1.1

Published by HouzuoGuo over 6 years ago

This is a minor release that brings several useful enhancements:

  • Mail client can now deliver mails over TLS connection in addition to StartTLS.
  • To improve reliability of mail delivery, mail client now retries several times in case a delivery attempt fails.
  • Add three public search-and-rescue contacts from Norway, Republic of Korea, and the US.
  • Introduce a new web service called "recurring commands" that periodically runs sets of toolbox commands and allows visitor to retrieve their command results.
  • Introduce a new "utility directory" path that is prefixed to environment PATH variable when running all kinds of shell commands, when laitos starts up, the utility directory gets a copy of PhantomJS, BusyBox, and ToyBox programs from laitos working directory, subsequently the copy of PhantomJS powers browser-related features, and toolbox shell commands may use BusyBox and ToyBox as user wishes.
laitos - 1.0

Published by HouzuoGuo almost 7 years ago

After more than two years of development and one year of production run, version 1.0 has finally arrived!

Package Rankings
Top 5.34% on Proxy.golang.org
Badges
Extracted from project README
CircleCI