Giter Club home page Giter Club logo

synapse's Introduction

Synapse

High performance load balance server for Minecraft: Bedrock Edition.

Technologies

Roadmap

  • Raknet - Implement MCBE RakNet Protocol
  • Kyrios - Implement Synapse Proxy Protocol (SPP) rev9.0

License

Copyright (C) 2018 iTX Technologies

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

synapse's People

Contributors

peratx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

synapse's Issues

Plugin loading call undefined events

Hello,
when you load a plugin on Synapse, the PluginEnableEvent is called but it's undefined.
This event should be added or removed from the plugin loading (in FolderPluginLoader.php and PluginLoader.php).
Same for PluginUnloadEvent
Thanks

Synaspe isn't Running

Everytime i want to do the start.cmd it gives me a issue: Couldn't find a valid Synapse installation and evreytime i do it in the same Folder ist just plopping up for 1 second and disapears and i can't get the phar to put it on my Server How can i get the phar from Synapse on gitter nobody answer me..

Invalid client

Hello,
On the lastest Synapse version (Monday 4th /07/2016)

[09:21:03] [Server thread/INFO]: alsarmi100 has been transferred to 127.0.0.1:59906
[09:21:05] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:59900
[09:21:05] [Server thread/INFO]: gumbocion[/80.80.47.52:19132] [ClientID: -1609612680] logged in
[09:21:05] [Server thread/INFO]: gumbocion has been transferred to 127.0.0.1:59906
[09:21:06] [Server thread/INFO]: Thicksteve60746[/180.217.150.197:64382] [ClientID: 6798746854840880168] logged in
[09:21:06] [Server thread/INFO]: Thicksteve60746 has been transferred to 127.0.0.1:59906
[09:21:10] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:59900
[09:21:11] [Server thread/INFO]: Lyfe_is_Crazy[/130.105.213.40:19132] [ClientID: -8196084314147429847] logged in
[09:21:11] [Server thread/INFO]: Lyfe_is_Crazy has been transferred to 127.0.0.1:59906
[09:21:15] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:59900
[09:21:19] [Server thread/INFO]: Dantdm[/49.150.40.126:19132] [ClientID: -82472067406294056] logged in
[09:21:19] [Server thread/INFO]: Dantdm has been transferred to 127.0.0.1:59906
[09:21:20] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:59900
[09:21:20] [Server thread/ERROR]: Error RedirectPacket
[09:21:25] [Server thread/INFO]: Client 127.0.0.1:59906 has disconnected due to timeout
[09:21:25] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:59900
[09:21:25] [Server thread/CRITICAL]: Exception: "Invalid Client" (EXCEPTION) in "/src/synapse/network/SynapseInterface" at line 114
[09:21:25] [Server thread/DEBUG]: #0 /src/synapse/Server(517): synapse\network\SynapseInterface->process(boolean)
[09:21:25] [Server thread/DEBUG]: #1 /src/synapse/Server(341): synapse\Server->tick(boolean)
[09:21:25] [Server thread/DEBUG]: #2 /src/synapse/Server(325): synapse\Server->tickProcessor(boolean)
[09:21:25] [Server thread/DEBUG]: #3 /src/synapse/Server(221): synapse\Server->start(boolean)
[09:21:25] [Server thread/DEBUG]: #4 /src/synapse/Synapse(388): synapse\Server->__construct(synapse\CompatibleClassLoader object, synapse\utils\MainLogger object, string phar:///root/Proxynapse/Synapse.phar/, string /root/Proxynapse/, string /root/Proxynapse/plugins/)
[09:21:25] [Server thread/DEBUG]: #5 (1): require_once(string phar:///root/Proxynapse/Synapse.phar/src/synapse/Synapse.php)

Jenkins is down

Your jenkins link doesnt work. I cant use the src because my host only lets me use phars

Broken Pipe ?

Hello,
when some players join, I get this error :

