procedure TForm1.Button1Click(Sender: TObject);
var
IRCQuery: TStringList;
IRCServ, IRCJoin, IRCCountry: String;
begin
if (edUser.Text = '') or (cbServer.Text = '') then
Exit
else begin
IRCQuery := TStringList.Create;
try
IRCQuery.Text := IdHTTP1.Get('http://'+cbServer.text+'/это я на всякий случай не покажу/Login.asp?UserName=&Password=&IPAddress='); except
ShowMessage('Error contacting server. This server or your network is down.');
Exit;
end;
IRCServ := StringReplace(IRCQuery[0],'<CONNECT ','',[]);
IRCServ := StringReplace(IRCServ,'>','',[]);
if IRCQuery.Count >= 2 then begin
IRCJoin := StringReplace(IRCQuery[1],'<JOIN ','',[]);
IRCJoin := StringReplace(IRCJoin,'>','',[]);
cbChan.Text := IRCJoin;
end;
IRCQuery.Free;
case cbflag.ItemIndex of
51 : IRCCountry := 'CL';
52 : IRCCountry := 'CS';
53 : IRCCountry := 'SI';
54 : IRCCountry := 'LB';
55 : IRCCountry := 'MD';
56 : IRCCountry := 'UA';
57 : IRCCountry := 'LV';
58 : IRCCountry := 'SK';
59 : IRCCountry := 'CR';
60 : IRCCountry := 'EE';
61 : IRCCountry := 'CN';
else
IRCCountry := 'UK';
end;
try
SetRegistryData(HKEY_CURRENT_USER,'\Software\Secret','Username',rdString,edUser.Text);
SetRegistryData(HKEY_CURRENT_USER,'\Software\Secret','Channel',rdString,cbChan.Text);
SetRegistryData(HKEY_CURRENT_USER,'\Software\Secret','ServerList',rdString,cbServer.Items.CommaText);
SetRegistryData(HKEY_CURRENT_USER,'\Software\Secret','Server',rdString,cbServer.Text);
SetRegistryData(HKEY_CURRENT_USER,'\Software\Secret','Flag',rdString,IntToStr(cbFlag.ItemIndex));
SetRegistryData(HKEY_CURRENT_USER,'\Software\Secret','Rank',rdString,IntToStr(cbRank.ItemIndex));
SetRegistryData(HKEY_CURRENT_USER,'\Software\Secret','AutoLogin',rdString,BoolToStr(CheckBox2.Checked));
except
ShowMessage('Cannot access registry.');
end;
end;
end;