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

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Recently Browsing   0 members

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