616 Commits

Author SHA1 Message Date
Muhammad Moinur Rahman
3e1c0935f5
audio/umurmur: Modernize user and groups
PR:		257801
2025-06-30 18:11:21 +02:00
Jesús Daniel Colmenares Oviedo
b9146c2dd5 sysutils/py-healthchecks: New port: Open-source cron job and background task monitoring service
Healthchecks is a cron job monitoring service. It listens for HTTP
requests and email messages ("pings") from your cron jobs and
scheduled tasks ("checks"). When a ping does not arrive on time,
Healthchecks sends out alerts.

Healthchecks comes with a web dashboard, API, 25+ integrations for
delivering notifications, monthly email reports, WebAuthn 2FA
support, team management features: projects, team members, read-only
access.

Approved by:	acm (mentor)
2025-06-26 19:46:17 -04:00
Jimmy Olgeni
302b0049a9 lang/erlang: enhance epmd security
- Add dedicated beam user (UID/GID 372) for non-root execution
- Use daemon(8) for epmd process supervision and auto-restart

This addresses security concerns with epmd running as root by
providing privilege separation and automatic restart capability.

PR:		213001
Reviewed by:	dch
Differential Revision:	https://reviews.freebsd.org/D50874
2025-06-24 11:56:22 +02:00
Jesús Daniel Colmenares Oviedo
4108cc08b9 www/tinyauth: New port: Simplest way to protect your apps with a login screen
Tinyauth is a simple authentication middleware that adds a simple
login screen or OAuth with Google, Github and any provider to all
of your docker apps. It supports all the popular proxies like
Traefik, Nginx and Caddy.

Approved by:    acm (mentor)
2025-06-22 17:54:06 -04:00
Jesús Daniel Colmenares Oviedo
8a7b9a26bc www/pocket-id: New port: OIDC provider that allows users to authenticate with their passkeys
Pocket ID is a simple OIDC provider that allows users to authenticate
with their passkeys to your services.

The goal of Pocket ID is to be a simple and easy-to-use. There are
other self-hosted OIDC providers like Keycloak or ORY Hydra but
they are often too complex for simple use cases.

Additionally, what makes Pocket ID special is that it only supports
passkey authentication, which means you don't need a password. Some
people might not like this idea at first, but I believe passkeys
are the future, and once you try them, you'll love them. For example,
you can now use a physical Yubikey to sign in to all your self-hosted
services easily and securely

Approved by:    acm (mentor)
2025-06-22 17:53:27 -04:00
Ivan Rozhuk
7d8f99aae1 net-p2p/rtorrent: drop EXAMPLES, add rc.d script
PR:		256694
2025-06-12 18:57:21 +01:00
Einar Bjarni Halldórsson
0b108c81eb [NEW PORT] devel/reposilite: Lightweight repository manager for Maven based artifacts
Co-authored-by: Michael Osipov <michaelo@FreeBSD.org>
PR:		273495
Tested by:	michaelo
Approved by:	otis (mentor)
Differential Revision:	https://reviews.freebsd.org/D50802
2025-06-12 10:41:29 +02:00
Jesús Daniel Colmenares Oviedo
e363737e1d www/filebrowser: New port: Web File Browser
File Browser provides a file managing interface within a specified
directory and it can be used to upload, delete, preview, rename and
edit your files. It allows the creation of multiple users and each
user can have its own directory. It can be used as a standalone
app.

Approved by:	acm (mentor)
2025-06-08 19:44:14 -04:00
Matthew Seaman
08bdfa4c86
mail/py-tlsrpt-reporter: new port
tlsrpt-reporter is a TLSRPT reporting service for SMTP TLS Reporting
as defined in RFC 8460. It receives TLSRPT datagrams from a MTA,
collects them, creates a report in conformance with the TLSRPT
Reporting Schema and finally delivers the report either via SMTP,
indirectly by submitting it to a local MTA which ultimately will be
responsible for delivering the report, or directly via HTTP POST.

PR:     285012
Reported by:	Yusuf Yaman
2025-06-04 18:48:20 +01:00
Muhammad Moinur Rahman
2e06d59516
security/kanidm: New port
Kanidm is a simple and secure identity provider and client for UNIX systems

WWW:	https://kanidm.com
2025-05-31 14:38:52 +02:00
Sebastian Oswald
6f83e83be9 net/openbgpd8: update 8.6 -> 8.8
- add BGPLGD option for the looking glass daemon

