| @@ -367,6 +367,7 @@ class ApplicationController < ActionController::Base | |||
| # RSS key authentication does not start a session | |||
| User.find_by_rss_key(params[:key]) | |||
| end | |||
| # User.current = User.find(2) # need to remove this statement before running in production | |||
| end | |||
| def user_trace_log | |||
| @@ -963,7 +964,7 @@ class ApplicationController < ActionController::Base | |||
| # | |||
| # project_id = model['project_id'] | |||
| # project = Project.find(project_id) | |||
| # if project['use_blockchain'] == 0 | |||
| # if project['use_blockchain'] == 0 || project['use_blockchain'] == false | |||
| # # 无需执行上链操作 | |||
| # return true | |||
| # end | |||
| @@ -1017,7 +1018,7 @@ class ApplicationController < ActionController::Base | |||
| # project_id = issue['project_id'] | |||
| # project = Project.find(project_id) | |||
| # | |||
| # if project['use_blockchain'] == 0 | |||
| # if project['use_blockchain'] == 0 || project['use_blockchain'] == false | |||
| # # 无需执行上链操作 | |||
| # return true | |||
| # end | |||
| @@ -1079,7 +1080,7 @@ class ApplicationController < ActionController::Base | |||
| # # 调用区块链接口 | |||
| # project_id = model['project_id'] | |||
| # project = Project.find(project_id) | |||
| # if project['use_blockchain'] == 0 | |||
| # if project['use_blockchain'] == 0 || project['use_blockchain'] == false | |||
| # # 无需执行上链操作 | |||
| # return true | |||
| # end | |||
| @@ -1109,7 +1110,7 @@ class ApplicationController < ActionController::Base | |||
| # updated_at = model['updated_at'] | |||
| # | |||
| # # 查询pull request对应的commit信息 | |||
| # commits = Gitea::PullRequest::CommitsService.call(ownername, reponame, model['gpid']) | |||
| # commits = Gitea::PullRequest::CommitsService.call(ownername, reponame, model['gitea_number']) | |||
| # commit_shas = [] | |||
| # commits.each do |c| | |||
| # commit_shas << c["Sha"] | |||
| @@ -1141,7 +1142,7 @@ class ApplicationController < ActionController::Base | |||
| # # 调用区块链接口 | |||
| # project_id = model['project_id'] | |||
| # project = Project.find(project_id) | |||
| # if project['use_blockchain'] == 0 | |||
| # if project['use_blockchain'] == 0 || project['use_blockchain'] == false | |||
| # # 无需执行上链操作 | |||
| # return true | |||
| # end | |||
| @@ -1155,7 +1156,7 @@ class ApplicationController < ActionController::Base | |||
| # action = 'merged' | |||
| # | |||
| # # 查询pull request对应的commit信息 | |||
| # commits = Gitea::PullRequest::CommitsService.call(ownername, reponame, model['gpid']) | |||
| # commits = Gitea::PullRequest::CommitsService.call(ownername, reponame, model['gitea_number']) | |||
| # commit_shas = [] | |||
| # commits.each do |c| | |||
| # commit_shas << c["Sha"] | |||
| @@ -1216,7 +1217,7 @@ class ApplicationController < ActionController::Base | |||
| # # 调用区块链接口 | |||
| # project_id = model['project_id'] | |||
| # project = Project.find(project_id) | |||
| # if project['use_blockchain'] == 0 | |||
| # if project['use_blockchain'] == 0 || project['use_blockchain'] == false | |||
| # # 无需执行上链操作 | |||
| # return true | |||
| # end | |||
| @@ -1260,7 +1261,7 @@ class ApplicationController < ActionController::Base | |||
| project_id = model['project_id'] | |||
| project = Project.find(project_id) | |||
| if project['use_blockchain'] == 0 | |||
| if project['use_blockchain'] == 0 || project['use_blockchain'] == false | |||
| # 无需执行上链操作 | |||
| return true | |||
| end | |||
| @@ -1286,8 +1287,8 @@ class ApplicationController < ActionController::Base | |||
| # 调用区块链接口 | |||
| param = { | |||
| "request-type": "upload issue info", | |||
| "issue_id": "trustie-" + id.to_s, | |||
| "repo_id": "trustie-" + project_id.to_s, | |||
| "issue_id": "gitlink-" + id.to_s, | |||
| "repo_id": "gitlink-" + project_id.to_s, | |||
| "issue_number": 0, # 暂时不需要改字段 | |||
| "reponame": reponame, | |||
| "ownername": ownername, | |||
| @@ -1311,7 +1312,7 @@ class ApplicationController < ActionController::Base | |||
| project_id = issue['project_id'] | |||
| project = Project.find(project_id) | |||
| if project['use_blockchain'] == 0 | |||
| if project['use_blockchain'] == 0 || project['use_blockchain'] == false | |||
| # 无需执行上链操作 | |||
| return true | |||
| end | |||
| @@ -1333,11 +1334,11 @@ class ApplicationController < ActionController::Base | |||
| if issue_classify == "issue" | |||
| param = { | |||
| "request-type": "upload issue comment info", | |||
| "issue_comment_id": "trustie-" + issue_comment_id.to_s, | |||
| "issue_comment_id": "gitlink-" + issue_comment_id.to_s, | |||
| "issue_comment_number": 0, # 暂时不需要 | |||
| "issue_number": 0, # 暂时不需要 | |||
| "issue_id": "trustie-" + issue_id.to_s, | |||
| "repo_id": "trustie-" + project.id.to_s, | |||
| "issue_id": "gitlink-" + issue_id.to_s, | |||
| "repo_id": "gitlink-" + project.id.to_s, | |||
| "parent_id": parent_id.to_s, | |||
| "reponame": reponame, | |||
| "ownername": ownername, | |||
| @@ -1349,12 +1350,12 @@ class ApplicationController < ActionController::Base | |||
| elsif issue_classify == "pull_request" | |||
| param = { | |||
| "request-type": "upload pull request comment info", | |||
| "pull_request_comment_id": "trustie-" + issue_comment_id.to_s, | |||
| "pull_request_comment_id": "gitlink-" + issue_comment_id.to_s, | |||
| "pull_request_comment_number": 0, # 不考虑该字段 | |||
| "pull_request_number": 0, # 不考虑该字段 | |||
| "pull_request_id": "trustie-" + issue_id.to_s, | |||
| "pull_request_id": "gitlink-" + issue_id.to_s, | |||
| "parent_id": parent_id.to_s, | |||
| "repo_id": "trustie-" + project.id.to_s, | |||
| "repo_id": "gitlink-" + project.id.to_s, | |||
| "reponame": reponame, | |||
| "ownername": ownername, | |||
| "username": username, | |||
| @@ -1371,7 +1372,7 @@ class ApplicationController < ActionController::Base | |||
| # 调用区块链接口 | |||
| project_id = model['project_id'] | |||
| project = Project.find(project_id) | |||
| if project['use_blockchain'] == 0 | |||
| if project['use_blockchain'] == 0 || project['use_blockchain'] == false | |||
| # 无需执行上链操作 | |||
| return true | |||
| end | |||
| @@ -1401,16 +1402,16 @@ class ApplicationController < ActionController::Base | |||
| updated_at = model['updated_at'] | |||
| # 查询pull request对应的commit信息 | |||
| commits = Gitea::PullRequest::CommitsService.call(ownername, reponame, model['gpid']) | |||
| commits = Gitea::PullRequest::CommitsService.call(ownername, reponame, model['gitea_number']) | |||
| commit_shas = [] | |||
| commits.each do |c| | |||
| commit_shas << c["Sha"] | |||
| end | |||
| param = { | |||
| "request-type": "upload pull request info", | |||
| "pull_request_id": "trustie-" + pull_request_id.to_s, | |||
| "pull_request_id": "gitlink-" + pull_request_id.to_s, | |||
| "pull_request_number": 0, # trustie没有该字段 | |||
| "repo_id": "trustie-" + project_id.to_s, | |||
| "repo_id": "gitlink-" + project_id.to_s, | |||
| "ownername": ownername, | |||
| "reponame": reponame, | |||
| "username": username, | |||
| @@ -1432,7 +1433,7 @@ class ApplicationController < ActionController::Base | |||
| # 调用区块链接口 | |||
| project_id = model['project_id'] | |||
| project = Project.find(project_id) | |||
| if project['use_blockchain'] == 0 | |||
| if project['use_blockchain'] == 0 || project['use_blockchain'] == false | |||
| # 无需执行上链操作 | |||
| return true | |||
| end | |||
| @@ -1445,8 +1446,11 @@ class ApplicationController < ActionController::Base | |||
| action = 'merged' | |||
| created_at = model['created_at'] | |||
| updated_at = model['updated_at'] | |||
| # 查询pull request对应的commit信息 | |||
| commits = Gitea::PullRequest::CommitsService.call(ownername, reponame, model['gpid']) | |||
| commits = Gitea::PullRequest::CommitsService.call(ownername, reponame, model['gitea_number']) | |||
| commit_shas = [] | |||
| commits.each do |c| | |||
| commit_shas << c["Sha"] | |||
| @@ -1455,9 +1459,9 @@ class ApplicationController < ActionController::Base | |||
| # 将pull request相关信息写入链上 | |||
| param = { | |||
| "request-type": "upload pull request info", | |||
| "pull_request_id": "trustie-" + pull_request_id.to_s, | |||
| "pull_request_id": "gitlink-" + pull_request_id.to_s, | |||
| "pull_request_number": 0, # trustie没有该字段 | |||
| "repo_id": "trustie-" + project_id.to_s, | |||
| "repo_id": "gitlink-" + project_id.to_s, | |||
| "ownername": ownername, | |||
| "reponame": reponame, | |||
| "username": username, | |||
| @@ -1477,16 +1481,16 @@ class ApplicationController < ActionController::Base | |||
| # 将commit相关信息写入链上 | |||
| commit_shas.each do |commit_sha| | |||
| commit_diff = Gitea::Commit::DiffService.call(ownername, reponame, commit_sha) | |||
| commit = Gitea::Commit::InfoService.call(ownername, reponame, commit_sha) | |||
| commit_diff = Gitea::Commit::DiffService.call(ownername, reponame, commit_sha, owner['gitea_token']) | |||
| commit = Gitea::Commit::InfoService.call(ownername, reponame, commit_sha, owner['gitea_token']) | |||
| param = { | |||
| "request-type": "upload commit info", | |||
| "commit_hash": commit_sha, | |||
| "repo_id": "trustie-" + project_id.to_s, | |||
| "author": commit['author']['login'], | |||
| "author_email": commit['author']['email'], | |||
| "committer": commit['committer']['login'], | |||
| "committer_email": commit['committer']['email'], | |||
| "repo_id": "gitlink-" + project_id.to_s, | |||
| "author": commit['commit']['author']['name'], | |||
| "author_email": commit['commit']['author']['email'], | |||
| "committer": commit['commit']['committer']['name'], | |||
| "committer_email": commit['commit']['committer']['email'], | |||
| "author_time": commit['commit']['author']['date'], | |||
| "committer_time": commit['commit']['committer']['date'], | |||
| "content": commit['commit']['message'], | |||
| @@ -1502,7 +1506,7 @@ class ApplicationController < ActionController::Base | |||
| # 调用区块链接口 | |||
| project_id = model['project_id'] | |||
| project = Project.find(project_id) | |||
| if project['use_blockchain'] == 0 | |||
| if project['use_blockchain'] == 0 || project['use_blockchain'] == false | |||
| # 无需执行上链操作 | |||
| return true | |||
| end | |||
| @@ -1518,9 +1522,9 @@ class ApplicationController < ActionController::Base | |||
| # 将pull request相关信息写入链上 | |||
| param = { | |||
| "request-type": "upload pull request info", | |||
| "pull_request_id": "trustie-" + pull_request_id.to_s, | |||
| "pull_request_id": "gitlink-" + pull_request_id.to_s, | |||
| "pull_request_number": 0, # trustie没有该字段 | |||
| "repo_id": "trustie-" + project_id.to_s, | |||
| "repo_id": "gitlink-" + project_id.to_s, | |||
| "ownername": ownername, | |||
| "reponame": reponame, | |||
| "username": username, | |||
| @@ -176,7 +176,6 @@ class IssuesController < ApplicationController | |||
| render json: {status: 0, message: "创建成功", id: @issue.id} | |||
| end | |||
| render json: {status: 0, message: "创建成功", id: @issue.id} | |||
| else | |||
| normal_status(-1, "创建失败") | |||
| end | |||
| @@ -263,7 +263,6 @@ class PullRequestsController < ApplicationController | |||
| else | |||
| # update issue to state 5 | |||
| issue.update(status_id: 5) | |||
| normal_status(1, "合并成功") | |||
| end | |||
| end | |||
| end | |||
| @@ -1,115 +1,115 @@ | |||
| class ApplicationService | |||
| include Callable | |||
| Error = Class.new(StandardError) | |||
| def regix_emoji content | |||
| " " if content.blank? | |||
| regex = /[^a-zA-Z0-9\u4E00-\u9FFF]/ | |||
| content.gsub(regex, '') | |||
| end | |||
| private | |||
| def strip(str) | |||
| str.to_s.strip.presence | |||
| end | |||
| def str_to_boolean str | |||
| ActiveModel::Type::Boolean.new.cast str | |||
| end | |||
| # author: zxh | |||
| # blockchain创建项目相关api | |||
| def invoke_blockchain_api(uri, params) | |||
| begin | |||
| uri = URI.parse(URI.encode(uri.strip)) | |||
| res = Net::HTTP.start(uri.host, uri.port) do |http| | |||
| req = Net::HTTP::Post.new(uri) | |||
| req['Content-Type'] = 'application/json' | |||
| req.body = params | |||
| http.request(req) | |||
| end | |||
| if res.code.to_i != 200 | |||
| puts '区块链接口请求失败.' | |||
| return false | |||
| else | |||
| res_body = JSON.parse(res.body) | |||
| if res_body.has_key?("status") && res_body["status"] == 0 | |||
| else | |||
| puts '区块链接口请求出错.' | |||
| return false | |||
| end | |||
| end | |||
| return true | |||
| rescue Exception => e | |||
| puts '区块链接口请求失败.' | |||
| return false | |||
| end | |||
| end | |||
| # params: params from index.js page | |||
| def create_repo_on_blockchain(params, project) | |||
| username = params['user_id'].to_s | |||
| token_name = project.id.to_s | |||
| total_supply = params['blockchain_token_all'].to_i | |||
| token_balance = [[username, (total_supply * params['blockchain_init_token'].to_i / 100).to_i]] | |||
| param = { | |||
| "request-type": "create repo", | |||
| "username": username, | |||
| "token_name": token_name, | |||
| "total_supply": total_supply, | |||
| "token_balance": token_balance | |||
| }.to_json | |||
| invoke_blockchain_api(Blockchain.blockchain_config[:api_url], param) | |||
| end | |||
| def transfer_balance_on_blockchain(payer, payee, token_name, amount) | |||
| param = { | |||
| "request-type": "transfer amount", | |||
| "payer": payer, | |||
| "payee": payee, | |||
| "token_name": token_name, | |||
| "amount": amount | |||
| }.to_json | |||
| results = invoke_blockchain_api(Blockchain.blockchain_config[:api_url], param) | |||
| return results | |||
| end | |||
| def lock_balance_on_blockchain(username, tokenname, amount) | |||
| param = { | |||
| "request-type": "lock user balance", | |||
| "username": username, | |||
| "token_name": tokenname, | |||
| "amount": amount | |||
| }.to_json | |||
| results = invoke_blockchain_api(Blockchain.blockchain_config[:api_url], param) | |||
| return results | |||
| end | |||
| def unlock_balance_on_blockchain(username, tokenname, amount) | |||
| param = { | |||
| "request-type": "unlock user balance", | |||
| "username": username, | |||
| "token_name": tokenname, | |||
| "amount": amount | |||
| }.to_json | |||
| results = invoke_blockchain_api(Blockchain.blockchain_config[:api_url], param) | |||
| return results | |||
| end | |||
| def phone_mail_type value | |||
| value =~ /^1\d{10}$/ ? 1 : 0 | |||
| end | |||
| end | |||
| class ApplicationService | |||
| include Callable | |||
| Error = Class.new(StandardError) | |||
| def regix_emoji content | |||
| " " if content.blank? | |||
| regex = /[^a-zA-Z0-9\u4E00-\u9FFF]/ | |||
| content.gsub(regex, '') | |||
| end | |||
| private | |||
| def strip(str) | |||
| str.to_s.strip.presence | |||
| end | |||
| def str_to_boolean str | |||
| ActiveModel::Type::Boolean.new.cast str | |||
| end | |||
| # author: zxh | |||
| # blockchain创建项目相关api | |||
| def invoke_blockchain_api(uri, params) | |||
| begin | |||
| uri = URI.parse(URI.encode(uri.strip)) | |||
| res = Net::HTTP.start(uri.host, uri.port) do |http| | |||
| req = Net::HTTP::Post.new(uri) | |||
| req['Content-Type'] = 'application/json' | |||
| req.body = params | |||
| http.request(req) | |||
| end | |||
| if res.code.to_i != 200 | |||
| puts '区块链接口请求失败.' | |||
| return false | |||
| else | |||
| res_body = JSON.parse(res.body) | |||
| if res_body.has_key?("status") && res_body["status"] == 0 | |||
| else | |||
| puts '区块链接口请求出错.' | |||
| return false | |||
| end | |||
| end | |||
| return true | |||
| rescue Exception => e | |||
| puts '区块链接口请求失败.' | |||
| return false | |||
| end | |||
| end | |||
| # params: params from index.js page | |||
| def create_repo_on_blockchain(params, project) | |||
| username = params['user_id'].to_s | |||
| token_name = project.id.to_s | |||
| total_supply = params['blockchain_token_all'].to_i | |||
| token_balance = [[username, (total_supply * params['blockchain_init_token'].to_i / 100).to_i]] | |||
| param = { | |||
| "request-type": "create repo", | |||
| "username": username, | |||
| "token_name": token_name, | |||
| "total_supply": total_supply, | |||
| "token_balance": token_balance | |||
| }.to_json | |||
| invoke_blockchain_api(Blockchain.blockchain_config[:api_url], param) | |||
| end | |||
| def transfer_balance_on_blockchain(payer, payee, token_name, amount) | |||
| param = { | |||
| "request-type": "transfer amount", | |||
| "payer": payer, | |||
| "payee": payee, | |||
| "token_name": token_name, | |||
| "amount": amount | |||
| }.to_json | |||
| results = invoke_blockchain_api(Blockchain.blockchain_config[:api_url], param) | |||
| return results | |||
| end | |||
| def lock_balance_on_blockchain(username, tokenname, amount) | |||
| param = { | |||
| "request-type": "lock user balance", | |||
| "username": username, | |||
| "token_name": tokenname, | |||
| "amount": amount | |||
| }.to_json | |||
| results = invoke_blockchain_api(Blockchain.blockchain_config[:api_url], param) | |||
| return results | |||
| end | |||
| def unlock_balance_on_blockchain(username, tokenname, amount) | |||
| param = { | |||
| "request-type": "unlock user balance", | |||
| "username": username, | |||
| "token_name": tokenname, | |||
| "amount": amount | |||
| }.to_json | |||
| results = invoke_blockchain_api(Blockchain.blockchain_config[:api_url], param) | |||
| return results | |||
| end | |||
| def phone_mail_type value | |||
| value =~ /^1\d{10}$/ ? 1 : 0 | |||
| end | |||
| end | |||
| @@ -13,7 +13,8 @@ class Blockchain::TransferService < ApplicationService | |||
| payer = params['payer_id'].to_s | |||
| payee = User.find_by(login: transfer_login) | |||
| if payee.nil? | |||
| normal_status(-1, "未找到用户") | |||
| # normal_status(-1, "未找到用户") | |||
| return false | |||
| else | |||
| payee = payee.id.to_s | |||
| token_name = params['project_id'].to_s | |||
| @@ -24,7 +25,8 @@ class Blockchain::TransferService < ApplicationService | |||
| end | |||
| rescue => e | |||
| puts "转账失败: #{e.message}" | |||
| normal_status(-1, e.message) | |||
| # normal_status(-1, e.message) | |||
| return false | |||
| end | |||
| private | |||
| @@ -22,7 +22,7 @@ class Gitea::Commit::DiffService < Gitea::ClientService | |||
| private | |||
| def params | |||
| Hash.new.merge(token: owner) | |||
| Hash.new.merge(token: token) | |||
| end | |||
| def url | |||
| @@ -7,7 +7,7 @@ class Gitea::Commit::InfoService < Gitea::ClientService | |||
| # repo: 仓库名称/标识 | |||
| # sha: commit唯一标识 | |||
| # eg: | |||
| # Gitea::Commit::InfoService.call('jasder', 'repo_identifier', 'sha value') | |||
| # Gitea::Commit::InfoService.call('jasder', 'repo_identifier', 'sha value', token='gitea token') | |||
| def initialize(owner, repo, sha, token=nil) | |||
| @owner = owner | |||
| @repo = repo | |||
| @@ -22,7 +22,7 @@ class Gitea::Commit::InfoService < Gitea::ClientService | |||
| private | |||
| def params | |||
| Hash.new.merge(token: owner) | |||
| Hash.new.merge(token: token) | |||
| end | |||
| def url | |||
| @@ -17,6 +17,9 @@ class Projects::CreateService < ApplicationService | |||
| ProjectUnit.init_types(@project.id) | |||
| Repositories::CreateService.new(user, @project, repository_params).call | |||
| upgrade_project_category_private_projects_count | |||
| if repo_use_blockchain | |||
| create_repo_on_blockchain(params, @project) | |||
| end | |||
| else | |||
| Rails.logger.info("#############___________create_project_erros______###########{@project.errors.messages}") | |||
| end | |||
| @@ -1,153 +1,101 @@ | |||
| defaults: &defaults | |||
| # platform_url: 'http://47.96.87.25:81' | |||
| platform_url: 'https://testforgeplus.trustie.net' | |||
| admin_statistics_url: 'https://test-statistics.trustie.net/admin/index' | |||
| aliyun_vod: | |||
| access_key_id: 'test' | |||
| access_key_secret: 'test' | |||
| base_url: 'http://vod.cn-shanghai.aliyuncs.com' | |||
| cate_id: '-1' | |||
| callback_url: 'http://47.96.87.25:48080/api/callbacks/aliyun_vod.json' | |||
| signature_key: 'test12345678' | |||
| wechat: | |||
| appid: '' | |||
| secret: '' | |||
| weapp: | |||
| appid: 'wx2402d86a6b534f77' | |||
| secret: 'ae30b06b66cefbb11f0b05e94385ca87' | |||
| default: &default | |||
| # 用户登入的时候设置/登出的时候清空 | |||
| autologin_cookie_name: 'autologin_gitlink' | |||
| platform_url: 'http://localhost:3020' | |||
| #附件上传路径 | |||
| attachment_folder: '/tmp' | |||
| # webssh相关 | |||
| tomcat_webssh: 'https://testwebssh.gitlink.org.cn' | |||
| webssh_username: '' | |||
| webssh_password: '' | |||
| # git服务地址 | |||
| git_address_ip: '' | |||
| #新版git服务地址 | |||
| git_address_domain: '' | |||
| # git管理员用户名问题, 适用于git客户端的操作 | |||
| git_username: '' | |||
| git_password: '' | |||
| ucloud: | |||
| public_key: '' | |||
| private_key: '' | |||
| public_bucket: '' | |||
| public_bucket_host: '' | |||
| public_cdn_host: '' | |||
| oauth: | |||
| qq: | |||
| appid: '101508858' | |||
| secret: '9fbd7cabe2baab33ddf9619de552db0a' | |||
| appid: 'test' | |||
| secret: 'test123456' | |||
| wechat: | |||
| appid: 'wx6b119e2d829c13fa' | |||
| secret: '0244ac003ea4d01fc768245839a97037' | |||
| appid: 'test' | |||
| secret: 'test' | |||
| scope: 'snsapi_login' | |||
| base_url: 'https://api.weixin.qq.com' | |||
| aliyun_vod: | |||
| access_key_id: 'test' | |||
| access_key_secret: 'test' | |||
| base_url: 'http://vod.cn-shanghai.aliyuncs.com' | |||
| cate_id: '-1' | |||
| callback_url: 'callback_url' | |||
| signature_key: 'test12345678' | |||
| educoder: | |||
| client_id: 'e9ce4d5ba1698d6f7d01d8ee2959776c7a6d743ebe94da2341e288fd2fbf60aa' | |||
| client_secret: '6ff84dd75eddd859c5bd0e7a791b58bc5ad1ba4fbb30bc9db37cb0baf9f33012' | |||
| base_url: 'https://test-data.educoder.net' | |||
| redirect_uri: 'https://testforgeplus.trustie.net/api/auth/educoder/callback' | |||
| mulan: | |||
| client_id: 'kK36Mg9pNFa2Car8lXuI' | |||
| client_secret: 'XMvb4DL7EaQ8G7FcUi64R08d2Bn3XfJf' | |||
| base_url: 'https://www.oschina.net' | |||
| redirect_uri: 'https://code.mulanos.cn/api/auth/mulanoss/callback' | |||
| github: | |||
| appid: 'e5bdd25c0a5e4d1fffdc' | |||
| secret: '88429c898522c60560250031721328180d6a3ccf' | |||
| gitee: | |||
| appid: '1cdbd111073abfaed4a6ab29d888d4583f646a8b4ad1eb5b60fbe03cdb2ac24f' | |||
| secret: 'd8d79434805c01f095d10d43432e880013cf95d7d6bf3ff4ccfe33a1157b654a' | |||
| # scope: 'snsapi_login' | |||
| # base_url: 'https://api.weixin.qq.com' | |||
| oauth_educoder: | |||
| access_key_secret: '0ea0c9926b0c80f285c393725ff65614' | |||
| callback_url_host: 'testforgeplus.trustie.net' | |||
| chain_base: "http://106.54.84.172:8000" | |||
| ci_db_server_trustie: | |||
| adapter: mysql2 | |||
| host: "106.75.110.152" | |||
| port: "43306" | |||
| database: trustie_drone | |||
| pool: 5 | |||
| username: "root" | |||
| password: "R?X:FLI6u,7;" | |||
| trustie_drone: | |||
| ip_num: "113.31.153.2" | |||
| secret: "Dron_123123'" | |||
| client_id: '2f445743-6d32-477c-963c-a31240c2927a' | |||
| admin_application_id: 184 | |||
| admin_token: 'QcOBD2DMexbGXaYj9Toou7X13PEOHMtB' | |||
| email: 'drone@admin.com' | |||
| avatar_url: 'http://testgitea2.trustie.net/user/avatar/root/-1' | |||
| appid: 'test' | |||
| secret: 'test123456' | |||
| gitea: | |||
| access_key_id: 'root' | |||
| access_key_secret: '_Trustie_10010' | |||
| domain: 'https://testgitea2.trustie.net' | |||
| access_key_secret: '111111' | |||
| domain: 'http://8.130.51.51:3020' | |||
| base_url: '/api/v1' | |||
| accelerator: | |||
| access_key_id: 'testforgeroot' | |||
| access_key_secret: 'testforge@root123' | |||
| access_admin_uid: 44619 | |||
| domain: 'https://mirror.trustie.net' | |||
| access_key_id: '' | |||
| access_key_secret: '' | |||
| access_admin_uid: 1 | |||
| domain: 'http://8.130.51.51:3020' | |||
| base_url: '/api/v1' | |||
| notice: | |||
| platform: 'gitlink' | |||
| write_domain: 'http://106.75.31.211:58082' | |||
| read_domain: 'http://106.75.31.211:58080' | |||
| base_url: '/gns' | |||
| forum: | |||
| domain: 'https://forum.trustie.net/' | |||
| base_url: '/api' | |||
| platform: '' | |||
| write_domain: '' | |||
| read_domain: '' | |||
| base_url: '' | |||
| trace: | |||
| domain: 'http://153.35.182.228:8010' | |||
| base_url: '/v1' | |||
| ci_db_server: | |||
| adapter: mysql2 | |||
| database: drone | |||
| port: 43306 | |||
| host: 106.75.110.152 | |||
| username: root | |||
| password: "R?X:FLI6u,7;" | |||
| encoding: utf8 | |||
| development: | |||
| <<: *defaults | |||
| #同步到trustie的token和url | |||
| sync_token: "34c82f51e0b699d9d16d70fd6497c9b1e4821d6ea3e872558a6537a091076b8e" | |||
| sync_url: "http://127.0.0.1:3000" | |||
| domain: '' | |||
| base_url: '' | |||
| test: | |||
| <<: *defaults | |||
| # 区块链相关配置 | |||
| blockchain: | |||
| api_url: 'blockchain service url' | |||
| production: | |||
| <<: *defaults | |||
| educoder: | |||
| main_site: http://test-newweb.educoder.net | |||
| token: hriEn3UwXfJs3PmyXnSH | |||
| base_url: api/sources | |||
| #同步到trustie的token和url | |||
| sync_token: "34c82f51e0b699d9d16d70fd6497c9b1e4821d6ea3e872558a6537a091076b8e" | |||
| sync_url: "https://ucloudtest.trustie.net" | |||
| aliyun_vod: | |||
| access_key_id: 'LTAI4kRL1DxQPdM2' | |||
| access_key_secret: 'yiz68rxE6imziBTITggWcOeSqjUeUu' | |||
| cate_id: '1000068305' | |||
| base_url: 'http://vod.cn-shanghai.aliyuncs.com' | |||
| callback_url: 'https://pre-newweb.educoder.net/api/callbacks/aliyun_vod.json' | |||
| signature_key: 'sdgdfDGH14DHD5g465123' | |||
| wechat: | |||
| appid: 'wx0955caba88bc37eb' | |||
| secret: '6cc80eef2e0b6f43fbf6c8b96b812858' | |||
| gitea: | |||
| access_key_id: 'root' | |||
| access_key_secret: '_Trustie_10010' | |||
| domain: 'https://testgitea2.trustie.net' | |||
| base_url: '/api/v1' | |||
| accelerator: | |||
| access_key_id: 'testforgeroot' | |||
| access_key_secret: 'testforge@root123' | |||
| access_admin_uid: 44619 | |||
| domain: 'https://mirror.trustie.net' | |||
| base_url: '/api/v1' | |||
| notice: | |||
| platform: 'gitlink' | |||
| write_domain: 'http://106.75.31.211:58082' | |||
| read_domain: 'http://106.75.31.211:58080' | |||
| base_url: '/gns' | |||
| forum: | |||
| domain: 'https://forum.trustie.net/' | |||
| base_url: '/api' | |||
| trace: | |||
| domain: 'http://153.35.182.228:8010' | |||
| base_url: '/v1' | |||
| ci_db_server: | |||
| adapter: mysql2 | |||
| database: drone | |||
| port: 43306 | |||
| host: 106.75.110.152 | |||
| username: root | |||
| password: "R?X:FLI6u,7;" | |||
| encoding: utf8 | |||
| <<: *default | |||
| # 中间层地址 | |||
| cloud_bridge: '' | |||
| cloud_tomcat_php: '' | |||
| bridge_secret_key: '' | |||
| cookie_domain: '.gitlink.org.cn' | |||
| attachment_folder: '' | |||
| host_name: 'https://testeduplus2.gitlink.org.cn' | |||
| old_edu_host: 'http://testbdweb.gitlink.org.cn' | |||
| development: | |||
| <<: *default | |||
| cloud_bridge: '' | |||
| cloud_tomcat_php: '' | |||
| host_name: '' | |||
| old_edu_host: '' | |||
| test: | |||
| <<: *default | |||
| cloud_tomcat_php: 'http://10.9.63.225' | |||
| host_name: 'https://testeduplus2.gitlink.org.cn' | |||
| old_edu_host: 'http://testbdweb.gitlink.org.cn' | |||
| @@ -1,3 +1,3 @@ | |||
| redis_config = Rails.application.config_for(:redis) | |||
| cache_url = redis_config["url"] || 'redis://localhost:6379' | |||
| # $redis_cache = Redis.new(url: cache_url, db: 2) | |||
| $redis_cache = Redis.new(url: cache_url, db: 2) | |||