From 29fa95d229a2eee31edb31e385ffbdb25492cdf9 Mon Sep 17 00:00:00 2001 From: Yan Date: Wed, 29 Nov 2017 17:59:46 +0630 Subject: [PATCH] license activate --- app/controllers/install_controller.rb | 11 ++++++++--- app/models/license.rb | 7 +++---- app/views/install/_form.html.erb | 2 +- config/secrets.yml | 2 +- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/app/controllers/install_controller.rb b/app/controllers/install_controller.rb index faa789d9..c9aeacca 100755 --- a/app/controllers/install_controller.rb +++ b/app/controllers/install_controller.rb @@ -1,10 +1,14 @@ class InstallController < BaseController + skip_before_action :verify_authenticity_token before_action :check_license def index end def activate + flag = "<%= ENV['AES_IV'] %>" + key_base = "<%= ENV['secret_key_base'] %>" + restaurant = params[:restaurant_name] license_key = params[:license_key] # admin_user = params[:admin_user] @@ -13,12 +17,13 @@ class InstallController < BaseController db_schema = params[:db_schema] db_user = params[:db_user] db_password = params[:db_password] - + phrase = key_base == "<%= ENV['secret_key_base'] %>"? license_key : "<%= ENV['secret_key_base'] %>" + # Check Exists IV if flag == "<%= ENV['AES_IV'] %>" # Export for Key aes = MyAesCrypt.new - aes_key, aes_iv = aes.export_key(lookup) + aes_key, aes_iv = aes.export_key(phrase) else aes_key = ENV["AES_KEY"] aes_iv = ENV["AES_IV"] @@ -26,7 +31,7 @@ class InstallController < BaseController @license = License.new(ENV["SX_PROVISION_URL"]) response = @license.license_activate(aes_key, aes_iv, license_key, db_host, db_schema, db_user, db_password) - if response["status"] + if response[:status] redirect_to root_url, notice: response["message"] else redirect_to activate_path, notice: response["message"] diff --git a/app/models/license.rb b/app/models/license.rb index f6f84833..afb95cf4 100755 --- a/app/models/license.rb +++ b/app/models/license.rb @@ -74,7 +74,7 @@ class License def detail_with_local_file() - has_license = true # verify_license() + has_license = true #verify_license() if has_license # puts "VERIFIED" @@ -156,14 +156,13 @@ class License # License File Creation def create_license_file(response_data) - if check_license_file + if File.exist?("config/license.yml") delete_license_file end begin # Licese File Creation - f = File.open("config/license.yml", "w") - f.write("name: #{response_data['name']}\n") + f = File.open("config/license.yml", "w") f.write("iv_key: #{response_data['iv_key']}\n") f.write("shop_name: #{response_data['shop_name']}\n") f.write("email: #{response_data['email']}\n") diff --git a/app/views/install/_form.html.erb b/app/views/install/_form.html.erb index 5127862c..c4520cd6 100755 --- a/app/views/install/_form.html.erb +++ b/app/views/install/_form.html.erb @@ -1,4 +1,4 @@ -
+
diff --git a/config/secrets.yml b/config/secrets.yml index 07a1f642..180ff20f 100755 --- a/config/secrets.yml +++ b/config/secrets.yml @@ -13,7 +13,7 @@ development: secret_key_base: b61d85f8ed2a1a9e0eeece3443b3e8f838d002cc1d9f32115d8e93db920e2957adfedc57501d44741211538f3108b742cdeada87d5bfae796c53da1f90a3cd61 sx_provision_url: 192.168.1.147:3002/api #provision.zsai.ws/api - server_mode: cloud + server_mode: application cipher_type: AES-256-CBC aes_key: <%= ENV['AES_KEY'] %> aes_iv: <%= ENV['AES_IV'] %>