Go to file
Michael Theall 920cd96c67 Remove coloring from linux build.
Terminate loop when canceling waiting for wifi.
Implement ABOR, HELP, and STAT.
- STAT (no argument) during a transfer gives the current file's offset.
- STAT (no argument) outside of transfer will return server uptime.
- STAT (with argument) is the same as LIST but with the data traveling over the command socket.
Allow ABOR, STAT, and QUIT to occur during transfer.
Support telnet interrupt (discard data up to Data Mark past TCP urgent mark).
Support arguments for LIST and STAT.
Escape \r in response as per telnet standard. Some clients don't like this but they are out of spec.
Unescape \r\0 in request as per telnet standard. Some clients don't properly escape this but they are out of spec.
Support commands broken across multiple recv().
Escape quotes on PWD response.
Added much more documentation.
2016-01-21 19:25:22 -06:00
data Replace console with one built-in to libctru 2015-01-07 23:26:01 -06:00
gfx Cleaned up a bit, included original banner png. 2014-12-10 17:53:56 -05:00
include Remove coloring from linux build. 2016-01-21 19:25:22 -06:00
source Remove coloring from linux build. 2016-01-21 19:25:22 -06:00
.gitignore add linux build 2014-11-25 00:13:47 -06:00
ftbrony.png fancy schmancy brony icon 2014-11-24 16:47:04 +00:00
LICENSE Initial commit 2014-11-23 16:40:26 -06:00
Makefile add linux build 2014-11-25 00:13:47 -06:00
Makefile.3ds Remove coloring from linux build. 2016-01-21 19:25:22 -06:00
Makefile.linux Remove coloring from linux build. 2016-01-21 19:25:22 -06:00
README.md Remove coloring from linux build. 2016-01-21 19:25:22 -06:00

ftbrony

FTP Server for 3DS.

Features

  • Appears to work well with a variety of clients.
  • Also compiles for Linux.
  • Supports multiple simultaneous clients. The 3DS itself only appears to support enough sockets to perform 4-5 simultaneous data transfers, so it will help if you limit your FTP client to this many parallel requests.
  • Cutting-edge graphics.

Build and install

You must first install and set up devkitARM and libctru. Clone this repository and cd in the resulting directory.

make

Copy the ftbrony.3dsx file to your SD card and launch it.

Supported Commands

  • ABOR
  • ALLO (no-op)
  • APPE
  • CDUP
  • CWD
  • DELE
  • FEAT
  • HELP
  • LIST
  • MKD
  • MODE (no-op)
  • NLST
  • NOOP
  • PASS (no-op)
  • PASV
  • PORT
  • PWD
  • QUIT
  • REST
  • RETR
  • RMD
  • RNFR
  • RNTO
  • STAT
  • STOR
  • STRU (no-op)
  • SYST
  • TYPE (no-op)
  • USER (no-op)
  • XCUP
  • XMKD
  • XPWD
  • XRMD

Planned Commands

  • STOU