Skip to content

Releases: hippie68/ps4-ftp

FTP server v1.08b

02 Dec 10:45
c903943
Compare
Choose a tag to compare

Changelog v1.08b:

  • Fixed SIGPIPE signal terminating the program on failed socket writes (e.g. happening with the Android app "Total Commander").
  • Fixed "CWD ." command not sending a control message (i.e. affecting Java's FTP client).
  • Disconnect clients after a period of inactivity (10 minutes).

The payload should work on all firmwares up to and including 11.02 (jailbreak required).

FTP server v1.08a

08 Jun 13:00
48e420b
Compare
Choose a tag to compare

Changelog v1.08a:

  • Fixed a bug in FTP command MLST (notably it prevented the FTP client WinSCP from moving/renaming files).

The payload should work on all firmwares up to and including 10.01 (jailbreak required).

FTP server v1.08

06 Mar 01:23
fb07066
Compare
Choose a tag to compare

Changelog v1.08:

  • Fixed uploads not resuming at the specified REST marker.
  • Uploaded files are no longer deleted after failed transfers.
  • Now supporting longer pathnames on PS4 (up to 1023 characters instead of 255).
  • Implemented text file transfer.
  • Implemented the standardized FTP commmands MLSD, MLST, "OPTS MLST", which can be used by FTP programs and scripts to list files more easily.
  • Implemented FTP commands "SITE CHMOD" and "SITE UMASK", which enable compatible FTP clients to change file permissions and the file mode creation mask.
  • On Linux, the FTP server now uses the environment's file mode creation mask.
  • New command line option for Linux: "--read-only" (starts the FTP server in read-only mode).
  • Other minor improvements.
  • Ready for PS4 firmware 10.00 and 10.01.

Changelog v1.07:

  • Fixed the memory leak.
  • Implemented FTP command MDTM.
  • FTP commands are now case-insensitive, as required by the FTP standard.
  • FTP command LIST now supports non-directory arguments, as required by the FTP standard.
  • FTP command LIST now receives the actual UID/GID and correct number of hard links.
  • FTP command LIST now receives a file's last modification time (instead of last status change time).
  • FTP command LIST now correctly receives set-ID on execute bits (s/S) and sticky bits (t/T) file permissions.
  • Other minor improvements.

Changelog v1.06:

  • Extensive code cleanup: better error handling, many small bug fixes and improvements.
  • FTP commands MKD and PWD now respond correctly if filenames contain double quotes.
  • FTP command QUIT now actively quits.
  • Implemented FTP command NLST.
  • Implemented FTP commands MODE and STRU to comply with the FTP standard's minimum requirements.
  • FTP command FEAT now mentions SIZE.
  • The FTP server now runs on Linux, too.

Changelog v1.05a:

  • Support for clients that send "LIST -a" (i.e. Wget).

Changelog v1.05:

  • The FTP server now sends an error message if the requested path does not exist (before, it sent the current directory).
  • Fixed several buffer overflows when sending paths that are too long, which resulted in server crashs.
  • Fixed FTP server becoming slower when cancelling the download of huge files (once and for all).
  • Included some scripts to test FTP servers for some of the bugs.
  • Added debug header to make future debugging easier.
  • Increased file buffer from 512 B to 8192 B.
  • Ready for firmware 9.03 up to 9.60.

Previous changes:

  • A custom KILL command kills downloads that otherwise the server would keep sending.
  • Downloading multiple SELF files simultaneously while SELF decryption is enabled won't corrupt them anymore.
  • The FTP server will shutdown itself if port 1337 is already in use.
  • The FTP server reports correct file sizes for encrypted files when decryption is enabled, no longer corrupting resumed downloads.
  • Files larger than 4 GiB now properly resume.

The payload should work on all firmwares up to and including 10.01 (jailbreak required).

FTP server v1.07

30 Jul 21:49
1e0c40e
Compare
Choose a tag to compare

Changelog v1.07:

  • Fixed the memory leak.
  • Implemented FTP command MDTM.
  • FTP commands are now case-insensitive, as required by the FTP standard.
  • FTP command LIST now supports non-directory arguments, as required by the FTP standard.
  • FTP command LIST now receives the actual UID/GID and correct number of hard links.
  • FTP command LIST now receives a file's last modification time (instead of last status change time).
  • FTP command LIST now correctly receives set-ID on execute bits (s/S) and sticky bits (t/T) file permissions.
  • Other minor improvements.

Changelog v1.06:

  • Extensive code cleanup: better error handling, many small bug fixes and improvements.
  • FTP commands MKD and PWD now respond correctly if filenames contain double quotes.
  • FTP command QUIT now actively quits.
  • Implemented FTP command NLST.
  • Implemented FTP commands MODE and STRU to comply with the FTP standard's minimum requirements.
  • FTP command FEAT now mentions SIZE.
  • The FTP server now runs on Linux, too.

Changelog v1.05a:

  • Support for clients that send "LIST -a" (i.e. Wget).

Changelog v1.05:

  • The FTP server now sends an error message if the requested path does not exist (before, it sent the current directory).
  • Fixed several buffer overflows when sending paths that are too long, which resulted in server crashs.
  • Fixed FTP server becoming slower when cancelling the download of huge files (once and for all).
  • Included some scripts to test FTP servers for some of the bugs.
  • Added debug header to make future debugging easier.
  • Increased file buffer from 512 B to 8192 B.
  • Ready for firmware 9.03 up to 9.60.

Previous changes:

  • A custom KILL command kills downloads that otherwise the server would keep sending.
  • Downloading multiple SELF files simultaneously while SELF decryption is enabled won't corrupt them anymore.
  • The FTP server will shutdown itself if port 1337 is already in use.
  • The FTP server reports correct file sizes for encrypted files when decryption is enabled, no longer corrupting resumed downloads.
  • Files larger than 4 GiB now properly resume.

The payload should work on all firmwares up to and including 10.01 (jailbreak required).