MENU

【代码札记】从零开始的点对点聊天系统 P3

December 5, 2022 • 瞎折腾

本文介绍如何使用前文构造的节点,以及Minecraft模组编写的一些内容。

上一篇文章中介绍了这套系统中关于I2P部分的设计,这一篇文章中将介绍如何在Minecraft中使用。

节点使用

眼尖的同学可能已经注意到了,上一篇中我们并没有在节点中处理消息,而是将处理的部分委派给了GeneralIncomingMessageHandlerMessagePayloadHandler。但你会发现,诸如PEX这种比较内部的消息,好像也需要下游使用者自己处理,这是否有些不方便了?

我也是这么想的,所以在正式使用之前,还要介绍一下预先实现的一些Handler。

内置Handler

这些Handler都是基于MessagePayloadHandler实现的,并且通过kotlin的inlinereified关键字,可以在一定程度上消除既要给出泛型,又要给出KClazz实例的情况:

    object : MessagePayloadHandler<C, SomeKindOfPayload>(SomeKindOfPayload::class) {
        // ......
    }

就这一个声明就要重复两次相同的内容,你说烦不烦?反正我很烦。但是有了reifield,事情就简单多了:

inline fun <C : SessionContext, reified T : MessagePayload> createMessageHandlerWithReply(
    crossinline block: (
        peer: Peer<C>, session: PeerSession<C>,
        messageId: UUID, payload: T,
        threadPool: ThreadPoolExecutor
    ) -> MessagePayload
): MessagePayloadHandler<C, T> =
    object : MessagePayloadHandler<C, T>(T::class) {
        override fun handleTyped(
            peer: Peer<C>, session: PeerSession<C>,
            messageId: UUID, payload: T,
            threadPool: ThreadPoolExecutor
        ): MessagePayload = block(peer, session, messageId, payload, threadPool)
    }

这个函数创建了一个带有响应的处理器。调用时,Kotlin编译器可以通过上下文推断出C和T的具体类型,并且在编译时将内联替换回原位,这样便可以拿到泛型的KClazz实例了,就像这样:

fun <ContextType : SessionContext> createPEXRequestHandler(
    logger: KLogger,
    filter: (PeerInfo) -> Boolean,
    onException: (Throwable, PeerInfo) -> Unit
): MessagePayloadHandler<ContextType, PEXRequest> =
    createMessageHandlerWithReply { peer, session, messageId, payload, threadPool ->
        threadPool.execute { peer.handlePEX(session, payload.peerInfos, logger, filter, onException) }
        PEXReply(messageId, peer.dumpKnownPeer())
    }

这里我们创建了一个处理PEXRequest的处理器,而我们只在函数返回值那里写了一次类型,后面对于createMessageHandlerWithReply调用则直接省略了类型声明。要不说Kotlin是生产力呢。

类似地,我们还可以创建一个针对PEXReply处理的,但由于这个回复不会再有回复了,可以利用如下函数创建:

inline fun <C : SessionContext, reified T : MessagePayload> createMessageHandlerNoReply(
    crossinline block: (
        peer: Peer<C>, session: PeerSession<C>, payload: T,
        threadPool: ThreadPoolExecutor
    ) -> Unit
): MessagePayloadHandler<C, T> =
    object : MessagePayloadHandler<C, T>(T::class) {
        override fun handleTyped(
            peer: Peer<C>, session: PeerSession<C>,
            messageId: UUID, payload: T,
            threadPool: ThreadPoolExecutor
        ): MessagePayload? = block(peer, session, payload, threadPool).let { null }
    }

fun <ContextType : SessionContext> createPEXReplyHandler(
    logger: KLogger,
    filter: (PeerInfo) -> Boolean,
    onException: (Throwable, PeerInfo) -> Unit
): MessagePayloadHandler<ContextType, PEXReply> =
    createMessageHandlerNoReply { peer, session, payload, threadPool ->
        threadPool.execute { peer.handlePEX(session, payload.peerInfos, logger, filter, onException) }
    }

createMessageHandlerNoReply保证handleTyped方法一定回返回null,从而保证没有后续回复。整个PEX的处理逻辑都委托给了handlePEX

private fun <ContextType : SessionContext> Peer<ContextType>.handlePEX(
    session: PeerSession<ContextType>, peerInfos: List<PeerInfo>, logger: KLogger,
    filter: (PeerInfo) -> Boolean,
    onException: (Throwable, PeerInfo) -> Unit
) {
    var count = 0
    peerInfos
        .filter(filter)
        .forEach { peerInfo ->
            val addr = peerInfo.info[PeerInfo.INFO_KEY_DEST] ?: return@forEach
            if (addr.endsWith(".b32.i2p")) {
                this.addNewPeer(addr) { onException(it, peerInfo) }
                count++
            } else {
                try {
                    val dest = Destination(addr)
                    this.addNewPeer(dest) { onException(it, peerInfo) }
                    count++
                } catch (e: DataFormatException) {
                    onException(e, peerInfo)
                }
            }
        }
    logger.debug { "Got $count peers from ${session.getDisplayName()}" }
}

逻辑也不是很复杂,收到PEX相关的请求后,提取其中的PeerInfo,依次进行检查,然后加入新节点队列并计数。最后打印一个调试信息。原本这个日志是info级别的,但是太频繁了,看着眼晕,就给调成debug了。

当然了,最后还有一个用于处理NoContentReply的:

fun <C : SessionContext> createNoContentReplyHandler(): MessagePayloadHandler<C, NoContentReply> =
    createMessageHandlerNoReply { _, _, _, _ -> }

使用样例

当然了,在Minecraft模组中使用Peer还需要一些前期铺垫,例如说找到拦截发送消息的地方,找到注入消息的地方,利用Minecraft的证书来签名和验证PeerInfo。在这里仅仅是一个展示,暂且与Minecraft无关。

首先我们需要一个会话上下文,决定我们这个应用中都要有什么内容:

class ExampleContext(
    override val sessionSource: SessionSource
) : SessionContext {
    override val nickname: String?
        get() = peerInfo?.info?.get("peer.username")
    override var peerInfo: PeerInfo? = null
    private var authAccepted: Boolean = false

    override fun isAuthed(): Boolean = super.isAuthed() && nickname != null
    override fun onAuthAccepted() {
        authAccepted = true
    }

    override fun isAccepted(): Boolean = authAccepted
}

它就是一个SessionContext接口的实例化,本身没什么具体的功能。然后我们要创建一个GeneralIncomingMessageHandler的实例,用来处理接收到的消息:

    val messageHandler: IncomingMessageHandler<ExampleContext> = GeneralIncomingMessageHandler(
        // For auth, just take the username. You may run your own signature check, etc.
        createMessageHandlerWithReply { _, session, messageId, payload: AuthRequest, _ ->
            payload.peerInfo.info["peer.username"]
                ?.let {
                    logger.info { "Authed ${session.getDisplayName()} as $it" }
                    AuthAcceptedReply(messageId)
                }
                ?: AuthenticationFailedError("Missing key 'peer.username'", messageId)
        },
        // print text message
        createMessageHandlerWithReply { _, session, messageId, payload: TextMessageRequest, _ ->
            logger.info {
                "Get ${payload.scope} message from peer ${session.getDisplayName()}: ${payload.content}"
            }
            NoContentReply(messageId)
        },
        // print disconnect message
        createMessageHandlerNoReply { _, session, payload: ByeRequest, _ ->
            logger.info { "Peer ${session.getDisplayName()} disconnected: ${payload.reason}" }
        },
        // handler for AuthAcceptedReply
        object : MessagePayloadHandler<ExampleContext, AuthAcceptedReply>(AuthAcceptedReply::class) {
            override fun handleTyped(
                peer: Peer<ExampleContext>, session: PeerSession<ExampleContext>,
                messageId: UUID, payload: AuthAcceptedReply, threadPool: ThreadPoolExecutor
            ): MessagePayload? = null
        },
        // handle PEX request
        createPEXRequestHandler(
            logger = logger,
            filter = { true }
        ) { t, p -> logger.info(t) { "Failed to connect PEX discovered peer $p" } },
        // handle PEX reply, here we do nothing about verification
        createPEXReplyHandler(
            logger = logger,
            filter = { true }
        ) { t, p -> logger.info(t) { "Failed to connect PEX discovered peer $p" } },
        // do nothing on no content reply (204 OK)
        createNoContentReplyHandler(),
        // for unsupported message error
        createMessageHandlerNoReply { _, session, payload: UnsupportedMessageError, _ ->
            logger.warn { "Peer ${session.getDisplayName()} doesn't support payload: ${payload.payloadJvmName}" }
        },
        // You don't need rest of the handlers, they just make sure everything
        // is handled by printing incoming messages on screen.
        createMessageHandlerWithReply { _, session, messageId, payload: MessagePayload, _ ->
            logger.warn { "Got unhandled message from ${session.getDisplayName()}: $payload" }
            UnsupportedMessageError(messageId, payload::class.jvmName)
        }
    )

其实就是之前介绍过的Handler的大串烧。在验证方面,我们使用peer.username来存储节点自己的用户名,然后收到消息基本上就是打印到日志。

然后我们需要一个I2PSocketManager和其他一些东西:

    val manager = I2PSocketManagerFactory.createManager()
    val json = Json { serializersModule = getSerializersModule() }
    val threadPool = I2PHelper.createThreadPool(32)

    val peer = Peer(
        json, manager, "test", { ExampleContext(it) },
        {
            PeerInfo(
                mapOf(
                    PeerInfo.INFO_KEY_DEST to it.getMyDestination().toBase64(),
                    "peer.username" to name
                ), "", ""
            )
        },
        messageHandler, threadPool,
        pexInterval = 10 * 1000, logger = logger
    )

我们可以把上面的过程封装成一个函数,叫做createPeer,这样我们在测试的时候就可以创建好多个Peer一起测试了。

比如一个简单的节点通信:

object TwoPeerExample {
    private val json = Json { serializersModule = getSerializersModule() }
    private val threadPool = I2PHelper.createThreadPool(16)

    @JvmStatic
    fun main(args: Array<String>) {
        val logger = KotlinLogging.logger { }
        logger.info { "Creating peers..." }

        val peer1 = createPeer(json, "Peer1", threadPool)
        val peer2 = createPeer(json, "Peer2", threadPool)

        logger.info { "Peer1 connect to peer2..." }
        peer1.connect(peer2.getMyDestination())

        logger.info { "Waiting for auth..." }
        Thread.sleep(5 * 1000)
        logger.info { "Known peers\nPeer1: ${peer1.dumpKnownPeer()}\nPeer2: ${peer2.dumpKnownPeer()}" }

        logger.info { "Peer2 -> Peer1" }
        peer2.sendRequest(TextMessageRequest("public", "test")) { true }
        Thread.sleep(5 * 1000)

        logger.info { "Waiting for PEX" }
        Thread.sleep(30 * 1000)

        logger.info { "Peer1 Bye" }
        peer1.close()
        Thread.sleep(5 * 1000)
        logger.info { "Peer2 Bye" }
        peer2.close()
        Thread.sleep(30 * 1000)
    }
}

