Updates the JDBC PostgreSQL driver
Removes a useless interface
Huge rewrite adding support of SQL arrays and structs into the conversion of JDBC result sets into JSON
Adds a mechanism to update the IPV4 DNS records of the apex domain and the www subdomain using Gandi LiveDNS API
Uses nslookup to provide more accurate advises about the necessary changes to do on the DNS zone
Improves the message about the changes to do in the DNS A record for the apex domain
Switches to Jetty 11.0.13
Removes a useless variable and switches to Jetty 11.0.11
Fixes the renewal script again, the password was stored with unnecessary line breaks
Creates a lot less temporary objects when converting the result set into JSON
Protects the class mapping returned by the getter in the converter
Drives the class mapping modifiable in the converter
Hides the password during the test of the converter
Improves the fallbacks of the converter for database-specific SQL types
Uses the column label instead of the column name in the converter and provides more informative exceptions
Repairs the support of database-specific types managed as String or SQLXML in the converter
Increases the robustness of clob and nclob management in the converter
Reduces the complexity of the converter's main method
Removes the unsupported bit values from the unit test
Displays the JDBC type of an unsupported field
Throws a more appropriate exception in the converter to prevent it from looking for a delegate
Fixes a NullPointerException thrown when the unsupported field has a null value
Fixes the database name of the unit test
Compiles classes with debug symbols to ease debugging
Adds some values into the table used in the unit test of the JDBC result set to JSON converter
Implements the unit test of the JDBC result set to JSON converter
Uses a more recent PostgreSQL JDBC driver in order to support convertion into OffsetTime
Uses OffsetTime when converting a time with timezone into JSON and adds support of many types in the converter
Adds some dependencies to run the unit test
Prepares the addition of a unit test for JDBC ResultSet to JSON conversion
Adds a class responsible for turning JDBC result sets into JSON
Updates the versions of Jakarta EE libraries used in the Jetty module
Switches to Jetty 11.0.9
Merge branch 'master' of ssh://git.code.sf.net/p/red-feed-aggregator/code
Switches to Jetty 11.0.8 and removes a useless commented section about GoAccess
Removes the polyfills for MS IE from the next (fully HTML5 compliant) version
Prepares the next version with full HTML5 support
Ensures that the server waits for the DHCP server to bring up the network interface so that it restarts correctly and it's reachable after a power outage when the residential gateway takes a long time to restart unlike the server
Fixes the path of the Jetty base in the script responsible for converting certificates for Jetty
Ensures that a root domain name is passed to the script and checks whether the email address seems to be correct
Sets the certificate name in order to ensure the consistency of the subdirectories in /etc/letsencrypt to avoid breaking the hooks, suggested by rg305 on Let's Encrypt forum
Handles the www subdomain, asks for a single SSL certificate managing both the domain name with and without this subdomain
Removes some useless variables in the SSL management
Simplifies the nftables rules
Fixes the command line using OpenSSL to create the PKCS12 file
Stops using keytool to simplify the management of certificates and fixes nftables rules
Ensures that the script is run with bash
Stops hardcoding the keystore password and ensures the mandatory parameters are set
Uses the Jetty module instead of putting numerous JARs into the WAR
Updates the IP address of the local SFTP server
Switches to Jakarta EE 9 and adds an experimental (untested) Jetty module for Jakarta RESTful Web Services APIs
Overwrites allowed and denied hosts instead of appending in order to avoid any side effects in case some default rules might conflict
Stops hardcoding the email and the domain name, restricts SSH to the local subnet as an option
Replaces iptables by nftables
Installs nftables, starts Jetty after setting the context for the certification bot, stops configuring HTTPS when the generation of the certificate fails
Restricts the static deployment for Certbot's ACME challenge to the only directory it watches
Restarts Jetty only once in order to take into account the change of configuration to reload the SSL certificate if updated
Fixes the SSL context XML file by adding the XML header which was missing from the tutorial I used as a source of inspiration
Fixes the retrieval of the certificate generated by Let's Encrypt
Fixes the setting allowing to prevent the MAC address from being modified
Adds the script used to install a server from scratch into the repository
Adds a shift at the left of each toggle to drive the hierarchy easier to understand and adds a polyfill for String.repeat()
Takes into account the 'text' attribute of the outlines
Disallows to open leaf nodes from OPML files
Drops support of MS IE < 9 and obsolete versions of other web browsers not supporting XML, XHTML and HTML native DOM parsing
Adds the full support of the hierarchy inside OPML files
Prepares the full support of the hierarchy inside OPML files
Restarts Jetty after uploading the files to prevent partial reads
Fixes the support of outlines of types 'link' and 'include'
Filters nodes to handle only elements
Adds the missing declaration of a variable
Adds partial support of OPML outines containing only some text
Disables feed automatic discovery on outlines of type 'link' and 'include' and uses a tree walker to explore the body of an OPML XML document
Updates the title, the metadata and the viewport
Fixes a TypeError happening when reading an Atom feed on an old web browser, handles OPML outline's type as case-insensitive and takes into account 'link' outline's type
Uses an anchor as a symbol for the link that allows to share the representation of an URL in the aggregator
Adds a noscript notice to handle the absence of JavaScript
Simplifies the graphical user interface and adds a sharable URL near each close button if possible
Remplaces the two buttons used to add feeds by a single one in order to simplify the graphical user interface
Fixes the TypeError happening when a web browser doesn't natively support HTML parsing with DOMParser
Fixes the TypeError happening when a web browser doesn't natively support HTML parsing with DOMParser
Adds a button to remove an element
Fixes the size of the right-pointing triangle
Displays the full URL near the toggle
Adds a polyfill to support window.location.origin in MS IE 11 and prepares a function to download a file on the client
Recenters the forms
Increases the size of the address bar
Fixes a regression happening only in Microsoft Internet Explorer 11 when calling the CORS proxy by adding a polyfill for String.endsWith() and String.startsWith()
Improves the following of redirections and supports 2 charsets in the CORS proxy
Fixes the pre-parsing of the HTML document containing conditional comments
Allows to add multiple URLs
Adds some support of compression into the CORS proxy
Allows to add multiple files
Reports the errors happening in the CORS proxy in the web application
Works around the servers that block the CORS proxy by setting a user agent
Gets rid of a warning in Apache Ant by setting includeantruntime to false
Uses my own CORS proxy in the aggregator
Ignores the 'target' directory in GIT to avoid committing it
Reports invalid hostnames in the web application too
Shows parser errors in the web application