Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Topics - cratylus

Pages: [1] 2 3 ... 9
General / is back!
« on: April 25, 2017, 05:21:14 AM »
As some folks noticed, there was a pretty prolonged outage of the forum. This was due to me screwing up something, and then not getting around to fix it, for quite a while. My bad, guys.

The good news is that Adam pestered me viciously enough to make me find the time to fix it, so we're back. And as his punishment, I'll be making Adam a moderator here since I clearly don't have the time to do it all myself.

In order to avoid a SPOF like this on intermud, I will probably have Adam run an IRN network node (if I can remember how my code even works) too. We'll make another separate announcement or two as that effort limps underway.

For those that are curious, the time drain came from moving to Europe from USA, and the resulting family/life/work balancing act was such that mud stuff just didn't make much of the cut. On the other hand, it's been a pretty fun adventure. Who knew you could get so much XP IRL? :)

Dead Souls Support / Dead Souls Maintenance
« on: September 25, 2014, 07:36:11 AM »
The site will be periodically down over the next 48 hours as I perform various tedious and overdue maintenance tasks.

If I do not survive the experience, please note that Kalinash will be your new overlord, and it was a pleasure knowing you all.


Intermud / Comments from Greg Stein
« on: July 21, 2013, 12:17:42 PM »
The legendarily hard-to-grab Greg Stein responded to an email from me. I'm confident he's ok with me posting most of the email, but juuust in case, I'm redacting some stuff which I think might be too personal without an explicit approval.

Quote from: Greg Stein

To respond to a very old thread... :-P

Somebody just asked me about MUD stuff, and I pointed him your way. Found this old thread.

See below:

On Jan 7, 2010 8:31 AM, <cratylus[REDACTED]> wrote:

> 1) Why did the *gjs router one day vanish completely and forever?

It was hosted on a server at my house. I [REDACTED] and moved out... down it went. I hadn't done anything with it in years, and it was way low on my priorities at the time.

> 2) There's a guy who says he got *gjs code from you. Are you ok with him distributing it?
> See the discussion at:

Late, but sure. It's some old MudOS code (iirc). We looked at porting to Python, but didn't get far.

> 3) If you *are* ok with it, and you have *gjs code from a more recent
> era, closer to 2006, it would be awesome to have that available instead/as well.

That would be on a hard-drive sitting in a stack. I've got about ten to go thru one day, but that won't be any time soon. I doubt the code diverged much, and that was a long time ago anyways.


Intermud / Intermud-3 router status
« on: July 20, 2013, 09:57:29 AM »
*i4 is experiencing some trouble, probably a result of being pretty old code. I will be updating it today.

*i4 in general has some inconvenience for me. *dalet will be considered the primary Intermud-3 router. Please switch to *dalet at your earliest convenience.

Switch to *dalet today to avoid service interruptions while I update *i4 (no estimate at this time for how long *i4 will be down).

Router name: *dalet
Port: 8787

For more info, see


General / back up
« on: October 06, 2012, 04:56:35 PM »
Thanks for your patience, everyone. I owe you an explanation why the site has been down so long.

My web host for has been Wolfpaw and for six years, they (specifically Dale), have been responsive, attentive, helpful, and just all-around a delight. I think we've had maybe a day or two downtime on due to hosting issues in all those six years before this. When the server went down I sent Dale an email, and I figured it would get straightened out that day or the next.

Unfortunately it didn't, and unfortunately I then had to travel overseas for work, which made it super hard to devote the necessary attention to bring the site up somewhere else.

So finally after a long week of not being able to sneak unix admin time in at work (the office I'm at breaks ssh, and yes, I tried many workarounds) and not having the brainpower to get the job done after work, today I finally sat down in a backpacker bar (don't ask) and used their wifi to ssh out and set up on a DB and webserver running on my VPS, using the most recent SQL dump from the old DB.

I did nighly backups, so I'd be very surprised if anything was lost.

It's been a long time and I don't have a response back from Dale. Part of my wait was also a fervent wish that he'd just fix it. I don't know why it's down at this point, and I really don't want people to assume ill will, bad faith, or anything negative on Dale's part at this point. I really just don't know what's going on, and neither do you, and for all we know there's some tragedy going on that we all just need to respect. Let's just wait and see what shakes out from that.