可以看到这个日志:

15:35:13.252 INFO [main] i.s.i.p.c.e.TwoPeerExample - Creating peers...
15:35:14.966 INFO [main] Peer1 - I'm hxqop2amtqcgdru2vrjym7l4uuqqcakigaz6py2fulfzp274cpkq.b32.i2p
15:35:16.561 INFO [main] Peer2 - I'm tvswjwqdphnilwxjlngceiehjvdtyc6g3lhp5awcapuss2sta4sq.b32.i2p
15:35:16.562 INFO [main] i.s.i.p.c.e.TwoPeerExample - Peer1 connect to peer2...
15:35:16.563 INFO [main] Peer1 - Connecting to peer tvswjwqdphnilwxjlngceiehjvdtyc6g3lhp5awcapuss2sta4sq.b32.i2p
15:35:16.674 INFO [main] i.s.i.p.c.e.TwoPeerExample - Waiting for auth...
15:35:16.686 INFO [Thread-8] Peer2 - Authed hxqop2amtqcgdru2vrjym7l4uuqqcakigaz6py2fulfzp274cpkq.b32.i2p as Peer1
15:35:16.686 INFO [Thread-3] Peer1 - Authed tvswjwqdphnilwxjlngceiehjvdtyc6g3lhp5awcapuss2sta4sq.b32.i2p as Peer2
15:35:21.675 INFO [main] i.s.i.p.c.e.TwoPeerExample - Known peers
Peer1: [PeerInfo(info={peer.dest=ViAWAQMCSPvUZHwpc-iqelgr3hXyfTfFYLKX~olOTNEBmzQFmc-rPPg1eEOY9vxnsz1bzwKmohXLbF3dWW1ZM8Jer9tCjfQ4ikO97AnHMu5zWhTL-nAl7c-dborNuVRgcpyWXBpU228Xv4Nv~rYtSJdFaZ5wpTKbRRP~DxwYMjmTQqvO70ML3j~9Ct2bCvzvw6BR4ugtYIbsrHuot8aDuvDdlS5Wz00HNQOmTbmTXLWGhPV~cy2~Fv4-YyYWJEqp8K8M-1J7Zvy~rMkQ15F53PpRQBwVDh22rqfU8dqXThMUXzxkoXRxvab5ZwO3X6N8gjhHz3mXiXFUt-b3h19j8-8SBQxrboPW83Nj3b7JNSgjngg7xZVrA7n3FU5qMdM1J6v7En~Xy1EGYDVOErMz4gXW-tql-qApdc5SD2BzMKJRdWvbXMfFKV1NFbkhgORp6v2dgtJ0NYwFBidg9c7m2TT3P0FeSyZScPMu4h2PsntQ-2oTRfsHbcn4lyYYlprZBQAEAAcAAA==, peer.username=Peer2}, signatureBase64=, publicKeyBase64=)]
Peer2: [PeerInfo(info={peer.dest=UwhhLujvI1KRq-XZl0C0h6H0ypdXELV2HVQQeMgRH9S5UVjER3hL6k--DhFHhGhDZH1PV07oNx67Fji483WTkI7Ah0r3gPFjfVk3g54y1o6sWRSe~xN0E9Q~eFaSQd1FfvNxm8MSNTbvMk78O-t-hztUB~cNr6FVnJSsSAWQZj03RwOl0SgFBTzcy2MF1TggJo2gVik07szBfzlT67ahDHM4ui~NXB-mGcTjlOJ2j0Q~-UR6TEqS9zLRTlevcpnDUmhl9ARgIEzTYHW0tWq0-01mUu8abeNj80jMv~SzSCNIoRST3gtiBKrToER~O9fIyV-6zFZ6jN5sT-dz94Zt395xl8NIdR2hzxU4OdCJsyNq1FX-KIXhOlMsdbSG2sc3VJ-NRcbYVpcixzjlN-3H2IDxsKeab~nZvgsHz8G65yYvc72cPcE6~uRWzv2boibCBd4OFwHn5FoNrLZfPJPt6As4xsx8UejoDtmqM8Jwj7w00gKfKNRMFdbqEK-kzPdqBQAEAAcAAA==, peer.username=Peer1}, signatureBase64=, publicKeyBase64=)]
15:35:21.676 INFO [main] i.s.i.p.c.e.TwoPeerExample - Peer2 -> Peer1
15:35:21.679 INFO [Thread-3] Peer1 - Get public message from peer Peer2 (tvswjwqdphnilwxjlngceiehjvdtyc6g3lhp5awcapuss2sta4sq.b32.i2p): test
15:35:26.691 INFO [main] i.s.i.p.c.e.TwoPeerExample - Waiting for PEX
15:35:56.695 INFO [main] i.s.i.p.c.e.TwoPeerExample - Peer1 Bye
15:35:56.700 WARN [Thread-12] Peer1 - Socket from Peer2 (tvswjwqdphnilwxjlngceiehjvdtyc6g3lhp5awcapuss2sta4sq.b32.i2p) closed due to IO exception
15:35:56.701 WARN [Thread-11] Peer2 - Socket from Peer1 (hxqop2amtqcgdru2vrjym7l4uuqqcakigaz6py2fulfzp274cpkq.b32.i2p) closed due to IO exception
15:35:56.701 WARN [Thread-4] Peer1 - Server socket hxqop2amtqcgdru2vrjym7l4uuqqcakigaz6py2fulfzp274cpkq.b32.i2p closed or interrupted!
15:35:56.702 INFO [Thread-8] Peer2 - Peer Peer1 (hxqop2amtqcgdru2vrjym7l4uuqqcakigaz6py2fulfzp274cpkq.b32.i2p) disconnected: Peer closing
15:35:56.702 WARN [Thread-4] Peer1 - Peer stop handle incoming connections: hxqop2amtqcgdru2vrjym7l4uuqqcakigaz6py2fulfzp274cpkq.b32.i2p
15:35:56.704 WARN [Thread-8] Peer2 - Sending message to closed socket Peer1 (hxqop2amtqcgdru2vrjym7l4uuqqcakigaz6py2fulfzp274cpkq.b32.i2p)
15:36:01.704 INFO [main] i.s.i.p.c.e.TwoPeerExample - Peer2 Bye
15:36:01.704 WARN [Thread-9] Peer2 - Server socket tvswjwqdphnilwxjlngceiehjvdtyc6g3lhp5awcapuss2sta4sq.b32.i2p closed or interrupted!
15:36:01.704 WARN [Thread-9] Peer2 - Peer stop handle incoming connections: tvswjwqdphnilwxjlngceiehjvdtyc6g3lhp5awcapuss2sta4sq.b32.i2p
15:36:05.452 WARN [Thread-5] Peer1 - Stop PEX due to peer hxqop2amtqcgdru2vrjym7l4uuqqcakigaz6py2fulfzp274cpkq.b32.i2p closed
15:36:06.966 WARN [Thread-10] Peer2 - Stop PEX due to peer tvswjwqdphnilwxjlngceiehjvdtyc6g3lhp5awcapuss2sta4sq.b32.i2p closed

看来Peer1确实收到了Peer2的消息。接下来还可以测试一下PEX功能:

object JoinPeersExample {
    private val json = Json { serializersModule = getSerializersModule() }
    private val threadPool = I2PHelper.createThreadPool(32)

    @JvmStatic
    fun main(args: Array<String>) {
        val logger = KotlinLogging.logger { }

        val peerList = mutableListOf<Peer<ExampleContext>>()

        // during the loop, each time we create a new peer, connecting to 1 existing peer
        // then let the PEX do its job, and check if it connects to all existing peer
        logger.info { "Creating peers..." }
        repeat(20) { index ->
            val peer = createPeer(json, "Peer$index", threadPool)
            if (peerList.isNotEmpty()) {
                val existingPeer = peerList.random()
                peer.connect(existingPeer.getMyDestination())
            }
            peerList.add(peer)
        }

        // for now, peers are partly interconnected, give PEX some time
        logger.info { "Waiting PEX..." }
        // keep checking
        loop@ while (true) {
            for (peer in peerList) {
                // known peers are connected and authed
                val count = peer.dumpKnownPeer().mapNotNull { it.info[PeerInfo.INFO_KEY_DEST] }.count()
                if (count != peerList.size - 1) {
                    // continue while loop
                    continue@loop
                }
            }
            break
        }

        logger.info { "Every peer knows ${peerList.size - 1} peers!" }
    }
}

在这个测试中,我们依次创建20个节点,并让新创建的节点随机连接到一个节点,这样可以保证构成一个连通图。通过一段时间的PEX,应该能够变成一个完全图,从而确认我们的PEX动作是有效的。

如果你没听懂我在说什么的话,翻译一下就是:通过让新节点随机连接到一个已知节点,能够保证在初始状态下是互相可达的。例如P1连接到了P2,P2连接到了P3,虽然P1和P3没有直连,但他们有一个共同的P2,使得P3的信息可以通过P2交换给P1,反之亦然。

而完全图则是说图里的任意两个节点之间都有边,即我们创建的20个节点,任意两个节点都建立了直连关系。这说明我们的PEX成功地将节点的信息交换分发给了其他节点。而完全图的一个特点就是N个节点的完全图,每个节点一定有N-1条边。所以20个节点,每个节点一定连接到了其他19个节点。通过检查每个节点的会话数量我们就可以判断是否已经达到了完全图。

当然,日志非常杂乱:

