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

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

?? umain.pas

?? 由于工作需要
?? PAS
字號:
{*******************************************************}
{                                                       }
{       郵件備份代碼工具                                }
{                                                       }
{       版權所有 (C) 2008                               }
{                                                       }
{       鄭志強 hnzzq@163.com                            }
{*******************************************************}


unit UMain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, RzButton, ExtCtrls, RzPanel, StdCtrls, Mask, RzEdit,
  OverbyteIcsWndControl, OverbyteIcsSmtpProt, RzCommon;

type
  TFrmMain = class(TForm)
    btn1: TRzButton;
    btn2: TRzButton;
    rzgrpbx1: TRzGroupBox;
    lbl1: TLabel;
    edtSmtpServer: TRzEdit;
    lbl2: TLabel;
    edtSmtpPort: TRzEdit;
    lbl3: TLabel;
    edtSmtpUser: TRzEdit;
    lbl4: TLabel;
    edtSmtpPass: TRzEdit;
    rzgrpbx2: TRzGroupBox;
    lbl5: TLabel;
    edtMailAddr: TRzEdit;
    lbl6: TLabel;
    edtCcMailAddr: TRzEdit;
    lbl7: TLabel;
    edtSmtpName: TRzEdit;
    rzrgnfl1: TRzRegIniFile;
    btn3: TRzButton;
    dlgOpen1: TOpenDialog;
    rzgrpbx3: TRzGroupBox;
    lbl8: TLabel;
    edtTopic: TRzEdit;
    procedure FormCreate(Sender: TObject);
    procedure btn2Click(Sender: TObject);
    procedure btn1Click(Sender: TObject);
    procedure btn3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    procedure SendMail(AFileName, AVer: string; ATestMail: Boolean);
    procedure CreateParams(var Params:TCreateParams); override;
  end;

var
  FrmMain: TFrmMain;
  DebugMode: Boolean;

implementation

uses USendStatus;

{$R *.dfm}

function EncryptionEngine(Src: string; Key: string; Encrypt: boolean): string;
var
  //idx: integer;
  KeyLen: integer;
  KeyPos: integer;
  offset: integer;
  Dest: string;
  SrcPos: integer;
  SrcAsc: integer;
  TmpSrcAsc: integer;
  range: integer;

begin
  if Src = '' then
  begin
    Result := '';
    Exit;
  end;
  KeyLen := Length(Key);
  if KeyLen = 0 then
    Key := '11222333';
  KeyPos := 0;
  //SrcPos := 0;
  //SrcAsc := 0;
  range := 256;
  if Encrypt then
  begin
    Randomize;
    offset := random(range);
    Dest := format('%1.2x', [offset]);
    for SrcPos := 1 to Length(Src) do
    begin
      SrcAsc := (Ord(Src[SrcPos]) + offset) mod 255;
      if KeyPos < KeyLen then
        KeyPos := KeyPos + 1
      else
        KeyPos := 1;
      SrcAsc := SrcAsc xor Ord(Key[KeyPos]);
      Dest := Dest + format('%1.2x', [SrcAsc]);
      offset := SrcAsc;
    end;
  end
  else
  begin
    offset := StrToInt('$' + copy(Src, 1, 2));
    SrcPos := 3;
    repeat
      SrcAsc := StrToInt('$' + copy(Src, SrcPos, 2));
      if KeyPos < KeyLen then
        KeyPos := KeyPos + 1
      else
        KeyPos := 1;
      TmpSrcAsc := SrcAsc xor Ord(Key[KeyPos]);
      if TmpSrcAsc <= offset then
        TmpSrcAsc := 255 + TmpSrcAsc - offset
      else
        TmpSrcAsc := TmpSrcAsc - offset;
      Dest := Dest + chr(TmpSrcAsc);
      offset := SrcAsc;
      SrcPos := SrcPos + 2;
    until SrcPos >= Length(Src);
  end;
  Result := Dest;
end;

