All I can say is that no matter what you do, the licensing can be nulled out completely and the script run normally. Once a determined person gets rid of your so called "encryption" (most likely you meant "code obscuring"), all it takes to bypass the license is to replace whatever line looks like if ($should_be_license eq $real_license) {} with a if (1) {} or something similar. As far as I can see, there is no way to write a script that enforces licenses. The best you can do is pull together some fancy legal team that will go after any person(s) who use the licensed program after the license expires. Or do it the smart way and 'sell' the code (as in, they own their copy, no expiration). Even then, you may want a legal team that will chase after those who break a written 'license'-type contract. (ie: "This contract permits the purchased software to be installed on no more than 3 computers... etc etc").


In reply to Re: Licensing model for CGIs using IP addres by Anonymous Monk
in thread Licensing model for CGIs using IP addres by amonroy

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.