1
0
mirror of https://github.com/cmur2/openvpn-status-web.git synced 2025-09-28 21:52:05 +02:00

41 Commits

Author SHA1 Message Date
cn
65a65081ae gem: release 3.4.0 2023-01-20 14:57:35 +01:00
cn
194137adc8 gem: add Ruby 3.2 support 2023-01-20 14:55:36 +01:00
cn
ee06f65e81 gems: add constraint for rackup version 2023-01-19 16:36:35 +01:00
depfu[bot]
075922e484 gems: update rubocop-rspec to version 2.18.0 2023-01-17 14:01:47 +01:00
depfu[bot]
9ece1e125b gems: update rubocop-rspec to version 2.17.0 2023-01-14 20:15:19 +01:00
depfu[bot]
ba50185f44 gems: update rubocop to version 1.43.0 2023-01-11 13:54:46 +01:00
depfu[bot]
d57e8b7d2e gems: update rubocop to version 1.42.0 2023-01-02 19:30:53 +01:00
depfu[bot]
2d77c0efee gems: update rubocop to version 1.41.0 2022-12-21 14:30:56 +01:00
depfu[bot]
4f6725825a gems: update solargraph to version 0.48.0 2022-12-20 12:28:50 +01:00
depfu[bot]
8af23da209 gems: update rubocop-rspec to version 2.16.0 2022-12-14 14:35:12 +01:00
depfu[bot]
78d4c3c8cb gems: update rubocop to version 1.40.0 2022-12-09 22:25:28 +01:00
depfu[bot]
39f570ec48 gems: update rubocop to version 1.39.0 2022-11-15 10:20:02 +01:00
depfu[bot]
1eb6202a8f gems: update rubocop-rspec to version 2.15.0 2022-11-04 23:39:42 +01:00
depfu[bot]
a329966bc5 gems: update rubocop to version 1.38.0 2022-11-02 10:59:06 +01:00
depfu[bot]
575516bd27 gems: update rubocop-rspec to version 2.14.1 2022-10-25 11:53:40 +02:00
depfu[bot]
af253c61f0 gems: update rubocop to version 1.37.0 2022-10-21 12:49:20 +02:00
depfu[bot]
a804f842df gems: update solargraph to version 0.47.0 2022-09-26 21:23:32 +02:00
Christian Nicolai
648b4d94b6 gem: release 3.3.0 2022-09-16 06:48:21 +02:00
depfu[bot]
117f70e2e3 gems: update rack to version 3.0.0 2022-09-15 21:41:54 +02:00
depfu[bot]
1e0444a71d gems: update rubocop-rspec to version 2.13.1 2022-09-13 21:03:28 +02:00
depfu[bot]
20c6c9176a gems: update rubocop to version 1.36.0 2022-09-02 12:36:16 +02:00
depfu[bot]
a0ad379b00 gems: update solargraph to version 0.46.0 2022-08-23 15:10:14 +02:00
depfu[bot]
d8f4931657 gems: update rubocop to version 1.35.0 2022-08-13 19:24:55 +02:00
depfu[bot]
6676f47c97 gems: update rubocop to version 1.34.1 2022-08-10 16:35:06 +02:00
depfu[bot]
811b928403 gems: update rubocop to version 1.33.0 2022-08-05 14:09:34 +02:00
depfu[bot]
f4a48b8ce0 gems: update rubocop to version 1.32.0 2022-07-22 15:49:47 +02:00
depfu[bot]
f985ec1c12 gems: update rubocop-rspec to version 2.12.0 2022-07-03 14:28:49 +02:00
depfu[bot]
3d10b7d128 gems: update rubocop to version 1.31.0 2022-06-28 11:02:32 +02:00
depfu[bot]
27876c7f12 gems: update solargraph to version 0.45.0 2022-05-28 17:03:37 +02:00
depfu[bot]
9d584ceb71 gems: update rubocop to version 1.30.0 2022-05-28 17:01:23 +02:00
depfu[bot]
1996f1d9b9 gems: update rubocop-rspec to version 2.11.1 2022-05-22 19:08:44 +02:00
depfu[bot]
f342b07495 gems: update rubocop to version 1.29.0 2022-05-08 16:59:25 +02:00
cn
557a328336 gem: drop support for Rubies < 2.7 2022-05-08 16:56:46 +02:00
cn
057d243db8 gem: make intention of ENV.fetch clear with explicit default value 2022-04-22 21:35:26 +02:00
depfu[bot]
e3a06fdf6c gems: update rubocop to version 1.28.1 2022-04-22 21:35:26 +02:00
depfu[bot]
bfe39adaf8 gems: update rubocop-rspec to version 2.10.0 2022-04-20 10:50:18 +02:00
depfu[bot]
9159a53cce gems: update rubocop to version 1.27.0 2022-04-09 11:59:16 +02:00
depfu[bot]
51825eb2da gems: update rubocop to version 1.26.0 2022-03-10 20:44:34 +01:00
depfu[bot]
280e2b9ae1 gems: update rubocop-rspec to version 2.9.0 2022-03-01 14:07:18 +01:00
depfu[bot]
6d56db855f gems: update rubocop-rspec to version 2.8.0 2022-01-25 13:36:48 +01:00
depfu[bot]
0b782b7dd3 gems: update rubocop to version 1.25.0 2022-01-19 11:38:45 +01:00
8 changed files with 23 additions and 22 deletions

