Build: #2554 was successful Changes by Guus der Kinderen
Code commits
Openfire (master)
-
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)