Moving the Repositories

Given the uncertainty of what may or may not happen to github, I’ve decided to move my Magicka git repositories to my own server. This way I can easily do daily backups of repositories.

The new repositories can be viewed here:

If you’re using Magicka and want to continue getting updates, you will need to point your git repositories to a new url.


To do this, enter the MagickaBBS directory and enter the following command:

git remote set-url origin git://

If you’re using v0.11-alpha, also run these commands:

git pull
git submodule sync

I’ll update the documentation throughout the week.


Added a Privacy Policy…

I’ve added a privacy policy to the site, as it seems like it’s the thing to do now days. It’s generated by a privacy policy generator.

I’m not a lawyer and don’t have the money to hire one, but I think the gist of it is that I don’t share your personal information – it’s only used to determine if comments are spam, and obviously the comment itself. If you want your comments deleted you can request this. There are links to other sites who are not under the control of my privacy policy. Oh and if someone hacks the site, I’ll advertise the fact on the website.


v0.9-alpha merged

I’ve just merged v0.9-alpha to master and set up v0.9-patch and v0.10-alpha branches. v0.9-alpha is a big improvement over 0.8 so I wanted to do it sooner rather than later, and now I’ve started running out of ideas for things to add, I thought it would be a good time.

So, what’s new?

  • Web Generated URLs for Downloading files via HTTP(S).
  • New Bootstrap Based web theme.
  • New ANSI theme.
  • Improved wordwrap and quoting in WWW message editing.
  • Improved Telnet Binary Handling.
  • Improved setting of last read pointers.
  • STRINGS.CHANGES to help track changes in strings files.
  • Text Files redone to use lightbars.
  • Nodelist Browser / Nodelist import tool.
  • Reset User Password tool.
  • Documentation website
  • SENDFEEDBACK menu option.
  • BBS Listing redone to use lightbars.

I’ve also removed the “Warning” bulletin and replaced it with a “what’s new” bulletin. Also fixed a bug with SSH not logging a user out when they close the window. Also made logging a little more verbose.


Donations, Flattr & Docs


I thought today I would add a donation button to this site, but it seems I can’t because I don’t have a business PayPal account.


  • I don’t expect donations.
  • I don’t need donations.
  • I don’t want anyone to feel obliged to make a donation.

However, if you want to donate something, I’d like to make it possible for you to do so.

For those interested, the ongoing costs are rather low,

  • Web hosting: $36 AU a year.
  • Happynet Hosting: $10 US a month.

Which works out to about $16 AU a month. It’s not a lot, and I’m happy and able to pay for it.

For testing, I have

  • Virtual Machines for x86_64 Linux, FreeBSD, NetBSD, OpenBSD, OpenIndiana and DragonFlyBSD
  • 3 Raspberry Pi 2Bs for testing arm Linux, FreeBSD and NetBSD
  • 1 Raspbery Pi 3B for testing aarch64 Linux.
  • 1 mid-2010 Mac Mini for testing x86_64 macOS (High Sierra Installed)

This setup allows me to actively test the architectures I say I support, rather than just say “it probably works” (which in most cases it probably doesn’t). The only thing that I expect will need replacing soonish is the Mac Mini. Given these a very expensive, if it does need replacing, I more than likely won’t be able to afford it and will have to drop macOS off the list of supported Operating Systems (Which isn’t really that big of a deal).

So donations could also be used to go towards hosting, hardware replacement, or even just as an incentive to keep on developing. If you want to make a donation, contact me and let me know what it’s for and I’ll send you my PayPal details.


I’ve also installed flattr to the website and documentation website, though I don’t expect it will be much use, it’s free and doesn’t really impact anything.


I’ve finally finished a first rough version of the Documentation. Head over to  if you want to have a look. Feel free to offer suggestions or point out missing documentation. This was a huge effort for me as documentation is really not my forte, so please be kind in your criticism 🙂



I’ve started work on a documentation site and moved all the old GitHub wiki over to it. There are still some holes in it, the major ones being setting up of mail, in particular FTN mail, and file areas.

I’ve used mkdocs for this, and the MarkDown files are all in the MagickaBBS repository, so if anyone is inclined to help out, feel free to submit a PR 🙂


v0.8-patch Branch created

Well, there’s already been some bugs discovered in v0.8, so I’ve created a patch branch which will contain only bugfixes backported from v0.9 alpha.

To update your tree to v0.8-patch, do this

git pull
git checkout v0.8-patch

Then just run make or make www as usual.

The bugs fixed so far include:

  • Bug with logging IP addresses causing crashes in the WWW server
  • Bug with messages containing no recipient.
  • Bug with file downloads and downloading from multiple areas at once.



v0.8-alpha Tagged

v0.8-alpha has been tagged!

What’s new:

  • Reworked IPv6 (Two sockets per server)
  • OpenIndiana, DragonFlyBSD & OpenBSD Support
  • Improved MagiChat (featuring colour!)
  • File Searching
  • Signature Support
  • Lots of other little fixes and improvements.

Starting with this release I am thinking of taking a few leaves out of ENiGMA 1/2‘s book and creating a branch to work on v0.9-alpha rather than adding all new features to master.

Also, I’m thinking I’ll stop getting “releases” hatched out, as the best way to keep Magicka up-to-date is with Git, and tarballs/zip files don’t make that easy.


Reworked IPv6

Reworking of IPv6 support is now done, Magicka, magiftpd and magichat all support IPv6 and IPv4 on separate sockets. This means you can easily switch off IPv6 if you want to, it also means that Magicka now runs on DragonFlyBSD and OpenBSD which do not support IPv4 connections in an IPv6 socket.

Blacklisting/Whitelisting is now organised into two files each, blacklist.ip4, blacklist.ip6 and whitelist.ip4, whitelist.ip6.

magiftpd.ini and bbs.ini now have “Enable IPv6 = true/false” added, if omitted, it defaults to off.

magichat (server) has a new command line parameter to enable IPv6. eg.

magichat 6667 true

Will start a server listening on port 6667 on IPv4 and IPv6 whereas

magichat 6667


magichat 6667 false

Will only listen on IPv4.


New Site

Please bear with me while I get this new site up and running.