Как то все забыли про js. Если соорудить 20 функций, которые работают с одинаковыми наборами входных данных, при этом результат выполнения однозначно определяется этими данными (т.е. не рандом), то можно динамически делать генератор "правильных" полей, комбинируя эти функции. Если использовать eval, выполнение функции в контексте другого обьекта и другими трюками js, то ботам придется обзавестись полноценным движком.
В популярном на западе социльном MMO Second Life можно обустроить свой дом... Такими темпами скоро туда можно будет купить компьютер и "собираться по вечерам вместе смотреть интернет".
Crossover Office - порт специально для этого.
Страница 3 mr. Bug && Страница 2 mrs. Roo (разверните на 180 градусов)