TimWolla
Repos
45
Followers
102
Following
14

WoltLab Suite Core (previously WoltLab Community Framework)

226
143

Primary source of truth for the Docker "Official Images" program

5514
1783

Chat for WoltLab Community Framework™

14
13

Database management in a single PHP file

114
60

HAProxy Load Balancer's development branch (mirror of git.haproxy.org)

C
3147
598

auth-request allows you to add access control to your HTTP services based on a subrequest to a configured HAProxy backend.

124
26

Events

Unserialize: Migrate "Error at offset %d of %d bytes" to E_WARNING

Unserialize: Migrate "%s is returned from __sleep() multiple times" to E_WARNING

Created at 15 hours ago

Unserialize: Migrate "Unexpected end of serialized data" to E_WARNING

Unserialize: Migrate "Error at offset %d of %d bytes" to E_WARNING

Unserialize: Migrate "%s is returned from __sleep() multiple times" to E_WARNING

Created at 15 hours ago
pull request opened
Unserialize: Warn if extra data is appended to the serialized string

Found while working on #9425 and #9629

Created at 16 hours ago
pull request opened
Promote unserialize() notices to warning

Spun out of #9425.

See: https://externals.io/message/118566#118697

Created at 16 hours ago
create branch
TimWolla create branch unserialize-notice-to-warning
Created at 16 hours ago
create branch
TimWolla create branch unserialize-extra-data
Created at 16 hours ago

Fix pcre.jit on Apple Silicon

This backports https://github.com/zherczeg/sljit/pull/105. Relates to bug #80435, however, it doesn't solve the bus error on PHP 8.0, but PHP 8.1 builds fine now.

Closes GH-9279.

[ci skip] Merge branch 'PHP-8.1' into PHP-8.2

  • PHP-8.1: Fix pcre.jit on Apple Silicon

[ci skip] Merge branch 'PHP-8.2'

  • PHP-8.2: Fix pcre.jit on Apple Silicon

Store default object handlers alongside the class entry

Object handlers being separate from class entries is a legacy inherited from PHP 5. Today it has little benefit to keep them separate: in fact, accessing object handlers usually requires not-so-safe hacks. While it is possible to swap handlers in a custom installed create_object handler, this mostly is tedious, as well as it requires allocating the object handlers struct at runtime, possibly caching it etc..

This allows extensions, which intend to observe other classes to install their own class handlers. The life cycle of internal classes may now be simply observed by swapping the class handlers in post_startup stage. The life cycle of userland classes may be observed by iterating over the new classes in zend_compile_file and zend_compile_string and then swapping their handlers.

In general, this would also be a first step in directly tying the object handlers to classes. Especially given that I am not aware of any case where the object handlers would be different between various instances of a given class.

Signed-off-by: Bob Weinand bobwei9@hotmail.com

Fix compilation on MacOS

memrchr has an always available equivalent under the name of zend_memrchr.

Signed-off-by: Bob Weinand bobwei9@hotmail.com

Port all internally used classes to use default_object_handlers

Signed-off-by: Bob Weinand bobwei9@hotmail.com

Merge remote-tracking branch 'origin/PHP-8.2'

Unify structure for ext/random's randomizer tests (#9410)

  • Unify structure for ext/random's engine tests (2)

This makes adjustments that were missed in 2d6a883b3a1e5ee4f225dce64584ad2522e8e391.

  • Add engines.inc for ext/random tests

  • Unify structure for ext/random's randomizer tests

Merge branch 'PHP-8.2'

  • PHP-8.2: Unify structure for ext/random's randomizer tests (#9410)

Fix class name FQN when AST dumping new and class const

Fixes GH-9447 Closes GH-9462

Merge branch 'PHP-8.1' into PHP-8.2

  • PHP-8.1: Fix class name FQN when AST dumping new and class const

Merge branch 'PHP-8.2'

  • PHP-8.2: Fix class name FQN when AST dumping new and class const

Declare ext/standard constants in stubs - part 4

Closes GH-9465

Merge branch 'PHP-8.2'

  • PHP-8.2: Declare ext/standard constants in stubs - part 4

