How secure is your WordPress installation?

I have been using WordPress for this blog for several years and always thought my setup was reasonably secure. Turns out that there is something called the WordPress REST API which allows to get quite a lot information about the installation without any security at all. E.g. https://blog.dummzeuch.de/wp-json/wp/v2/users used to show a list of all … Continue reading How secure is your WordPress installation?

Contributing to projects on GitHub with Subversion

Edit: On 2023-01-20 GitHub announced that they will stop supporting Subversion on 2024-01-08. --- 2023-04-18 twm Many open source projects have moved from the former top dog SlashdotSourceForge to GitHub and in the process usually converted from Subversion to git. This also includes quite a few Delphi libraries like project Jedi (JCL/JVCL), SynEdit or Indy. … Continue reading Contributing to projects on GitHub with Subversion

Bug and possible fix for GExperts Filter Exceptions expert – testers needed

Mahdi Safsafi has proposed a fix for the bug in the GExperts Filter Exceptions expert, which occurs when developing for non Windows targets (first reported on Embarcadero's quality portal ). I have implemented this fix and it doesn't have any adverse effects on for Windows targets. But neither he nor I can test it for … Continue reading Bug and possible fix for GExperts Filter Exceptions expert – testers needed

Filtering and sorting for the GExperts PE Information Exports list

The GExperts PE Information tool just got a small improvement: The Exports list can now be sorted by clicking on the column header and filtered on the export name by simply typing text. The Escape key resets the filter. If you want to discuss this article, you can do so in the corresponding post in … Continue reading Filtering and sorting for the GExperts PE Information Exports list

External Exception $406D1388 in Delphi

Reminder to self: Exception $406D1388 is the exception used to set a name for a thread, like in: [delphi] procedure SetThreadName(const _Name: AnsiString); var ThreadNameInfo: TThreadNameInfo; begin ThreadNameInfo.FType := $1000; ThreadNameInfo.FName := PAnsiChar(_Name); ThreadNameInfo.FThreadID := $FFFFFFFF; ThreadNameInfo.FFlags := 0; try RaiseException($406D1388, 0, SizeOf(ThreadNameInfo) div SizeOf(LongWord), Pointer(@ThreadNameInfo)); except // ignore end; end; [/delphi] If you encounter … Continue reading External Exception $406D1388 in Delphi