<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml"><url><loc>https://blog.daniel-ruf.de/</loc><lastmod>2024-08-01T21:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/list-of-all-public-wordpress-plugins/</loc><lastmod>2024-08-01T21:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/tags/</loc><lastmod>2024-08-01T21:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/tags/wordpress/</loc><lastmod>2024-08-01T21:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/tags/php/</loc><lastmod>2022-07-06T19:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/state-of-security-wordpress/</loc><lastmod>2022-07-06T19:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/you-shall-pass-secret-login-url-leaked/</loc><lastmod>2021-12-11T22:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/million-wordpress-websites-publicly-exposed/</loc><lastmod>2021-07-16T15:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/tags/javascript/</loc><lastmod>2020-08-30T01:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/target-blank-considered-harmful/</loc><lastmod>2020-08-30T01:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/dont-blindly-trust-filter-validate-url/</loc><lastmod>2020-05-25T21:10:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/critical-design-flaw-npm-pnpm-yarn/</loc><lastmod>2019-12-12T06:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/tags/nodejs/</loc><lastmod>2019-12-12T06:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/tags/npm/</loc><lastmod>2019-12-12T06:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/tags/pnpm/</loc><lastmod>2019-12-12T06:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/tags/yarn/</loc><lastmod>2019-12-12T06:00:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/tags/cryptominer/</loc><lastmod>2019-06-15T18:40:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/post-mortem-hacked-wordpress-cryptominer/</loc><lastmod>2019-06-15T18:40:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/tags/postmortem/</loc><lastmod>2019-06-15T18:40:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/tags/fail2ban/</loc><lastmod>2019-06-09T22:02:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/tags/iptables/</loc><lastmod>2019-06-09T22:02:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/post-mortem-contact-form-spam-attack-2018/</loc><lastmod>2019-06-09T22:02:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/tags/spam/</loc><lastmod>2019-06-09T22:02:00+00:00</lastmod></url><url><loc>https://blog.daniel-ruf.de/legal/</loc></url></urlset>