For direct access use https://forums.oldunreal.com
It's been quite a while since oldunreal had an overhaul, but we are moving to another server which require some updates and changes. The biggest change is the migration of our old reliable YaBB forum to phpBB. This system expects you to login with your username and old password known from YaBB.
If you experience any problems there is also the usual "password forgotten" function. Don't forget to clear your browser cache!
If you have any further concerns feel free to contact me: Smirftsch@oldunreal.com

Is there a ChatLink version that works with Unreal 227i/j

Unreal Unreal and more Unreal
Post Reply
User avatar
Hyper
OldUnreal Member
Posts: 3514
Joined: Fri Oct 11, 2002 5:41 pm
Contact:

Is there a ChatLink version that works with Unreal 227i/j

Post by Hyper »

I was doing some testing at my servers and I noticed that the old ChatLink mod by PCube was not working. It has been so for years but because the low population I did not really notice as there was not too much chat to link. (Insert sad realization here)

I''m wondering if there are any modern solutions to link chat of my 4 servers together because I liked the idea of PCube's mod.
The man who stopped a tsunami

http://www.hypercoop.tk
unreal://hypercoop.tk
User avatar
BobIsUnreal
OldUnreal Member
Posts: 805
Joined: Mon Apr 12, 2010 12:34 am

Re: Is there a ChatLink version that works with Unreal 227i/j

Post by BobIsUnreal »

i have a version i modified a few years ago that definitely worked 227j and i and added color codes for each server and some other features , like quering the map running on each server. and filtering chats.
however sometime in the last year i could never get the chatlink server to accept more then one server, << 'err': << Received data from a non-client: {Address=/00.160.9.2, Data=?Request=Ahmonsters?}
i assume it was just my config, as i also have major mystery probloms getting 2 unreal servers to show in about the same time period on the list at once even on widely differnt ports.( always usedto work fine for 10+ years)
also as a minor important note, if you are running the java chatlink master( been running one for 5 years), I would recommend you run it with -Dlog4j2.formatMsgNoLookups=true otherwise someone could ( or could have ) possible exploited it, i have seen odd stuff come in like this :

<< 'err': << Received data from a non-client: {Address=/72.167.48.92, Data=OPTIONS sip:132@73.160.9.2 SIP/2.0
Via: SIP/2.0/UDP 127.0.0.1:5266;branch=z9hG4bK-1391681477;rport
Content-Length: 0
From: "eyebeam"<sip:132@1.1.1.1>;tag=3439613030393032323336340131343233363934303033
Accept: application/sdp
User-Agent: TANDBERG
To:}
User avatar
[]KAOS[]Casey
OldUnreal Member
Posts: 4497
Joined: Sun Aug 07, 2011 4:22 am
Location: over there

Re: Is there a ChatLink version that works with Unreal 227i/j

Post by []KAOS[]Casey »

I don't see why it would stop working, it should use very basic functionality. Does it do nothing at all?
User avatar
Hyper
OldUnreal Member
Posts: 3514
Joined: Fri Oct 11, 2002 5:41 pm
Contact:

Re: Is there a ChatLink version that works with Unreal 227i/j

Post by Hyper »

[]KAOS[]Casey wrote: Fri Jun 17, 2022 6:40 pm I don't see why it would stop working, it should use very basic functionality. Does it do nothing at all?
It starts but fails to communicate for some reason I don't know yet.

The version that I use:
http://www.hypercoop.tk/tmp/ChatLink.7z

My chatlink.ini file of the chatlink server:

Code: Select all

[chatlink.chatlink]
bHost=True
RemotePort=3850
ServerAddress=192.168.1.66

