Чаты Зайти в чат.mail.ru через IRC клиент

Discussion in 'Веб-уязвимости' started by OverClocker, 15 Feb 2005.

  1. OverClocker

    OverClocker New Member

    Joined:
    14 Feb 2005
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Приветствую всех! Такой вот вопрос возник, можно ли зайти в чат mail.ru или в любой другой irc-чат через IRC клиент? Как узнать IRC сервер чата? И расскажите всё что вы знаете о таких чатах, или может ссылку кинете на хороший исходник IRC чата? :cool:
     
  2. KEZ

    KEZ Guest

    Reputations:
    0
    Хм... IRC Mail.ru чат ?
    ))
    Если тебе нужны исходники mIRC я не могу помоч ))
    А если надо самому писать клиент - то могу рассказать что знаю о протоколе IRC
     
  3. OverClocker

    OverClocker New Member

    Joined:
    14 Feb 2005
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Нет, исходник IRC клиента мне не нужен, мне нужен именно исходник самого чата, который ставят на сайте, на PHP или на худой конец Perl. А Mai.ru я точно знаю что это IRC чат, у него есть свой IRC ceрвер, но как туда попасть через ту же mIRC я не знаю! Да и вообще возможно ли это?
     
  4. KEZ

    KEZ Guest

    Reputations:
    0
    Мне кажетася ты не совсем понимаешь о чем говориш.

    (я НЕ обидеть тебя хотел! просто ты мягко говоря чтото не то говориш)
     
  5. OverClocker

    OverClocker New Member

    Joined:
    14 Feb 2005
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Ладно, расскажу поподробнее. Знаешь про такую штуку, как IRC2CGI такой скрипт на перле, который позволяет зайти на IRC канал через броузер, т.е. через Web. Это человек такие ставит, чтобы его посетители, у которых нет mIRC смогли туда залезть через Web, через броузер. Так вот чат на мейле использует протокол IRC, но народ туда заходит только через броузер, хотя кто знает, может и через mIRC тоже млжно зайтит. Вот я и хочу узнать, возможно ли туда через IRC-клиент какой нить зайти? Или только через броузер?
     
  6. KEZ

    KEZ Guest

    Reputations:
    0
    Да, я отлично его знаю... Даже скажу что про него писать в Microsoft(R)Xakep.
    Но лично мне не кажется что Мейл ру так сделан. (хотя я не разу там не сидел)
     
  7. KEZ

    KEZ Guest

    Reputations:
    0
    Вообщето сервер, на котором висит этот скрипт называют гейтом
     
  8. OverClocker

    OverClocker New Member

    Joined:
    14 Feb 2005
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Ну вот! :) Мне вот и интересно, и как написать Irc чат на Php? Примерно похожий на мейловский? Сколько искал этих скриптов, ни одного хорошего не увидел, мне вот понравился мейловский чат, вот и хочу выяснить! =) Мы ещё там любим погромы устраивать! Могу скрины потом выложить!
     
  9. KEZ

    KEZ Guest

    Reputations:
    0
    ОК... пускай мейловский чат ирц. Тебе нужно знать протокол IRC. Или как ты хочеш? Ты пишеш обычный клиент только на PHP или Perle (и вешаеш его на гейт).
    Про протокол говорил уже.
     
  10. OverClocker

    OverClocker New Member

    Joined:
    14 Feb 2005
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Ну я хочу сделать чатик на сайте, юзающий протокол IRC. И кстати! Как можно создать свой гейт? Например asechka.ru создала IRC.ASECHKA.RU, а у меня на сайте как можно сделать это? Или нужно именно прогу на серв вешать?
     
  11. KEZ

    KEZ Guest

    Reputations:
    0
    Нет, просто домен с открытым какимто портом ))))

    Короче ты должен написать клиент IRC для HTTP (PHP или CGI, perl)
     
  12. OverClocker

    OverClocker New Member

    Joined:
    14 Feb 2005
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Вот спасибо! :) Очень помог, скажи только как открыть порт? Просто web-клиент написать?
     
  13. Fr1k

    Fr1k Elder - Старейшина

    Joined:
    11 Jun 2004
    Messages:
    252
    Likes Received:
    4
    Reputations:
    0
    C чего ты взял что он использует клиент IRC на маиле???
    2 OverClocker можно есть специальные скрипты для Ирухи!
     
  14. OverClocker

    OverClocker New Member

    Joined:
    14 Feb 2005
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Fr1k: Я так думаю потому что, во первых там фрейм называется irc.html (хотя на заборе тоже написано, можешь не упоминать), и ещё я не представляю как без IRC можно сделать чат, который вообще не обновляется, и все мессаги там идут в реальном времени. Явы там нет никакой, флэша тем более, на одном перле ИМХО такое не напишешь.
     
  15. Ekstazi

    Ekstazi New Member

    Joined:
    19 Nov 2004
    Messages:
    9
    Likes Received:
    3
    Reputations:
    0
    Ну, это не 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>&nbsp;"+nm+" : ";
    else msg+="<b>&nbsp;<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,1000000);up.scroll(0,1000000);}}
    P.S. Я попробовал примерно описать принцып потоковых чатов, если я в чём то неправ, пожалуйста исправьте меня в форуме, или пишите в аську 298381412
     
  16. OverClocker

    OverClocker New Member

    Joined:
    14 Feb 2005
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Ekstazi: Спасибо! :) Раз не IRC... Неплохо! Можно написать тогда всё что угодно! Потому что нет никакой зависимости от IRC. Буду изучать твой алгоритм.
     
  17. OverClocker

    OverClocker New Member

    Joined:
    14 Feb 2005
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    Ekstazi: Облом такой... Так долго искал прогу WebView, и так и не нашёл. Если что, дай ссылку на прогу, или пришли на Die.Win.Die[at]gmail[dot]com
     
  18. KEZ

    KEZ Guest

    Reputations:
    0
    Порт открывает приложение. Сервер. Оно "слушает" порт.
    Обычно - listen(...) а установка подключения - accept()

    Я непонимаю кто сказал что Mail.ru - это IRC ?? ))))
     
  19. OverClocker

    OverClocker New Member

    Joined:
    14 Feb 2005
    Messages:
    33
    Likes Received:
    0
    Reputations:
    0
    kez: Я так подумал сначала!
     
  20. KEZ

    KEZ Guest

    Reputations:
    0
    Ясно ))
    А насчет того что он не обновляется - ты чтото не то сказал... При чем тут IRC если все мессаги перетранслируются через HTTP ?
    Просто как обычный чат chat.php.spb - там только чатовский фрейм незаметно обновляется. Ну вообщем ладно )))