Skip to content
View mattiasgeniar's full-sized avatar

Sponsors

@ulfie22

Organizations

@GiveTwice

Block or report mattiasgeniar

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
mattiasgeniar/README.md

Hi, I'm Mattias πŸ‘‹

πŸ“ Belgium | πŸ› οΈ Co-founder of Oh Dear | ✍️ Blogging at ma.ttias.be since 2008

I've been writing about Linux, PHP, DNS, and SSL/TLS for longer than I remember. These days most of my time goes into Oh Dear, the website monitoring service I co-founded. The rest tends to end up here: small PHP packages, Varnish configs, sysadmin tooling, and the occasional thing I built just to prove a point.

PHP Laravel Varnish Linux Bash Go

Start here

  • πŸ›‘οΈ Oh Dear - website & uptime monitoring I co-founded, broken links, certificates, the lot
  • ✍️ ma.ttias.be - my blog, 970+ posts since 2008
  • πŸ“¬ project overview - my old Linux & open-source newsletter (retired, 157 issues archived)

What I've been poking at lately

Varnish configs

I've maintained sane default Varnish configs across versions for years. Pick the one matching your release.

PHP packages & demos

  • πŸ“Š php-percentages (201β˜…) - a clean interface for percentage math: changes, increases, partial values
  • πŸ”’ demo-php-blocking-sessions (26β˜…) - a demo of how PHP handles session locking and concurrency

Security & "because I could"

A pile of things I built while poking at how the web breaks. For education, not mischief.

  • πŸ’₯ php-exploit-scripts (864β˜…) - exploit scripts found while investigating hacked servers, kept for research and fuzzer testing
  • 🐌 slowloris (26β˜…) - the low-bandwidth, greedy, poisonous HTTP client
  • 🌊 http-flooder (55β˜…) - a goroutines-and-channels experiment in HTTP flooding
  • ♾️ the-infinite-file-download (28β˜…) - a PHP script that sends binary data to a browser, non-stop

Sysadmin & ops tooling

  • 🧹 zabbix-orphaned-data-cleanup (145β˜…) - cleanup script for orphaned data in a Zabbix database
  • βœ… puppet-pre-commit-hook (59β˜…) - validate Puppet syntax before you commit it
  • πŸ“œ certdiff (43β˜…) - a readable diff between two certificate files
  • πŸ“± MoZBX (70β˜…) - a mobile Zabbix frontend

Where to find me

Popular repositories Loading

  1. php-exploit-scripts php-exploit-scripts Public

    A collection of PHP exploit scripts, found when investigating hacked servers. These are stored for educational purposes and to test fuzzers and vulnerability scanners. Feel free to contribute.

    PHP 864 226

  2. varnish-4.0-configuration-templates varnish-4.0-configuration-templates Public

    Configuration templates used for Varnish 4.0 implementations.

    VCL 567 240

  3. varnish-3.0-configuration-templates varnish-3.0-configuration-templates Public

    Configuration templates used for Varnish 3.0 implementations

    VCL 317 69

  4. php-percentages php-percentages Public

    A clean interface to calculate percentages in PHP: changes between values, percentage increases, partial values, ...

    PHP 201 19

  5. varnish-5.0-configuration-templates varnish-5.0-configuration-templates Public

    A sane default configuration for Varnish 5.x

    VCL 188 52

  6. phpunit-query-count-assertions phpunit-query-count-assertions Public

    Catch N+1 queries, full table scans, duplicates, and slow queries in your PHPUnit/Pest tests. Supports Laravel, Doctrine, and Phalcon.

    PHP 162 8