Jump to content


Photo

Mreg System


  • Please log in to reply
311 replies to this topic

#1 Matt13

Matt13

    GMC Member

  • New Member
  • 580 posts

Posted 06 August 2007 - 04:57 PM

I have seen many questions about creating a registration system in your game. The answers to these questions were not secure systems.
I therefore created this.

What is this?
This is MReg System. A powerful registration system you can implement into any program using a DLL. I have created a GEX file for Game Maker users.
(The DLL is for use with other programming languages and older Game Maker versions)

What do I get?
You will get the MReg System program and the required GEX file for Game Maker.
The MReg System program allows you to create registration keys for users in your program or game. Each user can have an unlimited number of registration keys. Each key also has options, like the amount of times it can be used, and IPs to ban from it.

Looks impressive, what are some other features?
You can store each user who buys a registration keys information easily.
You can also easily copy one users information to another user.
You can generate different keys with different levels of security.
Ban specific keys if they are being given out to other people.
and so much more

Ok, whats the catch?
Nothing, just give me credit in your program in some way.

Updates are free and you will be automatically notified when there is an update in the MReg System program.
Updating to the new version only takes a second.

Alright, I'm ready to download!

DOWNLOAD for a direct link to the ZIP.
http://tomhallam.co....em/download.php <- New link

Enjoy, let me know what you think, and please request features, and let me know any bugs you find!! :P

- Matt

Updates:

Version 3.5:
- New help file
- Remember login details for each seperate server
- Transfer a backup to a new server
- Backup and Restore account data
- Ban Programs (which basically is banning all users in a program)
- Added Program Settings
- Host your own database (read the Running Server section above)
- New function in DLL: getKeyMaxUseAmount
- New function in DLL: setURL
- Changed ban editor layout
- Fixed major email sending bugs
- Added Open Ban Editor button under IP List
- Made add extra keys a text field with a description above
- Added build number in about box (resets per version)
- Small changes and fixes

Version 3.0:
-Create custom keys.
-Have an IP and/or Windows Username override all ban states set.
-Override Bans IP/Windows Usernames are highlighted in light purple
-Add multiple keys at a time
-Ban users
-Edit quick notes by double clicking on the note
-Expiration Dates for keys
-Quick search for users in program
-Open key note editor when double clicking on a key
-Quick key notes clear menu options
-Forgot Password feature (generates new password and sends to email)
-Notes with keys are highlighted in yellow (key column)
-Expired keys highlighted in very light red (expire column)
-All banned keys highlighted in light red (ban column)
-New function in DLL: getWindowsUsername
-New function in DLL: getIPAddress
-Bug fixes and small updates

Version 2.50:
- New About Box which now also includes the credits and a new logo
- New function in DLL: checkOnlineStatus
- New function in DLL: enterKeyWindow
- New function in DLL: enterKeyWindow_getName
- New function in DLL: enterKeyWindow_getKey
- Delete Account option
- Create and store notes for users
- Create and store notes for keys
- Able to change your account password
- Small feature to show all banned keys in red
- Search for key overuse
- New quick note viewer and quick note edit button
- Use template fields (ex. %%NAME%%) in the subject line

Version 2.00:
- Send email internally
- Email templates
- Send mass emails to all (or selected) users in a program
- Remember login details
- Credits
- Version History in Read Me
- Small bug fixes
- Security Updates

Edited by Matt13, 14 June 2009 - 01:38 AM.

  • 1

#2 Zepheria

Zepheria

    GMC Member

  • New Member
  • 57 posts

Posted 06 August 2007 - 05:15 PM

Wow! that could be very useful if i wanted to sell one of my games! Great job Matt!
  • 0

#3 Matt13

Matt13

    GMC Member

  • New Member
  • 580 posts

Posted 06 August 2007 - 05:22 PM

Thanks!
(by the way everyone I removed the popup message and reuploaded the files.)
  • 0

#4 cdm319

cdm319

    C++ Programmer

  • New Member
  • 885 posts

Posted 06 August 2007 - 06:53 PM

nice one - 10/10
  • 0

#5 Matt13

Matt13

    GMC Member

  • New Member
  • 580 posts

Posted 07 August 2007 - 04:05 AM

Thanks!
Please try this out guys and let me know what you think!
  • 0