PR:		285527
Changes:	https://marc.info/?l=openbsd-announce&m=173444528418097&w=2
		https://marc.info/?l=openbsd-announce&m=173887198302373&w=2
Reviewed-by:	Tim Hogard <thogard@abnormal.com>
2025-05-25 21:21:43 +02:00
Juraj Lutter
882cb317da databases/neo4j: Fix run-time
- Assign UID and GIT to neo4j (both 369)
- Instruct neo4j to run as neo4j user
- Move config directory to PREFIX/etc/neo4j
- Move certificates base directory to PREFIX/etc/neo4j/certificates
- Move data directory to /var/db/neo4j/data
- Move metrics directory to /var/db/neo4j/metrics
- Move import directory to /var/db/neo4j/import
- Fix rc.d script accordingly

Partially based on information from [1] and [2]

PR:		268526 [1]
PR:		228532 [2]

Sponsored by:	resulta.sk
2025-05-25 16:53:35 +02:00
Muhammad Moinur Rahman
fd18edcfed
security/rekor: New port
Software Supply Chain Transparency Log

Rekor's goals are to provide an immutable tamper resistant ledger of
metadata generated within a software projects supply chain. Rekor will
enable software maintainers and build systems to record signed metadata
to an immutable record.  Other parties can then query said metadata to
enable them to make informed decisions on trust and non-repudiation of
an object's lifecycle.

The Rekor project provides a restful API based server for validation and
a transparency log for storage. A CLI application is available to make
and verify entries, query the transparency log for inclusion proof,
integrity verification of the transparency log or retrieval of entries
by either public key or artifact.

Rekor fulfils the signature transparency role of sigstore's software
signing infrastructure. However, Rekor can be run on its own and is
designed to be extensible to working with different manifest schemas and
PKI tooling.

WWW: https://www.sigstore.dev/
2025-05-04 20:44:56 +02:00
Muhammad Moinur Rahman
0194e90af5
security/timestamp-authority: New port
Service for issuing RFC 3161 timestamps

Trusted timestamping is a process that has been around for some time. It
provides a timestamp record of when a document was created or modified.

A timestamp authority creates signed timestamps using public key
infrastructure. The operator of the timestamp authority must secure the
signing key material to prevent unauthorized timestamp signing.

A timestamp authority should also verify its own clock. We provide a
configuration to periodically check the current time against well-known
NTP sources.

WWW: https://sigstore.dev/
2025-05-04 20:44:55 +02:00
Muhammad Moinur Rahman
dc13e88bbe
security/trillian: New port
General transparency

Trillian is an implementation of the concepts described in the
Verifiable Data Structures white paper, which in turn is an extension
and generalisation of the ideas which underpin Certificate Transparency.

Trillian implements a Merkle tree whose contents are served from a data
storage layer, to allow scalability to extremely large trees. On top of
this Merkle tree, Trillian provides the following:

- An append-only Log mode, analogous to the original Certificate
  Transparency logs. In this mode, the Merkle tree is effectively filled
  up from the left, giving a dense Merkle tree.

Note that Trillian requires particular applications to provide their own
personalities on top of the core transparent data store functionality.

WWW: https://github.com/google/trillian
2025-05-04 20:44:49 +02:00
Serhii (Sergey) Kozlov
d8973c80a8 security/sshesame: new port
An easy to set up and use SSH honeypot, a fake SSH server that lets anyone in
and logs their activity. sshesame accepts and logs SSH connections and activity
(channels, requests), without doing anything on the host (e.g. executing
commands, making network requests).
2025-04-29 22:23:35 +00:00
Matthias Fechner
23ce783a74 deskutils/stirling-pdf: made Stirling-PDF available
This will make via webinterface editing on PDF available.
For more details check the webpage:
https://www.stirlingpdf.com/
Github:
https://github.com/Stirling-Tools/Stirling-PDF
Documentation:
https://docs.stirlingpdf.com/
2025-04-07 16:32:10 +03:00
bruno
138e932c24 net-p2p/{renterd,hostd,walletd}: new ports
renterd is an advanced Sia renter engineered by the Sia
Foundation. Designed to cater to both casual users seeking
straightforward data storage and developers requiring a robust API for
building apps on Sia.

hostd is an advanced Sia host solution created by the Sia Foundation,
designed to enhance the experience for storage providers within the
Sia network. Tailored for both individual and large-scale storage
providers, hostd boasts a user-friendly interface and a robust API,
empowering providers to efficiently manage their storage resources and
revenue. hostd incorporates an embedded web-UI, simplifying deployment
and enabling remote management capabilities, ensuring a smooth user
experience across a diverse range of devices.

