Ffuf can be used for performing directory scanning as well as vhost bruteforce (subdomain enumeration). That's why I prefer using Ffuf over other tools because this single tool can be used for multiple purposes.
"Magic trick" for achieving a stable Full TTY shell (works on bash):
Then press CTRL+Z to pause the shell process. Next, execute the following command to disable input buffering and echo, making the reverse shell more responsive.
After that, run the following command to bring the shell process to the foreground.
Lastly, execute the following command to set the TERM environment variable to xterm, ensuring smooth operation of the interactive shell.