All clients who have AutoDJ permission only can connect to the server via port 21 using their existed SonicPanel login username and password through any FTP client software to upload or delete music files from their playlists. The service provides access only to playlist folders, and only valid .mp3 files or entire music folders are allowed to be uploaded. Any other file type even with .mp3 extension that is not audio will be deleted automatically.
As expected from SonicPanel quality: If the client uploads an entire folder containing .mp3 files, SonicPanel will automatically create a new playlist under the client account. This playlist becomes instantly manageable from the Playlist Manager without needing to refresh the page. Any .mp3 upload or deletion made within an actively playing playlist will be detected and applied automatically by AutoDJ, which will cause AutoDJ to restart playback from the beginning of that playlist. For this reason, we recommend avoiding uploads directly into an active playlist to prevent interrupting the listener experience.
Subfolders are not allowed. Each playlist has its own main folder, and only .mp3 files should be placed inside these playlist folders. Any attempt to upload or create subfolders will be rejected by the FTP service with an error.
Deleting a main playlist folder via FTP will remove the entire playlist record from SonicPanel, along with all .mp3 files contained in it.
Client hosting space limits are enforced. If a client exceeds their available hosting space, the FTP service will disconnect during upload and return a 550 quota-exceeded error. Some FTP client software may not display this error on screen, so be sure to check the clients hosting space limit in the root SonicPanel. Increase the limit or offer an upgrade option to the customer if necessary.
Brute-force protection is enabled by default. Multiple failed login attempts to FTP port 21 will result in a 15-minute ban. This protection can be disabled and blocked IPs can be released using SSH commands. For details, please refer to this FTP Brute Force Protection.
*** The FTP service requires port 21 and data port range 49152-65534 to operate. If you have firewall blocking these ports, enable them.
Disable FTP Service by SSH:
systemctl disable pure-ftpd; systemctl disable pure-authd; systemctl disable pure-uploadscript
systemctl stop pure-ftpd; systemctl stop pure-authd; systemctl stop pure-uploadscript
Enable FTP Service by SSH:
systemctl enable pure-ftpd; systemctl enable pure-authd; systemctl enable pure-uploadscript
systemctl restart pure-ftpd; systemctl restart pure-authd; systemctl restart pure-uploadscript