walletd is the flagship Sia wallet, suitable for miners, exchanges,
and everyday hodlers. Its client-server architecture gives you the
flexibility to access your funds from anywhere, on any device, without
compromising the security of your private keys. The server is
agnostic, so you can derive those keys from a 12-word seed phrase, a
legacy (siad) 28-word phrase, a Ledger hardware wallet, or another
preferred method. Like other Foundation node software, walletd ships
with a slick embedded UI, but developers can easily build headless
integrations leveraging its powerful JSON API. Whether you're using a
single address or millions, walletd scales to your needs.

WWW: https://sia.tech/software/hostd
WWW: https://sia.tech/software/renterd
WWW: https://sia.tech/software/walletd

PR:		285367
2025-03-26 02:34:45 +01:00
Dries Michiels
30f266aa4b devel/py-python-velbus: add new port
Python application that bridges a Velbus installation with TCP.
2025-03-18 12:13:32 +01:00
Dave Cottlehuber
0e4fb336cb www/opengist: Build fixes and improvements
un-break arm64 by installing both esbuild arches
    - stop lang/go from fetching newer toolchains during build
    - pet port with portfmt & portclippy, fix pkg-plist

run under non-root user by default
    - add UID, GID for opengist user
    - amend rc script to support user

PR:	        285179
Reviewed by:	fox
Sponsored by:   SkunkWerks, GmbH
2025-03-09 01:51:52 +01:00
Muhammad Moinur Rahman
01be9f7727
devel/gitea-act_runner: Refactor
- Add act_runner user and group
- Install sample config
- Add rc script

Thanks to Anish for the pointers.

Sponsored by:	The FreeBSD Foundation
2025-03-04 09:34:08 +01:00
Vladimir Druzenko
6bb96dba53 games/ktx: New port: Kombat Teams eXtreme is a popular QuakeWorld server modification
https://github.com/QW-Group/ktx/
2025-02-22 05:24:12 +03:00
Vladimir Druzenko
7daf8a7b16 games/qwfwd: New port: QuakeWorld proxy
QWFWD is a QuakeWorld proxy.
Typically used to improve routing to the server, namely to reduce ping.
https://github.com/QW-Group/qwfwd
2025-02-20 06:09:18 +03:00
Daniel Engberg
981b361efd multimedia/mediamtx: New Port: Ready-to-use RTSP / RTMP / LL-HLS / WebRTC server and proxy
Remove rpicamera support, patch obtained from Alpine Linux

MediaMTX is a ready-to-use and zero-dependency real-time media server and
media proxy that allows to publish, read, proxy, record and playback video and
audio streams. It supports multiple protocols such as SRT, WebRTC, RTSP, RTMP,
HLS, UDP/MPEG-TS and also able to record and serve media on demand.

WWW: https://github.com/bluenviron/mediamtx

Source:
https://gitlab.alpinelinux.org/alpine/aports/-/merge_requests/79233
2025-02-02 19:47:27 +01:00
Vanilla I. Shu
6797c5bb66 sysutils/tempo: add new port.
PR:		283803
Reported by:	Daniel Morante <daniel at morante.net>
2025-01-05 14:55:03 +08:00
Dave Cottlehuber
ca690ac452 dns/p5-Zonemaster-*: new port add Backend, CLI, & Engine
See https://doc.zonemaster.net/latest for more details

Sponsored by:	SkunkWerks, GmbH

Reviewed by:	bofh
Differential Revision:	https://reviews.freebsd.org/D48245
2025-01-03 00:11:02 +00:00
Dirk Meyer
121c0dbfd3 security/tinc-devel: security/tinc: add user and group tinc
The tinc daemon is now setgid
The daemon can drop privileges with:
sysrc tincd_flags=--user=tinc

Reported by: Poul-Henning Kamp
2024-12-30 20:28:44 +01:00
Alexey Dokuchaev
ebd64e65a4 filesystems/davfs2: new port had been added (+)
This is a FUSE file system driver that allows mounting a
WebDAV server as a local file system, like a disk drive.

PR:		267518 (heavily modified)
Submitted by:	Ali Abdallah (current main developer)
2024-12-12 10:23:58 +00:00
Matthew Wener
ba66128333 www/py-calibreweb: add new port
Web app that offers an interface for browsing a Calibre Library DB.

