Jump to content

бот для чата


Recommended Posts

Знакомый подкинул тут задачку: он является модератором в чате, и ему хочется иметь бота, который бы автоматом кидал бан, если кто-то матерится.

Изучив полученный от сервера чата html и js код удалось выяснить, что:

1) новые сообщения чат загружает используя скрытый фрейм, затем используя функцию js добавляет их в фрейм отображающий сообщения.

2) Кнопка бана отправляет данные на сервер обычным get запросом в том же скрытом фрейме, данные о модераторе очевидно передаются через cookie так как в запросе они отсутствуют

Браузер впринципе подойдет любой, но сам чат предпочитает IE и мой знакомый сидит в этом чате так же через IE8

собственно в чем проблема:

нужно перехватить данные получаемые чатом в свой скрипт (он допустим загружен еще одним окном в IE), а так же по необходимости отправить get запрос используя фрейм чата.

в идеале надо внедрить свой js код при загрузке чата, чтобы он мог работать с объектной моделью чата

Как такое можно реализовать?

Link to comment
Share on other sites

А нельзя сделать доп. фрейм, в котором счетчик на Яваскрипте будет через интервалы времени проверять текст на наличие слов, и, если они найдены, передавать параметр в запросе - имя пользователя?

Edited by motorway
Link to comment
Share on other sites

в том то и проблема, как этот фрейм встроить

если просто взять главный фрейм чата внутрь своего фрейма, то все обращения к top фрейму (а скрипты чата делают именно через top а не через parrent) будут указывать на мой фрейм, надеясь найти там главный фрейм чата, что вызовет ошибку в скриптах чата и он не будет работать

по-хорошему надо бы дописать во время загрузки этого самого главного фрейма строчку с моим скриптом

вполне устроит в конец хтмл кода вставить следующее:

<script language="javascript" src="C:/chat_moder.js"></script>
Link to comment
Share on other sites

Сегодня родилась идея, но она провалилась

Была написана вот такая страница:

<html><head><title>My Bot</title></head><body><script language="javascript"><!--document.write(top.document.title);//--></script></body></html>

В чате было вызвано всплывающие окно, в которое я после загрузил эту страницу, но вместо заголовка чата она отобразила My Bot из чего следует, что когда я загрузил в окно свою страницу, IE создал для нее собственную объектную модель.

Возможно кто-нибудь знает баги в IE позволяющие обойти данную вещь?

Или другие способы попасть в объектную модель чата

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...