FtpRush Developments by Marsup

Rush cmdline :
  Controlling FTPRush from command line.

  Note: It can execute script, command, and invoke but it won't be able to return feedbacks from RushApp.FTP.RAW.
Download Rush_cmdline
KRush :
  mIRC DLL port to Klient. Active script example provided.

  KSF file needs the DLL to work, but the DLL can be used alone if you don't want the extra layer provided by the Active Script. You're encouraged to look into the Ksf for DLL calls examples though.
Download KRush
RuSharp :
  C# SDK to communicate with FTPRush. (Can also be used in VB.NET projects)

  Remarks :
  - To use it include FTPRush namespace (using FTPRush;)
  - Main class is called RuSharp. Functions are quite easy to understand by their name.
  - If you need to use callback, just add a new processCallbackEvent(YourFunction) to processCallback of the RuSharp object.
     YourFunction is defined as void YourFunction(string[]) and gets lines of the answer as argument.

  Sample can be provided if more information are needed.
Download RuSharp
XRush :
  mIRC DLL port to XChat.

  Note: Invoke is not available in this build, I haven't found a way to return anything to XChat.
  If someone knows how...
Download XRush
OpenSSL DLLs :
  Build 0.9.8g

  Note: Optimized builds will only work if your processor supports it indeed.
Download Normal Build
Download SSE Build
Download SSE2 Build
Logitech G15 applet :
  Very basic at the moment, only shows download/upload statistics in real time (speed, current, total) and FXP stats.

  Note: Don't forget to copy the font in you windows\fonts folder.
Download Applet

FtpRush Tips


How to FXP many times many directories ?

Open the "Script Designer" and simply replace the original code with this one, then save the changes with File/Reload.

procedure RefreshAndFXPManyTimes(Sender);
begin
RushApp.UI.Selection.Prepare;
if RushApp.UI.Selection.CanFXP and (RushApp.UI.Selection.Count>=1) then
for i:=0 to RushApp.UI.Selection.Count-1 do
if RushApp.UI.Selection.Items[i].IsFolder then
RushApp.UI.Selection.MakeFXPQueue(
RushApp.UI.Selection.FtpID,
RushApp.UI.Selection.FtpPath,
RushApp.UI.Selection.Items[i].Name,
RushApp.UI.Selection.TargetFtpID,
RushApp.UI.Selection.TargetFtpPath,
RushApp.UI.Selection.Items[i].Name,
RushApp.UI.Selection.Items[i].Size,
RushApp.UI.Selection.Items[i].IsFolder,
RushApp.UI.Selection.IsLeftSide,
True,
RushApp.UI.Selection.FtpName +' to ' + RushApp.UI.Selection.TargetFtpName,
50,
'([^\w]*100%[^\w]*)|([^\w]*-\sCOMPLETE\s\)[^\w]*)|([^\w]*-\sCOMPLETE\s-[^\w]*)'
);
end;