This project includes an HTTP server, an SSH server, and an FTP server, all implemented in Go. It also includes a SQLite database for logging.
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.
- Go (version 1.16 or later recommended)
- SQLite3
- Clone the repository to your local machine.
- Navigate to the project directory.
- Run
go build
to compile the project. - Run
./main
(ormain.exe
on Windows) to start the servers.
Once the servers are running, they will start listening for connections:
- The HTTP server starts on port 8080.
- The SSH server starts on specified ports.
- The FTP server starts on specified ports.
All login attempts to the SSH and FTP servers are logged and rejected. The HTTP server logs all requests to a SQLite database.
Please read CONTRIBUTING.md
for details on our code of conduct, and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE.md
file for details.