PR:	281304
2024-12-09 18:01:59 +01:00
Juraj Lutter
6ef0c15871 comms/zigbee2mqtt: Add new port
zigbee2mqtt allows you to use your Zigbee devices without the vendor's
bridge or gateway.

It bridges events and allows you to control your Zigbee devices via
MQTT. In this way you can integrate your Zigbee devices with whatever
smart home infrastructure you are using.
2024-11-26 14:55:19 +01:00
Matthew Phillips
c39afa6d93 net-im/snac: new port
Snac is a simple, minimalistic ActivityPub instance.

It features:

- Lightweight, minimal dependencies
- Extensive support of ActivityPub operations.
- Multiuser
- Mastodon API support, so Mastodon-compatible apps can be used
- Simple but effective web interface
- Easily-accessed MUTE button
- Tested interoperability with related software
- No database needed
- Totally JavaScript-free

PR:		278385
Reviewed by:	bofh
2024-10-28 20:20:36 +01:00
Jesús Daniel Colmenares Oviedo
4f656e2c78
audio/supysonic: New port: Python implementation of the Subsonic server API
Supysonic is a Python implementation of the Subsonic server API.

Current supported features are:
 * browsing (by folders or tags)
 * streaming of various audio files formats
 * transcoding
 * user or random playlists
 * cover art
 * starred tracks/albums and ratings
 * lastfm scrobbling
 * Jukebox mode

WWW: https://supysonic.readthedocs.io/

PR:		270751
2024-10-23 17:12:51 -07:00
Mateusz Piotrowski
6e950ec226 UIDs: jottad: Fix a typo in the home directory
Fixes:	af2b599fb712 net/jotta-cli: (New) Jotta Cloud Daemon and Command-Line Interface
2024-10-16 12:30:48 +02:00
Matthias Fechner
d2f0651277 net/gotify-server: create new port version 2.5.0 of gotify-server
A simple selfhosted message service with nice UI and a client for
Android.

Thanks a lot for help I received here:
https://github.com/gotify/server/issues/199
2024-10-13 09:04:06 +03:00
jake
a9cd810269 security/openbao: New port: open source, community-driven fork of Vault
OpenBao exists to provide a software solution to manage, store, and
distribute sensitive data including secrets, certificates, and keys.
The OpenBao community intends to provide this software under an
OSI-approved open-source license, led by a community run under open
governance principles.

https://openbao.org
https://github.com/openbao/openbao

PR:	280619
2024-09-19 04:00:38 +03:00
Erik Jensen
334b84977f www/elog: Fast and lightweight, customizable weblog
The Electronic Logbook (ELOG) provides a Web interface to manage notes.
Its general purpose is to make it easy for people to put and access
information online; in the form of short, time stamped text messages
with optional HTML markup for presentation, and optional file
attachments.

WWW: https://elog.psi.ch/elog/

PR:		274813
2024-09-16 22:14:20 +02:00
Siva Mahadevan
5c11246a47 irc/ngircd: Update 26.1 → 27, change maintainership
Changelog:
https://github.com/ngircd/ngircd/releases/tag/rel-27

Change maintainership:
* all commits from 2017 are "maintainer timeout" or "portmgr blanket":
https://cgit.freebsd.org/ports/log/irc/ngircd
https://www.freshports.org/irc/ngircd/
* fgsch@lodoss.net - no user in bugzilla with this email

Port changes:
* Add a dedicated system user/group pair for better daemon permissions
* Move PLIST files into pkg-plist for better conditional installation
  of files
* Fix installation of documentation files to %%DOCSDIR%%
* Put configuration file (and sample) into %%ETCDIR%%
* Run a --configtest before starting daemon for sanity check
* Replace PORTVERSION with DISTVERSION
* Remove GNU_CONFIGURE_MANPREFIX
* Sort options to make happy portclippy

PR:	278919
2024-08-21 20:07:49 +03:00
Yusuf Yaman
138d30ed37 mail/hydroxide: Fix rc.d script
- hydroxide does want to store some files and users were running
"hydroxide auth" with normal user. Now, hydroxide user has a home
directory, and it does store them there now.
- Change upstream.

PR:	280886
2024-08-18 15:53:59 +03:00
Marek Zarychta
ce7dc5c30b
net-mgmt/ipfixcol2: New port: High-performance NetFlow v5/v9 and IPFIX collector (RFC7011)
PR: 280682
Sponsored by: CESNET, z.s.p.o.
Sponsored by: PANS Jarosław

