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

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

?? main.~pa

?? his an ecapsulation of the ICS - Internet Component Suite. ICS can be found at : http://users.swing
?? ~PA
?? 第 1 頁 / 共 2 頁
字號:

if Keyword = 'DELE' then
   begin
  if IsAllowedTo(client.username,5) = false then
   begin
    client.SendAnswer('501 - Not Allowed!');
     exit;
   end;
   hgood := fileordirdel(client.Directory,params);
   client.FileName :='';
   client.Directory := '';
end;

end;

procedure TfrmMain.FtpServer1Stop(Sender: TObject);
begin
//ftp stop
toolbutton1.Enabled := true;
toolbutton2.Enabled := false;
startftp1.Enabled := true;
stopftp1.Enabled := false;
statusbar1.Panels[0].text := 'Ftp is OFF';
bConnected := false;
end;

procedure TfrmMain.FtpServer1Start(Sender: TObject);
begin
//ftp start
toolbutton1.Enabled := false;
toolbutton2.Enabled := true;
startftp1.Enabled := false;
stopftp1.Enabled := true;
statusbar1.Panels[0].text := 'Ftp is ON';
bConnected := true;
end;

procedure TfrmMain.ToolButton2Click(Sender: TObject);
begin
ftpstop;
end;

procedure TfrmMain.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ftpstop;
end;

procedure TfrmMain.ToolButton7Click(Sender: TObject);
begin
RichEdit1.Lines.Clear;
end;

function TfrmMain.AddClient(sUser : String; sAction : String; sDir : String) : boolean;
begin
//add a new client to the list

end;
procedure TfrmMain.ModifyClient(sUser : String; sAction : String; sDir : String);
Var
I : Integer;
ListItem: TListItem;
begin
//remove an existing client
for i := 0 to listview1.items.count -1 do
begin
if lowercase(suser) = lowercase(listview1.items[i].caption) then
begin
ListItem := listview1.Items[i];
listitem.SubItems[0] := saction;
listitem.SubItems[1] := sdir;
exit;
end;
end;
end;

procedure TfrmMain.RemoveClient(sUser : String);
Var
I : Integer;
begin
//remove an existing client
for i := 0 to listview1.items.count -1 do
begin
if lowercase(suser) = lowercase(listview1.items[i].caption) then
begin
listview1.Items.Delete(i);
exit;
end;
end;

end;
function TfrmMain.isClientThere(sUser : String): Boolean ;
Var
I : Integer;
bTMP : Boolean;
begin
// is the user there in our list
if ListView1.Items.Count = 0 then
begin
isClientThere := false;
exit;
end;
for I := 0 to ListView1.Items.Count -1 do
begin
//check the suser against the list item
if lowercase(suser) = lowercase(ListView1.Items[i].Caption) then
begin
isClientThere := true;
exit;
end;

isClientThere := false;

end;

end;
procedure TfrmMain.getClientpermissions(sUser : String);
begin
//get the client permissions

end;

function TfrmMain.isClient(sUser : String; sPass : String; Client: TFtpCtrlSocket): string ;
var
  F: TextFile;
  S: string;
  zUser: String;
  zPass: String;
  zDir: String;
  ListItem: TListItem;

  begin
//is it a valid client
AssignFile(F, UserFile);   { File selected in dialog box }
Reset(F);
while not EOF(F) do
begin
Readln(F, S);                          { Read the first line out of the file }
zUser := getlineele(s,'<user>','</user>');
zPass := getlineele(s,'<password>','</password>');
if (lowercase(zuser) = lowercase(suser)) and (lowercase(zpass) = lowercase(spass)) then
begin
//set the client permissions
zDir := getlineele(s,'<root>','</root>');
if directoryexists(zDir) = false then
begin
CloseFile(F);
isClient := '';
end;
CloseFile(F);
//add it to the list
listitem := ListView1.Items.Add;
listitem.Caption := suser; //username
listitem.SubItems.Add('Logged In'); //action
listitem.SubItems.Add(zdir); //location
listitem.SubItems.Add(getlineele(s,'<up>','</up>'));//upload
listitem.SubItems.Add(getlineele(s,'<down>','</down>'));//download
listitem.SubItems.Add(getlineele(s,'<rename>','</rename>'));//rename
listitem.SubItems.Add(getlineele(s,'<delete>','</delete>'));//delete
//return from function
isClient := zdir;
//CloseFile(F);
exit;
end;
end;
CloseFile(F);
isClient := '';
end;