[ChatLink.ChatUDP]
Clients[0]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[1]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[2]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[3]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[4]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[5]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[6]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[7]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[8]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[9]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[10]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[11]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[12]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[13]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[14]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[15]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
JoinMessage=The Hyper.nl Crystal Castles server joined Hyper's local chat channel.
BannedIP[0]=
BannedIP[1]=
BannedIP[2]=
BannedIP[3]=
BannedIP[4]=
BannedIP[5]=
BannedIP[6]=
BannedIP[7]=
BannedIP[8]=
BannedIP[9]=
BannedIP[10]=
BannedIP[11]=
BannedIP[12]=
BannedIP[13]=
BannedIP[14]=
BannedIP[15]=
BannedIP[16]=
BannedIP[17]=
BannedIP[18]=
BannedIP[19]=
BannedIP[20]=
BannedIP[21]=
BannedIP[22]=
BannedIP[23]=
BannedIP[24]=
BannedIP[25]=
BannedIP[26]=
BannedIP[27]=
BannedIP[28]=
BannedIP[29]=
BannedIP[30]=
BannedIP[31]=
MaxMessagesPerSecond=5
BlockedClient[0]=
BlockedClient[1]=
BlockedClient[2]=
BlockedClient[3]=
BlockedClient[4]=
BlockedClient[5]=
BlockedClient[6]=
BlockedClient[7]=
BlockedClient[8]=
BlockedClient[9]=
BlockedClient[10]=
BlockedClient[11]=
BlockedClient[12]=
BlockedClient[13]=
BlockedClient[14]=
BlockedClient[15]=
BlockedClient[16]=
BlockedClient[17]=
BlockedClient[18]=
BlockedClient[19]=
BlockedClient[20]=
BlockedClient[21]=
BlockedClient[22]=
BlockedClient[23]=
BlockedClient[24]=
BlockedClient[25]=
BlockedClient[26]=
BlockedClient[27]=
BlockedClient[28]=
BlockedClient[29]=
BlockedClient[30]=
BlockedClient[31]=
bAntiSpam=True
bLogErrors=True
ConnectionTimeout=600.000000
Advertisement[0]=
Advertisement[1]=
Advertisement[2]=
Advertisement[3]=
Advertisement[4]=
Advertisement[5]=
Advertisement[6]=
Advertisement[7]=
Advertisement[8]=
Advertisement[9]=
Advertisement[10]=
Advertisement[11]=
Advertisement[12]=
Advertisement[13]=
Advertisement[14]=
Advertisement[15]=
Advertisement[16]=
Advertisement[17]=
Advertisement[18]=
Advertisement[19]=
Advertisement[20]=
Advertisement[21]=
Advertisement[22]=
Advertisement[23]=
Advertisement[24]=
Advertisement[25]=
Advertisement[26]=
Advertisement[27]=
Advertisement[28]=
Advertisement[29]=
Advertisement[30]=
Advertisement[31]=
ChatLink.ini of the Client (connecting server)

Code: Select all

[chatlink.chatlink]
bHost=False
RemotePort=3850
ServerAddress=192.168.1.66

[ChatLink.ChatUDP]
Clients[0]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[1]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[2]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[3]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[4]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[5]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[6]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[7]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[8]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[9]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[10]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[11]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[12]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[13]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[14]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
Clients[15]=(IpAddr=(Addr=0,Port=0),ClientName="",bPinged=False)
JoinMessage=The HyperCoop Custom Map server joined Hyper's local chat channel.
BannedIP[0]=
BannedIP[1]=
BannedIP[2]=
BannedIP[3]=
BannedIP[4]=
BannedIP[5]=
BannedIP[6]=
BannedIP[7]=
BannedIP[8]=
BannedIP[9]=
BannedIP[10]=
BannedIP[11]=
BannedIP[12]=
BannedIP[13]=
BannedIP[14]=
BannedIP[15]=
BannedIP[16]=
BannedIP[17]=
BannedIP[18]=
BannedIP[19]=
BannedIP[20]=
BannedIP[21]=
BannedIP[22]=
BannedIP[23]=
BannedIP[24]=
BannedIP[25]=
BannedIP[26]=
BannedIP[27]=
BannedIP[28]=
BannedIP[29]=
BannedIP[30]=
BannedIP[31]=
MaxMessagesPerSecond=5
BlockedClient[0]=
BlockedClient[1]=
BlockedClient[2]=
BlockedClient[3]=
BlockedClient[4]=
BlockedClient[5]=
BlockedClient[6]=
BlockedClient[7]=
BlockedClient[8]=
BlockedClient[9]=
BlockedClient[10]=
BlockedClient[11]=
BlockedClient[12]=
BlockedClient[13]=
BlockedClient[14]=
BlockedClient[15]=
BlockedClient[16]=
BlockedClient[17]=
BlockedClient[18]=
BlockedClient[19]=
BlockedClient[20]=
BlockedClient[21]=
BlockedClient[22]=
BlockedClient[23]=
BlockedClient[24]=
BlockedClient[25]=
BlockedClient[26]=
BlockedClient[27]=
BlockedClient[28]=
BlockedClient[29]=
BlockedClient[30]=
BlockedClient[31]=
bAntiSpam=True
bLogErrors=True
ConnectionTimeout=600.000000
Advertisement[0]=
Advertisement[1]=
Advertisement[2]=
Advertisement[3]=
Advertisement[4]=
Advertisement[5]=
Advertisement[6]=
Advertisement[7]=
Advertisement[8]=
Advertisement[9]=
Advertisement[10]=
Advertisement[11]=
Advertisement[12]=
Advertisement[13]=
Advertisement[14]=
Advertisement[15]=
Advertisement[16]=
Advertisement[17]=
Advertisement[18]=
Advertisement[19]=
Advertisement[20]=
Advertisement[21]=
Advertisement[22]=
Advertisement[23]=
Advertisement[24]=
Advertisement[25]=
Advertisement[26]=
Advertisement[27]=
Advertisement[28]=
Advertisement[29]=
Advertisement[30]=
Advertisement[31]=
Log from ChatLink server:
http://www.hypercoop.tk/tmp/ChatLinkServer.log

Log from ChatLink client:
http://www.hypercoop.tk/tmp/ChatLinkClient.log