15:38:20.921 INFO [main] i.s.i.p.c.e.JoinPeersExample - Creating peers...
15:38:22.692 INFO [main] Peer0 - I'm tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p
15:38:25.165 INFO [main] Peer1 - I'm nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:38:25.170 INFO [main] Peer1 - Connecting to peer tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p
15:38:25.281 INFO [Thread-8] Peer1 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:25.281 INFO [Thread-3] Peer0 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:27.614 INFO [main] Peer2 - I'm i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p
15:38:27.615 INFO [main] Peer2 - Connecting to peer nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:38:27.619 INFO [Thread-15] Peer2 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:27.619 INFO [Thread-8] Peer1 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:29.518 INFO [main] Peer3 - I'm rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:29.518 INFO [main] Peer3 - Connecting to peer nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:38:29.522 INFO [Thread-22] Peer3 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:29.523 INFO [Thread-8] Peer1 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:31.020 INFO [main] Peer4 - I'm watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p
15:38:31.020 INFO [main] Peer4 - Connecting to peer nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:38:31.024 INFO [Thread-29] Peer4 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:31.025 INFO [Thread-8] Peer1 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:32.778 INFO [Thread-39] Peer0 - Connecting to peer rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:32.778 INFO [Thread-40] Peer0 - Connecting to peer watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p
15:38:32.778 INFO [Thread-41] Peer0 - Connecting to peer i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p
15:38:32.782 INFO [Thread-15] Peer2 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:32.783 INFO [Thread-3] Peer0 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:32.783 INFO [Thread-22] Peer3 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:32.783 INFO [Thread-3] Peer0 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:32.783 INFO [Thread-29] Peer4 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:32.784 INFO [Thread-3] Peer0 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:32.938 INFO [main] Peer5 - I'm rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:32.938 INFO [main] Peer5 - Connecting to peer nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:38:32.942 INFO [Thread-50] Peer5 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:32.942 INFO [Thread-8] Peer1 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:35.228 INFO [Thread-65] Peer0 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:35.230 INFO [Thread-70] Peer2 - Connecting to peer rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:35.230 INFO [Thread-69] Peer5 - Connecting to peer i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p
15:38:35.230 INFO [Thread-71] Peer4 - Connecting to peer rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:35.230 INFO [Thread-36] Peer2 - Connecting to peer watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p
15:38:35.230 INFO [Thread-35] Peer2 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:35.230 INFO [Thread-38] Peer5 - Connecting to peer tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p
15:38:35.231 INFO [Thread-73] Peer3 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:35.231 INFO [Thread-79] Peer5 - Connecting to peer watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p
15:38:35.231 INFO [Thread-78] Peer5 - Connecting to peer rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:35.232 INFO [Thread-76] Peer3 - Connecting to peer watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p
15:38:35.233 INFO [Thread-75] Peer4 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:35.235 WARN [Thread-4] Peer0 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:35.236 WARN [Thread-51] Peer5 - Duplicated connection from tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p
15:38:35.238 WARN [Thread-82] Peer5 - Socket from tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p closed due to IO exception
15:38:35.238 WARN [Thread-80] Peer0 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:38:35.241 INFO [Thread-22] Peer3 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:35.242 INFO [Thread-15] Peer2 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:35.243 WARN [Thread-23] Peer3 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:35.245 WARN [Thread-87] Peer5 - Socket from rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p closed due to IO exception
15:38:35.246 INFO [Thread-50] Peer5 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:35.247 INFO [Thread-22] Peer3 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:35.247 WARN [Thread-51] Peer5 - Duplicated connection from i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p
15:38:35.250 WARN [Thread-90] Peer2 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:38:35.250 WARN [Thread-35] Peer2 - Failed to write socket. Socket rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed!
15:38:35.251 INFO [Thread-15] Peer2 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:35.252 INFO [Thread-50] Peer5 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:35.253 INFO [Thread-29] Peer4 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:35.254 INFO [Thread-15] Peer2 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:35.255 WARN [Thread-30] Peer4 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:35.257 WARN [Thread-30] Peer4 - Duplicated connection from rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:35.257 WARN [Thread-94] Peer5 - Socket from watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p closed due to IO exception
15:38:35.258 INFO [Thread-50] Peer5 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:35.259 INFO [Thread-29] Peer4 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:35.259 WARN [Thread-96] Peer3 - Socket from watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p closed due to IO exception
15:38:35.261 INFO [Thread-22] Peer3 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:35.261 INFO [Thread-29] Peer4 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:35.442 INFO [main] Peer6 - I'm bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:35.442 INFO [main] Peer6 - Connecting to peer nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:38:35.446 INFO [Thread-99] Peer6 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:35.447 INFO [Thread-8] Peer1 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:37.090 INFO [main] Peer7 - I'm ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:37.091 INFO [main] Peer7 - Connecting to peer nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:38:37.094 INFO [Thread-106] Peer7 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:37.094 INFO [Thread-8] Peer1 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:37.683 INFO [Thread-72] Peer5 - Connecting to peer tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p
15:38:37.685 INFO [Thread-76] Peer0 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:37.688 WARN [Thread-51] Peer5 - Duplicated connection from tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p
15:38:37.688 INFO [Thread-75] Peer2 - Connecting to peer ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:37.688 INFO [Thread-56] Peer2 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:37.689 WARN [Thread-113] Peer0 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:38:37.690 INFO [Thread-3] Peer0 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:37.691 INFO [Thread-50] Peer5 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:37.692 INFO [Thread-15] Peer2 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:37.693 INFO [Thread-106] Peer7 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:37.693 INFO [Thread-99] Peer6 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:37.693 INFO [Thread-15] Peer2 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:38.848 INFO [main] Peer8 - I'm schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:38.848 INFO [main] Peer8 - Connecting to peer watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p
15:38:38.852 INFO [Thread-120] Peer8 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:38.853 INFO [Thread-29] Peer4 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:39.611 INFO [Thread-37] Peer3 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:39.611 INFO [Thread-73] Peer3 - Connecting to peer ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:39.614 INFO [Thread-22] Peer3 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:39.614 INFO [Thread-99] Peer6 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:39.615 INFO [Thread-22] Peer3 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:39.615 INFO [Thread-106] Peer7 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:39.621 INFO [Thread-67] Peer3 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:39.623 INFO [Thread-22] Peer3 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:39.624 INFO [Thread-120] Peer8 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:40.601 INFO [main] Peer9 - I'm wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:40.602 INFO [main] Peer9 - Connecting to peer watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p
15:38:40.604 INFO [Thread-133] Peer9 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:40.605 INFO [Thread-29] Peer4 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:41.102 INFO [Thread-78] Peer1 - Connecting to peer wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:41.102 INFO [Thread-42] Peer2 - Connecting to peer wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:41.102 INFO [Thread-66] Peer2 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:41.102 INFO [Thread-63] Peer3 - Connecting to peer wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:41.102 INFO [Thread-57] Peer0 - Connecting to peer wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:41.102 INFO [Thread-56] Peer0 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:41.102 INFO [Thread-77] Peer5 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:41.102 INFO [Thread-64] Peer5 - Connecting to peer wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:41.102 INFO [Thread-65] Peer1 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:41.106 INFO [Thread-40] Peer8 - Connecting to peer wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:41.106 INFO [Thread-60] Peer8 - Connecting to peer nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:38:41.107 INFO [Thread-67] Peer8 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:41.107 INFO [Thread-66] Peer9 - Connecting to peer rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:41.107 INFO [Thread-69] Peer9 - Connecting to peer nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:38:41.107 INFO [Thread-79] Peer9 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:41.107 INFO [Thread-72] Peer4 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:41.107 INFO [Thread-61] Peer4 - Connecting to peer ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:41.107 INFO [Thread-74] Peer9 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:41.109 WARN [Thread-51] Peer5 - Duplicated connection from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:41.109 INFO [Thread-120] Peer8 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:41.110 INFO [Thread-3] Peer0 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:41.110 INFO [Thread-120] Peer8 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:41.110 INFO [Thread-15] Peer2 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:41.110 INFO [Thread-3] Peer0 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:41.111 INFO [Thread-133] Peer9 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:41.112 INFO [Thread-15] Peer2 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:41.112 INFO [Thread-133] Peer9 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:41.112 WARN [Thread-150] Peer8 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:38:41.112 WARN [Thread-121] Peer8 - Duplicated connection from nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:38:41.113 INFO [Thread-50] Peer5 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:41.113 INFO [Thread-120] Peer8 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:41.115 INFO [Thread-99] Peer6 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:41.115 WARN [Thread-157] Peer1 - Socket from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p closed due to IO exception
15:38:41.115 INFO [Thread-29] Peer4 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:41.116 INFO [Thread-120] Peer8 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:41.116 INFO [Thread-29] Peer4 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:41.117 WARN [Thread-9] Peer1 - Duplicated connection from wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:41.117 INFO [Thread-8] Peer1 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:41.117 INFO [Thread-106] Peer7 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:41.119 WARN [Thread-161] Peer9 - Socket from nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p closed due to IO exception
15:38:41.119 INFO [Thread-133] Peer9 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:41.120 WARN [Thread-134] Peer9 - Duplicated connection from rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:41.120 INFO [Thread-8] Peer1 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:41.121 WARN [Thread-23] Peer3 - Duplicated connection from wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:41.121 WARN [Thread-163] Peer3 - Socket from wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p closed due to IO exception
15:38:41.122 WARN [Thread-134] Peer9 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:41.122 WARN [Thread-151] Peer9 - Socket from rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p closed due to IO exception
15:38:41.123 WARN [Thread-134] Peer9 - Duplicated connection from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:41.123 WARN [Thread-64] Peer5 - Failed to write socket. Socket wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p closed!
15:38:41.123 WARN [Thread-164] Peer5 - Socket from wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p closed due to IO exception
15:38:41.124 INFO [Thread-50] Peer5 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:41.124 INFO [Thread-133] Peer9 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:41.124 WARN [Thread-166] Peer8 - Socket from wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p closed due to IO exception
15:38:41.125 INFO [Thread-120] Peer8 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:41.125 INFO [Thread-133] Peer9 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:42.075 INFO [main] Peer10 - I'm rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p
15:38:42.075 INFO [main] Peer10 - Connecting to peer wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:42.078 INFO [Thread-169] Peer10 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:42.078 INFO [Thread-133] Peer9 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:42.846 INFO [Thread-41] Peer3 - Connecting to peer wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:42.846 INFO [Thread-37] Peer9 - Connecting to peer rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:42.850 WARN [Thread-134] Peer9 - Duplicated connection from rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:42.850 WARN [Thread-23] Peer3 - Duplicated connection from wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:42.851 WARN [Thread-176] Peer3 - Socket from wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p closed due to IO exception
15:38:42.851 WARN [Thread-175] Peer9 - Socket from rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p closed due to IO exception
15:38:42.859 INFO [Thread-35] Peer0 - Connecting to peer ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:42.859 INFO [Thread-56] Peer0 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:42.860 INFO [Thread-64] Peer0 - Connecting to peer rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p
15:38:42.862 INFO [Thread-106] Peer7 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:42.862 INFO [Thread-3] Peer0 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:42.862 INFO [Thread-99] Peer6 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:42.862 INFO [Thread-3] Peer0 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:42.863 INFO [Thread-3] Peer0 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:42.863 INFO [Thread-169] Peer10 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:43.032 INFO [Thread-76] Peer9 - Connecting to peer rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:43.032 INFO [Thread-60] Peer3 - Connecting to peer wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:43.034 INFO [Thread-67] Peer5 - Connecting to peer rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p
15:38:43.034 INFO [Thread-62] Peer5 - Connecting to peer ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:43.034 INFO [Thread-72] Peer5 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:43.036 WARN [Thread-23] Peer3 - Duplicated connection from wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:43.036 WARN [Thread-134] Peer9 - Duplicated connection from rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:43.037 WARN [Thread-184] Peer3 - Socket from wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p closed due to IO exception
15:38:43.038 WARN [Thread-183] Peer9 - Socket from rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p closed due to IO exception
15:38:43.038 INFO [Thread-169] Peer10 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:43.039 INFO [Thread-99] Peer6 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:43.039 INFO [Thread-50] Peer5 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:43.039 INFO [Thread-50] Peer5 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:43.040 INFO [Thread-50] Peer5 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:43.040 INFO [Thread-106] Peer7 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:43.840 INFO [main] Peer11 - I'm qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:43.840 INFO [main] Peer11 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:43.843 INFO [Thread-192] Peer11 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:43.844 INFO [Thread-99] Peer6 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:45.301 INFO [Thread-64] Peer3 - Connecting to peer wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:45.301 INFO [Thread-40] Peer9 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:45.301 INFO [Thread-60] Peer8 - Connecting to peer ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:45.301 INFO [Thread-57] Peer9 - Connecting to peer rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:45.302 INFO [Thread-38] Peer8 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:45.302 INFO [Thread-41] Peer7 - Connecting to peer wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:45.302 INFO [Thread-39] Peer7 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:45.303 INFO [Thread-58] Peer7 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:45.304 INFO [Thread-71] Peer6 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:45.304 INFO [Thread-65] Peer1 - Connecting to peer rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p
15:38:45.305 INFO [Thread-68] Peer6 - Connecting to peer ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:45.306 WARN [Thread-23] Peer3 - Duplicated connection from wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:45.306 WARN [Thread-134] Peer9 - Duplicated connection from rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:45.307 WARN [Thread-121] Peer8 - Duplicated connection from ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:45.307 INFO [Thread-76] Peer1 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:45.307 INFO [Thread-99] Peer6 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:45.307 INFO [Thread-42] Peer9 - Connecting to peer ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:45.308 INFO [Thread-133] Peer9 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:45.308 WARN [Thread-202] Peer9 - Socket from rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p closed due to IO exception
15:38:45.308 WARN [Thread-199] Peer3 - Socket from wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p closed due to IO exception
15:38:45.309 WARN [Thread-121] Peer8 - Duplicated connection from bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:45.309 WARN [Thread-107] Peer7 - Duplicated connection from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:45.309 WARN [Thread-205] Peer7 - Socket from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p closed due to IO exception
15:38:45.309 INFO [Thread-8] Peer1 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:45.309 INFO [Thread-169] Peer10 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:45.310 WARN [Thread-200] Peer8 - Socket from ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p closed due to IO exception
15:38:45.310 WARN [Thread-100] Peer6 - Duplicated connection from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:45.310 WARN [Thread-208] Peer6 - Socket from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p closed due to IO exception
15:38:45.311 INFO [Thread-8] Peer1 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:45.311 INFO [Thread-192] Peer11 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:45.312 WARN [Thread-204] Peer8 - Socket from bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p closed due to IO exception
15:38:45.312 WARN [Thread-100] Peer6 - Duplicated connection from ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:45.313 WARN [Thread-212] Peer7 - Socket from bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p closed due to IO exception
15:38:45.315 WARN [Thread-58] Peer7 - Sending message to closed socket bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:45.316 INFO [Thread-106] Peer7 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:45.316 INFO [Thread-99] Peer6 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:45.317 WARN [Thread-107] Peer7 - Duplicated connection from wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:45.318 WARN [Thread-214] Peer9 - Socket from ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p closed due to IO exception
15:38:45.318 INFO [Thread-133] Peer9 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:45.319 INFO [Thread-106] Peer7 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:45.532 INFO [Thread-78] Peer9 - Connecting to peer rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:45.532 INFO [Thread-39] Peer9 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:45.532 INFO [Thread-65] Peer4 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:45.532 INFO [Thread-66] Peer7 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:45.534 INFO [Thread-76] Peer5 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:45.535 INFO [Thread-36] Peer2 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:45.535 INFO [Thread-73] Peer3 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:45.536 INFO [Thread-37] Peer11 - Connecting to peer rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:45.536 INFO [Thread-63] Peer11 - Connecting to peer i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p
15:38:45.536 INFO [Thread-75] Peer11 - Connecting to peer tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p
15:38:45.536 INFO [Thread-62] Peer6 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:45.536 INFO [Thread-79] Peer6 - Connecting to peer rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p
15:38:45.537 INFO [Thread-42] Peer0 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:45.540 INFO [Thread-22] Peer3 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:45.540 INFO [Thread-192] Peer11 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:45.541 INFO [Thread-57] Peer11 - Connecting to peer ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:45.541 INFO [Thread-61] Peer11 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:45.541 INFO [Thread-133] Peer9 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:45.542 INFO [Thread-99] Peer6 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:45.542 INFO [Thread-133] Peer9 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:45.543 INFO [Thread-120] Peer8 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:45.543 INFO [Thread-192] Peer11 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:45.544 WARN [Thread-107] Peer7 - Duplicated connection from qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:45.544 INFO [Thread-99] Peer6 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:45.544 INFO [Thread-169] Peer10 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:45.545 WARN [Thread-193] Peer11 - Duplicated connection from ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:45.546 WARN [Thread-230] Peer11 - Socket from ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p closed due to IO exception
15:38:45.547 WARN [Thread-229] Peer7 - Socket from qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p closed due to IO exception
15:38:45.547 WARN [Thread-193] Peer11 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:45.549 WARN [Thread-51] Peer5 - Duplicated connection from qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:45.549 WARN [Thread-232] Peer5 - Socket from qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p closed due to IO exception
15:38:45.549 WARN [Thread-193] Peer11 - Duplicated connection from i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p
15:38:45.551 WARN [Thread-231] Peer11 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:38:45.551 WARN [Thread-16] Peer2 - Duplicated connection from qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:45.551 WARN [Thread-233] Peer2 - Socket from qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p closed due to IO exception
15:38:45.551 WARN [Thread-193] Peer11 - Duplicated connection from rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:45.552 WARN [Thread-226] Peer11 - Socket from i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p closed due to IO exception
15:38:45.552 WARN [Thread-234] Peer3 - Socket from qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p closed due to IO exception
15:38:45.553 WARN [Thread-193] Peer11 - Duplicated connection from tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p
15:38:45.553 WARN [Thread-73] Peer3 - Failed to write socket. Socket qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p closed!
15:38:45.553 INFO [Thread-22] Peer3 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:45.554 WARN [Thread-4] Peer0 - Duplicated connection from qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:45.554 WARN [Thread-236] Peer0 - Socket from qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p closed due to IO exception
15:38:45.554 INFO [Thread-192] Peer11 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:45.554 WARN [Thread-228] Peer11 - Socket from tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p closed due to IO exception
15:38:45.591 INFO [Thread-29] Peer4 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:45.969 INFO [main] Peer12 - I'm j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:45.969 INFO [main] Peer12 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:45.972 INFO [Thread-238] Peer12 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:45.973 INFO [Thread-50] Peer5 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:47.165 INFO [Thread-72] Peer7 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:47.165 INFO [Thread-68] Peer7 - Connecting to peer rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p
15:38:47.165 INFO [Thread-71] Peer7 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:47.168 INFO [Thread-78] Peer7 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:47.169 INFO [Thread-169] Peer10 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:47.170 INFO [Thread-106] Peer7 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:47.170 INFO [Thread-192] Peer11 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:47.171 INFO [Thread-120] Peer8 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:47.171 INFO [Thread-106] Peer7 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:47.171 INFO [Thread-106] Peer7 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:47.171 INFO [Thread-106] Peer7 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:47.172 INFO [Thread-238] Peer12 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:47.475 INFO [main] Peer13 - I'm gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:38:47.475 INFO [main] Peer13 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:47.478 INFO [Thread-253] Peer13 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:47.478 INFO [Thread-120] Peer8 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:47.792 INFO [Thread-73] Peer2 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:47.793 INFO [Thread-38] Peer2 - Connecting to peer rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p
15:38:47.793 INFO [Thread-71] Peer2 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:47.795 INFO [Thread-41] Peer2 - Connecting to peer gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:38:47.795 INFO [Thread-15] Peer2 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:47.795 INFO [Thread-192] Peer11 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:47.796 INFO [Thread-169] Peer10 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:47.796 INFO [Thread-15] Peer2 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:47.797 INFO [Thread-15] Peer2 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:47.797 INFO [Thread-238] Peer12 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:47.798 INFO [Thread-15] Peer2 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:47.798 INFO [Thread-253] Peer13 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:48.974 INFO [Thread-59] Peer4 - Connecting to peer gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:38:48.974 INFO [Thread-58] Peer6 - Connecting to peer gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:38:48.974 INFO [Thread-79] Peer0 - Connecting to peer gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:38:48.975 INFO [Thread-74] Peer9 - Connecting to peer gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:38:48.974 INFO [Thread-68] Peer5 - Connecting to peer gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:38:48.976 INFO [Thread-61] Peer7 - Connecting to peer gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:38:48.977 INFO [Thread-72] Peer3 - Connecting to peer gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:38:48.977 INFO [Thread-57] Peer1 - Connecting to peer gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:38:48.978 INFO [Thread-76] Peer8 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:48.979 INFO [Thread-41] Peer8 - Connecting to peer rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p
15:38:48.979 INFO [Thread-71] Peer13 - Connecting to peer rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:48.979 INFO [Thread-62] Peer13 - Connecting to peer nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:38:48.979 INFO [Thread-59] Peer13 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:48.979 INFO [Thread-40] Peer13 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:48.980 INFO [Thread-29] Peer4 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:48.980 INFO [Thread-253] Peer13 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:48.981 INFO [Thread-36] Peer8 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:48.982 INFO [Thread-253] Peer13 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:48.983 INFO [Thread-3] Peer0 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:48.983 WARN [Thread-51] Peer5 - Duplicated connection from gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:38:48.984 WARN [Thread-254] Peer13 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:48.984 INFO [Thread-120] Peer8 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:48.984 INFO [Thread-238] Peer12 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:48.985 INFO [Thread-120] Peer8 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:48.985 INFO [Thread-169] Peer10 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:48.985 INFO [Thread-78] Peer13 - Connecting to peer ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:48.985 WARN [Thread-273] Peer5 - Socket from gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p closed due to IO exception
15:38:48.991 WARN [Thread-275] Peer13 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:38:48.991 INFO [Thread-192] Peer11 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:48.991 INFO [Thread-120] Peer8 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:48.993 INFO [Thread-253] Peer13 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:48.993 INFO [Thread-133] Peer9 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:48.993 WARN [Thread-254] Peer13 - Duplicated connection from ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:48.994 WARN [Thread-254] Peer13 - Duplicated connection from nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:38:48.994 WARN [Thread-285] Peer7 - Socket from gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p closed due to IO exception
15:38:48.994 INFO [Thread-106] Peer7 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:48.995 WARN [Thread-254] Peer13 - Duplicated connection from rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:38:48.995 INFO [Thread-253] Peer13 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:48.995 WARN [Thread-287] Peer1 - Socket from gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p closed due to IO exception
15:38:48.995 INFO [Thread-8] Peer1 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:48.995 WARN [Thread-289] Peer3 - Socket from gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p closed due to IO exception
15:38:48.996 WARN [Thread-72] Peer3 - Failed to write socket. Socket gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p closed!
15:38:48.996 WARN [Thread-254] Peer13 - Duplicated connection from bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:48.996 INFO [Thread-253] Peer13 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:48.996 INFO [Thread-22] Peer3 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:48.996 INFO [Thread-253] Peer13 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:48.997 WARN [Thread-291] Peer6 - Socket from gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p closed due to IO exception
15:38:48.997 INFO [Thread-99] Peer6 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:49.007 INFO [Thread-253] Peer13 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:49.089 INFO [main] Peer14 - I'm jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:49.089 INFO [main] Peer14 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:49.092 INFO [Thread-294] Peer14 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:49.092 INFO [Thread-99] Peer6 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:49.710 INFO [Thread-70] Peer5 - Connecting to peer gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:38:49.710 INFO [Thread-62] Peer5 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:49.710 INFO [Thread-69] Peer13 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:49.710 INFO [Thread-77] Peer13 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:49.711 INFO [Thread-39] Peer0 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:49.711 INFO [Thread-79] Peer11 - Connecting to peer gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:38:49.711 INFO [Thread-40] Peer11 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:49.712 INFO [Thread-78] Peer11 - Connecting to peer tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p
15:38:49.714 INFO [Thread-64] Peer3 - Connecting to peer rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p
15:38:49.714 WARN [Thread-193] Peer11 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:49.714 WARN [Thread-51] Peer5 - Duplicated connection from qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:49.715 INFO [Thread-38] Peer3 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:49.715 WARN [Thread-301] Peer11 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:38:49.716 WARN [Thread-193] Peer11 - Duplicated connection from tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p
15:38:49.716 WARN [Thread-302] Peer5 - Socket from qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p closed due to IO exception
15:38:49.716 WARN [Thread-51] Peer5 - Duplicated connection from gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:38:49.718 WARN [Thread-39] Peer0 - Sending message to closed socket qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:49.719 INFO [Thread-169] Peer10 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:49.719 WARN [Thread-305] Peer13 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:38:49.719 INFO [Thread-50] Peer5 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:49.719 WARN [Thread-254] Peer13 - Duplicated connection from qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:49.719 INFO [Thread-253] Peer13 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:49.719 WARN [Thread-307] Peer0 - Socket from qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p closed due to IO exception
15:38:49.720 INFO [Thread-192] Peer11 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:49.720 INFO [Thread-3] Peer0 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:49.720 INFO [Thread-22] Peer3 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:49.720 INFO [Thread-238] Peer12 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:49.720 INFO [Thread-22] Peer3 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:49.720 INFO [Thread-69] Peer3 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:49.720 WARN [Thread-313] Peer11 - Socket from gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p closed due to IO exception
15:38:49.721 INFO [Thread-192] Peer11 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:49.721 INFO [Thread-253] Peer13 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:49.722 INFO [Thread-22] Peer3 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:49.723 INFO [Thread-294] Peer14 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:50.710 INFO [Thread-79] Peer5 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:38:50.710 INFO [Thread-67] Peer13 - Connecting to peer rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p
15:38:50.713 INFO [Thread-50] Peer5 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:50.713 INFO [Thread-192] Peer11 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:50.713 INFO [Thread-169] Peer10 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:50.713 INFO [Thread-72] Peer4 - Connecting to peer rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p
15:38:50.713 INFO [Thread-41] Peer11 - Connecting to peer rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p
15:38:50.714 INFO [Thread-253] Peer13 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:50.716 INFO [Thread-56] Peer9 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:50.717 INFO [Thread-169] Peer10 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:50.718 INFO [Thread-169] Peer10 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:50.718 INFO [Thread-192] Peer11 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:50.718 INFO [Thread-37] Peer9 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:50.719 INFO [Thread-29] Peer4 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:50.719 INFO [Thread-133] Peer9 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:50.720 INFO [Thread-238] Peer12 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:50.721 INFO [Thread-133] Peer9 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:50.721 INFO [Thread-294] Peer14 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:50.820 INFO [main] Peer15 - I'm qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:50.821 INFO [main] Peer15 - Connecting to peer wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:38:50.823 INFO [Thread-330] Peer15 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:50.823 INFO [Thread-133] Peer9 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:51.215 INFO [Thread-57] Peer4 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:51.215 INFO [Thread-76] Peer4 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:51.215 INFO [Thread-56] Peer4 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:51.218 INFO [Thread-238] Peer12 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:51.219 INFO [Thread-29] Peer4 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:51.219 INFO [Thread-330] Peer15 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:51.219 INFO [Thread-29] Peer4 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:51.219 INFO [Thread-294] Peer14 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:51.219 INFO [Thread-29] Peer4 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:52.177 INFO [Thread-59] Peer10 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:52.177 INFO [Thread-78] Peer10 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:52.177 INFO [Thread-61] Peer10 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:52.181 INFO [Thread-169] Peer10 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:52.187 INFO [Thread-169] Peer10 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:52.187 INFO [Thread-238] Peer12 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:52.187 INFO [Thread-294] Peer14 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:52.187 INFO [Thread-330] Peer15 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:52.187 INFO [Thread-169] Peer10 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:52.967 INFO [Thread-56] Peer0 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:52.968 INFO [Thread-68] Peer0 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:52.970 INFO [Thread-66] Peer0 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:52.972 INFO [Thread-3] Peer0 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:52.972 INFO [Thread-238] Peer12 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:52.972 INFO [Thread-3] Peer0 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:52.973 INFO [Thread-294] Peer14 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:52.973 INFO [Thread-3] Peer0 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:52.973 INFO [Thread-330] Peer15 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:53.121 INFO [Thread-35] Peer13 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:53.122 INFO [Thread-60] Peer11 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:53.122 INFO [Thread-71] Peer1 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:53.122 INFO [Thread-78] Peer6 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:53.124 INFO [Thread-253] Peer13 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:53.124 INFO [Thread-238] Peer12 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:53.125 INFO [Thread-62] Peer5 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:53.125 INFO [Thread-66] Peer5 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:53.125 INFO [Thread-238] Peer12 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:53.127 INFO [Thread-238] Peer12 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:53.127 INFO [Thread-8] Peer1 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:53.128 INFO [Thread-238] Peer12 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:53.129 INFO [Thread-99] Peer6 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:53.130 INFO [Thread-50] Peer5 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:53.130 INFO [Thread-330] Peer15 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:53.130 INFO [Thread-50] Peer5 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:53.130 INFO [Thread-294] Peer14 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:38:53.130 INFO [Thread-192] Peer11 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:53.306 INFO [main] Peer16 - I'm iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:53.307 INFO [main] Peer16 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:38:53.310 INFO [Thread-367] Peer16 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:53.310 INFO [Thread-99] Peer6 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:53.941 INFO [Thread-64] Peer11 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:53.942 INFO [Thread-59] Peer11 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:53.947 INFO [Thread-192] Peer11 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:53.947 INFO [Thread-192] Peer11 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:53.947 INFO [Thread-294] Peer14 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:53.947 INFO [Thread-330] Peer15 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:53.948 INFO [Thread-69] Peer11 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:53.951 INFO [Thread-192] Peer11 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:53.951 INFO [Thread-367] Peer16 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:38:54.713 INFO [main] Peer17 - I'm qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:38:54.713 INFO [main] Peer17 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:54.718 INFO [Thread-367] Peer16 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:38:54.718 INFO [Thread-380] Peer17 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:55.389 INFO [Thread-66] Peer1 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:55.389 INFO [Thread-63] Peer1 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:55.394 INFO [Thread-330] Peer15 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:55.394 INFO [Thread-38] Peer1 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.394 INFO [Thread-8] Peer1 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:55.394 INFO [Thread-294] Peer14 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:55.394 INFO [Thread-8] Peer1 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:55.397 INFO [Thread-8] Peer1 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:55.397 INFO [Thread-367] Peer16 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:38:55.622 INFO [Thread-56] Peer3 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.622 INFO [Thread-75] Peer9 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.622 INFO [Thread-76] Peer0 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.622 INFO [Thread-36] Peer13 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:55.622 INFO [Thread-77] Peer13 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.622 INFO [Thread-58] Peer4 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.624 INFO [Thread-67] Peer12 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:55.624 INFO [Thread-64] Peer12 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.624 INFO [Thread-78] Peer10 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.624 INFO [Thread-35] Peer8 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:55.625 INFO [Thread-71] Peer8 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.625 INFO [Thread-66] Peer7 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:55.625 INFO [Thread-63] Peer7 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.627 INFO [Thread-39] Peer5 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.627 INFO [Thread-69] Peer6 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:55.628 INFO [Thread-367] Peer16 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:55.628 INFO [Thread-22] Peer3 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:55.629 INFO [Thread-238] Peer12 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:55.629 INFO [Thread-294] Peer14 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:55.630 INFO [Thread-253] Peer13 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:55.631 INFO [Thread-294] Peer14 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:55.631 INFO [Thread-367] Peer16 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:38:55.631 INFO [Thread-3] Peer0 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:55.632 INFO [Thread-133] Peer9 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:55.632 INFO [Thread-75] Peer16 - Connecting to peer ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:55.632 INFO [Thread-35] Peer14 - Connecting to peer i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p
15:38:55.632 INFO [Thread-367] Peer16 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:38:55.633 INFO [Thread-330] Peer15 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:55.633 INFO [Thread-58] Peer16 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:55.633 INFO [Thread-106] Peer7 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:55.633 INFO [Thread-367] Peer16 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:55.634 INFO [Thread-294] Peer14 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:55.634 INFO [Thread-99] Peer6 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:55.634 INFO [Thread-294] Peer14 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:55.635 INFO [Thread-253] Peer13 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:55.635 INFO [Thread-78] Peer16 - Connecting to peer i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p
15:38:55.636 INFO [Thread-367] Peer16 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:38:55.636 INFO [Thread-77] Peer14 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.636 INFO [Thread-120] Peer8 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:55.636 INFO [Thread-169] Peer10 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:55.636 INFO [Thread-367] Peer16 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:38:55.636 INFO [Thread-64] Peer16 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:55.636 WARN [Thread-239] Peer12 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.636 INFO [Thread-35] Peer16 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:55.637 WARN [Thread-368] Peer16 - Duplicated connection from j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:38:55.637 INFO [Thread-42] Peer6 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:38:55.637 INFO [Thread-15] Peer2 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:55.638 INFO [Thread-294] Peer14 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:55.638 INFO [Thread-75] Peer16 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:55.638 WARN [Thread-416] Peer12 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:38:55.638 INFO [Thread-15] Peer2 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:55.638 WARN [Thread-418] Peer16 - Socket from j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p closed due to IO exception
15:38:55.639 INFO [Thread-367] Peer16 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:55.640 WARN [Thread-121] Peer8 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.640 INFO [Thread-99] Peer6 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:38:55.640 WARN [Thread-368] Peer16 - Duplicated connection from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:55.641 INFO [Thread-380] Peer17 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:38:55.641 WARN [Thread-422] Peer8 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:38:55.641 WARN [Thread-425] Peer16 - Socket from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p closed due to IO exception
15:38:55.642 WARN [Thread-368] Peer16 - Duplicated connection from ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:38:55.643 WARN [Thread-107] Peer7 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.643 WARN [Thread-368] Peer16 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:55.643 WARN [Thread-427] Peer7 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:38:55.644 WARN [Thread-51] Peer5 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.644 WARN [Thread-415] Peer16 - Socket from ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p closed due to IO exception
15:38:55.644 WARN [Thread-368] Peer16 - Duplicated connection from jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:55.644 WARN [Thread-428] Peer5 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:38:55.645 WARN [Thread-295] Peer14 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:55.645 WARN [Thread-426] Peer16 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:38:55.645 WARN [Thread-429] Peer14 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:38:55.646 WARN [Thread-423] Peer16 - Socket from jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p closed due to IO exception
15:38:55.665 INFO [Thread-29] Peer4 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:56.044 INFO [Thread-62] Peer12 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:56.044 INFO [Thread-58] Peer12 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:56.045 INFO [Thread-78] Peer12 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:38:56.054 INFO [Thread-238] Peer12 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:56.054 INFO [Thread-367] Peer16 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:56.055 INFO [Thread-238] Peer12 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:56.055 INFO [Thread-330] Peer15 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:56.057 INFO [Thread-238] Peer12 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:38:56.057 INFO [Thread-380] Peer17 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:38:56.258 INFO [main] Peer18 - I'm yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:38:56.258 INFO [main] Peer18 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:38:56.260 INFO [Thread-437] Peer18 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:38:56.260 INFO [Thread-380] Peer17 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:38:57.276 INFO [Thread-73] Peer7 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:57.276 INFO [Thread-39] Peer7 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:57.279 INFO [Thread-42] Peer7 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:38:57.280 INFO [Thread-367] Peer16 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:57.280 INFO [Thread-106] Peer7 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:57.280 INFO [Thread-106] Peer7 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:57.280 INFO [Thread-330] Peer15 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:57.282 INFO [Thread-106] Peer7 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:38:57.282 INFO [Thread-380] Peer17 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:38:57.586 INFO [Thread-70] Peer16 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:57.586 INFO [Thread-58] Peer16 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:57.586 INFO [Thread-62] Peer16 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:57.587 INFO [Thread-77] Peer8 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:57.587 INFO [Thread-36] Peer14 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:57.588 INFO [Thread-67] Peer5 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:57.591 WARN [Thread-121] Peer8 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:57.591 INFO [Thread-57] Peer13 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:57.591 WARN [Thread-368] Peer16 - Duplicated connection from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:57.592 WARN [Thread-451] Peer16 - Socket from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p closed due to IO exception
15:38:57.593 WARN [Thread-450] Peer8 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:38:57.593 WARN [Thread-368] Peer16 - Duplicated connection from jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:57.594 WARN [Thread-295] Peer14 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:57.594 WARN [Thread-454] Peer14 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:38:57.594 WARN [Thread-368] Peer16 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:57.595 WARN [Thread-452] Peer16 - Socket from jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p closed due to IO exception
15:38:57.596 WARN [Thread-51] Peer5 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:57.596 WARN [Thread-455] Peer5 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:38:57.596 INFO [Thread-253] Peer13 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:57.596 INFO [Thread-330] Peer15 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:57.597 WARN [Thread-449] Peer16 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:38:57.607 INFO [Thread-38] Peer13 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:38:57.610 INFO [Thread-253] Peer13 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:38:57.610 INFO [Thread-380] Peer17 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:38:57.887 INFO [Thread-57] Peer8 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:57.887 INFO [Thread-69] Peer14 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:57.888 INFO [Thread-66] Peer16 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:57.888 INFO [Thread-35] Peer16 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:57.888 INFO [Thread-58] Peer16 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:57.890 INFO [Thread-78] Peer5 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:57.891 INFO [Thread-41] Peer2 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:57.891 WARN [Thread-121] Peer8 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:57.893 WARN [Thread-368] Peer16 - Duplicated connection from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:38:57.894 WARN [Thread-461] Peer16 - Socket from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p closed due to IO exception
15:38:57.895 WARN [Thread-459] Peer8 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:38:57.895 WARN [Thread-368] Peer16 - Duplicated connection from jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:38:57.895 INFO [Thread-65] Peer2 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:38:57.896 WARN [Thread-295] Peer14 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:57.896 WARN [Thread-368] Peer16 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:57.896 WARN [Thread-464] Peer14 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:38:57.897 INFO [Thread-330] Peer15 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:57.897 INFO [Thread-15] Peer2 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:57.898 WARN [Thread-51] Peer5 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:57.899 WARN [Thread-463] Peer16 - Socket from jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p closed due to IO exception
15:38:57.900 WARN [Thread-466] Peer5 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:38:57.900 WARN [Thread-460] Peer16 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:38:57.900 INFO [Thread-15] Peer2 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:38:57.900 INFO [Thread-380] Peer17 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:38:58.656 INFO [main] Peer19 - I'm 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:38:58.657 INFO [main] Peer19 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:58.660 INFO [Thread-470] Peer19 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:58.660 INFO [Thread-367] Peer16 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:38:58.660 INFO [main] i.s.i.p.c.e.JoinPeersExample - Waiting PEX...
15:38:59.047 INFO [Thread-39] Peer8 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:59.048 INFO [Thread-61] Peer8 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:59.049 INFO [Thread-38] Peer8 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:38:59.056 INFO [Thread-120] Peer8 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:38:59.056 INFO [Thread-120] Peer8 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:59.056 INFO [Thread-120] Peer8 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:59.063 INFO [Thread-330] Peer15 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:59.063 INFO [Thread-367] Peer16 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:59.063 INFO [Thread-380] Peer17 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:38:59.174 INFO [Thread-67] Peer14 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:59.174 INFO [Thread-73] Peer14 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:59.176 INFO [Thread-56] Peer14 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:38:59.179 INFO [Thread-294] Peer14 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:38:59.179 INFO [Thread-294] Peer14 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:59.182 INFO [Thread-367] Peer16 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:59.182 INFO [Thread-330] Peer15 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:59.183 INFO [Thread-294] Peer14 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:38:59.183 INFO [Thread-380] Peer17 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:38:59.782 INFO [Thread-73] Peer16 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:59.784 INFO [Thread-72] Peer3 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:38:59.784 INFO [Thread-40] Peer5 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:59.785 WARN [Thread-368] Peer16 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:38:59.786 INFO [Thread-39] Peer3 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:38:59.786 WARN [Thread-51] Peer5 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:38:59.786 WARN [Thread-489] Peer5 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:38:59.787 WARN [Thread-487] Peer16 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:38:59.789 INFO [Thread-22] Peer3 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:38:59.789 INFO [Thread-22] Peer3 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:38:59.790 INFO [Thread-380] Peer17 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:59.790 INFO [Thread-330] Peer15 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:38:59.791 INFO [Thread-72] Peer3 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:38:59.802 INFO [Thread-22] Peer3 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:38:59.802 INFO [Thread-470] Peer19 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:39:00.795 INFO [Thread-67] Peer15 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:39:00.795 INFO [Thread-35] Peer5 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:39:00.795 INFO [Thread-74] Peer16 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:39:00.795 INFO [Thread-62] Peer16 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:39:00.797 INFO [Thread-39] Peer9 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:39:00.798 WARN [Thread-51] Peer5 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:39:00.798 WARN [Thread-368] Peer16 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:39:00.799 WARN [Thread-496] Peer16 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:39:00.799 WARN [Thread-495] Peer5 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:39:00.799 WARN [Thread-368] Peer16 - Duplicated connection from qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:39:00.799 INFO [Thread-71] Peer9 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:00.800 WARN [Thread-331] Peer15 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:39:00.800 WARN [Thread-499] Peer15 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:39:00.801 WARN [Thread-497] Peer16 - Socket from qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p closed due to IO exception
15:39:00.803 INFO [Thread-133] Peer9 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:39:00.804 INFO [Thread-380] Peer17 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:39:00.804 INFO [Thread-133] Peer9 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:00.804 INFO [Thread-470] Peer19 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:39:00.898 INFO [Thread-73] Peer15 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:00.904 INFO [Thread-41] Peer15 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:39:00.905 INFO [Thread-56] Peer15 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:39:00.907 INFO [Thread-470] Peer19 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:39:00.907 INFO [Thread-330] Peer15 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:00.909 INFO [Thread-330] Peer15 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:39:00.909 INFO [Thread-367] Peer16 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:39:00.910 INFO [Thread-330] Peer15 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:39:00.910 INFO [Thread-380] Peer17 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:39:01.316 INFO [Thread-72] Peer16 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:39:01.317 INFO [Thread-40] Peer5 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:39:01.319 INFO [Thread-60] Peer4 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:39:01.319 WARN [Thread-368] Peer16 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:39:01.320 INFO [Thread-41] Peer4 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:01.320 WARN [Thread-51] Peer5 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:39:01.320 WARN [Thread-510] Peer5 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:39:01.321 WARN [Thread-509] Peer16 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:39:01.323 INFO [Thread-29] Peer4 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:39:01.323 INFO [Thread-380] Peer17 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:39:01.323 INFO [Thread-29] Peer4 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:01.324 INFO [Thread-470] Peer19 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:39:02.244 INFO [Thread-61] Peer5 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:39:02.244 INFO [Thread-75] Peer16 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:39:02.247 WARN [Thread-51] Peer5 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:39:02.247 WARN [Thread-368] Peer16 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:39:02.247 INFO [Thread-58] Peer10 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:39:02.247 WARN [Thread-516] Peer16 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:39:02.248 WARN [Thread-515] Peer5 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:39:02.252 INFO [Thread-39] Peer10 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:02.264 INFO [Thread-169] Peer10 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:39:02.264 INFO [Thread-380] Peer17 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:39:02.265 INFO [Thread-169] Peer10 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:02.265 INFO [Thread-470] Peer19 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:39:03.039 INFO [Thread-79] Peer5 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:39:03.040 INFO [Thread-37] Peer16 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:39:03.042 WARN [Thread-51] Peer5 - Duplicated connection from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:39:03.042 WARN [Thread-368] Peer16 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:39:03.043 WARN [Thread-521] Peer5 - Socket from iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p closed due to IO exception
15:39:03.043 WARN [Thread-522] Peer16 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:39:03.044 INFO [Thread-66] Peer0 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:03.047 INFO [Thread-3] Peer0 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:03.048 INFO [Thread-470] Peer19 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:39:03.051 INFO [Thread-75] Peer0 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:39:03.053 INFO [Thread-3] Peer0 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:39:03.053 INFO [Thread-380] Peer17 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:39:03.206 INFO [Thread-35] Peer5 - Connecting to peer iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p
15:39:03.207 INFO [Thread-67] Peer5 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:03.226 INFO [Thread-68] Peer5 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:39:03.228 INFO [Thread-367] Peer16 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:39:03.228 INFO [Thread-50] Peer5 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:39:03.229 INFO [Thread-50] Peer5 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:03.229 INFO [Thread-470] Peer19 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:39:03.229 INFO [Thread-50] Peer5 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:39:03.230 INFO [Thread-380] Peer17 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:39:03.383 INFO [Thread-57] Peer17 - Connecting to peer nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:39:03.383 INFO [Thread-70] Peer17 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:03.384 INFO [Thread-72] Peer17 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:39:03.384 INFO [Thread-41] Peer2 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:03.384 INFO [Thread-78] Peer19 - Connecting to peer gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p
15:39:03.385 INFO [Thread-76] Peer19 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:39:03.385 INFO [Thread-69] Peer19 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:39:03.385 INFO [Thread-75] Peer19 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:39:03.386 INFO [Thread-67] Peer19 - Connecting to peer i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p
15:39:03.386 INFO [Thread-73] Peer19 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:39:03.386 INFO [Thread-63] Peer19 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:39:03.386 INFO [Thread-59] Peer19 - Connecting to peer qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p
15:39:03.386 INFO [Thread-64] Peer6 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:03.387 INFO [Thread-60] Peer12 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:03.389 INFO [Thread-72] Peer1 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:03.389 WARN [Thread-16] Peer2 - Duplicated connection from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:03.389 INFO [Thread-66] Peer19 - Connecting to peer nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:39:03.389 INFO [Thread-39] Peer19 - Connecting to peer ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:39:03.390 INFO [Thread-192] Peer11 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:39:03.391 INFO [Thread-380] Peer17 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:39:03.391 INFO [Thread-380] Peer17 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:39:03.391 INFO [Thread-253] Peer13 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:03.391 INFO [Thread-77] Peer16 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:03.392 INFO [Thread-120] Peer8 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:03.392 WARN [Thread-471] Peer19 - Duplicated connection from i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p
15:39:03.392 INFO [Thread-8] Peer1 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:39:03.393 WARN [Thread-550] Peer19 - Socket from i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p closed due to IO exception
15:39:03.393 WARN [Thread-537] Peer2 - Socket from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p closed due to IO exception
15:39:03.393 WARN [Thread-471] Peer19 - Duplicated connection from qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:39:03.394 WARN [Thread-381] Peer17 - Duplicated connection from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:03.394 WARN [Thread-471] Peer19 - Duplicated connection from bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:39:03.395 WARN [Thread-554] Peer17 - Socket from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p closed due to IO exception
15:39:03.395 INFO [Thread-294] Peer14 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:03.395 INFO [Thread-192] Peer11 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:03.395 WARN [Thread-541] Peer19 - Socket from qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p closed due to IO exception
15:39:03.395 WARN [Thread-100] Peer6 - Duplicated connection from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:03.396 WARN [Thread-555] Peer6 - Socket from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p closed due to IO exception
15:39:03.396 WARN [Thread-471] Peer19 - Duplicated connection from j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:39:03.396 INFO [Thread-367] Peer16 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:03.396 INFO [Thread-437] Peer18 - Authed iwnx3fejnv4mngilk2t4yaab2jlchocp4fxgif5xjtjjxcsymyxa.b32.i2p as Peer16
15:39:03.396 WARN [Thread-545] Peer19 - Socket from bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p closed due to IO exception
15:39:03.396 INFO [Thread-470] Peer19 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:39:03.397 INFO [Thread-470] Peer19 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:39:03.397 WARN [Thread-471] Peer19 - Duplicated connection from nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:39:03.397 INFO [Thread-106] Peer7 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:03.397 WARN [Thread-239] Peer12 - Duplicated connection from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:03.397 INFO [Thread-470] Peer19 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:39:03.397 WARN [Thread-557] Peer12 - Socket from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p closed due to IO exception
15:39:03.397 INFO [Thread-470] Peer19 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:39:03.397 INFO [Thread-470] Peer19 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:39:03.398 WARN [Thread-9] Peer1 - Duplicated connection from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:03.398 WARN [Thread-558] Peer1 - Socket from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p closed due to IO exception
15:39:03.398 WARN [Thread-544] Peer19 - Socket from j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p closed due to IO exception
15:39:03.398 WARN [Thread-552] Peer19 - Socket from nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p closed due to IO exception
15:39:04.009 INFO [Thread-40] Peer6 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:04.009 INFO [Thread-62] Peer12 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:04.010 INFO [Thread-68] Peer2 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:04.011 INFO [Thread-65] Peer17 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:04.012 INFO [Thread-74] Peer19 - Connecting to peer nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p
15:39:04.012 INFO [Thread-42] Peer19 - Connecting to peer i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p
15:39:04.013 INFO [Thread-99] Peer6 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:04.014 WARN [Thread-16] Peer2 - Duplicated connection from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:04.014 INFO [Thread-238] Peer12 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:04.014 INFO [Thread-76] Peer19 - Connecting to peer qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:39:04.014 INFO [Thread-470] Peer19 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:39:04.015 INFO [Thread-470] Peer19 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:39:04.015 WARN [Thread-471] Peer19 - Duplicated connection from i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p
15:39:04.015 INFO [Thread-8] Peer1 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:04.016 INFO [Thread-470] Peer19 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:39:04.016 INFO [Thread-40] Peer11 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.016 WARN [Thread-566] Peer19 - Socket from i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p closed due to IO exception
15:39:04.016 WARN [Thread-564] Peer2 - Socket from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p closed due to IO exception
15:39:04.017 WARN [Thread-381] Peer17 - Duplicated connection from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:04.017 WARN [Thread-471] Peer19 - Duplicated connection from qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p
15:39:04.018 WARN [Thread-568] Peer19 - Socket from qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p closed due to IO exception
15:39:04.018 WARN [Thread-567] Peer17 - Socket from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p closed due to IO exception
15:39:04.019 INFO [Thread-192] Peer11 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:04.019 INFO [Thread-437] Peer18 - Authed qbyruqsi52v3heijxnxh5hvvtpsxerlkwwpqkirc45gymfjlpcca.b32.i2p as Peer11
15:39:04.792 INFO [Thread-71] Peer1 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.792 INFO [Thread-37] Peer0 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.795 INFO [Thread-57] Peer17 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:04.795 INFO [Thread-39] Peer13 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.796 INFO [Thread-78] Peer6 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.796 INFO [Thread-437] Peer18 - Authed tpie4r2ggnxfliortm5itnxngamqcfb47623rfzwcus26u7atd7q.b32.i2p as Peer0
15:39:04.796 INFO [Thread-68] Peer9 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.796 INFO [Thread-58] Peer3 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.796 INFO [Thread-79] Peer15 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.796 INFO [Thread-67] Peer18 - Connecting to peer ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p
15:39:04.796 INFO [Thread-60] Peer4 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.797 INFO [Thread-56] Peer18 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:39:04.797 INFO [Thread-72] Peer18 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:39:04.797 INFO [Thread-64] Peer18 - Connecting to peer watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p
15:39:04.797 INFO [Thread-66] Peer18 - Connecting to peer j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p
15:39:04.797 INFO [Thread-70] Peer18 - Connecting to peer i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p
15:39:04.797 INFO [Thread-437] Peer18 - Authed nrqyhc2ct4ngvh7qg5vjwzxxc3hxlmmap7k3kx3oelnco4bnde2a.b32.i2p as Peer1
15:39:04.797 INFO [Thread-76] Peer18 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:39:04.797 INFO [Thread-63] Peer18 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:39:04.798 INFO [Thread-59] Peer18 - Connecting to peer rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p
15:39:04.798 INFO [Thread-37] Peer14 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.798 INFO [Thread-73] Peer8 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.799 INFO [Thread-75] Peer5 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.800 INFO [Thread-470] Peer19 - Authed qrca24rlefllwaj3dilluvsq75vndqaygoruwhoxupotbyr76gka.b32.i2p as Peer17
15:39:04.800 INFO [Thread-380] Peer17 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:04.801 INFO [Thread-437] Peer18 - Authed ofbpsthifxk7oogt6rwk4lhukzsoljmrmchhtkrnraj6nkgefj6q.b32.i2p as Peer7
15:39:04.801 INFO [Thread-74] Peer18 - Connecting to peer rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p
15:39:04.801 INFO [Thread-42] Peer18 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:39:04.801 INFO [Thread-253] Peer13 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:04.802 INFO [Thread-8] Peer1 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:04.802 WARN [Thread-100] Peer6 - Duplicated connection from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.802 WARN [Thread-438] Peer18 - Duplicated connection from bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:39:04.803 INFO [Thread-437] Peer18 - Authed gij4i6myrxluz7idq5rmroghy4zhjodpqx76mjnhzxmys6hgeqsa.b32.i2p as Peer13
15:39:04.803 INFO [Thread-437] Peer18 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:39:04.803 WARN [Thread-588] Peer6 - Socket from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p closed due to IO exception
15:39:04.803 INFO [Thread-437] Peer18 - Authed j46fcgrfzyfta45nofbbw6e63e342zsa4awdm7aac6xdhhso6jeq.b32.i2p as Peer12
15:39:04.803 WARN [Thread-438] Peer18 - Duplicated connection from qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:39:04.803 INFO [Thread-238] Peer12 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:04.804 INFO [Thread-437] Peer18 - Authed rhthygtrs7nmdsajl5l64xha325bxwa2pnf3mdavylrjelwktuyq.b32.i2p as Peer10
15:39:04.804 INFO [Thread-169] Peer10 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:04.804 WARN [Thread-331] Peer15 - Duplicated connection from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.804 INFO [Thread-38] Peer18 - Connecting to peer wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:39:04.805 WARN [Thread-593] Peer15 - Socket from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p closed due to IO exception
15:39:04.805 INFO [Thread-15] Peer2 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:04.805 INFO [Thread-106] Peer7 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:04.805 WARN [Thread-23] Peer3 - Duplicated connection from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.805 WARN [Thread-589] Peer18 - Socket from bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p closed due to IO exception
15:39:04.806 WARN [Thread-590] Peer18 - Socket from qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p closed due to IO exception
15:39:04.806 WARN [Thread-594] Peer18 - Socket from rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p closed due to IO exception
15:39:04.807 INFO [Thread-437] Peer18 - Authed rf2y74dydm5zmk7bzgkcpu4fglzd6qhrax37tocswjwuupp4bnya.b32.i2p as Peer3
15:39:04.807 WARN [Thread-438] Peer18 - Duplicated connection from wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:39:04.807 INFO [Thread-22] Peer3 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:04.807 WARN [Thread-438] Peer18 - Duplicated connection from watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p
15:39:04.808 WARN [Thread-438] Peer18 - Duplicated connection from jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:39:04.808 WARN [Thread-30] Peer4 - Duplicated connection from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.808 WARN [Thread-599] Peer4 - Socket from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p closed due to IO exception
15:39:04.809 WARN [Thread-295] Peer14 - Duplicated connection from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.809 WARN [Thread-134] Peer9 - Duplicated connection from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.809 WARN [Thread-600] Peer14 - Socket from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p closed due to IO exception
15:39:04.809 WARN [Thread-601] Peer9 - Socket from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p closed due to IO exception
15:39:04.809 WARN [Thread-438] Peer18 - Duplicated connection from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:39:04.810 WARN [Thread-585] Peer18 - Socket from watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p closed due to IO exception
15:39:04.810 WARN [Thread-121] Peer8 - Duplicated connection from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.810 WARN [Thread-602] Peer8 - Socket from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p closed due to IO exception
15:39:04.810 WARN [Thread-586] Peer18 - Socket from jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p closed due to IO exception
15:39:04.811 WARN [Thread-438] Peer18 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:39:04.811 WARN [Thread-587] Peer18 - Socket from schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p closed due to IO exception
15:39:04.811 WARN [Thread-597] Peer18 - Socket from wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p closed due to IO exception
15:39:04.811 WARN [Thread-51] Peer5 - Duplicated connection from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:04.811 WARN [Thread-603] Peer5 - Socket from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p closed due to IO exception
15:39:04.812 WARN [Thread-595] Peer18 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:39:04.836 INFO [Thread-3] Peer0 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:05.470 INFO [Thread-72] Peer18 - Connecting to peer wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p
15:39:05.471 INFO [Thread-76] Peer18 - Connecting to peer qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:39:05.471 INFO [Thread-41] Peer18 - Connecting to peer bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:39:05.471 INFO [Thread-36] Peer18 - Connecting to peer watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p
15:39:05.471 INFO [Thread-73] Peer18 - Connecting to peer 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:05.471 INFO [Thread-57] Peer18 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:39:05.471 INFO [Thread-67] Peer18 - Connecting to peer schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p
15:39:05.471 INFO [Thread-42] Peer15 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:05.471 INFO [Thread-68] Peer19 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:05.471 INFO [Thread-79] Peer19 - Connecting to peer i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p
15:39:05.471 INFO [Thread-37] Peer18 - Connecting to peer jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:39:05.472 INFO [Thread-40] Peer6 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:05.472 INFO [Thread-60] Peer5 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:05.474 INFO [Thread-75] Peer14 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:05.474 WARN [Thread-438] Peer18 - Duplicated connection from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p
15:39:05.475 WARN [Thread-471] Peer19 - Duplicated connection from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:05.475 INFO [Thread-29] Peer4 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:05.475 INFO [Thread-437] Peer18 - Authed watq5tahqwzsgza2svjahhtsaifqbqxzdqt5ddhwbpdmur3usbca.b32.i2p as Peer4
15:39:05.475 WARN [Thread-612] Peer19 - Socket from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p closed due to IO exception
15:39:05.475 INFO [Thread-437] Peer18 - Authed wnek7voalfcbm7wjxmny5jvfall2sgjigcumahajbm3ld2c7g5ta.b32.i2p as Peer9
15:39:05.475 INFO [Thread-133] Peer9 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:05.476 INFO [Thread-437] Peer18 - Authed schx2gn2ei2ov3oae2ctx7lrxs6cjidfrrfe6zqno73vyjpcktza.b32.i2p as Peer8
15:39:05.476 INFO [Thread-120] Peer8 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:05.476 WARN [Thread-331] Peer15 - Duplicated connection from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:05.476 WARN [Thread-438] Peer18 - Duplicated connection from qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p
15:39:05.476 INFO [Thread-15] Peer2 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:05.477 WARN [Thread-615] Peer15 - Socket from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p closed due to IO exception
15:39:05.477 WARN [Thread-438] Peer18 - Duplicated connection from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:39:05.477 WARN [Thread-608] Peer18 - Socket from 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p closed due to IO exception
15:39:05.477 WARN [Thread-616] Peer18 - Socket from qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p closed due to IO exception
15:39:05.478 WARN [Thread-51] Peer5 - Duplicated connection from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:05.478 WARN [Thread-619] Peer5 - Socket from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p closed due to IO exception
15:39:05.478 WARN [Thread-438] Peer18 - Duplicated connection from bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p
15:39:05.479 WARN [Thread-610] Peer18 - Socket from rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p closed due to IO exception
15:39:05.479 INFO [Thread-470] Peer19 - Authed i4hz7f7tit7iz3bnfdz3di2fryqc43a7ufslavc2ubo74u2jb3qq.b32.i2p as Peer2
15:39:05.479 WARN [Thread-438] Peer18 - Duplicated connection from jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p
15:39:05.479 WARN [Thread-100] Peer6 - Duplicated connection from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:05.479 WARN [Thread-620] Peer6 - Socket from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p closed due to IO exception
15:39:05.480 WARN [Thread-295] Peer14 - Duplicated connection from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:05.480 WARN [Thread-617] Peer18 - Socket from bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p closed due to IO exception
15:39:05.480 WARN [Thread-621] Peer14 - Socket from yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p closed due to IO exception
15:39:05.480 WARN [Thread-618] Peer18 - Socket from jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p closed due to IO exception
15:39:05.698 INFO [Thread-65] Peer6 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:05.704 INFO [Thread-99] Peer6 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:05.704 INFO [Thread-437] Peer18 - Authed bllxyyq35xiubizjhimwhjmsfhlwpn5bdqx73jldbzdrbhemjm6a.b32.i2p as Peer6
15:39:06.101 INFO [Thread-77] Peer14 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:06.103 INFO [Thread-65] Peer15 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:06.103 INFO [Thread-71] Peer19 - Connecting to peer yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p
15:39:06.104 INFO [Thread-437] Peer18 - Authed jrwx5zmqrm5zau5bkqmtsdfc52vmpmeuk7prbhi2xferteevk7eq.b32.i2p as Peer14
15:39:06.106 INFO [Thread-437] Peer18 - Authed qesvfdvtjzi3r5ihvk2dskfb63s6os7sgjoxbxvdbfzo3z74ojxq.b32.i2p as Peer15
15:39:06.107 INFO [Thread-437] Peer18 - Authed 34mu7guz63w2bzsh3fyjxtpz3evoi7wxaa5tv5ipecq3cnwtptsq.b32.i2p as Peer19
15:39:06.112 INFO [Thread-294] Peer14 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:06.114 INFO [Thread-330] Peer15 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:06.115 INFO [Thread-35] Peer18 - Connecting to peer rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p
15:39:06.116 INFO [Thread-470] Peer19 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:06.117 INFO [Thread-437] Peer18 - Authed rppvgkvdgqxio62yczjnawsdrft6xwrwiv4bfll4fo42p3dwml5a.b32.i2p as Peer5
15:39:06.117 INFO [Thread-50] Peer5 - Authed yfifmh3fohy5ki6vdn2zua6carlbwyi44pqywj6a5vnnbwrjnueq.b32.i2p as Peer18
15:39:06.118 INFO [main] i.s.i.p.c.e.JoinPeersExample - Every peer knows 19 peers!

