Thanks to visit codestin.com
Credit goes to github.com

Skip to content

teamcoltra/lovecraft-ftp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lovecraft-FTP

/|\(;,;)/|\



que

What is Lovecraft-FTP? 🐙

Lovecraft-FTP is a playful, virtual FTP server with a fake file system. While it might look like a serious FTP server, it’s more of a honeypot designed for silly pranks and experimentation. It supports basic FTP commands like USER, PASS, PWD, CWD, LIST, RETR, PASV, PORT, and QUIT, and presents a mock file system structure with amusing, randomly generated content.

This project isn’t meant for anything too serious, but you could easily modify it for your own creative pranks or honeypot scenarios.

Use the demo, just use any FTP client and connect to:

lovecraft-ftp.travis.plus:21

TLS is not currently supported, you can use any user/password.

Important

When accessing the virtual pictures folder there is a "porn" folder which generates NSFW movie titles. My use of this program was to see if this directory got more views than other directories (implying manual searching) vs an even spread from bots. That said, that makes this project potentially NSFW.

What's Needed? 🦑

Currently, Lovecraft-FTP logs all commands in JSON lines format. However, it doesn't handle log rotation. Implementing log rotation or a similar log management system would enhance the project’s reliability over time.

Features 👾

  • Basic FTP command support (USER, PASS, PWD, CWD, LIST, RETR, PASV, PORT, QUIT)
  • Randomly generated fake file system with amusing content
  • Simple, lightweight Go implementation
  • Fun project for experimenting with FTP server behaviors

Getting Started 🌀

  1. Clone the Repository:

    git clone https://github.com/teamcoltra/lovecraft-ftp.git
    cd lovecraft-ftp
  2. Build the Server:

    go build -o lovecraft-ftp main.go
  3. Run the Server:

    ./lovecraft-ftp
  4. Connect with an FTP Client:

    • Host: 127.0.0.1
    • Port: 21
    • Username and Password: Any value

Note

Hey there, I'm Travis! I'm looking for a job and I might be a good fit for your company. I'm looking to get into a support or sysadmin role, but my background is in Go, PHP (inc WordPress), and networking.

License 😱

This project is licensed under the very permissive "Yo" license. Do whatever you want, as long as you remember to say "Yo."

Support 🛸

If you enjoy this project, please star this repo to show your support! Feel free to submit issues or pull requests if you have ideas for improvements or fun new features.


Thanks for checking out Lovecraft-FTP! And hey, if you need a creative problem solver for your team, let's connect!

About

A fake FTP with a virtual directory for honeypots, pranks, or learning about FTP.

Resources

License

Stars

Watchers

Forks

Languages