In the meantime, please accept my heartfelt apologies for the downtime. You guys know how devoted I am to the community, and I hope you understand now a little why it took so long to get this thing back up, and I hope you're not worried this is evidence of Yet Another Dying Part of's just a freak incident in the 6 year history of the ite that hopefully won't happen again.


Dead Souls Support / CreWeb fix
« on: January 30, 2012, 08:14:14 PM »
Firefox at some point got strict in its content type standards adherence, and the DS web server still does things the old way.

Until I get around to a new release, you can fix it by replacing your /secure/lib/net/http.c with this one and updating it:


Open Chat / i3 steam group
« on: August 01, 2011, 07:42:58 PM »
So some of the guys on intermud3 decided it might be fun to play some Steam games together. Look for i3hoolifans and join us if that tickles your fancy. At the moment we're goofing around with a dedicated Dino D-Day server Marajin set up, tho there seems to be some talk about L4D2 too.


Dead Souls Support / DSD uptime
« on: July 24, 2011, 08:26:29 PM »
Code: [Select]
Dead Souls Dev has been up for 52w 4m 5s.
20:16:29 Dead Souls Dev /realms/cratylus >


And thats with dozens if not hundreds of random auto-wizzed people logging in doing whatever suits them.



General / administration
« on: July 17, 2011, 07:03:02 PM »
Folks, as you know I've been getting sucked into RL more and more lately, making it hard even to do routine things like get to registration requests in a timely manner.

Kalinash has stepped up to the plate and will be joining me as admin for this site.

Please feel free henceforth to contact either one of us (or both) to satisfy your adminish cravings.


General / LPMuds Admin note on new registrations
« on: June 25, 2011, 02:13:38 PM »
Heya folks, in the past couple of weeks this site has been getting hosed down with hundreds of spam registration attempts per day.

Unfortunately I'm so busy at work right now that I won't have time to investigate and install countermeasures for the short term.

Eventually we'll have some maintenance and we'll be back up with nifty new counterspam, but for this week I'm disabling new registrations.

If you tried to register and never got approved, or if you are a new user that wants to register, send me an email. My email name should be easy
to figure out, and I have an email address at comcast dot net.

General / Ban everybody!
« on: November 21, 2010, 04:10:38 PM »
This message is a few weeks late, but better late than never.

A while back I was going over new users, banning obvious spam, and I must have been more
tired than I realized...I wound up banning everyone with a hotmail address!

Anyway, I think I fixed it back then, but I figured I'd mention it so folks know what that startling "you're banned" message was about.

In other news, yes, it does take me forever to approve people..I try to check every day but sifting through spammers is such a chore I have to set aside time for it and so sometimes it takes a few days to approve new people.

Hopefully an eventual site software upgrade will make it less of a chore, but don't hold your breath...finding time for that is also nontrivial :)


Intermud / New intermud logging page
« on: August 24, 2010, 12:13:12 PM »
Folks who used Tricky's old log page sorely miss it, and it's been a struggle to just get through
each day bearing that grief. DavidHaley has come to our aid, though, and set up a page to
log the intermud goings-on.

It's still in the testing phase, and more features will eventually show up, but here's
a preview of its basic being-there-ness:


Intermud / MOVED: Original Intermud 3 router source code
« on: January 06, 2010, 09:01:16 AM »

Dead Souls Support / Dead Souls 3.0
« on: December 30, 2009, 12:34:36 PM »

* Dead Souls 3 is released.

* For the next few months, expect only security or minor maintenance fixes.

* DS development continues, in parallel with the dev of Dead Souls Prime.


In December of 2005 I released Dead Souls 2.0. Those were innocent days!

The point of DS2.0 was an updated Dead Souls that actually ran
(it was, by then, non-trivial to get the 1998 DS 1.1 working),
and had examples enough to let newcomers into the joys
of LP conveniently. It even had this crazy newfangled online
creation thing called QCS!