在日志里你会看到各个节点相互连接、认证,交换PEX,然后连接新的节点。其中你会注意到有些节点报出了Duplicated connection,并且另一些节点发现他们的连接因为IO错误中断,这就是我在上一篇文章中提到的极端状况。因为在测试用我们的节点都是在一台电脑上跑的,因为多线程的缘故,服务端线程更容易被其他线程抢走控制权,从而引发这种问题。但好在由于节点创建的时间差和线程调度的随机性,这种问题可以通过下一次PEX交换来解决。

Minecraft模组

其实一开始推动我学Java的,就是想给Minecraft写模组。没想到学了这么多年Java,这才写了自己的第一个模组。由于版本是1.19.2,所以我选了Fabric框架(其实Forge也没差,但是Forge社区似乎对于旧版本不太友好,我比较膈应这一点)。

我觉得在MC模组历史上,一个划时代的产物就是Mixin的出现。在Mixin之前,我们能做的似乎就只有通过调用Mojang的代码来完成操作,如果我们想拦截什么东西,就必须引导用户在我们模组内进行操作。像是聊天拦截这种事情就会变得很难做。而Mixin则赋予了开发者操作原版类的能力:现在我们可以直接将我们的代码混入Mojang的代码中,对原版MC的机制进行修改。例如我们可以修改参与发送消息的代码,让我们的代码拦截到用户即将发送的消息,并提前结束这个处理流程。

