Если тебе нужна критично точная карта — получай лицензию на картографическую деятельность, покупай подложку РКГ и делай карту самостоятельно :) «Всякую фигню» в OSM в 99% случаев добавляют достаточно редко и откатывают в течение считанных часов.
OpenLDAP написан на C и потому сразу отпадает. Если бы один из оставшихся был не на Java, то выбрать было бы легко методом исключения, но это не так. Выбирать между OpenDS и ApacheDS я не могу, потому что работал только с OpenLDAP :)
Нужен сервер на Java или работать с LDAP надо из Java? Если второе, то протокол вроде как должен позволять работать с любым сервером, и вопрос теряет смысл. Ещё непонятно, почему дважды упоминается OpenLDAP.
Вообще по расширению и узнаёт, хотя и можно переиначить ключом -x язык. Может, для чистоты надо было также просто зачистить все .o/.so/.a-файлы и пересобрать подчистую?
Я сделал дополнительный вопрос на тематику сайта, который, к слову, при желании легко гуглится, но боты на это не способны.
Из других специфических способов можно назвать использование javascript'ов, которые делают те или иные действия. Например, добавляют hidden-параметры или дополнительные поля, или, наоборот, скрывают лишнее. Минус — при выключенном javascript у пользователей будут проблемы.
Фиктивная таймзона у меня всегда уменьшала число прорывавшихся на phpbb2/phpbb3 ботов в разы, если не в десятки раз. Так что умные боты есть, но таковыми являются далеко не все.
Ещё я зарезал регистрацию на домене info, когда он был популярен у ботов несколько лет назад. Вообще, борьба со спамом — очень творческий процесс. Я в последнее время добавляю разные довольно хитрые правила в SpamAssassin по итогом внимательного чтения заголовков сообщений, как следствие — количество прорвавшегося в почту спама уменьшилось весьма заметно.
Кажется такая команда показывает установленную версию: dpkg -p имя_пакета
Но вообще если делается пакет (как я вижу снизу), то правильнее делать через скрипты dh_*, тогда условия типа «пакет версии >= заданная версия» будут сформированы автоматически.