[07:51:08] [SynapseServer thread/DEBUG]: #2 /src/synapse/network/synlib/ClientManager(42): synapse\network\synlib\ClientManager->tickProcessor()
[07:51:08] [SynapseServer thread/DEBUG]: #3 /src/synapse/network/synlib/ClientManager(38): synapse\network\synlib\ClientManager->run()
[07:51:08] [SynapseServer thread/DEBUG]: #4 /src/synapse/network/synlib/SynapseServer(90): synapse\network\synlib\ClientManager->__construct(synapse\network\synlib\SynapseServer object, synapse\network\synlib\SynapseSocket object)
[07:51:08] [SynapseServer thread/DEBUG]: #5 (): synapse\network\synlib\SynapseServer->run()
[07:51:08] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:48996
[07:51:08] [Server thread/NOTICE]: Received Heartbeat Packet from 62.210.188.67:51428
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:08] [Server thread/ERROR]: Error RedirectPacket
[07:51:09] [Server thread/INFO]: tyleriscool277[/204.115.6.185:52138] [ClientID: -6320520429774534432] logged in
[07:51:09] [Server thread/INFO]: tyleriscool277 has been transferred to 62.210.188.67:51417
[07:51:13] [SynapseServer thread/DEBUG]: An E_WARNING error happened: "socket_write(): unable to write to socket [32]: Broken pipe" in "/src/synapse/network/synlib/ClientConnection" at line 66
[07:51:13] [SynapseServer thread/DEBUG]: #0 /src/synapse/network/synlib/ClientManager(78): synapse\network\synlib\ClientConnection->update()
[07:51:13] [SynapseServer thread/DEBUG]: #1 /src/synapse/network/synlib/ClientManager(48): synapse\network\synlib\ClientManager->tick()
[07:51:13] [SynapseServer thread/DEBUG]: #2 /src/synapse/network/synlib/ClientManager(42): synapse\network\synlib\ClientManager->tickProcessor()
[07:51:13] [SynapseServer thread/DEBUG]: #3 /src/synapse/network/synlib/ClientManager(38): synapse\network\synlib\ClientManager->run()
[07:51:13] [SynapseServer thread/DEBUG]: #4 /src/synapse/network/synlib/SynapseServer(90): synapse\network\synlib\ClientManager->__construct(synapse\network\synlib\SynapseServer object, synapse\network\synlib\SynapseSocket object)
[07:51:13] [SynapseServer thread/DEBUG]: #5 (): synapse\network\synlib\SynapseServer->run()
[07:51:13] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:48996
[07:51:13] [Server thread/NOTICE]: Received Heartbeat Packet from 62.210.188.67:51428
[07:51:18] [SynapseServer thread/DEBUG]: An E_WARNING error happened: "socket_write(): unable to write to socket [32]: Broken pipe" in "/src/synapse/network/synlib/ClientConnection" at line 66
[07:51:18] [SynapseServer thread/DEBUG]: #0 /src/synapse/network/synlib/ClientManager(78): synapse\network\synlib\ClientConnection->update()
[07:51:18] [SynapseServer thread/DEBUG]: #1 /src/synapse/network/synlib/ClientManager(48): synapse\network\synlib\ClientManager->tick()
[07:51:18] [SynapseServer thread/DEBUG]: #2 /src/synapse/network/synlib/ClientManager(42): synapse\network\synlib\ClientManager->tickProcessor()
[07:51:18] [SynapseServer thread/DEBUG]: #3 /src/synapse/network/synlib/ClientManager(38): synapse\network\synlib\ClientManager->run()
[07:51:18] [SynapseServer thread/DEBUG]: #4 /src/synapse/network/synlib/SynapseServer(90): synapse\network\synlib\ClientManager->__construct(synapse\network\synlib\SynapseServer object, synapse\network\synlib\SynapseSocket object)
[07:51:18] [SynapseServer thread/DEBUG]: #5 (): synapse\network\synlib\SynapseServer->run()
[07:51:18] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:48996
[07:51:18] [Server thread/NOTICE]: Received Heartbeat Packet from 62.210.188.67:51428
[07:51:22] [Server thread/INFO]: ZacharyTheKillar[/12.156.170.35:19132] [ClientID: 7999518872972868152] logged in
[07:51:22] [Server thread/INFO]: ZacharyTheKillar has been transferred to 62.210.188.67:51428
[07:51:23] [Server thread/INFO]: proelgatogamer[/181.160.100.23:19132] [ClientID: 8515962150691197714] logged in
[07:51:23] [Server thread/INFO]: proelgatogamer has been transferred to 62.210.188.67:51428
[07:51:23] [SynapseServer thread/DEBUG]: An E_WARNING error happened: "socket_write(): unable to write to socket [32]: Broken pipe" in "/src/synapse/network/synlib/ClientConnection" at line 66
[07:51:23] [SynapseServer thread/DEBUG]: #0 /src/synapse/network/synlib/ClientManager(78): synapse\network\synlib\ClientConnection->update()
[07:51:23] [SynapseServer thread/DEBUG]: #1 /src/synapse/network/synlib/ClientManager(48): synapse\network\synlib\ClientManager->tick()
[07:51:23] [SynapseServer thread/DEBUG]: #2 /src/synapse/network/synlib/ClientManager(42): synapse\network\synlib\ClientManager->tickProcessor()
[07:51:23] [SynapseServer thread/DEBUG]: #3 /src/synapse/network/synlib/ClientManager(38): synapse\network\synlib\ClientManager->run()
[07:51:23] [SynapseServer thread/DEBUG]: #4 /src/synapse/network/synlib/SynapseServer(90): synapse\network\synlib\ClientManager->__construct(synapse\network\synlib\SynapseServer object, synapse\network\synlib\SynapseSocket object)
[07:51:23] [SynapseServer thread/DEBUG]: #5 (): synapse\network\synlib\SynapseServer->run()
[07:51:23] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:48996
[07:51:23] [Server thread/NOTICE]: Received Heartbeat Packet from 62.210.188.67:51428

If you need more details tell me

[HELP] Phar Synapse

Sorry for post this in issue .

Hii , You have phar or you can help me to make Synapse in .phar.
And yes I am going to Gitter but nobody help me so I asked for help here . Please help me his ! : /

Slow on Linux ?

Hello,
I tried to run the proxy between three servers on windows, then three servers on Linux Centos 7 64bit (Xeon 1230, 32GB Ram).

On windows, you can't even tell I'm using a proxy. Everything is instant, no delay.
On linux, there it takes 20 extra seconds to join the game, and every interaction takes 4 - 10 seconds to get registered.

Did I setup something wrong ? Is there an explaination ?

Somebody else from Avengetech told me he has this lag issue.

Thanks

Cannot use UUID as array (Crash)

Hello,
I tried to open the proxy to the public. After some people joined, I get :

[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/NOTICE]: Received Heartbeat Packet from 62.210.188.67:41537
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:50] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:39107
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/ERROR]: Error RedirectPacket
[09:08:55] [Server thread/CRITICAL]: Error: "Cannot use object of type synapse\utils\UUID as array" (EXCEPTION) in "/src/synapse/network/protocol/mcpe/PlayerListPacket" at line 59
[09:08:55] [Server thread/DEBUG]: #0 /src/synapse/Player(190): synapse\network\RakLibInterface->putPacket(synapse\Player object, synapse\network\protocol\mcpe\PlayerListPacket object, boolean , boolean )
[09:08:55] [Server thread/DEBUG]: #1 /src/synapse/Player(160): synapse\Player->sendDataPacket(synapse\network\protocol\mcpe\PlayerListPacket object)
[09:08:55] [Server thread/DEBUG]: #2 /src/synapse/Player(172): synapse\Player->removeAllPlayer(boolean)
[09:08:55] [Server thread/DEBUG]: #3 /src/synapse/Client(157): synapse\Player->transfer(synapse\Client object, boolean 1)
[09:08:55] [Server thread/DEBUG]: #4 /src/synapse/network/SynapseInterface(121): synapse\Client->handleDataPacket(synapse\network\protocol\spp\TransferPacket object)
[09:08:55] [Server thread/DEBUG]: #5 /src/synapse/network/SynapseInterface(90): synapse\network\SynapseInterface->handlePacket(string 62.210.188.67:41537, string .k.c...<e..Xc...,..127.0.0.1:39107)
[09:08:55] [Server thread/DEBUG]: #6 /src/synapse/Server(517): synapse\network\SynapseInterface->process(boolean)
[09:08:55] [Server thread/DEBUG]: #7 /src/synapse/Server(341): synapse\Server->tick(boolean)
[09:08:55] [Server thread/DEBUG]: #8 /src/synapse/Server(325): synapse\Server->tickProcessor(boolean)
[09:08:55] [Server thread/DEBUG]: #9 /src/synapse/Server(221): synapse\Server->start(boolean)
[09:08:55] [Server thread/DEBUG]: #10 /src/synapse/Synapse(388): synapse\Server->__construct(synapse\CompatibleClassLoader object, synapse\utils\MainLogger object, string phar:///root/Proxynapse/Synapse.phar/, string /root/Proxynapse/, string /root/Proxynapse/plugins/)
[09:08:55] [Server thread/DEBUG]: #11 (1): require_once(string phar:///root/Proxynapse/Synapse.phar/src/synapse/Synapse.php)
[09:08:55] [Server thread/INFO]: Stopping other threads
[09:08:55] [Server thread/DEBUG]: Stopping CommandReader thread
[09:08:55] [Server thread/DEBUG]: Stopping AsyncWorker thread
[09:08:55] [Server thread/DEBUG]: Stopping AsyncWorker thread
[09:08:55] [Server thread/DEBUG]: Stopping AsyncWorker thread
[09:08:55] [Server thread/DEBUG]: Stopping AsyncWorker thread
[09:08:55] [Server thread/DEBUG]: Stopping AsyncWorker thread
[09:08:55] [Server thread/DEBUG]: Stopping AsyncWorker thread
[09:08:55] [Server thread/DEBUG]: Stopping SynapseServer thread
Server has stopped