procedure TFrmMain.btn1Click(Sender: TObject);
begin
  rzrgnfl1.WriteString('Option', 'SmtpServer', edtSmtpServer.Text);
  rzrgnfl1.WriteString('Option', 'SmtpName', edtSmtpName.Text);
  rzrgnfl1.WriteString('Option', 'SmtpPort', edtSmtpPort.Text);
  rzrgnfl1.WriteString('Option', 'SmtpUser', edtSmtpUser.Text);
  rzrgnfl1.WriteString('Option', 'SmtpPass', EncryptionEngine(edtSmtpPass.Text, 'zzqcs123', True));
  rzrgnfl1.WriteString('Option', 'MailAddr', edtMailAddr.Text);
  rzrgnfl1.WriteString('Option', 'CcMailAddr', edtCcMailAddr.Text);
  rzrgnfl1.WriteString('Option', 'TopicCustom', edtTopic.Text);
  ModalResult := mrOk;
end;

procedure TFrmMain.btn2Click(Sender: TObject);
begin
  ModalResult := mrCancel;
end;

procedure TFrmMain.btn3Click(Sender: TObject);
begin
  if dlgOpen1.Execute then
  begin
    SendMail(dlgOpen1.FileName, '', True);
  end;
end;

procedure TFrmMain.CreateParams(var Params: TCreateParams);
begin
  inherited CreateParams(Params);
  with Params do
    exStyle := exStyle or WS_EX_APPWINDOW;
end;

procedure TFrmMain.FormCreate(Sender: TObject);
begin
  rzrgnfl1.Path := ExtractFilePath(Application.ExeName) + 'config.ini';
  edtSmtpServer.Text := rzrgnfl1.ReadString('Option', 'SmtpServer', '');
  edtSmtpName.Text := rzrgnfl1.ReadString('Option', 'SmtpName', '');
  edtSmtpPort.Text := rzrgnfl1.ReadString('Option', 'SmtpPort', '25');
  edtSmtpUser.Text := rzrgnfl1.ReadString('Option', 'SmtpUser', '');
  edtSmtpPass.Text := EncryptionEngine(rzrgnfl1.ReadString('Option', 'SmtpPass', ''), 'zzqcs123', False);
  edtMailAddr.Text := rzrgnfl1.ReadString('Option', 'MailAddr', '');
  edtCcMailAddr.Text := rzrgnfl1.ReadString('Option', 'CcMailAddr', '');
  edtTopic.Text := rzrgnfl1.ReadString('Option', 'TopicCustom', '代碼備份:<file>_<ver>_<date>');
  DebugMode := rzrgnfl1.ReadBool('Option', 'Debug', False);
end;

procedure TFrmMain.SendMail(AFileName, AVer: string; ATestMail: Boolean);
var
  Pm: TMailSendQueue;
  sm: TSendMailThread;
  s, s1, sd: string;
  i: Integer;

  function ReplaceString(var S: string; const Token, NewToken: string; bCaseSensitive: Boolean): Boolean;
  var
    I: Integer;
    sFirstPart: string;
  begin
    if bCaseSensitive then
      I := AnsiPos(Token, S)
    else
      I := AnsiPos(AnsiUpperCase(Token), AnsiUpperCase(S));

    if I <> 0 then
    begin
      sFirstPart := Copy(S, 1, I - 1) + NewToken;
      S := Copy(S, I + Length(Token), Maxint);
    end;

    Result := I <> 0;
    if Result then
    begin
      ReplaceString(S, Token, NewToken, bCaseSensitive);
      S := sFirstPart + S;
    end;
  end;