#6 Zipo™

Zipo™

    GMC Member

  • New Member
  • 14 posts

Posted 07 August 2007 - 01:45 PM

For future tense :)
  • 0

#7 Smarttart62

Smarttart62

    designFUSION

  • New Member
  • 2619 posts

Posted 07 August 2007 - 05:13 PM

wowzers...

Excellent job Matt :).
-Steve
  • 0

#8 Matt13

Matt13

    GMC Member

  • New Member
  • 580 posts

Posted 09 August 2007 - 05:17 AM

Thank you, I did put a lot of work into it and I believe that this is a pretty powerful tool.

Let me know what you guys think! I need your input!

Matt
  • 0

#9 IamCalle

IamCalle

    GMC Member

  • GMC Member
  • 444 posts

Posted 09 August 2007 - 06:17 AM

Very nice indeed!

I hope you have put much effort into the security- part. (like; preventing debugging, scripthiding, encryption, etc etc ?)
  • 0

#10 Stian Aune

Stian Aune

    GMC Member

  • New Member
  • 131 posts
  • Version:GM:Studio

Posted 09 August 2007 - 12:10 PM

Wery good, love it, but i shouldn't use it yet, too young to sll anything... lol, but i have tested it and it works great AMAZIN 10 of 10
  • 0

#11 Matt13

Matt13

    GMC Member

  • New Member
  • 580 posts

Posted 09 August 2007 - 03:33 PM

Thanks!

yes I have put much work into the security and I'm continuing to work on that.

Edited by Matt13, 09 August 2007 - 03:33 PM.

  • 0

#12 GisleAune

GisleAune

    GMC Member

  • New Member
  • 278 posts

Posted 09 August 2007 - 04:12 PM

VERY GOOO ** EDIT ADDED X-TRA "O" LOL

100 of 10

[OFFTOPIC]
how did you set up this server??, everytime wanted to make a game online, not lan.
[END OFFTOPIC]

Edited by GisleAune, 19 September 2007 - 01:50 PM.

  • 0

#13 Matt13

Matt13

    GMC Member

  • New Member
  • 580 posts

Posted 09 August 2007 - 05:18 PM

I don't want to get into the specifics of how the programs works, it is not like an online game, it talks to a database.
  • 0

#14 GisleAune

GisleAune

    GMC Member

  • New Member
  • 278 posts

Posted 09 August 2007 - 06:34 PM

ok
  • 0

#15 Mordi

Mordi

    Maker of Menus

  • New Member
  • 3635 posts

Posted 10 August 2007 - 12:19 AM

That is really nice!
It would be very laborous to add all users and keep track of the keys if the game was very popular, though.
Would you need to get a server/database, or is this provided?

Edit: Very nice!

Edited by Mordi, 10 August 2007 - 12:34 AM.

  • 0

#16 Matt13

Matt13

    GMC Member

  • New Member
  • 580 posts

Posted 10 August 2007 - 12:31 AM

Thanks,
everything is provided! Very simple to use, yet extremely powerful.
  • 0

#17 necrotic

necrotic

    GMC Member

  • New Member
  • 238 posts

Posted 11 August 2007 - 01:36 AM

What if I were wanting to make a whole lot of keys.... I mean a LOT.

It might be worth your while to have an option to generate a rule for the keys, and the client will accept any key using that rule. Thats how most commercial programs work, or they wouldnt be able to be used without being used online.

It would make it a lot easier for me if I wanted to make an automated program to sell keys. I could then use the 'server' to control the keys and their use.
  • 0

#18 Matt13

Matt13

    GMC Member

  • New Member
  • 580 posts

Posted 11 August 2007 - 03:40 AM

Thanks for the reply,

I am currently working on version 2.00 which will include new features to make things easier.
For example there will be a mass email sender embeded in the program which allows you to mail out templates to all users in a program containing their key data.

I am also developing a script that can be used on your site to automatically create users and keys (for example once they buy your game in an online store this allows you to automatically create a key for them and email it to them)

Also I plan on developing an online MReg System area to manage keys, programs, and more, however that may not be released in 2.00.

Matt
  • 0

#19 Mordi

Mordi

    Maker of Menus

  • New Member
  • 3635 posts

