diff options
36 files changed, 402 insertions, 13 deletions
diff --git a/web/input/development.md b/web/input/development.md index 10411c8..bb3047d 100644 --- a/web/input/development.md +++ b/web/input/development.md | |||
@@ -54,7 +54,7 @@ Also see our testing-related [development FAQs][dev-faq]. | |||
54 | [pull]: https://help.github.com/articles/using-pull-requests "Pull Request Documentation" | 54 | [pull]: https://help.github.com/articles/using-pull-requests "Pull Request Documentation" |
55 | [git-intro]: doc/faq/git.html "Quick Git Introduction" | 55 | [git-intro]: doc/faq/git.html "Quick Git Introduction" |
56 | [git-ref]: doc/faq/git.html#references "Git References" | 56 | [git-ref]: doc/faq/git.html#references "Git References" |
57 | [master-img]: https://github.com/monitoring-plugins/monitoring-plugins/actions/workflows/test.yml/badge.svg?branch=master"Build Status master" | 57 | [master-img]: https://github.com/monitoring-plugins/monitoring-plugins/actions/workflows/test.yml/badge.svg?branch=master "Build Status master" |
58 | [coverity-img]: https://scan.coverity.com/projects/1435/badge.svg?flat=1 "Coverity Metric" | 58 | [coverity-img]: https://scan.coverity.com/projects/1435/badge.svg?flat=1 "Coverity Metric" |
59 | [libtap]: http://jc.ngo.org.uk/trac-bin/trac.cgi/wiki/LibTap "LibTap Homepage" | 59 | [libtap]: http://jc.ngo.org.uk/trac-bin/trac.cgi/wiki/LibTap "LibTap Homepage" |
60 | [dev-faq]: doc/faq/#development "Development FAQs" | 60 | [dev-faq]: doc/faq/#development "Development FAQs" |
diff --git a/web/input/index.md b/web/input/index.md index 93e7286..6c18870 100644 --- a/web/input/index.md +++ b/web/input/index.md | |||
@@ -2,7 +2,7 @@ title: Home | |||
2 | menu: 1 | 2 | menu: 1 |
3 | --- | 3 | --- |
4 | 4 | ||
5 | # The Monitoring Plugins Project | 5 | # Monitoring Plugins |
6 | 6 | ||
7 | We, the [Monitoring Plugins Development Team][team], maintain a bundle of more | 7 | We, the [Monitoring Plugins Development Team][team], maintain a bundle of more |
8 | than fifty standard plugins for [Icinga][icinga], [Naemon][naemon], | 8 | than fifty standard plugins for [Icinga][icinga], [Naemon][naemon], |
diff --git a/web/input/news/release-2-3-2.md b/web/input/news/release-2-3-2.md new file mode 100644 index 0000000..e2e99b7 --- /dev/null +++ b/web/input/news/release-2-3-2.md | |||
@@ -0,0 +1,109 @@ | |||
1 | title: Version 2.3.2 Released | ||
2 | author: Sven Nierlein | ||
3 | date: 2022-10-20 | ||
4 | --- | ||
5 | |||
6 | The Monitoring Plugins Development Team is proud to announce version 2.3.2 of | ||
7 | the Monitoring Plugins! This release comes with various fixes provided by more | ||
8 | than 40 contributors. Many thanks to all of you! | ||
9 | <end-of-teaser> | ||
10 | |||
11 | For the list of notable changes in this release, see below. | ||
12 | |||
13 | You can get the tarball from our [download page][download]. | ||
14 | |||
15 | |||
16 | ### General | ||
17 | * Use netcat-openbsd for debian explicitely by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1704 | ||
18 | * Replace egrep with grep -E by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1791 | ||
19 | * Use silent automake by default by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1747 | ||
20 | |||
21 | ### Single Plugins | ||
22 | * `check_by_ssh`: added option to exit with an warning, if there is output on STDERR by @nafets in https://github.com/monitoring-plugins/monitoring-plugins/pull/1301 | ||
23 | * `check_by_ssh`: Add "-U" flag (#1123). by @archiecobbs in https://github.com/monitoring-plugins/monitoring-plugins/pull/1774 | ||
24 | * `check_by_ssh`: Let ssh decide if a host is valid, enables usage of ssh .config file by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1691 | ||
25 | * `check_curl`: Add an option to check_curl to verify the peer certificate & host using the system CA's by @bazzisoft in https://github.com/monitoring-plugins/monitoring-plugins/pull/1669 | ||
26 | * `check_curl`: fixed -ffollow for HTTP/2.0 (Fixes #1685): added major_version parsing to PicoHTTPParser by @andreasbaumann in https://github.com/monitoring-plugins/monitoring-plugins/pull/1742 | ||
27 | * `check_curl`: fixes check_curl: "CRITICAL - Cannot retrieve certificate subject." by @andreasbaumann in https://github.com/monitoring-plugins/monitoring-plugins/pull/1689 | ||
28 | * `check_curl`: fix if http header contains leading spaces by @sni in https://github.com/monitoring-plugins/monitoring-plugins/pull/1666 | ||
29 | * `check_curl`: Update check_curl.c to display a specific human-readable error message where possible by @bazzisoft in https://github.com/monitoring-plugins/monitoring-plugins/pull/1668 | ||
30 | * `check_curl`: verify certificates option should not force SSL to be used by @bazzisoft in https://github.com/monitoring-plugins/monitoring-plugins/pull/1688 | ||
31 | * `check_disk`: Description for -M was the wrong way around by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1746 | ||
32 | * `check_disk`: Fixing the stuff that is broken on btrfs by @waja in https://github.com/monitoring-plugins/monitoring-plugins/pull/1388 | ||
33 | * `check_disk`: Fix perfdata for big values for check disk by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1714 | ||
34 | * `check_disk_smb`: Add configfile feature by @Napsty in https://github.com/monitoring-plugins/monitoring-plugins/pull/1402 | ||
35 | * `check_disk_smb`: Add timeout by @cdruee in https://github.com/monitoring-plugins/monitoring-plugins/pull/1770 | ||
36 | * `check_dns`: Add --expect-nxdomain by @Jonny007-MKD in https://github.com/monitoring-plugins/monitoring-plugins/pull/1623 | ||
37 | * `check_dns`: split multiple IP addresses passed in one -a argument by @DerDakon in https://github.com/monitoring-plugins/monitoring-plugins/pull/1649 | ||
38 | * `check_file_age`: Make size parameter a little bit more intelligible by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1730 | ||
39 | * `check_fping`: Implements 'host-alive' mode (Closes. #1027) by @waja in https://github.com/monitoring-plugins/monitoring-plugins/pull/1740 | ||
40 | * `check_game`: Update Url to qstat by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1725 | ||
41 | * `check_http`: changed 'STATE_CRITICAL' to 'STATE_WARNING' for infinite loop by @xFuture603 in https://github.com/monitoring-plugins/monitoring-plugins/pull/1690 | ||
42 | * `check_http`: Increase regexp limit by @hydrapolic in https://github.com/monitoring-plugins/monitoring-plugins/pull/1566 | ||
43 | * `check_http`: Support http redirect by @waja in https://github.com/monitoring-plugins/monitoring-plugins/pull/1449 | ||
44 | * `check_icmp`: buffer offerflow by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1733 | ||
45 | * `check_icmp`: delay set_source_ip() until address_family is detected by @ghciv6 in https://github.com/monitoring-plugins/monitoring-plugins/pull/1735 | ||
46 | * `check_icmp`: Fix "Invalid Argument" from sendmsg() under FreeBSD 13.1 and "setsockopt failed" for TTL setting by @eriksejr in https://github.com/monitoring-plugins/monitoring-plugins/pull/1771 | ||
47 | * `check_icmp`: Fix pkt perfdata in check_host mode by @sjoegren in https://github.com/monitoring-plugins/monitoring-plugins/pull/1721 | ||
48 | * `check_ldap`: Allows check_ldap to read password from environment variable by @mullumaus in https://github.com/monitoring-plugins/monitoring-plugins/pull/1724 | ||
49 | * `check_load`: add LOAD prefix to load plugin by @haraldj in https://github.com/monitoring-plugins/monitoring-plugins/pull/1694 | ||
50 | * `check_load`: Display total and scaled load values if check_load scales the values by number of CPUs by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1778 | ||
51 | * `check_log`: Missing oldlog now aborts check_log by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1732 | ||
52 | * `check_mailq`: Add mailq -C option for config dir or config file by @leeclemens in https://github.com/monitoring-plugins/monitoring-plugins/pull/1490 | ||
53 | * `check_mailq`: Check mailq domain specific warnings by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1731 | ||
54 | * `check_mailq`: Fix regexp for nullmailer "mailq" output by @darksoul42 in https://github.com/monitoring-plugins/monitoring-plugins/pull/1493 | ||
55 | * `check_mysql`: fix segfaults with mysql-connector-c #1562 by @ghciv6 in https://github.com/monitoring-plugins/monitoring-plugins/pull/1644 | ||
56 | * `check_pgsql`: add --queryname parameter to check_pgsql by @datamuc in https://github.com/monitoring-plugins/monitoring-plugins/pull/1741 | ||
57 | * `check_ping`: Do not show RTA if no connection was possible by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1697 | ||
58 | * `check_ping`: understang ping6 output from iputils package by @glensc in https://github.com/monitoring-plugins/monitoring-plugins/pull/1412 | ||
59 | * `check_proc`: Fix check proc ps detection by @sni in https://github.com/monitoring-plugins/monitoring-plugins/pull/1712 | ||
60 | * `check_procs`: exchange needle and haystack in strstr() for proper st… by @wolfgangkarall in https://github.com/monitoring-plugins/monitoring-plugins/pull/1654 | ||
61 | * `check_smtp`: add -L flag to support LMTP (LHLO instead of HELO/EHLO). by @ghen2 in https://github.com/monitoring-plugins/monitoring-plugins/pull/1715 | ||
62 | * `check_snmp`: Added option for null zero length string exit codes by @FracKenA in https://github.com/monitoring-plugins/monitoring-plugins/pull/1496 | ||
63 | * `check_snmp`: fix performance thresholds when using multiple oids by @sni in https://github.com/monitoring-plugins/monitoring-plugins/pull/1722 | ||
64 | * `check_snmp` fix segfaults by @adrb in https://github.com/monitoring-plugins/monitoring-plugins/pull/1589 | ||
65 | * `check_snmp`: put the "c" (to mark a counter) after the perfdata value by @lausser in https://github.com/monitoring-plugins/monitoring-plugins/pull/1465 | ||
66 | * `check_swap`: fix parsing swap values by @sni in https://github.com/monitoring-plugins/monitoring-plugins/pull/1780 | ||
67 | * `check_swap`: Fix perfdata for check swap by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1707 | ||
68 | * `check_swap`: Fix unit for total in perfdata by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1779 | ||
69 | * `check_swap`: Handle cached swap by @mdavranche in https://github.com/monitoring-plugins/monitoring-plugins/pull/1642 | ||
70 | * `check_swap`: Small fix to threshold validation and style (indentation) fixes by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1723 | ||
71 | * `check_ups`: Fix possible overflow in check_ups by @phibos in https://github.com/monitoring-plugins/monitoring-plugins/pull/1727 | ||
72 | * `check_uptime`: Add option to report uptime in days instead of seconds by @amotl in https://github.com/monitoring-plugins/monitoring-plugins/pull/1750 | ||
73 | * `check_uptime`: Fix/improve output message "Uptime is ..." by @amotl in https://github.com/monitoring-plugins/monitoring-plugins/pull/1751 | ||
74 | |||
75 | ### Multiple Plugins | ||
76 | * `check_http`, `check_curl`: added --max-redirs=N option (feature #1684) by @andreasbaumann in https://github.com/monitoring-plugins/monitoring-plugins/pull/1744 | ||
77 | * `check_http`, `check_curl`: Enhancement --continue-after-certificate (backport from nagios-plugins) by @andreasbaumann in https://github.com/monitoring-plugins/monitoring-plugins/pull/1762 | ||
78 | * `check_http`, `check_curl`: Remove check_http and check_curl test which are somehow always failing by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1777 | ||
79 | * `check_log`, `check_oracle`, `check_sensors`: Several fixes shellcheck complaining about by @waja in https://github.com/monitoring-plugins/monitoring-plugins/pull/1459 | ||
80 | * `sslutils`: use chain from client certificates by @tobiaswiese in https://github.com/monitoring-plugins/monitoring-plugins/pull/1664 | ||
81 | |||
82 | ### Non functional changes | ||
83 | * Trivial source code whitespace formatting fixes to standard. by @ziesemer in https://github.com/monitoring-plugins/monitoring-plugins/pull/1424 | ||
84 | * docs: fix simple typo, conspicuosly -> conspicuously by @timgates42 in https://github.com/monitoring-plugins/monitoring-plugins/pull/1652 | ||
85 | * Migrate to GitHub actions by @jacobbaungard in https://github.com/monitoring-plugins/monitoring-plugins/pull/1686 | ||
86 | * Point to Icinga Exchange instead of dead Monitoring Exchange by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1737 | ||
87 | * github actions: fix check_users test case by @sni in https://github.com/monitoring-plugins/monitoring-plugins/pull/1713 | ||
88 | * Add CodeQL checks by @phibos in https://github.com/monitoring-plugins/monitoring-plugins/pull/1682 | ||
89 | * Fix some QL problems by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1729 | ||
90 | * Update CodeQL and update runner before installing by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1775 | ||
91 | * `check_disk`: Check disk compiler warnings by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1758 | ||
92 | * `check_disk`: Trivial printf fix and a little bit of code style by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1695 | ||
93 | * `check_http`: Docs: make -C obvious by @stblassitude in https://github.com/monitoring-plugins/monitoring-plugins/pull/1554 | ||
94 | * `check_ifoperstatus`: Re-attach a comment to where it actually belongs by @peternewman in https://github.com/monitoring-plugins/monitoring-plugins/pull/1699 | ||
95 | * `check_ircd`: Restrict the nickname length of the test user for check_ircd by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1710 | ||
96 | * `check_load`: Check load compiler warnings by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1759 | ||
97 | * `check_log` Modernize check log by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1692 | ||
98 | * `check_mailq`: remove duplicate W=i/C=i args in check_mailq.pl by @ichdasich in https://github.com/monitoring-plugins/monitoring-plugins/pull/1755 | ||
99 | * `check_ntp`: Check ntp remove unused variables by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1781 | ||
100 | * `check_pgsql`: Using snprintf which honors the buffers size and guarantees null temination. (Closes: #1601) by @waja in https://github.com/monitoring-plugins/monitoring-plugins/pull/1663 | ||
101 | * `check_procs`: Fix double percentage sign in usage by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1743 | ||
102 | * `check_sensors.sh`: Make shellcheck happier by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1679 | ||
103 | * `check_snmp`: Fixed option description authpassword -> authpasswd + whitespaces by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1676 | ||
104 | * `check_swap`: Check swap compiler warnings by @RincewindsHat in https://github.com/monitoring-plugins/monitoring-plugins/pull/1756 | ||
105 | |||
106 | |||
107 | [download]: /download.html | ||
108 | |||
109 | <!--% # vim:set filetype=markdown textwidth=78 joinspaces expandtab: # %--> | ||
diff --git a/web/input/news/release-2-3-3.md b/web/input/news/release-2-3-3.md new file mode 100644 index 0000000..a87b07a --- /dev/null +++ b/web/input/news/release-2-3-3.md | |||
@@ -0,0 +1,59 @@ | |||
1 | title: Version 2.3.3 Released | ||
2 | author: Jan Wagner | ||
3 | date: 2023-02-02 | ||
4 | --- | ||
5 | |||
6 | The Monitoring Plugins Development Team is proud to announce version 2.3.3 of | ||
7 | the Monitoring Plugins! This release comes with various fixes provided by more | ||
8 | than 16 contributors. Many thanks to all of you! | ||
9 | <end-of-teaser> | ||
10 | |||
11 | For the list of notable changes in this release, see below. | ||
12 | |||
13 | You can get the tarball from our [download page][download]. | ||
14 | |||
15 | ### Enhancements | ||
16 | #### General | ||
17 | * using PRId64 and PRIu64 instead of %ld directly | ||
18 | #### Single Plugins | ||
19 | * check_http: Make faster with larger files | ||
20 | * check_snmp: add 'multiplier' to modify current value | ||
21 | * check_http: Implement chunked encoding decoding | ||
22 | * check_http/check_curl: add chunked encoding test | ||
23 | * check_log: Added --exclude to exclude patterns | ||
24 | * check_log: Add tests | ||
25 | * check_disk: Clarify usage possibilites | ||
26 | |||
27 | ### Fixes | ||
28 | #### General | ||
29 | * fixed two PRId64 to PRIu64 in perfdata_uint64 | ||
30 | #### Single Plugins | ||
31 | * check_pgsql: Removing is_pg_dbname alltogether,using postgres API. | ||
32 | * check_http: Remove superflous CRLF in HTTP-Requests | ||
33 | * check_curl: detect ipv6 | ||
34 | * check_icmp: fix parsing help/version long options | ||
35 | * check_http: fix test plan | ||
36 | * check_disk: Find accessible mount path if multiple are available | ||
37 | * check_apt: Fix unknown escape sequence error output | ||
38 | * check_curl: fix checking large bodys | ||
39 | * check_snmp: Improve tests for check_snmp & multiply option | ||
40 | * check_snmp: always apply format when applying multiplier | ||
41 | * check_http: Use real booleans instead of ints | ||
42 | * check_http: Document process_arguments a little bit better | ||
43 | * check_http: Remove dead code | ||
44 | * check_http: Fix several bug in the implementation of unchunking | ||
45 | * check_http: Reformat a part to increase readability | ||
46 | * check_apt: Put upgrade options in the root sections | ||
47 | * check_apt: Fix comment | ||
48 | * check_apt: Use real booleans | ||
49 | * check_mailq: Fixing nullmailer regex | ||
50 | * check_snmp: Fix regex matches | ||
51 | * check_log: Fixed a bug when using --all | ||
52 | * check_log: Cleaned up duplicated code in the args | ||
53 | * check_http: Fix memory reallocation error in chunk decoding logic | ||
54 | * check_http: Add space for ending NULL byte in array for chunked encoding | ||
55 | |||
56 | |||
57 | [download]: /download.html | ||
58 | |||
59 | <!--% # vim:set filetype=markdown textwidth=78 joinspaces expandtab: # %--> | ||
diff --git a/web/input/news/release-2-3-4.md b/web/input/news/release-2-3-4.md new file mode 100644 index 0000000..5b68282 --- /dev/null +++ b/web/input/news/release-2-3-4.md | |||
@@ -0,0 +1,52 @@ | |||
1 | title: Version 2.3.4 Released | ||
2 | author: Jan Wagner | ||
3 | date: 2023-10-18 | ||
4 | --- | ||
5 | |||
6 | The Monitoring Plugins Development Team is proud to announce version 2.3.4 of | ||
7 | the Monitoring Plugins! This release comes with various fixes provided by more | ||
8 | than 30 contributors. Many thanks to all of you! | ||
9 | <end-of-teaser> | ||
10 | |||
11 | For the list of notable changes in this release, see below. | ||
12 | |||
13 | You can get the tarball from our [download page][download]. | ||
14 | |||
15 | ### Enhancements | ||
16 | #### General | ||
17 | * Sync with the Gnulib code 668c0b8ffa | ||
18 | * Set autoconf prerequisite version to 2.64 | ||
19 | * Remove sha1 and use sha256 in some parts of the plugin structure | ||
20 | #### Single Plugins | ||
21 | * check_curl: added --cookie-jar and doing proper cleanup of libcurl | ||
22 | * check_curl: Include all IPs from getaddrinfo() in curl DNS cache | ||
23 | * check_dhcp: Add dhcp rogue detection | ||
24 | * check_disk: add ignore-missing option to return OK for missing fs | ||
25 | * check_disk_smb: allow checking 0-sized resource (ex. IPC$) | ||
26 | * check_disk: The options to include or exclude specific file systems now allow the usage of regex(7) | ||
27 | * check_icmp: Add support to Jitter, MOS and Score | ||
28 | * check_mysql: Detect running mysqldump and handle it more gracefully | ||
29 | * check_procs: Implement --exclude-process to exclude specific processes | ||
30 | * check_smtp: add new longoption --tls | ||
31 | * check_smtp: Add option to prefix PROXY header | ||
32 | * check_smtp: Add support for SMTP over TLS | ||
33 | * check_smtp: Add support for SNI | ||
34 | * check_snmp: Implement option to ignore mib file parsing errors | ||
35 | * check_users: prefer systemd-logind over utmp | ||
36 | |||
37 | ### Fixes | ||
38 | #### General | ||
39 | * A lot of compiler warnings were fixed | ||
40 | * Some code was refactored a little bit | ||
41 | #### Single Plugins | ||
42 | * check_disk: Display SI units correctly | ||
43 | * check_ircd: use pack_sockaddr_in rather than hand-rolled | ||
44 | * check_log/check_oracle/check_sensors: fixed the outputs of the help functionality | ||
45 | * check_mysql: Add mysql_close to avoid spamming the server logs | ||
46 | * check_smtp: add missing -r option in usage | ||
47 | * check_snmp: disable multiplier when unused | ||
48 | * check_wave: Use compile time determined path to snmpget | ||
49 | |||
50 | [download]: /download.html | ||
51 | |||
52 | <!--% # vim:set filetype=markdown textwidth=78 joinspaces expandtab: # %--> | ||
diff --git a/web/input/news/release-2-3-5.md b/web/input/news/release-2-3-5.md new file mode 100644 index 0000000..ff280e2 --- /dev/null +++ b/web/input/news/release-2-3-5.md | |||
@@ -0,0 +1,26 @@ | |||
1 | title: Version 2.3.5 Released | ||
2 | author: Jan Wagner | ||
3 | date: 2023-10-18 | ||
4 | --- | ||
5 | |||
6 | The Monitoring Plugins Development Team is proud to announce version 2.3.5 of | ||
7 | the Monitoring Plugins! This release comes just with a small fix preventing | ||
8 | the tarball from being built. Sorry for this. | ||
9 | |||
10 | <end-of-teaser> | ||
11 | |||
12 | For the list of notable changes in this release, see below. | ||
13 | |||
14 | You can get the tarball from our [download page][download]. | ||
15 | |||
16 | ### Fixes | ||
17 | #### General | ||
18 | * Include maxfd.h in lib Makefile | ||
19 | |||
20 | Please also have a look into the changes from the [2.3.4 release][234release], | ||
21 | you might have missed. | ||
22 | |||
23 | [download]: /download.html | ||
24 | [234release]: /news/release-2-3-4.html | ||
25 | |||
26 | <!--% # vim:set filetype=markdown textwidth=78 joinspaces expandtab: # %--> | ||
diff --git a/web/input/resources/fonts/bitter-v32-latin-700.woff b/web/input/resources/fonts/bitter-v32-latin-700.woff new file mode 100644 index 0000000..c41c1af --- /dev/null +++ b/web/input/resources/fonts/bitter-v32-latin-700.woff | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/bitter-v32-latin-700.woff2 b/web/input/resources/fonts/bitter-v32-latin-700.woff2 new file mode 100644 index 0000000..08115ec --- /dev/null +++ b/web/input/resources/fonts/bitter-v32-latin-700.woff2 | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/bitter-v32-latin-700italic.woff b/web/input/resources/fonts/bitter-v32-latin-700italic.woff new file mode 100644 index 0000000..2f7509d --- /dev/null +++ b/web/input/resources/fonts/bitter-v32-latin-700italic.woff | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/bitter-v32-latin-700italic.woff2 b/web/input/resources/fonts/bitter-v32-latin-700italic.woff2 new file mode 100644 index 0000000..2ae3d64 --- /dev/null +++ b/web/input/resources/fonts/bitter-v32-latin-700italic.woff2 | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/bitter-v32-latin-italic.woff b/web/input/resources/fonts/bitter-v32-latin-italic.woff new file mode 100644 index 0000000..4ed6fef --- /dev/null +++ b/web/input/resources/fonts/bitter-v32-latin-italic.woff | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/bitter-v32-latin-italic.woff2 b/web/input/resources/fonts/bitter-v32-latin-italic.woff2 new file mode 100644 index 0000000..9f8a7a0 --- /dev/null +++ b/web/input/resources/fonts/bitter-v32-latin-italic.woff2 | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/bitter-v32-latin-regular.woff b/web/input/resources/fonts/bitter-v32-latin-regular.woff new file mode 100644 index 0000000..640650a --- /dev/null +++ b/web/input/resources/fonts/bitter-v32-latin-regular.woff | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/bitter-v32-latin-regular.woff2 b/web/input/resources/fonts/bitter-v32-latin-regular.woff2 new file mode 100644 index 0000000..b9dd36d --- /dev/null +++ b/web/input/resources/fonts/bitter-v32-latin-regular.woff2 | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-code-pro-v22-latin-700.woff b/web/input/resources/fonts/source-code-pro-v22-latin-700.woff new file mode 100644 index 0000000..201831d --- /dev/null +++ b/web/input/resources/fonts/source-code-pro-v22-latin-700.woff | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-code-pro-v22-latin-700.woff2 b/web/input/resources/fonts/source-code-pro-v22-latin-700.woff2 new file mode 100644 index 0000000..40ba215 --- /dev/null +++ b/web/input/resources/fonts/source-code-pro-v22-latin-700.woff2 | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-code-pro-v22-latin-700italic.woff b/web/input/resources/fonts/source-code-pro-v22-latin-700italic.woff new file mode 100644 index 0000000..d525961 --- /dev/null +++ b/web/input/resources/fonts/source-code-pro-v22-latin-700italic.woff | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-code-pro-v22-latin-700italic.woff2 b/web/input/resources/fonts/source-code-pro-v22-latin-700italic.woff2 new file mode 100644 index 0000000..4ab0c6b --- /dev/null +++ b/web/input/resources/fonts/source-code-pro-v22-latin-700italic.woff2 | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-code-pro-v22-latin-italic.woff b/web/input/resources/fonts/source-code-pro-v22-latin-italic.woff new file mode 100644 index 0000000..66af57d --- /dev/null +++ b/web/input/resources/fonts/source-code-pro-v22-latin-italic.woff | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-code-pro-v22-latin-italic.woff2 b/web/input/resources/fonts/source-code-pro-v22-latin-italic.woff2 new file mode 100644 index 0000000..1f4bc2a --- /dev/null +++ b/web/input/resources/fonts/source-code-pro-v22-latin-italic.woff2 | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-code-pro-v22-latin-regular.woff b/web/input/resources/fonts/source-code-pro-v22-latin-regular.woff new file mode 100644 index 0000000..597d27a --- /dev/null +++ b/web/input/resources/fonts/source-code-pro-v22-latin-regular.woff | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-code-pro-v22-latin-regular.woff2 b/web/input/resources/fonts/source-code-pro-v22-latin-regular.woff2 new file mode 100644 index 0000000..978a2a3 --- /dev/null +++ b/web/input/resources/fonts/source-code-pro-v22-latin-regular.woff2 | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-sans-pro-v21-latin-700.woff b/web/input/resources/fonts/source-sans-pro-v21-latin-700.woff new file mode 100644 index 0000000..a6786d1 --- /dev/null +++ b/web/input/resources/fonts/source-sans-pro-v21-latin-700.woff | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-sans-pro-v21-latin-700.woff2 b/web/input/resources/fonts/source-sans-pro-v21-latin-700.woff2 new file mode 100644 index 0000000..cd6bfd0 --- /dev/null +++ b/web/input/resources/fonts/source-sans-pro-v21-latin-700.woff2 | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-sans-pro-v21-latin-700italic.woff b/web/input/resources/fonts/source-sans-pro-v21-latin-700italic.woff new file mode 100644 index 0000000..729bdee --- /dev/null +++ b/web/input/resources/fonts/source-sans-pro-v21-latin-700italic.woff | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-sans-pro-v21-latin-700italic.woff2 b/web/input/resources/fonts/source-sans-pro-v21-latin-700italic.woff2 new file mode 100644 index 0000000..b413356 --- /dev/null +++ b/web/input/resources/fonts/source-sans-pro-v21-latin-700italic.woff2 | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-sans-pro-v21-latin-italic.woff b/web/input/resources/fonts/source-sans-pro-v21-latin-italic.woff new file mode 100644 index 0000000..f927419 --- /dev/null +++ b/web/input/resources/fonts/source-sans-pro-v21-latin-italic.woff | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-sans-pro-v21-latin-italic.woff2 b/web/input/resources/fonts/source-sans-pro-v21-latin-italic.woff2 new file mode 100644 index 0000000..9448cd5 --- /dev/null +++ b/web/input/resources/fonts/source-sans-pro-v21-latin-italic.woff2 | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-sans-pro-v21-latin-regular.woff b/web/input/resources/fonts/source-sans-pro-v21-latin-regular.woff new file mode 100644 index 0000000..db90a83 --- /dev/null +++ b/web/input/resources/fonts/source-sans-pro-v21-latin-regular.woff | |||
Binary files differ | |||
diff --git a/web/input/resources/fonts/source-sans-pro-v21-latin-regular.woff2 b/web/input/resources/fonts/source-sans-pro-v21-latin-regular.woff2 new file mode 100644 index 0000000..e49928e --- /dev/null +++ b/web/input/resources/fonts/source-sans-pro-v21-latin-regular.woff2 | |||
Binary files differ | |||
diff --git a/web/input/resources/mastodon.png b/web/input/resources/mastodon.png new file mode 100644 index 0000000..e3ba80e --- /dev/null +++ b/web/input/resources/mastodon.png | |||
Binary files differ | |||
diff --git a/web/input/resources/plugins.css b/web/input/resources/plugins.css index c33d8c8..ab6198d 100644 --- a/web/input/resources/plugins.css +++ b/web/input/resources/plugins.css | |||
@@ -6,11 +6,131 @@ | |||
6 | * - See <http://colorschemedesigner.com/#3y21T--rOw0w0>. | 6 | * - See <http://colorschemedesigner.com/#3y21T--rOw0w0>. |
7 | * - Additionally, we use the CSS color "dimgray" (#696969) for stuff like the | 7 | * - Additionally, we use the CSS color "dimgray" (#696969) for stuff like the |
8 | * breadcrumb navigation and the footer. | 8 | * breadcrumb navigation and the footer. |
9 | * | ||
10 | * Font faces: | ||
11 | * | ||
12 | * - CSS generated by <https://gwfh.mranftl.com/fonts>. | ||
9 | */ | 13 | */ |
10 | 14 | ||
11 | @import url("https://fonts.googleapis.com/css?family=Bitter"); | 15 | /* bitter-regular - latin */ |
12 | @import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro"); | 16 | @font-face { |
13 | @import url("https://fonts.googleapis.com/css?family=Source+Code+Pro"); | 17 | font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ |
18 | font-family: 'Bitter'; | ||
19 | font-style: normal; | ||
20 | font-weight: 400; | ||
21 | src: url('fonts/bitter-v32-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ | ||
22 | url('fonts/bitter-v32-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */ | ||
23 | } | ||
24 | |||
25 | /* bitter-italic - latin */ | ||
26 | @font-face { | ||
27 | font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ | ||
28 | font-family: 'Bitter'; | ||
29 | font-style: italic; | ||
30 | font-weight: 400; | ||
31 | src: url('fonts/bitter-v32-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ | ||
32 | url('fonts/bitter-v32-latin-italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */ | ||
33 | } | ||
34 | |||
35 | /* bitter-700 - latin */ | ||
36 | @font-face { | ||
37 | font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ | ||
38 | font-family: 'Bitter'; | ||
39 | font-style: normal; | ||
40 | font-weight: 700; | ||
41 | src: url('fonts/bitter-v32-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ | ||
42 | url('fonts/bitter-v32-latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */ | ||
43 | } | ||
44 | |||
45 | /* bitter-700italic - latin */ | ||
46 | @font-face { | ||
47 | font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ | ||
48 | font-family: 'Bitter'; | ||
49 | font-style: italic; | ||
50 | font-weight: 700; | ||
51 | src: url('fonts/bitter-v32-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ | ||
52 | url('fonts/bitter-v32-latin-700italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */ | ||
53 | } | ||
54 | |||
55 | /* source-sans-pro-regular - latin */ | ||
56 | @font-face { | ||
57 | font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ | ||
58 | font-family: 'Source Sans Pro'; | ||
59 | font-style: normal; | ||
60 | font-weight: 400; | ||
61 | src: url('fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ | ||
62 | url('fonts/source-sans-pro-v21-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */ | ||
63 | } | ||
64 | |||
65 | /* source-sans-pro-italic - latin */ | ||
66 | @font-face { | ||
67 | font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ | ||
68 | font-family: 'Source Sans Pro'; | ||
69 | font-style: italic; | ||
70 | font-weight: 400; | ||
71 | src: url('fonts/source-sans-pro-v21-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ | ||
72 | url('fonts/source-sans-pro-v21-latin-italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */ | ||
73 | } | ||
74 | |||
75 | /* source-sans-pro-700 - latin */ | ||
76 | @font-face { | ||
77 | font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ | ||
78 | font-family: 'Source Sans Pro'; | ||
79 | font-style: normal; | ||
80 | font-weight: 700; | ||
81 | src: url('fonts/source-sans-pro-v21-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ | ||
82 | url('fonts/source-sans-pro-v21-latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */ | ||
83 | } | ||
84 | |||
85 | /* source-sans-pro-700italic - latin */ | ||
86 | @font-face { | ||
87 | font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ | ||
88 | font-family: 'Source Sans Pro'; | ||
89 | font-style: italic; | ||
90 | font-weight: 700; | ||
91 | src: url('fonts/source-sans-pro-v21-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ | ||
92 | url('fonts/source-sans-pro-v21-latin-700italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */ | ||
93 | } | ||
94 | |||
95 | /* source-code-pro-regular - latin */ | ||
96 | @font-face { | ||
97 | font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ | ||
98 | font-family: 'Source Code Pro'; | ||
99 | font-style: normal; | ||
100 | font-weight: 400; | ||
101 | src: url('fonts/source-code-pro-v22-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ | ||
102 | url('fonts/source-code-pro-v22-latin-regular.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */ | ||
103 | } | ||
104 | |||
105 | /* source-code-pro-italic - latin */ | ||
106 | @font-face { | ||
107 | font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ | ||
108 | font-family: 'Source Code Pro'; | ||
109 | font-style: italic; | ||
110 | font-weight: 400; | ||
111 | src: url('fonts/source-code-pro-v22-latin-italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ | ||
112 | url('fonts/source-code-pro-v22-latin-italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */ | ||
113 | } | ||
114 | |||
115 | /* source-code-pro-700 - latin */ | ||
116 | @font-face { | ||
117 | font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ | ||
118 | font-family: 'Source Code Pro'; | ||
119 | font-style: normal; | ||
120 | font-weight: 700; | ||
121 | src: url('fonts/source-code-pro-v22-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ | ||
122 | url('fonts/source-code-pro-v22-latin-700.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */ | ||
123 | } | ||
124 | |||
125 | /* source-code-pro-700italic - latin */ | ||
126 | @font-face { | ||
127 | font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ | ||
128 | font-family: 'Source Code Pro'; | ||
129 | font-style: italic; | ||
130 | font-weight: 700; | ||
131 | src: url('fonts/source-code-pro-v22-latin-700italic.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+ */ | ||
132 | url('fonts/source-code-pro-v22-latin-700italic.woff') format('woff'); /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+ */ | ||
133 | } | ||
14 | 134 | ||
15 | body { | 135 | body { |
16 | font-family: "Source Sans Pro", sans-serif; | 136 | font-family: "Source Sans Pro", sans-serif; |
@@ -160,6 +280,26 @@ img.travis { | |||
160 | } | 280 | } |
161 | 281 | ||
162 | /* | 282 | /* |
283 | * Dark scheme. | ||
284 | */ | ||
285 | |||
286 | @media (prefers-color-scheme: dark) { | ||
287 | /* | ||
288 | * Loosely based on: | ||
289 | * | ||
290 | * https://material.io/archive/guidelines/style/color.html#color-themes | ||
291 | */ | ||
292 | body { | ||
293 | color: #eee; | ||
294 | background-color: #212121; | ||
295 | } | ||
296 | |||
297 | h1, h2, h3, h4, h5, h6 { | ||
298 | color: #eee; | ||
299 | } | ||
300 | } | ||
301 | |||
302 | /* | ||
163 | * On narrow displays, replace the menu bar with a simple list of items, and | 303 | * On narrow displays, replace the menu bar with a simple list of items, and |
164 | * omit the GitHub ribbon. | 304 | * omit the GitHub ribbon. |
165 | */ | 305 | */ |
@@ -167,7 +307,7 @@ img.travis { | |||
167 | @media (max-width: 45em) { | 307 | @media (max-width: 45em) { |
168 | div#menu { | 308 | div#menu { |
169 | padding: 1em; | 309 | padding: 1em; |
170 | background-color: #fff; | 310 | background-color: inherit; |
171 | border-bottom: 1px dotted #696969; | 311 | border-bottom: 1px dotted #696969; |
172 | } | 312 | } |
173 | 313 | ||
@@ -178,7 +318,7 @@ img.travis { | |||
178 | 318 | ||
179 | div#menu span#current { | 319 | div#menu span#current { |
180 | color: #5a95c7; | 320 | color: #5a95c7; |
181 | background-color: #fff; | 321 | background-color: inherit; |
182 | } | 322 | } |
183 | 323 | ||
184 | div#menu a { | 324 | div#menu a { |
diff --git a/web/input/resources/twitter.png b/web/input/resources/twitter.png deleted file mode 100644 index 00178c9..0000000 --- a/web/input/resources/twitter.png +++ /dev/null | |||
Binary files differ | |||
diff --git a/web/input/team.md b/web/input/team.md index ca5c374..c5a3149 100644 --- a/web/input/team.md +++ b/web/input/team.md | |||
@@ -9,6 +9,7 @@ The Monitoring Plugins are maintained by the following group of developers: | |||
9 | * Holger Weiß *(Patch Review, Development, Team Lead)* | 9 | * Holger Weiß *(Patch Review, Development, Team Lead)* |
10 | * Jan Wagner *(Patch Review, Development)* | 10 | * Jan Wagner *(Patch Review, Development)* |
11 | * Sven Nierlein *(Patch Review, Development)* | 11 | * Sven Nierlein *(Patch Review, Development)* |
12 | * Lorenz Kästle *(Patch Review, Development)* | ||
12 | 13 | ||
13 | Previous team members: | 14 | Previous team members: |
14 | 15 | ||
diff --git a/web/macros.py b/web/macros.py index df64a26..0cd05d2 100644 --- a/web/macros.py +++ b/web/macros.py | |||
@@ -2,7 +2,7 @@ import email.utils | |||
2 | import os.path | 2 | import os.path |
3 | import time | 3 | import time |
4 | 4 | ||
5 | plugins_release = '2.3.1' | 5 | plugins_release = '2.3.5' |
6 | mib_release = '1.0.1' | 6 | mib_release = '1.0.1' |
7 | release_notes = 'news/release-%s.html' % plugins_release.replace('.', '-') | 7 | release_notes = 'news/release-%s.html' % plugins_release.replace('.', '-') |
8 | site_url = 'https://www.monitoring-plugins.org/' | 8 | site_url = 'https://www.monitoring-plugins.org/' |
@@ -69,7 +69,7 @@ def hook_postconvert_rss(): | |||
69 | date = email.utils.formatdate() | 69 | date = email.utils.formatdate() |
70 | rss = _RSS % (title, link, desc, date, date, items) | 70 | rss = _RSS % (title, link, desc, date, date, items) |
71 | fp = open(os.path.join(output, 'rss.xml'), 'w') | 71 | fp = open(os.path.join(output, 'rss.xml'), 'w') |
72 | fp.write(rss) | 72 | fp.write(rss.encode('utf-8')) |
73 | fp.close() | 73 | fp.close() |
74 | 74 | ||
75 | # | 75 | # |
diff --git a/web/page.html b/web/page.html index 989dd4c..8999af9 100644 --- a/web/page.html +++ b/web/page.html | |||
@@ -9,6 +9,7 @@ | |||
9 | <meta http-equiv="Content-Type" content="text/html; charset={{ __encoding__ }}" /> | 9 | <meta http-equiv="Content-Type" content="text/html; charset={{ __encoding__ }}" /> |
10 | <meta name="description" content="{{ hx(page.description) }}" /> | 10 | <meta name="description" content="{{ hx(page.description) }}" /> |
11 | <meta name="keywords" content="{{ hx(page.keywords) }}" /> | 11 | <meta name="keywords" content="{{ hx(page.keywords) }}" /> |
12 | <meta name="viewport" content="width=device-width, initial-scale=1" /> | ||
12 | <link href="rss.xml" rel="alternate" type="application/rss+xml" title="Monitoring Plugins News" /> | 13 | <link href="rss.xml" rel="alternate" type="application/rss+xml" title="Monitoring Plugins News" /> |
13 | <link href="resources/plugins.css" rel="stylesheet" type="text/css" /> | 14 | <link href="resources/plugins.css" rel="stylesheet" type="text/css" /> |
14 | <link href="resources/favicon.ico" rel="shortcut icon" type="image/x-icon" /> | 15 | <link href="resources/favicon.ico" rel="shortcut icon" type="image/x-icon" /> |
@@ -28,10 +29,11 @@ | |||
28 | <div id="menu"> | 29 | <div id="menu"> |
29 | <div id="feed-buttons"> | 30 | <div id="feed-buttons"> |
30 | <a | 31 | <a |
31 | href="https://twitter.com/intent/follow?screen_name=monitorplugins" | 32 | href="https://fosstodon.org/@monitoringplugins" |
32 | title="Follow Us on Twitter"><img | 33 | rel="me" |
33 | src="resources/twitter.png" | 34 | title="Find Us on Mastodon"><img |
34 | alt="Twitter" | 35 | src="resources/mastodon.png" |
36 | alt="Mastodon" | ||
35 | width="20" | 37 | width="20" |
36 | height="20"/></a><a | 38 | height="20"/></a><a |
37 | href="rss.xml" | 39 | href="rss.xml" |