Apple II a email

Připojím Apple II k internetu a chci poslat email.

Ponecháme-li stranou “wifi modemy” založené na ESP 8266, které jsou svou funkcí určené spíš k připojování se přes terminál (tedy k BBS nebo vzdálené příkazové řádce), máme tyto možnosti připojení osmibitu od Apple k internetu:

* již nedostupný Uthernet, využívající modul IP Dragon II s čipem CS8900a,

* ještě dostupný Uthernet II založený na čipu WizNet W5100

* historickou kartu LANceGS.

Dosud bylo možné používat toto programové vybavení:

* TCP/IP stack Marinetti, který je pouze pro Apple II GS.
Ten je dobře integrován do systému GS/OS a umí už pracovat se všemi kartami – Uthernet, Uthernet II i LANceGS.

* port prostředí Contiki pro Apple II.
Stačí mu Apple //e Enhanced, pracuje ale jen ve vlastním prostředí a nemá vazbu na systém počítače.
Umí pracovat se všemi kartami – Uthernet, Uthernet II i LANceGS.

* TCP/IP stack IP65.
Pracuje s kdekterým Apple II, umí pracovat se všemi kartami – Uthernet, Uthernet II i LANceGS.

* TCP/IP stack Marina, podporuje zero-conf, bohužel delší dobu nevyvíjený.
Běží na jakémkoli Apple II s aspoň 48 KiO RAM, umí pracovat s kartami Uthernet a Uthernet II.

Co se aplikace pro e-mail týče, Marinetti má mailovou aplikaci SAM, který tedy běhá jen na Apple II GS a podporuje protokoly POP3 a SMTP.

Contiki mailovou aplikaci nemá.

Marina nemá žádné aplikace.

IP65 sám mailovou aplikaci neobsahuje, ale…

… máme tu aplikaci nazvanou emai//er.

Vyžaduje Apple //e Enhanced a údajně Uthernet II – je založen na TCP/IP stacku IP65.

Je modulární a psaný v C (CC65).

Obsahuje tyto moduly:

POP65.SYSTEM je klient pro protokol POP3 (obsahuje IP65).
SMTP65.SYSTEM je klient pro protokol SMTP (obsahuje IP65).
EMAIL.SYSTEM je uživatelské rozhraní pro čtení a správu zpráv, pracuje spolu s POP65 a SMTP65.
EDIT.SYSTEM je obrazovkový editor, využívaný modulem EMAIL.SYSTEM.
ATTACHER.SYSTEM slouží k vytváření multi-part MIME zpráv s přílohami.
REBUILD.SYSTEM je utilita pro obnovu poškozené databáze zpráv a pro hromadný import zpráv.

Modularita by měla umožnit přidání například NNTP klienta pro čtení a posílání článků na Usenet.

Neumí zero-conf, ale DHCP ano, nastavování se provádí editací souboru EMAIL.CFG a před prvním spuštěním je třeba vytvořit podadresáře SPOOL, INBOX, OUTBOX a ATTACHMENTS.

Emai//er je spojen s ještě jednou věcí, kterou je možné využít i třeba s e-mailovým programem SAM pro Apple II GS:

Osmibit totiž nepodporuje moderní šifrovací TLS vrstvu, která se navíc neustále mění a bylo by těžké neustále updatovat.

A osmibit vlastně nepodporuje ani novější IMAP protokol.

Ale vy jistě máte svou mailovou schránku zrovna na nějakém IMAP serveru s TLS šifrováním.

Co s tím?

Můžete použít gateway – Raspberry Pi s nainstalovanými programy Postfix, Fetchmail a Dovecot.

Postfix umí poskytnout osmibitu SMTP server a odesílat jeho maily na TLS šifrovaný SMTPS server v internetu.

Fetchmail umí hlídat poštu na internetovém IMAP serveru a nově příchozí zprávy stahovat na lokální disk.

Dovecot slouží jako POP3 server v lokální síti a vystavuje zprávy stažené na disk programem Fetchmail.

Mimochodem stejný autor připravil něco podobného i pro převod z HTTP na HTTPS:

Osmibitový webový prohlížeč (třeba ten z Contiki nebo prohlížeč Spectrum Internet Suite pro balík Spectrum na Apple II GS) se připojí k de-HTTPS Proxy, pythonovskému scriptu (běžícímu třeba opět na Raspberry), který provede překlad adresy, načte HTTPS stránku a jako HTTP ji přepošle zpět jako odpověď do prohlížeče.

Je ovšem potřeba trochu krkolomná úprava URL – místo https://www.example.com/path/to/page musíte zapsat nejprve hostame nebo IP adresu svého stroje s de-HTTPS Proxy.

Asi takto: http://pi/www.example.com/path/to/page

Proxy si pamatuje doménu, takže k odkazu path/to/another_page předřadí správně doménu a dotáže se v internetu na URL https://www.example.com/path/to/another_page.