Both servers:
Unreal.ini:

Code: Select all

[Engine.GameEngine]
ServerActors=ChatLink.ChatLink
The man who stopped a tsunami

http://www.hypercoop.tk
unreal://hypercoop.tk
User avatar
[]KAOS[]Casey
OldUnreal Member
Posts: 4497
Joined: Sun Aug 07, 2011 4:22 am
Location: over there

Re: Is there a ChatLink version that works with Unreal 227i/j

Post by []KAOS[]Casey »

yup, confirmed it's not working. Wireshark filter is

Code: Select all

udp.port == 3850 or tcp.port == 3850
image.png
the "querychar" bytes are wrong, those 0x3f should be 0x82

relevant code:

Code: Select all

querychar = CHR(130);

Code: Select all

SendText( HostIP, querychar$"Request="$ServerName$querychar );
cap from unreal gold:
unrealgoldrox.png
You do not have the required permissions to view the files attached to this post.
User avatar
[]KAOS[]Casey
OldUnreal Member
Posts: 4497
Joined: Sun Aug 07, 2011 4:22 am
Location: over there

Re: Is there a ChatLink version that works with Unreal 227i/j

Post by []KAOS[]Casey »

I can edit this to work on current 227j no problem by altering the query char, but we're looking into it.
User avatar
Hyper
OldUnreal Member
Posts: 3514
Joined: Fri Oct 11, 2002 5:41 pm
Contact:

Re: Is there a ChatLink version that works with Unreal 227i/j

Post by Hyper »

Thanks you.
This community is wonderful! O:-)
The man who stopped a tsunami

http://www.hypercoop.tk
unreal://hypercoop.tk
User avatar
[]KAOS[]Casey
OldUnreal Member
Posts: 4497
Joined: Sun Aug 07, 2011 4:22 am
Location: over there

Re: Is there a ChatLink version that works with Unreal 227i/j

Post by []KAOS[]Casey »

So it looks like this is just straight broken from linux. Not only is the length wrong but the data is zeroed

(tested in 64 bit)
image.png
You do not have the required permissions to view the files attached to this post.
User avatar
[]KAOS[]Casey
OldUnreal Member
Posts: 4497
Joined: Sun Aug 07, 2011 4:22 am
Location: over there

Re: Is there a ChatLink version that works with Unreal 227i/j

Post by []KAOS[]Casey »

I put up an issue in 469b as it effects them too:

https://github.com/OldUnreal/UnrealTour ... issues/876
User avatar
[]KAOS[]Casey
OldUnreal Member
Posts: 4497
Joined: Sun Aug 07, 2011 4:22 am
Location: over there

Re: Is there a ChatLink version that works with Unreal 227i/j

Post by []KAOS[]Casey »

we have an internal fix for just tcplink/udplink which works in windows right now, but the overall implication about ansi conversion is up in the air
User avatar
Hyper
OldUnreal Member
Posts: 3514
Joined: Fri Oct 11, 2002 5:41 pm
Contact:

Re: Is there a ChatLink version that works with Unreal 227i/j

Post by Hyper »

[]KAOS[]Casey wrote: Sat Jun 18, 2022 6:47 pm we have an internal fix for just tcplink/udplink which works in windows right now, but the overall implication about ansi conversion is up in the air
That improves a lot. Most seems to be working except chat originating from the server that is the ChatLink host as well. But maybe this always was the case?
The man who stopped a tsunami

http://www.hypercoop.tk
unreal://hypercoop.tk
User avatar
Hyper
OldUnreal Member
Posts: 3514
Joined: Fri Oct 11, 2002 5:41 pm
Contact:

Re: Is there a ChatLink version that works with Unreal 227i/j

Post by Hyper »

I got it working on all servers except for the server that is the chatlink host. But maybe this is just as it always was designed.
Thanks for the fixes!
The man who stopped a tsunami

http://www.hypercoop.tk
unreal://hypercoop.tk
User avatar
BobIsUnreal
OldUnreal Member
Posts: 805
Joined: Mon Apr 12, 2010 12:34 am

Re: Is there a ChatLink version that works with Unreal 227i/j

Post by BobIsUnreal »

does this also fix it for the java server version?,
because even after updating the servers to 40, all information sent ( including with the chat-link version provided here) results in
the server not excepting any data
<< Received data from a non-client: {Address=/7.160.9.2, Data=?Request=CSigma?}
<< Received data from a non-client: {Address=/7.160.9.2, Data=?Request=Ahmonsters?}
<< Received data from a non-client: {Address=/7.160.9.2, Data=?Request=Ahmonsters?}
<< Received data from a non-client: {Address=/7.160.9.2, Data=?Request=Ahmonsters?}
<< Received data from a non-client: {Address=/7.160.9.2, Data=?Request=Ahmonsters?}
<< Received data from a non-client: {Address=/7.160.9.2, Data=?Request=CSigma?}
Post Reply

Return to “Unreal General Forum”