Repository Analysis

angristan/openvpn-install

Set up your own OpenVPN server on Debian, Ubuntu, Fedora, CentOS, Arch Linux and more

33.5 Strong AI signal View on GitHub
33.5
Adjusted Score
33.5
Raw Score
100%
Time Factor
2026-05-22
Last Push
15,930
Stars
Shell
Language
7,951
Lines of Code
18
Files
108
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 0HIGH 0MEDIUM 75LOW 33

Pattern Findings

108 matches across 7 categories. Click a row to expand file-level details.

Decorative Section Separators70 hits · 224 pts
SeverityFileLineSnippet
MEDIUMopenvpn-install.sh15# =============================================================================
MEDIUMopenvpn-install.sh17# =============================================================================
MEDIUMopenvpn-install.sh165# =============================================================================
MEDIUMopenvpn-install.sh167# =============================================================================
MEDIUMopenvpn-install.sh170# =============================================================================
MEDIUMopenvpn-install.sh172# =============================================================================
MEDIUMopenvpn-install.sh405# =============================================================================
MEDIUMopenvpn-install.sh407# =============================================================================
MEDIUMopenvpn-install.sh752# =============================================================================
MEDIUMopenvpn-install.sh754# =============================================================================
MEDIUMopenvpn-install.sh2085 # ==========================================================================
MEDIUMopenvpn-install.sh2087 # ==========================================================================
MEDIUMopenvpn-install.sh2107 # ==========================================================================
MEDIUMopenvpn-install.sh2109 # ==========================================================================
MEDIUMopenvpn-install.sh2138 # ==========================================================================
MEDIUMopenvpn-install.sh2140 # ==========================================================================
MEDIUMopenvpn-install.sh2183 # ==========================================================================
MEDIUMopenvpn-install.sh2185 # ==========================================================================
MEDIUMopenvpn-install.sh2229 # ==========================================================================
MEDIUMopenvpn-install.sh2231 # ==========================================================================
MEDIUMopenvpn-install.sh2258 # ==========================================================================
MEDIUMopenvpn-install.sh2260 # ==========================================================================
MEDIUMopenvpn-install.sh456# =============================================================================
MEDIUMopenvpn-install.sh458# =============================================================================
MEDIUMopenvpn-install.sh495# =============================================================================
MEDIUMopenvpn-install.sh497# =============================================================================
MEDIUMopenvpn-install.sh1615# =============================================================================
MEDIUMopenvpn-install.sh1617# =============================================================================
MEDIUMopenvpn-install.sh4573# =============================================================================
MEDIUMopenvpn-install.sh4575# =============================================================================
MEDIUMtest/server-entrypoint.sh401# =====================================================
MEDIUMtest/server-entrypoint.sh403# =====================================================
MEDIUMtest/server-entrypoint.sh409# =====================================================
MEDIUMtest/server-entrypoint.sh411# =====================================================
MEDIUMtest/server-entrypoint.sh591# =====================================================
MEDIUMtest/server-entrypoint.sh593# =====================================================
MEDIUMtest/server-entrypoint.sh599# =====================================================
MEDIUMtest/server-entrypoint.sh601# =====================================================
MEDIUMtest/server-entrypoint.sh805# =====================================================
MEDIUMtest/server-entrypoint.sh807# =====================================================
MEDIUMtest/server-entrypoint.sh1034# =====================================================
MEDIUMtest/server-entrypoint.sh1036# =====================================================
MEDIUMtest/server-entrypoint.sh200# =====================================================
MEDIUMtest/server-entrypoint.sh202# =====================================================
MEDIUMtest/server-entrypoint.sh233# =====================================================
MEDIUMtest/server-entrypoint.sh235# =====================================================
MEDIUMtest/server-entrypoint.sh274# =====================================================
MEDIUMtest/server-entrypoint.sh276# =====================================================
MEDIUMtest/server-entrypoint.sh332# =====================================================
MEDIUMtest/server-entrypoint.sh334# =====================================================
MEDIUMtest/server-entrypoint.sh360# =====================================================
MEDIUMtest/server-entrypoint.sh362# =====================================================
MEDIUMtest/server-entrypoint.sh484# =====================================================
MEDIUMtest/server-entrypoint.sh486# =====================================================
MEDIUMtest/server-entrypoint.sh838# =====================================================
MEDIUMtest/server-entrypoint.sh840# =====================================================
MEDIUMtest/server-entrypoint.sh927# =====================================================
MEDIUMtest/server-entrypoint.sh929# =====================================================
MEDIUMtest/server-entrypoint.sh1101# =====================================================
MEDIUMtest/server-entrypoint.sh1103# =====================================================
10 more matches not shown…
Redundant / Tautological Comments18 hits · 16 pts
SeverityFileLineSnippet
LOWopenvpn-install.sh19# Set LOG_FILE to customize log location (default: openvpn-install.log in current dir)
LOWopenvpn-install.sh409# Check if OpenVPN is installed
LOWopenvpn-install.sh618# Check if client name is valid (non-fatal, returns true/false)
LOWopenvpn-install.sh1093 # Check if next arg is a value or another flag
LOWopenvpn-install.sh1125 # Check if already installed
LOWopenvpn-install.sh1241 # Check if next arg is a value or another flag
LOWopenvpn-install.sh1569 # Check if user just wants help (don't require root for help)
LOWopenvpn-install.sh1709 # Check if running kernel's modules are available
LOWopenvpn-install.sh1774# Check if OpenVPN version is at least the specified version
LOWopenvpn-install.sh1797# Check if kernel version is at least the specified version
LOWopenvpn-install.sh1815# Check if Data Channel Offload (DCO) is available
LOWopenvpn-install.sh2674 # Check if configuration is DCO-compatible (udp or udp6)
LOWopenvpn-install.sh3408 # Check if client name corresponds to an existing system user with a home directory
LOWopenvpn-install.sh3760 # Check if client is in the valid fingerprints list
LOWopenvpn-install.sh3977 # Check if client already exists
LOWtest/validate-output.sh43 # Check if line starts with ANSI escape code (colored output from log functions)
LOWtest/validate-output.sh48 # Check if line starts with our log prefixes (non-TTY mode)
LOW.github/workflows/docker-test.yml198 # Check if OpenVPN server is running and client config exists
Self-Referential Comments5 hits · 14 pts
SeverityFileLineSnippet
MEDIUMopenvpn-install.sh2684 # Create the server directory (OpenVPN 2.4+ directory structure)
MEDIUMopenvpn-install.sh2751 # Create the PKI, set up the CA, the DH params and the server certificate
MEDIUMopenvpn-install.sh4044 # Create the block if this is the first client
MEDIUMtest/server-entrypoint.sh811# Create a new client for revocation testing
MEDIUMtest/server-entrypoint.sh1040# Create a new certificate with the same name as the revoked one
Verbosity Indicators6 hits · 7 pts
SeverityFileLineSnippet
LOWopenvpn-install.sh2086 # Step 1: Detect server IP addresses
LOWopenvpn-install.sh2108 # Step 2: Endpoint type selection
LOWopenvpn-install.sh2139 # Step 3: Endpoint address (handle NAT for IPv4, direct for IPv6)
LOWopenvpn-install.sh2184 # Step 4: Client IP versions
LOWopenvpn-install.sh2230 # Step 5: IPv4 subnet (prompt only if IPv4 enabled, but always set for leak prevention)
LOWopenvpn-install.sh2259 # Step 6: IPv6 subnet (if IPv6 enabled for clients)
AI Slop Vocabulary3 hits · 3 pts
SeverityFileLineSnippet
LOWopenvpn-install.sh764 # If already set (non-interactive mode), just return
LOWopenvpn-install.sh802 # If already set (non-interactive mode), just return
LOWopenvpn-install.sh838 # If already set, just return
Hyper-Verbose Identifiers4 hits · 2 pts
SeverityFileLineSnippet
LOWopenvpn-install.sh1704function checkArchPendingKernelUpgrade() {
LOWopenvpn-install.sh3417function setClientConfigPermissions() {
LOWopenvpn-install.sh3579function getClientsFromFingerprints() {
LOWopenvpn-install.sh3592function clientExistsInFingerprints() {
Over-Commented Block2 hits · 2 pts
SeverityFileLineSnippet
LOWopenvpn-install.sh1#!/bin/bash
LOWtest/validate-output.sh1#!/bin/bash