This source is not only VB.NET, it is PHP and MySQL also. If you do not have an understanding of each, then you will not be able to set it up and manage it correctly. This does contain flaws, I am sure of it. If you want help, I will be glad to help when I have the time. I work part time, and when I am not working I am in school; so my time is limited. I'll try and help as much as possible. If you require help, please PM me. Do not post on here, it is hard to keep track of people like that.
Thank you.
[img]http://www.swghf.info/hf/imgs/swg_presents.png[/img] WhiteGuy's Public HWID Base
Current features (working on news ones as you read this, just wanted to get the beta out.):
Online ACP
MOTD (Update via. ACP)
Built in updater (Update all users via. ACP either immediately or upon application restart.) *WIP
RT Messages *WIP
One method of "protection" (So far, working on more. -- Credits to Kommon. -- Given in the source.)
Lockout user after X amount of failed logins (Settable) *WIP
Specific amount of failed logins allowed (Settable) *Eh
Allow free-registration or require a serial to be entered. (Settable)
Built in password recovery.
Banning w/custom reason displayed upon trying to login
Ban via:
IP
Username
Mass emailing to every registered user for updates and shit like that *WIP
ACP QuikStart™ - Load the site to the ACP if the Client identifies you as an Administrator.
Exception Handling(View the exceptions submitted on the ACP)
Info about the users computer submitted:
Operating System
Operating System Platform
Total Physical Memory
Available Physical Memory
Total Virtual Memory
Available Virtual Memory
Installation Path
Info about the actual exception submitted:
HResult
The type of the exception
The source of the exception
And the TargetSite of the exception
Please note: ACP QuikStart™ is not trademarked, I just think it looks bad ass; Get over it.
Anything marked with *WIP is a Work in Progress and is not included in this release, but is planned for future development. Anything marked with *Eh is buggy and has been disabled/compltely removed from this release for improvement; pending release during the next update.
Since I plan to continue development on this for quite a while, I've included a Source Updater that is an executable file. Upon being ran, it will check a file I host online for another version and if it is not the same as another file that holds the current version then it will prompt you to download the newest version of the source. I've included 2 separate downloads; one that includes the updater, and one that doesn't. Considering some people will be hesitant since it is an executable file and I am not providing a virus scan for it (and I will not, scan it yourself. I'm releasing a whole fucking source to a website and a VB.NET app; shit. /rantover) so download whichever one you want. It's just a matter of personal preference I supposed.
Thank you everyone for your interest.
Gif(s)/Images: Spoiler (Click to View)
Images are down. Will re-up when I've got the time.
Download: -- REMOVED -- REWORK IN PROGRESS --
Setting everything up on your server: Spoiler (Click to View)
Go into phpMyAdmin or whatever.
Go to the box where you can manually input SQL commands.
Run the following:
Code
-- phpMyAdmin SQL Dump
-- version 2.6.4-pl3
-- http://www.phpmyadmin.net
--
-- Generation Time: Sep 13, 2012 at 02:59 PM
-- Server version: 5.0.91
-- PHP Version: 5.3.3-7+squeeze14
--
-- Author: SomeWhiteGuy
-- For: HackForums.net
-- Content copyright (C) 2011-2012 of their respecitive owners.
-- Twitter: @SWGsNetwork
--
SET FOREIGN_KEY_CHECKS=0;
--
--
-- --
--
-- Table structure for table `hwid_admins`
--
CREATE TABLE IF NOT EXISTS `hwid_admins` (
`aid` int(250) NOT NULL auto_increment,
`session_id` varchar(250) collate latin1_german2_ci NOT NULL,
`ip` varchar(50) collate latin1_german2_ci NOT NULL,
`email` varchar(250) collate latin1_german2_ci NOT NULL,
`date_reg` timestamp NOT NULL default CURRENT_TIMESTAMP,
`online` int(2) NOT NULL,
`username` varchar(250) collate latin1_german2_ci NOT NULL,
`pass` varchar(250) collate latin1_german2_ci NOT NULL,
`secq1` varchar(250) collate latin1_german2_ci NOT NULL,
`secq1ANS` varchar(250) collate latin1_german2_ci NOT NULL,
`secq2` varchar(250) collate latin1_german2_ci NOT NULL,
`secq2ANS` varchar(250) collate latin1_german2_ci NOT NULL,
`adminType` int(2) NOT NULL,
`adminNotes` varchar(250) collate latin1_german2_ci NOT NULL,
PRIMARY KEY (`aid`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=0 ;
SET FOREIGN_KEY_CHECKS=1;
-- phpMyAdmin SQL Dump
-- version 2.6.4-pl3
-- http://www.phpmyadmin.net
--
-- Generation Time: Sep 13, 2012 at 03:00 PM
-- Server version: 5.0.91
-- PHP Version: 5.3.3-7+squeeze14
--
-- Author: SomeWhiteGuy
-- For: HackForums.net
-- Content copyright (C) 2011-2012 of their respecitive owners.
-- Twitter: @SWGsNetwork
--
--
--
-- --
--
-- Table structure for table `hwid_exceptions`
--
CREATE TABLE IF NOT EXISTS `hwid_exceptions` (
`e_num` int(250) NOT NULL auto_increment,
`date_added` timestamp NOT NULL default CURRENT_TIMESTAMP,
`os` varchar(250) character set latin1 collate latin1_general_cs NOT NULL,
`os_platform` varchar(250) character set latin1 collate latin1_general_cs NOT NULL,
`total_pmem` int(250) NOT NULL,
`available_pmem` int(250) NOT NULL,
`total_vmem` int(250) NOT NULL,
`available_vmem` int(250) NOT NULL,
`install_path` varchar(250) character set latin1 collate latin1_general_cs NOT NULL,
`hresult` varchar(250) character set latin1 collate latin1_general_cs NOT NULL,
`exception_type` varchar(250) character set latin1 collate latin1_general_cs NOT NULL,
`exception_desc` varchar(250) character set latin1 collate latin1_general_cs NOT NULL,
`exception_src` varchar(250) character set latin1 collate latin1_general_cs NOT NULL,
`exception_target_site` varchar(250) character set latin1 collate latin1_general_cs NOT NULL,
`occurrences` varchar(250) character set latin1 collate latin1_general_cs NOT NULL,
`from` varchar(250) character set latin1 collate latin1_general_cs NOT NULL,
PRIMARY KEY (`e_num`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=0 ;
-- phpMyAdmin SQL Dump
-- version 2.6.4-pl3
-- http://www.phpmyadmin.net
--
-- Generation Time: Sep 13, 2012 at 03:02 PM
-- Server version: 5.0.91
-- PHP Version: 5.3.3-7+squeeze14
--
--
-- --
--
-- Table structure for table `hwid_logs`
--
CREATE TABLE IF NOT EXISTS `hwid_logs` (
`lid` int(250) NOT NULL auto_increment,
`l_date` timestamp NOT NULL default CURRENT_TIMESTAMP,
`log_type` varchar(250) collate latin1_german2_ci NOT NULL,
`data` varchar(250) collate latin1_german2_ci NOT NULL,
PRIMARY KEY (`lid`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=0 ;
-- phpMyAdmin SQL Dump
-- version 2.6.4-pl3
-- http://www.phpmyadmin.net
--
-- Generation Time: Sep 13, 2012 at 03:04 PM
-- Server version: 5.0.91
-- PHP Version: 5.3.3-7+squeeze14
--
--
-- --
--
-- Table structure for table `hwid_serials`
--
CREATE TABLE IF NOT EXISTS `hwid_serials` (
`sid` int(250) NOT NULL auto_increment,
`serial` varchar(250) character set latin1 collate latin1_general_cs NOT NULL,
`claimed` int(2) NOT NULL,
PRIMARY KEY (`sid`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=0 ;
-- phpMyAdmin SQL Dump
-- version 2.6.4-pl3
-- http://www.phpmyadmin.net
--
-- Generation Time: Sep 13, 2012 at 03:05 PM
-- Server version: 5.0.91
-- PHP Version: 5.3.3-7+squeeze14
--
--
-- --
--
-- Table structure for table `hwid_users`
--
CREATE TABLE `hwid_users` (
`uid` int(250) NOT NULL auto_increment,
`username` varchar(250) collate latin1_german2_ci NOT NULL,
`pass` varchar(250) collate latin1_german2_ci NOT NULL,
`salt` varchar(50) collate latin1_german2_ci NOT NULL,
`ip` varchar(250) collate latin1_german2_ci NOT NULL,
`email` varchar(250) collate latin1_german2_ci NOT NULL,
`verified` int(2) NOT NULL,
`banned` int(2) NOT NULL,
`key` varchar(250) collate latin1_german2_ci NOT NULL,
`online` varchar(2) collate latin1_german2_ci NOT NULL,
`date_reg` timestamp NOT NULL default CURRENT_TIMESTAMP,
`can_use_email` varchar(2) collate latin1_german2_ci NOT NULL,
`sec_q1` varchar(250) collate latin1_german2_ci NOT NULL,
`sec_q2` varchar(250) collate latin1_german2_ci NOT NULL,
`sec_q1ANS` varchar(250) collate latin1_german2_ci NOT NULL,
`sec_q2ANS` varchar(250) collate latin1_german2_ci NOT NULL,
`can_reset` int(2) NOT NULL default '0',
`code` varchar(50) collate latin1_german2_ci NOT NULL,
`admin` int(2) NOT NULL,
`reason` varchar(250) collate latin1_german2_ci NOT NULL,
PRIMARY KEY (`uid`)
) ENGINE=MyISAM AUTO_INCREMENT=0 DEFAULT CHARSET=latin1 COLLATE=latin1_german2_ci AUTO_INCREMENT=0 ;
It should create 5 separate tables. Named: `hwid_logs`, `hwid_users`, `hwid_exceptions`, `hwid_admins`and `hwid_serials`.
Video on setting everything up:
I hope you like it, and please let me know if there is anything that I can improve on or add to it; I'm always open for suggestions! :)
Selling a product of mine, I figured out that the HWID is not so unique. I found something like 5 pairs of identical HWIDs. So I suggest to implement an algorithm for key generation.