Maintenance: split each provider in a package
- Fix VyprVPN port - Fix missing Auth overrides
This commit is contained in:
71
internal/provider/utils/openvpn.go
Normal file
71
internal/provider/utils/openvpn.go
Normal file
@@ -0,0 +1,71 @@
|
||||
package utils
|
||||
|
||||
func WrapOpenvpnCA(certificate string) (lines []string) {
|
||||
return []string{
|
||||
"<ca>",
|
||||
"-----BEGIN CERTIFICATE-----",
|
||||
certificate,
|
||||
"-----END CERTIFICATE-----",
|
||||
"</ca>",
|
||||
}
|
||||
}
|
||||
|
||||
func WrapOpenvpnCert(clientCertificate string) (lines []string) {
|
||||
return []string{
|
||||
"<cert>",
|
||||
"-----BEGIN CERTIFICATE-----",
|
||||
clientCertificate,
|
||||
"-----END CERTIFICATE-----",
|
||||
"</cert>",
|
||||
}
|
||||
}
|
||||
|
||||
func WrapOpenvpnCRLVerify(x509CRL string) (lines []string) {
|
||||
return []string{
|
||||
"<crl-verify>",
|
||||
"-----BEGIN X509 CRL-----",
|
||||
x509CRL,
|
||||
"-----END X509 CRL-----",
|
||||
"</crl-verify>",
|
||||
}
|
||||
}
|
||||
|
||||
func WrapOpenvpnKey(clientKey string) (lines []string) {
|
||||
return []string{
|
||||
"<key>",
|
||||
"-----BEGIN PRIVATE KEY-----",
|
||||
clientKey,
|
||||
"-----END PRIVATE KEY-----",
|
||||
"</key>",
|
||||
}
|
||||
}
|
||||
|
||||
func WrapOpenvpnRSAKey(rsaPrivateKey string) (lines []string) {
|
||||
return []string{
|
||||
"<key>",
|
||||
"-----BEGIN RSA PRIVATE KEY-----",
|
||||
rsaPrivateKey,
|
||||
"-----END RSA PRIVATE KEY-----",
|
||||
"</key>",
|
||||
}
|
||||
}
|
||||
|
||||
func WrapOpenvpnTLSAuth(staticKeyV1 string) (lines []string) {
|
||||
return []string{
|
||||
"<tls-auth>",
|
||||
"-----BEGIN OpenVPN Static key V1-----",
|
||||
staticKeyV1,
|
||||
"-----END OpenVPN Static key V1-----",
|
||||
"</tls-auth>",
|
||||
}
|
||||
}
|
||||
|
||||
func WrapOpenvpnTLSCrypt(staticKeyV1 string) (lines []string) {
|
||||
return []string{
|
||||
"<tls-crypt>",
|
||||
"-----BEGIN OpenVPN Static key V1-----",
|
||||
staticKeyV1,
|
||||
"-----END OpenVPN Static key V1-----",
|
||||
"</tls-crypt>",
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user