Page MenuHomePhorge
Feed Search

Jan 8 2025

machniak requested review of D5080: Remove "Functional" tests.
Jan 8 2025, 1:38 PM
machniak requested review of D5078: Cleanup/de-duplicate password validation code.
Jan 8 2025, 12:30 PM

Jan 6 2025

machniak committed rS47fe3292cca0: Fix PHP warning in getFileReference().
Jan 6 2025, 1:03 PM
machniak committed rSfbf08af75fd7: Fix regressions, don't call gzinflate() on an uncompressed data.
Jan 6 2025, 12:55 PM
machniak committed rRPK12787ff4c220: Tags: Fix removing tags from messages list on tag delete from a mail preview….
Jan 6 2025, 12:00 PM
machniak committed rRPKb3e686c00a41: Fix PHP warning.
Jan 6 2025, 11:35 AM
machniak accepted D5074: Token validation when providing it as a password.
Jan 6 2025, 11:35 AM
machniak requested changes to D5074: Token validation when providing it as a password.

After another look I think we might be doing something wrong here. A valid token should disable/skip 2FA use. Current User::findAndAuthenticate() will not skip 2FA if the password is a valid token.

Jan 6 2025, 10:34 AM
machniak requested changes to D5074: Token validation when providing it as a password.
Jan 6 2025, 9:27 AM

Jan 3 2025

machniak updated the diff for D5076: Google Takeout driver for DataMigrator.
  • Fix comment
  • ID generation for mail without Message-ID
Jan 3 2025, 2:22 PM
machniak updated the diff for D5076: Google Takeout driver for DataMigrator.
  • Incremental migration tests for Takeout
  • Fixes in incremental migration across drivers
Jan 3 2025, 1:42 PM
machniak planned changes to D5076: Google Takeout driver for DataMigrator.
Jan 3 2025, 10:04 AM

Jan 2 2025

machniak committed rK43bc8633f9ac: Fix regression in EWS migrator.
Jan 2 2025, 12:21 PM
machniak requested review of D5076: Google Takeout driver for DataMigrator.
Jan 2 2025, 9:49 AM
machniak closed D5072: DataMigrator drivers refactoring, (WIP) Kolab driver added.
Jan 2 2025, 9:32 AM
machniak committed rKeff9d8487cee: DataMigrator drivers refactoring, (WIP) Kolab driver added.
Jan 2 2025, 9:32 AM
machniak requested changes to D5074: Token validation when providing it as a password.

Placing this in User::validateCredentials() maybe is not a bad idea, but it creates some redundancy. See NGINXController::authorizeRequest() - AuthUtils::tokenValidate() now will be called twice. Also, test this new case in Unit/UserTest::testPasswordValidation().

Jan 2 2025, 7:56 AM

Dec 27 2024

machniak requested review of D5072: DataMigrator drivers refactoring, (WIP) Kolab driver added.
Dec 27 2024, 11:51 AM

Dec 24 2024

machniak closed D5032: Kolab Tags SQL and ANNOTATE drivers.
Dec 24 2024, 10:00 AM
machniak committed rRPK21ead0149e85: Kolab Tags SQL and ANNOTATE drivers.
Dec 24 2024, 10:00 AM
machniak closed D5062: Kolab4 tags support.
Dec 24 2024, 8:01 AM
machniak committed rS01e090894d0a: Kolab4 tags support.
Dec 24 2024, 8:01 AM
machniak updated the diff for D5032: Kolab Tags SQL and ANNOTATE drivers.
  • CS fixes
  • Revert unneded change
  • ANNOTATE base tag driver
  • Improvements
  • SQL driver fixes
  • Small doc fix
  • Fixes regarding syncroton API for tags
  • Support saving task tags as categories
  • Fix regression
  • Regressions and cleanup
Dec 24 2024, 7:50 AM
machniak updated the diff for D5062: Kolab4 tags support.
  • Fix regression
Dec 24 2024, 7:22 AM

Dec 23 2024