不过Mixin并非十全十美。首先一点就是兼容性的问题:如果一个mod依赖原版的某一个操作,而你的代码刚好干扰了这个流程,那很可能就会引发异常或者崩溃,这一点没办法在编写和加载mod时发现,只能在运行时阶段观测到。此外由于Minecraft的代码是经过混淆的,所以这就导致了大家对于命名的分歧。以前有MCP,现在有YARN,这两个都是社区推动的,独立于Mojang的反编译。也就是根据代码的做用,为每一个变量尽可能安排一个有意义的名字。为什么说“独立于Mojang”呢?因为从某个版本开始,Mojang也开始提供他们的命名映射了,但是这个映射使用起来并不开放(你需要遵守Mojang的协议),并且这对开发者消化他们的意大利面并没有什么太多帮助,所以大部分开发者还是倾向于使用社区映射(当然,也有来自于Mojang的员工开发mod,这个时候使用官方映射对他们来说会更熟悉一些)。

除了命名的问题,还有一个问题:Mojang的代码没有注释。Yarn尝试对一些关键方法做出注释,但覆盖率不是特别高。至于官方映射,那就更不可能给你注释了。所以看代码全靠猜。在1.8.9的时代,整个游戏还没有那么复杂,代码读起来还相对简单;到了1.19.2,基本上什么都要靠猜,大部分时候还需要你写一个简单的demo来验证你的猜测。属实是pain in the ass。

