Compare commits

...

40 Commits

Author SHA1 Message Date
Christian Nicolai cc0de6f563
docs: remove Depfu badge 2024-05-16 21:42:48 +02:00
Christian Nicolai 9933baed66
gems: update Renovate configuration 2024-05-16 21:39:08 +02:00
dependabot[bot] 6f106dd8ea gems: update rubocop-rspec requirement from ~> 2.26.1 to ~> 2.29.2
Updates the requirements on [rubocop-rspec](https://github.com/rubocop/rubocop-rspec) to permit the latest version.
- [Release notes](https://github.com/rubocop/rubocop-rspec/releases)
- [Changelog](https://github.com/rubocop/rubocop-rspec/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop-rspec/compare/v2.26.1...v2.29.2)

---
updated-dependencies:
- dependency-name: rubocop-rspec
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-16 21:37:40 +02:00
dependabot[bot] e17c5bef2d gems: update rubocop requirement from ~> 1.61.0 to ~> 1.63.5
Updates the requirements on [rubocop](https://github.com/rubocop/rubocop) to permit the latest version.
- [Release notes](https://github.com/rubocop/rubocop/releases)
- [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md)
- [Commits](https://github.com/rubocop/rubocop/compare/v1.61.0...v1.63.5)

---
updated-dependencies:
- dependency-name: rubocop
  dependency-type: direct:development
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-05-16 21:37:20 +02:00
Christian Nicolai a65bf15ab3
gems: disable Depfu for Dependabot since PR creation fails 2024-05-16 21:34:21 +02:00
renovate[bot] 85791c1b74 docker: update alpine Docker tag to v3.19 2024-03-03 11:31:17 +01:00
renovate[bot] 5162bdaa8a ci: update actions/checkout action to v4 2024-03-03 11:31:01 +01:00
depfu[bot] 4ead5d4972 gems: update rubocop to version 1.61.0 2024-03-03 11:30:47 +01:00
cn d75cf2aade gem: add Ruby 3.3 support, drop Ruby 2.7 due to EOL 2024-03-03 11:28:40 +01:00
Christian Nicolai 88b41c8998
project: add renovate config 2024-03-03 11:13:31 +01:00
depfu[bot] 6d3d6e8242 gems: update rubocop to version 1.60.0 2024-01-16 11:27:22 +01:00
depfu[bot] 45e9fb95cb gems: update rubocop-rspec to version 2.26.1 2024-01-06 23:17:28 +01:00
depfu[bot] 8d9aac329f gems: update rubocop to version 1.59.0 2023-12-12 15:16:50 +01:00
depfu[bot] d2f0de2d8a gems: update solargraph to version 0.50.0 2023-12-09 10:17:28 +01:00
depfu[bot] a330744dde gems: update rubocop to version 1.58.0 2023-12-02 21:48:04 +01:00
depfu[bot] 932c733203 gems: update rubocop-rspec to version 2.25.0 2023-10-28 13:35:16 +02:00
depfu[bot] c640431eda gems: update rubocop to version 1.57.0 2023-10-12 15:42:19 +02:00
cn b3c776a09d gem: fix rubocop warning by disabling redundant cop 2023-09-28 12:14:32 +02:00
depfu[bot] 38375fbdf7 gems: update rubocop-rspec to version 2.24.0 2023-09-09 17:22:16 +02:00
depfu[bot] fc25d49719 gems: update rubocop to version 1.56.0 2023-08-10 11:08:13 +02:00
depfu[bot] 0322f9c97d gems: update rubocop-rspec to version 2.23.0 2023-07-31 19:28:02 +02:00
depfu[bot] 35d78740a7 gems: update rubocop to version 1.55.0 2023-07-26 20:14:14 +02:00
depfu[bot] 097f3ea988 gems: update rubocop to version 1.54.0 2023-07-02 13:22:29 +02:00
depfu[bot] cb8698b80f gems: update rubocop to version 1.53.0 2023-06-24 16:23:20 +02:00
depfu[bot] 90ec76a503 gems: update rubocop to version 1.52.0 2023-06-04 12:02:04 +02:00
depfu[bot] 2f02388799 gems: update rubocop to version 1.51.0 2023-05-14 12:48:10 +02:00
depfu[bot] 9d80258a8f gems: update rubocop-rspec to version 2.22.0 2023-05-07 21:46:11 +02:00
depfu[bot] a189922123 gems: update rubocop-rspec to version 2.21.0 2023-05-06 14:59:28 +02:00
depfu[bot] 9a795fe2f9 gems: update rubocop-rspec to version 2.20.0 2023-04-19 13:17:43 +02:00
depfu[bot] 4df29aded8 gems: update rubocop to version 1.50.0 2023-04-12 11:55:17 +02:00
depfu[bot] 0182d784ce gems: update solargraph to version 0.49.0 2023-04-11 09:38:53 +02:00
depfu[bot] b3a5bbb244 gems: update rubocop to version 1.49.0 2023-04-04 11:59:50 +02:00
cn 184e0c2a9b gem: fix rubocop warning 2023-03-07 22:56:27 +01:00
depfu[bot] 91a414c9c4 gems: update rubocop-rspec to version 2.19.0 2023-03-07 22:56:27 +01:00
depfu[bot] b8f7390ddc gems: update rubocop to version 1.48.0 2023-03-07 13:59:17 +01:00
depfu[bot] 3d6bb9c662 gems: update rubocop to version 1.47.0 2023-03-02 15:12:23 +01:00
depfu[bot] 89ac867f6e gems: update rubocop to version 1.46.0 2023-02-23 22:31:45 +01:00
Christian Nicolai 8e2ac7e677
docs: add example docker-compose usage 2023-02-16 16:00:18 +01:00
depfu[bot] 4a5e258a86 gems: update rubocop to version 1.45.1 2023-02-09 20:58:30 +01:00
depfu[bot] 1237f144d5 gems: update rubocop to version 1.44.0 2023-01-24 15:20:52 +01:00
8 changed files with 96 additions and 11 deletions

13
.github/dependabot.yml vendored Normal file
View File

@ -0,0 +1,13 @@
---
version: 2
updates:
- package-ecosystem: "bundler"
directory: "/"
schedule:
interval: "weekly"
commit-message:
prefix: "gems"
labels: ["dependabot"]
open-pull-requests-limit: 10
pull-request-branch-name:
separator: "-"

42
.github/renovate.json5 vendored Normal file
View File

@ -0,0 +1,42 @@
{
extends: [
"config:recommended",
":dependencyDashboard",
":prHourlyLimitNone",
":prConcurrentLimitNone",
":label(dependency-upgrade)",
],
schedule: ["before 8am on thursday"],
branchPrefix: "renovate-",
dependencyDashboardHeader: "View repository job log [here](https://app.renovatebot.com/dashboard#github/cmur2/dyndnsd).",
separateMinorPatch: true,
commitMessagePrefix: "project: ",
commitMessageAction: "update",
commitMessageTopic: "{{depName}}",
commitMessageExtra: "to {{#if isSingleVersion}}v{{{newVersion}}}{{else}}{{{newValue}}}{{/if}}",
packageRules: [
// Ruby dependencies are managed by dependabot (previously depfu, until PR creation failed)
{
matchManagers: ["bundler"],
enabled: false,
},
// Commit message formats
{
matchDatasources: ["docker"],
commitMessagePrefix: "docker: ",
},
{
matchManagers: ["github-actions"],
commitMessagePrefix: "ci: ",
},
],
customManagers: [
{
customType: "regex",
fileMatch: ["\.rb$", "^Rakefile$"],
matchStrings: [
"renovate: datasource=(?<datasource>.*?) depName=(?<depName>.*?)\\s.*_version = '(?<currentValue>.*)'\\s"
]
},
],
}

View File

@ -16,12 +16,12 @@ jobs:
strategy:
matrix:
ruby-version:
- '2.7'
- '3.0'
- '3.1'
- '3.2'
- '3.3'
steps:
- uses: actions/checkout@v2
- uses: actions/checkout@v4
- name: Set up Ruby ${{ matrix.ruby-version }}
uses: ruby/setup-ruby@v1
with:

View File

@ -3,9 +3,12 @@ require:
- rubocop-rspec
AllCops:
TargetRubyVersion: '2.7'
TargetRubyVersion: 3.0'
NewCops: enable
Gemspec/DevelopmentDependencies:
EnforcedStyle: gemspec
Gemspec/RequireMFA:
Enabled: false
@ -98,6 +101,9 @@ RSpec/ExampleLength:
Max: 10
RSpec/FilePath:
Enabled: false
RSpec/SpecFilePathFormat:
CustomTransform:
OpenVPNStatusWeb: openvpn-status-web

View File

@ -1,6 +1,6 @@
# openvpn-status-web
![ci](https://github.com/cmur2/openvpn-status-web/workflows/ci/badge.svg) [![Depfu](https://badges.depfu.com/badges/c264e2f70f2a19c43f880ddcb4a12ba8/overview.svg)](https://depfu.com/github/cmur2/openvpn-status-web?project_id=6194)
![ci](https://github.com/cmur2/openvpn-status-web/workflows/ci/badge.svg)
## Description
@ -61,7 +61,31 @@ If the information exposed is important to you serve it via the VPN or use a web
There is a [Dockerfile](docs/Dockerfile) that can be used to build a Docker image for running openvpn-status-web.
The [Debian 6 init script](docs/debian-init-openvpn-status-web) assumes that openvpn-status-web is installed into the system ruby (no RVM support) and the config.yaml is at `/opt/openvpn-status-web/config.yaml`. Modify to your needs.
This can for example be used with `docker-compose` via:
```yaml
version: "2.4"
services:
openvpn-status-web:
image: your-selfbuilt-docker-image
user: root # needed since the default status files are chmod 600
volumes:
- /path/to/host/config.yml:/etc/openvpn-status-web/config.yml:ro
- /run/openvpn-server:/run/openvpn-server
ports:
- "8080:8080"
```
The `/path/to/host/config.yml` could be:
```yaml
host: "0.0.0.0"
port: "8080"
vpns:
my-cool-vpn: # the following depends on your setup
version: 2
status_file: "/run/openvpn-server/status-my-cool-vpn.log"
```
## License

View File

@ -1,4 +1,4 @@
FROM alpine:3.16
FROM alpine:3.19
EXPOSE 8080

View File

@ -24,7 +24,7 @@ Gem::Specification.new do |s|
s.executables = ['openvpn-status-web']
s.extra_rdoc_files = Dir['README.md', 'LICENSE']
s.required_ruby_version = '>= 2.7'
s.required_ruby_version = '>= 3.0'
s.add_runtime_dependency 'metriks'
s.add_runtime_dependency 'rack', '~> 3.0'
@ -38,8 +38,8 @@ Gem::Specification.new do |s|
s.add_development_dependency 'rack-test'
s.add_development_dependency 'rake'
s.add_development_dependency 'rspec'
s.add_development_dependency 'rubocop', '~> 1.43.0'
s.add_development_dependency 'rubocop', '~> 1.63.5'
s.add_development_dependency 'rubocop-rake', '~> 0.6.0'
s.add_development_dependency 'rubocop-rspec', '~> 2.18.0'
s.add_development_dependency 'solargraph', '~> 0.48.0'
s.add_development_dependency 'rubocop-rspec', '~> 2.29.2'
s.add_development_dependency 'solargraph', '~> 0.50.0'
end

View File

@ -7,7 +7,7 @@ describe OpenVPNStatusWeb::Parser::ModernStateless do
2 => status_v2,
3 => status_v3
}.each do |version, status|
context "for status-version #{version}" do
context "when status-version #{version}" do
context 'with client list' do
it 'parses common names' do
expect(status.client_list.map { |client| client[0] }).to eq(%w[foo bar])