Merry Christmas and happy holidays! Announcing fileNinja, our simple ftp client.
Decided it was time to at least release a binary for our ftp client developed over fall quarter of this year by myself and two other students. There is a lot of work to be done yet to get this to release quality, but as of now you can connect to and download files remotely from any ftp server on the internet for which you have credentials.
You must have your wireless settings saved to the firmware for this to function, done using a retail game. Upon booting the program, a connection is established from the firmware settings.
Usage is pretty simple. The windows are draggable with the touch screen. Swap the ds screens using the control in the upper right hand corner of the touch screen. Change fields for the login credentials by hitting enter, this cycles through the different text boxes and allows you to input from the keyboard. Once everything is entered click connect. From here, navigating the directory structures is simple, double tap on directories to change to them (they are highlighted white). Download files by selecting them on the remote listing, navigate to where you want to download on the local side and simply click the < button. Multiple file download is supported, but be aware the gui freezes while download is running and if the file is large it could take quite some time.
This uses the Woopsi gui development system and a modified version of ftplib. I am sure there are bugs that we have not found yet so please feel free to submit bug reports / suggestions here (until we get a more centralized location for this up and running). Tested so far on the Cyclo Evolution DS and the R4.
-Directories containing a large number of files (somewhere around 400+) the program freezes when changing to them
-Upload is broken and the button is disabled, currently trying to determine if it is with the ftplib or based in the dswifi library.
-Handling failed connections is not very elegant. It just hangs. Will be fixed soon. For now, make sure you can connect successfully with other homebrew / retail games!
-Some ftp sites have long welcome messages. We have not yet handled this and it will probably hang if you try to connect to one of these sites.
Features currently under development or that have the possibility of being added:
-Download speeds are pretty slow (~15kbps). You don't want to download any really large files unless you have a lot of time to spare. So, speeding this up would be great. Would love suggestions on how to do this (once we get the source cleaned up a bit for release)
-A download progress bar is buggy at the moment and therefore disabled, look to see it added later.
-More ftp command functionality, file delete, directory creation, file / directory rename... etc (locally and remotely). Suggestions here are welcomed.
Sourceforge link containing current binary (soon to have source):