begin
  s := ExtractFileName(AFileName);
  Delete(s, Length(s) - length(ExtractFileExt(AFileName)) + 1, length(ExtractFileExt(AFileName)) + 1);
  i := 1;
  sd := '';
  while i <= Length(s) do
  begin
    if s[i] = '_' then
    begin
      if (i + 1 <= Length(s)) and (s[i + 1] in ['0'..'9']) then
      begin
        Break;
      end;
    end;
    Inc(i);
  end;
  if i <> Length(s) then
  begin
    sd := Copy(s, i + 1, Length(s) - i);
    Delete(s, i, Length(s) - i + 1);
  end;
  s1 := edtTopic.Text;
  ReplaceString(s1, '<file>', s, False);
  ReplaceString(s1, '<ver>', AVer, False);
  ReplaceString(s1, '<date>', sd, False);
  Pm.Topic := s1;
  Pm.Content := '自動備份代碼文件:' + AFileName + #13#10 + '版本:' + AVer + #13#10 + '備份時間:' +
    DateTimeToStr(Now);
  Pm.MailAddr := edtMailAddr.Text;
  Pm.CCMailAddr := edtCcMailAddr.Text;
  pm.AttachFiles := AFileName;
  Pm.SmtpMailName := edtSmtpName.Text;
  Pm.SmtpServer := edtSmtpServer.Text;
  Pm.SmtpPort := edtSmtpPort.Text;
  pm.SmtpUser := edtSmtpUser.Text;
  Pm.SmtpPass := edtSmtpPass.Text;
  Pm.TestMail := ATestMail;
  FrmSendStatus := TFrmSendStatus.Create(Self);
  sm := TSendMailThread.Create(Pm);
  sm.Resume;
  FrmSendStatus.ShowModal;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一本色道久久综合精品竹菊| 色哟哟一区二区在线观看| 99精品视频一区| 国产日本一区二区| 麻豆高清免费国产一区| 欧美视频一区二区| 亚洲视频一区二区在线| 国产高清在线精品| 国产精品理伦片| 欧美色图在线观看| 国产剧情一区在线| 国产亚洲美州欧州综合国| 狠狠色伊人亚洲综合成人| 久久久久久久久蜜桃| 国产一区二区三区观看| 国产精品久久久久久久久久久免费看| 国产九九视频一区二区三区| 亚洲男人都懂的| 色猫猫国产区一区二在线视频| 国产精品美女久久久久aⅴ国产馆| 成人黄色免费短视频| 日本美女视频一区二区| 国产精品亲子伦对白| 欧美亚洲国产怡红院影院| 卡一卡二国产精品| 亚洲欧美一区二区久久| 久久综合狠狠综合久久综合88| 国产91对白在线观看九色| 一区二区三区中文字幕在线观看| 欧美亚洲综合色| 九九视频精品免费| 一区二区三区在线视频观看| caoporen国产精品视频| 久草中文综合在线| 日韩一区二区三区精品视频| 国产69精品久久久久777| 另类小说色综合网站| 中文在线一区二区| 欧美久久婷婷综合色| 久久国产麻豆精品| 一区二区久久久| 久久精品视频免费观看| 91久久精品一区二区三区| 韩国欧美一区二区| 秋霞av亚洲一区二区三| 免费一级片91| 国产精品私房写真福利视频| 日韩视频一区二区在线观看| 69堂亚洲精品首页| 欧美日韩国产另类一区| 欧美视频自拍偷拍| 欧美日韩国产另类一区| 欧洲在线/亚洲| 一本到三区不卡视频| 99久久99久久精品免费看蜜桃| 99精品欧美一区二区蜜桃免费| 99免费精品视频| 色哟哟亚洲精品| 国产精品一区三区| 国产在线观看一区二区| 日本午夜精品视频在线观看| 日韩av网站免费在线| 日本成人中文字幕| 精品中文字幕一区二区小辣椒 | 国产精品高潮呻吟久久| 国产欧美精品一区二区色综合| 中文字幕永久在线不卡| 中文字幕不卡一区| 一区二区三区中文字幕精品精品| 亚洲图片一区二区| 免费欧美在线视频| 国产电影一区二区三区| 99精品欧美一区二区蜜桃免费| 欧美日韩不卡在线| 久久免费午夜影院| 欧美精品一区在线观看| 亚洲欧美中日韩| 亚洲欧美日韩人成在线播放| 免费成人在线播放| 欧美少妇bbb| 精品欧美一区二区久久| 亚洲一区二区三区三| 免费观看一级特黄欧美大片| 91老师片黄在线观看| 欧美一区二区女人| 亚洲一区二区三区在线播放| 99热精品国产| 国产欧美日韩麻豆91| 精品一区二区三区免费| 日韩欧美一区二区不卡| 麻豆91在线观看| 欧美一级艳片视频免费观看| **网站欧美大片在线观看| 五月婷婷久久综合| 日韩免费福利电影在线观看| 国产精品精品国产色婷婷| 中文字幕亚洲成人| 亚洲综合色视频| 国产美女视频91| 中文字幕一区二区三| 99久久婷婷国产| 亚洲成av人**亚洲成av**| 在线精品视频一区二区三四 | 亚洲午夜一区二区| 在线免费观看成人短视频| 《视频一区视频二区| 激情综合色播激情啊| 91麻豆精品国产91久久久久| 欧美aⅴ一区二区三区视频| 日韩一区二区三区三四区视频在线观看| 美国一区二区三区在线播放| 国产精品国产精品国产专区不蜜 | 亚洲女同ⅹxx女同tv| 在线观看免费亚洲| 美女网站一区二区| 亚洲亚洲人成综合网络| 久久久久97国产精华液好用吗| 日本高清视频一区二区| 麻豆成人91精品二区三区| 亚洲欧美日韩国产另类专区| 日韩免费性生活视频播放| 高清不卡一二三区| 免播放器亚洲一区| 亚洲国产精品人人做人人爽| 国产精品美女久久久久久久| 欧美刺激午夜性久久久久久久| 91在线视频观看| 国产成人免费高清| 韩国av一区二区三区在线观看| 亚洲一线二线三线视频| 亚洲天堂久久久久久久| 国产精品免费aⅴ片在线观看| 精品精品国产高清一毛片一天堂| 欧美另类高清zo欧美| 欧美视频在线一区| 91国偷自产一区二区三区观看| 99re视频这里只有精品| 在线亚洲一区二区| 日韩一区二区三区三四区视频在线观看| 91精品国产综合久久福利软件| 欧美精品视频www在线观看| 日韩欧美电影在线| 精品国产网站在线观看| 欧美日韩美女一区二区| 欧美日韩免费观看一区二区三区| 91麻豆swag| 欧美色视频在线观看| 欧美日韩成人一区| 日韩欧美电影在线| 国产日韩欧美高清| 国产精品久久久久9999吃药| 中文一区二区完整视频在线观看| 国产精品久久久久久久第一福利| 亚洲人亚洲人成电影网站色| 一区二区在线观看视频| 午夜精品久久久久久久蜜桃app| 亚洲一级片在线观看| 免费日本视频一区| 国产激情一区二区三区| 色综合天天性综合| 日韩一区二区高清| 中文字幕中文字幕一区| 亚洲国产成人高清精品| 蜜臀av性久久久久蜜臀av麻豆| 成人性视频免费网站| 欧美日韩三级视频| 国产精品乱码人人做人人爱| 亚洲综合无码一区二区| 国产美女在线观看一区| 欧美性猛交xxxx黑人交| 久久免费视频一区| 日韩激情中文字幕| av中文字幕不卡| xnxx国产精品| 亚洲伊人伊色伊影伊综合网| 国产一区二区三区免费看| 欧美日韩视频在线观看一区二区三区 | 日韩视频在线永久播放| 一区二区三区精品在线| 国产精品影视在线| 日韩欧美一区二区三区在线| 亚洲精品国产成人久久av盗摄 | 欧美激情资源网| 蜜臀av一区二区| 欧美日本一道本| 一区二区三区加勒比av| 色综合欧美在线视频区| 国产精品五月天| av电影天堂一区二区在线| 久久久精品免费网站| 狠狠色狠狠色综合日日91app| 日韩欧美国产电影| 老鸭窝一区二区久久精品| 欧美一级黄色录像| 久久电影网站中文字幕| 久久夜色精品国产噜噜av| 久久99久久99小草精品免视看| 精品少妇一区二区三区免费观看| 麻豆精品国产传媒mv男同| 精品国产一区二区亚洲人成毛片|