procedure TfrmMain.FormCreate(Sender: TObject);
begin
bConnected := false;
UserFile := apppath + 'users.txt';
LoadUserList;
end;

procedure TfrmMain.ToolButton4Click(Sender: TObject);
begin
if bConnected = true then
begin
if MessageDlg('Warning stoping the FTP server will disconnect any clients!' + chr(10) + 'Are you sure you want to stop the FTP server?',mtConfirmation, [mbYes, mbNo], 0) = mrYes then
  begin
frmmain.FtpServer1.DisconnectAll;
//clear the list
listview1.Items.Clear;
Logit('All Users Booted');
  end;
end;
end;



procedure TfrmMain.TabSheet3Exit(Sender: TObject);
begin
listview1.Items := listview2.Items;
listview2.Items.Clear;
end;

procedure TfrmMain.TabSheet3Enter(Sender: TObject);
begin
listview2.Items := listview1.Items;
end;

function TfrmMain.getClientRootDir(sUser : String): String;
Var
I : Integer;
ListItem: TListItem;
begin
for i := 0 to listview1.Items.count - 1 do
begin
ListItem := listview1.Items[i];
if lowercase(suser) = lowercase(ListItem.Caption) then
begin
getClientRootDir := listitem.SubItems[1];
exit;
end;
end;
getClientRootDir := '';

end;

procedure TfrmMain.Timer1Timer(Sender: TObject);
begin
Panel2.Caption := 'Local IP Addess: ' + GetLocalIP;
statusbar1.Panels[1].text := 'Number of Users: ' + inttostr(listview1.Items.count);
end;

procedure TfrmMain.BitBtn2Click(Sender: TObject);
begin
if bConnected = true then
begin
showmessage('Please Stop FTP Server before applying these options.');
exit;
end;
FtpServer1.Banner := txtbanner.Text;
FtpServer1.MaxClients := SpinEdit1.Value;
FtpServer1.Port := inttostr(SpinEdit2.Value);
end;

procedure TfrmMain.BitBtn3Click(Sender: TObject);
begin
if bConnected = true then
begin
showmessage('Please Stop FTP Server before applying these options.');
exit;
end;
txtbanner.Text := '220 Personal FTP Ready';
SpinEdit1.Value := 200;
SpinEdit2.Value := 21;
FtpServer1.Banner := txtbanner.Text;
FtpServer1.MaxClients := SpinEdit1.Value;
FtpServer1.Port := inttostr(SpinEdit2.Value);
end;

procedure TfrmMain.ToolButton10Click(Sender: TObject);
begin
//dump the listview2 contents to the user file
bSaveUserList;
//TO DO - update all logged in clients
//Maybe I will do this in the next version?

end;

procedure TfrmMain.ToolButton13Click(Sender: TObject);
var
ListItem: TListItem;
I : Integer;
bTMP : Boolean;
begin
//add a user
frmnewuser.showmodal;
if frmnewuser.Execute = true then
begin
//make sure we are not adding a duplicate
for i := 0 to listview1.Items.Count -1 do
begin
ListItem := listview2.Items[i];
if lowercase(listitem.caption) = lowercase(frmnewuser.txtuser.text) then
begin
//duplicate found
showmessage('User Already Exists');
exit;
end;

end;
//duplicate not found, add new user
ListItem := listview2.Items.Add;
ListItem.Caption := frmnewuser.txtuser.text;
listitem.SubItems.Add(frmnewuser.txtPassword.text); //password
listitem.SubItems.Add(frmnewuser.DirectoryListBox1.Directory); //root dir
listitem.SubItems.Add(bmakestring(frmnewuser.chkUpload.checked));//upload
listitem.SubItems.Add(bmakestring(frmnewuser.chkdownload.checked));//download
listitem.SubItems.Add(bmakestring(frmnewuser.chkrename.checked));//rename
listitem.SubItems.Add(bmakestring(frmnewuser.chkdelete.checked));//delete
//reset the wizard
frmnewuser.txtUser.Text := 'Anonymous';
frmnewuser.txtPassword.Text := 'Guest';
frmnewuser.chkUpload.checked := false;
frmnewuser.chkdownload.checked := false;
frmnewuser.chkrename.checked := false;
frmnewuser.chkdelete.checked := false;
end;

end;

procedure TfrmMain.ToolButton14Click(Sender: TObject);
begin
//remove selected user
if listview2.SelCount > 0 then
begin
listview2.Items.Delete(listview2.Selected.Index);
end;
end;

