HISE Logo Forum
    • Categories
    • Register
    • Login

    Simple copy protection done right :)

    Scheduled Pinned Locked Moved Presets / Scripts / Ideas
    151 Posts 25 Posters 31.4k 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.
    • LindonL
      Lindon @myhomestudio
      last edited by

      @myhomestudio said in Simple copy protection done right :):

      @Lindon No I don't think

      theres a link in the first post in this thread.....

      HISE Development for hire.
      www.channelrobot.com

      M 1 Reply Last reply Reply Quote 0
      • 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
                                            • First post
                                              Last post

                                            17

                                            Online

                                            1.7k

                                            Users

                                            11.9k

                                            Topics

                                            103.7k

                                            Posts