Просмотр полной версии : Зайти в чат.mail.ru через IRC клиент
OverClocker
15.02.2005, 14:43
Приветствую всех! Такой вот вопрос возник, можно ли зайти в чат mail.ru или в любой другой irc-чат через IRC клиент? Как узнать IRC сервер чата? И расскажите всё что вы знаете о таких чатах, или может ссылку кинете на хороший исходник IRC чата? :cool:
Хм... IRC Mail.ru чат ?
))
Если тебе нужны исходники mIRC я не могу помоч ))
А если надо самому писать клиент - то могу рассказать что знаю о протоколе IRC
OverClocker
15.02.2005, 14:53
Нет, исходник IRC клиента мне не нужен, мне нужен именно исходник самого чата, который ставят на сайте, на PHP или на худой конец Perl. А Mai.ru я точно знаю что это IRC чат, у него есть свой IRC ceрвер, но как туда попасть через ту же mIRC я не знаю! Да и вообще возможно ли это?
Мне кажетася ты не совсем понимаешь о чем говориш.
(я НЕ обидеть тебя хотел! просто ты мягко говоря чтото не то говориш)
OverClocker
15.02.2005, 15:02
Ладно, расскажу поподробнее. Знаешь про такую штуку, как IRC2CGI такой скрипт на перле, который позволяет зайти на IRC канал через броузер, т.е. через Web. Это человек такие ставит, чтобы его посетители, у которых нет mIRC смогли туда залезть через Web, через броузер. Так вот чат на мейле использует протокол IRC, но народ туда заходит только через броузер, хотя кто знает, может и через mIRC тоже млжно зайтит. Вот я и хочу узнать, возможно ли туда через IRC-клиент какой нить зайти? Или только через броузер?
Да, я отлично его знаю... Даже скажу что про него писать в Microsoft(R)Xakep.
Но лично мне не кажется что Мейл ру так сделан. (хотя я не разу там не сидел)
Вообщето сервер, на котором висит этот скрипт называют гейтом
OverClocker
15.02.2005, 15:14
Ну вот! :) Мне вот и интересно, и как написать Irc чат на Php? Примерно похожий на мейловский? Сколько искал этих скриптов, ни одного хорошего не увидел, мне вот понравился мейловский чат, вот и хочу выяснить! =) Мы ещё там любим погромы устраивать! Могу скрины потом выложить!
ОК... пускай мейловский чат ирц. Тебе нужно знать протокол IRC. Или как ты хочеш? Ты пишеш обычный клиент только на PHP или Perle (и вешаеш его на гейт).
Про протокол говорил уже.
OverClocker
15.02.2005, 15:39
Ну я хочу сделать чатик на сайте, юзающий протокол IRC. И кстати! Как можно создать свой гейт? Например asechka.ru создала IRC.ASECHKA.RU, а у меня на сайте как можно сделать это? Или нужно именно прогу на серв вешать?
Нет, просто домен с открытым какимто портом ))))
Короче ты должен написать клиент IRC для HTTP (PHP или CGI, perl)
OverClocker
15.02.2005, 16:29
Вот спасибо! :) Очень помог, скажи только как открыть порт? Просто web-клиент написать?
C чего ты взял что он использует клиент IRC на маиле???
2 OverClocker можно есть специальные скрипты для Ирухи!
OverClocker
15.02.2005, 20:58
Fr1k: Я так думаю потому что, во первых там фрейм называется irc.html (хотя на заборе тоже написано, можешь не упоминать), и ещё я не представляю как без IRC можно сделать чат, который вообще не обновляется, и все мессаги там идут в реальном времени. Явы там нет никакой, флэша тем более, на одном перле ИМХО такое не напишешь.
Ну, это не IRC чат 100%, потому что, там все фреймы открываются по протоколу http, да и вообще, я не слышал, чтобы на javascript кто-то писал IRC клиент =((((, ну разве что ASP и то, я не сталкивался с этим, да и при более детальном изучении чата, при помощи программы webview, например, становится понятно, что он работает по одной и той же архитектуре, так же, как и все потоковые чаты, идёт один фрейм, который постоянно обнвляется, и в этом фрейме идёт либо последнее сообщение, либо ничего, например :
if($lastmsg<$msg['num'])
echo '<script>top.m("'.$msg['time'].'","'.$msg['name'].'","'.$msg['msg'].'",'.$msg['color'].',1);</script>';
<script>history.go(0);</script>
Где lastmsg - номер последнего полученного сообщения, top.m выводит сообщение в фрейм сообщений, например, irc.html или какой-нибудь ещё
Пример процедуры top.m :
function m(dt,nm,ms,cl,pr)
{msg='<table border=0 cellspacing=1 cellpadding=0 width=100%><tr><td';if(nm==""){nm="Ekstazi";msg+=" bgcolor=#D6D6D6";}else if(ms.match("Ekstazi"))msg+=" bgcolor=#C0C0C0";msg+=">";if(dt==""){if(nm=="Ekstazi") msg+="<b> "+nm+" : ";
else msg+="<b> <a href='javascript:;' target=down onClick=top.p('"+nm+"',2) onmouseout=top.f()>"+nm+"</a> : ";
if(cl!=0) msg+="<font color=#"+c[cl]+">"+ms+"</font></b>";
else msg+=ms+"</b>";}
else if(pr==1){
if(nm=="Ekstazi") msg+="["+dt+"]<b> персональное сообщение от </b>"+nm+" : ";
else msg+="["+dt+"]<b> персональное сообщение от </b><a href='javascript:;' target=down onClick=top.p('"+nm+"',1) onmouseout=top.f()>"+nm+"</a> : ";
if(cl!=0) msg+="<font color=#"+c[cl]+">"+ms+"</font>";
else msg+=ms;}
else{
if(nm=="Ekstazi") msg+="["+dt+"] "+nm+" : ";
else msg+="["+dt+"] <a href='javascript:;' target=down onClick=top.p('"+nm+"',2) onmouseout=top.f()>"+nm+"</a> : ";
if(cl!=0) msg+="<font color=#"+c[cl]+">"+ms+"</font>";
else msg+=ms;}if(ms.match("Ekstazi")&&nm!="Ekstazi")msg+='<bgsound src="msg.mid" loop=1>';up.document.write(msg+"</td></tr></table>");
if(down.document.send&&!down.document.send.scroll.checked){up.scroll(0,10 00000);up.scroll(0,1000000);}}
P.S. Я попробовал примерно описать принцып потоковых чатов, если я в чём то неправ, пожалуйста исправьте меня в форуме, или пишите в аську 298381412
OverClocker
16.02.2005, 17:29
Ekstazi: Спасибо! :) Раз не IRC... Неплохо! Можно написать тогда всё что угодно! Потому что нет никакой зависимости от IRC. Буду изучать твой алгоритм.
OverClocker
16.02.2005, 20:02
Ekstazi: Облом такой... Так долго искал прогу WebView, и так и не нашёл. Если что, дай ссылку на прогу, или пришли на Die.Win.Die[at]gmail[dot]com
Порт открывает приложение. Сервер. Оно "слушает" порт.
Обычно - listen(...) а установка подключения - accept()
Я непонимаю кто сказал что Mail.ru - это IRC ?? ))))
OverClocker
16.02.2005, 20:38
kez: Я так подумал сначала!
Ясно ))
А насчет того что он не обновляется - ты чтото не то сказал... При чем тут IRC если все мессаги перетранслируются через HTTP ?
Просто как обычный чат chat.php.spb - там только чатовский фрейм незаметно обновляется. Ну вообщем ладно )))
OverClocker
16.02.2005, 23:03
Я понял! =) Просто не знал что можно средствами http сделать!
А какже - ты думал что браузер подключается к irc.dal.net ? ))
Конечно HTTP - скрипт обращается к серверу.
Вон madnet уже бота написал для IRC - правда на делфи и под Win
Ой, сори, прога называется не webview, а webviewer доступна в разделе даунлоад этого сайта =)))))
OverClocker
17.02.2005, 18:05
А какже - ты думал что браузер подключается к irc.dal.net ? ))
Честно? Так и думал! =)
Ekstazi: Большое спасибо! =)
fucker"ok
05.07.2005, 02:15
мЮ ЯЮЛНЛ ДЕКЕ БЯT МЮЛМНЦН ЯКНФМЕЕ...
бЕЯЭ irc ЩРН НАШВМШИ БЕА ВЮР, ЙНРНПШИ УНЯРЪР ЦДЕ-РН Б ФНОЕ...
ю БШ ДСЛЮКХ irc ЩРН ЯБНИ ОПНРНЙНК... мЕР РНБЮПХЫХ!
fucker"ok
05.07.2005, 02:17
fucking charset... =(
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot