<feed xmlns='http://www.w3.org/2005/Atom'>
<title>monitoring-plugins/plugins/check_smtp.c, branch 3.0.0-rc3</title>
<subtitle>Monitoring Plugins
</subtitle>
<id>https://www.monitoring-plugins.org/repositories/monitoring-plugins/atom?h=3.0.0-rc3</id>
<link rel='self' href='https://www.monitoring-plugins.org/repositories/monitoring-plugins/atom?h=3.0.0-rc3'/>
<link rel='alternate' type='text/html' href='https://www.monitoring-plugins.org/repositories/monitoring-plugins/'/>
<updated>2026-04-08T16:06:29Z</updated>
<entry>
<title>Rename USE_OPENSSL to MOPL_USE_OPENSSL (#2253)</title>
<updated>2026-04-08T16:06:29Z</updated>
<author>
<name>Lorenz Kästle</name>
<email>12514511+RincewindsHat@users.noreply.github.com</email>
</author>
<published>2026-04-08T16:06:29Z</published>
<link rel='alternate' type='text/html' href='https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=3a6f9292f147de29b21dafa4cf9b7efce3e4cbfd'/>
<id>urn:sha1:3a6f9292f147de29b21dafa4cf9b7efce3e4cbfd</id>
<content type='text'>
net-snmp uses the same pre processor name "USE_OPENSSL" as we do.
To avoid the conflict, this commit renames it on our side to
"MOPL_USE_OPENSSL".
"MOPL" (better "MoPl"?) stands for Monitoring Plugins.</content>
</entry>
<entry>
<title>Fix typo in enum MP_PARSING_SUCCES(S) (#2233)</title>
<updated>2026-02-16T10:22:39Z</updated>
<author>
<name>Dirk Mueller</name>
<email>dmueller@suse.com</email>
</author>
<published>2026-02-16T10:22:39Z</published>
<link rel='alternate' type='text/html' href='https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=07a249a5d74a980ca78cead569de5351963cc561'/>
<id>urn:sha1:07a249a5d74a980ca78cead569de5351963cc561</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Make IPv6 unconditional (#2219)</title>
<updated>2026-02-06T11:59:58Z</updated>
<author>
<name>Lorenz Kästle</name>
<email>12514511+RincewindsHat@users.noreply.github.com</email>
</author>
<published>2026-02-06T11:59:58Z</published>
<link rel='alternate' type='text/html' href='https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=0f0865c910096c95594ac09929708e84934e46df'/>
<id>urn:sha1:0f0865c910096c95594ac09929708e84934e46df</id>
<content type='text'>
This commits removes the detection of IPv6 availability.
The IPv6 code in the plugins is used unconditionally now.</content>
</entry>
<entry>
<title>OpenBSD: pledge(2) some network-facing checks (#2225)</title>
<updated>2026-02-06T11:58:38Z</updated>
<author>
<name>Alvar</name>
<email>post@0x21.biz</email>
</author>
<published>2026-02-06T11:58:38Z</published>
<link rel='alternate' type='text/html' href='https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=cef40299a93233f043f5b0821a9ad2c69dd612f7'/>
<id>urn:sha1:cef40299a93233f043f5b0821a9ad2c69dd612f7</id>
<content type='text'>
OpenBSD's pledge(2) system call allows the current process to
self-restrict itself, being reduced to promised pledges. For example,
unless a process says it wants to write to files, it is not allowed to
do so any longer.

This change starts by calling pledge(2) in some network-facing checks,
removing the more dangerous privileges, such as executing other files.

My initial motivation came from check_icmp, being installed as a setuid
binary and (temporarily) running with root privileges. There, the
pledge(2) calls result in check_icmp to only being allowed to interact
with the network and to setuid(2) to the calling user later on.

Afterwards, I went through my most commonly used monitoring plugins
directly interacting with the network. Thus, I continued with
pledge(2)-ing check_curl - having a huge codebase and all -,
check_ntp_time, check_smtp, check_ssh, and check_tcp.

For most of those, the changes were quite similar: start with
network-friendly promises, parse the configuration, give up file access,
and proceed with the actual check.</content>
</entry>
<entry>
<title>plugins/check_smtp: Remove unnecessary glibc-only include</title>
<updated>2025-12-11T20:05:49Z</updated>
<author>
<name>Alvar Penning</name>
<email>post@0x21.biz</email>
</author>
<published>2025-12-10T20:03:40Z</published>
<link rel='alternate' type='text/html' href='https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=ca5c2b3a5fb4e3c2d8024c23a9566f64572c0882'/>
<id>urn:sha1:ca5c2b3a5fb4e3c2d8024c23a9566f64572c0882</id>
<content type='text'>
This library is glibc-only and not necessary at this point. The
getopt_long function is provided by "getopt.h", included via "common.h".

Similar to #2159.
</content>
</entry>
<entry>
<title>check_smtp: certificate check is no longer opt-in</title>
<updated>2025-11-09T10:46:36Z</updated>
<author>
<name>Lorenz Kästle</name>
<email>12514511+RincewindsHat@users.noreply.github.com</email>
</author>
<published>2025-11-09T10:46:36Z</published>
<link rel='alternate' type='text/html' href='https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=bc2720abddf8e379c4e1f23ed25f7702ef29ad08'/>
<id>urn:sha1:bc2720abddf8e379c4e1f23ed25f7702ef29ad08</id>
<content type='text'>
This is a breaking change.
Testing whether a TLS certificate is still valid (expiration wise)
is now the default in check_smtp.
The reasoning is, that in most scenarios an expired certificate
will effectively mean that the service is not working anymore due to
the refusal of other software to talk to it.

There is a new cli parameter though to explicitly ignore that.
</content>
</entry>
<entry>
<title>check_smtp: implement output format cli parameter</title>
<updated>2025-11-09T10:32:43Z</updated>
<author>
<name>Lorenz Kästle</name>
<email>12514511+RincewindsHat@users.noreply.github.com</email>
</author>
<published>2025-11-09T10:32:43Z</published>
<link rel='alternate' type='text/html' href='https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=62035adf6c8199eba54755f23e8affe97e645300'/>
<id>urn:sha1:62035adf6c8199eba54755f23e8affe97e645300</id>
<content type='text'>
</content>
</entry>
<entry>
<title>check_smtp: modern output + some tls cert helper functions</title>
<updated>2025-11-07T23:19:25Z</updated>
<author>
<name>Lorenz Kästle</name>
<email>12514511+RincewindsHat@users.noreply.github.com</email>
</author>
<published>2025-11-07T23:19:25Z</published>
<link rel='alternate' type='text/html' href='https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=6bc9e518b247e85a39479a0ac6685e68c3a61b40'/>
<id>urn:sha1:6bc9e518b247e85a39479a0ac6685e68c3a61b40</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Run clang-format again</title>
<updated>2025-09-15T10:59:37Z</updated>
<author>
<name>Lorenz Kästle</name>
<email>12514511+RincewindsHat@users.noreply.github.com</email>
</author>
<published>2025-09-15T10:59:37Z</published>
<link rel='alternate' type='text/html' href='https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=802e46f8ea36c344f112d7e1dd8d64d17a4cc939'/>
<id>urn:sha1:802e46f8ea36c344f112d7e1dd8d64d17a4cc939</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow setting of port independent of argument position again</title>
<updated>2025-03-10T20:27:50Z</updated>
<author>
<name>Lorenz Kästle</name>
<email>12514511+RincewindsHat@users.noreply.github.com</email>
</author>
<published>2025-03-10T20:27:50Z</published>
<link rel='alternate' type='text/html' href='https://www.monitoring-plugins.org/repositories/monitoring-plugins/commit/?id=6cd097921f0c5016fcae60b38dfb88c412e4bb20'/>
<id>urn:sha1:6cd097921f0c5016fcae60b38dfb88c412e4bb20</id>
<content type='text'>
</content>
</entry>
</feed>
