| DRON-ANARCHY |
06.03.2006 23:30 |
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head><META NAME="ROBOTS" CONTENT="noindex">
<title>Чат - Chiki-Puki.Ru</title>
<meta http-equiv="Content-Type" content="text/html; CHARSET=Windows-1251">
<meta name="Description" content="На всю катушку развлекательный портал!">
<link rel="stylesheet" type="text/css" href="http://chiki-puki.ru/chiki-puki.css">
<STYLE TYPE="text/css"><!--
.c_win{border: #BFEB32 1px solid; padding: 4px;}
.c_sysmsg{color: 808080; border: #FFFFFF 0px solid; width:100%; FONT-SIZE: 11px;}
.c_privn{text-align: center; border: #BFEB32 1px solid; background: #ECFFAE; width:100;}
.c_selclr{width:30%; FONT-SIZE: 11px;}
.c_selcanal{FONT-SIZE: 11px;}
.c_inptxt{width:100%;}
--></style>
<script language=JavaScript><!--
// Чат система "Чики-Пуки.Ру!" версия 2.2
// by HOD.RU
allcolor = new Array("#000000", "#7F0000", "#7F6000", "#7F7F00", "#207F00", "#007F7F", "#00607F", "#00207F", "#60007F", "#7F007F", "#DD0000", "#FF8000", "#00BB00", "#00BBBB", "#0099EE", "#0000FF", "#BB00EE", "#FF00FF");
allcanal = new Array();
allcanal[0]="Все каналы"; allcanal[41]="Абакан"; allcanal[20]="Архангельск"; allcanal[25]="Астрахань"; allcanal[38]="Балабаново"; allcanal[30]="Барнаул"; allcanal[81]="Белёв"; allcanal[45]="Белгород"; allcanal[78]="Бийск"; allcanal[68]="Борисоглебск"; allcanal[70]="Брянск"; allcanal[37]="Великий Новгород"; allcanal[8]="Владивосток"; allcanal[79]="Владимир"; allcanal[14]="Волгоград"; allcanal[91]="Волгодонск"; allcanal[24]="Воркута"; allcanal[36]="Гатчина"; allcanal[80]="Донецк"; allcanal[12]="Дюртюли"; allcanal[72]="Ейск"; allcanal[4]="Екатеринбург"; allcanal[61]="Елец"; allcanal[62]="Иваново"; allcanal[58]="Иркутск"; allcanal[84]="Йошкар-Ола"; allcanal[7]="Казань"; allcanal[21]="Калининград"; allcanal[66]="Кандагач"; allcanal[57]="Караганда"; allcanal[48]="Кемерово"; allcanal[11]="Киев"; allcanal[33]="Киров"; allcanal[51]="Кисловодск"; allcanal[87]="Кострома"; allcanal[6]="Краснодар"; allcanal[46]="Красноярск"; allcanal[82]="Курск"; allcanal[47]="Липецк"; allcanal[83]="Львов"; allcanal[10]="Минск"; allcanal[34]="Мирный"; allcanal[1]="Москва"; allcanal[73]="Мурманск"; allcanal[60]="Нижневартовск"; allcanal[23]="Нижнекамск"; allcanal[17]="Нижний Новгород"; allcanal[55]="Новороссийск"; allcanal[3]="Новосибирск"; allcanal[35]="Новый Уренгой"; allcanal[52]="Норильск"; allcanal[43]="Нягань"; allcanal[59]="Обнинск"; allcanal[75]="Одесса"; allcanal[39]="Омск"; allcanal[54]="Орёл"; allcanal[89]="Оренбург"; allcanal[92]="Орехово-Зуево"; allcanal[15]="Пенза"; allcanal[50]="Пермь"; allcanal[26]="Пятигорск"; allcanal[5]="Ростов на Дону"; allcanal[63]="Рязань"; allcanal[2]="С-Петербург"; allcanal[13]="Самара"; allcanal[85]="Саранск"; allcanal[90]="Саров"; allcanal[49]="Симферополь"; allcanal[18]="Смоленск"; allcanal[29]="Соликамск"; allcanal[16]="Сочи"; allcanal[88]="Ставрополь"; allcanal[44]="Сургут"; allcanal[42]="Сыктывкар"; allcanal[71]="Таганрог"; allcanal[53]="Таллинн"; allcanal[67]="Тараз"; allcanal[77]="Ташкент"; allcanal[64]="Тихорецк"; allcanal[74]="Тольятти"; allcanal[31]="Томск"; allcanal[9]="Тула"; allcanal[19]="Тюмень"; allcanal[65]="Улан-Удэ"; allcanal[32]="Уфа"; allcanal[22]="Хабаровск"; allcanal[69]="Ханты-Мансийск"; allcanal[86]="Харьков"; allcanal[76]="Чебоксары"; allcanal[56]="Челябинск"; allcanal[28]="Южно-Сахалинск"; allcanal[40]="Якутск"; allcanal[27]="Ярославль";
// var temp1='';
// var temp2='';
// var temp3='';
// tempm1=new Array();
// tempm2=new Array();
var myID=12420;
var myNICK="admin";
var mySTATUS=0;
var myVISIT=0;
var allPERSON=0;
Nicks = new Array();
var y_for_foto=0;
var zagolowokzz=0;
var myAXN=0;
var myNCOLOR=0;
var myTCOLOR=0;
var myCANAL=0;
var mySWMSG=0;
var myAREACT=0;
var myMREACT=1;
var myPREACT=2;
var mySCROLLon=1;
var mySMILEon=1;
var mySELMYMSGon=0;
var myTRANSLITon=0;
var oldKEYCODE=0;
var flag_getfocus=0;
var flag_zchhist=0;
var flag_addtmultinick=1;
var flag_wantwinfocus=0;
var flag_seccngstat=0;
var flag_seccngstattm=1;
var flag_tosetstat='';
var flag_secinlastmsg=0;
var flag_msgrecordspeed=0;
var flag_nookquit=1;
MyMessages = new Array();
var MyNumMessages=0;
var zxcSMB = ' !Э№;%?э()*+б-ю.0123456789ЖжБ=Ю,"ФИСВУАПРШОЛДЬТЩЗЙКЫЕГМЦЧНЯх/ъ:_ёфисвуапршолдьтщзйкыегмцчняХ\ЪЁ';
engSMB = new Array(/E'/g, /CH/g, /SH/g, /YO/g, /JO/g, /ZH/g, /YU/g, /JU/g, /YA/g, /JA/g, /A/g, /B/g, /V/g, /G/g, /D/g, /E/g, /Z/g, /I/g, /J/g, /K/g, /L/g, /M/g, /N/g, /O/g, /P/g, /R/g, /S/g, /T/g, /U/g, /F/g, /H/g, /C/g, /W/g, /~/g, /Y/g, /'/g, /e'/g, /ch/g, /sh/g, /yo/g, /jo/g, /zh/g, /yu/g, /ju/g, /ya/g, /ja/g, /a/g, /b/g, /v/g, /g/g, /d/g, /e/g, /z/g, /i/g, /j/g, /k/g, /l/g, /m/g, /n/g, /o/g, /p/g, /r/g, /s/g, /t/g, /u/g, /f/g, /h/g, /c/g, /w/g, /~/g, /y/g, /'/g);
rusSMB = new Array("Э", "Ч", "Ш", "Ё", "Ё", "Ж", "Ю", "Ю", "Я", "Я", "А", "Б", "В", "Г", "Д", "Е", "З", "И", "Й", "К", "Л", "М", "Н", "О", "П", "Р", "С", "Т", "У", "Ф", "Х", "Ц", "Щ", "Ъ", "Ы", "Ь", "э", "ч", "ш", "ё", "ё","ж", "ю", "ю", "я", "я", "а", "б", "в", "г", "д", "е", "з", "и", "й", "к", "л", "м", "н", "о", "п", "р", "с", "т", "у", "ф", "х", "ц", "щ", "ъ", "ы", "ь");
tospaceSMB = new Array(/!/g, /\?/g, /'/g, /"/g, /,/g, /\./g, /-/g, / /g, /–/g, /—/g);
// --- ST--- ЗАГРУЗКА, ПЕРЕЗАГРУЗКА, ОТКРЫТИЕ ОКОН ---------------------
function closegwin(){
if (flag_nookquit){
wcgw=window.open("about:blank", "cgw", "width=300,height=100,status=yes,toolbar=no,menubar=no,directories=no,location=no,resizable=no,scrollbars=no,alwaysraised=yes");
wcgw.document.write("<HT"+"ML><HE"+"AD><TI"+"TLE>выход из чата</ti"+"tle><META HTTP-EQUIV='Content-Type' CONTENT='text/html; charset=windows-1251'><ST"+"YLE TYPE='text/css'><!-"+"-\nTD{color: #FF0000; font: bold 13px/15px arial ;}\n--"+"></st"+"yle></he"+"ad><BO"+"DY BGCOLOR='#FFFFFF' TEXT='#000000'><ta"+"ble width='100%' height='100%' border=0 cellspacing=0 cellpadding=0><tr><td align=center>В следующий раз используйте<BR>кнопку ВЫХОД в чате...</td></tr></ta"+"ble><fo"+"rm name='x' action='http://chat.chiki-puki.ru/cgi-bin/cs.cgi' method='post'><input type=hidden name='t' value='/quit closing_chat_window'></fo"+"rm><sc"+"ript>document.x.submit();</sc"+"ript></bo"+"dy></ht"+"ml>");
}}
function endct(mmod, txt){
// mmod = 0 ошибка систем
// mmod = 1 неправильные контрольные данные из кукиесов (пароль, id или ещё что-то)
// mmod = 2 ошибка чат системы
flag_nookquit=0;
window.location="http://chat.chiki-puki.ru/cgi-bin/chat.cgi?m="+mmod;
} // function endct()
function exitx(){
flag_nookquit=0;
window.location="http://love.chiki-puki.ru/";
} // function exitx()
function adbs(nid){
if (nid >0){
myWin=window.open("http://chat.chiki-puki.ru/cgi-bin/bm.cgi?u="+nid, "bansystem", "width=400,height=350,status=yes,toolbar=no,menubar=no,directories=no,location=no,resizable=no,scrollbars=yes,alwaysraised=yes");
}
return false;
} // function adbs()
function adbl(){
myWin=window.open("http://chat.chiki-puki.ru/cgi-bin/bm.cgi?x=1", "bansystem", "width=600,height=350,status=yes,toolbar=no,menubar=no,directories=no,location=no,resizable=no,scrollbars=yes,alwaysraised=yes");
return false;
} // function adbl()
function adstp(){
myWin=window.open("http://chat.chiki-puki.ru/cgi-bin/bm.cgi?x=2", "bansystem", "width=400,height=350,status=yes,toolbar=no,menubar=no,directories=no,location=no,resizable=no,scrollbars=yes,alwaysraised=yes");
return false;
} // function adstp()
function getanket(nid){
flag_addtmultinick=0;
if (nid >0){
myaWin=window.open("http://chiki-puki.ru/cgi-bin/person.cgi?x=3&u="+nid, "anket");
}
return false;
} // function getanket()
function smpan(){
flag_addtmultinick=0;
myWin=window.open("http://chat.chiki-puki.ru/s_stat.htm", "smilepanel", "width=400,height=400,status=yes,toolbar=no,menubar=no,directories=no,location=no,resizable=no,scrollbars=yes,alwaysraised=yes");
return false;
} // function smpan()
function abch(){
myWin=window.open("http://chat.chiki-puki.ru/abc.htm", "helppanel", "width=600,height=500,status=yes,toolbar=no,menubar=no,directories=no,location=no,resizable=no,scrollbars=yes,alwaysraised=yes");
return false;
} // function abch()
function quitz(){
document.cld.t.value="/quit";
document.cld.submit();
return false;
} // function quitz()
function zabawa(){
window.alert("Вы плохо вели себя, и приговорены к исправительным работам!\nСейчас вам потребуется 10 раз правильно ответить на вопросы.\nЧто бы не вылететь из чата, ответить нужно не больше чем за 5 минут!");
// для хакеров всегда надо оставлять лазейки, что бы они могли обходить всякие мелкие гадости уготованные для них, делая свою жизнь чуточку удобнее ;) Серьёзно сломать чат у вас вряд-ли получиться, а оградить себя от всяких функций типа zabawa() это запросто. Если что интересное в коде найдёте - можете отписать, обсудим (мой ник на сервере wRUN).
for (var n=0; n<10; n++){
var temp2=Math.random()*100;
var temp1=10-n;
if (temp2 >50){
if (window.confirm("Впредь вы будете вести себя в чате хорошо и по правилам?\nЕсли вы ответите не верно, то всё начнётся сначала.\nОсталось ещё "+temp1+" раз ответить.")){temp2=0;}else{n=0;}
}else{
if (window.confirm("Вы будете нарушать правила чата и делать непотребщину?\nЕсли вы ответите не верно, то всё начнётся сначала.\nОсталось ещё "+temp1+" раз ответить.")){n=0;}else{temp2=0;}
}}
top.document.cio.txt.focus();
} // function zabawa()
// --- EN--- ЗАГРУЗКА, ПЕРЕЗАГРУЗКА, ОТКРЫТИЕ ОКОН ---------------------
// --- ST--- СЛУЖЕБНЫЕ ФУНКЦИИ ВРОДЕ say(), PlaySnd() ... ---------------------
function PlaySnd(){
if (navigator.appName.indexOf ("Microsoft") !=-1){
if (window.cct["snd"].PercentLoaded() ==100 && !window.cct["snd"].IsPlaying()){
window.cct["snd"].TGotoLabel('/', 'allsnd');
window.cct["snd"].play();
}
}else{
if (document.cct["snd"].PercentLoaded() ==100 && !window.cct["snd"].IsPlaying()){
document.cct["snd"].TGotoLabel('/', 'allsnd');
document.cct["snd"].play();
}}
} // function PlaySnd()
function zxcvtorus(txt){
if (txt){
var temp1='';
for (izxc=0; izxc < txt.length; izxc++){
var temp2 = txt.charAt(izxc).charCodeAt();
temp1 += temp2 < 0x80 ? zxcSMB.charAt(temp2-0x20) : txt.charAt(izxc);
}
return temp1;
}} // function zxcvtorus()
function translit(txt){
if (txt){for (nft=0; nft<engSMB.length; nft++){txt=txt.replace(engSMB[nft],rusSMB[nft]);}}
return txt;
} // function translit()
function txtkeypress(){
flag_wantwinfocus=0;
flag_addtmultinick=0;
eventkeycod=window.event.keyCode;
if (eventkeycod==38){
if (flag_zchhist){
if (MyMessages.length >0){
document.cio.txt.value=MyMessages[MyNumMessages];
if (MyNumMessages < (MyMessages.length-1)){MyNumMessages++;}
}}
flag_zchhist=1;
oldKEYCODE=eventkeycod;
return;
}
if (eventkeycod==40){
if (flag_zchhist){
if (MyMessages.length >0){
if (MyNumMessages > 0){MyNumMessages--;}
document.cio.txt.value=MyMessages[MyNumMessages];
if (MyNumMessages ==0){MyNumMessages=1;}
}}
flag_zchhist=1;
oldKEYCODE=eventkeycod;
return;
}
flag_zchhist=0;
if (oldKEYCODE==17 && eventkeycod==192){
var txt=document.cio.txt.value;
if (txt){
var temp2=txt.substring(0, 20);
var tempm1=temp2.split(" -");
var temp1=tempm1[0];
var temp2=0;
if (temp1.length > 2 && tempm1.length >1){for (var n=0; (n<Nicks.length && temp2==0); n++){tempm1=Nicks[n].split("\t"); if (tempm1[0] ==temp1){temp2=1;}}}
if (temp2){
temp1=temp1+" - ";
txt=zxcvtorus(txt.substring(temp1.length, 1024));
document.cio.txt.value=temp1+txt;
}else{
document.cio.txt.value=zxcvtorus(txt);
}
}
oldKEYCODE=eventkeycod;
return;
}
oldKEYCODE=eventkeycod;
} // function txtkeypress()
function fokusator(){
flag_wantwinfocus=0;
setTimeout("flag_wantwinfocus=0;",50);
} // fokusator()
function defokusator(){
flag_wantwinfocus=1;
} // defokusator()
function say(){
txt=document.cio.txt.value;
if (txt){
var temp1=new Date();
temp1=temp1.getTime();
var temp2=(temp1-flag_secinlastmsg)/txt.length;
if (temp2 < 50){
flag_msgrecordspeed++;
if (flag_msgrecordspeed >2){
window.alert("Хватит отправлять в чат ересь!\n-------------------------------------------------------------------------------------\nПочему ересь?\nПотому, что со скоростью выше 20 символов\nв секунду невозможно печатать разумный текст.\n-------------------------------------------------------------------------------------");
temp1=new Date();
flag_secinlastmsg=temp1.getTime();
document.cio.txt.focus();
return;
}
}else{flag_msgrecordspeed=0;}
flag_secinlastmsg=temp1;
temp1=document.cct.nc.value; temp1++;
temp2=document.cct.tc.value; temp2++;
if (myNCOLOR !=temp1){document.cld.q.value=temp1; myNCOLOR=temp1;}
if (myTCOLOR !=temp2){document.cld.w.value=temp2; myTCOLOR=temp2;}
tmm=MyMessages;
MyMessages = new Array(txt);
for (var n=0; (n<10 && n<tmm.length); n++){MyMessages[n+1]=tmm[n];}
MyNumMessages=0;
temp2=txt.substring(0, 20);
var tempm1=temp2.split(" -");
temp1=tempm1[0];
temp2=0;
if (temp1.length > 2 && tempm1.length >1){for (var n=0; (n<Nicks.length && temp2==0); n++){tempm1=Nicks[n].split("\t"); if (tempm1[0] ==temp1){temp2=1;}}}
if (temp2){
temp1=temp1+" - ";
document.cio.txt.value=temp1;
if (myTRANSLITon){txt=temp1+translit(txt.substring(temp1.length, 1024));}
}else{
document.cio.txt.value="";
if (myTRANSLITon){txt=translit(txt);}
}
} // if (txt)
document.cct.cn.disabled=true;
flag_addtmultinick=0;
document.cld.t.value=txt;
document.cld.submit();
document.cio.txt.focus();
} // function say()
function settichange(){
myAREACT=top.frames["chn"].document.setti.reaa.value;
myMREACT=top.frames["chn"].document.setti.ream.value;
myPREACT=top.frames["chn"].document.setti.reap.value;
mySCROLLon=top.frames["chn"].document.setti.scrlchp.checked;
mySMILEon=top.frames["chn"].document.setti.onsml.checked;
mySELMYMSGon=top.frames["chn"].document.setti.onselmy.checked;
myTRANSLITon=top.frames["chn"].document.setti.transl.checked;
} // function settichange()
function settichangeswmsg(){
mySWMSG=top.frames["chn"].document.setti.swmsg.value;
var temp1='---------- <b>включен показ всех сообщений в чате</b>';
if (mySWMSG ==1){temp1='---------- <b>будут показаны только приват и сообщения где упомянули ваш ник</b>';}
if (mySWMSG ==2){temp1='---------- <b>будут показаны только личные сообщения для вас только приват</b>';}
var temp2=new Date();
temp2=temp2.toLocaleString();
top.frames["chp"].document.write("<div class='sysm'>"+temp1+" ("+temp2+") ---</div>\n");
if (mySCROLLon){top.frames["chp"].scroll(1,1000001);}
y_for_foto=top.frames["chp"].document.body.scrollTop;
top.frames["chp"].document.all["mf"].style.top=y_for_foto;
setTimeout("top.document.cio.txt.focus();",40); // flag_getfocus=1;
} // function settichangeswmsg()
function realchangestat(){
var temp3=new Date();
temp3=temp3.getTime();
if (flag_seccngstat < temp3){
document.cld.t.value="/status"+flag_tosetstat;
document.cld.submit();
flag_seccngstat=temp3+3000;
flag_seccngstattm=1;
}else{if (flag_seccngstattm){setTimeout("top.realchangestat();",3500); flag_seccngstattm=0;}}
} // realchangestat()
function settichangesstat(){
var temp1=top.frames["chn"].document.setti.sstat.value;
var temp2="";
if (temp1 ==1){temp2=" -• скоро буду •";}
if (temp1 ==2){temp2=" -• работаю •";}
if (temp1 ==3){temp2=" =• в привате •";}
if (temp1 ==4){temp2=" +загрузило :(";}
if (temp1 ==5){temp2=" *познакомлюсь *";}
if (temp1 ==6){temp2=" *хочу любви *";}
if (temp1 ==7){temp2=" +уже люблю :)";}
if (temp1 ==8){
document.cio.txt.value="/status напиши свой";
setTimeout("top.document.cio.txt.focus();",40); // flag_getfocus=1;
return;
}
if (temp1 ==9){
setTimeout("top.document.cio.txt.focus();",40); // flag_getfocus=1;
return;
}
flag_tosetstat=temp2;
realchangestat();
setTimeout("top.document.cio.txt.focus();",40); // flag_getfocus=1;
return;
} // function settichangesstat()
function canalchange(){
testchpok();
var temp1=document.cct.cn.value; temp1++; temp1--;
if (myCANAL != temp1){
var temp3="*** Вы выбрали приём сообщений из <b>всех</b> доступных каналов. Сейчас вы принимаете все сообщения чата.";
if (temp1 >0){
var temp2=document.cct.cn.selectedIndex;
temp2=document.cct.cn.options[temp2].text;
temp3="*** Выбран канал "<b>"+temp2+"</b>". Сейчас вы принимаете все сообщения из этого канала и сообщения с других каналов, которые либо написаны вам лично, либо в которых упомянут ваш ник.";
}
top.frames["chp"].document.write("<div class='sysm'>"+temp3+"</div>\n");
if (mySCROLLon){top.frames["chp"].scroll(1,1000001);}
y_for_foto=top.frames["chp"].document.body.scrollTop;
top.frames["chp"].document.all["mf"].style.top=y_for_foto;
setTimeout("top.document.cio.txt.focus();",40); // flag_getfocus=1;
document.cct.cn.disabled=true;
document.cld.t.value="";
temp1++; document.cld.c.value=temp1;
flag_addtmultinick=0;
document.cld.submit();
} // if (myCANAL != temp1)
// nwchn(myID, temp1);
// printnick();
} // canalchange()
function reconn(){
myAXN++;
top.frames["chl"].location="http://chat.chiki-puki.ru:8080/?ax=10369990q"+myAXN;
setTimeout("top.document.cio.txt.focus();",40); // flag_getfocus=1;
return false;
} // function reconn()
function clearchp(){
top.frames["chp"].location="about:blank";
setTimeout("top.document.cio.txt.focus();",40); // flag_getfocus=1;
return false;
} // function reconn()
function okread_offm(idom){
document.cld.t.value="/okom "+idom; // id мессаги младше которого все мессаги подтверждаются (что бы подтвердить все: /okom all)
document.cld.submit();
setTimeout("top.document.cio.txt.focus();",40); // flag_getfocus=1;
return false;
} // function okread_offm()
// --- EN--- СЛУЖЕБНЫЕ ФУНКЦИИ ВРОДЕ say(), PlaySnd() ... ---------------------
|