machniak updated the diff for D5032: Kolab Tags SQL and ANNOTATE drivers.
  • Fix regression
Dec 23 2024, 12:44 PM
machniak closed T8400: kolab-webadmin: Uncaught Exception: Serialization of 'LDAP\Connection' is not allowed as Resolved.

Patch merged.

Dec 23 2024, 8:44 AM · Bug Reports
machniak committed rWAP180a93bcd7d6: Handle nicely json_encode() error.
Dec 23 2024, 8:24 AM
machniak committed rWAP5c0dade786b7: T8400: PHP 8.2 compatibility - close LDAP connection when serializing.
Dec 23 2024, 8:12 AM

Dec 19 2024

machniak committed rKfaa06df38342: CS fixes (lines too long mostly).
Dec 19 2024, 2:10 PM
machniak closed D5038: UI: Prefer to display suspended over degraded status.
Dec 19 2024, 12:28 PM
machniak committed rK7a6165f2311e: UI: Prefer to display suspended over degraded status.
Dec 19 2024, 12:28 PM
machniak closed D5036: Don't allow Delete jobs on non-deleted objects.
Dec 19 2024, 12:28 PM
machniak committed rK969f657690da: Don't allow Delete jobs on non-deleted objects.
Dec 19 2024, 12:28 PM
machniak accepted D5070: Adjust to roundcube 1.6.
Dec 19 2024, 7:33 AM

Dec 18 2024

machniak updated the diff for D5032: Kolab Tags SQL and ANNOTATE drivers.
  • Support saving task tags as categories
Dec 18 2024, 1:32 PM
machniak added a comment to D5070: Adjust to roundcube 1.6.

On the other hand we use default_port everywhere, and we probably should not. I'm just wondering, why that second part of this change is not needed in Syncroton and iRony, but is in Chwala.

Dec 18 2024, 9:34 AM
machniak added a comment to D5070: Adjust to roundcube 1.6.

Ha, I missed we use parse_host() in select_host(). So, that whole change in login() seems redundant.

Dec 18 2024, 9:31 AM
machniak added a comment to D5070: Adjust to roundcube 1.6.

This could be simplified by use of rcube_utils::parse_host() which is what we already do in Syncroton and iRony.

Dec 18 2024, 7:35 AM

Dec 17 2024

machniak accepted D5068: Init command.

The imap user is being created from UserSeeder in the demo config. You have to remove that part. Also, maybe the command should be db:init or data:init, but just init is also fine.

Dec 17 2024, 12:44 PM

Dec 16 2024

machniak accepted D5066: Avoid going OOM by pretending we're Lightning.

It's all right. The extra headers could also have been passed through the DAV\Search "interface", I suppose.

Dec 16 2024, 9:46 AM

Dec 15 2024

machniak added a comment to D5064: Disable fetching of attachments within calendar-query.

The client could send some HTTP header, e.g. X-Skip-Attachments: true. Since we control both sides this seems to be the best idea to me. From what I see the client could also advertise itself as "User-Agent: Lightning/1".

Dec 15 2024, 12:26 PM

Dec 13 2024

machniak updated the diff for D5062: Kolab4 tags support.
  • Performance: Use lighter rcube_message_header instead of rcube_message
Dec 13 2024, 2:19 PM
machniak requested changes to D5044: Warning on FolderSync synckey reuse, but then don't try to create in the backend.

Adding methods to backend interface implementation requires some more code. Phpstan says:

Line   lib/ext/Syncroton/Command/FolderSync.php                          
------ ------------------------------------------------------------------ 
 295    Call to an undefined method Syncroton_Backend_IFolder::exists().
Dec 13 2024, 10:27 AM
machniak requested review of D5062: Kolab4 tags support.
Dec 13 2024, 10:07 AM
machniak closed D5060: Tests: Various fixes.
Dec 13 2024, 10:00 AM
machniak committed rS3c23e5ae0414: Tests: Various fixes.
Dec 13 2024, 10:00 AM
machniak requested review of D5060: Tests: Various fixes.
Dec 13 2024, 9:49 AM