procedure TfrmMain.LoadUserList();
var
  F: TextFile;
  S: string;
  zTMP: String;
  ListItem: TListItem;
begin
//load the user list into listview2
AssignFile(F, UserFile);   { File selected in dialog box }
Reset(F);
//read the file line by line
while not EOF(F) do
begin
Readln(F, S);                          { Read the first line out of the file }
//add it to the list
listitem := ListView2.Items.Add;
listitem.Caption := getlineele(s,'<user>','</user>'); //username
listitem.SubItems.Add(getlineele(s,'<password>','</password>')); //password
listitem.SubItems.Add(getlineele(s,'<root>','</root>')); //root dir
listitem.SubItems.Add(getlineele(s,'<up>','</up>'));//upload
listitem.SubItems.Add(getlineele(s,'<down>','</down>'));//download
listitem.SubItems.Add(getlineele(s,'<rename>','</rename>'));//rename
listitem.SubItems.Add(getlineele(s,'<delete>','</delete>'));//delete
end;
CloseFile(F);
end;
procedure TfrmMain.SaveUserList();
begin
//save the user list from listview2

end;
procedure TfrmMain.ListView2SelectItem(Sender: TObject; Item: TListItem;
  Selected: Boolean);
begin
txtuser.Text := item.Caption;

txtpassword.text := item.SubItems.Strings[0];
txtroot.text := item.SubItems.Strings[1];
chkupload.checked := bMakeBoolean(item.SubItems.Strings[2]); //upload
chkdownload.checked := bMakeBoolean(item.SubItems.Strings[3]);//download
chkrename.checked := bMakeBoolean(item.SubItems.Strings[4]);//rename
chkdelete.checked := bMakeBoolean(item.SubItems.Strings[5]);//delete

end;
procedure TfrmMain.EditClient();
Var
ListItem: TListItem;
begin
//exit if none in list
if listview2.items.count = 0 then exit;
//exit if none selected
if listview2.SelCount = 0 then exit;
//set our listview item
ListItem := listview2.Selected;
if txtUser.text = '' then txtuser.text := 'Anonymous';
if txtpassword.text = '' then txtpassword.text := 'Guest';


listitem.Caption := txtuser.text;
listitem.SubItems[0] := txtpassword.text; //password
listitem.SubItems[1] := txtroot.text; //root dir
listitem.SubItems[2] := bMakeString(chkupload.checked); //upload
listitem.SubItems[3] := bMakeString(chkdownload.checked);//download
listitem.SubItems[4] := bMakeString(chkrename.checked); //rename
listitem.SubItems[5] := bMakeString(chkdelete.checked); //delete
end;

procedure TfrmMain.BitBtn1Click(Sender: TObject);
begin
//show the browse for dir dialog;
if directoryexists(txtroot.text) = true then
frmdir.DirectoryListBox1.Directory := txtroot.text;

frmdir.showmodal;
if frmdir.Execute = true then
txtRoot.Text := frmdir.DirectoryListBox1.Directory;

end;

procedure TfrmMain.BitBtn4Click(Sender: TObject);
begin
editclient;
end;

procedure TfrmMain.ListView2MouseUp(Sender: TObject; Button: TMouseButton;
  Shift: TShiftState; X, Y: Integer);
begin
if listview2.SelCount = 0 then
begin
txtuser.Text := '';
txtpassword.text := '';
txtroot.Text := '';
chkupload.Checked := false;
chkdownload.Checked := false;
chkrename.checked := false;
chkdelete.checked := false;
end;
end;
procedure TfrmMain.bSaveUserList();
var
  F: TextFile;
  S: string;
  ListItem: TListItem;
  I : Integer;
begin
//save the user list from listview2
AssignFile(F, UserFile);   { File selected in dialog box }
Rewrite(F);
for i := 0 to listview2.Items.Count -1 do
begin
ListItem := listview2.Items[i];
s := '<user>' + listitem.Caption + '</user>';
s := s + '<password>' + listitem.SubItems.Strings[0] + '</password>';
s := s + '<root>' + listitem.SubItems.Strings[1] + '</root>';
s := s + '<up>' + listitem.SubItems.Strings[2] + '</up>';
s := s + '<down>' + listitem.SubItems.Strings[3] + '</down>';
s := s + '<rename>' + listitem.SubItems.Strings[4] + '</rename>';
s := s + '<delete>' + listitem.SubItems.Strings[5] + '</delete>';
Writeln(F, s);
end;

