41554 blogs · [ { "id": "01a0879d-5966-70bb-8422-5a70a50ce45d", "title": "Database Frontiers: A Database Conference You Know Nothing About", "url": "https://www.lukasvileikis.com/blog/database-frontiers-a-database-conference-you-know-nothing-about/?utm_source=rss&utm_medium=rss&utm_campaign=database-frontiers-a-database-conference-you-know-nothing-about", "published_at": "2025-04-16T17:18:36+00:00" }, { "id": "01a0879d-5966-70bb-8422-5a70a57ea26f", "title": "I’m Speaking at CFCamp 2025. Here are My Thoughts", "url": "https://www.lukasvileikis.com/blog/speaking-at-cfcamp-2025-here-are-my-thoughts/?utm_source=rss&utm_medium=rss&utm_campaign=speaking-at-cfcamp-2025-here-are-my-thoughts", "published_at": "2025-04-15T18:01:44+00:00" }, { "id": "01a0879d-5966-70bb-8422-5a70a65934b4", "title": "Messed Up at a Conference? You‘re Not Alone – Lessons for Speakers in Remote Conferences", "url": "https://www.lukasvileikis.com/blog/messed-up-at-a-conference-youre-not-alone-lessons-for-speakers-in-remote-conferences/?utm_source=rss&utm_medium=rss&utm_campaign=messed-up-at-a-conference-youre-not-alone-lessons-for-speakers-in-remote-conferences", "published_at": "2024-08-26T19:36:23+00:00" }, { "id": "01a0879d-5966-70bb-8422-5a70a6908cbf", "title": "OWASP Mobile Top 10 Part 2: Insecure Data Storage", "url": "https://www.lukasvileikis.com/blog/owasp-mobile-top-10-part-2-insecure-data-storage/?utm_source=rss&utm_medium=rss&utm_campaign=owasp-mobile-top-10-part-2-insecure-data-storage", "published_at": "2021-05-14T17:08:49+00:00" }, { "id": "01a0879d-5966-70bb-8422-5a70a73dd6ae", "title": "OWASP Mobile Top 10 Part 1: Improper Platform Usage", "url": "https://www.lukasvileikis.com/blog/owasp-mobile-top-10-part-1-improper-platform-usage/?utm_source=rss&utm_medium=rss&utm_campaign=owasp-mobile-top-10-part-1-improper-platform-usage", "published_at": "2021-04-09T17:46:11+00:00" }, { "id": "01a0879d-5966-70bb-8422-5a70a815217b", "title": "What is the OWASP Mobile Top 10?", "url": "https://www.lukasvileikis.com/blog/what-is-the-owasp-mobile-top-10/?utm_source=rss&utm_medium=rss&utm_campaign=what-is-the-owasp-mobile-top-10", "published_at": "2021-02-16T18:39:55+00:00" }, { "id": "01a0879d-5966-70bb-8422-5a70a8f7162c", "title": "The Basics of MySQL Security", "url": "https://www.lukasvileikis.com/blog/the-basics-of-mysql-security/?utm_source=rss&utm_medium=rss&utm_campaign=the-basics-of-mysql-security", "published_at": "2020-10-30T11:57:04+00:00" }, { "id": "01a0879d-5966-70bb-8422-5a70a948b910", "title": "Build Stuff 2019 Retrospective", "url": "https://www.lukasvileikis.com/blog/build-stuff-2019-retrospective/?utm_source=rss&utm_medium=rss&utm_campaign=build-stuff-2019-retrospective", "published_at": "2019-11-18T18:30:07+00:00" }, { "id": "01a0879d-5966-70bb-8422-5a70a984b21c", "title": "Cleaning a mechanical keyboard: Corsair Vengeance K70", "url": "https://www.lukasvileikis.com/blog/cleaning-a-mechanical-keyboard-corsair-vengeance-k70/?utm_source=rss&utm_medium=rss&utm_campaign=cleaning-a-mechanical-keyboard-corsair-vengeance-k70", "published_at": "2019-08-19T11:59:41+00:00" }, { "id": "01a0bb50-0b77-71a5-b8ab-c3fb0673eae7", "title": "WordPress Malware: WP-VCD", "url": "https://www.lukasvileikis.com/blog/wordpress-malware-wp-vcd/?utm_source=rss&utm_medium=rss&utm_campaign=wordpress-malware-wp-vcd", "published_at": "2019-08-03T21:20:00+00:00" }, { "id": "01a0bb50-0b77-71a5-b8ab-c3fb06c62e54", "title": "Filtering user input in web applications: the basics", "url": "https://www.lukasvileikis.com/blog/filtering-user-input-in-web-applications-the-basics/?utm_source=rss&utm_medium=rss&utm_campaign=filtering-user-input-in-web-applications-the-basics", "published_at": "2019-07-21T21:05:25+00:00" }, { "id": "01a0bb50-0b77-71a5-b8ab-c3fb07993668", "title": "Build Stuff 2018 Retrospective", "url": "https://www.lukasvileikis.com/blog/build-stuff-2018-retrospective/?utm_source=rss&utm_medium=rss&utm_campaign=build-stuff-2018-retrospective", "published_at": "2018-11-19T20:57:54+00:00" }, { "id": "01a0bb50-0b77-71a5-b8ab-c3fb08065f0d", "title": "Here’s how I prepare for conferences", "url": "https://www.lukasvileikis.com/blog/heres-how-i-prepare-for-conferences/?utm_source=rss&utm_medium=rss&utm_campaign=heres-how-i-prepare-for-conferences", "published_at": "2018-09-03T20:11:51+00:00" }, { "id": "01a0bb50-0b77-71a5-b8ab-c3fb08a4fb6b", "title": "CSRF Tokens? What Tokens?", "url": "https://www.lukasvileikis.com/blog/csrf-tokens-what-tokens/?utm_source=rss&utm_medium=rss&utm_campaign=csrf-tokens-what-tokens", "published_at": "2018-08-08T20:41:52+00:00" }, { "id": "01a0bb50-0b78-72bd-8d6d-9731246f0f89", "title": "Bank-grade Security or Why Blocking Password Pasting is not a Good Security Strategy", "url": "https://www.lukasvileikis.com/blog/bank-grade-security-or-why-blocking-password-pasting-is-not-a-good-security-strategy/?utm_source=rss&utm_medium=rss&utm_campaign=bank-grade-security-or-why-blocking-password-pasting-is-not-a-good-security-strategy", "published_at": "2018-07-27T19:45:45+00:00" }, { "id": "01a0bb50-0b78-72bd-8d6d-97312484c012", "title": "Carriage Return Line Feed (CRLF) Injection Explained", "url": "https://www.lukasvileikis.com/blog/carriage-return-line-feed-crlf-injection-explained/?utm_source=rss&utm_medium=rss&utm_campaign=carriage-return-line-feed-crlf-injection-explained", "published_at": "2018-07-20T18:52:58+00:00" }, { "id": "01a0bb50-0b78-72bd-8d6d-973124a4759d", "title": "2017 OWASP Top 10 for PHP Developers Part 10: Insufficient Logging & Monitoring", "url": "https://www.lukasvileikis.com/blog/2017-owasp-top-10-for-php-developers-part-10-insufficient-logging-monitoring/?utm_source=rss&utm_medium=rss&utm_campaign=2017-owasp-top-10-for-php-developers-part-10-insufficient-logging-monitoring", "published_at": "2018-07-13T12:08:21+00:00" }, { "id": "01a0bb50-0b78-72bd-8d6d-973124b7c1eb", "title": "2017 OWASP Top 10 for PHP Developers Part 9: Using Components with Known Vulnerabilities", "url": "https://www.lukasvileikis.com/blog/2017-owasp-top-10-for-php-developers-part-9-using-components-with-known-vulnerabilities/?utm_source=rss&utm_medium=rss&utm_campaign=2017-owasp-top-10-for-php-developers-part-9-using-components-with-known-vulnerabilities", "published_at": "2018-07-06T14:07:01+00:00" }, { "id": "01a0bb58-ec9c-7171-bbfb-71678fd89206", "title": "2017 OWASP Top 10 for PHP Developers Part 8: Insecure Deserialization", "url": "https://www.lukasvileikis.com/blog/2017-owasp-top-10-for-php-developers-part-8-insecure-deserialization/?utm_source=rss&utm_medium=rss&utm_campaign=2017-owasp-top-10-for-php-developers-part-8-insecure-deserialization", "published_at": "2018-07-02T14:15:39+00:00" }, { "id": "01a0bb58-ec9c-7171-bbfb-716790aa8c7d", "title": "2017 OWASP Top 10 for PHP Developers Part 7: Cross-Site Scripting (XSS)", "url": "https://www.lukasvileikis.com/blog/2017-owasp-top-10-for-php-developers-part-7-cross-site-scripting-xss/?utm_source=rss&utm_medium=rss&utm_campaign=2017-owasp-top-10-for-php-developers-part-7-cross-site-scripting-xss", "published_at": "2018-06-27T18:00:18+00:00" }, { "id": "01a0bb58-ec9c-7171-bbfb-71679185e246", "title": "2017 OWASP Top 10 for PHP Developers Part 6: Security Misconfiguration", "url": "https://www.lukasvileikis.com/blog/2017-owasp-top-10-for-php-developers-part-6-security-misconfiguration/?utm_source=rss&utm_medium=rss&utm_campaign=2017-owasp-top-10-for-php-developers-part-6-security-misconfiguration", "published_at": "2018-06-17T10:17:16+00:00" }, { "id": "01a0bb58-ec9c-7171-bbfb-7167921567b2", "title": "2017 OWASP Top 10 for PHP Developers Part 5: Broken Access Control", "url": "https://www.lukasvileikis.com/blog/2017-owasp-top-10-for-php-developers-part-5-broken-access-control/?utm_source=rss&utm_medium=rss&utm_campaign=2017-owasp-top-10-for-php-developers-part-5-broken-access-control", "published_at": "2018-06-11T19:14:32+00:00" }, { "id": "01a0bb58-ec9c-7171-bbfb-716792ed4bca", "title": "2017 OWASP Top 10 for PHP Developers Part 4: XML External Entities (XXE)", "url": "https://www.lukasvileikis.com/blog/2017-owasp-top-10-for-php-developers-part-4-xml-external-entities-xxe/?utm_source=rss&utm_medium=rss&utm_campaign=2017-owasp-top-10-for-php-developers-part-4-xml-external-entities-xxe", "published_at": "2018-06-09T19:48:45+00:00" }, { "id": "01a0bb58-ec9c-7171-bbfb-7167931212ec", "title": "2017 OWASP Top 10 for PHP Developers Part 3: Sensitive Data Exposure", "url": "https://www.lukasvileikis.com/blog/2017-owasp-top-10-for-php-developers-part-3-sensitive-data-exposure/?utm_source=rss&utm_medium=rss&utm_campaign=2017-owasp-top-10-for-php-developers-part-3-sensitive-data-exposure", "published_at": "2018-06-06T12:51:36+00:00" }, { "id": "01a0bb58-ec9c-7171-bbfb-716793dcdd46", "title": "2017 OWASP Top 10 for PHP Developers Part 2: Broken Authentication and Session Management", "url": "https://www.lukasvileikis.com/blog/2017-owasp-top-10-for-php-developers-part-2-broken-authentication-and-session-management/?utm_source=rss&utm_medium=rss&utm_campaign=2017-owasp-top-10-for-php-developers-part-2-broken-authentication-and-session-management", "published_at": "2018-06-01T04:59:58+00:00" }, { "id": "01a0bb58-ec9c-7171-bbfb-716794499b81", "title": "Other uses of .htaccess: Making a .htaccess-based WAF", "url": "https://www.lukasvileikis.com/blog/other-uses-of-htaccess-making-a-htaccess-based-waf/?utm_source=rss&utm_medium=rss&utm_campaign=other-uses-of-htaccess-making-a-htaccess-based-waf", "published_at": "2018-05-25T17:06:42+00:00" }, { "id": "01a0bb58-ec9c-7171-bbfb-71679466b0ff", "title": "An old Ticket System Security Analysis", "url": "https://www.lukasvileikis.com/blog/an-old-ticket-system-security-analysis/?utm_source=rss&utm_medium=rss&utm_campaign=an-old-ticket-system-security-analysis", "published_at": "2018-05-14T12:23:34+00:00" }, { "id": "01a0bb61-2ba1-72e3-b0b6-f55532254920", "title": "BreachDirectory has passed the 5 Billion record mark – here’s what it means", "url": "https://www.lukasvileikis.com/blog/breachdirectory-has-passed-the-5-billion-record-mark-heres-what-it-means/?utm_source=rss&utm_medium=rss&utm_campaign=breachdirectory-has-passed-the-5-billion-record-mark-heres-what-it-means", "published_at": "2018-05-07T14:03:58+00:00" }, { "id": "01a0bb61-2ba1-72e3-b0b6-f55532e08bd7", "title": "Your passwords are terrible, and it’s time to do something about it", "url": "https://www.lukasvileikis.com/blog/your-passwords-are-terrible-and-its-time-to-do-something-about-it/?utm_source=rss&utm_medium=rss&utm_campaign=your-passwords-are-terrible-and-its-time-to-do-something-about-it", "published_at": "2018-04-30T14:30:02+00:00" }, { "id": "01a0bb61-2ba1-72e3-b0b6-f55533323599", "title": "A journey back in time: The analysis of the first version of my WAF", "url": "https://www.lukasvileikis.com/blog/a-journey-back-in-time-the-analysis-of-the-first-version-of-my-waf/?utm_source=rss&utm_medium=rss&utm_campaign=a-journey-back-in-time-the-analysis-of-the-first-version-of-my-waf", "published_at": "2018-04-25T11:56:46+00:00" }, { "id": "01a0bb61-2ba1-72e3-b0b6-f5553411e9f0", "title": "10 ways to increase the security of your WordPress application", "url": "https://www.lukasvileikis.com/blog/10-ways-to-increase-the-security-of-your-wordpress-application/?utm_source=rss&utm_medium=rss&utm_campaign=10-ways-to-increase-the-security-of-your-wordpress-application", "published_at": "2018-04-18T16:33:00+00:00" }, { "id": "01a0bb61-2ba1-72e3-b0b6-f55534d308c9", "title": "How I could have pwned my highschool (SQLi, CSRF, Hardcoded Passwords & XSS) Part 2: Investigating the Breach", "url": "https://www.lukasvileikis.com/blog/how-i-could-have-pwned-my-highschool-sqli-csrf-hardcoded-passwords-xss-part-2-investigating-the-breach/?utm_source=rss&utm_medium=rss&utm_campaign=how-i-could-have-pwned-my-highschool-sqli-csrf-hardcoded-passwords-xss-part-2-investigating-the-breach", "published_at": "2018-04-11T13:07:03+00:00" }, { "id": "01a0bb61-2ba1-72e3-b0b6-f555354fe704", "title": "Your website needs a CSP. Here’s why", "url": "https://www.lukasvileikis.com/blog/your-website-needs-a-csp-heres-why/?utm_source=rss&utm_medium=rss&utm_campaign=your-website-needs-a-csp-heres-why", "published_at": "2018-04-05T14:26:57+00:00" }, { "id": "01a0bb61-2ba1-72e3-b0b6-f555363fd7aa", "title": "Your website has assets – You need SRI", "url": "https://www.lukasvileikis.com/blog/your-website-has-assets-you-need-sri/?utm_source=rss&utm_medium=rss&utm_campaign=your-website-has-assets-you-need-sri", "published_at": "2018-03-31T12:56:44+00:00" }, { "id": "01a0bb61-2ba1-72e3-b0b6-f55536f2bfda", "title": "The path to a custom Firewall and a Content Security Policy on a Blog", "url": "https://www.lukasvileikis.com/blog/the-path-to-a-custom-waf-and-a-csp-on-a-blog/?utm_source=rss&utm_medium=rss&utm_campaign=the-path-to-a-custom-waf-and-a-csp-on-a-blog", "published_at": "2018-03-27T19:35:58+00:00" }, { "id": "01a0bb61-2ba1-72e3-b0b6-f55537a57068", "title": "Creating a Secure Login Page", "url": "https://www.lukasvileikis.com/blog/creating-a-secure-login-page/?utm_source=rss&utm_medium=rss&utm_campaign=creating-a-secure-login-page", "published_at": "2018-03-22T15:00:01+00:00" }, { "id": "01a0bb67-570a-7053-95e0-abdb909fdb9e", "title": "To padlock or not to padlock? SSL Explained", "url": "https://www.lukasvileikis.com/blog/to-padlock-or-not-to-padlock-ssl-explained/?utm_source=rss&utm_medium=rss&utm_campaign=to-padlock-or-not-to-padlock-ssl-explained", "published_at": "2018-03-16T13:06:32+00:00" }, { "id": "01a0bb67-570a-7053-95e0-abdb91617ce2", "title": "Understanding & Mitigating Cross-Site Request Forgery (CSRF)", "url": "https://www.lukasvileikis.com/blog/understanding-mitigating-cross-site-request-forgery-csrf/?utm_source=rss&utm_medium=rss&utm_campaign=understanding-mitigating-cross-site-request-forgery-csrf", "published_at": "2018-03-12T19:20:49+00:00" }, { "id": "01a0bb67-570a-7053-95e0-abdb91d8cb1f", "title": "SQL Injection – What it is, how it works & how it can be mitigated", "url": "https://www.lukasvileikis.com/blog/sql-injection-what-it-is-how-it-works-how-it-can-be-mitigated/?utm_source=rss&utm_medium=rss&utm_campaign=sql-injection-what-it-is-how-it-works-how-it-can-be-mitigated", "published_at": "2018-03-07T19:31:04+00:00" }, { "id": "01a0bb67-570a-7053-95e0-abdb924d39e2", "title": "How I could have pwned my highschool (SQLi, CSRF, Hardcoded Passwords & XSS) – Part 1", "url": "https://www.lukasvileikis.com/blog/how-i-could-have-pwned-my-highschool-sqli-csrf-hardcoded-passwords-xss-part-1/?utm_source=rss&utm_medium=rss&utm_campaign=how-i-could-have-pwned-my-highschool-sqli-csrf-hardcoded-passwords-xss-part-1", "published_at": "2018-03-03T17:18:59+00:00" } ] posts Claim your blog
Back to lukasvileikis.com
Blog · corpus.blog/blogs/lukasvileikis.com/posts

lukasvileikis.com

lukasvileikis.com

2025

2024

2021

2020

2019

2018