Dec 12 2024

machniak updated the summary of D5032: Kolab Tags SQL and ANNOTATE drivers.
Dec 12 2024, 12:50 PM
machniak updated the diff for D5032: Kolab Tags SQL and ANNOTATE drivers.
  • Fixes regarding syncroton API for tags
Dec 12 2024, 12:44 PM

Dec 11 2024

machniak updated the diff for D5032: Kolab Tags SQL and ANNOTATE drivers.
  • Small doc fix
Dec 11 2024, 2:20 PM
machniak retitled D5032: Kolab Tags SQL and ANNOTATE drivers from Kolab Tags SQL Database Driver
Dec 11 2024, 2:13 PM
machniak updated the diff for D5032: Kolab Tags SQL and ANNOTATE drivers.
  • CS fixes
  • ANNOTATE driver
  • Improvements
  • SQL driver fixes
Dec 11 2024, 2:12 PM
machniak committed rK16f50556c653: Fix localization for chargeback transactions description.
Dec 11 2024, 8:05 AM

Dec 10 2024

machniak requested changes to D5058: Always run the seeder when horizon starts.
Dec 10 2024, 2:43 PM
machniak requested review of D5056: WalletCheck cleanup.
Dec 10 2024, 9:48 AM

Dec 9 2024

machniak accepted D5054: Error handling when querying sync-states.
Dec 9 2024, 5:40 PM
machniak accepted D5048: User::SERVICE_ROLE for service accounts.
Dec 9 2024, 1:35 PM
machniak accepted D5050: Explicitly mention that this is an automatically suspected spammer.
Dec 9 2024, 1:06 PM
machniak requested changes to D5052: Test the sasl auth hook.
Dec 9 2024, 12:17 PM
machniak requested changes to D5048: User::SERVICE_ROLE for service accounts.
Dec 9 2024, 12:10 PM
machniak added a comment to D5046: Create a client for webmail sso via migration.

BTW, none of the other registered passport clients are added via the migration. Maybe they should too. However, as all of them depend on existing-in-config client secrets and Ids, I'm still not sure migration is the correct place. Maybe we should have something like a "global seeder".

Dec 9 2024, 11:05 AM

Dec 5 2024

machniak requested changes to D5046: Create a client for webmail sso via migration.

We call the seeder after migration, so the seeder will fail because the record already exists.

Dec 5 2024, 2:03 PM

Dec 4 2024

