Jump to content
SubSpace Forum Network

Recommended Posts

Posted

So zones send out their data on port 4991. The zone initiates a connection, dir server responds, zone sends data, dir server acknowledges. Would it be possible to send the response to a server ip and get the zone data? or just even scan 4991 for any data being sent out?

 

I know when I use to !@#$%^&* around with coding a biller, I was able to have a zone stand a lone, and then send data causing it to recycle and try to connect to me. This was years ago, and I don't remember what or how I did it, but was complete boredom and a few hrs of work.

 

I understand this is something that wouldn't exactly be right to do, but just curious if anyone has ever tested this theory out.

Posted

It certainly is not possible to scan them for any data being sent out. If the server is coded stupidly (and it is, a lot of it) then it might be possible to steal the info by pretending to be the biller. This is quite a big hole, though, so I'm doubtful - even VIE coders could not have been this stupid smile.gif

 

Still, I have not tested anything.

Posted

Sorry, I had two protocols mixed.

 

The server-directory comm is much simpler. The server just sends stuff to the directory. Nothing more. If I remember correctly, the directory server never sends anything back, so there is no way to exploit this.

Posted

Actually, if I remember right, there is a "Hey, you there?" "yes" "Here's my info" "ok thanks got it".

 

Probably would just end up crashing or confusing the zone like I did with the biller, lol. But was just an idea that popped into my head, a doubtful one, but eh. I'm more of a web guy than a programming guy, just know my way around, so always curious to ask.

Posted

This is from memory and a long time ago so is probably wrong, but I think subgame pushes the server info to the dirserv, then to save bandwidth periodically pings the dirserv instead of resending the info again. So if info is A and ping is B, with spacings of a few minutes it would look like:

A B B B A B B B

The pings are a two-way thing, but the info is just fire and forget.

 

ASSS just sends A's.

 

Servers (dirserv) listen, clients (subgame) initiate connections. The only time a dirserv would initiate a connection is if it implemented the ability to clone another dirserv, in which case that section of the program is a client.

Posted

Witchie, it's only 2-sided but please shut up.

 

It's probably possible to code a custom directory server that receives the data from the subgame server in the way Smong mentioned?

Only downside is that the directory server address must be in the address list of the subgame server.

 

Are you planning on making a directory server, Polix?

Posted

Shouldn't it be more like

 

For zone server - directory server

ZS:"Hi"

DS:"Hi, i don't know you, gimme your info"

ZS:"I am zone name, other info blah"

DS:"Ok"

 

Then in regular intervals

DS:"You still there, if you are, how many players are you connected with"

ZS:"Yup, nrPlayers"

 

 

Then for continuum client - directory server

CC:"Hi, gimme a list of the zones you have"

DS:"Here's the list"

 

If a zone is down in the client

CC:"Hey, the zone is down here at this ip, is it still the correct one ?"

DS:"Yes, i get connection timeouts here too" or "No, here's the correct ip"

Posted
It's probably possible to code a custom directory server that receives the data from the subgame server in the way Smong mentioned?
Yah, I was saying that's what the current system is like so people have already made dirservs like that.
Posted
Witchie, it's only 2-sided but please shut up.

 

Ehm thats what ive learned on school 2 days ago?

Client sends packet - biller sends package back - Client sends confirmation.

Posted

confirmations are only done in the tcp protocol, udp has no verification of actual arrival of data, and is thus much faster for transactions, the con of it is you get packet loss.

 

Edit: well not "much faster", but less data transfer which keeps the lag away for a bit longer.

Guest
This topic is now closed to further replies.
×
×
  • Create New...