- The behavior on the Mac was changed without explaining this IsDateValid() change : I'm selling rental licenses, so I've to worry now about customers changing the date and using my product forever ...
It was a necessary and unavoidable bugfix because the Mac OS X kernel has a bug. Trust me, I wish it didn't have the bug.
- The method for rental licenses that Wyatt told me to use is not relevant any more (https://wyday.com/forum/t/1775/settings-trial-days-to-zero-rental-license/#post-9298), as IsDateValid() became just a date comparator.
We do some fraud detection, so no it's not a straight date comparator. And as I've said a couple times in this thread we're replacing that removed fraud detection code with other fraud detection code that is actually reliable and doesn't depend on buggy Mac OS X behavior.
- In brief : LimeLM is not suitable for rental licenses any more. At least on Mac.
I don't think that's a fair summary. Fraud detection that's entirely client-side (like IsDateValid() does) has always been inherently fraud prone. We do our best to find reliable sources for the date/time on the client system.
If you want 100% accuracy then we recommend pinging your servers.
- first reply you said : "We're making this particular brand of fraud detection better in the next version"- second reply : "We're making things marginally better on the Mac"
It puzzles me ...
They're both accurate. We're fixing this in the next version. And this will be a marginal improvement bringing it back to where it was before (but without the Mac OS X kernel buggy behavior). In other words, good but not great.
If you want great, then you'll have to ping your servers.