Fix GH-8932: Provide a way to get the called-scope of closures (#9299)

Co-authored-by: Christoph M. Becker cmbecker69@gmx.de

Add tests

[ci skip] NEWS

Merge branch 'PHP-8.0' into PHP-8.1

  • PHP-8.0: [ci skip] NEWS Add tests Fix GH-8932: Provide a way to get the called-scope of closures (#9299)

[ci skip] NEWS

Merge branch 'PHP-8.1' into PHP-8.2

  • PHP-8.1: [ci skip] NEWS [ci skip] NEWS Add tests Fix GH-8932: Provide a way to get the called-scope of closures (#9299)
Created at 17 hours ago

Fix #81727: Don't mangle HTTP variable names that clash with ones that have a specific semantic meaning.

Fix #81726: phar wrapper: DOS when using quine gzip file

The phar wrapper needs to uncompress the file; the uncompressed file might be compressed, so the wrapper implementation loops. This raises potential DOS issues regarding too deep or even infinite recursion (the latter are called compressed file quines[1]). We avoid that by introducing a recursion limit; we choose the somewhat arbitrary limit 3.

This issue has been reported by real_as3617 and gPayl0ad.

[1] https://honno.dev/gzip-quine/

Set SA_ONSTACK in zend_sigaction (#9597)

Improve string class constant code generation (#9577)

Using strlen() will make sure that non-constant values can also be used.

Merge branch 'PHP-8.2'

  • PHP-8.2: Improve string class constant code generation

Throw in FFI::addr() when referencing temporary pointer

Closes GH-9601

Switch to sanitize CFLAGS for community build

PHP-8.0 doesn't support those flags, we can switch once we drop that build.

Merge branch 'PHP-8.0' into PHP-8.1

  • PHP-8.0: Switch to sanitize CFLAGS for community build

Merge branch 'PHP-8.1' into PHP-8.2

  • PHP-8.1: Switch to sanitize CFLAGS for community build

Merge branch 'PHP-8.2'

  • PHP-8.2: Switch to sanitize CFLAGS for community build

Uniform placing of init_fcall guards.

This fixes trcing JIT with opcache.jit=51

Merge branch 'PHP-8.2'

  • PHP-8.2: Uniform placing of init_fcall guards.

Add CVEs

Merge branch 'PHP-7.4' into PHP-8.0

Merge branch 'PHP-8.0' into PHP-8.1

Merge branch 'PHP-8.1' into PHP-8.2

Merge branch 'PHP-8.2'

Fix run-tests.php for explicitly given test cases

The recent improvement to list skipped extensions explicitly[1] missed to properly initialize $ignored_by_ext for the case where an explicit set of test cases are given; this was not a problem previously, since the undefined global variable was coerced to int. We fix this by initializing the variable earlier.

[1] https://github.com/php/php-src/commit/baef47ef3eafc37a4e69ef4ca530206517425768

Closes GH-9617.

Fix GH-9583: session_create_id() fails with user defined save handler that doesn't have a validateId() method

Merge branch 'PHP-8.0' into PHP-8.1

  • PHP-8.0: Fix GH-9583: session_create_id() fails with user defined save handler that doesn't have a validateId() method
Created at 21 hours ago
issue comment
Bump socket.io from 4.5.1 to 4.5.2 in /files_wcf/acp/be.bastelstu.wcf.nodePush

@dependabot squash and merge

Created at 1 day ago
issue comment
Bump typescript from 4.8.2 to 4.8.4

@dependabot squash and merge

Created at 1 day ago
issue comment
Bump socket.io-client from 4.5.1 to 4.5.2

@dependabot squash and merge

Created at 1 day ago
Bump eslint from 8.23.0 to 8.24.0

@dependabot squash and merge

Created at 1 day ago
Bump typescript from 4.8.2 to 4.8.4

@dependabot squash and merge

Created at 1 day ago
Bump @typescript-eslint/parser from 5.36.1 to 5.38.1

@dependabot squash and merge

Created at 1 day ago
Bump eslint-plugin-jest from 27.0.1 to 27.0.4

@dependabot squash and merge

Created at 1 day ago
Bump @types/node from 18.7.14 to 18.7.23

@dependabot squash and merge

Created at 1 day ago
closed issue
metric description

hi! where can I find the detailed metric description of haproxy exporter,such as Globals metrics/Frontend metrics/Listener metrics/Backend metrics/Server metrics/Stick table metrics.

Created at 1 day ago
issue comment
Hide skipped tests in CI

@iluuu1994 The above might or might not be possible now with: https://github.blog/changelog/2022-09-26-github-actions-dynamic-names-for-workflow-runs/

Created at 1 day ago

Move Opcache variation job to GitHub actions

Closes GH-9606

Merge branch 'PHP-8.0' into PHP-8.1

  • PHP-8.0: Move Opcache variation job to GitHub actions

Merge branch 'PHP-8.1' into PHP-8.2

  • PHP-8.1: Move Opcache variation job to GitHub actions

Merge branch 'PHP-8.2'

  • PHP-8.2: Move Opcache variation job to GitHub actions

Migrate MSAN build to GitHub actions

Merge branch 'PHP-8.0' into PHP-8.1

  • PHP-8.0: Migrate MSAN build to GitHub actions

Merge branch 'PHP-8.1' into PHP-8.2

  • PHP-8.1: Migrate MSAN build to GitHub actions

Merge branch 'PHP-8.2'

  • PHP-8.2: Migrate MSAN build to GitHub actions

Enable dl-test for msan job

See f07a08df5c672b2c81aedd923ba473672a424e37

Migrate --repeat 2 job to GitHub actions

Migrate variation job to GitHub actions

Merge branch 'PHP-8.1' into PHP-8.2

  • PHP-8.1: Migrate variation job to GitHub actions Migrate --repeat 2 job to GitHub actions

Merge branch 'PHP-8.2'

  • PHP-8.2: Migrate variation job to GitHub actions Migrate --repeat 2 job to GitHub actions

Migrate libmysqlclient job to GitHub actions

Closes GH-9608

Merge branch 'PHP-8.1' into PHP-8.2

  • PHP-8.1: Migrate libmysqlclient job to GitHub actions

Merge branch 'PHP-8.2'

  • PHP-8.2: Migrate libmysqlclient job to GitHub actions

Remove symfony and laravel from PHP-8.0 community job

These branches no longer support PHP-8.0.

Merge branch 'PHP-8.0' into PHP-8.1

  • PHP-8.0: Remove symfony and laravel from PHP-8.0 community job

Merge branch 'PHP-8.1' into PHP-8.2

  • PHP-8.1: Remove symfony and laravel from PHP-8.0 community job

Merge branch 'PHP-8.2'

  • PHP-8.2: Remove symfony and laravel from PHP-8.0 community job
Created at 2 days ago
issue comment
Missing events from AbstractFormBuilderForm

Thanks. Feel free to send a pull request for this.

Created at 2 days ago
opened issue
Show the email address when enabling MFA via email confirmation

Allows the user to more easily check what the current email address is.

Created at 2 days ago

Drop dead ENABLE_TEST_CLASS check

PS(mod_user_class_name) must not leak into next request

Fixes GH-9584

Merge branch 'PHP-8.2'

  • PHP-8.2: PS(mod_user_class_name) must not leak into next request

Indirect call reduction for Jit code

Changing indirect call to direct call for Jit code benefits the branch prediction, which gets 1% performance gain in our workload. Similarly, we change indirect jump to direct jump.

Signed-off-by: Su, Tao tao.su@intel.com Signed-off-by: Wang, Xue xue1.wang@intel.com

Merge branch 'PHP-8.1' into PHP-8.2

Merge branch 'PHP-8.2'

Fixed undefined macros warnings

Merge branch 'PHP-8.2'

Replace reallocarray with safe_perealloc (#9593)

Check "ssa_op" before dereference (it may be NULL for opcache.jit=51)

Merge branch 'PHP-8.2'

  • PHP-8.2: Check "ssa_op" before dereference (it may be NULL for opcache.jit=51)

Use true return type for XML functions which always return true

And fix xml_parser_set_option() which didn't return false on failure.

Closes GH-9539

Merge branch 'PHP-8.2'

  • PHP-8.2: Use true return type for XML functions which always return true

Revert "Fix parse_url(): can not recognize port without scheme"

This reverts commit 72d83709d9524945c93012f7bbb222e412df485a.

Closes GH-9569

Merge branch 'PHP-8.2'

  • PHP-8.2: Revert "Fix parse_url(): can not recognize port without scheme"

Migrate community job to GitHub actions

Merge branch 'PHP-8.1' into PHP-8.2

  • PHP-8.1: Migrate community job to GitHub actions

Merge branch 'PHP-8.2'

  • PHP-8.2: Migrate community job to GitHub actions

Fix typo (from → form)

Closes GH-9609.

Created at 3 days ago
opened issue
Remove `Core.enableLegacyInheritance`

https://github.com/WoltLab/WCF/blob/fa910c0b0c900aaaf9e0ffaab805fe81db4681a8/ts/WoltLabSuite/Core/Core.ts#L284

This has always been a dirty hack. It's time for downstream consumers to use a proper class … construct.

Created at 5 days ago

Fix install.sql

see 95f2b132dfdb859806c5addee8184600aeb9c4a8

Fix install.sql

see 4bfc1cb66844e6ee5fce7de1b130b2121609ce6b

Fix DatabaseTableChangeProcessor::diffColumns()

It is no longer guaranteed that a column has the getDefaultValue() method.

see 51d5a17d963ad2e72da55ae280619ad023d22ea7

Mark DatabaseTableChangeProcessor as final

Add proper parameter and return types to DatabaseTableChangeProcessor

Use ->prepare() in DatabaseTableChangeProcessor

Merge pull request #5015 from WoltLab/package-node-start-end

Add start and end of queue markers to package node tree

Add wcf1_package_audit_log

Add AuditLogger

Add logging calls into package installation logic

Created at 5 days ago

Support arbitrary nodeTypes in wcf1_package_installation_node

Add start and end of queue markers to package node tree

This allows for logic whenever the logical installation of a single package (“queue”) starts and finishes.

Merge pull request #5015 from WoltLab/package-node-start-end

Add start and end of queue markers to package node tree

Created at 5 days ago
delete branch
TimWolla delete branch package-node-start-end
Created at 5 days ago
pull request closed
Add start and end of queue markers to package node tree

This was spun out of #5013.

Created at 5 days ago

Mark DatabaseTableChangeProcessor as final

Add proper parameter and return types to DatabaseTableChangeProcessor

Use ->prepare() in DatabaseTableChangeProcessor

Created at 5 days ago

Fix DatabaseTableChangeProcessor::diffColumns()

It is no longer guaranteed that a column has the getDefaultValue() method.

see 51d5a17d963ad2e72da55ae280619ad023d22ea7

Created at 5 days ago