亚洲欧美第一页_禁久久精品乱码_粉嫩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精品国产| 欧美在线观看视频一区二区| 国产色产综合色产在线视频| 水野朝阳av一区二区三区| 国产91对白在线观看九色| 在线成人免费观看| 亚洲精品久久久蜜桃| 懂色av中文一区二区三区| 欧美一级日韩一级| 亚洲综合视频在线观看| 99精品欧美一区二区蜜桃免费| 久久久久国产精品麻豆ai换脸| 日本亚洲欧美天堂免费| 欧美在线免费播放| 亚洲精品v日韩精品| 成人爱爱电影网址| 久久久蜜臀国产一区二区| 蜜桃一区二区三区在线观看| 欧美另类videos死尸| 一区二区三区四区不卡视频| 97se亚洲国产综合自在线不卡 | 91麻豆福利精品推荐| 日本一区二区成人| 国产成人免费视频网站| 久久精品欧美一区二区三区不卡| 麻豆传媒一区二区三区| 日韩三级免费观看| 久久69国产一区二区蜜臀 | 欧美视频在线不卡| 一级做a爱片久久| 欧美日韩国产大片| 午夜不卡在线视频| 日韩精品一区二区三区三区免费 | 亚洲激情中文1区| 日本精品一区二区三区高清 | 国产三级欧美三级| 高清国产午夜精品久久久久久| 日本一区二区三区久久久久久久久不| 国产高清无密码一区二区三区| 国产欧美一区二区三区沐欲 | 国产高清精品网站| 欧美国产精品一区二区| 成人av在线网站| 亚洲精品成人精品456| 欧美日韩在线观看一区二区 | 精品黑人一区二区三区久久 | 欧美性猛片aaaaaaa做受| 亚洲一区二区精品久久av| 欧美日产国产精品| 精品一二线国产| 国产精品视频看| 欧美中文字幕一二三区视频| 日韩精品电影在线| 欧美激情综合网| 欧美色精品在线视频| 久久疯狂做爰流白浆xx| 国产精品短视频| 69堂成人精品免费视频| 国产成人亚洲精品狼色在线| 亚洲欧美日韩中文字幕一区二区三区| 在线观看亚洲精品视频| 久久不见久久见中文字幕免费| 国产精品免费视频一区| 欧美日韩夫妻久久| 国产激情91久久精品导航| 亚洲品质自拍视频| 精品日韩一区二区三区| 一本色道久久综合狠狠躁的推荐| 蜜臀久久99精品久久久久久9 | 丝袜美腿亚洲一区二区图片| 久久久亚洲精品一区二区三区| 欧美亚一区二区| 国产一区二区视频在线播放| 一区二区三区在线不卡| 久久久噜噜噜久久中文字幕色伊伊 | 成人国产电影网| 日韩av中文字幕一区二区| 中文字幕精品综合| 日韩三级视频在线看| av电影在线观看一区| 精品系列免费在线观看| 亚洲激情校园春色| 国产精品视频在线看| 欧美一二三区在线| 欧美日韩国产三级| 日本韩国精品在线| 从欧美一区二区三区| 久久精品久久久精品美女| 亚洲亚洲人成综合网络| 国产精品情趣视频| 久久综合久久鬼色中文字| 欧美日韩亚洲国产综合| 99久久国产综合精品麻豆| 国产综合久久久久久久久久久久| 亚洲国产精品一区二区www在线| 国产精品全国免费观看高清| 久久久高清一区二区三区| 日韩精品中文字幕一区二区三区| 欧美高清dvd| 欧美在线观看视频在线| 在线精品视频免费观看| 91小视频免费看| 97久久人人超碰| 99精品国产热久久91蜜凸| 成人性生交大合| 国产suv精品一区二区6| 国产传媒欧美日韩成人| 国产精品一区在线观看乱码| 久久99精品网久久| 久久99深爱久久99精品| 开心九九激情九九欧美日韩精美视频电影| 日日噜噜夜夜狠狠视频欧美人| 亚洲一二三四在线观看| 亚洲午夜三级在线| 三级久久三级久久久| 日韩av一区二区在线影视| 图片区小说区区亚洲影院| 日韩1区2区3区| 麻豆免费看一区二区三区| 蜜桃视频第一区免费观看| 国产制服丝袜一区| 国产精品一区二区久久不卡| 国产精品91xxx| 97国产一区二区| 欧美伊人精品成人久久综合97| 91久久线看在观草草青青| 欧美日韩成人综合| 欧美精品一区二区在线观看| 国产亚洲人成网站| 亚洲欧美日韩中文播放| 天天色天天操综合| 国产剧情一区在线| 91激情五月电影| 制服丝袜在线91| 欧美国产日韩亚洲一区| 亚洲精品水蜜桃| 青青草精品视频| 成人国产精品免费网站| 欧洲精品中文字幕| 欧美精品一区二区三| 亚洲欧洲成人自拍| 丝袜脚交一区二区| 成人午夜激情视频| 欧美日韩在线直播| 欧美国产日本视频| 日本欧美一区二区在线观看| 国产成人aaa| 欧美一区二区三区影视| 国产精品久久久久久久午夜片| 午夜精品一区二区三区三上悠亚| 精品一区二区三区蜜桃| 一本久久综合亚洲鲁鲁五月天 | 国产精品乱码一区二区三区软件 | 国产在线乱码一区二区三区| 91丨九色丨蝌蚪丨老版| 日韩一本二本av| 亚洲免费观看高清| 国产激情一区二区三区桃花岛亚洲| 色欧美乱欧美15图片| 国产欧美一区二区三区沐欲| 日韩专区一卡二卡| 色婷婷国产精品| 国产日韩欧美麻豆| 美日韩一级片在线观看| 在线观看成人免费视频| 中国av一区二区三区| 日韩国产欧美在线播放| 91麻豆精品一区二区三区| 久久九九影视网| 人妖欧美一区二区| 欧美性色黄大片手机版| 国产精品无遮挡| 国内精品久久久久影院色| 91麻豆精品国产91久久久久| 亚洲婷婷综合久久一本伊一区| 国产成人一级电影| 26uuu色噜噜精品一区二区| 天堂在线一区二区| 欧美专区日韩专区| 一二三区精品视频| 色域天天综合网| 亚洲视频你懂的| 成人福利视频网站| 欧美国产乱子伦| 国产v日产∨综合v精品视频| 久久综合av免费| 免费视频最近日韩| 欧美一区二区三区在线电影| 日韩av一区二区在线影视| 欧美精品一卡两卡| 免费在线观看一区| 欧美成人a∨高清免费观看| 强制捆绑调教一区二区| 91麻豆精品国产91久久久使用方法| 偷偷要91色婷婷| 91精品国产色综合久久不卡电影|