Over the next four years I kept refining DS2 and updating it,
learning all sorts of things along the way, having a swell time
with both the code and the community. The goal for DS3 changed
a few times, but its essence was always "a lib I feel comfortable
building in"...and last year I articulated the implied corollary,
"and that I'll make into a game mud."

In December 2008 I made a promise to release DS 3 and transition
to a focus on developing a game mud with it, and that's a
promise I'm keeping today. It's tempting to keep doing dev
until everything I want is included but I recently read
an article about what happened to the development of Duke
Nukem Forever
, and I saw that same "it's not perfect yet!"
thing happening to me.

Instead, DS 3 is now released, and it's great. From creweb to
charmode and the thousands of fixes in between, the four years
of improvements and innovation and polish make it a fit and
proper successor to DS 2.0, perhaps an even greater step up from
2.0 than 2.0 was from 1.1. While I didn't get all the toys in that
I wanted (new job responsibilities and new baby pretty much
put the whammy on getting vehicle combat done), and DS 3 ain't
perfect, it's pretty darn ok.

Having said all that, while I (and some awesome helpers!) have
refurbished the house, the foundation was laid by the Ascended
Elders, and I'm eternally grateful to the legions of people
who put together the original Dead Souls I was fortunate to
find and be able to carry forward.

I'm also grateful to the many testers and coders who contributed
to the DS project since 2005. From driver haxing to bugfinding
to multilevel map algorithm development, there's plenty I would
not have done on my own, and I salute those LP stalwarts who
helped improve what's now DS 3.

So...what's next? Well I'm not going away, for one thing. Note
that the new release is "3.0". I'm still Crat, and that guarantees
I've missed some jot or comma somewhere and we'll need a 3.1
soon enough. And I'll still be doing that stuff. And who knows,
I might even release a big fat 3.2 and 3.3 and 3.4, with...well
whatever crazy things occur to me between pints of Guinness.

But that's not my focus for now. For now I'll be carefully shepherding
what little robocode time I have (and it's not much...I wasn't kidding
about the kid and the job!) into preparations for making
Dead Souls Prime a normal game mud. I've no announcements about any
timeframes on that, by the way, and may not announce anything
for many months. But do remember I'm pretty ok at making good
on my threats ;)

Anyway, as usual, the not-completely-trivial changes from 2.0 to 3.0
are listed here:

And you can download Dead Souls 3 here:


"A still more glorious dawn awaits"

Dead Souls Support / Using Anyterm with Dead Souls
« on: September 15, 2009, 02:54:42 PM »
Summary: This post explains how to get set up Anyterm on Ubuntu so that
people can play your mud through their browser.

Justification: It's a neat thing to be able to do, and DS is set up to
support it, but you have to be fairly leet to work out the details on
your own, so a basic guide seemed in order.

Scope: The idea is for people to see the logical flow of the installation
so that they can adapt it to suit them on their favorite unix OS. By
showing the Ubuntu steps, folks can figure out for themselves how to
get it running on, say, Fedora.

Support: ZERO! I am not at all affiliated with Anyterm, nor Ubuntu, nor
Apache. I prefer not to establish a precedent of teaching people how
their interweb servars go. If there are parts of this you do not understand,
take it as an opportunity to research the bits you don't get. Strong familiarity
with unix administration is assumed.

Support addendum: If something is mistaken or broken, let me know and I'll fix it.

Contributions: If you get it to work on WeirdNix or whatever, and want
to share how, by all means post here your procedure. Similarly, if someone
posts "omg this is sooo great...just one do I make it do SSL?"
and you happen to have the answer, please share it! Cuz I won't. See the
above section named "Support" for details on that.

HOWTO Use Anyterm with Dead Souls on Ubuntu

Install Ubuntu server. Select the installation of LAMP when asked.

sudo bash

apt-get update

You won't need every single one of these, but unless you know for
a fact you don't need em, get em all.

apt-get install build-essential bison libc6-dev vim-full screen aptitude lynx zip unzip wget apache2 apache2-mpm-prefork cron telnet lsof man zlibc zlib1g-dev

apt-get install zlib1g-dbg gdb libgdb-dev gdb-doc gdb64 cvs libz-dev boost-build libboost-dev javacc libapache2-mod-proxy-html

