Merge branch 'dev_aliyun' of https://bdgit.educoder.net/Hjqreturn/educoder into dev_aliyun

chromesetting
杨树林 5 years ago
commit 45a8a97349

@ -404,25 +404,6 @@ class ApplicationController < ActionController::Base
end end
end end
# 处理返回非0就报错的请求
def interface_post(uri, params, status, message)
begin
uid_logger_dubug("--uri_exec: params is #{params}, url is #{uri}")
uri = URI.parse(URI.encode(uri.strip))
res = Net::HTTP.post_form(uri, params).body
uid_logger_dubug("--uri_exec: .....res is #{res}")
res = JSON.parse(res)
if (res && res['code'] != 0)
tip_exception(status, message)
else
res
end
rescue Exception => e
uid_logger("--uri_exec: exception #{e.message}")
raise Educoder::TipException.new("实训平台繁忙繁忙等级84")
end
end
# json格式请求 # json格式请求
def interface_json_post(uri, params, status, message) def interface_json_post(uri, params, status, message)
begin begin

@ -1,9 +1,9 @@
class HackUserLastestCodesController < ApplicationController class HackUserLastestCodesController < ApplicationController
before_action :require_login, except: [:listen_result] before_action :require_login, except: [:listen_result]
before_action :find_my_hack, only: [:show, :code_debug, :code_submit, :update_code, before_action :find_my_hack, only: [:show, :code_debug, :code_submit, :update_code,
:listen_result, :result, :submit_records] :listen_result, :result, :submit_records, :restore_initial_code]
before_action :update_user_hack_status, only: [:code_debug, :code_submit] before_action :update_user_hack_status, only: [:code_debug, :code_submit]
before_action :require_auth_identity, only: [:update_code] before_action :require_auth_identity, only: [:update_code, :restore_initial_code]
before_action :require_manager_identity, only: [:update_code] before_action :require_manager_identity, only: [:update_code]
def show def show
@ -14,6 +14,11 @@ class HackUserLastestCodesController < ApplicationController
@my_hack.update_attribute(:code, params[:code]) @my_hack.update_attribute(:code, params[:code])
end end
# 回复初始代码
def restore_initial_code
@my_hack.update_attribute(:code, @hack.code)
end
# 调试代码 # 调试代码
def code_debug def code_debug
exec_mode = "debug" exec_mode = "debug"

@ -15,6 +15,8 @@ class Weapps::CodeSessionsController < Weapps::BaseController
logged = true logged = true
else else
# 根据 code没拿到 unionid # 根据 code没拿到 unionid
Rails.logger.info("[Weapp] session_key: #{result['session_key']}")
Rails.logger.info("[Weapp] code: #{params[:code]}")
user_info = Wechat::Weapp.decrypt(result['session_key'], params[:encrypted_data], params[:iv]) user_info = Wechat::Weapp.decrypt(result['session_key'], params[:encrypted_data], params[:iv])
# 老用户,已绑定 # 老用户,已绑定

@ -22,8 +22,8 @@ class Wechat::Weapp
end end
def decrypt(session_key, encrypted_data, iv) def decrypt(session_key, encrypted_data, iv)
session_key = Base64.decode64(session_key).force_encoding("utf-8") session_key = Base64.decode64(session_key)
encrypted_data = Base64.decode64(encrypted_data).force_encoding("utf-8") encrypted_data = Base64.decode64(encrypted_data)
iv = Base64.decode64(iv) iv = Base64.decode64(iv)
cipher = OpenSSL::Cipher::AES.new(128, :CBC) cipher = OpenSSL::Cipher::AES.new(128, :CBC)

@ -42,7 +42,6 @@ Rails.application.routes.draw do
member do member do
post :publish post :publish
get :start get :start
get :result
post :update_set post :update_set
delete :delete_set delete :delete_set
end end
@ -57,8 +56,16 @@ Rails.application.routes.draw do
get :code_debug get :code_debug
get :code_submit get :code_submit
match :listen_result, :via => [:get, :post] match :listen_result, :via => [:get, :post]
get :result
get :submit_records
post :restore_initial_code
end
collection do
get :record_detail
end end
end end

Binary file not shown.

After

Width:  |  Height:  |  Size: 210 KiB

Loading…
Cancel
Save