Thanks

Joining with a lower version than 0.15 makes error/crash

When I try to join with 0.14 I have some errors
Also, when some people joined, there were a crash for an Incorrect client.
There should be a security to not crash when the client is outdated
Thanks

[17:58:47] [Server thread/DEBUG]: Packet synapse\network\protocol\mcpe\GenericPacket 0x8e8f0005496f6e69780000002d0000002dffffffffe75fdf90eb37e018e12fffa6cea89715f732fc4a00123139322e3136382e302e32363a31393133320010b3a461d876f42dcc6329c0d13ce06037000e5374616e646172645f537465766540000000000000000000000000000000000000000000000000000000000000000000291c0cff291c0cff231707ff291c0cff291c0cff231707ff231707ff1e0f0aff74462eff74462eff74462eff74462eff74462eff74462eff74462eff74462eff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000291c0cff231707ff2e1e0eff2e1e0eff291c0cff231707ff231707ff231707ff74462eff693f2fff855233ff693f2fff855233ff855233ff74462eff74462eff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000291c0cff2e1e0eff2e1e0eff251909ff291c0cff231707ff231707ff231707ff74462eff693f2fff222222ff222222ff222222ff222222ff693f2fff74462eff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000231707ff2e1e0eff291c0cff231707ff291c0cff291c0cff2e1e0eff291c0cff74462eff693f2fff222222ff222222ff222222ff222222ff693f2fff74462eff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000291c0cff2e1e0eff291c0cff251909ff251909ff2e1e0eff2e1e0eff291c0cff74462eff693f2fff222222ff222222ff222222ff222222ff693f2fff74462eff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000291c0cff291c0cff251909ff251909ff2e1e0eff2e1e0eff2e1e0eff291c0cff74462eff693f2fff222222ff222222ff222222ff222222ff512725ff74462eff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000291c0cff251909ff2e1e0eff281b0bff251909ff1e0f0aff2e1e0eff291c0cff74462eff693f2fff693f2fff693f2fff693f2fff693f2fff693f2fff74462eff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000291c0cff281b0bff251909ff251909ff251909ff251909ff291c0cff291c0cff74462eff74462eff74462eff74462eff74462eff74462eff74462eff74462eff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271a09ff271a09ff251909ff261a0aff281b0bff31220fff2c1f0fff2c1f0fff2e1f0cff2a1d0cff2e1e0eff271b0aff231707ff251909ff2a1d0cff291c0cff2c1f0fff2c1f0fff31220fff281b0bff261a0aff251909ff271a09ff271a09ff291c0cff291c0cff231707ff291c0cff291c0cff231707ff231707ff1e0f0aff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271a09ff271a09ff251909ff251909ff2b1d0dff281b0bff2a1d0cff322310ff2a1d0cff2a1d0cff2a1d0cff322310ff412911ff3e2914ff2b1d0dff271b0aff322310ff2a1d0cff281b0bff2b1d0dff251909ff251909ff271a09ff271a09ff291c0cff231707ff2e1e0eff2e1e0eff291c0cff231707ff231707ff231707ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b1d0dff25170aff251909ff281b0bff2a1d0dff271a0aff231709ff281b0bff2a1d0cffb5886bffbc8d71ffc5957fffbc8a71ffbc8d73ffab7559ff332411ff281b0bff231709ff271a0aff2a1d0dff281b0bff251909ff25170aff2b1d0dff291c0cff2e1e0eff2e1e0eff251909ff291c0cff231707ff231707ff231707ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271a09ff27190cff2c1c0dff2b1d0dff271a09ff261a0aff2b1d0dff2e2110ffa97c65ffb3836cffa97c65ffac7f6cff9b715bffba8871ff9b684bff9b684bff2e2110ff2b1d0dff261a0aff271a09ff2b1d0dff2c1c0dff27190cff271a09ff231707ff2e1e0eff291c0cff231707ff291c0cff291c0cff2e1e0eff291c0cff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271a09ff271a09ff271a09ff25190bff221608ff865739ff9b6244ff392713ffb3836cfffefefeff513c88ffb47a66ffba8871ff513c88fffefefeffa97c65ff392713ff9b6244ff865739ff221608ff25190bff271a09ff271a09ff271a09ff291c0cff2e1e0eff291c0cff251909ff251909ff2e1e0eff2e1e0eff291c0cff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000271a09ff271a09ff27190cff25170aff2b1d10ff835130ff955e40ff875938ff9b6245ffb27a61ffb68171ff693f2fff693f2fffbd876bffa16946ff7f5233ff875938ff955e40ff835130ff2b1d10ff25170aff27190cff271a09ff271a09ff291c0cff291c0cff251909ff251909ff2e1e0eff2e1e0eff2e1e0eff291c0cff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b1d0dff271a09ff2c1c0dff61422eff9c694eff996243ff855233ff74462eff8f5d42ff955e3fff764134ff764134ff764134ff764134ff8e5d3dff805238ff74462eff855233ff996243ff9c694eff61422eff2c1c0dff271a09ff2b1d0dff291c0cff251909ff2e1e0eff281b0bff251909ff1e0f0aff2e1e0eff291c0cff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000855233ff855233ff996243ff855233ff9b6647ff955e40ff89583aff73472eff6e442bff6c4229ff805238ff805238ff794d32ff82543aff82543aff794d32ff73472eff89583aff9e6748ff9b6647ff996349ff9b6647ff996243ff855233ff855233ff74462eff251909ff251909ff251909ff251909ff74462eff855233ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005548cbff5548cbff5548cbff5548cbff272727ff272727ff272727ff272727ff000000000000000000000000000000000000000000000000000000000000000000cbcbff74462eff74462eff74462eff74462eff74462eff74462eff00cbcbff005f5fff005f5fff005f5fff005f5fff005f5fff005f5fff005f5fff005f5fff000000000000000000000000000000000000000000000000000000000000000000a7a7ff00cbcbff00cbcbff00a7a7ff693f2fff503024ff693f2fff503024ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005548cbff5548cbff5548cbff5548cbff272727ff272727ff272727ff272727ff000000000000000000000000000000000000000000000000000000000000000000cbcbff693f2fff693f2fff693f2fff693f2fff693f2fff693f2fff00cbcbff005f5fff005f5fff005f5fff005f5fff005f5fff005f5fff005f5fff005f5fff000000000000000000000000000000000000000000000000000000000000000000cbcbff00cbcbff00cbcbff00cbcbff693f2fff503024ff693f2fff503024ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005548cbff5548cbff5548cbff5548cbff272727ff272727ff272727ff272727ff000000000000000000000000000000000000000000000000000000000000000000cbcbff693f2fff693f2fff693f2fff693f2fff693f2fff693f2fff00cbcbff005f5fff005f5fff005f5fff005f5fff005f5fff005f5fff005f5fff005f5fff000000000000000000000000000000000000000000000000000000000000000000cbcbff00cbcbff00cbcbff00a7a7ff503024ff693f2fff503024ff693f2fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005548cbff5548cbff5548cbff5548cbff272727ff272727ff272727ff272727ff000000000000000000000000000000000000000000000000000000000000000000cbcbff74462eff74462eff74462eff74462eff74462eff74462eff00cbcbff005f5fff005f5fff005f5fff005f5fff005f5fff005f5fff005f5fff005f5fff000000000000000000000000000000000000000000000000000000000000000000a7a7ff00cbcbff00cbcbff00a7a7ff503024ff693f2fff503024ff693f2fff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2771ff2f2771ff25205aff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff25205aff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff393088ff007e7eff007e7eff007e7eff005a5aff009898ff009d9dff805238ffa16946ff805238ff805238ff009d9dff009d9dff007e7eff007e7eff007e7eff007e7eff009d9dff00a7a7ff00a7a7ff00a7a7ff00aeaeff00aeaeff00a7a7ff00a7a7ff007e7eff007e7eff007e7eff007e7eff009d9dff00a7a7ff00aeaeff00a7a7ff007e7eff007e7eff007e7eff007e7eff00aeaeff00aeaeff00aeaeff00aeaeff00000000000000000000000000000000000000000000000000000000000000002f2771ff25205aff25205aff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff25205aff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff007e7eff006767ff006767ff007e7eff00a7a7ff00a7a7ff009d9dff805238ff805238ff009d9dff00aeaeff00aeaeff007e7eff006767ff006767ff006767ff00a7a7ff00aeaeff00aeaeff00aeaeff00aeaeff00aeaeff00a7a7ff00a7a7ff006767ff006767ff006767ff007e7eff00aeaeff00a7a7ff00aeaeff009d9dff007e7eff006767ff006767ff007e7eff00aeaeff00aeaeff00aeaeff00aeaeff00000000000000000000000000000000000000000000000000000000000000002f2771ff25205aff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff25205aff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff006767ff006767ff006767ff007e7eff00aeaeff00aeaeff00a7a7ff009d9dff009898ff00a7a7ff00aeaeff00aeaeff006767ff006767ff006767ff006767ff00aeaeff00aeaeff00aeaeff00aeaeff00aeaeff00aeaeff00aeaeff00a7a7ff007e7eff006767ff006767ff007e7eff00a7a7ff00aeaeff00aeaeff00aeaeff007e7eff006767ff006767ff007e7eff00aeaeff00aeaeff00aeaeff00aeaeff00000000000000000000000000000000000000000000000000000000000000002f2771ff25205aff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff25205aff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff005a5aff006767ff006767ff005a5aff00aeaeff00aeaeff00aeaeff009d9dff009898ff00aeaeff00aeaeff00aeaeff005a5aff006767ff006767ff005a5aff00aeaeff00aeaeff009898ff00aeaeff00a7a7ff009898ff00aeaeff00a7a7ff007e7eff006767ff006767ff007e7eff009d9dff00aeaeff00aeaeff009d9dff007e7eff006767ff006767ff007e7eff00aeaeff00aeaeff00aeaeff00aeaeff00000000000000000000000000000000000000000000000000000000000000002f2771ff25205aff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff2f2771ff25205aff2f2771ff393088ff393088ff393088ff393088ff006767ff005a5aff005a5aff005a5aff009898ff009898ff00aeaeff00aeaeff009898ff00aeaeff009898ff009898ff005a5aff005a5aff005a5aff005a5aff00aeaeff00a7a7ff009898ff00aeaeff00a7a7ff009898ff00aeaeff00aeaeff955e40ff955e40ff955e40ff86543affa97c65ffa97c65ffa97c65ffa97c65ff86543aff955e40ff955e40ff955e40ffa97c65ffa97c65ffa97c65ffa97c65ff00000000000000000000000000000000000000000000000000000000000000002f2771ff25205aff2f2771ff2f2771ff4539a4ff393088ff393088ff4539a4ff2f2771ff25205aff25205aff2f2771ff393088ff393088ff393088ff393088ff005a5aff005a5aff005a5aff006767ff009898ff009898ff00aeaeff00a7a7ff009898ff00aeaeff00a7a7ff009898ff006767ff005a5aff005a5aff006767ff00aeaeff009898ff009898ff00aeaeff00a7a7ff009898ff00a7a7ff00aeaeff955e40ff955e40ff955e40ff86543affa97c65ff956e5affa97c65ffa97c65ff955e40ff86543aff955e40ff955e40ffa97c65ffa97c65ffa97c65ffa97c65ff00000000000000000000000000000000000000000000000000000000000000002f2771ff25205aff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff25205aff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff006767ff005a5aff005a5aff006767ff009898ff00aeaeff00aeaeff009898ff00a7a7ff00aeaeff00a7a7ff009898ff006767ff005a5aff006767ff006767ff00aeaeff00a7a7ff009898ff00a7a7ff00aeaeff009898ff009898ff00aeaeff86543aff955e40ff955e40ff86543affa97c65ff956e5affa97c65ff956e5aff955e40ff86543aff955e40ff955e40ffa97c65ff956e5aff956e5affa97c65ff00000000000000000000000000000000000000000000000000000000000000002f2771ff2f2771ff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff25205aff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff007e7eff006767ff006767ff007e7eff009898ff00aeaeff00aeaeff009898ff00a7a7ff00aeaeff00a7a7ff009898ff007e7eff006767ff006767ff006767ff00aeaeff00aeaeff009898ff00a7a7ff00aeaeff009898ff009898ff00aeaeff86543aff955e40ff955e40ff955e40ffa97c65ffa97c65ffa97c65ff956e5aff955e40ff86543aff955e40ff86543affa97c65ffa97c65ffa97c65ffa97c65ff00000000000000000000000000000000000000000000000000000000000000002f2771ff2f2771ff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff2f2771ff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff007e7eff006767ff006767ff007e7eff00aeaeff00aeaeff00aeaeff009898ff00a7a7ff00aeaeff00aeaeff009898ff007e7eff006767ff006767ff007e7eff00aeaeff00aeaeff00aeaeff00aeaeff00aeaeff00aeaeff00aeaeff00aeaeff86543aff955e40ff86543aff955e40ffa97c65ffa97c65ffa97c65ff956e5aff955e40ff955e40ff955e40ff86543affa97c65ffa97c65ffa97c65ffa97c65ff00000000000000000000000000000000000000000000000000000000000000003e3e3eff3e3e3eff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff2f2771ff3e3e3eff3e3e3eff6a6a6aff6a6a6aff6a6a6aff6a6a6aff007e7eff006767ff007e7eff007e7eff009898ff009898ff009898ff00a7a7ff00aeaeff00a7a7ff00aeaeff009898ff007e7eff006767ff006767ff007e7eff009898ff009898ff009898ff00aeaeff009898ff009898ff00aeaeff00a7a7ff955e40ff955e40ff86543aff955e40ffa97c65ffa97c65ffa97c65ffa97c65ff955e40ff955e40ff955e40ff955e40ffa97c65ff956e5affa97c65ff956e5aff00000000000000000000000000000000000000000000000000000000000000003e3e3eff3e3e3eff3e3e3eff3e3e3eff6a6a6aff6a6a6aff6a6a6aff6a6a6aff3e3e3eff3e3e3eff3e3e3eff3e3e3eff6a6a6aff6a6a6aff6a6a6aff6a6a6aff2f2771ff25205aff2f2771ff25205aff4539a4ff4539a4ff4539a4ff4539a4ff4539a4ff393088ff00aeaeff009898ff007e7eff25205aff25205aff2f2771ff4539a4ff393088ff393088ff00a7a7ff009898ff009898ff393088ff4539a4ff955e40ff955e40ff86543aff955e40ffa97c65ffa97c65ff956e5affa97c65ff86543aff955e40ff86543aff955e40ffa97c65ff956e5affa97c65ff956e5aff00000000000000000000000000000000000000000000000000000000000000003e3e3eff3e3e3eff3e3e3eff3e3e3eff6a6a6aff6a6a6aff6a6a6aff6a6a6aff3e3e3eff3e3e3eff3e3e3eff3e3e3eff6a6a6aff6a6a6aff6a6a6aff6a6a6aff2f2771ff25205aff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff4539a4ff4539a4ff393088ff009898ff2f2771ff25205aff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff393088ff009898ff4539a4ff4539a4ff4539a4ff955e40ff955e40ff955e40ff955e40ff956e5affa97c65ff956e5aff956e5aff86543aff955e40ff955e40ff955e40ffa97c65ff956e5affa97c65ff956e5aff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005548cbff5548cbff5548cbff5548cbff272727ff272727ff272727ff272727ff000000000000000000000000000000000000000000000000000000000000000000a7a7ff00cbcbff00cbcbff00a7a7ff503024ff693f2fff503024ff693f2fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005548cbff5548cbff5548cbff5548cbff272727ff272727ff272727ff272727ff000000000000000000000000000000000000000000000000000000000000000000cbcbff00cbcbff00cbcbff00cbcbff503024ff693f2fff503024ff693f2fff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005548cbff5548cbff5548cbff5548cbff272727ff272727ff272727ff272727ff000000000000000000000000000000000000000000000000000000000000000000a7a7ff00cbcbff00cbcbff00cbcbff693f2fff503024ff693f2fff503024ff000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005548cbff5548cbff5548cbff5548cbff272727ff272727ff272727ff272727ff000000000000000000000000000000000000000000000000000000000000000000a7a7ff00cbcbff00cbcbff00a7a7ff693f2fff503024ff693f2fff503024ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2771ff2f2771ff25205aff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff25205aff2f2771ff2f2771ff393088ff4539a4ff4539a4ff4539a4ff007e7eff007e7eff007e7eff007e7eff00a7a7ff00aeaeff00a7a7ff009d9dff007e7eff007e7eff007e7eff007e7eff00aeaeff00aeaeff00aeaeff00aeaeff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2771ff2f2771ff25205aff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff25205aff25205aff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff007e7eff006767ff006767ff007e7eff009d9dff00aeaeff00a7a7ff00aeaeff007e7eff006767ff006767ff006767ff00aeaeff00aeaeff00aeaeff00aeaeff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2771ff2f2771ff25205aff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff2f2771ff25205aff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff007e7eff006767ff006767ff007e7eff00aeaeff00aeaeff00aeaeff00a7a7ff007e7eff006767ff006767ff007e7eff00aeaeff00aeaeff00aeaeff00aeaeff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2771ff2f2771ff25205aff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff2f2771ff25205aff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff007e7eff006767ff006767ff007e7eff009d9dff00aeaeff00aeaeff009d9dff007e7eff006767ff006767ff007e7eff00aeaeff00aeaeff00aeaeff00aeaeff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2771ff25205aff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff2f2771ff25205aff2f2771ff393088ff393088ff393088ff393088ff955e40ff955e40ff955e40ff86543affa97c65ffa97c65ffa97c65ffa97c65ff86543aff955e40ff955e40ff955e40ffa97c65ffa97c65ffa97c65ffa97c65ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2771ff25205aff25205aff2f2771ff4539a4ff393088ff393088ff4539a4ff2f2771ff2f2771ff25205aff2f2771ff393088ff393088ff393088ff393088ff955e40ff955e40ff86543aff955e40ffa97c65ffa97c65ff956e5affa97c65ff86543aff955e40ff955e40ff955e40ffa97c65ffa97c65ffa97c65ffa97c65ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2771ff2f2771ff25205aff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff2f2771ff25205aff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff955e40ff955e40ff86543aff955e40ff956e5affa97c65ff956e5affa97c65ff86543aff955e40ff955e40ff86543affa97c65ff956e5aff956e5affa97c65ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2771ff2f2771ff25205aff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff2f2771ff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff86543aff955e40ff86543aff955e40ff956e5affa97c65ffa97c65ffa97c65ff955e40ff955e40ff955e40ff86543affa97c65ffa97c65ffa97c65ffa97c65ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f2771ff2f2771ff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff2f2771ff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff86543aff955e40ff955e40ff955e40ff956e5affa97c65ffa97c65ffa97c65ff955e40ff86543aff955e40ff86543affa97c65ffa97c65ffa97c65ffa97c65ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e3e3eff3e3e3eff2f2771ff2f2771ff4539a4ff4539a4ff4539a4ff4539a4ff2f2771ff2f2771ff3e3e3eff3e3e3eff6a6a6aff6a6a6aff6a6a6aff6a6a6aff955e40ff955e40ff955e40ff955e40ffa97c65ffa97c65ffa97c65ffa97c65ff955e40ff86543aff955e40ff955e40ff956e5affa97c65ff956e5affa97c65ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e3e3eff3e3e3eff3e3e3eff3e3e3eff6a6a6aff6a6a6aff6a6a6aff6a6a6aff3e3e3eff3e3e3eff3e3e3eff3e3e3eff6a6a6aff6a6a6aff6a6a6aff6a6a6aff955e40ff86543aff955e40ff86543affa97c65ff956e5affa97c65ffa97c65ff955e40ff86543aff955e40ff955e40ff956e5affa97c65ff956e5affa97c65ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e3e3eff3e3e3eff3e3e3eff3e3e3eff6a6a6aff6a6a6aff6a6a6aff6a6a6aff3e3e3eff3e3e3eff3e3e3eff3e3e3eff6a6a6aff6a6a6aff6a6a6aff6a6a6aff955e40ff955e40ff955e40ff86543aff956e5aff956e5affa97c65ff956e5aff955e40ff955e40ff955e40ff955e40ff956e5affa97c65ff956e5affa97c65ff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
[17:58:47] [Server thread/CRITICAL]: Error: "Call to a member function sendDataPacket() on null" (EXCEPTION) in "/src/synapse/Player" at line 120
[17:58:47] [Server thread/DEBUG]: #0 /src/raklib/server/ServerHandler(92): synapse\network\RakLibInterface->handleEncapsulated(string 192.168.0.20:19132, raklib\protocol\EncapsulatedPacket .......Ionix...-...-........7.../.......2.J..192.168.0.26:19132....a.v.-.c)..<.`7..Standard_Steve@.................................)...)...#...)...)...#...#.......tF..tF..tF..tF..tF..tF..tF..tF..................................................................................................................................................................................................)...#...........)...#...#...#...tF..i?/..R3.i?/..R3..R3.tF..tF..................................................................................................................................................................................................)...........%...)...#...#...#...tF..i?/.""".""".""".""".i?/.tF..................................................................................................................................................................................................#.......)...#...)...).......)...tF..i?/.""".""".""".""".i?/.tF..................................................................................................................................................................................................).......)...%...%...........)...tF..i?/.""".""".""".""".i?/.tF..................................................................................................................................................................................................)...)...%...%...............)...tF..i?/.""".""".""".""".Q'%.tF..................................................................................................................................................................................................)...%.......(...%...........)...tF..i?/.i?/.i?/.i?/.i?/.i?/.tF..................................................................................................................................................................................................)...(...%...%...%...%...)...)...tF..tF..tF..tF..tF..tF..tF..tF..................................................................................................................................................................'...'...%...&...(...1"..,...,..............'...#...%......)...,...,...1"..(...&...%...'...'...)...)...#...)...)...#...#.......................................................................................................................................'...'...%...%...+...(......2#...........2#..A)..>)..+...'...2#.....(...+...%...%...'...'...)...#...........)...#...#...#...................................................................................................................................+...%...%...(......'...#...(........k...q.......q...s..uY.3$..(...#...'..._...(...%...%...+...)...........%...)...#...#...#...................................................................................................................................'...'...,...+...'...&...+....!...|e...l..|e...l..q[...q..hK..hK..!..+...&...'...+...,...'...'...#.......)...#...)...).......)...................................................................................................................................'...'...'...%..."....W9..bD.9'....l.....Q<...zf...q.Q<.......|e.9'...bD..W9."...%...'...'...'...).......)...%...%...........)...................................................................................................................................'...'...'...%...+....Q0..^@..Y8..bE..za...q.i?/.i?/...k..iF..R3..Y8..^@..Q0.+...%...'...'...'...)...)...%...%...............)...................................................................................................................................+...'...,...aB...iN..bC..R3.tF...]B..^?.vA4.vA4.vA4.vA4..]=..R8.tF...R3..bC..iN.aB..,...'...+...)...%.......(...%...........)....................................................................................................................................R3..R3..bC..R3..fG..^@..X:.sG..nD+.lB)..R8..R8.yM2..T:..T:.yM2.sG...X:..gH..fG..cI..fG..bC..R3..R3.tF..%...%...%...%...tF...R3.................................................................................................................................................UH..UH..UH..UH..'''.'''.'''.'''.....................................tF..tF..tF..tF..tF..tF......................................................................i?/.P0$.i?/.P0$.................................................................UH..UH..UH..UH..'''.'''.'''.'''.....................................i?/.i?/.i?/.i?/.i?/.i?/.....................................................................i?/.P0$.i?/.P0$.................................................................UH..UH..UH..UH..'''.'''.'''.'''.....................................i?/.i?/.i?/.i?/.i?/.i?/.....................................................................P0$.i?/.P0$.i?/.................................................................UH..UH..UH..UH..'''.'''.'''.'''.....................................tF..tF..tF..tF..tF..tF......................................................................P0$.i?/.P0$.i?/................................................./'q./'q.% Z./'q.E9..E9..E9..E9../'q.% Z./'q./'q.E9..E9..E9..90.........ZZ..........R8..iF..R8..R8................................................................................................................................./'q.% Z.% Z./'q.E9..E9..E9..E9../'q.% Z./'q./'q.E9..E9..E9..E9.....gg..gg................R8..R8................gg..gg..gg..................................gg..gg..gg......................gg..gg.................................................../'q.% Z./'q./'q.E9..E9..E9..E9../'q.% Z./'q./'q.E9..E9..E9..E9...gg..gg..gg....................................gg..gg..gg..gg....................................gg..gg......................gg..gg.................................................../'q.% Z./'q./'q.E9..E9..E9..E9../'q.% Z./'q./'q.E9..E9..E9..E9...ZZ..gg..gg..ZZ..................................ZZ..gg..gg..ZZ....................................gg..gg......................gg..gg.................................................../'q.% Z./'q./'q.E9..E9..E9..E9../'q./'q.% Z./'q.90..90..90..90...gg..ZZ..ZZ..ZZ..................................ZZ..ZZ..ZZ..ZZ..................................^@..^@..^@..T:..|e..|e..|e..|e..T:..^@..^@..^@..|e..|e..|e..|e................................./'q.% Z./'q./'q.E9..90..90..E9../'q.% Z.% Z./'q.90..90..90..90...ZZ..ZZ..ZZ..gg..................................gg..ZZ..ZZ..gg..................................^@..^@..^@..T:..|e..nZ..|e..|e..^@..T:..^@..^@..|e..|e..|e..|e................................./'q.% Z./'q./'q.E9..E9..E9..E9../'q.% Z./'q./'q.E9..E9..E9..E9...gg..ZZ..ZZ..gg..................................gg..ZZ..gg..gg..................................T:..^@..^@..T:..|e..nZ..|e..nZ..^@..T:..^@..^@..|e..nZ..nZ..|e................................./'q./'q./'q./'q.E9..E9..E9..E9../'q.% Z./'q./'q.E9..E9..E9..E9.....gg..gg......................................gg..gg..gg..................................T:..^@..^@..^@..|e..|e..|e..nZ..^@..T:..^@..T:..|e..|e..|e..|e................................./'q./'q./'q./'q.E9..E9..E9..E9../'q./'q./'q./'q.E9..E9..E9..E9.....gg..gg......................................gg..gg....................................T:..^@..T:..^@..|e..|e..|e..nZ..^@..^@..^@..T:..|e..|e..|e..|e.................................>>>.>>>./'q./'q.E9..E9..E9..E9../'q./'q.>>>.>>>.jjj.jjj.jjj.jjj....gg........................................gg..gg....................................^@..^@..T:..^@..|e..|e..|e..|e..^@..^@..^@..^@..|e..nZ..|e..nZ.................................>>>.>>>.>>>.>>>.jjj.jjj.jjj.jjj.>>>.>>>.>>>.>>>.jjj.jjj.jjj.jjj./'q.% Z./'q.% Z.E9..E9..E9..E9..E9..90............% Z.% Z./'q.E9..90..90..............90..E9...^@..^@..T:..^@..|e..|e..nZ..|e..T:..^@..T:..^@..|e..nZ..|e..nZ.................................>>>.>>>.>>>.>>>.jjj.jjj.jjj.jjj.>>>.>>>.>>>.>>>.jjj.jjj.jjj.jjj./'q.% Z./'q./'q.E9..E9..E9..E9..E9..E9..90....../'q.% Z./'q./'q.E9..E9..E9..90......E9..E9..E9...^@..^@..^@..^@..nZ..|e..nZ..nZ..T:..^@..^@..^@..|e..nZ..|e..nZ.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................UH..UH..UH..UH..'''.'''.'''.'''.................................................P0$.i?/.P0$.i?/.................................................................................................................................................................UH..UH..UH..UH..'''.'''.'''.'''.................................................P0$.i?/.P0$.i?/.................................................................................................................................................................UH..UH..UH..UH..'''.'''.'''.'''.................................................i?/.P0$.i?/.P0$.................................................................................................................................................................UH..UH..UH..UH..'''.'''.'''.'''.................................................i?/.P0$.i?/.P0$................................................................................................................................................./'q./'q.% Z./'q.E9..E9..E9..E9../'q.% Z./'q./'q.90..E9..E9..E9................................................................................................................................................................................../'q./'q.% Z./'q.E9..E9..E9..E9../'q.% Z.% Z./'q.E9..E9..E9..E9.....gg..gg......................gg..gg..gg................................................................................................................................................./'q./'q.% Z./'q.E9..E9..E9..E9../'q./'q.% Z./'q.E9..E9..E9..E9.....gg..gg......................gg..gg.................................................................................................................................................../'q./'q.% Z./'q.E9..E9..E9..E9../'q./'q.% Z./'q.E9..E9..E9..E9.....gg..gg......................gg..gg.................................................................................................................................................../'q.% Z./'q./'q.E9..E9..E9..E9../'q./'q.% Z./'q.90..90..90..90...^@..^@..^@..T:..|e..|e..|e..|e..T:..^@..^@..^@..|e..|e..|e..|e................................................................................................................................./'q.% Z.% Z./'q.E9..90..90..E9../'q./'q.% Z./'q.90..90..90..90...^@..^@..T:..^@..|e..|e..nZ..|e..T:..^@..^@..^@..|e..|e..|e..|e................................................................................................................................./'q./'q.% Z./'q.E9..E9..E9..E9../'q./'q.% Z./'q.E9..E9..E9..E9...^@..^@..T:..^@..nZ..|e..nZ..|e..T:..^@..^@..T:..|e..nZ..nZ..|e................................................................................................................................./'q./'q.% Z./'q.E9..E9..E9..E9../'q./'q./'q./'q.E9..E9..E9..E9...T:..^@..T:..^@..nZ..|e..|e..|e..^@..^@..^@..T:..|e..|e..|e..|e................................................................................................................................./'q./'q./'q./'q.E9..E9..E9..E9../'q./'q./'q./'q.E9..E9..E9..E9...T:..^@..^@..^@..nZ..|e..|e..|e..^@..T:..^@..T:..|e..|e..|e..|e.................................................................................................................................>>>.>>>./'q./'q.E9..E9..E9..E9../'q./'q.>>>.>>>.jjj.jjj.jjj.jjj..^@..^@..^@..^@..|e..|e..|e..|e..^@..T:..^@..^@..nZ..|e..nZ..|e.................................................................................................................................>>>.>>>.>>>.>>>.jjj.jjj.jjj.jjj.>>>.>>>.>>>.>>>.jjj.jjj.jjj.jjj..^@..T:..^@..T:..|e..nZ..|e..|e..^@..T:..^@..^@..nZ..|e..nZ..|e.................................................................................................................................>>>.>>>.>>>.>>>.jjj.jjj.jjj.jjj.>>>.>>>.>>>.>>>.jjj.jjj.jjj.jjj..^@..^@..^@..T:..nZ..nZ..|e..nZ..^@..^@..^@..^@..nZ..|e..nZ..|e................................................................., integer 0)
[17:58:47] [Server thread/DEBUG]: #1 /src/synapse/network/RakLibInterface(72): raklib\server\ServerHandler->handlePacket(boolean)
[17:58:47] [Server thread/DEBUG]: #2 /src/synapse/network/Network(94): synapse\network\RakLibInterface->process(boolean)
[17:58:47] [Server thread/DEBUG]: #3 /src/synapse/Server(517): synapse\network\Network->processInterfaces(boolean)
[17:58:47] [Server thread/DEBUG]: #4 /src/synapse/Server(342): synapse\Server->tick(boolean)
[17:58:47] [Server thread/DEBUG]: #5 /src/synapse/Server(325): synapse\Server->tickProcessor(boolean)
[17:58:47] [Server thread/DEBUG]: #6 /src/synapse/Server(221): synapse\Server->start(boolean)
[17:58:47] [Server thread/DEBUG]: #7 /src/synapse/Synapse(388): synapse\Server->__construct(synapse\CompatibleClassLoader object, synapse\utils\MainLogger object, string C:\Users\Guillaume Claverie\Desktop\Serveur\Synapse, string C:\Users\Guillaume Claverie\Desktop\Serveur\Synapse, string C:\Users\Guillaume Claverie\Desktop\Serveur\Synapse\plugins)
[17:58:47] [RakLibServer thread/NOTICE]: Blocked 192.168.0.20 for 5 seconds

