surveys. On a typical desktop computer with a gigabit Ethernet connection, ZMap
is capable scanning the entire public IPv4 address space in under 45 minutes.
With a 10gigE connection and PF_RING, ZMap can scan the IPv4 address space in
under 5 minutes.
WWW: https://zmap.io/
PR: 208925
Submitted by: yuri@rawbw.com
MLVPN allow to bond your internet links to increase bandwidth, secure your
internet connection by actively monitoring your links and removing the faulty
ones, without loosing your TCP connections and secure your internet connection
to the aggregation server using cryptography.
WWW: https://zehome.github.io/MLVPN/
Approved by: mat
Differential Revision: https://reviews.freebsd.org/D6034
TFTP is a class implementing a simple
TFTP client in Perl as described in RFC783.
WWW: http://search.cpan.org/dist/TFTP/
PR: 209254
Submitted by: Rihaz Jerrin <rihaz.jerrin@gmail.com>
Decapsulate traffic encapsulated within GRE, IPIP, 6in4 and ESP protocols
from a pcap file.
Can also remove IEEE 802.1Q (virtual lan - vlan) header.
WWW: https://loicpefferkorn.net/ipdecap/
PR: 208993
Submitted by: Loic Pefferkorn <loic-freebsd@loicp.eu>
the base system version as development at Intel is a bit faster than
the FreeBSD base system release cycle.
This port should probably be deprecated when pkg-base(8) happens.
Submitted by: Sergey Kozlov <kozlov.sergey.404@gmail.com>
Reviewed by: gnn rpokala jeffrey.e.piper@intel.com
Sponsored by: Intel Coroporation
Differential Revision: https://reviews.freebsd.org/D5761
libNSS-PostgreSQL allows you to authenticate UNIX groups and users
using a PostgreSQL database. It uses the NSS API which provides an
abstraction layer between the UNIX authentication API and the related
data. NSS-PostgreSQL currently supports the passwd and groups services.
WWW: https://ftp.postgresql.org/pub/projects/pgFoundry/sysauth/NSS/
PR: 178333
Submitted by: berend@pobox.com, felix@userspace.com.au
Reviewed by: lippe, robak
Net::MQTT - Perl modules for MQTT Protocol (http://mqtt.org/)
Low level API for the MQTT protocol described at http://mqtt.org.
IMPORTANT: This is an early release and the API is still subject to change.
PR: 206173
Submitted by: Alex.Bakhtin@gmail.com
Auth0 is an authentication broker that supports social identity
providers as well as enterprise identity providers such as Active
Directory, LDAP, Google Apps, Salesforce. OmniAuth is a library
that standardizes multi-provider authentication for web applications.
It was created to be powerful, flexible, and do as little as possible.
omniauth-auth0 is the omniauth strategy for Auth0.
WWW: https://github.com/auth0/omniauth-auth0
PR: 208509
Submitted by: Torsten Zuehlsdorff <ports@toco-domains.de>
sngrep - SIP Messages flow viewer
sngrep is a terminal tool that groups SIP (Session Initiation Protocol)
Messages by Call-Id, and displays them in arrow flows similar to the used in
SIP RFCs. The aim of this tool is to make easier the process of learnig or
debugging SIP. It recognizes UDP, TCP and partially TLS SIP packets and
understands bpf filter logic in the same way ngrep and tcpdump does.
WWW: https://github.com/irontec/sngrep
PR: 208572
Submitted by: Talal Al Dik <tad@vif.com>
freeDiameter provides an extensible platform for deploying
a Diameter network for your Authentication, Authorization
and Accounting needs, whether you are involved in research
or a network operator.
WWW: http://www.freediameter.net/
PR: 197368
Submitted by: Nikola Kolev <koue@chaosophia.net>, Pablo Carboni <pcarboni@gmail.com>
Pacemaker is an advanced, scalable High-Availability cluster resource
manager for Linux-HA (Heartbeat) and/or Corosync.
It supports "n-node" clusters with significant capabilities for managing
resources and dependencies.
It will run scripts at initialization, when machines go up or down, when
related resources fail and can be configured to periodically check resource
health.
PR: 208221
Submitted by: David Shane Holden <dpejesh@yahoo.com>
The Corosync Cluster Engine is a Group Communication System with additional
features for implementing high availability within applications. The project
provides four C Application Programming Interface features:
* A closed process group communication model with virtual synchrony
guarantees for creating replicated state machines.
* A simple availability manager that restarts the application process when it
has failed.
* A configuration and statistics in-memory database that provide the ability
to set, retrieve, and receive change notifications of information.
* A quorum system that notifies applications when quorum is achieved or
lost.
Corosync is used as a High Availability framework by projects such as Apache
Qpid and Pacemaker.
PR: 208182
Submitted by: David Shane Holden <dpejesh@yahoo.com>
ports expect it. The files were put in a different location to avoid a
conflict with net/libnet10 but this port has been removed a while ago now.
PR: 208122
Exp-run by: antoine
Approved by: portmgr (antoine)
high-level consumer and producer classes. Request batching is supported by the
protocol as well as broker-aware request routing. Gzip and Snappy compression
is also supported for message sets.
WWW: https://github.com/mumrah/kafka-python
PR: 202000
Submitted by: Christer Edwards <christer.edwards@gmail.com>
for Apache Kafka. Think of it as a netcat for
Kafka.
WWW: https://github.com/edenhill/kafkacat/
PR: 201522
Submitted by: Victor Yagofarov <xnasx@yandex.ru>
library designed to be easy to use. It supports Unix sockets and TCP/IP sockets
with optional SSL/TLS (OpenSSL) support. SocketW allows you to write portable
and secure network applications quickly without needing to spend time learning
low-level system functions or reading OpenSSL manuals.
WWW: https://github.com/RigsOfRods/socketw
PR: 206496
Submitted by: Thibault Payet <monwarez@mailoo.org>
FreeSWITCH is a scalable open source cross-platform telephony
platform designed to route and interconnect popular communication
protocols using audio, video, text or any other form of media. It
was created in 2006 to fill the void left by proprietary commercial
solutions. FreeSWITCH also provides a stable telephony platform
on which many applications can be developed using a wide range of
free tools.
WWW: https://freeswitch.org
PR: 205681
Submitted by: corsmith@gmail.com, numisemis@yahoo.com
2016-03-01 net/samba4: not supported by the upstream
2016-03-01 net/isc-dhcp42-client: isc-dhcp 4.2 is End of Life
2016-03-01 net/isc-dhcp41-relay: isc-dhcp 4.1 is now End of Life
2016-03-01 net/isc-dhcp42-relay: isc-dhcp 4.2 is End of Life
2016-03-01 net/isc-dhcp41-client: isc-dhcp 4.1 is now End of Life
2016-03-01 net/isc-dhcp42-server: isc-dhcp 4.2 is End of Life
2016-03-01 devel/pear-IO_Bit: Unsupported upstream
2016-03-01 graphics/pear-IO_SWF: Unsupported upstream
iPXE is the leading open source network boot firmware. It provides a
full PXE implementation enhanced with additional features such as:
* boot from a web server via HTTP
* boot from an iSCSI SAN
* boot from a Fibre Channel SAN via FCoE
* boot from an AoE SAN
* boot from a wireless network
* boot from a wide-area network
* boot from an Infiniband network
* control the boot process with a script
WWW: http://ipxe.org
PR: 207166
Submitted by: Tobias Kortkamp <t@tobik.me>
2016-02-29 audio/audacious-dumb: Broken for more than 6 months
2016-02-29 net/ntopng: Broken for more than 6 months
2016-02-29 audio/rezound: Broken for more than 6 months
2016-02-29 net/rubygem-amqp067: Upstream prefers net/rubygem-bunny
2016-02-29 devel/py-unittestplus: Tarballs and upstream website disappeared
This a port of NACK-Oriented Reliable Multicast (N.O.R.M.),
as specified in RFC5740.
WWW: http://www.nrl.navy.mil/itd/ncs/products/norm
PR: 201197
Submitted by: Hans Duedal <hd@oc.dk>
The guacamole-server package is a set of software which forms the
basis of the Guacamole stack. It consists of guacd, libguac, and
several protocol support libraries.
guacd is the Guacamole proxy daemon used by the Guacamole web
application and framework. As JavaScript cannot handle binary
protocols (like VNC and remote desktop) efficiently, a new test-based
protocol was developed which would contain a common superset of the
operations needed for efficient remote desktop access, but would
be easy for JavaScript programs to process. guacd is the proxy which
translates between arbitrary protocols and the Guacamole protocol.
WWW: https://github.com/glyptodon/guacamole-server
PR: 202754
Submitted by: Ultima1252@gmail.com
pyldap is a fork of python-ldap, capable of both python 2.x and 3.x, taht
provides an object-oriented API to access LDAP directory servers from Python
programs. Mainly it wraps the OpenLDAP 2.x libs for that purpose. Additionally
the package contains modules for other LDAP-related stuff (e.g. processing LDIF,
LDAPURLs, LDAPv3 schema, LDAPv3 extended operations and controls, etc.).
WWW: https://github.com/pyldap/pyldap/
This is the latest stable release at time of writing.
Release announcement: http://blog.qt.io/blog/2015/07/01/qt-5-5-released/
New features in Qt 5.5: https://wiki.qt.io/New_Features_in_Qt_5.5
As usual, huge thanks to Tobias Berner (tcberner@gmail.com) for all his work
on these ports in kde@'s experimental area51 repository. He's the one who
started the update and did a lot of the initial work on Qt 5.5. Ralf Nolden
(nolden@kde.org) has contributed the initial version of most of our new Qt5
ports.
Also thanks to Yuri Victorovich (yuri@rawbw.com) for contributing PR 205805
with his own patch for the 5.5.1 update. Some of his changes there prompted
additional fixes and changes present in the final patch generated from our
experimental repository.
New ports:
- comms/qt5-connectivity, comms/qt5-sensors, devel/qt5-location,
graphics/qt5-3d, net/qt5-enginio, x11-toolkits/qt5-canvas3d,
x11-toolkits/qt5-uiplugin.
General changes in all Qt5 ports:
- All Qt5 ports are now built with -Wl,--as-needed to avoid overlinking,
which is a problem with qmake-based because the libraries passed to the
linker come from the modules .pri files and many are not necessary.
- With this change, several ports had their USE_QT5 lines adjusted to
explicitly include some libraries that were pulled in implicitly, and to
exclude libraries no longer required with -Wl,--as-needed.
Changes in specific ports:
- devel/qt5: Drop the SQL_PLUGINS and TOOLS options and depend on all Qt5
ports by default. It makes the Makefile much simpler, and those options
were already on by default.
- devel/qt5-core: The clang+base libstdc++ workaround has been expanded and
more C++11 features have been disabled when that combination is used by a
port (basically, FreeBSD 9 with USES=compiler:c++11-lang). The disabled
features have explanations for why they were disabled in the patched
header itself.
- devel/qt5-designer: uiplugins has been split out following a similar
change upstream. By depending on qt5-uiplugin, qt5-uitools avoids having
to depend on the big qt5-designer port.
- multimedia/qt5-multimedia: The port now uses GStreamer 1.0 instead of
0.10.
- net/qt5-network: The port now depends on libproxy for proxy settings.
Using libproxy allows proxy settings to be read from different sources,
and also allows .pac files to work with Qt.
- www/qt5-webkit: The port now uses GStreamer 1.0 instead of 0.10.
PR: 205805
PR: 206435
After being dormant since 2013, libproxy development picked up some steam at
the end of last year, and the project moved from Google Code to GitHub,
where its releases are also being hosted. A summary of changes between 0.4.6
and 0.4.12 can be found here:
https://github.com/libproxy/libproxy/blob/0.4.12/NEWS
The libproxy ports themselves have undergone several changes too:
* net/libproxy
- Drop a lot of patches that are no longer necessary.
- Add a few patches that I have sent upstream, and add some context to the
0.4.6 patches that are still required.
- Explicitly disable a few build options (.NET bindings, for example).
- Switch to an out-of-source CMake build (also applies to the slave
ports).
- Drop the unnecessary post-install target, likely added before pkg and
our ports system got smart enough to remove directories when needed.
* net/libproxy-gnome
- Explicitly add dependency on devel/glib20 as the code links against
GObject.
- Make it clear that this plug-in targets GNOME2 desktops and uses GConf
to read proxy settings.
* net/libproxy-gnome3
- New port. Similar to libproxy-gnome, but targets GNOME3/Mate and reads
proxy settings via GSettings instead. libproxy-gnome retained its name
to avoid confusing users and requiring instructions in UPDATING.
* net/libproxy-kde
- The KDE configuration plug-in has been rewritten upstream and no longer
links against Qt or any KDE libraries. Instead, it just has a run-time
dependency on either kreadconfig (from KDE4) or kreadconfig5 (from KDE
Frameworks 5).
* net/libproxy-mozjs
- Resurrect the port; the plug-in has been rewritten and now uses
lang/spidermonkey185 to parse the JavaScript in .pac files.
* net/libproxy-webkit
- Switch to depending www/webkit-gtk3 instead of www/webkit-gtk2. In
practice, there is no huge difference since libproxy only uses the
JavaScriptCore layer (which is toolkit-independent) to parse .pac files.
Finally, thanks to mat@ for answering some questions about libproxy-perl and
which Perl patches still needed to be retained or rewritten.
Approved by: gnome (kwm)
libp0f is the autotools version of p0f-2.x with support for 3rd-party
linkage. libp0f splits the core p0f functionality from the p0f-2.x
application. The p0f library is installed as libp0f.so so
p0f2 and libp0f can co-exist independantly.
WWW: https://tools.netsa.cert.org/confluence/display/tt/libp0f
PR: 201503
Submitted by: setjmp@hotmail.com
Matrix is an ambitious new ecosystem for open federated Instant Messaging and
VoIP. The basics you need to know to get up and running are:
* Everything in Matrix happens in a room. Rooms are distributed and do not
exist on any single server. Rooms can be located using convenience
aliases like #matrix:matrix.org or #test:localhost:8448.
* Matrix user IDs look like @matthew:matrix.org (although in the future you
will normally refer to yourself and others using a 3PID: email address,
phone number, etc rather than manipulating Matrix user IDs)
Synapse is currently in rapid development, but as of version 0.5 we believe it
is sufficiently stable to be run as an internet-facing service for real usage!
WWW: https://www.matrix.org
PR: 205914
Submitted by: Brendan Molloy <brendan+freebsd@bbqsrc.net>
JDBC URIs and PostgreSQL URIs, though they're a bit more formal.
WWW: http://search.cpan.org/dist/URI-db/
PR: 205944
Submitted by: Henrik Hodne <henrik@hodne.io>
contain other URIs. The basic format is:
{prefix}:{uri}
Some examples:
* `jdbc:oracle:scott/tiger@//myhost:1521/myservicename`
* `db:postgres://db.example.com/template1`
WWW: http://search.cpan.org/dist/URI-Nested/
PR: 205945
Submitted by: Henrik Hodne <henrik@hodne.io>
one would create Resource subclasses defining each segment of a path;
this is cubersome to implement and results in output that isn't very
readable. txrestapi provides an APIResource class allowing complex
mapping of path to callback (a la Django) with a readable decorator.
WWW: https://pypi.python.org/pypi/txrestapi/
PR: 205064
Submitted by: Yuri Victorovich <yuri@rawbw.com>
servers. It is an alternative to the standard library's http.client (formerly
httplib) module. In contrast to http.client, Dugong:
* allows you to send multiple requests right after each other without having to
read the responses first.
* supports waiting for 100-continue before sending the request body.
* raises an exception instead of silently delivering partial data if the
connection is closed before all data has been received.
* raises one specific exception (ConnectionClosed) if the connection has been
closed (while http.client connection may raise any of BrokenPipeError,
BadStatusLine, ConnectionAbortedError, ConnectionResetError, IncompleteRead
or simply return '' on read)
* supports non-blocking, asynchronous operation and is compatible with the
asyncio module.
* can in most cases distinguish between an unavailable DNS server and an
unresolvable hostname.
* is not compatible with old HTTP 0.9 or 1.0 servers.
All request and response headers are represented as str, but must be encodable
in latin1. Request and response body must be bytes-like objects or binary
streams.
WWW: https://bitbucket.org/nikratio/python-dugong/
PR: 203733
Submitted by: niklaas@kulturflatrate.net
Approved by: mat (mentor)
Differential Revision: D4639