Andrew ClarkSoftware · data · property

Notes

  1. PHP2Shell, in plain English

    Two critical flaws in PHP itself let attackers run code on a server without logging in. What they are, why a login page doesn’t help, and what to do.

    SecurityA
  2. Is your WordPress site affected by PHP2Shell? A two-minute check

    Find your site’s PHP version from the WordPress dashboard, then follow the path that applies to you.

    SecurityA
  3. Turning off upload progress is not a PHP2Shell fix

    Setting session.upload_progress.enabled = 0 is a useful stopgap, but it blocks one route into one of the two flaws. PHP’s own advisories say so.

    SecurityA
  4. Turning the EPC register into a dataset you can trust

    The government’s register of Energy Performance Certificates is public, but it isn’t a dataset you can count from. What it took to make it one for the Tees Valley, and the traps along the way.

    DataA
  5. An LLM that can’t invent a quote

    What I learned building ActionPoints, my first product on a language model. The guarantees worth having are the ones you enforce in code, not the ones you ask the model for.

    DevelopmentA