HISE Logo Forum
    • Categories
    • Register
    • Login

    Simple copy protection done right :)

    Scheduled Pinned Locked Moved Presets / Scripts / Ideas
    151 Posts 25 Posters 17.9k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      myhomestudio @Lindon
      last edited by

      @Lindon Oh Yes i have already download it

      LindonL 1 Reply Last reply Reply Quote 0
      • LindonL
        Lindon @myhomestudio
        last edited by

        @myhomestudio then what do you not understand(having read the posts here) about how to use it?

        HISE Development for hire.
        www.channelrobot.com

        M 1 Reply Last reply Reply Quote 0
        • M
          myhomestudio @Lindon
          last edited by

          @Lindon yes I have done, read documentation and post but don’t understand what code use where place it ?

          LindonL 1 Reply Last reply Reply Quote 0
          • LindonL
            Lindon @myhomestudio
            last edited by

            @myhomestudio

            So this code:
            https://github.com/christophhart/hise_tutorial/blob/master/SimpleCopyProtection/Scripts/Authorisation.js

            needs to be added to your init

            you will also need this line:

            include("Serials.js");

            and a file called Serials.js in your project folder that looks like this:

            var serials = {
            "Data": [
            "a string here",
            "another string here",
            "diiferent string here",
            "etc",
            "etc..."
            ]
            };

            replacing each of the silly text here with a set of serial strings like:

            1234-1223-2234-2312

            you will need to create all the UI widgets and the mute processor and name them:

            const var SerialInput = Content.getComponent("SerialInput");
            const var Description = Content.getComponent("Description");
            const var SerialStateLabel = Content.getComponent("SerialStateLabel");
            const var AuthorisationDialogue = Content.getComponent("AuthorisationDialogue");
            const var GlobalMute = Synth.getMidiProcessor("GlobalMute");

            --all this is in the tutorial https://github.com/christophhart/hise_tutorial/tree/master/SimpleCopyProtection

            HISE Development for hire.
            www.channelrobot.com

            M 2 Replies Last reply Reply Quote 2
            • M
              myhomestudio @Lindon
              last edited by

              @Lindon ok many thx i do that 🙏

              1 Reply Last reply Reply Quote 0
              • M
                myhomestudio @Lindon
                last edited by

                @Lindon

                So I was able to compile the vst with all elements, but no serial number match.

                I Have copied the (existing) Serials.js file in the script folder of my Hise Project, is it right ?
                Annotation 2020-06-22 165738.jpg

                LindonL 1 Reply Last reply Reply Quote 0
                • LindonL
                  Lindon @myhomestudio
                  last edited by

                  @myhomestudio look inside Serials.js for a correct code...

                  HISE Development for hire.
                  www.channelrobot.com

                  1 Reply Last reply Reply Quote 0
                  • M
                    myhomestudio @staiff
                    last edited by myhomestudio

                    This post is deleted!
                    1 Reply Last reply Reply Quote 0
                    • lalalandsynthL
                      lalalandsynth
                      last edited by

                      This post is deleted!
                      1 Reply Last reply Reply Quote 0
                      • lalalandsynthL
                        lalalandsynth @Jay
                        last edited by

                        This post is deleted!
                        1 Reply Last reply Reply Quote 0
                        • lalalandsynthL
                          lalalandsynth
                          last edited by

                          This post is deleted!
                          1 Reply Last reply Reply Quote 0
                          • lalalandsynthL
                            lalalandsynth
                            last edited by lalalandsynth

                            After inserting the correct serial and successfully registering a plugin and then hit compile, I am getting an error on this line.
                            The one in the code window.

                            if(pData)
                            {
                            local v = pData.Serial;
                            Console.print("Restored serial: " + v);

                            if(serials.Data.contains(v))
                            

                            {
                            setValidLicense(true);
                            return;
                            }

                            LindonL 1 Reply Last reply Reply Quote 0
                            • LindonL
                              Lindon @lalalandsynth
                              last edited by

                              @lalalandsynth - whats the error?

                              HISE Development for hire.
                              www.channelrobot.com

                              1 Reply Last reply Reply Quote 0
                              • lalalandsynthL
                                lalalandsynth
                                last edited by

                                oops , sorry , the error is Interface:! Line 365, column 37: Unknown function 'contains

                                which is this line

                                if(serials.Data.contains(v))
                                
                                LindonL 1 Reply Last reply Reply Quote 0
                                • LindonL
                                  Lindon @lalalandsynth
                                  last edited by

                                  @lalalandsynth so debug... replace

                                  if(serials.Data.contains(v))

                                  with

                                  Console.print(serials.Data);

                                  HISE Development for hire.
                                  www.channelrobot.com

                                  1 Reply Last reply Reply Quote 0
                                  • B
                                    BWSounds
                                    last edited by

                                    I followed the directions exactly (I think) but i keep getting this message when I compile..

                                    Serials.js (2): Found ':' when expecting ';' {SW50ZXJmYWNlfFNlcmlhbHMuanN8MTF8Mnw5}

                                    anyone know why?

                                    ustkU 1 Reply Last reply Reply Quote 0
                                    • ustkU
                                      ustk @BWSounds
                                      last edited by

                                      @BWSounds Yep I know! because ':' has been found when ';' was expected on line 2 in Serial.js… This one was hard 😛

                                      Can't help pressing F5 in the forum...

                                      B 1 Reply Last reply Reply Quote 1
                                      • B
                                        BWSounds @ustk
                                        last edited by

                                        @ustk ohh duh, the js file... man I feel slow ☹ 🤔 😂

                                        ustkU 1 Reply Last reply Reply Quote 0
                                        • ustkU
                                          ustk @BWSounds
                                          last edited by ustk

                                          @BWSounds In fact there seems to be something weird, because ':' is at the right place, wich means a ';' might be missing somewhere else before serials is called…

                                          Can't help pressing F5 in the forum...

                                          1 Reply Last reply Reply Quote 0
                                          • B
                                            BWSounds
                                            last edited by BWSounds

                                            Ok, new problem (which prob. is a simple fix) but iv'e been compiling ALL DAY and my codes work in hise but once i compile none are working in the vsti.

                                            I seen someone have the same issue but the response was deleted, so im guessing the fix is easy... I just cant figure it out. Any help would be greatly appreciated.

                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            24

                                            Online

                                            1.7k

                                            Users

                                            11.8k

                                            Topics

                                            102.5k

                                            Posts