ACTUALLY I already had RCA2 installed from 2012 and it was OK but I do use another script from thyth that keeps me connected - has the VL2 broken that?
OH well my wife and Bezerker will be happy....
Just tried to find that unremembered .cs file but nowhere to be found - did running the RCA2 again delete it? (I would remember when I saw it)
Does anyone know what file I am talking about here the Thyth wrote to solve connections dropping out as it has kept me on t2 for the last few years?
Yeah like you will have a great memory when your 65

30 minutes later..
OK Found it and it looks like it is still in the right folder:-
http://www.tribesnext.com/forum/index.php?topic=1495.0THYTH
7: August 24, 2009, 10:57:20 AM »
Well, TN was designed with fully decentralized authentication, so client and server IP addresses are used to verify challenge credential destinations. It doesn't work the same way as a centralized authenticator that you would find on systems with guaranteed up time.
A full IPsec VPN that tunnels all traffic (TCP and UDP) would work. I don't know what free VPN you're using, or what specifically that VPN is doing.
But, it's possible to disable the client side component of verification... If the error message you are getting is: "Server sent back unreasonable IP challenge source. Possible replay attack attempt."
If you're getting: "Potential man in the middle attack detected. Your client claims it connected to: {ip}, but the server does not consider this reasonable.", this won't work.
Create a file in Tribes2/GameData/base/scripts/autoexec (if the folder does not exist, create it), named override.cs, and include the following contents.
Code:
function clientCmdt2csri_decryptChallenge()
{
%challenge = strlwr($encryptedchallenge);
for (%i = 0; %i < strlen(%challenge); %i++)
{
%char = strcmp(getSubStr(%challenge, %i, 1), "");
if ((%char < 48 || %char > 102) || (%char > 57 && %char < 97))
{
schedule(1000, 0, MessageBoxOK, "REJECTED","Invalid characters in server challenge.");
disconnect();
return;
}
}
rubyEval("tsEval '$decryptedChallenge=\"' + $accountKey.decrypt('" @ %challenge @ "'.to_i(16)).to_s(16) + '\";'");
%replayedClientChallenge = getSubStr($decryptedChallenge, 0, strLen($loginchallenge));
%serverChallenge = getSubStr($decryptedChallenge, strlen(%replayedClientChallenge), strLen($decryptedChallenge));
if (%replayedClientChallenge !$= $loginchallenge)
{
schedule(1000, 0, MessageBoxOK, "REJECTED","Server sent back wrong client challenge.");
disconnect();
return;
}
schedule(getRandom(128, 512), 0, commandToServer, 't2csri_challengeResponse', %serverChallenge);
}
schedule(5000, 0, exec, "scripts/autoexec/override.cs");