apt-get install subversion subversion-tools

Install Dead Souls 2.11a18 or higher:
These instructions assume your DS mud runs on port 6666.


cd /etc/apache2/sites-available

add +Includes to your options.

vi default

replace something like

Code: [Select]
Options FollowSymLinkswith something like
Code: [Select]
Options FollowSymLinks +Includes
Code: [Select]
Options Indexes FollowSymLinks MultiViewswith
Code: [Select]
Options Indexes FollowSymLinks MultiViews +Includes
and all cases of
Code: [Select]
AllowOverride Noneto
Code: [Select]
AllowOverride Options

Include the following below the main </Directory> (usually just before cgi)

Code: [Select]
       <Location /anyterm/proxy>
                Order allow,deny
                Allow from all
                ProxyPass http://localhost:5555
                ProxyPassReverse http://localhost:5555

Create necessary links for apache mods

ln -s /etc/apache2/mods-available/proxy_http.load /etc/apache2/mods-enabled/proxy_http.load
ln -s /etc/apache2/mods-available/include.load /etc/apache2/mods-enabled/include.load
ln -s /etc/apache2/mods-available/proxy.conf /etc/apache2/mods-enabled/proxy.conf
ln -s /etc/apache2/mods-available/proxy.load /etc/apache2/mods-enabled/proxy.load

apache2ctl configtest


Replace with your external IP address.

svn co trunk

cd trunk

Add a line to the javascript file just below "var undefined;"

vi browser/anyterm.js

Code: [Select]
var url_prefix = "proxy/";

Replace some lines in the javascript file

vi browser/anyterm.js

Code: [Select]
return s.replace(/%v/g,version).replace(/%h/g,hostname);to
Code: [Select]
var ipee='<!--#echo var="REMOTE_ADDR"-->';
return s.replace(/%v/g,version).replace(/%h/g,hostname).replace(/%i/g,ipee);

Change anyterm.html to anyterm.shtml in


Code: [Select]
BLOBFILES=anyterm.html anyterm.js anyterm.css copy.png paste.png copy.gif paste.gifto
Code: [Select]
BLOBFILES=anyterm.shtml anyterm.js anyterm.css copy.png paste.png copy.gif paste.gif
Rename the web file

mv browser/anyterm.html browser/anyterm.shtml

Modify the web file

vi browser/anyterm.shtml

Code: [Select]
Code: [Select]
Code: [Select]
window.onload=function() {create_term("term","%h (Anyterm%v)",25,80,"","",50);};to
Code: [Select]
var ip = '<!--#echo var="REMOTE_ADDR"-->';
window.onload=function() {create_term("term","MyMud, from "+ip,25,80,ip,"",50);};