Posted 11 August 2007 - 04:47 AM

I am also developing a script that can be used on your site to automatically create users and keys (for example once they buy your game in an online store this allows you to automatically create a key for them and email it to them)

<{POST_SNAPBACK}>

If this works i would definitely use this. Right now its really nice, but too much work to handle all keys manually, since games could potentially have a vast number of buys.
  • 0

#20 ardnat

ardnat

    GMC Member

  • New Member
  • 421 posts

Posted 11 August 2007 - 04:36 PM

GET /MRegSystem/index.php?access=yes&checkKey=yes&client=ardnat&key=test&winUsername=Owner&program=My%20Game&username=test&password=test HTTP/1.1..Accept: */*..Accept-Encoding: gzip, deflate..User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; byond_3.5; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR 3.0.04506.590; .NET CLR 3.5.20706)..Host: matt.phpgurus.co.uk..Connection:


captured using packet editor
see the bold---the user name and pass isn't encrypted, let your user get it... He can do anything to your account!

this is why no regstrey system is perfect there is always some way to trick the system into saying your reg'ed.
  • 0

#21 Matt13

Matt13

    GMC Member

  • New Member
  • 580 posts

Posted 11 August 2007 - 05:52 PM

Are you not using the updated version?
The updated version sends everything encrypted...

Please edit your post out, this stuff can be talked via PM

Also: how can you trick it to say you reg'ed? PM me with an example, as you are incorrect.....

Edit: Update, version 2.00 has secured this problem more along with many others to update security. Version 2.00 will be released soon.

Edited by Matt13, 11 August 2007 - 07:00 PM.

  • 0

#22 necrotic

necrotic

    GMC Member

  • New Member
  • 238 posts

Posted 20 August 2007 - 09:06 PM

Im very much looking forward to this!

This system looks great for my current project im working with.
  • 0

#23 Matt13

Matt13

    GMC Member

  • New Member
  • 580 posts

Posted 21 August 2007 - 02:00 AM

Thanks for the reply! I am sure you will love version 2, I plan on releasing it sometime within this week or next week!
  • 0

#24 necrotic

necrotic

    GMC Member

  • New Member
  • 238 posts

Posted 21 August 2007 - 08:40 PM

That would be great, though it didn't work when I tested it....

I AM behind a router, but I would hope that that wouldn't matter.... it would force everyone useing my program to open ports. Bad.
  • 0

#25 Matt13

Matt13

    GMC Member

  • New Member
  • 580 posts

Posted 22 August 2007 - 03:12 AM

I am also behind a router, they shouldn't need to open any ports...
As long as you can use the internet, they and you should be fine.
What happen when you tried it?
  • 0

#26 Robot Freak

Robot Freak

    GMC Member

  • New Member
  • 271 posts

Posted 22 August 2007 - 09:08 AM

I don't get it working. I'm doing the same as in the example video, but the only things I get is -2 and -1.
(I've got wireless internet connection, if I disconnect, it returns -4 and -1)

Edited by Robot Freak, 22 August 2007 - 09:09 AM.

  • 0

#27 Matt13

Matt13

    GMC Member

  • New Member
  • 580 posts

Posted 22 August 2007 - 04:29 PM

Can you login to the program? Did you create an account and keys?
  • 0

#28 Matt13

Matt13

    GMC Member

  • New Member
  • 580 posts

Posted 22 August 2007 - 04:44 PM

Update:
Version 2.00 released!

Please check the first post for more details.
  • 0

#29 necrotic

necrotic

    GMC Member

  • New Member
  • 238 posts

Posted 22 August 2007 - 10:21 PM

The actual .exe program worked perfectly fine.

The program I created with your example always returned -2 and -1.

EDIT: It now returns -5 and -1

I only edited it so the default username value is set to my login I used for the MReg system, and the program has been changed to what I created.

Edited by necrotic, 22 August 2007 - 10:25 PM.

  • 0

#30 Matt13

Matt13

    GMC Member

  • New Member
  • 580 posts

Posted 22 August 2007 - 10:27 PM

-5 means you need to init first. (read the readme for that) Did you do that?

init(username, program)

Remember to update the GEX since the last version.

Edited by Matt13, 22 August 2007 - 10:28 PM.

  • 0




0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users