这里的观点其实有失偏颇了。写模组是不是pain in the ass还取决于你要做什么。大部分模组甚至压根儿不需要mixin,mojang自己的代码对于注册物品之类的常规操作其实有着不错的接口。对于常用操作来说,社区也提供了自己的解决方案(例如ConfigMenu之类的库)。只是在我的需求中,我需要深入Mojang的代码,劫持原版代码的行为,然后引入我自己的逻辑,这一点就搞得有点麻烦了,因为没有人做过类似的事情,所以谷歌也爱莫能助。

另外一点,也是和这个mod的特性有关。就是前文说到的利用Mojang签发的证书来签发我们的节点认证消息。那么问题来了:Mojang只给正版用户签发,而一般来说mod不会挑正版还是盗版。但这个mod没有正版无法运作,所以测试起来也很麻烦,我有两个号,一个是我平时玩的,另一个是小号。勉强能够测试,我可不想为此再买一个正版。

好在最后还是把Mod写出来了,Mixin只有三处,我认为应该是比较准确的,既能保证完成对应的功能,又尽可能确保注入的代码不会影响其他逻辑。

这一部分仅仅是引入Minecraft模组的内容。关于如何编写模组,我建议参考一下官方教程,我这里不会手把手从建立项目开始,而是和前面的内容类似,说说看大体思路。如果需要代码参考的话,可以移步hurui200320/i2p-p2p-chathurui200320/MinecraftChatAlternative这两个仓库。

感谢大家的阅读,我们下一篇文章再见。

-全文完-


知识共享许可协议
【代码札记】从零开始的点对点聊天系统 P3天空 Blond 采用 知识共享 署名 - 非商业性使用 - 相同方式共享 4.0 国际 许可协议进行许可。
本许可协议授权之外的使用权限可以从 https://skyblond.info/about.html 处获得。

Archives QR Code
QR Code for this page
Tipping QR Code