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
;