https://github.com/robbiew/go-autosig-talisman
Auto Signature Mod for Talisman BBS
https://github.com/robbiew/go-autosig-talisman
Last synced: 5 months ago
JSON representation
Auto Signature Mod for Talisman BBS
- Host: GitHub
- URL: https://github.com/robbiew/go-autosig-talisman
- Owner: robbiew
- Created: 2021-02-01T20:17:44.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2023-12-01T14:19:19.000Z (over 2 years ago)
- Last Synced: 2024-06-21T17:04:10.141Z (almost 2 years ago)
- Language: Go
- Size: 44.8 MB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Auto Signature Editor for Talisman BBS
Auto Signature Mod for [Talisman BBS](https://talismanbbs.com/)
This simple, go-based program allows you to add an Auto Sig editor to your Talisman BBS menus -- as a door.
It incorporates a modified vesion of the [kilo editor](https://github.com/bediger4000/kilo-in-go).
I've only tested this on Linux 64 (Ubuntu 20.04). Won't work on Windows.
To set up:
- Make sure [Talisman](https://talismanbbs.com/) is installed and working 😃
- Compile the program (`go build .`) -- or, use the pre-built binary in this repo for Linux 64 only
- Create /bbs/doors/autosig directory (or wherever Talisman is installed)
- Copy autosig (binary), header.ans, start.sh to the above directory
- Set executable permissions (`chmod +x autosig start.sh`)
- Add AutoSig item to a Talisman menu, and its edit path (e.g. this located in /bbs/menus/message.toml if you want it on the Message Menu)
```
[[menuitem]]
command = "RUNDOOR"
data = "/home/robbiew/bbs/doors/autosig/start.sh"
hotkey = "Z"
```
Talisman will automatically pass the node number to the start.sh file, and the autosig program will use this to grab the drop file (e.g. from `../../temp/$1/door.sys`). The drop file contains that node's logged-in user id and name, and the id will be used to retrieve the "signature" row in Talisman's user database (sqlite3) (e.g. from `../../data/users.sqlite3`).
If the 'signature' value doesn't exist, it will create it on save. If it exists, it will updated it.
For display purposes, the autosig program translates between color "pipe" codes (e.g. "|02") that Talisman uses internally, and actual ansi escape codes for display in the terminal program.
I have not tested for background colors yet.
TO DO:
- [x] Publish on github
- [ ] Test on Windows, Pi
- [ ] Add extended ansi characters, like blocks and lines...
- [ ] Allow for re-editing the sig before exiting
- [ ] Match the editor's style to Talisman's internal full-screen editor