1
I am wondering who will offer the first validator for XOOPS, that is something that will validate your got a licenced version of Xoops..
The way the validation works is simple:
Just say your XOOPS license is like so:
cugucu-qkomsm-cc0maq-iagasm-ugomew
You recompile the list of 7 character Checksums in a row, turning the trash ones to a char that marks to skip it like a –
You then crawl the license key across the string like so say this is your code you have recompiled of the 7 parts checksums from $_SERVER and the license texts’ from license.php (this needs to be writable in the install)
Ie.
cudsfgggfugcuqghkjhgjohjgmjsmchjcjh0jhmhjaq76iytahjtyrj876gasm678u78g786o78mew
You would then find indexes in the key to the license key
cudsfgggfugcuqghkjhgjohjgmjsmchjcjh0jhmhjaq76iytahjtyrj876gasm678u78g786o78mew
Based on percentiles/tolerance of the variable you have minus both the trash responses (A checksum/hash of a random or the time or microtime is consider trash in the comparison).. Minus 1/2 and you have the percentile of match for the key, when you are within this tolerance and especially if you find combination of 2 or more characters in place, you have a valid key.
Remember a double may not occur you just have to look for a sequential sequence of the hash starting at 0 and going to the end of the hash array.
The Things in this comparison that match for certain are the cu, smc, aq, gasm, mew (if you are awarding a count these would have 2, 3, 4 points as the characters are candidate as a double or triple combination and find so in this comparison having at least 11 congruent characters definable match points (in this example) would be in comparison a defined and valid match.
I would love to see some validation in modules, so people can tell there XOOPS are running on a licensed box. Part of this was because of the XOBJ_DTYPE_DECIMAL and the need in all forms of software to provide a key for legal purposed of you being licensed to own and hold your own cash. This is the same with all operating systems like Ubuntu (Provided PGP Based License - See on Boot) - Microsoft Windows (OEM, MLC) and many other OS and systems for operating a site.
This is due to ownership laws of data and money and other things like this, impressionable cash everything, just say you needed for example to take on your credit card company you could included a hash in your transactional header of your credit card gateway and this would prove to a judge the money was made on your system was yours.
There are many benefits of this, this means you have better legal protection using XOOPS cause you can validate your system unlike most other CMS!! This will give you the package but WILL ALSO ALLOW to prove it was all done in that environment - this is partly why people provide license keys, and unlike most GPL that should have this - XOOPS Does now.
I have seen plenty of cases where online casinos have to take on the big names in banking/gateways over millions of dollars, this assistance from us is also to provide us with the legal grounds of being able to say, that is physically your copy of XOOPS as you are all uniquely identified.