mkdir /var/www/anyterm
\cp -f browser/* /var/www/anyterm

Add a redirect index
vi /var/www/anyterm/index.html

Code: [Select]
<META http-equiv="refresh" content="0;URL=./anyterm.shtml">


cp anytermd /usr/bin/

/usr/bin/anytermd --port 5555 -u nobody -c 'telnet -E 6666 -l %p'

apache2ctl restart

*** Configure Dead Souls ***
It's assumed you installed in /usr/local/mud

vi /usr/local/mud/lib/secure/lib/connect.c


Code: [Select]
static private string array anyterms = ({"", ""});to
Code: [Select]
static private string array anyterms = ({"", ""});
Restart the mud

You should now be able to use Firefox to connect to your mud by
entering the url:

Ta daaa!

Appendix A, sample apache config file
Code: [Select]
<VirtualHost *:80>
        ServerAdmin webmaster@localhost

        DocumentRoot /var/www/
        <Directory />
                Options FollowSymLinks +Includes
                AllowOverride Options
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews +Includes
                AllowOverride Options
                Order allow,deny
                allow from all
        <Location /anyterm/proxy>
                Order allow,deny
                Allow from all
                ProxyPass http://localhost:5555
                ProxyPassReverse http://localhost:5555

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from ::1/128


Appendix B, contents of /etc/apache2/mods-enabled
Code: [Select]
lrwxrwxrwx 1 root root 28 2009-09-14 12:40 alias.conf -> ../mods-available/alias.conf
lrwxrwxrwx 1 root root 28 2009-09-14 12:40 alias.load -> ../mods-available/alias.load
lrwxrwxrwx 1 root root 33 2009-09-14 12:40 auth_basic.load -> ../mods-available/auth_basic.load
lrwxrwxrwx 1 root root 33 2009-09-14 12:40 authn_file.load -> ../mods-available/authn_file.load
lrwxrwxrwx 1 root root 36 2009-09-14 12:40 authz_default.load -> ../mods-available/authz_default.load
lrwxrwxrwx 1 root root 38 2009-09-14 12:40 authz_groupfile.load -> ../mods-available/authz_groupfile.load
lrwxrwxrwx 1 root root 33 2009-09-14 12:40 authz_host.load -> ../mods-available/authz_host.load
lrwxrwxrwx 1 root root 33 2009-09-14 12:40 authz_user.load -> ../mods-available/authz_user.load
lrwxrwxrwx 1 root root 32 2009-09-14 12:40 autoindex.conf -> ../mods-available/autoindex.conf
lrwxrwxrwx 1 root root 32 2009-09-14 12:40 autoindex.load -> ../mods-available/autoindex.load
lrwxrwxrwx 1 root root 26 2009-09-14 12:40 cgi.load -> ../mods-available/cgi.load
lrwxrwxrwx 1 root root 30 2009-09-14 12:40 deflate.conf -> ../mods-available/deflate.conf
lrwxrwxrwx 1 root root 30 2009-09-14 12:40 deflate.load -> ../mods-available/deflate.load
lrwxrwxrwx 1 root root 26 2009-09-14 12:40 dir.conf -> ../mods-available/dir.conf
lrwxrwxrwx 1 root root 26 2009-09-14 12:40 dir.load -> ../mods-available/dir.load
lrwxrwxrwx 1 root root 26 2009-09-14 12:40 env.load -> ../mods-available/env.load
lrwxrwxrwx 1 root root 40 2009-09-14 13:56 include.load -> /etc/apache2/mods-available/include.load
lrwxrwxrwx 1 root root 27 2009-09-14 12:40 mime.conf -> ../mods-available/mime.conf
lrwxrwxrwx 1 root root 27 2009-09-14 12:40 mime.load -> ../mods-available/mime.load
lrwxrwxrwx 1 root root 34 2009-09-14 12:40 negotiation.conf -> ../mods-available/negotiation.conf
lrwxrwxrwx 1 root root 34 2009-09-14 12:40 negotiation.load -> ../mods-available/negotiation.load
lrwxrwxrwx 1 root root 27 2009-09-14 12:40 php5.conf -> ../mods-available/php5.conf
lrwxrwxrwx 1 root root 27 2009-09-14 12:40 php5.load -> ../mods-available/php5.load
lrwxrwxrwx 1 root root 38 2009-09-14 13:56 proxy.conf -> /etc/apache2/mods-available/proxy.conf
lrwxrwxrwx 1 root root 33 2009-09-14 13:18 proxy_html.conf -> ../mods-available/proxy_html.conf
lrwxrwxrwx 1 root root 33 2009-09-14 13:18 proxy_html.load -> ../mods-available/proxy_html.load
lrwxrwxrwx 1 root root 43 2009-09-14 13:42 proxy_http.load -> /etc/apache2/mods-available/proxy_http.load
lrwxrwxrwx 1 root root 38 2009-09-14 13:56 proxy.load -> /etc/apache2/mods-available/proxy.load
lrwxrwxrwx 1 root root 31 2009-09-14 12:40 setenvif.conf -> ../mods-available/setenvif.conf
lrwxrwxrwx 1 root root 31 2009-09-14 12:40 setenvif.load -> ../mods-available/setenvif.load
lrwxrwxrwx 1 root root 29 2009-09-14 12:40 status.conf -> ../mods-available/status.conf
lrwxrwxrwx 1 root root 29 2009-09-14 12:40 status.load -> ../mods-available/status.load

Pages: [1] 2 3 ... 9