Poll

I might need a poll later on.

drendran accidently voted for this
145 (72.9%)
I'm using this mod.
54 (27.1%)

Total Members Voted: 198

Author Topic: Blockland Essentials - Server being remade from scratch  (Read 32895 times)

Can you make it so we don't have to have the host split from the name?

I mean if you can't make an option...

nvm found really small blue box in corner
« Last Edit: November 25, 2013, 08:35:22 PM by Swat 3 »

Can you make it so we don't have to have the host split from the name?

I mean if you can't make an option...

nvm found really small blue box in corner
Yup. That's where the settings will go.
Anyway I might add a place to upload and download saves in-game.

>:| Not downloading. There are some features that I don't want. Like the host name separated.

>:| Not downloading. There are some features that I don't want. Like the host name separated.
Are you ignorant?
You can turn that off in the settings.


I'm going to have fun checking this for security holes and then abuse them fix them
stop reading my mind :u
also why is the download broken

stop reading my mind :u
also why is the download broken
webserver crashed, try now

Here's a helpful hint for finding exploits.
Eval is used in BVSS. All arguments are rejected if they contain semicolons, the format of the commands entered is:
Code: [Select]
eval("%istrue = " @ %brick @ "." @ %cond @ ";");
Code: [Select]
function BVSS_getVar(%brick,%var)
{
if(!isObject(%brick))
return 0;
%that = 0;
eval("%that = " @ %brick @ "." @ %var @ ";");
return %that;
}
Code: [Select]
if(isObject($lastloadedbrick))
{
if(getField(%line,2) !$= "" && getField(%line,2) !$= " ")
eval($lastloadedbrick @ "." @ getField(%line,1) @ " = " @ getField(%line,2) @ ";");
}
and
Code: [Select]
$brickgroup = -1;
eval("$brickgroup = BrickGroup_" @ %owner @ ";");
These are all server (server-server, not client-server) sided though, so you'd have to have script access anyway to use them.

The only client-server sided instance of possible code execution is with this:
Code: [Select]
function BLRS_AuthCommand(%sender,%command,%arg1,%arg2,%arg3)
{
if(isFunction("blrscmd" @ %command))
{
call("blrscmd" @ %command,%sender,%arg1,%arg2,%arg3);
}
//old bad way of doing it
//eval("blrscmd" @ %command @ "(" @ %sender @ ",\"" @ %arg1 @ "\",\"" @ %arg2 @ "\",\"" @ %arg3 @ "\");");
}
It checks if "BLRSCMD" + %name is a function, then runs it with the arguments.
It is therefore limited to only executing BLRSCMD commands made by the mod itself, which is it's intended purpose.
(also, ya gotta be admin to use it anyway)

The only other possible problem is bruteforcing, which I really don't think is going to be a problem, since you'd basically be ddosing the server, which would then be the bigger problem. But since I've been asked to, I may add a time based guess limit.
« Last Edit: November 26, 2013, 03:50:49 PM by DrenDran »

Are you ignorant?
You can turn that off in the settings.
In my defense. It does not say that anywhere in the post, that I can find.

What color does it highlight BE servers? You should be able to choose the color (except for blue and orange).
« Last Edit: November 27, 2013, 09:35:29 AM by jes00 »

In my defense. It does not say that anywhere in the post, that I can find.

What color does it highlight BE servers? You should be able to choose the color (except for blue and orange).
Bright pink. (it wont work until the blrs master server is up, though everything else includidng blrs will)
There weren't that many colors available with the default server list profile.

Quote
It checks if "BLRSCMD" + %name is a function, then runs it with the arguments.
if there were a problem in there, this would be a placebo.

simply specify a valid %name then include the exploit in the arguments.

bam, bypassed.


of course, call() isn't vulnerable to that kind of attack.

The download link is broken.

Please post a mirror or something.

The download link is broken.

Please post a mirror or something.
It'll be up tomarrow, and updated a bit.
Hope to implement an ingame save uploading and downloading system.

It'll be up tomarrow, and updated a bit.
Hope to implement an ingame save uploading and downloading system.
Where it at yo?

Where it at yo?
It's back, with save uploading.
And a function for loading language files, a setting for lanaguage will be in the BE menu soon. (and maybe the regular options menu)

Could you elaborate on how exactly builds are saved/loaded in the 'cloud'?