View File

@@ -16,11 +16,10 @@ jobs:
strategy: strategy:
matrix: matrix:
ruby-version: ruby-version:
- '2.5'
- '2.6'
- '2.7' - '2.7'
- '3.0' - '3.0'
- '3.1' - '3.1'
- '3.2'
steps: steps:
- uses: actions/checkout@v2 - uses: actions/checkout@v2
- name: Set up Ruby ${{ matrix.ruby-version }} - name: Set up Ruby ${{ matrix.ruby-version }}

View File

@@ -3,7 +3,7 @@ require:
- rubocop-rspec - rubocop-rspec
AllCops: AllCops:
TargetRubyVersion: '2.5' TargetRubyVersion: '2.7'
NewCops: enable NewCops: enable
Gemspec/RequireMFA: Gemspec/RequireMFA:

View File

@@ -1,8 +1,8 @@
FROM alpine:3.13 FROM alpine:3.16
EXPOSE 8080 EXPOSE 8080
ENV VERSION=3.2.1 ENV VERSION=3.4.0
RUN apk --no-cache add openssl ca-certificates && \ RUN apk --no-cache add openssl ca-certificates && \
apk --no-cache add ruby ruby-etc ruby-webrick && \ apk --no-cache add ruby ruby-etc ruby-webrick && \

View File

@@ -7,9 +7,10 @@ require 'logger'
require 'ipaddr' require 'ipaddr'
require 'yaml' require 'yaml'
require 'rack' require 'rack'
require 'rackup'
require 'erb' require 'erb'
require 'metriks' require 'metriks'
require 'better_errors' if ENV['RACK_ENV'] == 'development' require 'better_errors' if ENV.fetch('RACK_ENV', nil) == 'development'
require 'openvpn-status-web/status' require 'openvpn-status-web/status'
require 'openvpn-status-web/parser/v1' require 'openvpn-status-web/parser/v1'
@@ -128,21 +129,21 @@ module OpenVPNStatusWeb
# configure rack # configure rack
app = Daemon.new(config['vpns']) app = Daemon.new(config['vpns'])
if ENV['RACK_ENV'] == 'development' if ENV.fetch('RACK_ENV', nil) == 'development'
app = BetterErrors::Middleware.new(app) app = BetterErrors::Middleware.new(app)
BetterErrors.application_root = File.expand_path(__dir__) BetterErrors.application_root = File.expand_path(__dir__)
end end
Signal.trap('INT') do Signal.trap('INT') do
OpenVPNStatusWeb.logger.info 'Quitting...' OpenVPNStatusWeb.logger.info 'Quitting...'
Rack::Handler::WEBrick.shutdown Rackup::Handler::WEBrick.shutdown
end end
Signal.trap('TERM') do Signal.trap('TERM') do
OpenVPNStatusWeb.logger.info 'Quitting...' OpenVPNStatusWeb.logger.info 'Quitting...'
Rack::Handler::WEBrick.shutdown Rackup::Handler::WEBrick.shutdown
end end
Rack::Handler::WEBrick.run app, Host: config['host'], Port: config['port'] Rackup::Handler::WEBrick.run app, Host: config['host'], Port: config['port']
end end
end end
end end

View File

