summaryrefslogtreecommitdiff
path: root/src/main/scala/com/tylerstonge/honeypot/ftp/FtpListener.scala
diff options
context:
space:
mode:
authorTyler St. Onge <tylertstonge@gmail.com>2020-11-05 15:16:00 -0500
committerTyler St. Onge <tylertstonge@gmail.com>2020-11-05 15:16:00 -0500
commita7ba75b1b6ca4faa392cb3e5655fc784687e02ac (patch)
tree2fbb86557038b616513e1e2561d4e7ad7ae30d0e /src/main/scala/com/tylerstonge/honeypot/ftp/FtpListener.scala
parent07abec1108c69cf1f85ae039066e90f14eaca78a (diff)
added discord reporter
Diffstat (limited to 'src/main/scala/com/tylerstonge/honeypot/ftp/FtpListener.scala')
-rw-r--r--src/main/scala/com/tylerstonge/honeypot/ftp/FtpListener.scala6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/main/scala/com/tylerstonge/honeypot/ftp/FtpListener.scala b/src/main/scala/com/tylerstonge/honeypot/ftp/FtpListener.scala
index b7ce337..2f581bd 100644
--- a/src/main/scala/com/tylerstonge/honeypot/ftp/FtpListener.scala
+++ b/src/main/scala/com/tylerstonge/honeypot/ftp/FtpListener.scala
@@ -7,6 +7,7 @@ import akka.event.{Logging, LoggingAdapter}
import akka.io.Tcp._
import akka.io.{IO, Tcp}
import akka.util.ByteString
+import com.tylerstonge.honeypot.messages.MNewConnection
object FtpListener {
def props(port: Int): Props = Props(new FtpListener(port))
@@ -15,15 +16,16 @@ object FtpListener {
class FtpListener(port: Int) extends Actor {
val log: LoggingAdapter = Logging(context.system, this)
- IO(Tcp)(context.system) ! Bind(self, new InetSocketAddress("localhost", port))
+ IO(Tcp)(context.system) ! Bind(self, new InetSocketAddress("0.0.0.0", port))
override def receive: Receive = {
case Bound(localAddress) =>
log.info("listening on {}", localAddress)
case CommandFailed(_: Bind) => context.stop(self)
- case Connected(_, _) =>
+ case Connected(remote, _) =>
val connection = sender()
val handler = context.actorOf(FtpHandler.props(connection), name = "handler")
+ context.system.eventStream.publish(MNewConnection(remote.getHostString))
connection ! Register(handler)
connection ! Write(ByteString.apply("220 (vulnFTPd 2.0.1)\n"))
}