Some non-commercial projects self-hosted at https://git.sinenie.cl/max.

Archivala Imageboard Archiver

Source code: https://git.sinenie.cl/max/archivala

Made with .NET Core, PostgreSQL, and Dapper. The placeholder frontend is made using ASP.NET Core 3, and vanilla CSS.

A configurable daemon that archives discussion threads of several popular (and not so popular) imageboard sites. The focus of the project is the archiver daemon, but we’ve written a fairly barebones archive browser in ASP.NET Core for demo purposes.

Makes heavy use of async/await to make rate-limiting operations transparent to the client.

Note: development paused

Archiving process in progress

DNShare.org

URL: https://dnshare.org
Source code: https://git.sinenie.cl/max/dnshare

Made with Flask, PostgreSQL w/ SQLAlchemy, and Bulma CSS.

A simple site to create DNS A-records anonymously; something like FreeDNS, but without the need for registration.

DNShare desktop DNShare registration claims

Inudog - Unencrypted File Sharing

URL: https://inudog.sinenie.cl
Source code: https://git.sinenie.cl/max/inudog

Made with Flask, SQLite, vanilla ES, and Bulma CSS.

This is a fork of Filenigma I made to share pictures and other files with friends, and for sporadic use in old-school forums without file attachment support. o7 CHW.

inudog upload form inudog customize form

PulsoServer - Server Heartbeat Monitoring

Source code: https://git.sinenie.cl/max/pulsoserver

Made with .NET Core, PostgreSQL, and Tailwind. Designed with Figma.

It performs periodic “heartbeat” checks on remote servers, and notifies via email if there are issues (and when the issues are fixed). There’s a sort of roadmap for new features and beta launch, but I haven’t been actively working on this.

The repository is available and set up with a working CI/CD pipeline for future development.

PulsoServer Mobile in Figma
Early design for one of the mobile views, made with Figma

OCR Image to Text

URL: https://ocr.sinenie.cl
Source code: https://git.sinenie.cl/max/image-to-text-demo

A proof of concept program that allows a user to extract english, spanish and japanese text from images with good contrast and low noise.

image to text

Filenigma - Secure(ish) File Sharing

Source code: https://git.sinenie.cl/max/filenigma

Inudog’s older brother.

It uses SJCL to encrypt files client-side before uploading them, and providing the user with a download link that includes the decryption password in the fragment identifier. It even had measures to delete the file from the server after it was downloaded…

Not so long after, I forked it to make Inudog; there were some issues when sharing the links on programs that had file preview functionality, and most of the time we didn’t really care about E2E encryption as I was operating the site and using HTTPS for everything anyways.

Filenigma upload form

ASP.NET Core Feature Directories Templates

Source code: https://git.sinenie.cl/max/asp.net-core-feature-directories-template

An implementation of the Feature Folders pattern (AKA Feature Slices) as templates that can be installed and used either with dotnet new or traditional IDEs.

It includes one template for ASP.NET Core, and one for Razor Pages.

More information: https://sinenie.cl/blog/better-feature-directories/.

Ansible Role: Certbot DNS

Source code: https://git.sinenie.cl/max/ansible-role-certbot-dns

Ansible Role to create Certbot TLS certificates using the dns-01 challenge and DigitalOcean.

  • Support for RHEL/CentOS 8+.
  • Installs Certbot using Snap, which is the current recommended method.
  • Uses the DigitalOcean DNS plugin.
  • Create new certificates.
  • Setup auto-renewal using SystemD Timers.

More information: https://sinenie.cl/blog/certbot-dns-1/

Ansible Offline Roles

Source code: https://git.sinenie.cl/max/ansible-offline-roles

A bunch of Ansible roles I’ve written but not published into Ansible Galaxy.

The sinenie.userinit role for example does the following:

  • Creates a non-root sudo/wheel user
  • Configures SSH key authentication with our public key
  • Disables password login
  • Disables root user login
  • Enables passwordless sudo

Everything in a idempotent manner. We support CentOS 8 and Ubuntu 16.04+.

Python Cookiecutters

Source code (click-cli): https://git.sinenie.cl/max/cookiecutter-click-cli
Source code (flask-mpa): https://git.sinenie.cl/max/cookiecutter-flask-mpa

Cookiecutters are project templates that can be used in conjunction with cookiecutter.

One is for creating CLI applications using Click, and the other is for creating bigger MPA Flask applications as I discussed in Flask BIG and small.