@@ -13,10 +13,10 @@ module OpenVPNStatusWeb
text.lines.each do |line| text.lines.each do |line|
parts = line.strip.split(sep) parts = line.strip.split(sep)
status.client_list_headers = parts[2..-1] if parts[0] == 'HEADER' && parts[1] == 'CLIENT_LIST' status.client_list_headers = parts[2..] if parts[0] == 'HEADER' && parts[1] == 'CLIENT_LIST'
status.client_list << parse_client(parts[1..-1], status.client_list_headers) if parts[0] == 'CLIENT_LIST' status.client_list << parse_client(parts[1..], status.client_list_headers) if parts[0] == 'CLIENT_LIST'
status.routing_table_headers = parts[2..-1] if parts[0] == 'HEADER' && parts[1] == 'ROUTING_TABLE' status.routing_table_headers = parts[2..] if parts[0] == 'HEADER' && parts[1] == 'ROUTING_TABLE'
status.routing_table << parse_route(parts[1..-1], status.routing_table_headers) if parts[0] == 'ROUTING_TABLE' status.routing_table << parse_route(parts[1..], status.routing_table_headers) if parts[0] == 'ROUTING_TABLE'
status.global_stats << parse_global(parts[1..2]) if parts[0] == 'GLOBAL_STATS' status.global_stats << parse_global(parts[1..2]) if parts[0] == 'GLOBAL_STATS'
end end

View File

@@ -27,9 +27,9 @@ module OpenVPNStatusWeb
status = Status.new status = Status.new
status.client_list_headers = ['Common Name', 'Real Address', 'Data Received', 'Data Sent', 'Connected Since'] status.client_list_headers = ['Common Name', 'Real Address', 'Data Received', 'Data Sent', 'Connected Since']
status.client_list = client_list[2..-1].map { |client| parse_client(client) } status.client_list = client_list[2..].map { |client| parse_client(client) }
status.routing_table_headers = ['Virtual Address', 'Common Name', 'Real Address', 'Last Ref'] status.routing_table_headers = ['Virtual Address', 'Common Name', 'Real Address', 'Last Ref']
status.routing_table = routing_table[1..-1].map { |route| parse_route(route) } status.routing_table = routing_table[1..].map { |route| parse_route(route) }
status.global_stats = global_stats.map { |global| parse_global(global) } status.global_stats = global_stats.map { |global| parse_global(global) }
status status
end end

View File

@@ -1,5 +1,5 @@
# frozen_string_literal: true # frozen_string_literal: true
module OpenVPNStatusWeb module OpenVPNStatusWeb
VERSION = '3.2.1' VERSION = '3.4.0'
end end

View File

@@ -24,10 +24,11 @@ Gem::Specification.new do |s|
s.executables = ['openvpn-status-web'] s.executables = ['openvpn-status-web']
s.extra_rdoc_files = Dir['README.md', 'LICENSE'] s.extra_rdoc_files = Dir['README.md', 'LICENSE']
s.required_ruby_version = '>= 2.5' s.required_ruby_version = '>= 2.7'
s.add_runtime_dependency 'metriks' s.add_runtime_dependency 'metriks'
s.add_runtime_dependency 'rack', '~> 2.0' s.add_runtime_dependency 'rack', '~> 3.0'
s.add_runtime_dependency 'rackup', '~> 2'
s.add_runtime_dependency 'webrick', '>= 1.6.1' s.add_runtime_dependency 'webrick', '>= 1.6.1'
s.add_development_dependency 'better_errors' s.add_development_dependency 'better_errors'
@@ -37,8 +38,8 @@ Gem::Specification.new do |s|
s.add_development_dependency 'rack-test' s.add_development_dependency 'rack-test'
s.add_development_dependency 'rake' s.add_development_dependency 'rake'
s.add_development_dependency 'rspec' s.add_development_dependency 'rspec'
s.add_development_dependency 'rubocop', '~> 1.24.0' s.add_development_dependency 'rubocop', '~> 1.43.0'
s.add_development_dependency 'rubocop-rake', '~> 0.6.0' s.add_development_dependency 'rubocop-rake', '~> 0.6.0'
s.add_development_dependency 'rubocop-rspec', '~> 2.7.0' s.add_development_dependency 'rubocop-rspec', '~> 2.18.0'
s.add_development_dependency 'solargraph', '~> 0.44.0' s.add_development_dependency 'solargraph', '~> 0.48.0'
end end