In response to Yorae
You could ban the IP range of the ISP but that would ban >anyone else who gets the internet from the service >provider. It seems there is no real way to truly ban >someone from your game.

Sure there is!
client/New(){..();del(src)}

That'll make sure they never get in, neither does anyone else!
In response to Flame Sage
Well true but i mean ah..*coughs* hmmm ah here!

var/list/Only = list("Yorae")

client/New()
if(ckey in Only)
src << "Only players I want can play this game"
else
.=..()


Hehe
In response to Yorae
Yorae wrote:
Well true but i mean ah..*coughs* hmmm ah here!
[snip]
Hehe

Of course you realise that you just allowed everyone else in, but denied only yourself access right?
Oh well, it's probably for the better...
In response to Polantaris
Here's an idea: Everytime someone installs Dream Seeker, it generates an automated number (let's say a reference ID number) if it logs into a key that does not have this ID in the system (excluding Guest). It will register this ID in both the key and in the Seeker. If it logs into a key that does not have an ref. ID, it'll place in the generated ID when first installed. If the key has a ref ID, it'll replace it with the new one (if this is the first key it logs in with, it'll register the ID as the one in that key).

Downside: I doubt BYOND has the time to make something like that ;/

-- You could always have an e-mail verification system in place, but it'll be too much of a hassel as well :/

- GhostAnime
In response to Android Data
Android Data wrote:
Yorae wrote:
Well true but i mean ah..*coughs* hmmm ah here!
[snip]
Hehe

Of course you realise that you just allowed everyone else in, but denied only yourself access right?

Your right my bad I'm pretty tired at the moment

var/list/Only = list("yorae")

client/New()
if(ckey in Only)
src << "Your lucky you can play this"
..()
else
del src


Oh well, it's probably for the better...
:'(
In response to GhostAnime
I always thought that people should be given a registry value containing a key associated with their entire computer. To change or get rid of it, a person would be required to reformat or delete the registry value, which not many trolls could really do. The best part about it is that they would not know what was going on. :D

During an install, if the registry key doesn't exist, create it.
In response to CaptFalcon33035
Adding something to their registry?
That would be an interesting way, but people can easily delete registry values.
In response to CaptFalcon33035
Registry keys are very, very easy to alter. I used to do it all the time for Operation: Inner Space to reset the number of days I had left in my trial period. (Crippleware is one thing, but self-destructing crippleware I have no sympathy for. =))
In response to GhostAnime
GhostAnime wrote:
Here's an idea: Everytime someone installs Dream Seeker, it generates an automated number (let's say a reference ID number) if it logs into a key that does not have this ID in the system (excluding Guest). It will register this ID in both the key and in the Seeker. If it logs into a key that does not have an ref. ID, it'll place in the generated ID when first installed. If the key has a ref ID, it'll replace it with the new one (if this is the first key it logs in with, it'll register the ID as the one in that key).

Except that would be breakable by simply reinstalling BYOND.

A better idea would be to give an ID number based on things like the serial number of the CPU, RAM, etc.
Then it would only change if you have hardware laying about (like me).
In response to Jtgibson
don't forget Linux and MacOS X users don't have silly 'registries' to begin with.
In response to digitalmouse

A better idea would be to give an ID number based on things like the serial number of the CPU, RAM, etc.
Then it would only change if you have hardware laying about (like me).

There isn't any way to get this information though!!!
Otherwise it would be perfect!
In response to Flame Sage
If you're going to do this you might as well grab the MAC address and be done with it.
Unless someone wants to change their network gear just to play your game it's pretty much perfect.
MACBBFTW!
In response to Hazman
There isn't a way to do this without activeX, right!?
So it's practicly impossible.
A MAC Address is like.. the unique id of the actual hardware inside of your computer, right?

That would be a great idea.
If we could figure out how to do it!

(Couldn't they just resintall their network card to restet their MAC address?)
In response to Flame Sage
Flame Sage wrote:
There isn't a way to do this without activeX, right!?
So it's practicly impossible.
A MAC Address is like.. the unique id of the actual hardware inside of your computer, right?

That would be a great idea.
If we could figure out how to do it!

(Couldn't they just resintall their network card to restet their MAC address?)

A MAC address is assigned to your network card by the manufacturer. You'd have to install a completely new network card to get a new MAC address.

http://en.wikipedia.org/wiki/MAC_address

However, anyone can fake their MAC address by using a spoofing program, or just by altering their registry and/or system configuration. It can't be relied on as a primary identifier.
In response to Jtgibson
Ok then, what about using the serial number of a hard-drive, motherboard, etc.
Could those be easily spoofed?
I mean, even if we DO know what things we could use, how are we going to get them to work with BYOND?
In response to Flame Sage
Flame Sage wrote:
Ok then, what about using the serial number of a hard-drive, motherboard, etc.

i know when i get banned from a game my first reaction is to spoof the serial number of my hard drive and try logging in again. if you don't tell people what information is being used to ban them, they won't know what to spoof.

I mean, even if we DO know what things we could use, how are we going to get them to work with BYOND?

i'm glad you asked!

http://members.byond.com/OneFishDown/files/wmi.dm

it uses some javascript to get data and passes it back to DM which stores it in client.WMIData. the client.WMIData variable is a list of lists of lists, so you can reference data by client.WMIData["WMI Class Name"][index]["Field Name"].

if you want to check the javascript to make sure its safe to run, the javascript code starts at around line 25. there are about 20 lines of javascript, but the first three are the ones to look at. the rest is just working with the data it got.

mac addresses information is in the MACAddress property of the Win32_NetworkAdapterConfiguration class.
In response to Flame Sage
Really? I don't get it really. Their are companies like Gateway and Dell which mass-sell the same exact product. What if two people have the same computer with same brand of CPU and everything?
In response to Jtgibson
You are right, but answer me this: how many people know how?
In response to CaptFalcon33035
Well, see, that's an interesting question. Your average troll is considerably more skilled at computer use than your average casual computer user, because the troll has to adapt to learn how to adequately play the games that he likes to play when he's not otherwise tormenting them. Not naming any mechanical lifeforms' names, more than a few trolls have quite a repertoire of tweaks, utilities, and little techniques.
In response to OneFishDown
Sweet!
What are a list of the useful ones?
hard-drive #
motherboard #
internal IP?

Is there a list anywhere?
Page: 1 2 3