💾 Archived View for satch.xyz › skylab captured on 2024-02-05 at 09:22:06. Gemini links have been rewritten to link to archived content

View Raw

More Information

➡️ Next capture (2024-03-21)

-=-=-=-=-=-=-

Skylab Misfin Client

Skylab Git repository

Issues on BBS

Setup instructions

Skylab is a misfin client with a gemini frontend and an interface for sending and receiving misfin messages using any gemini client.

It is named after the first space station launched and operated by NASA, which was one of the space programs MSFN was built to support.

It is currently working but might have bugs or direly need certain features. Reach out to me if you have any issues.

Please join the Skylab mailinglist to stay updated on new features and bug fixes or to get support. Send a message with the subject 'Subscribe' to:

misfin://skylab@satch.xyz

Skylab has most of the features which you might expect:

Currently, a few of Skylab's failings are:

The only supported way of fetching mail from the server is the Misfin(C) gembox format, detailed in the document below:

Misfin(C) Gembox Specification

The client uses folders called Inbox, Archive, Drafts, Sent, and Trash. Messages have a message ID which is the MD5 hash of the message timestamp and the RFC822-style sender address (without any whitespace or blurb).

The file extension .msfn is used for messages storing misfin messages. They store messages in the same way they are received, without moving the subject line or modifying the metadata line. The only difference from the Misfin(C) Gembox format is that they are in separate files and do not use the divider line.

func generateFilename(timestamp time.Time, sender string) string {
	timeStr := timestamp.Format("2006-01-02T15:04:05")
	hash := md5.Sum([]byte(timeStr + sender))
	return fmt.Sprintf("%x.msfn", hash)
}

See more links:

gemini://gemini.ucant.org/heterodox-tech/misfin.gmi

gemini://misfin.org

/misfinC.gmi