Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - Scout31

Pages: 1 ... 55 56 57 58 59 [60] 61 62 63 64 65 ... 159
886
Modification Help / Blockland Glass Development
« on: July 16, 2015, 12:46:36 PM »
Blockland Glass 1.1 Development

2.0 Milestone

We're redoing everything.

  • Upstream Repositiories (website) - previously functional and then broken, any add-on with an upstream repository will automatically update to match it's upstream parts
  • Searching (addon and website) - pretty much essential, I overlooked this
  • Full S3 Integration (website) - currently implemented for RTB add-ons, all add-ons will be kept on an amazon S3 storage space


Team

Jincux - That's me. I've been playing Blockland since I was a little kid. I've had a few shameful attempts at large framework projects, but it was always a big undertaking and poorly made. My last attempt was 3 years ago, and I've learned a lot since then. I've made the entirety of Glass up to release.

teozkr - Also going by Nullable and DontCare4Free, he's worked with me on the last Glass project and is working on ParseTS, a project to take TorqueScript and essentially make objective break-down of the code, which allows us to have automated code review.

Nexus - Joining me on development of the redesigned site, he's taken over a lot of the design of the project, reworking almost everything. A huge thanks to him.

887
I was considering that, I'll transition over at some point.

Would it be more appropriate to make a topic for development in Modification Discussion?

888
I haven't made a post or played Blockland in over a year but I've always loved the game and hope to start playing again one day. I really hope this takes off!

Basically the main reason I'm posting is to say, GOOD JOB. The work you, Greek2me and the other people involved looks great! Keep it up!

Thanks!
Thank you very much!

I would like to suggest putting all of the RTB archived add-ons into the regular places with a special icon. People (or a bot) can be assigned to properly place descriptions from someone's live RTB site archive.

And then people can 'claim' ownership or, with permission from the owner, become caretakers. Add-ons unclaimed will be assigned willing and trusted caretakers so they can fix up any bugs. Caretakers shouldn't be allowed to add any features without an owner's absolute discretion.
I believe part of the problem with why I didn't do this originally was the fact that categories weren't saved in the RTB info files.

I'm planning on doing pretty much what you said for inheriting ownership.


A little progress update
So, all of these are about half done. I just wanted to show what I've been up to the past couple of days.


This here just got pushed to GitHub, it's fresh off the press. Yes, I realize the gap, I'm planning on filling it. It's another way to enable/disable add-ons, and I'll probably include groups and what-not.

The GUI design is, by far, NOT final. It's a bunch of rectangles that I threw together to test concepts.


I'm working on Reviewer applications. The approval system is finished. The declining system is not. The application is not.


Anyone currently running Blockland with a modern version of Glass installed shows up now!

890
The other night I was thinking about how easy it would be to write a nightly build program - this would be a perfect application for that.
Honestly, it could probably just be a default feature and be based off of git. I was planning on just writing a personal little script to do it, but now that I think about it, it would be a nifty feature to have.

Maybe just completely remove the file if they press delete a second time or something.

edit: Also, it says that Gamemode_Slayer.zip already exists, but it doesn't appear in my Files list.
Yeah, it's checking the hash of the file. I'm going to roll back that change until I have a better way to check and handle duplicate files in the system. Right now, even if the file data has been deleted from the database, the file is still there.


EDIT: Done.

So, for anyone extremely curious, the version of the in-game add-on on GitHub right now is capable of very roughly browsing and downloading files.

891
Just a notice, account verification is down. The API got restructured along with the rest of the site's code, so it's out. Luckily, I'm hoping to release a very very early alpha of the in-game portion soon, which of course will be able to handle the new API. That alpha will likely be just as dysfunctional as the site, with buttons leading no-where and features coming and going constantly. I'm planning to have a very regular update cycle for the testing, most likely with nightly updates.

892
I put my add-on in the wrong section because I can't read and when I clicked delete it doesn't actually delete it, it should because I wanted to re-upload it (to put in the correct place) and it says the file already exists Lol.
Oh, true. I'll work on a fix for that. In the mean time, what file was it and what category do you want it in? I'll just do it manually.

893
Yep, it clears them out, as well as RTB files.

It's looking like they're only being generated for updates however, I'll investigate.

Edit: fixed!

894
Updates are back, custom filenames are in, and every file now has a version.json instead of a version.txt.

895
Alright, I'll implement that when I get a chance.

I was able to get some work started on the in-game portion. It's not much, but it's a start:



I'm going to hold off doing any more until the site has some work though.

896
Sorry for the lack of communication, I've had a lot of travel and celebration the past week.

Also, why does it still say sauce code instead of source code?
Because I forgot that it said that and never got around to changing it.


Where's the Item category? I can't upload my Laptop add-on because there's no Item category, and it messes with the filename if I choose a different one (like Tools or Weapons). I tried to upload it and all, but as I said, it messed with the filename. I just failed the add-on and I will reupload it when it's added.
I'll add it.


>be someone
>go to Update
>see "Disabled"
ey what the hell
It's in development since I had to rewrite the system. I mentioned earlier that I disabled it.

897
Development / Re: 2015/07/01 - Blockland r1966
« on: July 02, 2015, 09:57:14 AM »
then don't even bother replying.

Literally no need to be so standoffish. Makes you alone look like a conceded starfish.

898
Modification Help / Support_AdminEvents.cs Eval Vulnerability
« on: July 01, 2015, 01:32:17 PM »
Someone uploaded an add-on containing the common library Support_AdminEvents.cs in it to BLG. The system automatically picked up an Eval command, and while looking at it, I saw it had a large vulnerability. Discussion with the author revealed that this is widely used.

The code of issue is as follows:
Code: [Select]
function serverCmdAddEvent(%client, %delay, %input, %target, %a, %b, %output, %par1, %par2, %par3, %par4)
{
//Define aLevel based on whether the client is host, super admin, admin, or none
if(%client.bl_id == getNumKeyID())
%aLevel = 3;
else if(%client.isSuperAdmin)
%aLevel = 2;
else if(%client.isAdmin)
%aLevel = 1;
else
%aLevel = 0;

//Get more information about what event the client chose
%class = getWord(getField($InputEvent_TargetListfxDTSBrick_[%input],%a),1);
eval("%name = $OutputEvent_Name" @ %class @ "_" @ %output @ ";");
%reqLevel = $AdminOutputEvent[%class,%name];

//Does the client have sufficient priviledges to use this event?
if(%reqLevel &rt; %aLevel)
messageClient(%client,'','You do not have a sufficient admin level to use the event %1::%2. It has been removed from your brick.',%class,%name);
else
Parent::serverCmdAddEvent(%client, %delay, %input, %target, %a, %b, %output, %par1, %par2, %par3, %par4);
}

As you can see, %output is completely exposed. For example:

/addEvent delay input target a b output;quit()

Would turn in to %name = $OutputEvent_NameSomeClass_output;quit();, which would obviously shut down the server.


Scripters, please review your add-ons. You can replace the entire line of the eval with the following:

%name = $OutputEvent_Name[%class @ "_" @ %output];

899
Yeah, that's what I was thinking, it's on the list

900
I've stressed that this is all very much still in development. Those are all things that are coming and are actively being worked on. This is not a "release" yet.

Script viewing this very necessary as the basis of the entire system is crowd-sourced security so that the system doesn't fall apart and grind to a halt like RTB did.

Pages: 1 ... 55 56 57 58 59 [60] 61 62 63 64 65 ... 159