machniak committed R113:df02322d6a38: Fix Oauth issues with use_secure_urls=true (#9722).
Dec 4 2024, 9:14 AM
machniak committed R113:726f9c5d3cb5: Update changelog.
Dec 4 2024, 9:14 AM
machniak committed R113:3b1258b78550: Fix preg_match()'s $flags type (#9686) (authored by Paul J. Dorn <pajod@users.noreply.github.com>).
Dec 4 2024, 9:14 AM
machniak committed R113:2f4748bb9d01: BUG: get_variable for postgres never returns a value (#9710) (authored by Vitaly Lavrov <vel21ripn@gmail.com>).
Dec 4 2024, 9:14 AM
machniak committed R113:6baf9aeff0dd: Added German translation for "Keep Formatting" (#9701) (authored by Jan <56178675+JE4GLE@users.noreply.github.com>).
Dec 4 2024, 9:14 AM
machniak committed R113:5c38c6728709: Fix PHP fatal error when parsing some malformed BODYSTRUCTURE responses (#9689).
Dec 4 2024, 9:14 AM
machniak committed R113:a68ef058aefe: Password: Remove reference to non-existing 'password_zxcvbn_min_score' option….
Dec 4 2024, 9:14 AM

Dec 3 2024

machniak added a comment to R113:f74f30240dd1: Support configuring the oauth redirect uri.

Proper fix https://github.com/roundcube/roundcubemail/commit/df02322d6a38e6691ec066d83ee7e6ca34a1054d

Dec 3 2024, 11:46 AM

Nov 28 2024

machniak accepted D5042: Single kolab_users_count metric with state label.
Nov 28 2024, 9:31 AM

Nov 27 2024

machniak accepted D5040: user:resync: efficient resync for created/deleted users.
Nov 27 2024, 9:12 AM
machniak requested changes to D5040: user:resync: efficient resync for created/deleted users.
Nov 27 2024, 8:09 AM
machniak accepted D5028: Disable the mandate if we retrieve a valid one.

This warning message is not that useful without a wallet ID, I suppose.

Nov 27 2024, 7:26 AM

Nov 26 2024

machniak requested changes to D5040: user:resync: efficient resync for created/deleted users.
Nov 26 2024, 1:10 PM
machniak committed rS14ca1160815e: Fix CS and phpstan issues.
Nov 26 2024, 12:45 PM

Nov 25 2024

machniak requested review of D5038: UI: Prefer to display suspended over degraded status.
Nov 25 2024, 10:36 AM

Nov 22 2024

machniak accepted D5026: Always try to top-up the wallet on charge.
Nov 22 2024, 1:15 PM
machniak committed rKa2bc81339bdd: Fix test regression.
Nov 22 2024, 1:08 PM
machniak committed rKa63260da6f96: Fix test regressions.
Nov 22 2024, 1:08 PM
machniak requested review of D5036: Don't allow Delete jobs on non-deleted objects.
Nov 22 2024, 1:03 PM
machniak committed rK001d05e4c3c4: Fix an obvious code issue.
Nov 22 2024, 12:26 PM
machniak closed D5034: Unrestrict users on signup with a 100% discount.
Nov 22 2024, 12:26 PM
machniak committed rK1115ebfb7470: Unrestrict users on signup with a 100% discount.
Nov 22 2024, 12:26 PM
machniak requested review of D5034: Unrestrict users on signup with a 100% discount.
Nov 22 2024, 11:57 AM
machniak committed rRPK687ab45110b0: CS fixes.
Nov 22 2024, 9:57 AM
machniak requested review of D5032: Kolab Tags SQL and ANNOTATE drivers.
Nov 22 2024, 9:45 AM
machniak requested changes to D5028: Disable the mandate if we retrieve a valid one.
Nov 22 2024, 7:42 AM
machniak requested changes to D5030: user:purge command to delete inactive users.
Nov 22 2024, 7:28 AM
machniak added a comment to D5026: Always try to top-up the wallet on charge.

I was thinking about removing the try/catch. If we make a top-up attempt on every WalletCheck job run there's really no need for dispatching a separate job. The only danger will be that if topUpWallet() always throws the rest of the code will never execute, but how big of a danger is that I'm not sure.

Nov 22 2024, 6:57 AM

Nov 21 2024

machniak accepted D5024: Collect horizon metrics.
Nov 21 2024, 9:47 AM

Nov 19 2024

machniak closed D5022: Don't dispatch update jobs on deleted objects.
Nov 19 2024, 10:41 AM
machniak committed rK65e919c6d350: Don't dispatch update jobs on deleted objects.
Nov 19 2024, 10:41 AM
machniak committed rK79b02e7ca6e2: Fix regression.
Nov 19 2024, 9:40 AM
machniak requested review of D5022: Don't dispatch update jobs on deleted objects.
Nov 19 2024, 9:28 AM
machniak accepted D5018: Metric for users with failed init.
Nov 19 2024, 7:06 AM
machniak accepted D5020: Set a timeout on the imap backend.
Nov 19 2024, 7:04 AM

Nov 18 2024

machniak closed D5012: Referral programs.
Nov 18 2024, 1:37 PM
machniak committed rKb16089d854cd: Referral programs.
Nov 18 2024, 1:37 PM
machniak added a comment to D5014: Metric to detect users that need a cleanup.

Take a look at App\Jobs\User\DeleteJob, it will add STATUS_DELETED after all code before passes (does not throw an exception). So, checking for missing STATUS_DELETED should be included, and probably should be enough to check just this one.

Nov 18 2024, 1:16 PM