Midala Labs

Di che si tratta?

Si tratta di software libero. Il software libero è software distribuito sotto i termini di licenze speciali (come la GNU General Public License o GPL) che ne concedono lo studio, l'utilizzo, la modifica e la redistribuzione.

La GPL garantisce le seguenti quattro libertà fondamentali agli utenti del software coperto dalla licenza:

  1. Libertà di eseguire il programma come si desidera per qualsiasi scopo. Questa libertà consente agli utenti di eseguire il software per qualsiasi scopo, senza restrizioni o limitazioni imposte dalla licenza.

  2. Libertà di studiare il funzionamento del programma e adattarlo alle proprie esigenze. Questa libertà consente agli utenti di analizzare il codice sorgente del programma, comprenderne il funzionamento interno e apportare eventuali modifiche o personalizzazioni per adattarlo alle proprie necessità.

  3. Libertà di redistribuire copie del programma in modo da poter aiutare il prossimo. Questa libertà consente agli utenti di distribuire copie del software, sia gratuitamente che a pagamento, permettendo ad altri di beneficiarne e utilizzarlo.

  4. Libertà di migliorare il programma e di distribuirne pubblicamente le modifiche, affinché l'intera comunità ne benefichi. Questa libertà consente agli utenti di apportare modifiche al software e di distribuire pubblicamente le versioni modificate. In questo modo, le migliorie apportate al programma sono disponibili per tutta la comunità di utenti, contribuendo al progresso collettivo.

Le quattro libertà garantite dalla licenza GPL mirano a promuovere la condivisione, la collaborazione e l'innovazione all'interno della comunità del software libero, consentendo agli utenti di utilizzare, studiare, modificare e distribuire il software in modo aperto e libero.

Midala ospita alcuni progetti di software libero, per lo più presenti su GitHub.

Progetti

tawsir

tawsil (توصيل) è un relay SMTP minimale scritto in Rust. Accetta messaggi SMTP in ingresso e li inoltra a un MTA locale compatibile con sendmail (come nullmailer o msmtp). È pensato per un semplice relay di posta su server Linux.

In ambienti Docker, tawsil è utile come gateway SMTP leggero per container che devono inviare email (ad esempio web app, cron job, strumenti di monitoraggio) ma non includono un MTA completo. Eseguendo tawsil come sidecar o container di servizio, puoi centralizzare la gestione della posta in uscita, deduplicare i messaggi e inoltrarli a un vero MTA o relay, mantenendo i container applicativi minimali e sicuri.

Caratteristiche principali

  • Server SMTP minimale: gestisce i comandi SMTP di base (HELO, MAIL FROM, RCPT TO, DATA, ecc.).
  • Deduplicazione: sopprime email duplicate in una finestra di 10 minuti tramite hash SHA-256.
  • Integrazione: inoltra la posta a un binario locale compatibile con sendmail.
  • Pronto per systemd: include Makefile per installazione e setup del servizio.
  • Logging: registra tutte le transazioni SMTP con timestamp.

Sicurezza

tawsil è progettato per ambienti controllati (reti interne o come sidecar Docker) e non deve essere esposto su Internet. Non implementa autenticazione o controlli di accesso: la sicurezza si basa sulle regole di rete.

Requisiti

  • toolchain Rust (cargo, rustc)
  • MTA locale compatibile sendmail (es. nullmailer, msmtp)
  • Linux con systemd

Documentazione e codice

Bellamy

Bellamy è un tema sperimentale per Drupal derivato da Stable9, al quale Bellamy aggiunge un foglio di stile molto semplice e un modulo CommonJS che contiene tutto il codice importante.