Skip to content

v4.0.0-pre4

commit f504b91990a21c091193182c2a0e8fc5b88b738b
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Fri Aug 2 14:49:31 2019 -0500

    Update refs for unit test passage.

M   go.mod
M   go.sum

commit e71714e6a5b078cee06d43151d3f2f819f7f64cf
Author: Greg Althaus <galthaus@austin.rr.com>
Date:   Thu Aug 1 18:01:16 2019 -0500

    Alter the plugin layers to load regardless and update the
    proto vars

M   backend/plugin_controller.go
M   backend/plugin_messaging_client.go
M   backend/plugin_messaging_server.go
M   backend/stack.go
M   server/server.go

commit 14308b5f0740bfa71eccc7e874cb736aaf565056
Author: Victor Lowther <victor.lowther@gmail.com>
Date:   Fri Aug 2 10:49:29 2019 -0500

    Enforce licenses in dr-provision.

    dr-provision now contains an embedded license that allows usage up to
    20 machines, and restricts access to certian plugins.  Before mergin
    this into v4 proper, 2 other things need to happen:

    1. We need to have a long argument about what the default license is
       and how it is enforced.  I arbitrarily decided that up to 20
       machines was fine, and that several plugins would be restricted by
       default.  Enforcement is handled by disallowing any API operation
       that whould create or modify an object, except for content pack
       updates.

    2. I need to actually enforce the plugin licenses.

    3. When we settle on a final default license, we need to replace the
      mostly plaintext version with a proper signed one to embed.  This
      will enhance tamper resistance.

M   backend/dataTracker.go
M   backend/license.go
M   backend/requestTracker.go
M   frontend/frontend.go
M   go.mod
M   go.sum
M   tools/test.sh

End of Note