Natives?

What about implement natives?

I know exist a RakLib native for ALL COMPONENTS, in C and a little things from Velocity:

https://github.com/VelocityPowered/Velocity/tree/master/native

You know, for performance.

I like projects when are seriosly projects and really good performance built-in.

Edit: Will be a proxy now, right? Not a plugin for Nemisys?

No server online!

I did as the wiki,but it works.However,when I wanted to join the Synapse server,it said 'No server online!'.
I am sure mcpe servers were connecting to the Synapse.The two mcpe servers print the string like 'Client [127.0.0.1:58104] has connected,' but i still couldn't join!

Closed my issue, without answer

Hey! My issue is closed< but there is not answer. My problem: when I edit server.properties WHEN SERVER DISABLED, I start the server, but motd and max-players is reset.

Call to a member function decode() on null

[Server thread/CRITICAL]: Error: "Call to a member function decode() on null" (EXCEPTION) in "/src/synapse/Synapse" at line 223
[22:55:45] [Server thread/EMERGENCY]: An unrecoverable error has occurred and the server has crashed. Creating a crash dump
[22:55:45] [Server thread/EMERGENCY]: Please upload the "C:\Users\GameCraft\Desktop\Skywars\crashdumps/CrashDump_Sat_Jul_2-22.55.45-AKDT_2016.log" file to the Crash Archive and submit the link to the Bug Reporting page. Give as much info as you can.