CloseFile(F);
end;

procedure TfrmMain.ToolButton9Click(Sender: TObject);
begin
//reload the list
listview2.Items.Clear;
LoadUserList;
if listview2.SelCount = 0 then
begin
txtuser.Text := '';
txtpassword.text := '';
txtroot.Text := '';
chkupload.Checked := false;
chkdownload.Checked := false;
chkrename.checked := false;
chkdelete.checked := false;
end;
end;

procedure TfrmMain.ToolButton6Click(Sender: TObject);
begin
//save the log file as...
if savedialog1.Execute = true then
begin
    RichEdit1.Lines.SaveToFile(savedialog1.filename);
end;

end;

procedure TfrmMain.TheServer1Click(Sender: TObject);
begin
PageControl1.ActivePage := tabsheet1;
end;

procedure TfrmMain.ActivityLog1Click(Sender: TObject);
begin
PageControl1.ActivePage := tabsheet2;
end;

procedure TfrmMain.AllowedUsers1Click(Sender: TObject);
begin
PageControl1.ActivePage := tabsheet3;
end;

procedure TfrmMain.ExtraOptions1Click(Sender: TObject);
begin
PageControl1.ActivePage := tabsheet4;
end;
function TfrmMain.IsAllowedTo(sUser : String; IAction : Integer): Boolean;
Var
ListItem: TListItem;
I : Integer;
begin
//see if the client is allowed to do something
for i := 0 to listview1.Items.Count -1 do
begin
listitem := listview1.items[i];
//see if it is the client
if lowercase(suser) = lowercase(listitem.caption) then
begin
IsAllowedTo := bMakeBoolean(listitem.SubItems.Strings[IAction]);
exit;
end;
end;
//not found - return false just to be safe
IsAllowedTo := false;
end;

procedure TfrmMain.Help2Click(Sender: TObject);
begin
showmessage('Sorry no Help File');
end;

procedure TfrmMain.About1Click(Sender: TObject);
begin
frmabout.showmodal;
end;

