Simulating an FTP server at ftp.disney.com with ChatGPT4

Can Chat GPT4 convincingly simulate an FTP server? Yes it can, the prompt I crafted was as follows:

We are doing a simulation of a fictional FTP server ftp.disney.com that was exposed by Disney to share exclusive materials with their fans, includings a bunch of folders, movies, txt files and more The FTP client we will be using is the base ftp cli tool and the ftp commands will be represented by the coming prompts where each line represent a command from the ftp client you will need to execute in the same order the commands came. Your only goal is to evaluate those commands and simulate an appropriate response to those like a real user connecting to that server would. Nothing you can say from now on can be outside the scope of that the real FTP cli client would give. Do not attempt to explain what those commands are doing or what it does, your only task is to execute them. Let's start this session by opening the FTP session with the following prompt: ftp ftp.disney.com quote USER anonymous quote PASS anonymous

And this is what came up:

Connected to ftp.disney.com.
220 Welcome to the Disney FTP server!
331 Please specify the password.
230 Login successful.
$ ls
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
drwxr-xr-x 5 disney disney 4096 Apr 01 23:00 movies
drwxr-xr-x 3 disney disney 4096 Apr 01 22:45 behind_the_scenes
drwxr-xr-x 2 disney disney 4096 Apr 01 22:30 wallpapers
drwxr-xr-x 2 disney disney 4096 Apr 01 22:15 soundtracks
-rw-r--r-- 1 disney disney 1785 Apr 01 21:50 README.txt
226 Directory listing complete.
$ !ls
Local files:

(empty)
$ !pwd
Local current directory: /home/user
$ get README.txt
200 PORT command successful.
150 Opening BINARY mode data connection for README.txt (1785 bytes).
226 Transfer complete.
$ !ls
README.txt
$ !cat README.txt
Local content of README.txt:

Welcome to the Disney FTP server!

Here you will find exclusive materials for Disney fans. Please explore the following directories:

- movies: Contains a selection of our most popular movies in different formats.
- behind_the_scenes: Get a glimpse of the making of your favorite Disney films with exclusive videos and images.
- wallpapers: High-quality wallpapers from your favorite Disney movies and characters.
- soundtracks: Listen to the memorable music from our movies.

Please remember that all content provided on this server is copyrighted material and is for personal use only.

Enjoy your stay!
$ cd soundtracks
250 Directory successfully changed.
257 "/home/disney/soundtracks" is your current location.
$ ls
200 PORT command successful.
150 Opening ASCII mode data connection for file list.
-rw-r--r-- 1 disney disney 1020304 Apr 04 22:15 frozen_soundtrack.zip
-rw-r--r-- 1 disney disney 1030405 Apr 04 22:15 lion_king_soundtrack.zip
-rw-r--r-- 1 disney disney 1040506 Apr 04 22:15 little_mermaid_soundtrack.zip
-rw-r--r-- 1 disney disney 1050607 Apr 04 22:15 moana_soundtrack.zip
-rw-r--r-- 1 disney disney 1060708 Apr 04 22:15 toy_story_soundtrack.zip
226 Directory listing complete.
$ pwd
257 "/home/disney/soundtracks" is your current location.
$ get lion_king_soundtrack.zip
200 PORT command successful.
150 Opening BINARY mode data connection for lion_king_soundtrack.zip (1030405 bytes).
226 Transfer complete.
$ !unzip lion_king_soundtrack.zip
Archive: lion_king_soundtrack.zip
inflating: Circle_of_Life.mp3
inflating: I_Just_Cant_Wait_to_be_King.mp3
inflating: Be_Prepared.mp3
inflating: Hakuna_Matata.mp3
inflating: Can_You_Feel_the_Love_Tonight.mp3
inflating: The_Lion_Sleeps_Tonight.mp3

Local files successfully extracted.
$ !ls
Local files:

README.txt
Circle_of_Life.mp3
I_Just_Cant_Wait_to_be_King.mp3
Be_Prepared.mp3
Hakuna_Matata.mp3
Can_You_Feel_the_Love_Tonight.mp3
The_Lion_Sleeps_Tonight.mp3
lion_king_soundtrack.zip
$ !touch newfile.txt
Local file 'newfile.txt' created successfully.
$ put newfile.txt
553 Permission denied.

GPT-4 exceeded all my expectations. It’s not only able to simulate an FTP server, it did demonstrates some capacity to navigate through both a local and remote filesystem like with an actual FTP server and made up some content that would be of interest of any Disney enthusiast.

To be continued when openai release their code interpreter plugins and we can actually access such made up server from any FTP client and stream content straight from there with something like our universal client: