Кіріспе

CGI:IRC - Perl тілінде жазылған CGI бағдарламасы, веб-браузер арқылы IRC-ге қол жеткізуге мүмкіндік береді. Ол әмбебап болу үшін жасалған және IRC желісі үшін IRC шлюзі, веб-сайт үшін әңгірмелер бөлмесі немесе қатаң өрт қабырғасының артында қалғанда IRC-ге кіру сияқты көптеген қолданыстарға ие. CGI:IRC көптеген браузерлерде жұмыс істейді, соның ішінде Links сияқты мәтіндік браузерлер де бар. Қолданылатын мүмкіндіктердің барынша толықтығын пайдалану үшін жаңа нұсқасы қажет; ескі браузерлер де жұмыс істейді, бірақ CGI:IRC бір терезелі интерфейсті пайдаланады және есімдер тізімі соншалықты жылдам жаңартылмайды.

Негізгі ерекшеліктері

Заманауи браузерде (JavaScript және DHTML қосылған) CGI:IRC, GUI IRC клиенттеріне ұқсас, табулармен жабдықталған интерфейсті көрсетеді. Автотолықтыру және пернетақта командалары қолжетімді, мысалы, ALT+терезе нөмірі белгілі бір терезеге көшеді. CGI:IRC веб-серверде жұмыс істейтіндіктен, скрипттер, DCC чат және файл алмасу сияқты кейбір әдеттегі IRC клиенттерінің мүмкіндіктері қолжетімді емес.

CGI:IRC-ті қолдану

CGI:IRC көптеген IRC желілерінде пайдаланушыларға веб-браузерден желіде әңгімелесуге мүмкіндік береді. Осылай қолданылғанда, қауіпсіздік мақсатында көптеген функциялар өшіріледі, яғни пайдаланушы басқа серверге қосыла алмайды, кейде пайдаланушы қосыла алатын каналдар шектеледі. CGI:IRC-тің ерекшелігіне байланысты, пайдаланушылар DCC қолдана алмайды. IRC протоколының көріне сырттай маңызсыз болған іске асырылуы IRC чаттарындағы тыйымдардан қашу құралы ретінде жиі пайдаланылады. Осының салдарынан бірнеше IRC сервері CGI қосылымдарына қатысты жағымсыз көзқарас білдірді. Бұл жағдайды одан да қиындататыны – CGI қосылымын және нақты IRC қосылымын анықтаудың тиімді тәсілінің жоқ екендігі. Кейбір IRC серверлері қосылған клиенттің нақты хост атын көрсетуі мүмкін, бірақ көпшілігі тек CGI:IRC прокси-серверінің хост атын ғана көрсетеді. Дегенмен, бұл құпиялылықты қамтамасыз етпейді, себебі пайдаланушының IP-адресі ондық санауда кодталған және идентификатор мен/немесе нақты есімге қосылады. IP-адресті кодтан шығаруға арналған қарапайым Perl скрипті CGI:IRC жиынтығына кіреді. CGI:IRC конфигурациясына байланысты, CTCP USERINFO сұрауына жауап ретінде пайдаланушының нақты IP-адресін (HTTP қатарымен бірге) қайтаруы мүмкін.

CGI:IRC-ті теріс пайдалану

Басқа ашық проксилер сияқты, шектеусіз серверді пайдаланатын CGI:IRC-нің ашық орнатулары да зәулімдікке ұшырауы мүмкін. Көбінесе CGI:IRC көптеген клондар жасау үшін қолданылады, олар IRC желісін немесе жеке пайдаланушыны шабуылдау үшін пайдаланылады. Осыған жауап ретінде көптеген желілер өздерінің CGI:IRC проксисінен (болған жағдайда) келгендерді қоспағанда, CGI:IRC клиенттерін тоқтатуды бастады.

Сервер жағында

CGI:IRC Perl-ді орындауға конфигурацияланған Apache сияқты веб-серверде жұмыс істейді және Unix домендік сокеттерін пайдаланады. Ол пайдаланушының веб-браузерімен байланыс кезінде арнайы HTTP ағынды қосылысын қолданады; бұл желілік трафикті азайтады, себебі пайдаланушының веб-беті үнемі қайта жүктелмейді. Apple Safari сияқты кейбір веб-браузерлердің ерте нұсқаларында ағынды қосылымдармен мәселелер болған. CGI:IRC кез келген сервер мен арнаға қол жеткізуге рұқсат беру үшін немесе жеке инстанциялармен шектеу үшін конфигурациялануы мүмкін. Кейбір IRC серверлеріне қатысты CGI:IRC-тің бір шектеуі: "CGI:IRC клиент ретінде жұмыс істейтіндіктен, одан келетін қосылымдар веб-сервердің IP-адресінен түскендей көрінеді. Бұл оған брандмауэрлерден өтуге мүмкіндік береді, бірақ егер бірнеше клиент бір IP-адрестен қосылса, кейбір IRC серверлері белгілі бір лимиттен астам қосымша қосылымдарды қабылдаудан бас тартады".