I fixed my installation, but I'm not sure exactly how.
First, I backed everything up.
I then set the language variable in rlconfig (the SDBM_File thing),
previously it had been blank.
Then I recreated the language files again using langinstall.pl
My ring is working again, and my language file directory has some new
entries, each language now has 2 files, one with a .dir extension and
one with a .pag extension. Earlier today, my language file directory
had files like de, en, es, etc. with no extensions.
Warning - I play fast and loose with my installation, I'm not sure if
the steps above really solved the problem or if it was something else I
did which I forgot to write down. Don't mess with your installation
based on my success unless you have backups because my advice might be
completely wrong and could ruin your installation.
I also changed the name of the directory leading to my data and the
associated cgi shebang at the top of each perl file. When the program
was bombing out, it was revealing the name of my "secret" directory.
Once I'm sure everything is working right, I'll move my data above my
web root so this won't be a problem in the future.
I'm still concerned about how this happened though, is there a
vulnerability in 3.1 that someone is exploiting to do this to ring
installations?
Ed
Oh yeah, there's one other thing I did. I had messed around with the
PGetText.pm in the Locale directory under the secret directory. After
messing around with it, I wasn't sure if I put everything back the way
it was. Since I didn't have a backup of that file handy, I then
uploaded a copy of the PGetText.pm from v3.2.
Belinda Sauro wrote:
I just checked my ring and got the exact same message!!!!