Blockland Forums > Modification Help
Revenge of the TCP object [Solved]
(1/16) > >>
jes00:
So I made this TCP object but it's not going to the url I want or something.

--- Code: ---$ColorSetMaker::Version = "0";

function ColorSetMaker_VersionCheck()
{
if(isFile("./RTBinfo.txt") && (isFile("add-ons/System_ReturnToBlockland/client.cs")))
{
return;
}

if(isObject(ColorSetMaker_Downloader))
ColorSetMaker_Downloader.delete();

new TCPObject(ColorSetMaker_Downloader);

ColorSetMaker_Downloader.connect("dl-web.dropbox.com:80");
}

function ColorSetMaker_Downloader::onConnected(%this)
{
//https://dl-web.dropbox.com/get/ColorSetMaker_Version.txt?w=1fc5f9ab

%req = "/get/ColorSetMaker_Version.txt?w=1fc5f9ab";

//%req = "GET/get/ColorSetMaker_Version.txt?w=1fc5f9ab" SPC "HTTP/1.0\nHost: dl-web.dropbox.com\n\n";

%this.send(%req);
}

function ColorSetMaker_Downloader::onConnectFailed(%this)
{
MessageBoxOK("Attention!", "Unable to connect to the online version information.");
}

function ColorSetMaker_Downloader::onDisconnect(%this)
{
if(!$ColorSetMaker_Connected)
{
MessageBoxOK("Attention!", "Unable to connect to the online version information.");
}

else
{
$ColorSetMaker_Connected = "";
}
}

function ColorSetMaker_Downloader::onLine(%this, %line)
{
echo("\c21:" SPC getSubStr(getWord(%line, 6), 0, 6));

echo("\c22:" SPC getSubStr(getWord(%line, 6), 0, 1));

echo("\c23:" SPC %this);

echo("\c24:" SPC %line);


if(getSubStr(getWord(%line, 6), 0, 6) == $ColorSetMaker::Version)
{
$ColorSetMaker_connected = 1;

ColorSetMaker_Downloader.disconnect();

ColorSetMaker_VersionResult(false);
}

else
{
if(getSubStr(getWord(%line, 6), 0, 6) !$= "1 BETA")
{
$ColorSetMaker_AvailableVersion = "1 BETA";
}

else
{
$ColorSetMaker_AvailableVersion = getSubStr(getWord(%line, 6), 0, 1);
}

ColorSetMaker_Downloader.disconnect();

ColorSetMaker_BersionResult(true);
}
}

function ColorSetMaker_VersionResult(%x)
{
if(%x)
{
MessageBoxOk("Good News!", "Your Color Set Maker mod is up to date.");
}

else
{
MessageBoxOK("Attention!", "There is a more current version of your Color Set Maker mod.\n\nYour Version:" SPC $ColorSetMaker::Version @ "\n\nAvailable: " @ $ColorSetMaker_AvailableVersion);
}
}

--- End code ---

It echos the following in the console:
1:
2:
3: 8366
4:
1:
2:
3: 8366
4: <html>
1:
2:
3: 8366
4: <head><title>Dropbox - 4xx</title>
1:
2:
3: 8366
4: <link href="https://www.dropbox.com/static/css/main.css" rel="stylesheet" type="text/css">
1:
2:
3: 8366
4: <link rel="shortcut icon" href="/static/images/favicon.ico"/>
1:
2:
3: 8366
4: </head>
1:
2:
3: 8366
4: <body style="background-color:#fff">
1:
2:
3: 8366
4: <br/><br/>
1:
2:
3: 8366
4: <div align="center">
1:
2:
3: 8366
4: <table><tr><td width="600px">
1:
2:
3: 8366
4: <center><img id="errorimage" src="/static/images/psychobox.png"/></center>
1:
2:
3: 8366
4: <div id="errorbox">
1: you're
2: y
3: 8366
4: <h1>Error (4xx)</h1>We can't find the page you're looking for. Check out our <a href="https://www.dropbox.com/help">Help Center</a> and <a href="http://forums.dropbox.com">forums</a> for help, or head back to <a href="https://www.dropbox.com/home">home</a>.
1:
2:
3: 8366
4: </div>
1:
2:
3: 8366
4: </td></tr></table>
1:
2:
3: 8366
4: </div>
1:
2:
3: 8366
4:
1:
2:
3: 8366
4: <script type="text/javascript" src="/static/javascript/external/dropbox-mini.js"></script>
1:
2:
3: 8366
4: <script>
Kalphiter:
\r\n for newlines in the HTTP protocol headers
jes00:

--- Quote from: Kalphiter on May 05, 2012, 06:33:11 PM ---\r\n for newlines in the HTTP protocol headers

--- End quote ---
What?
Kalphiter:
Actually that wasn't even the first problem.

   %req = "/get/ColorSetMaker_Version.txt?w=1fc5f9ab";

Not a valid request
Slicks555:
as ^ said, that's not a valid request.

http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_message
Navigation
Message Index
Next page

Go to full version