Also soliciting ideas or requests for A45 if anyone wants to nag me. I
am not sure what I plan to do for A45 yet. The time away sort of made
me forget my intentions.
Also soliciting ideas or requests for A45 if anyone wants to nag me. am not sure what I plan to do for A45 yet. The time away sort of mad me forget my intentions.
Hi g00r00, oh boy, opening the floodgates! :P
I have a couple of requests/ideas. None of these are large or lofty, just simple things to add a slight improvement (IMO).
1. Allow Sysop to globally set "Silent Login" to either yes, no, or ask. Just a minor annoyance at each login when I want it to be "no" every
5. Create a "backup" event which locks all inbound traffic and responds "The BBS is undergoing nightly maintenance..." or something similar,
while executing a backup script.
Also soliciting ideas or requests for A45 if anyone wants to nag me. I
am not sure what I plan to do for A45 yet. The time away sort of made
me forget my intentions.
You can probably do this with an MPL or MPY script. Actually, I can probably whip something up for you if g00r00 wants to focus on other stuff. Just send me a reminder email to sysop@throwbackbbs.com with specifically what you'd like it to do. I have Wednesday and Thursday
off, I can do it one of those two days.
Yeah, looking at my events, it's a BBS event. I have it set as a 5 minute warning, and to display a warning ansi to all nodes. Then I had another event right after that take down the BBS server, do the maint/backup,
then run it again afterwards.
TBH though, I've found it doesn't matter if the BBS is online or
offline, or if anyone's on when it's running my backup script. Everything's backed up no problem, and I've been doing it for at least
the last few years every week without any issues while it's been running.
I updated the pre-alphas again. This is what I am calling a "release
candidate" for A44, so if you are using the pre-alphas please upgrade
when you can and let me know if you're experiencing any issues.
candidate" for A44, so if you are using the pre-alphas please upgrade
when you can and let me know if you're experiencing any issues.
when you can and let me know if you're experiencing any issues.
You can probably do this with an MPL or MPY script. Actually, I can probably whip something up for you if g00r00 wants to focus on other stuff. Just send me a reminder email to sysop@throwbackbbs.com with specifically what you'd like it to do. I have Wednesday and Thursday off, I can do it one of those two days.
Email sent :)
TBH though, I've found it doesn't matter if the BBS is online or offline, or if anyone's on when it's running my backup script. Everything's backed up no problem, and I've been doing it for at leas the last few years every week without any issues while it's been runn
Yeah...I know it seems like things work just fine, but the potential for bad stuff is there. And I don't expect many people are testing their backups. I'd prefer not doing a backup while files are actively being written to.
1. Allow Sysop to globally set "Silent Login" to either yes, no, or ask.
time :) 2. Some sort of MPL boilerplate database creation/read/write for custom MPL doorgames.
3. Same as above but for MPY. I know it's simple enough to do manually with sqlite or something but if MPL and MPY have the same basic database code /through/ mystic, they can talk to the same databases.
4. Wrap telnet in TLS? Obviously would need a proper client (NetRunner?) 5. Create a "backup" event which locks all inbound traffic and responds "The BBS is undergoing nightly maintenance..." or something similar,
while executing a backup script.
1. Allow Python/MPL prompts in the Menu Prompt. Allow passing of keys to the Mystic menu via an internal "bbs.hotkey('A')"
2. Allow passing arguments to scripts in prompts:
#Script.mpy ARG ARG ARG#
3. Batch queue support in MPY,
-bbs.queue(): dict with {key:Filename,value:NestedDict with all file attributes
-bbs.add_queue(/full/path/to/file) - Must exist in Mystic filebase?
-bbs.remove_queue(/full/path/to/file) - Must exist in Mystic
filebase? -bbs.clear_queue() or just delete bbs.queue()
4. Allow bbs.menucmd("GO", "menuname") to Go to new menu within Script by adding it to the next menu on the stack once the script exits. Seems
like this isn't supported or I can't figure it out.
5. Support dynamic menu generation in MPY:
-menu = bbs.createmenu("name")
-menu.addcmd("MenuCmd", "args")
-menu.dispfile("text.ans")
-menu.prompt("prompt:")
-menu.acs("s20")
-menu.hotkey('q') or menu.hotkey('FIRSTCMD'), etc...
-menu.timer(5)
This would be completely volitile and only persist while the script is running.
7. Support Python 3.5+
8. Allow removal of OS type/node number from login node message on connect. For privacy/security reasons.
10. Support startup.MPY for python startup scripts.
11. Allow access to bbs.getcfg() before logging in in startup.MPY so as
to allow for filebase/messagebase access. This would require some
default user level to assume during login like "s1" or something. That
13. Provide a way to get other node status in MPY: -bbs.getnodes()
-Returns dict with {key:nodenum,value:NodeProperties(online/offline/user#)
If "Inherit ..." are set to <None> for a custom theme, Mystic won't find missing elements from the default theme despite "Fallback" being set to Yes.
By the way -- I'm not sure what those settings should be for the default theme itself -- should it have "Inherit ..." set to "<None>" and does "Fallback: Yes" actually mean something? Like that it will try or not
try to read prompts from prompts.dat in the data directory? Just
curious. :)
Just noticed that in the Archive editor, the file extension for "LHA (via 7-ZIP)" is listed as "LHZ", not "LZH". Could that be a typo?
Also, 7z is available on Linux as well, so perhaps the OSID for "7-ZIP" should default to "All" instead of "Windows"? (Unsure about the
situation on MacOS, though.)
I appears that I cannot get GE 14 /reload to work -- it just returns me
to the (Account) menu without allowing me to select a theme at all.
Also soliciting ideas or requests for A45 if anyone wants to nag me. I
am not sure what I plan to do for A45 yet. The time away sort of made
me forget my intentions.
At least with Mystic, I can tell you I've had occasion to restore backups once in a while, and they always work just fine. I think the "take the board down while I do maint" thing is a holdover from back in the DOS days, when you kind of had to, what with netmail at off-peak hours, running a bunch of maint stuff that needed users to not be using doors
and stuff. But now it seems like it's not an issue.
There is already a "stuffkey" command in MPL and Python. But if I g0>understand correctly you want to be able to replace a menu prompt with a g0> MPL/MPY?
I didn't realize this didn't work. I'll look into this one for sure.
4. Allow bbs.menucmd("GO", "menuname") to Go to new menu within Scrip adding it to the next menu on the stack once the script exits. SeemsI thought this did work, but that may only be in MPL. Or maybe it just doesn't work :) I'll make a note to look at it!
7. Support Python 3.5+I have this as something to look into, but if I were to only go to 3.5
it would break all the 2.x Python stuff out there. I think to support
3.x I would need to continue to support 2.x too, which means then I'd be maintaining three scripting languages in Mystic (MPL, Py2, Py3). This sounds like a lot of work :)
10. Support startup.MPY for python startup scripts.
I'll look into this too. For now you might be able to do a startup.mpl that just runs startup.mpy! I know thats not ideal, but it might work!
I seem to remember I had it so users could download files from a file
area at the matrix menu in the past, but that might have been one of
those Mystic 2.x concepts I did. Its been a long time I would have to
try it.
1. Allow Sysop to globally set "Silent Login" to either yes, no, or a
I'll check into how this can be done.
time :) 2. Some sort of MPL boilerplate database creation/read/write custom MPL doorgames.This is a good idea, but I don't know how easy it'd be to do it. If you have any detailed ideas on how you'd like it to work let me know.
3. Same as above but for MPY. I know it's simple enough to do manuall
4. Wrap telnet in TLS? Obviously would need a proper client (NetRunneNot sure about #4 to be honest. What do you think we would gain from doing so? I don't think it'd be too difficult to do.
5. Create a "backup" event which locks all inbound traffic and respon "The BBS is undergoing nightly maintenance..." or something similar, while executing a backup script.#5 is on the TODO list but its a tricky issue. Doing it for just the BBS itself would be easy but doing it for the other servers will be a challenge.
I have this as something to look into, but if I were to only go to 3.5
it would break all the 2.x Python stuff out there. I think to support
3.x I would need to continue to support 2.x too, which means then I'd be maintaining three scripting languages in Mystic (MPL, Py2, Py3). This sounds like a lot of work :)
8. Allow removal of OS type/node number from login node message on connect. For privacy/security reasons.
I'll look into this.
I didn't realize this didn't work. I'll look into this one for sure.say prompt 138: #myscript Hello This is prompt text
That would run the 'myscript', then after it exits, it would run the Hello... portion. Not sure how to pass args, but I could be off here.
Second this. I'm proud to run Mystic, and take steps to leave it on
screen -- but I'm not interested in people seeing the OS/Node
information without logging in first.
-roovis
At least with Mystic, I can tell you I've had occasion to restore backups once in a while, and they always work just fine. I think the "take the board down while I do maint" thing is a holdover from back in the DOS days, when you kind of had to, what with netmail at off-peak hours, running a bunch of maint stuff that needed users to not be using doors
and stuff. But now it seems like it's not an issue.
Would be nice to also have it included in a games file area as well without duplicating the file.
Yes, just that python 2.X is end of life. It's not too hard to make any 2.X stuff work in 3.X. In fact most things are much easier. So just like old MPL doesn't easily run in new Mystic, it's a little work to upgrade but nice to keep in line with current supported technologies.
1. Allow Sysop to globally set "Silent Login" to either yes, no,
I'll check into how this can be done.
Optionally maskreet has volunteered to try to turn this into a mod so maybe OBE :)
Chiming in from the cheap seats :) IMO maintaining mpl is cool but it seems a lot more valuable to focus on mpy. With mpy we can extend other libraries and do all sorts of cool stuff.
Perhaps you can EOL mpl at some point and the community can help one another rewrite all mpls as mpys? Having a functional mpe means you have the source of the mpe (i.e., the mpl) to begin with. I agree decreasing the support burden on you would be a net positive, and the best code is deleted code!
Likewise we could probably help one another migrate from python 2.x to
3.x without much heartache.
At least with Mystic, I can tell you I've had occasion to restore backups once in a while, and they always work just fine. I think the "take the board down while I do maint" thing is a holdover from back in the DOS days, when you kind of had to, what with netmail at off-peak hours, running a bunch of maint stuff that needed users to not be using doors
and stuff. But now it seems like it's not an issue.
Hey g00r00, I can confirm that replacing a prompt passes any trailing parameters as args. I was under the impression it ran the script first then the remaining prompt. Take that one off the list! :)
2. Allow passing arguments to scripts in prompts:
#Script.mpy ARG ARG ARG#
I didn't realize this didn't work. I'll look into this one for sure.
5. Support dynamic menu generation in MPY:
-menu = bbs.createmenu("name")
-menu.addcmd("MenuCmd", "args")
-menu.dispfile("text.ans")
-menu.prompt("prompt:")
-menu.acs("s20")
-menu.hotkey('q') or menu.hotkey('FIRSTCMD'), etc...
-menu.timer(5)
This would be completely volitile and only persist while the scrip running.
Cool idea and I can see its usefulness particularly with non-standard menus. I think this one is going to be difficult to add in though, so I will note it as an idea but I don't know when I would get it done.
Its still possible that you could get stuck in a situation where you do a backup while Mystic is in the middle of writing something to a data file, with the result being the data file is corrupted.
I think its just a lot harder to do now because our computers are so much faster that writing to files often happen in milliseconds.
Would be nice to also have it included in a games file area as well without duplicating the file.
Thanks I'll consider how this could best be handled and make a note on
the TODO list. The file areas in general could use a complete revamp to be honest.
They've been mostly unchanged since the 1990s besides adding in the
index file area thing and archive viewer.
1. Allow Sysop to globally set "Silent Login" to either yes
I'll check into how this can be done.
Optionally maskreet has volunteered to try to turn this into a mod so maybe OBE :)
There is an "invisible ACS" so you can turn it Off or Ask even for specific users. But there is no "always on" so I need to figure out how to add that in. Maybe a user flag that says "always login as invisible".
I don't want to step on his back if he makes a mod, but I do think it'd
be a good feature to add directly into Mystic if possible.
Also soliciting ideas or requests for A45 if anyone wants to nag
me. I am not sure what I plan to do for A45 yet. The time away
sort of made me forget my intentions.
Ooh! I wanted to ask if you could jot down in the TODO about finishing file attachments to messages. I see it was *kind of* setup, but it's non-functional.
Ooh! I wanted to ask if you could jot down in the TODO about finishin file attachments to messages. I see it was *kind of* setup, but it's non-functional.
The reason I haven't bothered with that is because no one uses local messages, and echomail doesn't allow file attachments.
The file areas in general could use a complete revamp to be honest. They've been mostly unchanged since the 1990s besides adding in the
index file area thing and archive viewer.
Back in the day I used freqs quite extensively and there are still times
I think it would be usefull.
The file areas in general could use a complete revamp to be honest. They've been mostly unchanged since the 1990s besides adding in the index file area thing and archive viewer.
I'd suggest a split window approach to the file lister if you decide to revisit that, since the classic paging lister kind of gets overwhelmed on file bases that can contain hundreds of entries with long descriptions.
For example you could have the file list on one side navigable by
lightbar or type-ahead find while the currently selected file's description is on the other side. That should make it more convenient to browse regardless of description length and give it a more similar feel
to the existing indexed listers.
File requesting. It would be nice to be able to request files from Mystic nodes and also when running Mystic to serve them. I think I have this working on my own node now but it may need more work yet.
There are some kind of FTSC specs for this I think but I haven't looked
at them myself.. ;)
Another thing I have my eye on is secure binkp. I am doing this now with one node using binkd. Mystic has the first implementation of this that I ever saw and I think it is a good thing and would like to be able to do this with Mystic nodes I connect with.
But yeah I really need to sit down a sort out the opportunistic TLS. It works fine on my local setups here, but it was hit or miss when I used
it with Avon's hub. It'd work half the time and the other half it'd
I don't think BinkD's secure mode is the same thing but I could be
wrong. My copy of binkd is from 2011 so I haven't kept up.
But yeah I really need to sit down a sort out the opportunistic
TLS. It works fine on my local setups here, but it was hit or
miss when I used it with Avon's hub. It'd work half the time
and the other half it'd
More than happy to test and help develop this further... just
let me know if/when you're ready to do so. :)
I don't think BinkD's secure mode is the same thing but I could
be wrong. My copy of binkd is from 2011 so I haven't kept up.
Binkd doesn't have support for secure binkp although you can use
options on the node line to poll a node suppoting binkp over
TLS.
I think g00r00 was refering to BinkD's CRYPT mode, which works for connections with a session password.
When we talk about secure binkp or binkps (which I prefer) we mean
direct TLS (like in https, imaps, ...).
Mystic uses opportunistic TLS (like STARTTLS in smtp).
and then we also have binkp over overlay networks (e.g. Tor hidden service)
and some nodes / networks use VPN for encrypting the traffic.
A future option would be binkp over QUIC.
Plenty of options, but none that is supported by all the major
mailers.
A future option would be binkp over QUIC.
I've heard of QUIC but I don't know what that is but I do know
what TLS is. TLS is available to everyone and probably a good
solution for today.
TLS will do what we need.
I've heard of QUIC but I don't know what that is but I do know
what TLS is. TLS is available to everyone and probably a good
solution for today.
And in what way is QUIC less available to everyone?
TLS will do what we need.
TLS is baked into the QUIC protocol.
If "Inherit ..." are set to <None> for a custom theme, Mystic won't f missing elements from the default theme despite "Fallback" being set Yes.
I don't seem to be able to reproduce this. I just made a new theme with no inheritance and it looks identical to the default theme. I have only tested this in Windows though. Maybe there is another element I am missing from my test.
Also, 7z is available on Linux as well, so perhaps the OSID for "7-ZI should default to "All" instead of "Windows"? (Unsure about the situation on MacOS, though.)
I would need to test it out first. Or have you tested the defaults in Linux to see if they seem to work? I'll change it to All if someone can vouch that they work in Linux.
I appears that I cannot get GE 14 /reload to work -- it just returns to the (Account) menu without allowing me to select a theme at all.
It sounds like its doing what its intended to do. It silently reloads your current theme prompts, like for example if you just made a bunch of edits in the prompt editor or in the prompts.txt directly and you want
My custom theme's message.mnu fails to load mnewscan.mnu from the default theme unless (at least) "Inherit Menus" is set to "default", despite "Fallback" being set to "Yes". So when I press "N" from my custom theme's message menu, Mystic disconnects me unless I set "Inherit Menus" to "default".
Also soliciting ideas or requests for A45 if anyone wants to nag me. I
am not sure what I plan to do for A45 yet. The time away sort of made
me forget my intentions.
"Fallback" being set to "Yes". So when I press "N" from my custom the message menu, Mystic disconnects me unless I set "Inherit Menus" to "default".
What do you have set for your default theme?
After uploading (and automatic scanning with clamscan), the description prompt gets intermixed with some output from 7z extracting the archive's contents:
Also, when viewing the archive; I don't get any lightbar/ability to
choose file, but just a plain listing:
412 scbbs.ans ------------------- ----- ------------ ------------
412 1 files
[■] Archive View: (R)e-list, (V)iew File, (D)ownload File or (Q)uit:
Perhaps there is some other way to achieve that? I tried with an EVERY action on the Account Settings (account) menu, executing GE 14 /reload
and (re)drawing the menu, but it still wouldn't show the "custom" menu prompts when changing ("K") from the default theme to my custom theme
and vice versa. I had to exit and re-enter the Account Settings menu to get the "correct" (theme-aware) prompts to show.
A fidopoll that works more link BinkD in that it will poll multiple
nodes at once to deliver packets. I must admit the speed of which BinkD can send stuff out and away to nodes is really impressive. Moving back
to Fidopoll last night felt very very slow in comparison. Is this something that Fidopoll could be scaled to do or the polling
functionality added to the current BinkP server?
The default theme for new users ("Default Theme" under General Settings) is "scbbs_en" (my custom theme).
write in order to do that recursive lightbar archive browsing. It was quite a pain in the ass to do, and it only supports ZIP, RAR, LZH, and
Menus and prompts are different things, a menu is loaded when you go to
it and thats it. If you make a change to message.mnu while you are
within message.mnu then yes you'd have to quit and go back to the
message menu to see the change. You can also View/simulate the menu in
If you set the default theme to your custom theme, then that means that "Fallback to default" will try to fallback to scbbs_en. In this case
yes, you'd have to set it to fallback to default specifically.
So it sounds likes its working as intending, but maybe the options themselves are just a little confusing or could use some re-imaging.
If you set the default theme to your custom theme, then that means th "Fallback to default" will try to fallback to scbbs_en. In this case yes, you'd have to set it to fallback to default specifically.
So it sounds likes its working as intending, but maybe the options themselves are just a little confusing or could use some re-imaging.
No problem! It sounds like things are working as they should then.
Thanks again!
There is an "invisible ACS" so you can turn it Off or Ask even for specific users. But there is no "always on" so I need to figure out how to add that in. Maybe a user flag that says "always login as invisible".
They are, but just a bit confusing. What I did to help clarify this was at the bottom when you highlight the "Fallback | Yes/No" stuff, it now prints the actual theme name.
Thank you for bringing this up!
There is an "invisible ACS" so you can turn it Off or Ask even for specific users. But there is no "always on" so I need to figure out to add that in. Maybe a user flag that says "always login as invisib
I'd vote for this feature also. It would save having to respond to a yes/no prompt each time I login.
Well you can set the "Invisible" ACS to s999 or % if you never want to
use it. I will make sure a "Always login as invisible" flag is added to the TODO list.
Well you can set the "Invisible" ACS to s999 or % if you never want t use it. I will make sure a "Always login as invisible" flag is added the TODO list.
On the flip side, I use it to stop squashing the real callers in the
last 10. Otherwise, I'd have the last 10 all Analog :)
If you look in the "User Editor" there is a flag you can turn on called "No Call Stats" which will (should) prevent you from being added to the last caller information when you log in without being invisible.
On 27 Jan 2020 at 07:35p, g00r00 pondered and said...
There is an "invisible ACS" so you can turn it Off or Ask even for specific users. But there is no "always on" so I need to figure out to add that in. Maybe a user flag that says "always login as invisib
I'd vote for this feature also. It would save having to respond to a yes/no prompt each time I login.
Sysop: | Eric Oulashin |
---|---|
Location: | Beaverton, Oregon, USA |
Users: | 128 |
Nodes: | 16 (0 / 16) |
Uptime: | 07:53:35 |
Calls: | 1,529 |
Files: | 2,153 |
Messages: | 314,149 |
Posted today: | 1 |