Bekijk Volledige Versie : Eigen licentie systeem maken
Beste,
Ikzelf ben opzoek naar mensen die enige ervaring hebben met het uitdelen van licenties. Een aantal vragen voor de mensen die al eens in het verleden of toekomst bezig zijn (geweest) met het verhuren van licenties voor zijn/haar product:
- Hoe maak je een licentie systeem
- Hoe zorg je ervoor dat het veilig is
- Hoe gaan jullie precies de licenties uitdelen
- Etc.
Hopelijk iemand die mij opweg kan helpen met wat goede informatie! Iniedergeval al bedankt.
Even een toevoeging: Het gaat hier om webapplicaties!
Heb je het over webapplicaties of desktopapplicaties?
Voor desktopapplicaties (Visual Studio) kan ik je ActiveLock (http://www.activelock.com/) aanraden, maar ik weet niet of dat is wat je zoekt?
Ja ik zelf heb er ook geen ervaring mee daarom even een toevoeging: Het gaat over webapplicaties.
PHP -> Encoderen met Zend, einddatum eventueel ingeven of koppelen aan IP/Mac-adres.
Voor PHP, meest populair: Zend Guard (http://www.zend.com/products/zend_guard), ionCube (http://www.ionCube.com/), SourceGuardian (http://www.SourceGuardian.com/).
Bij ASP.Net is een License Manger ingebouwd, lees meer op MSDN (http://msdn2.microsoft.com/en-us/library/aa479017.aspx).
Voor desktop applicaties (maar ook wel ASP/.Net) kan je b.v. ook neuzen bij componensource.com (http://www.componentsource.com/features/software-licensing/index.html) (of een andere "grossier"), al kan je soms beter bestellingen direct bij de ontwikkelaar plaatsen (ze zijn vaak wat duurder die portals).
George/
Heel erg bedankt voor jullie reacties kerels! Hier kan ik tenminste me vervolg mee maken! Indien andere mensen nog een aanvulling hebben hoor ik dat natuurlijk graag.
Wij gebruiken zelf PHPAudit, zeer goede ervaringen mee. Een andere aanrader is IONO.
- IONO License Manager (www.olate.co.uk/products/iono/)
- PHPAudit (www.phpaudit.com)
Wij hebben voor onze webapplicaties een eigen licentie systeem ontwikkeld. We kunnen hiermee nieuwe licenties aanmaken, locken, bewerken, verwijderen etc. Een licentie kan standaard op 1 url geinstalleerd/gebruikt worden. Dit kan je gewoon zelf maken als je kan php'en ;) :)
Verder gebruiken we Codelock (http://www.codelock.co.nz) om de essentiele bestanden te encrypten.
Let op: IonCube en Zend worden niet door alle webhosters ondersteund. Het kan dus zijn dan mensen je software dan niet kunnen gebruiken!
Even over die IonCube, deze is makkelijk te instaleren, en zal dus geen probleem moeten maken! Volgens mij maken er verschillende Webapplicaties ook gebruik van :).
Iniedergeval alweer bedankt voor jullie reacties
Ik neem aan dat je je product zoveel mogelijk wil verkopen? ;) Mijn server ondersteunt geen IonCube en zal dat ook niet zomaar even doen op aanvraag van 1 klant, of de installatie nou simpel is ofniet. Ik denk dat je klanten dus bij bepaalde webhosters een probleem kunnen hebben.
Ik neem aan dat je je product zoveel mogelijk wil verkopen? ;) Mijn server ondersteunt geen IonCube en zal dat ook niet zomaar even doen op aanvraag van 1 klant, of de installatie nou simpel is ofniet. Ik denk dat je klanten dus bij bepaalde webhosters een probleem kunnen hebben.
Daarom levert IonCube ook gewoon de loaders mee zodat je die gewoon kunt gebruiken zonder dat je iets aan de install van de server hoeft te wijzigen.
moet de server wel het laden van loaders toestaan, dat kun je uitzetten
Zorg er in ieder geval voor dat je applicatie zelfstandig kan draaien.
Wanneer je een licentiesysteem gebruikt waarbij de check remote wordt gedaan en je 'licentie webserver' ligt plat, zijn al je gebruikers ook onbereikbaar.
Ik heb laatst een eigen licentiesysteem gemaakt. Wat naar mijn mening veilig genoeg is. Mijn php files zijn gecodeerd met Zend Guard (je kunt ook ionCube nemen).
Ik heb een klein paneel gemaakt (in PHP) waar ik een datum in kan typen. Die datum staat gelijk aan de datum wanneer de licentieverloopt. Die datum (timestamp) wordt verwerkt in mijn licentiesleutel (25 tekens). De getallen in de timestamp worden letters van gemaakt en worden op een willekeurige plek in de sleutel gezet. De rest wordt opgevuld met random letters en cijfers. En om het een leesbaar te houden om de 5 tekens een "-". Deze sleutel kan ook weer "gedecodeerd" worden zodat je alleen de timestamp overhoud.
In mijn webapplicatie (in mijn geval gameserver controlepanel) wordt er een script opgeroepen op mijn server en wordt er in de database gekeken of de sleutel geldig is ja of nee. Ook wordt de huidige tijd opgehaald van mijn server en niet waar het panel op draait.
Ik heb laatst een eigen licentiesysteem gemaakt. Wat naar mijn mening veilig genoeg is. Mijn php files zijn gecodeerd met Zend Guard (je kunt ook ionCube nemen).
Ik heb een klein paneel gemaakt (in PHP) waar ik een datum in kan typen. Die datum staat gelijk aan de datum wanneer de licentieverloopt. Die datum (timestamp) wordt verwerkt in mijn licentiesleutel (25 tekens). De getallen in de timestamp worden letters van gemaakt en worden op een willekeurige plek in de sleutel gezet. De rest wordt opgevuld met random letters en cijfers. En om het een leesbaar te houden om de 5 tekens een "-". Deze sleutel kan ook weer "gedecodeerd" worden zodat je alleen de timestamp overhoud.
In mijn webapplicatie (in mijn geval gameserver controlepanel) wordt er een script opgeroepen op mijn server en wordt er in de database gekeken of de sleutel geldig is ja of nee. Ook wordt de huidige tijd opgehaald van mijn server en niet waar het panel op draait.
Interessant! En alles is dan ook gecodeerd in PHP?
In mijn webapplicatie (in mijn geval gameserver controlepanel) wordt er een script opgeroepen op mijn server en wordt er in de database gekeken of de sleutel geldig is ja of nee. Ook wordt de huidige tijd opgehaald van mijn server en niet waar het panel op draait.
Dus als jouw webserver plat ligt, kan de klant zijn controlpanel niet meer
gebruiken ?
Daar zou ik als klant nooit akkoord mee gaan.
Zorg er in ieder geval voor dat je applicatie zelfstandig kan draaien.
Wanneer je een licentiesysteem gebruikt waarbij de check remote wordt gedaan en je 'licentie webserver' ligt plat, zijn al je gebruikers ook onbereikbaar.
Ook zeer belangrijk ja! Bedankt voor je comment :) Dit zal ik ook zeker meenemen als alles word gemaakt.
Inderdaad. Continuïteit is een zeer belangrijke voorwaarde. Daarnaast moet er ook aan de exit-strategie gedacht worden. Zo zijn er nog veel meer voorwaarden waar aan gedacht moet worden. Met name als het in ASP vorm wordt gegoten.
Mvg,
Mr. Arnoud Punt
Beste Around,
Ook u bedankt voor uw bericht!
Inderdaad. Continuïteit is een zeer belangrijke voorwaarde. Daarnaast moet er ook aan de exit-strategie gedacht worden. Zo zijn er nog veel meer voorwaarden waar aan gedacht moet worden. Met name als het in ASP vorm wordt gegoten.
Mvg,
Mr. Arnoud Punt
Dus als jouw webserver plat ligt, kan de klant zijn controlpanel niet meer
gebruiken ?
Daar zou ik als klant nooit akkoord mee gaan.
Ik zie het probleem niet? Een tweede server neerzetten? En daar naar verwijzen mocht die andere plat liggen. Of je maakt iets in je webapplicatie wanneer de server niet reageerd dat er dan doorgewerkt mag worden (en hier een limiet aan hangen).
Hoe wil je het anders doen? Je hebt het nog altijd over een webapplicatie. Veel pakketten doen het op die manier.
Ja, een fall back server ergens anders in een netwerk neerzetten lijkt mij dan de beste oplossing ervoor. Dus gewoon met 2 servers werken. Hoeven volgens mij geen grote systemen te zijn.
Misschien trouwens wel leuk met degene die ervaring hebben: Wat voor systeemeisen heb je voor zulke projecten nodig? Stel dus dat je het Licentie systeem op een server instaleerd. Gebruikt het veel geheugen en dergelijke?
Alvast bedankt!
Ja, een fall back server ergens anders in een netwerk neerzetten lijkt mij dan de beste oplossing ervoor. Dus gewoon met 2 servers werken. Hoeven volgens mij geen grote systemen te zijn.
Misschien trouwens wel leuk met degene die ervaring hebben: Wat voor systeemeisen heb je voor zulke projecten nodig? Stel dus dat je het Licentie systeem op een server instaleerd. Gebruikt het veel geheugen en dergelijke?
Alvast bedankt!
Een oude p2 zou al voldoende zijn ;). Er wordt alleen een licentiesleutel aangemaakt in PHP.
Verder wordt er bij het inloggen op de webapplicatie verbinding gemaakt met het script op de server.
Zoiets dacht ik al ja! Nou perfect dan :) Indien ik binnekort een resultaat heb zal ik deze zeker even posten! Bedankt voor al jullie hulp.
Indien mensen nog aanvullingen hebben mag dat natuurlijk, altijd welkom.
Een oude p2 zou al voldoende zijn ;). Er wordt alleen een licentiesleutel aangemaakt in PHP.
Verder wordt er bij het inloggen op de webapplicatie verbinding gemaakt met het script op de server.
Is het niet wat omslachtig om eerst je scripts te coderen met Zend Guard en daarna zelf een licentiesysteem te bouwen? Zend Guard heeft een ingebouwd licentie systeem met mogelijkheden tot laten verlopen, vast ip, max aantal gebruikers enz.
Nee waarom? Met een eigen licentiesysteem heb je meer mogelijkheden.
Even een update jongens: Ik zal er zéér snel mee gaan beginnen. Omdat andere projecten nog even voorrang hebben en ook bijna zijn afgerond kan ik me dadelijk daar meer op gaan storten! :)
Even een update jongens: Ik zal er zéér snel mee gaan beginnen. Omdat andere projecten nog even voorrang hebben en ook bijna zijn afgerond kan ik me dadelijk daar meer op gaan storten! :)Iedereen heeft altijd dit probleem denk ik :) In ieder geval succes en laat ons weten hoe het afloopt.
Klopt Remigius, druk druk druk. Ik denk dat iedereen hier wel te kampen mee heeft. Bedankt voor je reactie, en ik laat zeker snel iets weten!!
De nieuwste versie's van activelock vind je via onderstaande link:
activelocksoftware.com