I'm stuck in Mexico for work this week, so I had time to do some coding.
With the addition of the new Inferno quests, I was inspired to update helpbot's whereis.
So I went to work and developed a module for BeBot, and fired it up on Rubi-Ka 1 as Geosurvey. Anyone can do /tell geosurvey whereis searchstring.
So for the cool tech stuff:
It's only a BeBot module. The module does two types of searches. If the searchstring is 1-3 characters, it does a LIKE query. However, if the searchstring is longer than 3 characters I am using MySQL FULLTEXT indexes for searching, and it seems to be working well so far. I've split up name of factoid, the factoid answer, and keywords for the factoid in MySQL. The name and answer are fairly obvious. Keywords are somewhat special. Fulltext indexes do not index strings of 3 characters or less, which means I can't do whereis efp with a fulltext search. My workaround was the keywords column where I stuck all the three letter acronyms.
I also added keywords to the fulltext index so longer keywords can be added to force a result on strings that are not in name or answer. When importing
http://www.kuren.org/ao/helpbot/whereis.php this was helpful as I was able to stick all of Kuren's wacky misspellings into the database as well without showing them in output.
So the current state of things is that I have a whereis database containing almost all of Helpbot's whereis answers. Pretty cool so far, but things are out of date, and I don't have time to run around in AO and add information, so I created a system that allows anyone to submit new information. I tested this out on Sentinels and Circle G as I have the privilege of running their guildbots. It worked great, however anyone could add anything they wanted, so there are a few wierd entries in the database.
Building upwards, I added a moderation system. Anyone can still submit new whereis factoids, however unless the factoids are approved by someone they do not show up in search results. And this is where I'm at now. I have this all working, it could probably use more testing, but I'm getting tired tonight and I've thought of all the ways to break it that I can.
So now I need volunteers on Rubi-Ka 1 to moderate this new creation. Bot admins in Sentinels and Circle G are able to do it, but I could use some outside help. So if you want to, let me know! If you don't want to moderate, that's OK too you can still lookup whereis information on geosurvey!

So now here's the how to use it part:
Perform a whereis search:
/tell geosurvey whereis search string
Add a whereis factoid:
/tell geosurvey whereis add some thing is located out there somewhere.
Add a factoid with keywords:
/tell geosurvey whereis add some thing is located out there somewhere. keywords: something else
Add keywords to an existing factoid:
/tell geosurvey whereis add keywords word1 word2 wordN to some thing
Moderate factoids (if you're a moderator)
/tell geosurvey whereis
Please hammer away and let me know if you are willing to be a moderator.

Oh, and if you're Iriche, Naturalistic, Khalem, or Vhab...well I made you moderators. I can remove you if you'd like.