Signed-off-by: Eugene Grosbein <eugen@FreeBSD.org>
2024-08-14 12:26:15 +07:00
Yusuf Yaman
a1c9f292ea mail/hydroxide: Add rc.d script to run as daemon and minor changes to Makefile
Changes:
* Add rc.d script to run as daemon because users had to run the port
  somehow in the background on terminal.
* Minor changes to Makefile.

PR:	280754
2024-08-11 19:37:56 +03:00
Vladimir Druzenko
46b3743b84 UIDs: fix typo in username for net/spoofdpi
PR:	280591
Fixes:	3ad03358f695 (New port: Simple and fast anti-censorship tool)
2024-08-06 03:52:18 +03:00
Yusuf Yaman
3ad03358f6 net/spoofdpi: New port: Simple and fast anti-censorship tool
SpoofDPI is a simple and fast anti-censorship tool written in Go that
bypasses Deep Packet Inspection (DPI) by splitting HTTPS requests
into chunks and sending the first byte separately.

It can be run as daemon via rc.d script spoofdpi.

https://github.com/xvzc/SpoofDPI

PR:	280591
2024-08-06 02:01:57 +03:00
Oleksii Samorukov
52e5fa8e79 net-mgmt/victoria-logs: Add VictoriaLogs 0.27.1
VictoriaLogs is a fast and easy-to-use, open source logs solution. It can accept
logs from popular log collectors. It provides easy yet powerful query language
with full-text search capabilities across all the log fields via LogsQL query
language and supports fast full-text search over high-cardinality log fields.
2024-07-12 10:16:18 +02:00
Koichiro Iwao
3871af8ed4 UIDs,GIDs: claim 648 for net/xrdp{,-devel}
Upcoming xrdp update will run daemon as non-root user.
648 (= 3*3*8*9) comes from port 3389 for remote desktop protocol.
2024-07-12 16:41:06 +09:00
Pavel Timofeev
0de56f2a1c net-mgmt/promxy: Add new port
Promxy is a prometheus proxy that makes many shards of prometheus appear
as a single API endpoint to the user. This significantly simplifies
operations and use of prometheus at scale (when you have more than one
prometheus host). Promxy delivers this unified access endpoint without
requiring any sidecars, custom-builds, or other changes to your
prometheus infrastructure.

PR:		269195
2024-07-11 15:29:12 +02:00
John Hixson
fc2f8f7ed0
sysutils/kubo: update ipfs port to kubo version v0.2.9 2024-06-30 03:43:54 -07:00
Dmitry Wagin
3dc4928b6c databases/foundationdb*: split, update to 7.1.59 & 7.3.41
Update FoundationDB to both main supported versions, and also split
between server and client builds for convenience.

PR:		277262
Reviewed by:	dch
Sponsored by:	SkunkWerks, GmbH
2024-05-23 22:14:48 +00:00
Kirill Ponomarev
9ae1e22950 net-mgmt/metronome: Add rc.d script
PR:		239819
Reported by:	freebsd_at_dns_d_company, tremere_at_cainites_d_net
2024-05-18 07:17:59 +02:00
Mark Johnston
77487a63f9 net-mgmt/net-snmp: Let snmpd run as a non-root user
- Compile without /dev/kmem access.  This requires a small patch which
  opens libkvm in a dummy mode which uses sysctls to implement most of
  its interfaces rather than /dev/kmem access.  This way we can drop the
  dependency on /dev/kmem without rewriting existing code.
- Add a new snmpd user.  Configure snmpd to drop privileges once it's
  finished initialization.
- Remove the JAIL option.  Now that snmpd avoids using /dev/kmem,
  there's no need to have a special mode for running snmpd in jails.

The patch has been proposed upstream here:
https://sourceforge.net/p/net-snmp/mailman/net-snmp-coders/thread/ZjEwNV5BiTOQ-Adi%40nuc/#msg58766857

Approved by:	zi
Sponsored by:	Klara, Inc.
Sponsored by:	Stormshield
Differential Revision:	https://reviews.freebsd.org/D45031
2024-05-09 12:41:29 -04:00
Jimmy Olgeni
1704312129 net/benthos: Add new port
Benthos solves common data engineering tasks such as transformations,
integrations, and multiplexing with declarative and unit testable
configuration. This allows you to easily and incrementally adapt your data
pipelines as requirements change, letting you focus on the more exciting stuff.

Benthos is able to glue a wide range of sources and sinks together and hook
into a variety of databases, caches, HTTP APIs, lambdas and more, enabling you
to seamlessly drop it into your existing infrastructure.
2024-05-05 16:43:31 +02:00