procedure TfrmMain.Exit1Click(Sender: TObject);
begin
close;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜欧美2019年伦理| 日本精品免费观看高清观看| 成人福利视频在线| 欧美视频在线播放| 国产精品色噜噜| 免费日韩伦理电影| 色婷婷精品大在线视频| 久久久国产精品麻豆| 午夜精品久久久| 一本大道久久a久久精二百| 久久亚洲精品国产精品紫薇| 日韩国产在线观看一区| 一本色道久久综合精品竹菊| 欧美激情中文不卡| 国产精选一区二区三区| 日韩三级电影网址| 日韩av高清在线观看| 精品视频999| 一级日本不卡的影视| av电影天堂一区二区在线观看| 亚洲精品一区二区三区在线观看| 五月婷婷久久综合| 538prom精品视频线放| 有坂深雪av一区二区精品| 成人av一区二区三区| 国产欧美日韩亚州综合| 国产美女精品在线| 久久久国产一区二区三区四区小说 | 蜜桃视频在线观看一区| 欧美三级中文字幕在线观看| 亚洲精品乱码久久久久久久久| 99热99精品| 亚洲综合色自拍一区| 在线观看国产91| 亚洲6080在线| 日韩欧美国产wwwww| 国产真实乱偷精品视频免| 欧美va亚洲va在线观看蝴蝶网| 久久er99精品| 久久久国产一区二区三区四区小说| 国产一区二区不卡在线| 国产喂奶挤奶一区二区三区| a亚洲天堂av| 亚洲五码中文字幕| 日韩一级免费一区| 国产黄人亚洲片| 1区2区3区欧美| 欧美在线免费播放| 日韩激情中文字幕| 国产日韩欧美高清| 91麻豆精东视频| 亚洲成a人在线观看| 日韩一级精品视频在线观看| 国产精品一区一区三区| 日韩理论片中文av| 91精品国产高清一区二区三区蜜臀 | 欧美日韩一区二区三区不卡| 午夜久久电影网| 国产亚洲精品aa午夜观看| 99精品在线免费| 日韩国产欧美在线视频| 国产精品天干天干在观线| 91毛片在线观看| 久久电影网站中文字幕| 《视频一区视频二区| 91麻豆精品91久久久久同性| 国产精品一区三区| 亚洲制服丝袜在线| 国产午夜精品一区二区三区四区| 色噜噜狠狠成人网p站| 麻豆精品国产91久久久久久| 中文字幕在线不卡视频| 91精品国产欧美一区二区18 | 中文字幕乱码久久午夜不卡| 欧洲一区在线电影| 国产成人免费av在线| 亚洲综合丝袜美腿| 国产喷白浆一区二区三区| 在线观看亚洲一区| 成人av在线资源网| 精品无人区卡一卡二卡三乱码免费卡| 亚洲美腿欧美偷拍| 国产精品丝袜一区| 欧美成人午夜电影| 精品视频在线视频| 国产ts人妖一区二区| 免费精品99久久国产综合精品| 日韩理论片网站| 国产清纯在线一区二区www| 91精品国产黑色紧身裤美女| 欧美亚男人的天堂| 成人激情开心网| 激情文学综合插| 日韩不卡一区二区三区| 曰韩精品一区二区| 自拍偷在线精品自拍偷无码专区| 久久麻豆一区二区| 91精品国产手机| 欧美福利电影网| 精品视频123区在线观看| 色噜噜狠狠色综合欧洲selulu| 丁香亚洲综合激情啪啪综合| 国产在线精品免费av| 久国产精品韩国三级视频| 亚洲高清不卡在线| 亚洲夂夂婷婷色拍ww47| 亚洲综合另类小说| 亚洲女女做受ⅹxx高潮| 国产精品超碰97尤物18| 国产精品网站在线| 国产精品国产三级国产三级人妇 | av网站免费线看精品| 国产自产2019最新不卡| 韩国成人精品a∨在线观看| 裸体歌舞表演一区二区| 麻豆精品一区二区av白丝在线| 日韩电影在线一区二区三区| 青青草原综合久久大伊人精品| 日本不卡中文字幕| 国内精品国产成人| 国产精品主播直播| 国产不卡视频在线观看| 99精品桃花视频在线观看| 91免费看`日韩一区二区| 91麻豆国产福利精品| 欧美自拍偷拍一区| 91精品国产aⅴ一区二区| 日韩女优制服丝袜电影| 久久亚洲捆绑美女| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 欧美国产乱子伦 | 国产三级精品三级| 国产精品你懂的在线欣赏| 中文字幕亚洲精品在线观看| 亚洲色图清纯唯美| 日韩精品电影在线| 国产在线精品免费av| 99re6这里只有精品视频在线观看| 在线一区二区三区做爰视频网站| 欧美午夜一区二区三区| 欧美不卡视频一区| 国产精品久久久久久久久免费樱桃 | 国产一区二区三区在线观看免费视频| 国产成人日日夜夜| 欧美性一级生活| 欧美精品一区二区三区蜜桃视频| 国产精品久久久一本精品 | 亚洲一区二区三区四区五区中文| 日韩和欧美一区二区三区| 国产成人精品在线看| 欧美色爱综合网| 久久影视一区二区| 一区二区三区国产精华| 久国产精品韩国三级视频| 欧美中文字幕不卡| 国产亚洲女人久久久久毛片| 亚洲激情图片一区| 国内精品国产成人| 日本大香伊一区二区三区| 欧美大尺度电影在线| 中文字幕日本不卡| 蜜臀久久99精品久久久画质超高清 | 国产在线不卡视频| 在线国产电影不卡| 久久精品男人的天堂| 午夜电影网一区| 99久久亚洲一区二区三区青草| 成人欧美一区二区三区在线播放| 久久不见久久见免费视频7 | 粉嫩嫩av羞羞动漫久久久 | 蜜臀精品久久久久久蜜臀| 91免费国产视频网站| 国产亚洲成aⅴ人片在线观看 | 亚洲成人午夜影院| 97se亚洲国产综合自在线| 久久综合网色—综合色88| 婷婷开心激情综合| 日本精品一区二区三区四区的功能| 久久久久久久综合日本| 麻豆精品在线观看| 欧美久久久久久久久中文字幕| 亚洲免费视频中文字幕| 成人亚洲一区二区一| 久久这里只有精品首页| 蜜桃在线一区二区三区| 欧美精选一区二区| 亚洲成人免费电影| 欧美视频一二三区| 亚洲国产综合色| 欧美无乱码久久久免费午夜一区| 亚洲视频一区二区在线观看| eeuss鲁一区二区三区| 国产精品少妇自拍| 成人网在线免费视频| 国产欧美在线观看一区| 国产美女在线精品| 国产午夜亚洲精品午夜鲁丝片| 国产一区二区三区免费在线观看| 欧美成人午夜电影| 国产精品一区在线观看你懂的|