[Montage] Gaia Development Roadmap
This is a thread regarding my plans for software I'm going to develop for Gaia. The following items are defined arbitrarily, as in, in no specific or otherwise systematic order. Look forward to seeing these things this upcoming year. I'm hopeful that I'll be able to get a fair portion of these ideas up and running over that time span.
All of these will ideally be cross platform and managed under version control. Most likely Git/SVN (both concurrently, or one or the other). But at the moment my choice for a VCS is indefinite.
They will be released independently of LG, but accessible by it all the same. In other words, my target audience is not LG in particular. Rather the Gaia community as a whole. Of course everything will be free software.
Now without further ado here's a general rundown on some aspects of these programs:
Firewall
Somewhere down the road, I plan on developing an application that acts as a firewall between the end user (you) and Gaia. In theory, this should eliminate things like Gaia related phishing and scams of the like. You will be essentially "unhackable."
And now for the nitty gritty (in other words, technical details): In order to accomplish this I'm going to need to create a middleman (so to speak) across outgoing traffic (typically web requests as it probably won't cover the TCP layer). The firewall then systematically determines whether the data you receive is safe or malicious and then acts on it accordingly.
This is usually accomplished through creating a proxy server on the localhost to intercept incoming HTTP traffic and modifying it in order to emulate the target behavior of the application. I originally planned on crudely integrating support for the standard hosts file for on-the-fly web page filtering, but it seems like for platforms like Windows that won't really be feasible. So for the sake of forward compatibility across operating systems, it won't take this approach. Instead, it will exercise the same behavior using the aforementioned mechanism described above - a proxy server.
General Purpose Framework
This is an idea I've had for quite some time. I plan on creating a framework for Gaia that's basically a set of tools/utilities/applications/libraries that will facilitate general methods and mechanisms to accomplish end goals on Gaia. This will include but isn't limited to: logging in to Gaia, program disabling system, authentication schemes, and so on.
My original choice for a development platform was Delphi/Object Pascal, but that's a native Windows programming language. As such, if need be I will transition languages to accommodate this. Ideally this will be a fairly large project, but at the moment I do not have a specific development team recruited. I do however have a few people in mind. Version control will also help contribution and collaboration for people outside of that scope.
That's all I will cover for this idea for now.
Macro/Scripting/Glue Language
The idea here is to create something like an ad-hoc scripting language for Gaia. This means that its niche is exclusively for Gaia programs.
It will ideally provide things like basic macro creation for Gaia (this includes standard HTTP interfacing, mouse/keyboard manipulation, and more).
I will either create it from scratch (bleh), or from an existing scripting language like Lua on top of a host application to provide the base libraries to interface with.
Miscellaneous Bots
Self-explanatory. This is what I have on the table at the moment for this idea: Slot bot, Jigsaw bot, Market tools, and whatever else is high on demand. Oh, and a fishing bot, too.
I had the base UI for it setup and all, and a friend of mine had the QADCA encryption/decryption ported for Fishing, but I never actually got around to finishing it.
I'm probably just going to write the entire thing from scratch now since I haven't worked on it for quite a while, but here's an old screenshot for anyone interested:
http://gyazo.com/f872213f17e30a8430230dd2c04b780f.png
I'm at a shortage of ideas concerning this. So if you have any other suggestions, feel free to fire away.
(Maybe) Clients
Self-explanatory. I might provide a few clients for Gaia Online games if I'm motivated enough. Don't get your hopes up too high on this one, very slim chance I'll actually do this.
Towns 2.0 Bot
I'm going to create a TCP client for Gaia Towns 2.0 in Lua that supports dynamic extensions to the program/functionality (essentially plugins). This is mainly just for fun. I plan to release it under Git.
Had one written for old Towns a while back, never finished that either lol. Here's a screenshot:
http://gyazo.com/5770ffca9e27656c5c192058d4d4c858.png
Written in Delphi.
[Unethical] Malware
Although this is unethical and usually out of my nature, I plan on experimenting with Gaia specific malware at some point. It'll basically be custom malware/virii created for Gaia specifically.
This includes: spyware, keyloggers, RATs, botnet (if I ever did this it more than most likely would never go public), etc.
I'd like to specifically address something I might showcase relatively soon - a Gaia "worm." A worm by definition is a self-replicating program that either does something malevolent, or exists for the sole purpose of propagation. I plan on creating a program that utilizes a certain hole in Gaia to collect information from a designated user(s). The program will stealthily reside on the host computer and wait for Gaia Online sign-ins. It then proceeds to collect the previously mentioned information, logs in their account, spreads the worm to all friends via PMs, profile/comments, and status. In turn, it then bans the user.
That's about all the inner-workings I can disclose about this for confidentiality concerns.
Likewise, if you have any ideas to contribute in regard to this (for malware in general) feel free to post them.
FLP/FMP/FLW/Fake Survey/Phisher/Logger Creator
I'm going to try to create a tool that helps users create general phishing programs for Gaia. I won't go too much in detail, but I'm sure most of you already have an idea how that would work.
---
I realize a lot of this seems unnecessary and redundant considering the whole Gaia "botting" ecosystem is dying out, but maybe these things will help aid in its revival.
Later on I plan on creating a web page on my domain to consolidate these ideas into a centralized hub to better be viewed globally. It'll also probably be more comprehensive than this was (I know, a living nightmare that'd be). I'm going to update this roadmap as ideas come.
I'm open to further ideas, but note that my primary aim is innovative as opposed to cliché/stereotypical Gaia programs. So if you don't have anything "original" to suggest, then don't bother offering suggestions.
Comments, questions or concerns are welcome. Feedback is also appreciated.
P.S. I'm not looking for funding for this project (the big picture or the project as a whole is the Development Roadmap in itself). But when I get it off the ground, I would be highly grateful of funds as I'm sure it will help the development process in the long run. The software will again be distributed free as in freedom, and free as in free beer.