From 278dbc375bb58ec64868ea238712cdf642eba3c3 Mon Sep 17 00:00:00 2001 From: "Vanilla I. Shu" Date: Thu, 21 Jan 2021 08:39:47 +0000 Subject: [PATCH] Add oauth2-proxy 6.1.1, OAuth 2.0 proxy server. PR: 252832 Submitted by: freebsd@rheinwolf.de --- www/Makefile | 1 + www/oauth2-proxy/Makefile | 96 +++++++++++++++++++++ www/oauth2-proxy/distinfo | 115 +++++++++++++++++++++++++ www/oauth2-proxy/files/oauth2-proxy.in | 79 +++++++++++++++++ www/oauth2-proxy/pkg-descr | 5 ++ www/oauth2-proxy/pkg-plist | 10 +++ 6 files changed, 306 insertions(+) create mode 100644 www/oauth2-proxy/Makefile create mode 100644 www/oauth2-proxy/distinfo create mode 100644 www/oauth2-proxy/files/oauth2-proxy.in create mode 100644 www/oauth2-proxy/pkg-descr create mode 100644 www/oauth2-proxy/pkg-plist diff --git a/www/Makefile b/www/Makefile index f30aa5ef5bbd..16d3ea9f47b5 100644 --- a/www/Makefile +++ b/www/Makefile @@ -468,6 +468,7 @@ SUBDIR += npm-node12 SUBDIR += npm-node14 SUBDIR += nspluginwrapper + SUBDIR += oauth2-proxy SUBDIR += obhttpd SUBDIR += oneshot SUBDIR += onionbalance diff --git a/www/oauth2-proxy/Makefile b/www/oauth2-proxy/Makefile new file mode 100644 index 000000000000..fa3f601904ea --- /dev/null +++ b/www/oauth2-proxy/Makefile @@ -0,0 +1,96 @@ +# $FreeBSD$ + +PORTNAME= oauth2-proxy +PORTVERSION= 6.1.1 +DISTVERSIONPREFIX= v +CATEGORIES= www + +MAINTAINER= freebsd@rheinwolf.de +COMMENT= OAuth 2.0 proxy server + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +USES= go:modules + +USE_RC_SUBR= oauth2-proxy + +USE_GITHUB= yes +GH_TUPLE= \ + Bose:minisentinel:917c5a9223bb:bose_minisentinel/vendor/github.com/Bose/minisentinel \ + alicebob:gopher-json:a9ecdc9d1d3a:alicebob_gopher_json/vendor/github.com/alicebob/gopher-json \ + alicebob:miniredis:v2.13.0:alicebob_miniredis_v2/vendor/github.com/alicebob/miniredis/v2 \ + bitly:go-simplejson:v0.5.0:bitly_go_simplejson/vendor/github.com/bitly/go-simplejson \ + bmizerany:assert:b7ed37b82869:bmizerany_assert/vendor/github.com/bmizerany/assert \ + census-instrumentation:opencensus-go:v0.21.0:census_instrumentation_opencensus_go/vendor/go.opencensus.io \ + coreos:go-oidc:v2.2.1:coreos_go_oidc/vendor/github.com/coreos/go-oidc \ + davecgh:go-spew:v1.1.1:davecgh_go_spew/vendor/github.com/davecgh/go-spew \ + dgrijalva:jwt-go:v3.2.0:dgrijalva_jwt_go/vendor/github.com/dgrijalva/jwt-go \ + frankban:quicktest:v1.10.0:frankban_quicktest/vendor/github.com/frankban/quicktest \ + fsnotify:fsnotify:v1.4.9:fsnotify_fsnotify/vendor/github.com/fsnotify/fsnotify \ + go-ini:ini:v1.51.0:go_ini_ini/vendor/gopkg.in/ini.v1 \ + go-redis:redis:v7.2.0:go_redis_redis_v7/vendor/github.com/go-redis/redis/v7 \ + go-tomb:tomb:dd632973f1e7:go_tomb_tomb/vendor/gopkg.in/tomb.v1 \ + go-yaml:yaml:v2.3.0:go_yaml_yaml/vendor/gopkg.in/yaml.v2 \ + golang:appengine:v1.6.5:golang_appengine/vendor/google.golang.org/appengine \ + golang:crypto:c2843e01d9a2:golang_crypto/vendor/golang.org/x/crypto \ + golang:net:59133d7f0dd7:golang_net/vendor/golang.org/x/net \ + golang:oauth2:bf48bf16ab8d:golang_oauth2/vendor/golang.org/x/oauth2 \ + golang:protobuf:v1.4.2:golang_protobuf/vendor/github.com/golang/protobuf \ + golang:sys:fe76b779f299:golang_sys/vendor/golang.org/x/sys \ + golang:text:v0.3.2:golang_text/vendor/golang.org/x/text \ + golang:xerrors:9bdfabe68543:golang_xerrors/vendor/golang.org/x/xerrors \ + google:go-genproto:24fa4b261c55:google_go_genproto/vendor/google.golang.org/genproto \ + google:uuid:v1.1.1:google_uuid/vendor/github.com/google/uuid \ + googleapis:gax-go:v2.0.5:googleapis_gax_go_v2/vendor/github.com/googleapis/gax-go \ + googleapis:google-api-go-client:v0.20.0:googleapis_google_api_go_client/vendor/google.golang.org/api \ + googleapis:google-cloud-go:v0.38.0:googleapis_google_cloud_go/vendor/cloud.google.com/go \ + grpc:grpc-go:v1.27.0:grpc_grpc_go/vendor/google.golang.org/grpc \ + hashicorp:golang-lru:v0.5.1:hashicorp_golang_lru/vendor/github.com/hashicorp/golang-lru \ + hashicorp:hcl:v1.0.0:hashicorp_hcl/vendor/github.com/hashicorp/hcl \ + justinas:alice:v1.2.0:justinas_alice/vendor/github.com/justinas/alice \ + magiconair:properties:v1.8.1:magiconair_properties/vendor/github.com/magiconair/properties \ + mbland:hmacauth:44256dfd4bfa:mbland_hmacauth/vendor/github.com/mbland/hmacauth \ + mitchellh:mapstructure:v1.1.2:mitchellh_mapstructure/vendor/github.com/mitchellh/mapstructure \ + natefinch:lumberjack:v2.0.0:natefinch_lumberjack/vendor/gopkg.in/natefinch/lumberjack.v2 \ + nxadm:tail:v1.4.4:nxadm_tail/vendor/github.com/nxadm/tail \ + onsi:ginkgo:v1.14.0:onsi_ginkgo/vendor/github.com/onsi/ginkgo \ + onsi:gomega:v1.10.1:onsi_gomega/vendor/github.com/onsi/gomega \ + pelletier:go-toml:v1.2.0:pelletier_go_toml/vendor/github.com/pelletier/go-toml \ + pierrec:lz4:v2.5.2:pierrec_lz4/vendor/github.com/pierrec/lz4 \ + pmezard:go-difflib:v1.0.0:pmezard_go_difflib/vendor/github.com/pmezard/go-difflib \ + pquerna:cachecontrol:1555304b9b35:pquerna_cachecontrol/vendor/github.com/pquerna/cachecontrol \ + protocolbuffers:protobuf-go:v1.23.0:protocolbuffers_protobuf_go/vendor/google.golang.org/protobuf \ + spf13:afero:v1.1.2:spf13_afero/vendor/github.com/spf13/afero \ + spf13:cast:v1.3.0:spf13_cast/vendor/github.com/spf13/cast \ + spf13:jwalterweatherman:v1.0.0:spf13_jwalterweatherman/vendor/github.com/spf13/jwalterweatherman \ + spf13:pflag:v1.0.3:spf13_pflag/vendor/github.com/spf13/pflag \ + spf13:viper:v1.6.3:spf13_viper/vendor/github.com/spf13/viper \ + square:go-jose:v2.4.1:square_go_jose/vendor/gopkg.in/square/go-jose.v2 \ + stretchr:testify:v1.5.1:stretchr_testify/vendor/github.com/stretchr/testify \ + subosito:gotenv:v1.2.0:subosito_gotenv/vendor/github.com/subosito/gotenv \ + vmihailenco:msgpack:v4.3.11:vmihailenco_msgpack_v4/vendor/github.com/vmihailenco/msgpack/v4 \ + vmihailenco:tagparser:v0.1.1:vmihailenco_tagparser/vendor/github.com/vmihailenco/tagparser \ + yhat:wsutil:1d66fa95c997:yhat_wsutil/vendor/github.com/yhat/wsutil \ + yuin:gopher-lua:ab39c6098bdb:yuin_gopher_lua/vendor/github.com/yuin/gopher-lua + +USER= www +GROUP= www + +VAR_DIR?= /var +LOG_DIR?= ${VAR_DIR}/log/${PORTNAME} +RUN_DIR?= ${VAR_DIR}/run/${PORTNAME} + +SUB_LIST+= GROUP=${GROUP} \ + LOG_DIR=${LOG_DIR} \ + PORTNAME=${PORTNAME} \ + PREFIX=${PREFIX} \ + RUN_DIR=${RUN_DIR} \ + USER=${USER} + +post-install: + ${MKDIR} ${STAGEDIR}${LOG_DIR} + ${MKDIR} ${STAGEDIR}${RUN_DIR} + ${INSTALL_DATA} ${WRKSRC}/contrib/${PORTNAME}.cfg.example ${STAGEDIR}${PREFIX}/etc/${PORTNAME}.cfg.sample + +.include diff --git a/www/oauth2-proxy/distinfo b/www/oauth2-proxy/distinfo new file mode 100644 index 000000000000..f2b9b1e082f1 --- /dev/null +++ b/www/oauth2-proxy/distinfo @@ -0,0 +1,115 @@ +TIMESTAMP = 1606838077 +SHA256 (oauth2-proxy-oauth2-proxy-v6.1.1_GH0.tar.gz) = d5fb4129d7f1d1c39f4f45184b319e9b60fcb186f3acdd7c3ea415c56f69079c +SIZE (oauth2-proxy-oauth2-proxy-v6.1.1_GH0.tar.gz) = 430480 +SHA256 (Bose-minisentinel-917c5a9223bb_GH0.tar.gz) = c765c12a0ed631ae864f74ee606279a0962f3a87c4274cea6e8d922b0ad8a98e +SIZE (Bose-minisentinel-917c5a9223bb_GH0.tar.gz) = 8352 +SHA256 (alicebob-gopher-json-a9ecdc9d1d3a_GH0.tar.gz) = ce51bf794d26ef3a8a4d0e4e8a4b477ce4e78bbad6d317fd7c839af9ebfcc68a +SIZE (alicebob-gopher-json-a9ecdc9d1d3a_GH0.tar.gz) = 3630 +SHA256 (alicebob-miniredis-v2.13.0_GH0.tar.gz) = 4ff3ca22c22bab47966ab7465a89bf44b70341bd4f3242970f141b66c9424b12 +SIZE (alicebob-miniredis-v2.13.0_GH0.tar.gz) = 124631 +SHA256 (bitly-go-simplejson-v0.5.0_GH0.tar.gz) = 44196c95263e74277372319e5a6cb7f53b29ef7ddab8c7fed6ce6fc80144d465 +SIZE (bitly-go-simplejson-v0.5.0_GH0.tar.gz) = 5994 +SHA256 (bmizerany-assert-b7ed37b82869_GH0.tar.gz) = f7dc11f10c5e52a94c836e15e7aff05ad4afba7436f66e5f4506806627c4635e +SIZE (bmizerany-assert-b7ed37b82869_GH0.tar.gz) = 1469 +SHA256 (census-instrumentation-opencensus-go-v0.21.0_GH0.tar.gz) = e7129aebb9bcb590f01b4fb773b6cf0b10109211cb38cfbaf1f097d191043251 +SIZE (census-instrumentation-opencensus-go-v0.21.0_GH0.tar.gz) = 161522 +SHA256 (coreos-go-oidc-v2.2.1_GH0.tar.gz) = e9a5b72b34e4657f526bb85d11b9afc05e84418a430713844a6aa3365b4373d0 +SIZE (coreos-go-oidc-v2.2.1_GH0.tar.gz) = 24136 +SHA256 (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 7d82b9bb7291adbe7498fe946920ab3e7fc9e6cbfc3b2294693fad00bf0dd17e +SIZE (davecgh-go-spew-v1.1.1_GH0.tar.gz) = 42152 +SHA256 (dgrijalva-jwt-go-v3.2.0_GH0.tar.gz) = 197465ef53219f3aeb1a6940b70e16d288fe4e4108d4831b91ea101118440e63 +SIZE (dgrijalva-jwt-go-v3.2.0_GH0.tar.gz) = 36960 +SHA256 (frankban-quicktest-v1.10.0_GH0.tar.gz) = 7d6311aa7864748a60c1e564e736d4d213800309027698f070131236788eae31 +SIZE (frankban-quicktest-v1.10.0_GH0.tar.gz) = 33165 +SHA256 (fsnotify-fsnotify-v1.4.9_GH0.tar.gz) = 4f888b1cb132026227826751d156c0a2958e7d492e5e38386cde8848ef494dcb +SIZE (fsnotify-fsnotify-v1.4.9_GH0.tar.gz) = 31900 +SHA256 (go-ini-ini-v1.51.0_GH0.tar.gz) = 6c98311d375afbe36a246c5d29acb5cb428634a4186e591ce9b7fe2fa4f2a471 +SIZE (go-ini-ini-v1.51.0_GH0.tar.gz) = 43536 +SHA256 (go-redis-redis-v7.2.0_GH0.tar.gz) = 9aa836b2ae3be6214a12efbce7cf54d234525396e51a4ebcdadc35942807958a +SIZE (go-redis-redis-v7.2.0_GH0.tar.gz) = 101816 +SHA256 (go-tomb-tomb-dd632973f1e7_GH0.tar.gz) = b67f4ee9324a78176bc3196fe262388696aeb3f31d9879d498200219f9c4c554 +SIZE (go-tomb-tomb-dd632973f1e7_GH0.tar.gz) = 3631 +SHA256 (go-yaml-yaml-v2.3.0_GH0.tar.gz) = 42027002bf258009d498600b04b8c9cbb29d2193185ea7bfa8fefe194fe72a07 +SIZE (go-yaml-yaml-v2.3.0_GH0.tar.gz) = 72816 +SHA256 (golang-appengine-v1.6.5_GH0.tar.gz) = 4e7df5d4ec2dda0f59f26925b36a087843fd1a165adb938712068376bf791316 +SIZE (golang-appengine-v1.6.5_GH0.tar.gz) = 332903 +SHA256 (golang-crypto-c2843e01d9a2_GH0.tar.gz) = a4d91350f176b2ef99084cd71f990ecee5f549efed72ef59a5b9e425a00d454a +SIZE (golang-crypto-c2843e01d9a2_GH0.tar.gz) = 1650817 +SHA256 (golang-net-59133d7f0dd7_GH0.tar.gz) = ea0a358ca3f8e31ba20c4f20177c4fb8a081ad5119543ea454cabfd8707b5b16 +SIZE (golang-net-59133d7f0dd7_GH0.tar.gz) = 1174691 +SHA256 (golang-oauth2-bf48bf16ab8d_GH0.tar.gz) = 28b3a51a8bd90beb5952d1080218ea238127edfe9455ad48921989619ff918a8 +SIZE (golang-oauth2-bf48bf16ab8d_GH0.tar.gz) = 47016 +SHA256 (golang-protobuf-v1.4.2_GH0.tar.gz) = a1e486b3ed6f502c43e10cb28bde4e8f020a420ef9958d3fbe61801492c07c87 +SIZE (golang-protobuf-v1.4.2_GH0.tar.gz) = 171778 +SHA256 (golang-sys-fe76b779f299_GH0.tar.gz) = 84cda22938ed183a5629979d1f16ab82aa2fab1d2bbb078b6440deada7b360f5 +SIZE (golang-sys-fe76b779f299_GH0.tar.gz) = 1052710 +SHA256 (golang-text-v0.3.2_GH0.tar.gz) = 0b9309698f5708531c5377ab1e29b423a6d9e20c55a8d386c3b8283428212f22 +SIZE (golang-text-v0.3.2_GH0.tar.gz) = 7168069 +SHA256 (golang-xerrors-9bdfabe68543_GH0.tar.gz) = 54bb4d99e6cba2e3e5331d064f46640cc01a0e630ee6a684ae810bd94a7e4eb7 +SIZE (golang-xerrors-9bdfabe68543_GH0.tar.gz) = 13657 +SHA256 (google-go-genproto-24fa4b261c55_GH0.tar.gz) = 96481b64c5971de2dd22d7c6f764d2acbeb4cd85ab6166856284115c3f99238c +SIZE (google-go-genproto-24fa4b261c55_GH0.tar.gz) = 5332241 +SHA256 (google-uuid-v1.1.1_GH0.tar.gz) = bebd4b0b4ea152a9793615ef23c83f688876d8c284a2092264d20a4bf4ffc423 +SIZE (google-uuid-v1.1.1_GH0.tar.gz) = 13543 +SHA256 (googleapis-gax-go-v2.0.5_GH0.tar.gz) = 3089affe6f5e27f7a6d494cb399aa6baf232384f763f548ad5ddfbea0e88e59c +SIZE (googleapis-gax-go-v2.0.5_GH0.tar.gz) = 15328 +SHA256 (googleapis-google-api-go-client-v0.20.0_GH0.tar.gz) = 93f55b3f529e26e0c9c263aa323b3968f90b5d8a4faa09e7b24b05bc59226cd5 +SIZE (googleapis-google-api-go-client-v0.20.0_GH0.tar.gz) = 14017412 +SHA256 (googleapis-google-cloud-go-v0.38.0_GH0.tar.gz) = fec2263c5a5d12a32a2af6f4940e3d072a2ef3847b192545e8f56898dd80cbe5 +SIZE (googleapis-google-cloud-go-v0.38.0_GH0.tar.gz) = 1919592 +SHA256 (grpc-grpc-go-v1.27.0_GH0.tar.gz) = 53082da10cb09b2cb850ed3c0a41ed13e61fdcbff24fb43c473f8427d1c6dcbf +SIZE (grpc-grpc-go-v1.27.0_GH0.tar.gz) = 825961 +SHA256 (hashicorp-golang-lru-v0.5.1_GH0.tar.gz) = 3bf57512af746dc0338651ba1c35c65fe907ff214ccb22d679539f7ea791511e +SIZE (hashicorp-golang-lru-v0.5.1_GH0.tar.gz) = 12982 +SHA256 (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 50632428210503070fd2fde748c88b7414bf84a6a0eadebf9d8e596a033bead2 +SIZE (hashicorp-hcl-v1.0.0_GH0.tar.gz) = 70658 +SHA256 (justinas-alice-v1.2.0_GH0.tar.gz) = 12171459da7096e0d34a0972387e15978ad7b0e73c83ce04ba2f89c44a22336b +SIZE (justinas-alice-v1.2.0_GH0.tar.gz) = 4568 +SHA256 (magiconair-properties-v1.8.1_GH0.tar.gz) = 4449df3d2be86608bfc997228f66f1cff57bf620cc5bf9ba44339c7e4c5612dd +SIZE (magiconair-properties-v1.8.1_GH0.tar.gz) = 29735 +SHA256 (mbland-hmacauth-44256dfd4bfa_GH0.tar.gz) = f5b9d6aff7eba04766d11cdc780d08458324f158f893ba84479f045dde75cb23 +SIZE (mbland-hmacauth-44256dfd4bfa_GH0.tar.gz) = 6192 +SHA256 (mitchellh-mapstructure-v1.1.2_GH0.tar.gz) = 53fbc06b125ff1c9c73a4eb1764346932671a29c67a45a92e2ebc6855635069b +SIZE (mitchellh-mapstructure-v1.1.2_GH0.tar.gz) = 20980 +SHA256 (natefinch-lumberjack-v2.0.0_GH0.tar.gz) = 5817941b45096eb70b8114d7a4bf392ea47c4fe8030ff383ca54c67dfa0617bd +SIZE (natefinch-lumberjack-v2.0.0_GH0.tar.gz) = 12631 +SHA256 (nxadm-tail-v1.4.4_GH0.tar.gz) = 08a132336f9043bdb364f2c50552f3105263108b97319f3b69fbcccfacbef76b +SIZE (nxadm-tail-v1.4.4_GH0.tar.gz) = 1238275 +SHA256 (onsi-ginkgo-v1.14.0_GH0.tar.gz) = 71805486a70986eaba23ffaa28048e7c12055be10694cc554e892c4ade35f9e8 +SIZE (onsi-ginkgo-v1.14.0_GH0.tar.gz) = 145809 +SHA256 (onsi-gomega-v1.10.1_GH0.tar.gz) = c54eb65efc0e4b226dac7798b962135ce6e749ffab056611c04337e2c4367dc8 +SIZE (onsi-gomega-v1.10.1_GH0.tar.gz) = 97294 +SHA256 (pelletier-go-toml-v1.2.0_GH0.tar.gz) = 1a5a620f680033f17e34148bee8f26d96d8c27ff1d7f56f0fe1c7253595b5244 +SIZE (pelletier-go-toml-v1.2.0_GH0.tar.gz) = 57496 +SHA256 (pierrec-lz4-v2.5.2_GH0.tar.gz) = bf5ad1ce74f264bad828cea8a546e5d2100a7ab67695bf7badcbe14c57ec4df4 +SIZE (pierrec-lz4-v2.5.2_GH0.tar.gz) = 20509582 +SHA256 (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 28f3dc1b5c0efd61203ab07233f774740d3bf08da4d8153fb5310db6cea0ebda +SIZE (pmezard-go-difflib-v1.0.0_GH0.tar.gz) = 11398 +SHA256 (pquerna-cachecontrol-1555304b9b35_GH0.tar.gz) = 3611cc14c2de3c0f2df51d98d440673b32f6a906de213098abbdb0bb5eed6919 +SIZE (pquerna-cachecontrol-1555304b9b35_GH0.tar.gz) = 18998 +SHA256 (protocolbuffers-protobuf-go-v1.23.0_GH0.tar.gz) = e7266bedaa4f110216fce52ae533dc5eba475d3829bb0592e8876684e202ae1f +SIZE (protocolbuffers-protobuf-go-v1.23.0_GH0.tar.gz) = 1214648 +SHA256 (spf13-afero-v1.1.2_GH0.tar.gz) = 66554a6b09b0009340ae77c119d5a14e2460bb3aea56e75e138c87e621f3803b +SIZE (spf13-afero-v1.1.2_GH0.tar.gz) = 45309 +SHA256 (spf13-cast-v1.3.0_GH0.tar.gz) = e685282ea33f89e9354d148ad1886f532bcebe86b0b60a167988f7c6d081085f +SIZE (spf13-cast-v1.3.0_GH0.tar.gz) = 11085 +SHA256 (spf13-jwalterweatherman-v1.0.0_GH0.tar.gz) = 2ece12b964e0d230b10851555185d42d3c81b401efda044265ae716eb1d0bc2d +SIZE (spf13-jwalterweatherman-v1.0.0_GH0.tar.gz) = 6392 +SHA256 (spf13-pflag-v1.0.3_GH0.tar.gz) = 9e57f86f493f04d9077fccd04e7139ebf243dd544e917ab83d35729b3e54a124 +SIZE (spf13-pflag-v1.0.3_GH0.tar.gz) = 46002 +SHA256 (spf13-viper-v1.6.3_GH0.tar.gz) = a58703b5a80523d752d67ba1238473ec507e2f752268926f3a4fd79e3cb44e47 +SIZE (spf13-viper-v1.6.3_GH0.tar.gz) = 52318 +SHA256 (square-go-jose-v2.4.1_GH0.tar.gz) = b675a128c23f9181f9779f74631a442bbe93f24e18aef5b161788019c4445dac +SIZE (square-go-jose-v2.4.1_GH0.tar.gz) = 304063 +SHA256 (stretchr-testify-v1.5.1_GH0.tar.gz) = 6d65f92aeff186bb261dbdb885d9f3ba09db3d79eb5f212fcace1fd4a2858263 +SIZE (stretchr-testify-v1.5.1_GH0.tar.gz) = 78657 +SHA256 (subosito-gotenv-v1.2.0_GH0.tar.gz) = 5f6826992c11981018c77377f33dbc56d0be932e0d38a2f51e795c99725e7ba5 +SIZE (subosito-gotenv-v1.2.0_GH0.tar.gz) = 7359 +SHA256 (vmihailenco-msgpack-v4.3.11_GH0.tar.gz) = 99b599c1e6f7d4f82bf147722d54ba5180c5e9febaccd8bbaea2a31ac2923dfd +SIZE (vmihailenco-msgpack-v4.3.11_GH0.tar.gz) = 31465 +SHA256 (vmihailenco-tagparser-v0.1.1_GH0.tar.gz) = 0d83a863ff6488f469cb783a3910079fd158b3b400da1aa44f27ec93961a2c08 +SIZE (vmihailenco-tagparser-v0.1.1_GH0.tar.gz) = 3649 +SHA256 (yhat-wsutil-1d66fa95c997_GH0.tar.gz) = 05da8fa8530e85820f9e8bc0657354501be321e5024bec2346e60ef71a381105 +SIZE (yhat-wsutil-1d66fa95c997_GH0.tar.gz) = 11163 +SHA256 (yuin-gopher-lua-ab39c6098bdb_GH0.tar.gz) = 709a4aeb7a033157f678db2a5f785a1bfc541cbeb5cf53a1e92ba8d8fd93fd07 +SIZE (yuin-gopher-lua-ab39c6098bdb_GH0.tar.gz) = 161569 diff --git a/www/oauth2-proxy/files/oauth2-proxy.in b/www/oauth2-proxy/files/oauth2-proxy.in new file mode 100644 index 000000000000..7979beea7248 --- /dev/null +++ b/www/oauth2-proxy/files/oauth2-proxy.in @@ -0,0 +1,79 @@ +#!/bin/sh + +# $FreeBSD$ +# +# PROVIDE: oauth2_proxy +# REQUIRE: NETWORKING SERVERS +# KEYWORD: shutdown +# +# Add these following line to /etc/rc.conf.local or /etc/rc.conf +# to enable this service: +# +# oauth2_proxy_enable (bool): Set it to YES to enable keycloak on startup. +# Default: NO +# oauth2_proxy_user (string): User account to run with. +# Default: www +# oauth2_proxy_flags (string): Additional flags for the startup script. +# + +. /etc/rc.subr + +name=oauth2_proxy +rcvar=oauth2_proxy_enable +desc="OAuth 2.0 proxy server" + +load_rc_config $name + +: ${oauth2_proxy_enable:=NO} +: ${oauth2_proxy_user:=%%USER%%} +: ${oauth2_proxy_group:=%%GROUP%%} +: ${oauth2_proxy_flags:=""} +: ${oauth2_proxy_restart:=60} + +pidfile=%%RUN_DIR%%/%%PORTNAME%%.pid +command=/usr/sbin/daemon +command_args="-u ${oauth2_proxy_user} -o %%LOG_DIR%%/%%PORTNAME%%.out -t %%PORTNAME%% -R ${oauth2_proxy_restart} -P ${pidfile}" + +start_cmd="oauth2_proxy_start" +stop_cmd="oauth2_proxy_stop" + +oauth2_proxy_start() +{ + if [ ! -d "%%LOG_DIR%%" ]; then + install -d -o ${oauth2_proxy_user} %%LOG_DIR%% + fi + if [ ! -d "%%RUN_DIR%%" ]; then + install -d -o ${oauth2_proxy_user} %%RUN_DIR%% + fi + + chown -R ${oauth2_proxy_user} %%LOG_DIR%% + + echo "Starting %%PORTNAME%%." + ${command} ${command_args} \ + %%PREFIX%%/bin/%%PORTNAME%% \ + --config %%PREFIX%%/etc/%%PORTNAME%%.cfg \ + ${oauth2_proxy_flags} +} + +oauth2_proxy_stop() +{ + local pid_daemon + local pid_child + + echo "Stopping %%PORTNAME%%." + + pid_daemon=$(check_pidfile ${pidfile} ${command}) + if [ ! -z "${pid_daemon}" ]; then + kill -TERM ${pid_daemon} + fi + + + pid_child=$(pgrep -U ${oauth2_proxy_user} -f %%PREFIX%%/bin/%%PORTNAME%%) + if [ ! -z "${pid_child}" ]; then + kill -TERM ${pid_child} + fi + + wait_for_pids ${pid_daemon} ${pid_child} +} + +run_rc_command "$1" diff --git a/www/oauth2-proxy/pkg-descr b/www/oauth2-proxy/pkg-descr new file mode 100644 index 000000000000..ab7fa4e850c2 --- /dev/null +++ b/www/oauth2-proxy/pkg-descr @@ -0,0 +1,5 @@ +A reverse proxy and static file server that provides authentication using +Providers (Google, GitHub, and others) to validate accounts by email, domain +or group. + +WWW: https://github.com/oauth2-proxy/oauth2-proxy diff --git a/www/oauth2-proxy/pkg-plist b/www/oauth2-proxy/pkg-plist new file mode 100644 index 000000000000..731f43372aa2 --- /dev/null +++ b/www/oauth2-proxy/pkg-plist @@ -0,0 +1,10 @@ +bin/oauth2-proxy +@owner www +@group www +@mode 600 +@sample %%ETCDIR%%.cfg.sample +@mode +@dir /var/log/oauth2-proxy +@dir /var/run/oauth2-proxy +@owner +@group