I just got my account yesterday, thanks Rick, these forums are really useful for WG fans.
BTW, I have done two little utilities, no big deal but I'd say they help me appreciate what I always didn't like in majorbbs: filelibs and forums.
Just ask if you want a copy !
1- GALFILIN_HELPER
Compared to Synchronet, importing files into MajorBBS is tedious. Synchro supports recursive scan of a structure, files.bbs+file_id.diz and inherently structure files with 2 level of organization (namely directories/libraries).
In Majorbbs, there is only one level (lib). If you have bunch of files that have file_id.diz, that's fine, but if you're trying to import a cd with dozens of nested subfolders with files.bbs or 00_index.txt everywhere, you'll have a hard time... There's the galfilin offline utility for this task, but it does not support the standard files.bbs. (it works with special "script" files).
I did a tool that scan a folder *recursively*, and document each file as much as possible.
- It tries to extract info from files.bbs, 00_index.txt, *.dir, *.cat whichever it finds in every subfolders
- If none are found, it extract the file_id.diz/desc.sdi of each file, if available
- It also appends longfilename + path of the file inside the structure to the description.
- With all the infos, it creates the SCR needed by galfilin.
It also grabs all the files and put them all in ONE directory in a *8.3* format, so to meet WG requirements for filelibs.
It also does manages duplicates (so if you had two FILE.ZIP anywhere in the structure, the second one will have an ID appended to the basename so it won't overwrite the first.
That way you can add complete CDROMs (or big nested directory structures) in one pass, and all files will be documented as much as possible.
It's not perfect solution, as files are all merged in one folder, but the original dir structure is stored in the description that is imported, and you can search with that, if you want.
It's the only easy way I found to make something useful out of the WG libraries!
I tested it so far and added at least 10 shareware CDroms and I'm happy with the results. I had this idea while browsing files on Penaltybox bbs (a full nightowl cd was imported there in one lib and browsing it wasn't so bad... but it looked tedious to achieve this result without some automation!
Surprisingly, searching in 40000 files descriptions is not that slow, because GALFILKW index keywords in the description in in an effective way.
2- NNTP_IMPORTER
Importing newsfeeds into WG is not simple, because WG sports a passive NNTP server ( it waits to be fed by other nntp through the IHAVE command).
(I'm not in a Synchronet praise, but again, Rob did code this nice piece of software called newslink.js that auto-fetches news from any NNTP and add them to Synchro forums. And it's child easy to setup.)
I tested the DNEWS NTTP server for Windows, and while it can feed WG, I really don't like it. It's a big-bloated convoluted piece of software (sorry little rant here

The program will connect to any NNTP server, grabs only the newsfeeds you like and import them the appropriate echo in WG.
Here's the conf file:
------------nntpimporter.conf-------------
[general]
server=192.168.244.150
articles_on_first_pass=5
run_every=600
[newsfeeds]
vert.synchro.net,DOVE-Net.Advertisements
vert.synchro.net,alt.bbs.misc
news.synserver.de,alt.bbs
---------------------------------------------
I set the script to trigger fetching every 600 seconds (run_every parameter). When it launches, it go over each [newsfeed], and downloads *new* messages and import (IHAVE) them into WG.
If the script is doing the first pass, it will download up to 5 articles (as specified by the 'articles_on_first_pass" parameter).
Once done, it retains the ID of the last fetched message for each specific newsfeed, so that next time it runs, it won't re-import same messages.
Notes:
- The script only IMPORT messages so far. I have not handled the other way around (when users (R)eply to messages). But I'm looking at this very soon !
- The WG server doesn't care about the date I send to it through IHAVE, it resets all dates to the current datetime (argg !)
- Make sure the echo exists first. Just create a forum and set the appropriate echo tag : (ie: us:dove-net.advertisements)