Skip to content

Commit

Permalink
Removed license key requirement
Browse files Browse the repository at this point in the history
  • Loading branch information
skavanagh committed Dec 5, 2019
1 parent d5304f1 commit 9b7542b
Show file tree
Hide file tree
Showing 7 changed files with 2 additions and 286 deletions.
11 changes: 0 additions & 11 deletions src/main/java/io/bastillion/common/db/DBInitServlet.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,6 @@
package io.bastillion.common.db;

import io.bastillion.common.util.AppConfig;
import io.bastillion.manage.db.LicenseDB;
import io.bastillion.manage.model.Auth;
import io.bastillion.manage.util.*;

Expand Down Expand Up @@ -63,7 +62,6 @@ public class DBInitServlet extends javax.servlet.http.HttpServlet {
* task init method that created DB and generated public/private keys
*
* @param config task config
* @throws ServletException
*/
public void init(ServletConfig config) throws ServletException {

Expand Down Expand Up @@ -147,17 +145,8 @@ public void init(ServletConfig config) throws ServletException {
if(StringUtils.isNotEmpty(str)) {
defaultPassword = EncryptionUtil.hash(str.trim() + salt);
}
LicenseDB.saveLicense(LicenseUtil.generateForEC2());
}

//license key text file
file = new File(AppConfig.class.getClassLoader().getResource(".").getPath() + "../../../../LICENSE_KEY.txt");
if (file.exists()) {
String str = FileUtils.readFileToString(file, "UTF-8");
if(StringUtils.isNotEmpty(str)) {
LicenseDB.saveLicense(str.trim());
}
}
//insert default admin user
PreparedStatement pStmt = connection.prepareStatement("insert into users (username, password, user_type, salt) values(?,?,?,?)");
pStmt.setString(1, "admin");
Expand Down
9 changes: 1 addition & 8 deletions src/main/java/io/bastillion/manage/control/SystemKtrl.java
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,6 @@
import io.bastillion.manage.db.SystemDB;
import io.bastillion.manage.db.UserProfileDB;
import io.bastillion.manage.model.*;
import io.bastillion.manage.model.*;
import io.bastillion.manage.util.LicenseUtil;
import io.bastillion.manage.util.SSHUtil;
import loophole.mvc.annotation.Kontrol;
import loophole.mvc.annotation.MethodType;
Expand Down Expand Up @@ -103,12 +101,7 @@ public String saveSystem() {
if (hostSystem.getId() != null) {
SystemDB.updateSystem(hostSystem);
} else {
if (LicenseUtil.isValid() || SystemDB.getSystemSet(sortedSet).getItemList().size() < 12) {
hostSystem.setId(SystemDB.insertSystem(hostSystem));
} else {
addError("Systems can no longer be added without a valid license");
retVal = "/manage/view_systems.html";
}
hostSystem.setId(SystemDB.insertSystem(hostSystem));
}
sortedSet = SystemDB.getSystemSet(sortedSet);

Expand Down
23 changes: 0 additions & 23 deletions src/main/java/io/bastillion/manage/control/UserSettingsKtrl.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,19 +29,16 @@

import io.bastillion.common.util.AuthUtil;
import io.bastillion.manage.db.AuthDB;
import io.bastillion.manage.db.LicenseDB;
import io.bastillion.manage.db.PrivateKeyDB;
import io.bastillion.manage.db.UserThemeDB;
import io.bastillion.manage.model.Auth;
import io.bastillion.manage.model.UserSettings;
import io.bastillion.manage.util.LicenseUtil;
import io.bastillion.manage.util.PasswordUtil;
import loophole.mvc.annotation.Kontrol;
import loophole.mvc.annotation.MethodType;
import loophole.mvc.annotation.Model;
import loophole.mvc.annotation.Validate;
import loophole.mvc.base.BaseKontroller;
import org.apache.commons.lang3.StringUtils;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
Expand Down Expand Up @@ -76,10 +73,6 @@ public class UserSettingsKtrl extends BaseKontroller {
Auth auth;
@Model(name = "userSettings")
UserSettings userSettings;
@Model(name = "license")
String license;
@Model(name ="expirationDt")
String expirationDt;



Expand All @@ -90,11 +83,6 @@ public UserSettingsKtrl(HttpServletRequest request, HttpServletResponse response
@Kontrol(path = "/admin/userSettings", method = MethodType.GET)
public String userSettings() {
userSettings = UserThemeDB.getTheme(AuthUtil.getUserId(getRequest().getSession()));
license = LicenseDB.getLicense();
expirationDt = LicenseUtil.getExpirationDt(license);
if(StringUtils.isNotEmpty(license) && !LicenseUtil.isValid(license)) {
addError("License is invalid or has expired");
}
return "/admin/user_settings.html";
}

Expand Down Expand Up @@ -130,17 +118,6 @@ public String themeSubmit() {
return "redirect:/admin/menu.html";
}

@Kontrol(path = "/admin/licenseSubmit", method = MethodType.POST)
public String licenseSubmit() {
String retVal = "/admin/user_settings.html";
if(LicenseUtil.isValid(license)) {
LicenseDB.saveLicense(license);
retVal = "redirect:/admin/menu.html";
} else {
addError("License is invalid or has expired");
}
return retVal;
}
/**
* Validates fields for password submit
*/
Expand Down
13 changes: 1 addition & 12 deletions src/main/java/io/bastillion/manage/control/UsersKtrl.java
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@
import io.bastillion.manage.model.Auth;
import io.bastillion.manage.model.SortedSet;
import io.bastillion.manage.model.User;
import io.bastillion.manage.util.LicenseUtil;
import io.bastillion.manage.util.PasswordUtil;
import io.bastillion.manage.util.RefreshAuthKeyUtil;
import loophole.mvc.annotation.Kontrol;
Expand Down Expand Up @@ -87,17 +86,7 @@ public String saveUser() {
UserDB.resetSharedSecret(user.getId());
}
} else {

if(LicenseUtil.isValid() || UserDB.getUserSet(sortedSet).getItemList().size() < 6) {
UserDB.insertUser(user);
} else {
addError("Users can no longer be added without a valid license");

userId = AuthUtil.getUserId(getRequest().getSession());
sortedSet = UserDB.getUserSet(sortedSet);

retVal="/manage/view_users.html";
}
UserDB.insertUser(user);
}
return retVal;
}
Expand Down
128 changes: 0 additions & 128 deletions src/main/java/io/bastillion/manage/db/LicenseDB.java

This file was deleted.

92 changes: 0 additions & 92 deletions src/main/java/io/bastillion/manage/util/LicenseUtil.java

This file was deleted.

12 changes: 0 additions & 12 deletions src/main/webapp/admin/user_settings.html
Original file line number Diff line number Diff line change
Expand Up @@ -142,18 +142,6 @@ <h3>Public Key</h3>
<p>Public SSH Key used for application authentication when registering systems</p>
<pre style="white-space:pre-wrap;width:600px;" th:text="${publicKey}"></pre>

<form th:if="${#strings.equals(session.userType,'M')}" th:action="@{/admin/licenseSubmit.ktrl}" method="post"
autocomplete="off">
<h3>Software License</h3>
<p>Allows you to register an unlimited amount of systems and users.<br/>To purchase a license visit <a
href="https://www.bastillion.io/subscription">www.bastillion.io/subscription</a></p>

<input type="text" name="license" size="70" th:value="${license}"/>
<input type="hidden" name="_csrf" th:value="${session._csrf}"/>
<div id="theme_btn" class="btn btn-default submit_btn">Apply</div>
<p th:if="${!#strings.equals(expirationDt, '')}">Your license is active until <span th:text="${expirationDt}"/></p>
</form>

</div>


Expand Down

0 comments on commit 9b7542b

Please sign in to comment.