Verifies the integrety of the projects, as builds are executed immediately after a code change was detected. This plan provides no artifiacts (use a nightly build instead).

Build: #2554 was successful Changes by Guus der Kinderen

Code commits

Openfire (master)

  • Guus der Kinderen

    Guus der Kinderen 7f3d0a18a6efdb5124c43fd06d323a2594d7475b

    OF-284: Additional commands for XEP-0133 (#2381)
    * OF-284: Add Missing Commands for XEP-0133 "Service Administration"

    This commit adds almost all ad-hoc commands that are defined in XEP-0133, but were missing in Openfire.

    Notable exceptions:
    - Get User Password - I deem it unsafe to store/expose plaintext credentials
    - Get User Last Login Time - Openfire does not track this data
    - Get User Statistics
    - Set Message of the Day - MotD functionality could possibly be added in the MotD plugin
    - Edit Message of the Day
    - Delete Message of the Day
    - Set Welcome Message - Welcome message functionality could possibly be added in the Registration plugin
    - Delete Welcome Message
    - Restart Service - Unsafe: what if the stop works, but the start does not?
    - Shut Down Service - Unsafe: we'll end up with admins complaining about an unreachable server

    * OF-284: Applied i18n to all adhoc commands

    All hardcoded, human readable labels have been replaces with a translatable i18n property value.

    * Update xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/EditAdminList.java

    Co-authored-by: Dan Caseley <dan@caseley.me.uk>

    * OF-284: Make ad-hoc 'session data' non-optional

    Prior to this, an optional SessionData object was passed along when executing stages of an ad-hoc command. This object was non-null only when the command had multiple stages. The rationale for this was that only multi-staged commands needed to carry over session state.

    The session data also includes a bit of metadata (the JID of the actor executing the command). This is desirable to have even when executing only a one-stage command.

    This commit makes the sessionData instance a non-optional argument.

    * OF-284: Ad-Hoc system properties and java.time

    Replaces JiveGlobals.getProperty with SystemProperty, and long-based time computation with calls to java.time.

    * OF-284: Do not error on missing optional data

    * Update xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetListRegisteredUsers.java

    Co-authored-by: Dan Caseley <dan@caseley.me.uk>

    * Default email to an empty string when missing

    * Reduce log level of optional database API mismatch

    * OF-284: Fix XML element reuse

    An XML element can only have one parent. By re-adding the same element to another parent, an error is thrown. Instead, use a copy that is detached.

    * OF-284: Better error messages for invalid JIDs

    * OF-284: Switch AuthenticateUser to use jid-single

    To be consistent with other fields, and makes sense anyway. Was causing an issue with Spark's registry of fields when 2 fields in the same namespace had different types.

    * OF-284: Fix duplicate field value setting

    ---------

    Co-authored-by: Dan Caseley <dan@caseley.me.uk>

    • i18n/src/main/resources/openfire_i18n.properties (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/database/DbConnectionManager.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/AdHocCommand.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/AdHocCommandHandler.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/AdHocCommandManager.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/SessionData.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/EditAdminList.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/EditAllowedList.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/EditBlockedList.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetAdminConsoleInfo.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetListActiveUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetListDisabledUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetListIdleUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetListOnlineUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetListRegisteredUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetNumberActiveUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetNumberDisabledUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetNumberIdleUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetNumberOnlineUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetNumberRegisteredUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetNumberUserSessions.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetServerStats.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/GetUsersPresence.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/HttpBindStatus.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/PacketsNotification.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/SendAnnouncementToOnlineUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/group/AddGroup.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/group/AddGroupUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/group/DeleteGroup.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/group/DeleteGroupUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/group/GetListGroupUsers.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/group/GetListGroups.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/group/UpdateGroup.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/muc/CreateMUCRoom.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/AddUser.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/AuthenticateUser.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/ChangeUserPassword.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/DeleteUser.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/DisableUser.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/EndUserSession.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/GetUserRoster.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/ReEnableUser.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/admin/user/UserProperties.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/GroupAdminAdded.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/GroupAdminRemoved.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/GroupCreated.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/GroupDeleting.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/GroupMemberAdded.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/GroupMemberRemoved.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/GroupModified.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/UserCreated.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/UserDeleting.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/UserModified.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/VCardCreated.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/VCardDeleting.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/event/VCardModified.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/commands/generic/Ping.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)
    • xmppserver/src/main/java/org/jivesoftware/openfire/pubsub/PendingSubscriptionsCommand.java (version 7f3d0a18a6efdb5124c43fd06d323a2594d7475b)