Jenkins bug

Hello, I would like to download Synapse, but it does not work - reported to me that the connection is not private, please correct this error

Thank you

"Invalid Client" causes crash

[22:18:45] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:37290 |
[22:18:45] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:37269 |
[22:18:45] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:37289 |
[22:18:45] [Server thread/CRITICAL]: Exception: "Invalid Client" (EXCEPTION) in "/src/syna|
pse/network/SynapseInterface" at line 114 |
[22:18:45] [Server thread/DEBUG]: #0 /src/synapse/Server(517): synapse\network\SynapseInte|
rface->process(boolean) |
[22:18:45] [Server thread/DEBUG]: #1 /src/synapse/Server(341): synapse\Server->tick(boolea|
n) |
[22:18:45] [Server thread/DEBUG]: #2 /src/synapse/Server(325): synapse\Server->tickProcess|
or(boolean) |
[22:18:45] [Server thread/DEBUG]: #3 /src/synapse/Server(221): synapse\Server->start(boole|
an) |
[22:18:45] [Server thread/DEBUG]: #4 /src/synapse/Synapse(388): synapse\Server->__construc|
t(synapse\CompatibleClassLoader object, synapse\utils\MainLogger object, string phar:///ho|
me/Network/Synapse/Synapse.phar/, string /home/Network/Synapse/, string /home/Network/Syna|
pse/plugins/) |
[22:18:45] [Server thread/DEBUG]: #5 (1): require_once(string phar:///home/Network/Synapse|
/Synapse.phar/src/synapse/Synapse.php) |
[22:18:45] [Server thread/INFO]: Stopping other threads |
[22:18:45] [Server thread/DEBUG]: Stopping CommandReader thread |
[22:18:45] [Server thread/DEBUG]: Stopping AsyncWorker thread |
[22:18:45] [Server thread/DEBUG]: Stopping AsyncWorker thread |
[22:18:45] [Server thread/DEBUG]: Stopping AsyncWorker thread |
[22:18:45] [Server thread/DEBUG]: Stopping AsyncWorker thread |
[22:18:45] [Server thread/DEBUG]: Stopping AsyncWorker thread |
[22:18:45] [Server thread/DEBUG]: Stopping AsyncWorker thread |
[22:18:45] [Server thread/DEBUG]: Stopping SynapseServer thread |
Server has stopped

Any idea why this happens? That's one of the only bugs I have

.Phar

How can i get the .Phar of Synapse cause the Jenkins is not Online and i can't Download the .phar to put it on my Server. Please help me ^^

Use OpenSSL instead of mcrypt

From a experiment, OpenSSL is 200x faster than mcrypt.

Consider switch to that. OpenSSL is included in the docker image.

Client disconnect shows "Error" in console

0.15.0
Hello,
When I disconnect from the server, the Synapse console shows :

[08:07:22] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:61185
[08:07:27] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:61185
[08:07:31] [Server thread/INFO]: WafflyDiamond18[/192.168.0.17:19132] [ClientID: 4933693591240844680] logged in
[08:07:31] [Server thread/INFO]: WafflyDiamond18 has been transferred to 127.0.0.1:61185
[08:07:32] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:61185
[08:07:37] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:61185
[08:07:39] [Server thread/ERROR]: Error RedirectPacket
[08:07:42] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:61185
C[08:07:47] [Server thread/NOTICE]: Received Heartbeat Packet from 127.0.0.1:61185

(Disconnecting at [08:07:39])
Even if it does not problem for other players, if you run this on a large network you need to know when there is a real error.
Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.