From 517a5e1f701388fe7dfd03ded1103b1a414aadc4 Mon Sep 17 00:00:00 2001 From: Neo <321592+Neo-Desktop@users.noreply.github.com> Date: Fri, 19 Dec 2025 05:55:31 -0800 Subject: [PATCH] Version 4.6.0 --- Credits.txt | 46 +- admin/convertutf8/modules/browser/tools.php | 1 + admin/convertutf8/system/Db/Db.php | 2 +- .../system/Output/Browser/Template.php | 4 +- admin/index.php | 1 - admin/install/eula.txt | 2 +- admin/install/html/global/healthcheck.phtml | 6 +- admin/upgrade/extract.php | 9 +- admin/upgrade/html/global/deprecated460.phtml | 4 + admin/upgrade/html/global/healthcheck.phtml | 6 +- admin/upgrade/html/global/upgradeError.phtml | 4 +- admin/upgrade/lang.php | 21 +- applications/blog/data/application.json | 3 +- applications/blog/data/javascript.xml | 21 +- applications/blog/data/lang.xml | 6 +- applications/blog/data/schema.json | 60 + applications/blog/data/theme.xml | 64 +- applications/blog/data/versions.json | 40 +- .../blog/extensions/core/MemberSync/Blog.php | 13 +- .../blog/modules/front/blogs/browse.php | 2 + .../blog/modules/front/blogs/entry.php | 17 +- .../blog/modules/front/blogs/view.php | 21 +- .../blog/setup/upg_105013/queries.json | 31 +- .../blog/setup/upg_105013/upgrade.php | 13 +- applications/blog/setup/upg_105101/data.json | 24 + applications/blog/setup/upg_105102/data.json | 24 + applications/blog/setup/upg_105103/data.json | 24 + applications/blog/setup/upg_105104/data.json | 24 + applications/blog/setup/upg_105105/data.json | 24 + applications/blog/setup/upg_105106/data.json | 24 + applications/blog/setup/upg_105107/data.json | 24 + applications/blog/setup/upg_105108/data.json | 24 + applications/blog/setup/upg_105109/data.json | 24 + applications/blog/setup/upg_105110/data.json | 24 + applications/blog/setup/upg_105111/data.json | 24 + applications/blog/setup/upg_105112/data.json | 24 + applications/blog/setup/upg_105113/data.json | 24 + applications/blog/setup/upg_105114/data.json | 24 + applications/blog/setup/upg_105115/data.json | 24 + applications/blog/setup/upg_105116/data.json | 24 + applications/blog/setup/upg_105116/lang.json | 14 + applications/blog/setup/upg_105116/theme.json | 19 + applications/blog/setup/upg_105117/data.json | 24 + applications/blog/setup/upg_105118/data.json | 24 + applications/blog/setup/upg_105119/data.json | 24 + applications/blog/setup/upg_105120/data.json | 24 + applications/blog/setup/upg_105121/data.json | 24 + applications/blog/setup/upg_105122/data.json | 24 + applications/blog/setup/upg_105123/data.json | 24 + applications/blog/setup/upg_105124/data.json | 24 + applications/blog/setup/upg_105125/data.json | 24 + applications/blog/setup/upg_105126/data.json | 24 + applications/blog/setup/upg_105127/data.json | 24 + applications/blog/setup/upg_105128/data.json | 24 + applications/blog/setup/upg_105129/data.json | 24 + applications/blog/setup/upg_105130/data.json | 24 + applications/blog/setup/upg_106100/data.json | 24 + .../blog/setup/upg_106100/javascript.json | 14 + applications/blog/setup/upg_106100/lang.json | 15 + .../blog/setup/upg_106100/queries.json | 92 + applications/blog/setup/upg_106100/theme.json | 28 + applications/blog/setup/upg_106101/data.json | 24 + applications/blog/setup/upg_106103/data.json | 24 + applications/blog/setup/upg_106103/lang.json | 14 + applications/blog/setup/upg_106104/data.json | 24 + applications/blog/setup/upg_106105/data.json | 24 + applications/blog/setup/upg_106106/data.json | 24 + applications/blog/setup/upg_106107/data.json | 24 + applications/blog/sources/Blog/Blog.php | 60 +- .../blog/sources/Category/Category.php | 71 + applications/blog/sources/Entry/Comment.php | 5 +- applications/blog/sources/Entry/Entry.php | 36 +- applications/calendar/api/events.php | 2 + applications/calendar/data/acpsearch.json | 2 +- applications/calendar/data/application.json | 3 +- applications/calendar/data/build.xml | 3 +- applications/calendar/data/extensions.json | 37 +- applications/calendar/data/javascript.xml | 14 +- applications/calendar/data/lang.xml | 14 +- applications/calendar/data/schema.json | 48 + applications/calendar/data/theme.xml | 41 +- applications/calendar/data/versions.json | 40 +- .../core/AchievementAction/Rsvp.php | 315 + .../extensions/core/Notifications/Events.php | 11 +- .../calendar/modules/admin/calendars/ical.php | 2 +- .../calendar/modules/front/calendar/event.php | 2 + .../modules/front/calendar/submit.php | 5 +- .../calendar/modules/front/calendar/view.php | 14 +- .../calendar/setup/upg_105013/upgrade.php | 9 +- .../calendar/setup/upg_105101/data.json | 24 + .../calendar/setup/upg_105102/data.json | 24 + .../calendar/setup/upg_105103/data.json | 24 + .../calendar/setup/upg_105104/data.json | 24 + .../calendar/setup/upg_105105/data.json | 24 + .../calendar/setup/upg_105106/data.json | 24 + .../calendar/setup/upg_105107/data.json | 24 + .../calendar/setup/upg_105108/data.json | 24 + .../calendar/setup/upg_105109/data.json | 24 + .../calendar/setup/upg_105110/data.json | 24 + .../calendar/setup/upg_105111/data.json | 24 + .../calendar/setup/upg_105112/data.json | 24 + .../calendar/setup/upg_105113/data.json | 24 + .../calendar/setup/upg_105114/data.json | 24 + .../calendar/setup/upg_105115/data.json | 24 + .../calendar/setup/upg_105116/data.json | 24 + .../calendar/setup/upg_105117/data.json | 24 + .../calendar/setup/upg_105118/data.json | 24 + .../calendar/setup/upg_105119/data.json | 24 + .../calendar/setup/upg_105120/data.json | 24 + .../calendar/setup/upg_105121/data.json | 24 + .../calendar/setup/upg_105122/data.json | 24 + .../calendar/setup/upg_105123/data.json | 24 + .../calendar/setup/upg_105124/data.json | 24 + .../calendar/setup/upg_105125/data.json | 24 + .../calendar/setup/upg_105126/data.json | 24 + .../calendar/setup/upg_105127/data.json | 24 + .../calendar/setup/upg_105128/data.json | 24 + .../calendar/setup/upg_105129/data.json | 24 + .../calendar/setup/upg_105130/data.json | 24 + .../calendar/setup/upg_106100/data.json | 24 + .../calendar/setup/upg_106100/lang.json | 24 + .../calendar/setup/upg_106100/queries.json | 74 + .../calendar/setup/upg_106100/theme.json | 22 + .../calendar/setup/upg_106101/data.json | 24 + .../setup/upg_106103/acpSearchKeywords.json | 9 + .../calendar/setup/upg_106103/data.json | 24 + .../calendar/setup/upg_106103/lang.json | 14 + .../calendar/setup/upg_106104/data.json | 24 + .../calendar/setup/upg_106105/data.json | 24 + .../calendar/setup/upg_106106/data.json | 24 + .../calendar/setup/upg_106107/data.json | 24 + .../calendar/sources/Calendar/Calendar.php | 1 + applications/calendar/sources/Date/Date.php | 33 +- .../calendar/sources/Event/Comment.php | 7 +- applications/calendar/sources/Event/Event.php | 73 +- .../calendar/sources/Event/Review.php | 2 +- .../calendar/sources/Icalendar/ICSParser.php | 13 +- .../calendar/widgets/upcomingEvents.php | 2 +- applications/cms/Application.php | 24 +- applications/cms/data/application.json | 3 +- applications/cms/data/build.xml | 1 + applications/cms/data/cms_theme.xml | 162 +- applications/cms/data/databaseschema.json | 28 + applications/cms/data/hooks.json | 4 + applications/cms/data/javascript.xml | 75 +- applications/cms/data/lang.xml | 23 +- applications/cms/data/schema.json | 24 + applications/cms/data/theme.xml | 25 +- applications/cms/data/versions.json | 40 +- .../extensions/core/RssImport/RssImport.php | 2 + .../cms/extensions/core/Sitemap/Databases.php | 2 +- .../extensions/core/Uninstall/Databases.php | 6 +- .../cms/extensions/core/Uninstall/Widgets.php | 12 - applications/cms/hooks/FriendlyUrl.php | 2 +- applications/cms/hooks/Lang.php | 4 +- applications/cms/hooks/apiForum.php | 43 + .../cms/interface/developer/developer.php | 3 +- .../cms/interface/external/external.php | 34 +- .../cms/modules/admin/databases/databases.php | 41 +- .../cms/modules/admin/databases/records.php | 8 +- applications/cms/modules/admin/pages/ajax.php | 2 +- .../cms/modules/admin/pages/blocks.php | 30 +- .../cms/modules/admin/pages/media.php | 6 + .../cms/modules/admin/pages/pages.php | 2 +- .../cms/modules/admin/pages/templates.php | 29 +- .../cms/modules/front/database/category.php | 5 + .../cms/modules/front/database/record.php | 19 +- .../cms/modules/front/pages/builder.php | 56 +- applications/cms/modules/front/pages/page.php | 64 +- applications/cms/setup/upg_105013/upgrade.php | 2 +- applications/cms/setup/upg_105101/data.json | 24 + applications/cms/setup/upg_105102/data.json | 24 + applications/cms/setup/upg_105103/data.json | 24 + applications/cms/setup/upg_105104/data.json | 24 + applications/cms/setup/upg_105105/data.json | 24 + applications/cms/setup/upg_105106/data.json | 24 + applications/cms/setup/upg_105107/data.json | 24 + applications/cms/setup/upg_105108/data.json | 24 + applications/cms/setup/upg_105109/data.json | 24 + applications/cms/setup/upg_105110/data.json | 24 + applications/cms/setup/upg_105111/data.json | 24 + applications/cms/setup/upg_105112/data.json | 24 + applications/cms/setup/upg_105112/lang.json | 15 + applications/cms/setup/upg_105113/data.json | 24 + applications/cms/setup/upg_105114/data.json | 24 + applications/cms/setup/upg_105115/data.json | 24 + applications/cms/setup/upg_105116/data.json | 24 + .../cms/setup/upg_105116/javascript.json | 14 + applications/cms/setup/upg_105116/lang.json | 14 + applications/cms/setup/upg_105117/data.json | 24 + applications/cms/setup/upg_105118/data.json | 24 + applications/cms/setup/upg_105119/data.json | 24 + applications/cms/setup/upg_105120/data.json | 24 + applications/cms/setup/upg_105121/data.json | 24 + applications/cms/setup/upg_105122/data.json | 24 + applications/cms/setup/upg_105123/data.json | 24 + applications/cms/setup/upg_105124/data.json | 24 + applications/cms/setup/upg_105125/data.json | 24 + applications/cms/setup/upg_105126/data.json | 24 + applications/cms/setup/upg_105127/data.json | 24 + applications/cms/setup/upg_105128/data.json | 24 + applications/cms/setup/upg_105128/theme.json | 19 + applications/cms/setup/upg_105129/data.json | 24 + applications/cms/setup/upg_105130/data.json | 24 + applications/cms/setup/upg_106100/data.json | 24 + applications/cms/setup/upg_106100/hooks.json | 7 + .../cms/setup/upg_106100/javascript.json | 14 + applications/cms/setup/upg_106100/lang.json | 28 + .../cms/setup/upg_106100/queries.json | 38 + applications/cms/setup/upg_106100/theme.json | 20 + applications/cms/setup/upg_106100/upgrade.php | 76 + applications/cms/setup/upg_106101/data.json | 24 + applications/cms/setup/upg_106103/data.json | 24 + .../cms/setup/upg_106103/javascript.json | 14 + applications/cms/setup/upg_106103/theme.json | 19 + applications/cms/setup/upg_106104/data.json | 24 + applications/cms/setup/upg_106105/data.json | 24 + applications/cms/setup/upg_106106/data.json | 24 + applications/cms/setup/upg_106107/data.json | 24 + applications/cms/sources/Blocks/Block.php | 105 +- .../cms/sources/Categories/Categories.php | 13 +- .../cms/sources/Databases/Databases.php | 127 +- applications/cms/sources/Fields/Fields.php | 72 +- applications/cms/sources/Pages/Folder.php | 16 +- applications/cms/sources/Pages/Page.php | 20 +- applications/cms/sources/Pages/PageItem.php | 36 +- applications/cms/sources/Records/Comment.php | 18 +- .../cms/sources/Records/CommentTopicSync.php | 14 +- applications/cms/sources/Records/Records.php | 273 +- .../cms/sources/Templates/Templates.php | 33 +- applications/cms/widgets/DatabaseFilters.php | 2 +- applications/cms/widgets/RecordFeed.php | 2 +- .../cms/widgets/pagebuilderoembed.php | 8 +- applications/convert/Application.php | 2 +- applications/convert/data/application.json | 3 +- applications/convert/data/javascript.xml | 4 +- applications/convert/data/lang.xml | 6 +- applications/convert/data/schema.json | 6 +- applications/convert/data/versions.json | 40 +- applications/convert/hooks/Db.php | 2 +- .../convert/modules/admin/manage/convert.php | 43 +- .../convert/modules/admin/manage/create.php | 17 +- .../convert/setup/upg_103000/upgrade.php | 2 +- .../convert/setup/upg_105101/data.json | 24 + .../convert/setup/upg_105102/data.json | 24 + .../convert/setup/upg_105103/data.json | 24 + .../convert/setup/upg_105104/data.json | 24 + .../convert/setup/upg_105105/data.json | 24 + .../convert/setup/upg_105106/data.json | 24 + .../convert/setup/upg_105107/data.json | 24 + .../convert/setup/upg_105108/data.json | 24 + .../convert/setup/upg_105109/data.json | 24 + .../convert/setup/upg_105110/data.json | 24 + .../convert/setup/upg_105111/data.json | 24 + .../convert/setup/upg_105112/data.json | 24 + .../convert/setup/upg_105113/data.json | 24 + .../convert/setup/upg_105114/data.json | 24 + .../convert/setup/upg_105115/data.json | 24 + .../convert/setup/upg_105116/data.json | 24 + .../convert/setup/upg_105117/data.json | 24 + .../convert/setup/upg_105118/data.json | 24 + .../convert/setup/upg_105119/data.json | 24 + .../convert/setup/upg_105120/data.json | 24 + .../convert/setup/upg_105121/data.json | 24 + .../convert/setup/upg_105122/data.json | 24 + .../convert/setup/upg_105123/data.json | 24 + .../convert/setup/upg_105124/data.json | 24 + .../convert/setup/upg_105125/data.json | 24 + .../convert/setup/upg_105126/data.json | 24 + .../convert/setup/upg_105127/data.json | 24 + .../convert/setup/upg_105128/data.json | 24 + .../convert/setup/upg_105129/data.json | 24 + .../convert/setup/upg_105130/data.json | 24 + .../convert/setup/upg_106100/data.json | 24 + .../convert/setup/upg_106100/queries.json | 21 + .../convert/setup/upg_106101/data.json | 24 + .../convert/setup/upg_106103/data.json | 24 + .../convert/setup/upg_106103/lang.json | 17 + .../convert/setup/upg_106104/data.json | 24 + .../convert/setup/upg_106105/data.json | 24 + .../convert/setup/upg_106106/data.json | 24 + .../convert/setup/upg_106107/data.json | 24 + applications/convert/sources/App.php | 2 +- applications/convert/sources/Library.php | 14 +- applications/convert/sources/Library/Cms.php | 18 +- applications/convert/sources/Library/Core.php | 272 +- .../convert/sources/Library/Downloads.php | 104 +- .../convert/sources/Library/Forums.php | 11 +- applications/convert/sources/Login.php | 22 +- applications/convert/sources/Software.php | 2 + .../sources/Software/Cms/Wordpress.php | 4 +- .../Software/Core/Expressionengine.php | 28 - .../Software/Core/Invisioncommunity.php | 97 +- .../convert/sources/Software/Core/Mybb.php | 35 +- .../convert/sources/Software/Core/Phpbb.php | 81 +- .../convert/sources/Software/Core/Punbb.php | 34 +- .../convert/sources/Software/Core/Smf.php | 28 +- .../sources/Software/Core/UBBthreads.php | 35 +- .../convert/sources/Software/Core/Vanilla.php | 129 +- .../sources/Software/Core/Vbulletin.php | 52 +- .../sources/Software/Core/Vbulletin5.php | 43 +- .../convert/sources/Software/Core/Woltlab.php | 87 +- .../sources/Software/Core/Wordpress.php | 17 +- .../convert/sources/Software/Core/Wpforo.php | 652 ++ .../convert/sources/Software/Core/Xenforo.php | 36 +- .../Software/Forums/Invisioncommunity.php | 2 +- .../convert/sources/Software/Forums/Phpbb.php | 55 +- .../convert/sources/Software/Forums/Smf.php | 17 + .../sources/Software/Forums/Vanilla.php | 120 +- .../sources/Software/Forums/Wpforo.php | 530 ++ .../Tools/Vanilla/Parsedown/LICENSE.txt | 20 + .../Tools/Vanilla/Parsedown/Parsedown.php | 1714 +++++ .../sources/Tools/Vanilla/Parsedown/README.md | 86 + .../Tools/Vanilla/Parsedown/composer.json | 33 + applications/core/Application.php | 27 +- .../core/api/GraphQL/Mutations/Follow.php | 14 +- .../core/api/GraphQL/Mutations/SessionEnd.php | 4 +- .../core/api/GraphQL/Mutations/Unfollow.php | 9 +- .../GraphQL/Mutations/UploadAttachment.php | 4 +- .../core/api/GraphQL/Queries/Stats.php | 61 + applications/core/api/GraphQL/Query.php | 1 + .../core/api/GraphQL/TypeRegistry.php | 9 + .../core/api/GraphQL/Types/MemberType.php | 2 +- .../core/api/GraphQL/Types/SettingsType.php | 3 - .../core/api/GraphQL/Types/StatsType.php | 148 + applications/core/api/clubs.php | 8 +- applications/core/api/hello.php | 6 +- applications/core/api/members.php | 230 +- .../core/data/achievements/badges.xml | 2 + applications/core/data/achievements/ranks.xml | 2 + applications/core/data/achievements/rules.xml | 2 + applications/core/data/acpmenu.json | 54 +- applications/core/data/acprestrictions.json | 36 +- applications/core/data/acpsearch.json | 114 +- applications/core/data/application.json | 3 +- applications/core/data/build.xml | 206 +- .../defaults/extensions/AchievementAction.txt | 163 + .../defaults/extensions/Notifications.txt | 68 +- .../data/defaults/extensions/Uninstall.txt | 12 - applications/core/data/emails.xml | 175 +- applications/core/data/emoji.json | 878 ++- applications/core/data/extensions.json | 34 +- applications/core/data/furl.json | 26 + applications/core/data/javascript.xml | 3221 ++++++--- applications/core/data/lang.xml | 1296 +++- applications/core/data/modules.json | 7 +- applications/core/data/requirements.json | 4 +- applications/core/data/schema.json | 1903 +++++- applications/core/data/settings.json | 100 +- applications/core/data/tasks.json | 2 +- applications/core/data/theme.xml | 5750 +++++++++++------ applications/core/data/themesettings.json | 1649 ++--- applications/core/data/versions.json | 40 +- applications/core/data/widgets.json | 172 +- .../core/AchievementAction/Comment.php | 174 + .../AchievementAction/ContentPromotion.php | 408 ++ .../AchievementAction/FollowContentItem.php | 259 + .../core/AchievementAction/FollowMember.php | 215 + .../core/AchievementAction/FollowNode.php | 135 + .../core/AchievementAction/JoinClub.php | 206 + .../core/AchievementAction/NewClub.php | 179 + .../core/AchievementAction/NewContentItem.php | 144 + .../core/AchievementAction/NewPoll.php | 166 + .../core/AchievementAction/Reaction.php | 324 + .../core/AchievementAction/Review.php | 177 + .../AchievementAction/SessionStartDaily.php | 219 + .../core/AchievementAction/VotePoll.php | 191 + .../core/AdminNotifications/Bulletin.php | 37 +- .../AdminNotifications/ConfigurationError.php | 67 +- .../core/AdminNotifications/NewVersion.php | 2 +- .../core/AdminNotifications/Spammer.php | 2 +- .../core/CommunityEnhancements/Pixabay.php | 5 +- .../CommunityEnhancements/SpamMonitoring.php | 2 +- .../core/CommunityEnhancements/Viglink.php | 4 +- .../core/CommunityEnhancements/Zapier.php | 2 + .../core/EditorLocations/Reports.php | 42 + .../core/EditorMedia/Attachment.php | 4 + .../extensions/core/FileStorage/Badges.php | 120 + .../extensions/core/FileStorage/Feature.php | 89 - .../extensions/core/FileStorage/Icons.php | 103 +- .../extensions/core/FileStorage/Reaction.php | 9 +- .../extensions/core/GroupForm/Content.php | 41 +- .../core/GroupForm/GroupSettings.php | 7 + .../core/GroupLimits/GroupLimits.php | 31 +- .../extensions/core/IpAddresses/Ratings.php | 2 +- .../ContentStatistics.php | 2 +- .../core/MemberACPProfileBlocks/Points.php | 115 + .../MemberACPProfileBlocks/ProfileData.php | 4 +- .../core/MemberACPProfileTabs/Main.php | 1 + .../MemberExportPersonalInformation/Main.php | 1 - .../extensions/core/MemberFilter/Group.php | 5 +- .../extensions/core/MemberHistory/Core.php | 67 +- .../extensions/core/MemberSync/System.php | 37 +- .../core/MetaData/ContentMessages.php | 4 +- .../core/MetaData/ItemModeration.php | 8 +- .../core/extensions/core/ModCp/Deleted.php | 57 +- .../core/extensions/core/ModCp/Members.php | 9 +- .../core/extensions/core/ModCp/Reports.php | 67 +- .../core/ModeratorPermissions/Content.php | 11 +- .../core/Notifications/Achievements.php | 270 + .../core/Notifications/BulkMails.php | 4 +- .../extensions/core/Notifications/Clubs.php | 7 +- .../extensions/core/Notifications/Content.php | 84 +- .../core/Notifications/Messenger.php | 16 +- .../core/Notifications/Moderation.php | 46 +- .../extensions/core/Notifications/MyStuff.php | 368 +- .../extensions/core/Notifications/Profile.php | 27 +- .../core/OverviewStatistics/Badges.php | 114 + .../OverviewStatistics/ContentActivity.php | 55 +- .../core/OverviewStatistics/Points.php | 114 + .../core/OverviewStatistics/Tags.php | 5 +- .../core/ProfileSteps/ProfileFields.php | 2 +- .../core/Queue/DeleteImageProxyFiles.php | 10 +- .../extensions/core/Queue/FileCleanup.php | 172 + .../core/extensions/core/Queue/Follow.php | 14 + .../extensions/core/Queue/IndexSingleItem.php | 74 +- .../extensions/core/Queue/MemberContent.php | 10 +- .../extensions/core/Queue/MoveMembers.php | 19 +- .../core/Queue/PWANotifications.php | 90 + .../extensions/core/Queue/PruneLargeTable.php | 18 +- .../extensions/core/Queue/PruneMembers.php | 6 + .../core/Queue/RebuildAchievements.php | 218 + .../Queue/RebuildAttachmentThumbnails.php | 11 +- .../core/Queue/RebuildImageProxy.php | 16 +- .../extensions/core/Queue/RebuildUrlRels.php | 205 + .../core/Queue/Upgrade46FeaturedContent.php | 149 + .../core/extensions/core/Sitemap/Content.php | 9 +- .../interface/ckeditor/ckeditor/CHANGES.md | 99 +- .../interface/ckeditor/ckeditor/LICENSE.md | 18 +- .../ckeditor/ckeditor/adapters/jquery.js | 2 +- .../ckeditor/ckeditor/build-config.js | 6 +- .../interface/ckeditor/ckeditor/ckeditor.js | 1991 +++--- .../interface/ckeditor/ckeditor/config.js | 2 +- .../interface/ckeditor/ckeditor/contents.css | 2 +- .../ckeditor/lang/_translationstatus.txt | 2 +- .../interface/ckeditor/ckeditor/lang/af.js | 2 +- .../interface/ckeditor/ckeditor/lang/ar.js | 2 +- .../interface/ckeditor/ckeditor/lang/az.js | 2 +- .../interface/ckeditor/ckeditor/lang/bg.js | 2 +- .../interface/ckeditor/ckeditor/lang/bn.js | 2 +- .../interface/ckeditor/ckeditor/lang/bs.js | 2 +- .../interface/ckeditor/ckeditor/lang/ca.js | 2 +- .../interface/ckeditor/ckeditor/lang/cs.js | 2 +- .../interface/ckeditor/ckeditor/lang/cy.js | 2 +- .../interface/ckeditor/ckeditor/lang/da.js | 2 +- .../interface/ckeditor/ckeditor/lang/de-ch.js | 2 +- .../interface/ckeditor/ckeditor/lang/de.js | 2 +- .../interface/ckeditor/ckeditor/lang/el.js | 2 +- .../interface/ckeditor/ckeditor/lang/en-au.js | 2 +- .../interface/ckeditor/ckeditor/lang/en-ca.js | 2 +- .../interface/ckeditor/ckeditor/lang/en-gb.js | 2 +- .../interface/ckeditor/ckeditor/lang/en.js | 2 +- .../interface/ckeditor/ckeditor/lang/eo.js | 2 +- .../interface/ckeditor/ckeditor/lang/es-mx.js | 2 +- .../interface/ckeditor/ckeditor/lang/es.js | 2 +- .../interface/ckeditor/ckeditor/lang/et.js | 2 +- .../interface/ckeditor/ckeditor/lang/eu.js | 2 +- .../interface/ckeditor/ckeditor/lang/fa.js | 2 +- .../interface/ckeditor/ckeditor/lang/fi.js | 2 +- .../interface/ckeditor/ckeditor/lang/fo.js | 2 +- .../interface/ckeditor/ckeditor/lang/fr-ca.js | 2 +- .../interface/ckeditor/ckeditor/lang/fr.js | 2 +- .../interface/ckeditor/ckeditor/lang/gl.js | 2 +- .../interface/ckeditor/ckeditor/lang/gu.js | 2 +- .../interface/ckeditor/ckeditor/lang/he.js | 2 +- .../interface/ckeditor/ckeditor/lang/hi.js | 2 +- .../interface/ckeditor/ckeditor/lang/hr.js | 2 +- .../interface/ckeditor/ckeditor/lang/hu.js | 2 +- .../interface/ckeditor/ckeditor/lang/id.js | 2 +- .../interface/ckeditor/ckeditor/lang/is.js | 2 +- .../interface/ckeditor/ckeditor/lang/it.js | 2 +- .../interface/ckeditor/ckeditor/lang/ja.js | 2 +- .../interface/ckeditor/ckeditor/lang/ka.js | 2 +- .../interface/ckeditor/ckeditor/lang/km.js | 2 +- .../interface/ckeditor/ckeditor/lang/ko.js | 2 +- .../interface/ckeditor/ckeditor/lang/ku.js | 2 +- .../interface/ckeditor/ckeditor/lang/lt.js | 2 +- .../interface/ckeditor/ckeditor/lang/lv.js | 2 +- .../interface/ckeditor/ckeditor/lang/mk.js | 2 +- .../interface/ckeditor/ckeditor/lang/mn.js | 2 +- .../interface/ckeditor/ckeditor/lang/ms.js | 2 +- .../interface/ckeditor/ckeditor/lang/nb.js | 2 +- .../interface/ckeditor/ckeditor/lang/nl.js | 2 +- .../interface/ckeditor/ckeditor/lang/no.js | 2 +- .../interface/ckeditor/ckeditor/lang/oc.js | 2 +- .../interface/ckeditor/ckeditor/lang/pl.js | 2 +- .../interface/ckeditor/ckeditor/lang/pt-br.js | 2 +- .../interface/ckeditor/ckeditor/lang/pt.js | 2 +- .../interface/ckeditor/ckeditor/lang/ro.js | 2 +- .../interface/ckeditor/ckeditor/lang/ru.js | 2 +- .../interface/ckeditor/ckeditor/lang/si.js | 2 +- .../interface/ckeditor/ckeditor/lang/sk.js | 2 +- .../interface/ckeditor/ckeditor/lang/sl.js | 2 +- .../interface/ckeditor/ckeditor/lang/sq.js | 2 +- .../ckeditor/ckeditor/lang/sr-latn.js | 2 +- .../interface/ckeditor/ckeditor/lang/sr.js | 2 +- .../interface/ckeditor/ckeditor/lang/sv.js | 2 +- .../interface/ckeditor/ckeditor/lang/th.js | 2 +- .../interface/ckeditor/ckeditor/lang/tr.js | 2 +- .../interface/ckeditor/ckeditor/lang/tt.js | 2 +- .../interface/ckeditor/ckeditor/lang/ug.js | 4 +- .../interface/ckeditor/ckeditor/lang/uk.js | 2 +- .../interface/ckeditor/ckeditor/lang/vi.js | 2 +- .../interface/ckeditor/ckeditor/lang/zh-cn.js | 2 +- .../interface/ckeditor/ckeditor/lang/zh.js | 2 +- .../plugins/clipboard/dialogs/paste.js | 2 +- .../colordialog/dialogs/colordialog.css | 2 +- .../colordialog/dialogs/colordialog.js | 2 +- .../plugins/dialog/dialogDefinition.js | 2 +- .../ckeditor/ckeditor/plugins/icons.png | Bin 5867 -> 6832 bytes .../ckeditor/ckeditor/plugins/icons_hidpi.png | Bin 17777 -> 20211 bytes .../ckeditor/plugins/ipsautolink/plugin.js | 2 +- .../ckeditor/plugins/ipsctrlenter/plugin.js | 2 +- .../ckeditor/plugins/ipsimage/plugin.js | 8 +- .../ckeditor/plugins/ipspaste/plugin.js | 6 +- .../ckeditor/plugins/ipsquote/plugin.js | 19 +- .../ckeditor/plugins/ipssource/plugin.js | 3 +- .../ckeditor/plugins/ipsspoiler/plugin.js | 4 +- .../ckeditor/ckeditor/skins/ips/editor.css | 2 +- .../ckeditor/skins/ips/editor_gecko.css | 2 +- .../ckeditor/ckeditor/skins/ips/editor_ie.css | 2 +- .../ckeditor/skins/ips/editor_ie7.css | 2 +- .../ckeditor/skins/ips/editor_ie8.css | 2 +- .../ckeditor/skins/ips/editor_iequirks.css | 2 +- .../ckeditor/ckeditor/skins/ips/icons.png | Bin 5867 -> 6832 bytes .../ckeditor/skins/ips/icons_hidpi.png | Bin 17777 -> 20211 bytes .../ckeditor/ckeditor/skins/moono/dialog.css | 2 +- .../ckeditor/skins/moono/dialog_ie.css | 2 +- .../ckeditor/skins/moono/dialog_ie7.css | 2 +- .../ckeditor/skins/moono/dialog_ie8.css | 2 +- .../ckeditor/skins/moono/dialog_iequirks.css | 2 +- .../ckeditor/ckeditor/skins/moono/editor.css | 4 +- .../ckeditor/skins/moono/editor_gecko.css | 4 +- .../ckeditor/skins/moono/editor_ie.css | 4 +- .../ckeditor/skins/moono/editor_ie7.css | 4 +- .../ckeditor/skins/moono/editor_ie8.css | 4 +- .../ckeditor/skins/moono/editor_iequirks.css | 4 +- .../ckeditor/ckeditor/skins/moono/icons.png | Bin 8492 -> 9161 bytes .../ckeditor/skins/moono/icons_hidpi.png | Bin 25551 -> 27516 bytes .../ckeditor/ckeditor/skins/moono/readme.md | 2 +- .../interface/ckeditor/ckeditor/styles.js | 2 +- .../core/interface/clipboard/clipboard.min.js | 6 +- applications/core/interface/cloud/sync.php | 3 + .../core/interface/cropper/cropper.min.css | 10 +- .../core/interface/cropper/cropper.min.js | 10 +- applications/core/interface/css/css.php | 2 + applications/core/interface/email/views.php | 2 +- .../core/interface/file/attachment.php | 38 +- .../core/interface/imageproxy/imageproxy.php | 11 +- .../core/interface/js/externalEmbedHandler.js | 9 +- applications/core/interface/js/jslang.php | 2 + .../core/interface/js/serviceWorker.js | 465 ++ applications/core/interface/task/task.php | 2 + applications/core/interface/task/web.php | 3 + applications/core/interface/vse/vse.php | 14 - .../modules/admin/achievements/badges.php | 281 + .../core/modules/admin/achievements/ranks.php | 219 + .../core/modules/admin/achievements/rules.php | 291 + .../modules/admin/achievements/settings.php | 119 + .../admin/activitystats/communityactivity.php | 5 + .../admin/activitystats/emailstats.php | 7 +- .../modules/admin/activitystats/keywords.php | 5 + .../modules/admin/activitystats/overview.php | 10 + .../modules/admin/activitystats/reactions.php | 5 + .../modules/admin/activitystats/search.php | 12 +- .../core/modules/admin/activitystats/tags.php | 8 + .../admin/applications/apiReference.php | 57 +- .../admin/applications/applications.php | 130 +- .../modules/admin/applications/developer.php | 82 +- .../core/modules/admin/applications/menu.php | 2 +- .../core/modules/admin/applications/oauth.php | 10 +- .../modules/admin/applications/plugins.php | 71 +- .../core/modules/admin/applications/rss.php | 12 + .../core/modules/admin/clubs/clubs.php | 2 + .../core/modules/admin/customization/ajax.php | 22 +- .../modules/admin/customization/emails.php | 2 +- .../modules/admin/customization/icons.php | 218 +- .../modules/admin/customization/themes.php | 34 +- .../admin/customization/themesettings.php | 7 +- .../core/modules/admin/editor/toolbar.php | 96 +- .../modules/admin/languages/languages.php | 13 +- .../modules/admin/marketplace/marketplace.php | 257 +- .../modules/admin/marketplace/onboard.php | 25 +- .../core/modules/admin/members/devices.php | 4 +- .../core/modules/admin/members/members.php | 1191 ++-- .../core/modules/admin/membersettings/ban.php | 6 +- .../admin/membersettings/notifications.php | 71 +- .../admin/membersettings/profilesettings.php | 6 +- .../modules/admin/membersettings/ranks.php | 258 - .../admin/membersettings/reputation.php | 6 +- .../core/modules/admin/mobile/menu.php | 2 +- .../core/modules/admin/mobile/mobile.php | 15 +- .../core/modules/admin/moderation/spam.php | 39 +- .../modules/admin/moderation/warnings.php | 4 +- .../core/modules/admin/overview/files.php | 51 +- .../core/modules/admin/overview/onboard.php | 4 + .../admin/promotion/advertisements.php | 12 +- .../core/modules/admin/promotion/seo.php | 12 +- .../core/modules/admin/settings/advanced.php | 52 +- .../core/modules/admin/settings/contactus.php | 5 +- .../core/modules/admin/settings/email.php | 9 +- .../core/modules/admin/settings/general.php | 7 +- .../core/modules/admin/settings/login.php | 6 + .../core/modules/admin/settings/mfa.php | 3 +- .../core/modules/admin/settings/posting.php | 47 +- .../admin/settings/securityquestions.php | 2 +- .../core/modules/admin/staff/admin.php | 81 +- .../core/modules/admin/staff/moderators.php | 57 +- .../core/modules/admin/stats/badges.php | 71 + .../core/modules/admin/stats/deviceusage.php | 5 + .../modules/admin/stats/membersactivity.php | 5 + .../core/modules/admin/stats/membervisits.php | 5 + .../core/modules/admin/stats/onlineusers.php | 5 + .../core/modules/admin/stats/overview.php | 5 + .../core/modules/admin/stats/points.php | 71 + .../modules/admin/stats/registrationstats.php | 5 + .../modules/admin/support/hookedFiles.php | 6 +- .../core/modules/admin/support/phpinfo.php | 51 + .../core/modules/admin/support/redis.php | 6 +- .../core/modules/admin/support/sql.php | 31 +- .../core/modules/admin/support/support.php | 1918 ++++-- .../core/modules/admin/support/utf8mb4.php | 6 +- .../core/modules/admin/system/login.php | 16 +- .../core/modules/admin/system/upgrade.php | 46 +- .../core/modules/front/clubs/directory.php | 42 +- .../core/modules/front/clubs/page.php | 2 +- .../core/modules/front/clubs/view.php | 41 +- .../core/modules/front/discover/popular.php | 1 + .../core/modules/front/discover/streams.php | 17 +- .../core/modules/front/members/profile.php | 315 +- .../modules/front/messaging/messenger.php | 10 +- .../core/modules/front/online/online.php | 1 + .../core/modules/front/promote/promote.php | 21 +- .../core/modules/front/search/search.php | 59 +- .../front/staffdirectory/directory.php | 2 +- .../core/modules/front/system/ajax.php | 130 +- .../modules/front/system/announcement.php | 2 +- .../core/modules/front/system/attachments.php | 2 +- .../core/modules/front/system/editor.php | 28 +- .../core/modules/front/system/login.php | 19 +- .../core/modules/front/system/lostpass.php | 23 +- .../core/modules/front/system/marketplace.php | 14 +- .../modules/front/system/notifications.php | 229 +- .../core/modules/front/system/offline.php | 34 + .../core/modules/front/system/pixabay.php | 9 +- .../core/modules/front/system/privacy.php | 12 + .../core/modules/front/system/register.php | 18 +- .../modules/front/system/serviceworker.php | 85 + .../core/modules/front/system/settings.php | 66 +- .../core/modules/front/system/warnings.php | 6 + .../modules/setup/install/applications.php | 3 +- .../core/modules/setup/install/license.php | 2 +- .../modules/setup/upgrade/applications.php | 6 +- .../core/modules/setup/upgrade/login.php | 6 + .../core/setup/upg_101000/options.php | 2 +- .../core/setup/upg_101021/upgrade.php | 3 +- .../core/setup/upg_101064/queries.json | 40 +- .../core/setup/upg_103000/upgrade.php | 2 +- .../core/setup/upg_103002/queries.json | 2 +- .../core/setup/upg_104023/upgrade.php | 3 +- .../core/setup/upg_104030/upgrade.php | 2 +- .../core/setup/upg_105013/upgrade.php | 38 +- .../core/setup/upg_105032/upgrade.php | 2 +- applications/core/setup/upg_105101/data.json | 24 + applications/core/setup/upg_105101/theme.json | 23 + applications/core/setup/upg_105102/data.json | 24 + .../core/setup/upg_105102/javascript.json | 17 + applications/core/setup/upg_105102/lang.json | 15 + applications/core/setup/upg_105102/theme.json | 53 + applications/core/setup/upg_105103/data.json | 24 + .../core/setup/upg_105103/javascript.json | 14 + applications/core/setup/upg_105103/theme.json | 23 + applications/core/setup/upg_105104/data.json | 24 + applications/core/setup/upg_105104/theme.json | 23 + applications/core/setup/upg_105105/data.json | 24 + applications/core/setup/upg_105105/theme.json | 23 + applications/core/setup/upg_105106/data.json | 24 + applications/core/setup/upg_105106/theme.json | 23 + applications/core/setup/upg_105107/data.json | 24 + applications/core/setup/upg_105107/lang.json | 17 + .../core/setup/upg_105107/queries.json | 23 + applications/core/setup/upg_105107/theme.json | 33 + .../core/setup/upg_105107/upgrade.php | 57 + applications/core/setup/upg_105108/data.json | 24 + applications/core/setup/upg_105108/theme.json | 23 + applications/core/setup/upg_105109/data.json | 24 + applications/core/setup/upg_105109/theme.json | 23 + applications/core/setup/upg_105110/data.json | 24 + applications/core/setup/upg_105110/theme.json | 28 + applications/core/setup/upg_105111/data.json | 24 + .../core/setup/upg_105111/javascript.json | 14 + applications/core/setup/upg_105111/theme.json | 23 + applications/core/setup/upg_105112/data.json | 24 + .../features/forum-view-updates.jpeg | Bin .../features/marketplace.jpeg | Bin .../features/sign-in-with-apple.jpeg | Bin .../features/statistics-dashboard.jpeg | Bin .../features/stock-photo-picker.jpeg | Bin .../features/topic-view-summary.jpeg | Bin .../features/zapier.jpeg | Bin .../core/setup/upg_105112/javascript.json | 14 + applications/core/setup/upg_105112/lang.json | 15 + .../core/setup/upg_105112/settings.json | 7 + applications/core/setup/upg_105112/theme.json | 33 + applications/core/setup/upg_105113/data.json | 24 + applications/core/setup/upg_105113/theme.json | 23 + applications/core/setup/upg_105114/data.json | 24 + applications/core/setup/upg_105114/theme.json | 23 + applications/core/setup/upg_105115/data.json | 24 + applications/core/setup/upg_105115/theme.json | 23 + applications/core/setup/upg_105116/data.json | 24 + .../core/setup/upg_105116/emailTemplates.json | 7 + .../core/setup/upg_105116/javascript.json | 17 + applications/core/setup/upg_105116/lang.json | 36 + .../core/setup/upg_105116/queries.json | 242 + applications/core/setup/upg_105116/theme.json | 35 + applications/core/setup/upg_105117/data.json | 24 + applications/core/setup/upg_105118/data.json | 24 + applications/core/setup/upg_105119/data.json | 24 + applications/core/setup/upg_105120/data.json | 24 + applications/core/setup/upg_105121/data.json | 24 + applications/core/setup/upg_105122/data.json | 24 + applications/core/setup/upg_105122/theme.json | 19 + applications/core/setup/upg_105123/data.json | 24 + applications/core/setup/upg_105124/data.json | 24 + .../core/setup/upg_105124/javascript.json | 14 + applications/core/setup/upg_105125/data.json | 24 + .../core/setup/upg_105125/javascript.json | 14 + applications/core/setup/upg_105126/data.json | 24 + applications/core/setup/upg_105127/data.json | 24 + applications/core/setup/upg_105128/data.json | 24 + applications/core/setup/upg_105129/data.json | 24 + .../core/setup/upg_105129/javascript.json | 14 + applications/core/setup/upg_105129/lang.json | 21 + applications/core/setup/upg_105130/data.json | 24 + .../setup/upg_106100/acpSearchKeywords.json | 29 + applications/core/setup/upg_106100/data.json | 24 + .../core/setup/upg_106100/emailTemplates.json | 20 + .../features/forum-view-updates.jpeg | Bin 0 -> 49580 bytes .../upg_106100/features/marketplace.jpeg | Bin 0 -> 45697 bytes .../features/sign-in-with-apple.jpeg | Bin 0 -> 16230 bytes .../features/statistics-dashboard.jpeg | Bin 0 -> 21902 bytes .../features/stock-photo-picker.jpeg | Bin 0 -> 45302 bytes .../features/topic-view-summary.jpeg | Bin 0 -> 45849 bytes .../core/setup/upg_106100/javascript.json | 74 + applications/core/setup/upg_106100/lang.json | 1011 +++ .../core/setup/upg_106100/modules.json | 9 + .../core/setup/upg_106100/options.php | 27 + .../core/setup/upg_106100/queries.json | 1787 +++++ .../core/setup/upg_106100/settings.json | 25 + applications/core/setup/upg_106100/tasks.json | 7 + applications/core/setup/upg_106100/theme.json | 276 + .../core/setup/upg_106100/themeSettings.json | 44 + .../core/setup/upg_106100/upgrade.php | 436 ++ .../core/setup/upg_106100/whatsnew.json | 62 + .../core/setup/upg_106100/widgets.json | 7 + applications/core/setup/upg_106101/data.json | 24 + .../setup/upg_106103/acpSearchKeywords.json | 19 + applications/core/setup/upg_106103/data.json | 24 + .../core/setup/upg_106103/javascript.json | 18 + applications/core/setup/upg_106103/lang.json | 35 + .../core/setup/upg_106103/queries.json | 15 + .../core/setup/upg_106103/settings.json | 7 + applications/core/setup/upg_106103/theme.json | 32 + applications/core/setup/upg_106104/data.json | 24 + .../core/setup/upg_106104/javascript.json | 14 + .../core/setup/upg_106104/queries.json | 20 + applications/core/setup/upg_106104/theme.json | 25 + .../core/setup/upg_106104/widgets.json | 7 + applications/core/setup/upg_106105/data.json | 24 + applications/core/setup/upg_106106/data.json | 24 + .../core/setup/upg_106106/javascript.json | 17 + applications/core/setup/upg_106106/lang.json | 14 + applications/core/setup/upg_106107/data.json | 24 + .../core/setup/upg_106107/javascript.json | 16 + applications/core/setup/upg_106107/lang.json | 14 + applications/core/setup/upg_106107/theme.json | 21 + applications/core/setup/upg_40000/upgrade.php | 2 +- .../Actions/AbstractAchievementAction.php | 126 + .../AbstractContentAchievementAction.php | 364 ++ .../Actions/AbstractNodeAchievementAction.php | 200 + .../core/sources/Achievements/Badge.php | 447 ++ .../core/sources/Achievements/Rank.php | 438 ++ .../core/sources/Achievements/Recognize.php | 198 + .../core/sources/Achievements/Rule.php | 569 ++ .../AdminNotification/AdminNotification.php | 16 +- .../sources/Advertisement/Advertisement.php | 41 +- .../sources/Announcements/Announcement.php | 12 +- .../core/sources/Messenger/Conversation.php | 2 +- .../core/sources/Profanity/Profanity.php | 44 +- .../core/sources/ProfileFields/Field.php | 16 +- applications/core/sources/Promote/Promote.php | 13 + applications/core/sources/Rss/Import.php | 287 +- applications/core/sources/Rss/Rss.php | 13 +- applications/core/sources/Setup/Install.php | 24 +- applications/core/sources/Setup/Upgrade.php | 35 +- .../core/sources/ShareLinks/Service.php | 20 +- .../core/sources/StaffDirectory/Group.php | 8 +- .../core/sources/StaffDirectory/User.php | 17 +- applications/core/sources/Statuses/Status.php | 71 +- applications/core/sources/Stream/Stream.php | 30 +- applications/core/sources/Warnings/Reason.php | 2 + .../core/sources/Warnings/Warning.php | 49 +- applications/core/tasks/chunkcleanup.php | 2 +- applications/core/tasks/cleanup.php | 29 +- applications/core/tasks/clearcache.php | 2 +- applications/core/tasks/clubrebuild.php | 2 +- applications/core/tasks/pruneipaddresses.php | 5 +- applications/core/tasks/pwaprune.php | 58 + applications/core/tasks/s3Delete.php | 12 +- applications/core/tasks/updatecheck.php | 245 +- applications/core/tasks/usagereporting.php | 6 +- applications/core/tasks/viewupdates.php | 23 +- applications/core/widgets/achievements.php | 154 + applications/core/widgets/activeUsers.php | 49 +- applications/core/widgets/stream.php | 16 +- applications/core/widgets/whosOnline.php | 39 +- applications/downloads/api/comments.php | 4 +- applications/downloads/api/files.php | 10 +- applications/downloads/api/reviews.php | 4 +- applications/downloads/data/acpmenu.json | 7 + .../downloads/data/acprestrictions.json | 4 +- applications/downloads/data/acpsearch.json | 15 + applications/downloads/data/application.json | 3 +- applications/downloads/data/build.xml | 3 + applications/downloads/data/emails.xml | 4 +- applications/downloads/data/hooks.json | 4 + applications/downloads/data/javascript.xml | 93 +- applications/downloads/data/lang.xml | 13 +- applications/downloads/data/schema.json | 254 +- applications/downloads/data/theme.xml | 188 +- applications/downloads/data/versions.json | 40 +- .../core/FileStorage/Screenshots.php | 32 +- .../extensions/core/GroupLimits/Downloads.php | 2 +- .../extensions/core/Notifications/Files.php | 1 + .../Queue/RebuildScreenshotWatermarks.php | 2 +- .../downloads/extensions/nexus/Item/File.php | 70 +- applications/downloads/hooks/apiForum.php | 47 + .../modules/admin/stats/downloaders.php | 26 +- .../modules/admin/stats/downloads.php | 5 + .../modules/admin/stats/submitters.php | 25 +- .../modules/admin/stats/topdownloads.php | 157 + .../modules/front/downloads/submit.php | 15 +- .../modules/front/downloads/view.php | 47 +- .../downloads/setup/upg_105024/upgrade.php | 2 +- .../downloads/setup/upg_105101/data.json | 24 + .../downloads/setup/upg_105102/data.json | 24 + .../downloads/setup/upg_105102/theme.json | 19 + .../downloads/setup/upg_105103/data.json | 24 + .../downloads/setup/upg_105104/data.json | 24 + .../downloads/setup/upg_105105/data.json | 24 + .../downloads/setup/upg_105106/data.json | 24 + .../downloads/setup/upg_105107/data.json | 24 + .../downloads/setup/upg_105108/data.json | 24 + .../downloads/setup/upg_105109/data.json | 24 + .../downloads/setup/upg_105110/data.json | 24 + .../downloads/setup/upg_105111/data.json | 24 + .../downloads/setup/upg_105112/data.json | 24 + .../downloads/setup/upg_105113/data.json | 24 + .../downloads/setup/upg_105114/data.json | 24 + .../downloads/setup/upg_105115/data.json | 24 + .../downloads/setup/upg_105116/data.json | 24 + .../downloads/setup/upg_105116/theme.json | 19 + .../downloads/setup/upg_105117/data.json | 24 + .../downloads/setup/upg_105118/data.json | 24 + .../downloads/setup/upg_105119/data.json | 24 + .../downloads/setup/upg_105120/data.json | 24 + .../downloads/setup/upg_105121/data.json | 24 + .../downloads/setup/upg_105122/data.json | 24 + .../downloads/setup/upg_105123/data.json | 24 + .../downloads/setup/upg_105124/data.json | 24 + .../downloads/setup/upg_105125/data.json | 24 + .../downloads/setup/upg_105126/data.json | 24 + .../downloads/setup/upg_105127/data.json | 24 + .../downloads/setup/upg_105128/data.json | 24 + .../downloads/setup/upg_105129/data.json | 24 + .../downloads/setup/upg_105130/data.json | 24 + .../setup/upg_106100/acpSearchKeywords.json | 8 + .../downloads/setup/upg_106100/data.json | 24 + .../setup/upg_106100/emailTemplates.json | 8 + .../downloads/setup/upg_106100/hooks.json | 7 + .../setup/upg_106100/javascript.json | 15 + .../downloads/setup/upg_106100/lang.json | 26 + .../downloads/setup/upg_106100/queries.json | 130 + .../downloads/setup/upg_106100/theme.json | 43 + .../downloads/setup/upg_106101/data.json | 24 + .../setup/upg_106103/acpSearchKeywords.json | 9 + .../downloads/setup/upg_106103/data.json | 24 + .../downloads/setup/upg_106104/data.json | 24 + .../downloads/setup/upg_106105/data.json | 24 + .../downloads/setup/upg_106106/data.json | 24 + .../downloads/setup/upg_106107/data.json | 24 + .../downloads/sources/Category/Category.php | 24 +- .../downloads/sources/Field/Field.php | 7 +- .../downloads/sources/File/Comment.php | 7 +- applications/downloads/sources/File/File.php | 124 +- .../downloads/sources/File/PendingVersion.php | 48 +- .../downloads/sources/File/Review.php | 2 +- .../api/GraphQL/Mutations/MarkTopicSolved.php | 7 - .../forums/api/GraphQL/Queries/Topics.php | 2 +- applications/forums/api/forums.php | 6 +- applications/forums/api/topics.php | 4 + applications/forums/data/acpsearch.json | 14 +- applications/forums/data/application.json | 5 +- applications/forums/data/build.xml | 12 +- applications/forums/data/emails.xml | 4 +- applications/forums/data/extensions.json | 22 +- applications/forums/data/javascript.xml | 49 +- applications/forums/data/lang.xml | 43 +- applications/forums/data/schema.json | 48 + applications/forums/data/settings.json | 7 +- applications/forums/data/theme.xml | 878 ++- applications/forums/data/versions.json | 40 +- .../AchievementAction/AnswerMarkedBest.php | 257 + .../ContentModeratorPermissions/Topics.php | 7 +- .../core/OverviewStatistics/Solved.php | 249 + .../forums/modules/admin/forums/settings.php | 8 + .../forums/modules/admin/stats/posts.php | 54 +- .../forums/modules/admin/stats/topics.php | 51 +- .../forums/modules/front/forums/forums.php | 22 +- .../forums/modules/front/forums/index.php | 19 +- .../forums/modules/front/forums/topic.php | 244 +- .../forums/setup/upg_105013/upgrade.php | 17 +- .../forums/setup/upg_105021/upgrade.php | 16 +- .../forums/setup/upg_105101/data.json | 24 + .../forums/setup/upg_105101/javascript.json | 17 + .../forums/setup/upg_105102/data.json | 24 + .../forums/setup/upg_105102/javascript.json | 14 + .../forums/setup/upg_105102/theme.json | 26 + .../forums/setup/upg_105103/data.json | 24 + .../forums/setup/upg_105104/data.json | 24 + .../forums/setup/upg_105104/theme.json | 19 + .../forums/setup/upg_105105/data.json | 24 + .../forums/setup/upg_105106/data.json | 24 + .../forums/setup/upg_105106/queries.json | 9 + .../forums/setup/upg_105107/data.json | 24 + .../forums/setup/upg_105108/data.json | 24 + .../forums/setup/upg_105109/data.json | 24 + .../forums/setup/upg_105110/data.json | 24 + .../forums/setup/upg_105111/data.json | 24 + .../forums/setup/upg_105112/data.json | 24 + .../forums/setup/upg_105112/theme.json | 19 + .../forums/setup/upg_105113/data.json | 24 + .../forums/setup/upg_105114/data.json | 24 + .../forums/setup/upg_105115/data.json | 24 + .../forums/setup/upg_105116/data.json | 24 + .../forums/setup/upg_105116/lang.json | 16 + .../forums/setup/upg_105116/settings.json | 7 + .../forums/setup/upg_105116/theme.json | 19 + .../forums/setup/upg_105116/upgrade.php | 69 + .../forums/setup/upg_105117/data.json | 24 + .../forums/setup/upg_105118/data.json | 24 + .../forums/setup/upg_105119/data.json | 24 + .../forums/setup/upg_105120/data.json | 24 + .../forums/setup/upg_105121/data.json | 24 + .../forums/setup/upg_105122/data.json | 24 + .../forums/setup/upg_105123/data.json | 24 + .../forums/setup/upg_105124/data.json | 24 + .../forums/setup/upg_105125/data.json | 24 + .../forums/setup/upg_105126/data.json | 24 + .../forums/setup/upg_105127/data.json | 24 + .../forums/setup/upg_105128/data.json | 24 + .../forums/setup/upg_105129/data.json | 24 + .../forums/setup/upg_105130/data.json | 24 + .../setup/upg_106100/acpSearchKeywords.json | 7 + .../forums/setup/upg_106100/data.json | 24 + .../setup/upg_106100/emailTemplates.json | 8 + .../forums/setup/upg_106100/lang.json | 49 + .../forums/setup/upg_106100/queries.json | 88 + .../forums/setup/upg_106100/settings.json | 7 + .../forums/setup/upg_106100/theme.json | 50 + .../forums/setup/upg_106101/data.json | 24 + .../setup/upg_106103/acpSearchKeywords.json | 16 + .../forums/setup/upg_106103/data.json | 24 + .../forums/setup/upg_106103/lang.json | 14 + .../forums/setup/upg_106103/theme.json | 21 + .../forums/setup/upg_106104/data.json | 24 + .../forums/setup/upg_106105/data.json | 24 + .../forums/setup/upg_106106/data.json | 24 + .../forums/setup/upg_106107/data.json | 24 + applications/forums/sources/Forum/Forum.php | 128 +- .../forums/sources/Topic/ArchivedPost.php | 19 +- applications/forums/sources/Topic/Post.php | 68 +- applications/forums/sources/Topic/Topic.php | 150 +- applications/forums/tasks/archive.php | 3 +- applications/forums/tasks/unarchive.php | 33 +- .../forums/widgets/forumStatistics.php | 28 +- applications/forums/widgets/postFeed.php | 12 +- applications/forums/widgets/topicFeed.php | 16 +- applications/gallery/data/application.json | 3 +- applications/gallery/data/build.xml | 2 +- applications/gallery/data/javascript.xml | 26 +- applications/gallery/data/lang.xml | 14 +- applications/gallery/data/schema.json | 126 +- applications/gallery/data/settings.json | 2 +- applications/gallery/data/theme.xml | 316 +- applications/gallery/data/versions.json | 40 +- .../extensions/core/MemberSync/Gallery.php | 26 + .../core/Queue/RebuildGalleryImages.php | 2 +- .../modules/admin/gallery/categories.php | 2 +- .../modules/admin/gallery/settings.php | 3 +- .../gallery/modules/admin/stats/bandwidth.php | 5 + .../gallery/modules/admin/stats/diskspace.php | 5 + .../gallery/modules/admin/stats/member.php | 5 + .../gallery/modules/front/gallery/browse.php | 33 +- .../gallery/modules/front/gallery/submit.php | 74 +- .../gallery/modules/front/gallery/view.php | 10 +- .../gallery/setup/upg_105101/data.json | 24 + .../gallery/setup/upg_105101/theme.json | 19 + .../gallery/setup/upg_105102/data.json | 24 + .../gallery/setup/upg_105102/theme.json | 19 + .../gallery/setup/upg_105103/data.json | 24 + .../gallery/setup/upg_105103/theme.json | 19 + .../gallery/setup/upg_105104/data.json | 24 + .../gallery/setup/upg_105104/theme.json | 19 + .../gallery/setup/upg_105105/data.json | 24 + .../gallery/setup/upg_105105/theme.json | 19 + .../gallery/setup/upg_105106/data.json | 24 + .../gallery/setup/upg_105106/theme.json | 19 + .../gallery/setup/upg_105107/data.json | 24 + .../gallery/setup/upg_105107/theme.json | 19 + .../gallery/setup/upg_105108/data.json | 24 + .../gallery/setup/upg_105108/theme.json | 19 + .../gallery/setup/upg_105109/data.json | 24 + .../gallery/setup/upg_105109/theme.json | 19 + .../gallery/setup/upg_105110/data.json | 24 + .../gallery/setup/upg_105110/theme.json | 20 + .../gallery/setup/upg_105111/data.json | 24 + .../gallery/setup/upg_105111/theme.json | 19 + .../gallery/setup/upg_105112/data.json | 24 + .../gallery/setup/upg_105112/theme.json | 22 + .../gallery/setup/upg_105113/data.json | 24 + .../gallery/setup/upg_105113/theme.json | 19 + .../gallery/setup/upg_105114/data.json | 24 + .../gallery/setup/upg_105114/theme.json | 19 + .../gallery/setup/upg_105115/data.json | 24 + .../gallery/setup/upg_105115/theme.json | 19 + .../gallery/setup/upg_105116/data.json | 24 + .../gallery/setup/upg_105116/theme.json | 19 + .../gallery/setup/upg_105117/data.json | 24 + .../gallery/setup/upg_105117/theme.json | 19 + .../gallery/setup/upg_105118/data.json | 24 + .../gallery/setup/upg_105118/theme.json | 19 + .../gallery/setup/upg_105119/data.json | 24 + .../gallery/setup/upg_105119/theme.json | 19 + .../gallery/setup/upg_105120/data.json | 24 + .../gallery/setup/upg_105120/theme.json | 19 + .../gallery/setup/upg_105121/data.json | 24 + .../gallery/setup/upg_105121/theme.json | 19 + .../gallery/setup/upg_105122/data.json | 24 + .../gallery/setup/upg_105122/theme.json | 19 + .../gallery/setup/upg_105123/data.json | 24 + .../gallery/setup/upg_105123/theme.json | 19 + .../gallery/setup/upg_105124/data.json | 24 + .../gallery/setup/upg_105124/theme.json | 19 + .../gallery/setup/upg_105125/data.json | 24 + .../gallery/setup/upg_105125/theme.json | 19 + .../gallery/setup/upg_105126/data.json | 24 + .../gallery/setup/upg_105126/theme.json | 19 + .../gallery/setup/upg_105127/data.json | 24 + .../gallery/setup/upg_105127/theme.json | 21 + .../gallery/setup/upg_105128/data.json | 24 + .../gallery/setup/upg_105128/theme.json | 20 + .../gallery/setup/upg_105129/data.json | 24 + .../gallery/setup/upg_105129/theme.json | 19 + .../gallery/setup/upg_105130/data.json | 24 + .../gallery/setup/upg_105130/theme.json | 19 + .../gallery/setup/upg_106100/data.json | 24 + .../gallery/setup/upg_106100/lang.json | 25 + .../gallery/setup/upg_106100/queries.json | 191 + .../gallery/setup/upg_106100/settings.json | 7 + .../gallery/setup/upg_106100/theme.json | 37 + .../gallery/setup/upg_106101/data.json | 24 + .../gallery/setup/upg_106101/theme.json | 19 + .../gallery/setup/upg_106103/data.json | 24 + .../gallery/setup/upg_106103/theme.json | 19 + .../gallery/setup/upg_106104/data.json | 24 + .../gallery/setup/upg_106104/theme.json | 19 + .../gallery/setup/upg_106105/data.json | 24 + .../gallery/setup/upg_106105/theme.json | 19 + .../gallery/setup/upg_106106/data.json | 24 + .../gallery/setup/upg_106106/theme.json | 19 + .../gallery/setup/upg_106107/data.json | 24 + .../gallery/setup/upg_106107/theme.json | 19 + applications/gallery/sources/Album/Album.php | 22 +- .../gallery/sources/Album/Comment.php | 7 +- applications/gallery/sources/Album/Item.php | 2 +- applications/gallery/sources/Album/Review.php | 2 +- .../gallery/sources/Category/Category.php | 91 +- .../gallery/sources/Image/Comment.php | 13 +- applications/gallery/sources/Image/Image.php | 154 +- applications/gallery/sources/Image/Review.php | 2 +- applications/gallery/widgets/galleryStats.php | 28 +- applications/nexus/data/application.json | 3 +- applications/nexus/data/build.xml | 11 +- applications/nexus/data/emails.xml | 325 +- applications/nexus/data/extensions.json | 217 +- applications/nexus/data/hooks.json | 24 +- applications/nexus/data/javascript.xml | 130 +- applications/nexus/data/lang.xml | 44 +- applications/nexus/data/schema.json | 49 +- applications/nexus/data/settings.json | 5 + applications/nexus/data/tasks.json | 2 +- applications/nexus/data/theme.xml | 282 +- applications/nexus/data/themesettings.json | 2 +- applications/nexus/data/versions.json | 40 +- .../core/AchievementAction/Subscription.php | 270 + .../extensions/core/IncomingEmail/Support.php | 4 + .../core/MemberACPProfileBlocks/Notes.php | 2 +- .../core/MemberFilter/Purchases.php | 60 +- .../extensions/core/MemberSync/Nexus.php | 2 + .../extensions/core/Uninstall/DisablePOP.php | 12 - .../extensions/nexus/Item/CustomPackage.php | 2 +- .../nexus/Item/MiscellaneousCharge.php | 2 +- .../nexus/extensions/nexus/Item/Package.php | 10 +- .../extensions/nexus/Item/Subscription.php | 48 + applications/nexus/interface/email/index.html | 0 .../nexus/interface/email/sendDiscard.php | 43 - .../nexus/interface/gateways/authorize.php | 2 + .../nexus/interface/gateways/braintree.php | 2 + .../interface/gateways/paypal-webhook.php | 2 + .../nexus/interface/gateways/paypal.php | 41 +- .../interface/gateways/stripe-payrequest.php | 2 + .../interface/gateways/stripe-redirector.php | 2 + .../nexus/interface/gateways/stripe.php | 12 +- .../nexus/interface/licenses/index.php | 11 +- .../nexus/interface/monitoring/respond.php | 3 + .../modules/admin/customers/purchases.php | 58 +- .../admin/payments/billingagreements.php | 9 +- .../nexus/modules/admin/payments/invoices.php | 33 + .../nexus/modules/admin/payments/payouts.php | 18 +- .../modules/admin/payments/shippingrates.php | 2 +- .../nexus/modules/admin/reports/income.php | 5 + .../nexus/modules/admin/reports/markets.php | 7 +- .../nexus/modules/admin/reports/purchases.php | 5 + .../nexus/modules/admin/store/fields.php | 2 +- .../nexus/modules/admin/store/packages.php | 4 +- .../nexus/modules/admin/store/settings.php | 2 +- .../admin/subscriptions/subscriptions.php | 6 +- .../nexus/modules/admin/support/requests.php | 2 +- .../nexus/modules/front/checkout/checkout.php | 159 +- .../nexus/modules/front/clients/addresses.php | 1 + .../nexus/modules/front/clients/credit.php | 25 +- .../nexus/modules/front/clients/donations.php | 8 +- .../nexus/modules/front/clients/referrals.php | 36 + .../nexus/modules/front/store/product.php | 2 + .../nexus/modules/front/store/store.php | 2 + .../front/subscriptions/subscriptions.php | 72 +- .../nexus/modules/front/support/email.php | 63 + applications/nexus/setup/upg_105101/data.json | 24 + applications/nexus/setup/upg_105102/data.json | 24 + .../nexus/setup/upg_105102/theme.json | 25 + applications/nexus/setup/upg_105103/data.json | 24 + applications/nexus/setup/upg_105104/data.json | 24 + applications/nexus/setup/upg_105105/data.json | 24 + applications/nexus/setup/upg_105106/data.json | 24 + applications/nexus/setup/upg_105107/data.json | 24 + .../nexus/setup/upg_105107/theme.json | 19 + applications/nexus/setup/upg_105108/data.json | 24 + applications/nexus/setup/upg_105109/data.json | 24 + applications/nexus/setup/upg_105110/data.json | 24 + applications/nexus/setup/upg_105111/data.json | 24 + applications/nexus/setup/upg_105112/data.json | 24 + .../nexus/setup/upg_105112/theme.json | 19 + applications/nexus/setup/upg_105113/data.json | 24 + applications/nexus/setup/upg_105114/data.json | 24 + applications/nexus/setup/upg_105115/data.json | 24 + applications/nexus/setup/upg_105116/data.json | 24 + applications/nexus/setup/upg_105116/lang.json | 14 + .../nexus/setup/upg_105116/tasks.json | 8 + .../nexus/setup/upg_105116/theme.json | 23 + applications/nexus/setup/upg_105117/data.json | 24 + applications/nexus/setup/upg_105118/data.json | 24 + applications/nexus/setup/upg_105119/data.json | 24 + applications/nexus/setup/upg_105120/data.json | 24 + applications/nexus/setup/upg_105121/data.json | 24 + applications/nexus/setup/upg_105122/data.json | 24 + applications/nexus/setup/upg_105123/data.json | 24 + applications/nexus/setup/upg_105124/data.json | 24 + applications/nexus/setup/upg_105125/data.json | 24 + applications/nexus/setup/upg_105126/data.json | 24 + applications/nexus/setup/upg_105127/data.json | 24 + applications/nexus/setup/upg_105128/data.json | 24 + applications/nexus/setup/upg_105129/data.json | 24 + applications/nexus/setup/upg_105130/data.json | 24 + applications/nexus/setup/upg_106100/data.json | 24 + .../setup/upg_106100/emailTemplates.json | 19 + .../nexus/setup/upg_106100/javascript.json | 16 + applications/nexus/setup/upg_106100/lang.json | 49 + .../nexus/setup/upg_106100/queries.json | 78 + .../nexus/setup/upg_106100/settings.json | 7 + .../nexus/setup/upg_106100/theme.json | 42 + .../nexus/setup/upg_106100/themeSettings.json | 7 + applications/nexus/setup/upg_106101/data.json | 24 + applications/nexus/setup/upg_106103/data.json | 24 + applications/nexus/setup/upg_106103/lang.json | 14 + .../nexus/setup/upg_106103/theme.json | 19 + applications/nexus/setup/upg_106104/data.json | 24 + applications/nexus/setup/upg_106105/data.json | 24 + applications/nexus/setup/upg_106106/data.json | 24 + applications/nexus/setup/upg_106106/lang.json | 14 + .../nexus/setup/upg_106106/theme.json | 19 + applications/nexus/setup/upg_106107/data.json | 24 + .../sources/CommissionRule/CommissionRule.php | 4 +- applications/nexus/sources/Coupon/Coupon.php | 2 +- .../sources/Customer/BillingAgreement.php | 115 +- .../nexus/sources/Customer/CustomField.php | 2 +- .../nexus/sources/Customer/Customer.php | 2 +- .../sources/DomainLookup/DomainLookup.php | 21 +- applications/nexus/sources/Donation/Goal.php | 5 + .../nexus/sources/Form/BusinessAddress.php | 2 + .../nexus/sources/Fraud/MaxMind/Request.php | 65 +- applications/nexus/sources/Fraud/Rule.php | 2 +- .../sources/Gateway/Braintree/Braintree.php | 2 +- .../nexus/sources/Gateway/Manual/Payout.php | 17 +- .../Gateway/PayPal/BillingAgreement.php | 50 + .../nexus/sources/Gateway/PayPal/PayPal.php | 35 +- .../nexus/sources/Gateway/Stripe/Stripe.php | 7 + .../nexus/sources/Invoice/Invoice.php | 55 +- .../nexus/sources/Invoice/Item/Item.php | 27 + .../nexus/sources/Invoice/Item/Purchase.php | 62 + applications/nexus/sources/Package/Ad.php | 2 +- .../nexus/sources/Package/CustomField.php | 3 +- applications/nexus/sources/Package/Filter.php | 5 + applications/nexus/sources/Package/Item.php | 4 +- .../nexus/sources/Package/Package.php | 56 +- .../nexus/sources/Package/Product.php | 2 +- applications/nexus/sources/Payout/Payout.php | 2 +- .../nexus/sources/Purchase/Purchase.php | 31 +- .../nexus/sources/Shipping/FlatRate.php | 26 + .../nexus/sources/Subscription/Package.php | 2 +- .../sources/Subscription/Subscription.php | 44 +- .../nexus/sources/Subscription/Table.php | 12 +- .../nexus/sources/Support/CustomField.php | 3 +- .../nexus/sources/Support/Department.php | 5 + .../nexus/sources/Support/Request.php | 2 +- .../nexus/sources/Support/Severity.php | 5 + applications/nexus/sources/Support/Status.php | 16 +- applications/nexus/sources/Support/Stream.php | 10 +- applications/nexus/sources/Tax/Tax.php | 4 +- .../nexus/sources/Transaction/Transaction.php | 4 +- .../nexus/tasks/billingAgreements.php | 95 + applications/nexus/tasks/gatewayPending.php | 112 + .../nexus/tasks/generateRenewalInvoices.php | 33 +- .../nexus/tasks/supportAutoresolve.php | 4 +- init.php | 84 +- oauth/authorize/index.php | 5 +- oauth/callback/index.php | 4 + oauth/token/index.php | 11 +- system/3rd_party/Base64Url/Base64Url.php | 24 + system/3rd_party/Brick/CHANGELOG.md | 409 ++ system/3rd_party/Brick/LICENSE | 20 + system/3rd_party/Brick/Math/BigDecimal.php | 861 +++ system/3rd_party/Brick/Math/BigInteger.php | 1151 ++++ system/3rd_party/Brick/Math/BigNumber.php | 572 ++ system/3rd_party/Brick/Math/BigRational.php | 489 ++ .../Exception/DivisionByZeroException.php | 41 + .../Exception/IntegerOverflowException.php | 27 + .../Brick/Math/Exception/MathException.php | 14 + .../Exception/NegativeNumberException.php | 12 + .../Math/Exception/NumberFormatException.php | 35 + .../Exception/RoundingNecessaryException.php | 21 + .../Brick/Math/Internal/Calculator.php | 759 +++ .../Internal/Calculator/BcMathCalculator.php | 116 + .../Internal/Calculator/GmpCalculator.php | 156 + .../Internal/Calculator/NativeCalculator.php | 634 ++ system/3rd_party/Brick/Math/RoundingMode.php | 107 + system/3rd_party/Brick/SECURITY.md | 17 + system/3rd_party/Brick/composer.json | 35 + system/3rd_party/Brick/random-tests.php | 194 + system/3rd_party/JShrink/LICENSE | 41 +- system/3rd_party/JShrink/Minifier.php | 53 +- system/3rd_party/JShrink/README.md | 13 +- system/3rd_party/JShrink/composer.json | 8 +- system/3rd_party/JShrink/phpunit.xml.dist | 23 - .../3rd_party/JwtFramework/CODE_OF_CONDUCT.md | 46 + system/3rd_party/JwtFramework/LICENSE | 21 + system/3rd_party/JwtFramework/composer.json | 159 + system/3rd_party/JwtFramework/infection.json | 22 + system/3rd_party/JwtFramework/phpstan.neon | 22 + .../Component/Checker/.github/CONTRIBUTING.md | 4 + .../src/Component/Checker/.github/FUNDING.yml | 1 + .../Checker/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../Component/Checker/AlgorithmChecker.php | 68 + .../src/Component/Checker/AudienceChecker.php | 93 + .../src/Component/Checker/ClaimChecker.php | 32 + .../Component/Checker/ClaimCheckerManager.php | 97 + .../Checker/ClaimCheckerManagerFactory.php | 71 + .../Checker/ClaimExceptionInterface.php | 23 + .../Checker/ExpirationTimeChecker.php | 86 + .../src/Component/Checker/HeaderChecker.php | 37 + .../Checker/HeaderCheckerManager.php | 169 + .../Checker/HeaderCheckerManagerFactory.php | 88 + .../Checker/InvalidClaimException.php | 61 + .../Checker/InvalidHeaderException.php | 61 + .../src/Component/Checker/IssuedAtChecker.php | 86 + .../src/Component/Checker/IssuerChecker.php | 93 + .../src/Component/Checker/LICENSE | 21 + .../MissingMandatoryClaimException.php | 44 + ...ssingMandatoryHeaderParameterException.php | 44 + .../Component/Checker/NotBeforeChecker.php | 88 + .../src/Component/Checker/README.md | 15 + .../Component/Checker/TokenTypeSupport.php | 32 + .../Checker/UnencodedPayloadChecker.php | 49 + .../src/Component/Checker/composer.json | 25 + .../Component/Console/.github/CONTRIBUTING.md | 4 + .../src/Component/Console/.github/FUNDING.yml | 1 + .../Console/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../Console/AddKeyIntoKeysetCommand.php | 83 + .../Console/EcKeyGeneratorCommand.php | 51 + .../Console/EcKeysetGeneratorCommand.php | 69 + .../Component/Console/GeneratorCommand.php | 67 + .../Console/GetThumbprintCommand.php | 61 + .../Component/Console/JKULoaderCommand.php | 61 + .../Component/Console/KeyAnalyzerCommand.php | 88 + .../Console/KeyFileLoaderCommand.php | 58 + .../Console/KeysetAnalyzerCommand.php | 107 + .../src/Component/Console/LICENSE | 21 + .../Component/Console/MergeKeysetCommand.php | 59 + .../Console/NoneKeyGeneratorCommand.php | 40 + .../Component/Console/ObjectOutputCommand.php | 29 + .../Console/OctKeyGeneratorCommand.php | 58 + .../Console/OctKeysetGeneratorCommand.php | 76 + .../Console/OkpKeyGeneratorCommand.php | 51 + .../Console/OkpKeysetGeneratorCommand.php | 69 + .../Console/OptimizeRsaKeyCommand.php | 57 + .../Console/P12CertificateLoaderCommand.php | 57 + .../Component/Console/PemConverterCommand.php | 73 + .../Component/Console/PublicKeyCommand.php | 64 + .../Component/Console/PublicKeysetCommand.php | 67 + .../src/Component/Console/README.md | 15 + .../Component/Console/RotateKeysetCommand.php | 89 + .../Console/RsaKeyGeneratorCommand.php | 58 + .../Console/RsaKeysetGeneratorCommand.php | 75 + .../Console/SecretKeyGeneratorCommand.php | 62 + .../Console/X509CertificateLoaderCommand.php | 57 + .../Component/Console/X5ULoaderCommand.php | 61 + .../src/Component/Console/composer.json | 26 + .../Component/Core/.github/CONTRIBUTING.md | 4 + .../src/Component/Core/.github/FUNDING.yml | 1 + .../Core/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../src/Component/Core/Algorithm.php | 29 + .../src/Component/Core/AlgorithmManager.php | 80 + .../Core/AlgorithmManagerFactory.php | 80 + .../JwtFramework/src/Component/Core/JWK.php | 143 + .../src/Component/Core/JWKSet.php | 340 + .../JwtFramework/src/Component/Core/JWT.php | 23 + .../JwtFramework/src/Component/Core/LICENSE | 21 + .../JwtFramework/src/Component/Core/README.md | 15 + .../src/Component/Core/Util/BigInteger.php | 223 + .../src/Component/Core/Util/ECKey.php | 350 + .../src/Component/Core/Util/ECSignature.php | 132 + .../Core/Util/Easy/.github/CONTRIBUTING.md | 4 + .../Core/Util/Easy/.github/FUNDING.yml | 1 + .../Easy/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../Core/Util/Easy/AbstractBuilder.php | 160 + .../Core/Util/Easy/AbstractLoader.php | 296 + .../Core/Util/Easy/AlgorithmProvider.php | 59 + .../src/Component/Core/Util/Easy/Build.php | 27 + .../Core/Util/Easy/CallableChecker.php | 79 + .../ContentEncryptionAlgorithmChecker.php | 72 + .../src/Component/Core/Util/Easy/Decrypt.php | 152 + .../Component/Core/Util/Easy/JWEBuilder.php | 147 + .../Component/Core/Util/Easy/JWSBuilder.php | 56 + .../src/Component/Core/Util/Easy/JWT.php | 33 + .../src/Component/Core/Util/Easy/LICENSE | 21 + .../src/Component/Core/Util/Easy/Load.php | 27 + .../Component/Core/Util/Easy/ParameterBag.php | 116 + .../src/Component/Core/Util/Easy/README.md | 15 + .../src/Component/Core/Util/Easy/Validate.php | 75 + .../Component/Core/Util/Easy/composer.json | 42 + .../Core/Util/Ecc/.github/CONTRIBUTING.md | 4 + .../Core/Util/Ecc/.github/FUNDING.yml | 1 + .../Util/Ecc/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../src/Component/Core/Util/Ecc/Curve.php | 324 + .../src/Component/Core/Util/Ecc/EcDH.php | 51 + .../src/Component/Core/Util/Ecc/LICENSE | 21 + .../src/Component/Core/Util/Ecc/Math.php | 48 + .../Core/Util/Ecc/ModularArithmetic.php | 37 + .../src/Component/Core/Util/Ecc/NistCurve.php | 94 + .../src/Component/Core/Util/Ecc/Point.php | 138 + .../Component/Core/Util/Ecc/PrivateKey.php | 66 + .../src/Component/Core/Util/Ecc/PublicKey.php | 59 + .../src/Component/Core/Util/Ecc/README.md | 15 + .../src/Component/Core/Util/Ecc/composer.json | 29 + .../src/Component/Core/Util/Hash.php | 103 + .../src/Component/Core/Util/JsonConverter.php | 48 + .../src/Component/Core/Util/KeyChecker.php | 121 + .../src/Component/Core/Util/RSAKey.php | 310 + .../src/Component/Core/composer.json | 33 + .../Encryption/.github/CONTRIBUTING.md | 4 + .../Component/Encryption/.github/FUNDING.yml | 1 + .../.github/PULL_REQUEST_TEMPLATE.md | 3 + .../Algorithm/ContentEncryptionAlgorithm.php | 54 + .../KeyEncryption/DirectEncryption.php | 27 + .../Algorithm/KeyEncryption/KeyAgreement.php | 25 + .../KeyAgreementWithKeyWrapping.php | 43 + .../Algorithm/KeyEncryption/KeyEncryption.php | 39 + .../Algorithm/KeyEncryption/KeyWrapping.php | 39 + .../Algorithm/KeyEncryptionAlgorithm.php | 32 + .../Compression/CompressionMethod.php | 38 + .../Compression/CompressionMethodManager.php | 76 + .../CompressionMethodManagerFactory.php | 75 + .../Encryption/Compression/Deflate.php | 72 + .../src/Component/Encryption/JWE.php | 279 + .../src/Component/Encryption/JWEBuilder.php | 537 ++ .../Encryption/JWEBuilderFactory.php | 55 + .../src/Component/Encryption/JWEDecrypter.php | 269 + .../Encryption/JWEDecrypterFactory.php | 52 + .../src/Component/Encryption/JWELoader.php | 122 + .../Component/Encryption/JWELoaderFactory.php | 62 + .../Component/Encryption/JWETokenSupport.php | 40 + .../src/Component/Encryption/LICENSE | 21 + .../src/Component/Encryption/README.md | 15 + .../src/Component/Encryption/Recipient.php | 83 + .../Serializer/CompactSerializer.php | 122 + .../Serializer/JSONFlattenedSerializer.php | 111 + .../Serializer/JSONGeneralSerializer.php | 131 + .../Encryption/Serializer/JWESerializer.php | 44 + .../Serializer/JWESerializerManager.php | 93 + .../JWESerializerManagerFactory.php | 72 + .../src/Component/Encryption/composer.json | 36 + .../KeyManagement/.github/CONTRIBUTING.md | 4 + .../KeyManagement/.github/FUNDING.yml | 1 + .../.github/PULL_REQUEST_TEMPLATE.md | 3 + .../Analyzer/AlgorithmAnalyzer.php | 26 + .../Analyzer/ES256KeyAnalyzer.php | 61 + .../Analyzer/ES384KeyAnalyzer.php | 61 + .../Analyzer/ES512KeyAnalyzer.php | 61 + .../Analyzer/HS256KeyAnalyzer.php | 35 + .../Analyzer/HS384KeyAnalyzer.php | 35 + .../Analyzer/HS512KeyAnalyzer.php | 35 + .../KeyManagement/Analyzer/KeyAnalyzer.php | 24 + .../Analyzer/KeyAnalyzerManager.php | 46 + .../Analyzer/KeyIdentifierAnalyzer.php | 26 + .../KeyManagement/Analyzer/KeysetAnalyzer.php | 24 + .../Analyzer/KeysetAnalyzerManager.php | 46 + .../KeyManagement/Analyzer/Message.php | 97 + .../KeyManagement/Analyzer/MessageBag.php | 71 + .../KeyManagement/Analyzer/MixedKeyTypes.php | 49 + .../Analyzer/MixedPublicAndPrivateKeys.php | 48 + .../KeyManagement/Analyzer/NoneAnalyzer.php | 28 + .../KeyManagement/Analyzer/OctAnalyzer.php | 32 + .../KeyManagement/Analyzer/RsaAnalyzer.php | 49 + .../KeyManagement/Analyzer/UsageAnalyzer.php | 32 + .../Analyzer/ZxcvbnKeyAnalyzer.php | 48 + .../Component/KeyManagement/JKUFactory.php | 39 + .../Component/KeyManagement/JWKFactory.php | 323 + .../KeyManagement/KeyConverter/ECKey.php | 294 + .../KeyConverter/KeyConverter.php | 257 + .../KeyManagement/KeyConverter/RSAKey.php | 263 + .../src/Component/KeyManagement/LICENSE | 21 + .../src/Component/KeyManagement/README.md | 15 + .../KeyManagement/UrlKeySetFactory.php | 58 + .../Component/KeyManagement/X5UFactory.php | 56 + .../src/Component/KeyManagement/composer.json | 34 + .../NestedToken/.github/CONTRIBUTING.md | 4 + .../Component/NestedToken/.github/FUNDING.yml | 1 + .../.github/PULL_REQUEST_TEMPLATE.md | 3 + .../src/Component/NestedToken/LICENSE | 21 + .../NestedToken/NestedTokenBuilder.php | 94 + .../NestedToken/NestedTokenBuilderFactory.php | 63 + .../NestedToken/NestedTokenLoader.php | 88 + .../NestedToken/NestedTokenLoaderFactory.php | 47 + .../src/Component/NestedToken/README.md | 15 + .../src/Component/NestedToken/composer.json | 26 + .../Signature/.github/CONTRIBUTING.md | 4 + .../Component/Signature/.github/FUNDING.yml | 1 + .../.github/PULL_REQUEST_TEMPLATE.md | 3 + .../Component/Signature/Algorithm/ECDSA.php | 78 + .../Component/Signature/Algorithm/ES256.php | 32 + .../Component/Signature/Algorithm/ES384.php | 32 + .../Component/Signature/Algorithm/ES512.php | 32 + .../src/Component/Signature/Algorithm/LICENSE | 21 + .../Signature/Algorithm/MacAlgorithm.php | 37 + .../Component/Signature/Algorithm/README.md | 15 + .../Algorithm/SignatureAlgorithm.php | 37 + .../Algorithm/Tests/ECDSAFromRFC6979Test.php | 173 + .../Algorithm/Tests/ECDSAFromRFC7520Test.php | 107 + .../Algorithm/Tests/ECDSASignatureTest.php | 197 + .../Signature/Algorithm/composer.json | 40 + .../Signature/Algorithm/phpunit.xml.dist | 29 + .../src/Component/Signature/JWS.php | 150 + .../src/Component/Signature/JWSBuilder.php | 235 + .../Component/Signature/JWSBuilderFactory.php | 41 + .../src/Component/Signature/JWSLoader.php | 124 + .../Component/Signature/JWSLoaderFactory.php | 59 + .../Component/Signature/JWSTokenSupport.php | 42 + .../src/Component/Signature/JWSVerifier.php | 170 + .../Signature/JWSVerifierFactory.php | 41 + .../src/Component/Signature/LICENSE | 21 + .../src/Component/Signature/README.md | 15 + .../Serializer/CompactSerializer.php | 96 + .../Serializer/JSONFlattenedSerializer.php | 110 + .../Serializer/JSONGeneralSerializer.php | 167 + .../Signature/Serializer/JWSSerializer.php | 38 + .../Serializer/JWSSerializerManager.php | 86 + .../JWSSerializerManagerFactory.php | 63 + .../Signature/Serializer/Serializer.php | 24 + .../src/Component/Signature/Signature.php | 134 + .../src/Component/Signature/composer.json | 33 + .../AESCBC/.github/CONTRIBUTING.md | 4 + .../AESCBC/.github/FUNDING.yml | 1 + .../AESCBC/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../ContentEncryption/AESCBC/A128CBCHS256.php | 37 + .../ContentEncryption/AESCBC/A192CBCHS384.php | 37 + .../ContentEncryption/AESCBC/A256CBCHS512.php | 37 + .../ContentEncryption/AESCBC/AESCBCHS.php | 94 + .../ContentEncryption/AESCBC/LICENSE | 21 + .../ContentEncryption/AESCBC/README.md | 15 + .../ContentEncryption/AESCBC/composer.json | 26 + .../AESGCM/.github/CONTRIBUTING.md | 4 + .../AESGCM/.github/FUNDING.yml | 1 + .../AESGCM/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../ContentEncryption/AESGCM/A128GCM.php | 32 + .../ContentEncryption/AESGCM/A192GCM.php | 32 + .../ContentEncryption/AESGCM/A256GCM.php | 32 + .../ContentEncryption/AESGCM/AESGCM.php | 69 + .../ContentEncryption/AESGCM/LICENSE | 21 + .../ContentEncryption/AESGCM/README.md | 15 + .../ContentEncryption/AESGCM/composer.json | 26 + .../Experimental/.github/CONTRIBUTING.md | 4 + .../Experimental/.github/FUNDING.yml | 1 + .../.github/PULL_REQUEST_TEMPLATE.md | 3 + .../ContentEncryption/A128CCM_16_128.php | 42 + .../ContentEncryption/A128CCM_16_64.php | 42 + .../ContentEncryption/A128CCM_64_128.php | 42 + .../ContentEncryption/A128CCM_64_64.php | 42 + .../ContentEncryption/A256CCM_16_128.php | 42 + .../ContentEncryption/A256CCM_16_64.php | 42 + .../ContentEncryption/A256CCM_64_128.php | 42 + .../ContentEncryption/A256CCM_64_64.php | 42 + .../Experimental/ContentEncryption/AESCCM.php | 65 + .../Experimental/KeyEncryption/A128CTR.php | 27 + .../Experimental/KeyEncryption/A192CTR.php | 27 + .../Experimental/KeyEncryption/A256CTR.php | 27 + .../Experimental/KeyEncryption/AESCTR.php | 104 + .../KeyEncryption/Chacha20Poly1305.php | 122 + .../Experimental/KeyEncryption/RSAOAEP384.php | 34 + .../Experimental/KeyEncryption/RSAOAEP512.php | 34 + .../EncryptionAlgorithm/Experimental/LICENSE | 21 + .../Experimental/README.md | 15 + .../Experimental/composer.json | 26 + .../AESGCMKW/.github/CONTRIBUTING.md | 4 + .../AESGCMKW/.github/FUNDING.yml | 1 + .../AESGCMKW/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../KeyEncryption/AESGCMKW/A128GCMKW.php | 27 + .../KeyEncryption/AESGCMKW/A192GCMKW.php | 27 + .../KeyEncryption/AESGCMKW/A256GCMKW.php | 27 + .../KeyEncryption/AESGCMKW/AESGCMKW.php | 109 + .../KeyEncryption/AESGCMKW/LICENSE | 21 + .../KeyEncryption/AESGCMKW/README.md | 15 + .../KeyEncryption/AESGCMKW/composer.json | 27 + .../AESKW/.github/CONTRIBUTING.md | 4 + .../KeyEncryption/AESKW/.github/FUNDING.yml | 1 + .../AESKW/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../KeyEncryption/AESKW/A128KW.php | 29 + .../KeyEncryption/AESKW/A192KW.php | 29 + .../KeyEncryption/AESKW/A256KW.php | 29 + .../KeyEncryption/AESKW/AESKW.php | 73 + .../KeyEncryption/AESKW/LICENSE | 21 + .../KeyEncryption/AESKW/README.md | 15 + .../KeyEncryption/AESKW/composer.json | 27 + .../Direct/.github/CONTRIBUTING.md | 4 + .../KeyEncryption/Direct/.github/FUNDING.yml | 1 + .../Direct/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../KeyEncryption/Direct/Dir.php | 57 + .../KeyEncryption/Direct/LICENSE | 21 + .../KeyEncryption/Direct/README.md | 15 + .../KeyEncryption/Direct/composer.json | 25 + .../ECDHES/.github/CONTRIBUTING.md | 4 + .../KeyEncryption/ECDHES/.github/FUNDING.yml | 1 + .../ECDHES/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../KeyEncryption/ECDHES/ECDHES.php | 299 + .../KeyEncryption/ECDHES/ECDHESA128KW.php | 34 + .../KeyEncryption/ECDHES/ECDHESA192KW.php | 34 + .../KeyEncryption/ECDHES/ECDHESA256KW.php | 34 + .../KeyEncryption/ECDHES/ECDHESAESKW.php | 54 + .../KeyEncryption/ECDHES/LICENSE | 21 + .../KeyEncryption/ECDHES/README.md | 15 + .../KeyEncryption/ECDHES/Util/ConcatKDF.php | 74 + .../KeyEncryption/ECDHES/composer.json | 31 + .../PBES2/.github/CONTRIBUTING.md | 4 + .../KeyEncryption/PBES2/.github/FUNDING.yml | 1 + .../PBES2/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../KeyEncryption/PBES2/LICENSE | 21 + .../KeyEncryption/PBES2/PBES2AESKW.php | 146 + .../KeyEncryption/PBES2/PBES2HS256A128KW.php | 39 + .../KeyEncryption/PBES2/PBES2HS384A192KW.php | 39 + .../KeyEncryption/PBES2/PBES2HS512A256KW.php | 39 + .../KeyEncryption/PBES2/README.md | 15 + .../KeyEncryption/PBES2/composer.json | 25 + .../KeyEncryption/RSA/.github/CONTRIBUTING.md | 4 + .../KeyEncryption/RSA/.github/FUNDING.yml | 1 + .../RSA/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../KeyEncryption/RSA/LICENSE | 21 + .../KeyEncryption/RSA/README.md | 15 + .../KeyEncryption/RSA/RSA.php | 69 + .../KeyEncryption/RSA/RSA15.php | 34 + .../KeyEncryption/RSA/RSAOAEP.php | 34 + .../KeyEncryption/RSA/RSAOAEP256.php | 34 + .../KeyEncryption/RSA/Util/RSACrypt.php | 264 + .../KeyEncryption/RSA/composer.json | 32 + .../ECDSA/.github/CONTRIBUTING.md | 4 + .../ECDSA/.github/FUNDING.yml | 1 + .../ECDSA/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../src/SignatureAlgorithm/ECDSA/ECDSA.php | 80 + .../src/SignatureAlgorithm/ECDSA/ES256.php | 32 + .../src/SignatureAlgorithm/ECDSA/ES384.php | 32 + .../src/SignatureAlgorithm/ECDSA/ES512.php | 32 + .../src/SignatureAlgorithm/ECDSA/LICENSE | 21 + .../src/SignatureAlgorithm/ECDSA/README.md | 15 + .../SignatureAlgorithm/ECDSA/composer.json | 26 + .../EdDSA/.github/CONTRIBUTING.md | 4 + .../EdDSA/.github/FUNDING.yml | 1 + .../EdDSA/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../src/SignatureAlgorithm/EdDSA/EdDSA.php | 107 + .../src/SignatureAlgorithm/EdDSA/LICENSE | 21 + .../src/SignatureAlgorithm/EdDSA/README.md | 15 + .../SignatureAlgorithm/EdDSA/composer.json | 26 + .../Experimental/.github/CONTRIBUTING.md | 4 + .../Experimental/.github/FUNDING.yml | 1 + .../.github/PULL_REQUEST_TEMPLATE.md | 3 + .../Experimental/ES256K.php | 32 + .../SignatureAlgorithm/Experimental/HS1.php | 27 + .../Experimental/HS256_64.php | 36 + .../SignatureAlgorithm/Experimental/LICENSE | 21 + .../SignatureAlgorithm/Experimental/README.md | 15 + .../SignatureAlgorithm/Experimental/RS1.php | 27 + .../Experimental/composer.json | 26 + .../HMAC/.github/CONTRIBUTING.md | 4 + .../HMAC/.github/FUNDING.yml | 1 + .../HMAC/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../src/SignatureAlgorithm/HMAC/HMAC.php | 61 + .../src/SignatureAlgorithm/HMAC/HS256.php | 43 + .../src/SignatureAlgorithm/HMAC/HS384.php | 43 + .../src/SignatureAlgorithm/HMAC/HS512.php | 43 + .../src/SignatureAlgorithm/HMAC/LICENSE | 21 + .../src/SignatureAlgorithm/HMAC/README.md | 15 + .../src/SignatureAlgorithm/HMAC/composer.json | 25 + .../None/.github/CONTRIBUTING.md | 4 + .../None/.github/FUNDING.yml | 1 + .../None/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../src/SignatureAlgorithm/None/LICENSE | 21 + .../src/SignatureAlgorithm/None/None.php | 53 + .../src/SignatureAlgorithm/None/README.md | 15 + .../src/SignatureAlgorithm/None/composer.json | 25 + .../RSA/.github/CONTRIBUTING.md | 4 + .../RSA/.github/FUNDING.yml | 1 + .../RSA/.github/PULL_REQUEST_TEMPLATE.md | 3 + .../src/SignatureAlgorithm/RSA/LICENSE | 21 + .../src/SignatureAlgorithm/RSA/PS256.php | 27 + .../src/SignatureAlgorithm/RSA/PS384.php | 27 + .../src/SignatureAlgorithm/RSA/PS512.php | 27 + .../src/SignatureAlgorithm/RSA/README.md | 15 + .../src/SignatureAlgorithm/RSA/RS256.php | 27 + .../src/SignatureAlgorithm/RSA/RS384.php | 27 + .../src/SignatureAlgorithm/RSA/RS512.php | 27 + .../src/SignatureAlgorithm/RSA/RSA.php | 74 + .../src/SignatureAlgorithm/RSA/RSAPKCS1.php | 75 + .../src/SignatureAlgorithm/RSA/RSAPSS.php | 69 + .../src/SignatureAlgorithm/RSA/Util/RSA.php | 251 + .../src/SignatureAlgorithm/RSA/composer.json | 31 + system/3rd_party/Minishlink/LICENSE | 19 + system/3rd_party/Minishlink/README.md | 374 ++ .../Minishlink/WebPush/Encryption.php | 423 ++ .../Minishlink/WebPush/MessageSentReport.php | 181 + .../Minishlink/WebPush/Notification.php | 86 + .../Minishlink/WebPush/Subscription.php | 122 + .../WebPush/SubscriptionInterface.php | 40 + system/3rd_party/Minishlink/WebPush/Utils.php | 86 + system/3rd_party/Minishlink/WebPush/VAPID.php | 188 + .../3rd_party/Minishlink/WebPush/WebPush.php | 408 ++ system/3rd_party/Minishlink/composer.json | 42 + system/3rd_party/Minishlink/phpstan.neon | 7 + system/3rd_party/Minishlink/phpunit.xml.dist | 16 + system/3rd_party/graphql-php/Deferred.php | 59 +- system/3rd_party/graphql-php/Error.php | 18 - .../graphql-php/Error/ClientAware.php | 9 +- system/3rd_party/graphql-php/Error/Debug.php | 12 - .../3rd_party/graphql-php/Error/DebugFlag.php | 17 + system/3rd_party/graphql-php/Error/Error.php | 306 +- .../graphql-php/Error/FormattedError.php | 348 +- .../graphql-php/Error/InvariantViolation.php | 15 +- .../graphql-php/Error/SyntaxError.php | 68 +- .../3rd_party/graphql-php/Error/UserError.php | 11 +- .../3rd_party/graphql-php/Error/Warning.php | 83 +- .../graphql-php/Exception/InvalidArgument.php | 20 + .../graphql-php/Executor/ExecutionContext.php | 67 +- .../graphql-php/Executor/ExecutionResult.php | 94 +- .../graphql-php/Executor/Executor.php | 1417 +--- .../Executor/ExecutorImplementation.php | 15 + .../Promise/Adapter/AmpPromiseAdapter.php | 147 + .../Promise/Adapter/ReactPromiseAdapter.php | 30 +- .../Executor/Promise/Adapter/SyncPromise.php | 212 +- .../Promise/Adapter/SyncPromiseAdapter.php | 79 +- .../graphql-php/Executor/Promise/Promise.php | 23 +- .../Executor/Promise/PromiseAdapter.php | 42 +- .../Executor/ReferenceExecutor.php | 1306 ++++ .../3rd_party/graphql-php/Executor/Values.php | 561 +- .../Experimental/Executor/Collector.php | 282 + .../Executor/CoroutineContext.php | 57 + .../Executor/CoroutineContextShared.php | 62 + .../Executor/CoroutineExecutor.php | 970 +++ .../Experimental/Executor/Runtime.php | 26 + .../Experimental/Executor/Strand.php | 35 + system/3rd_party/graphql-php/GraphQL.php | 261 +- .../graphql-php/Language/AST/ArgumentNode.php | 12 +- .../Language/AST/BooleanValueNode.php | 9 +- .../Language/AST/DefinitionNode.php | 13 +- .../Language/AST/DirectiveDefinitionNode.php | 25 +- .../Language/AST/DirectiveNode.php | 12 +- .../graphql-php/Language/AST/DocumentNode.php | 8 +- .../Language/AST/EnumTypeDefinitionNode.php | 23 +- .../Language/AST/EnumTypeExtensionNode.php | 20 + .../Language/AST/EnumValueDefinitionNode.php | 19 +- .../Language/AST/EnumValueNode.php | 8 +- .../Language/AST/ExecutableDefinitionNode.php | 14 + .../Language/AST/FieldDefinitionNode.php | 27 +- .../graphql-php/Language/AST/FieldNode.php | 24 +- .../Language/AST/FloatValueNode.php | 8 +- .../Language/AST/FragmentDefinitionNode.php | 26 +- .../Language/AST/FragmentSpreadNode.php | 12 +- .../Language/AST/HasSelectionSet.php | 13 +- .../Language/AST/InlineFragmentNode.php | 16 +- .../AST/InputObjectTypeDefinitionNode.php | 23 +- .../AST/InputObjectTypeExtensionNode.php | 20 + .../Language/AST/InputValueDefinitionNode.php | 27 +- .../graphql-php/Language/AST/IntValueNode.php | 8 +- .../AST/InterfaceTypeDefinitionNode.php | 28 +- .../AST/InterfaceTypeExtensionNode.php | 23 + .../graphql-php/Language/AST/ListTypeNode.php | 8 +- .../Language/AST/ListValueNode.php | 7 +- .../graphql-php/Language/AST/Location.php | 31 +- .../graphql-php/Language/AST/NameNode.php | 8 +- .../Language/AST/NamedTypeNode.php | 8 +- .../graphql-php/Language/AST/Node.php | 133 +- .../graphql-php/Language/AST/NodeKind.php | 159 +- .../graphql-php/Language/AST/NodeList.php | 117 +- .../Language/AST/NonNullTypeNode.php | 8 +- .../Language/AST/NullValueNode.php | 4 + .../Language/AST/ObjectFieldNode.php | 13 +- .../Language/AST/ObjectTypeDefinitionNode.php | 29 +- .../Language/AST/ObjectTypeExtensionNode.php | 23 + .../Language/AST/ObjectValueNode.php | 8 +- .../Language/AST/OperationDefinitionNode.php | 29 +- .../AST/OperationTypeDefinitionNode.php | 11 +- .../Language/AST/ScalarTypeDefinitionNode.php | 19 +- .../Language/AST/ScalarTypeExtensionNode.php | 17 + .../Language/AST/SchemaDefinitionNode.php | 15 +- .../Language/AST/SchemaTypeExtensionNode.php | 17 + .../Language/AST/SelectionNode.php | 7 +- .../Language/AST/SelectionSetNode.php | 8 +- .../Language/AST/StringValueNode.php | 11 +- .../Language/AST/TypeDefinitionNode.php | 19 +- .../AST/TypeExtensionDefinitionNode.php | 15 - .../Language/AST/TypeExtensionNode.php | 18 + .../graphql-php/Language/AST/TypeNode.php | 15 +- .../Language/AST/TypeSystemDefinitionNode.php | 18 +- .../Language/AST/UnionTypeDefinitionNode.php | 25 +- .../Language/AST/UnionTypeExtensionNode.php | 20 + .../graphql-php/Language/AST/ValueNode.php | 5 +- .../Language/AST/VariableDefinitionNode.php | 19 +- .../graphql-php/Language/AST/VariableNode.php | 10 +- .../Language/DirectiveLocation.php | 61 + .../3rd_party/graphql-php/Language/Lexer.php | 586 +- .../3rd_party/graphql-php/Language/Parser.php | 1483 +++-- .../graphql-php/Language/Printer.php | 621 +- .../3rd_party/graphql-php/Language/Source.php | 58 +- .../graphql-php/Language/SourceLocation.php | 32 +- .../3rd_party/graphql-php/Language/Token.php | 138 +- .../graphql-php/Language/Visitor.php | 382 +- .../graphql-php/Language/VisitorOperation.php | 17 + system/3rd_party/graphql-php/Schema.php | 12 - system/3rd_party/graphql-php/Server.php | 603 -- .../3rd_party/graphql-php/Server/Helper.php | 358 +- .../graphql-php/Server/OperationParams.php | 79 +- .../graphql-php/Server/RequestError.php | 6 +- .../graphql-php/Server/ServerConfig.php | 153 +- .../graphql-php/Server/StandardServer.php | 79 +- .../Type/Definition/AbstractType.php | 19 +- .../Type/Definition/BooleanType.php | 54 +- .../Type/Definition/CompositeType.php | 4 + .../graphql-php/Type/Definition/Config.php | 307 - .../Type/Definition/CustomScalarType.php | 51 +- .../graphql-php/Type/Definition/Directive.php | 267 +- .../Type/Definition/DirectiveLocation.php | 27 - .../graphql-php/Type/Definition/EnumType.php | 257 +- .../Type/Definition/EnumValueDefinition.php | 52 +- .../Type/Definition/FieldArgument.php | 134 +- .../Type/Definition/FieldDefinition.php | 306 +- .../graphql-php/Type/Definition/FloatType.php | 84 +- .../graphql-php/Type/Definition/IDType.php | 72 +- .../Type/Definition/ImplementingType.php | 20 + .../Type/Definition/InputObjectField.php | 172 +- .../Type/Definition/InputObjectType.php | 179 +- .../graphql-php/Type/Definition/InputType.php | 22 +- .../graphql-php/Type/Definition/IntType.php | 125 +- .../Type/Definition/InterfaceType.php | 195 +- .../graphql-php/Type/Definition/LeafType.php | 43 +- .../Type/Definition/ListOfType.php | 53 +- .../graphql-php/Type/Definition/NamedType.php | 18 + .../graphql-php/Type/Definition/NonNull.php | 72 +- .../Type/Definition/NullableType.php | 20 + .../Type/Definition/ObjectType.php | 267 +- .../Type/Definition/OutputType.php | 5 +- .../graphql-php/Type/Definition/QueryPlan.php | 290 + .../Type/Definition/ResolveInfo.php | 168 +- .../Type/Definition/ScalarType.php | 48 +- .../Type/Definition/StringType.php | 75 +- .../graphql-php/Type/Definition/Type.php | 389 +- .../graphql-php/Type/Definition/UnionType.php | 186 +- .../Type/Definition/UnmodifiedType.php | 4 + .../Type/Definition/WrappingType.php | 9 +- .../graphql-php/Type/EagerResolution.php | 117 - .../graphql-php/Type/Introspection.php | 1020 +-- .../graphql-php/Type/LazyResolution.php | 115 - .../3rd_party/graphql-php/Type/Resolution.php | 32 - system/3rd_party/graphql-php/Type/Schema.php | 700 +- .../graphql-php/Type/SchemaConfig.php | 313 +- .../Type/SchemaValidationContext.php | 1077 +++ .../3rd_party/graphql-php/Type/TypeKind.php | 17 + .../Validation/InputObjectCircularRefs.php | 105 + system/3rd_party/graphql-php/Utils.php | 11 - system/3rd_party/graphql-php/Utils/AST.php | 446 +- .../Utils/ASTDefinitionBuilder.php | 494 ++ .../graphql-php/Utils/BlockString.php | 77 + .../Utils/BreakingChangesFinder.php | 938 +++ .../graphql-php/Utils/BuildClientSchema.php | 496 ++ .../graphql-php/Utils/BuildSchema.php | 708 +- .../graphql-php/Utils/FindBreakingChanges.php | 583 -- .../Utils/InterfaceImplementations.php | 48 + .../graphql-php/Utils/MixedStore.php | 185 +- .../3rd_party/graphql-php/Utils/PairSet.php | 101 +- .../graphql-php/Utils/SchemaExtender.php | 644 ++ .../graphql-php/Utils/SchemaPrinter.php | 579 +- .../graphql-php/Utils/TypeComparators.php | 51 +- .../3rd_party/graphql-php/Utils/TypeInfo.php | 589 +- system/3rd_party/graphql-php/Utils/Utils.php | 542 +- system/3rd_party/graphql-php/Utils/Value.php | 311 + .../Validator/ASTValidationContext.php | 54 + .../Validator/DocumentValidator.php | 365 +- .../Rules/AbstractValidationRule.php | 28 - .../Rules/ArgumentsOfCorrectType.php | 39 - .../Validator/Rules/CustomValidationRule.php | 11 +- .../Rules/DefaultValuesOfCorrectType.php | 59 - .../Validator/Rules/DisableIntrospection.php | 49 +- .../Validator/Rules/ExecutableDefinitions.php | 50 + .../Validator/Rules/FieldsOnCorrectType.php | 181 +- .../Rules/FragmentsOnCompositeTypes.php | 67 +- .../Validator/Rules/KnownArgumentNames.php | 114 +- .../Rules/KnownArgumentNamesOnDirectives.php | 115 + .../Validator/Rules/KnownDirectives.php | 227 +- .../Validator/Rules/KnownFragmentNames.php | 39 +- .../Validator/Rules/KnownTypeNames.php | 71 +- .../Rules/LoneAnonymousOperation.php | 41 +- .../Validator/Rules/LoneSchemaDefinition.php | 59 + .../Validator/Rules/NoFragmentCycles.php | 88 +- .../Validator/Rules/NoUndefinedVariables.php | 56 +- .../Validator/Rules/NoUnusedFragments.php | 48 +- .../Validator/Rules/NoUnusedVariables.php | 52 +- .../Rules/OverlappingFieldsCanBeMerged.php | 1081 +++- .../Rules/PossibleFragmentSpreads.php | 106 +- .../Rules/ProvidedNonNullArguments.php | 79 - .../Rules/ProvidedRequiredArguments.php | 62 + .../ProvidedRequiredArgumentsOnDirectives.php | 128 + .../Validator/Rules/QueryComplexity.php | 227 +- .../Validator/Rules/QueryDepth.php | 91 +- ...uerySecurity.php => QuerySecurityRule.php} | 138 +- .../Validator/Rules/ScalarLeafs.php | 54 +- .../Rules/SingleFieldSubscription.php | 57 + .../Validator/Rules/UniqueArgumentNames.php | 47 +- .../Rules/UniqueDirectivesPerLocation.php | 93 +- .../Validator/Rules/UniqueFragmentNames.php | 36 +- .../Validator/Rules/UniqueInputFieldNames.php | 56 +- .../Validator/Rules/UniqueOperationNames.php | 37 +- .../Validator/Rules/UniqueVariableNames.php | 33 +- .../Validator/Rules/ValidationRule.php | 51 + .../Validator/Rules/ValuesOfCorrectType.php | 288 + .../Rules/VariablesAreInputTypes.php | 37 +- .../Rules/VariablesInAllowedPosition.php | 134 +- .../Validator/SDLValidationContext.php | 9 + .../Validator/ValidationContext.php | 346 +- system/3rd_party/graphql-php/deprecated.php | 36 - system/3rd_party/php-punycode/polyfill.php | 17 +- system/Api/Controller.php | 20 +- system/Api/OAuthClient.php | 33 +- system/Application/Application.php | 140 +- system/Application/Feature.php | 26 +- system/Content/Anonymous.php | 27 + system/Content/Api/CommentController.php | 2 +- system/Content/Api/GraphQL/ContentMutator.php | 2 +- system/Content/Api/GraphQL/ItemMutator.php | 3 +- system/Content/Api/ItemController.php | 17 +- system/Content/Comment.php | 80 +- system/Content/Content.php | 289 +- system/Content/Controller.php | 273 +- system/Content/Item.php | 475 +- system/Content/ItemTopic.php | 20 +- system/Content/Reactable.php | 35 +- system/Content/Reaction.php | 11 - system/Content/Recognizable.php | 206 + system/Content/Review.php | 37 +- system/Content/Search/Elastic/Index.php | 6 +- system/Content/Search/Index.php | 4 +- system/Content/Search/Mysql/Index.php | 4 +- system/Content/Search/Mysql/Query.php | 19 +- system/Content/Search/Result/Content.php | 2 +- system/Content/Search/Result/Result.php | 3 - system/Content/ShareServices/Email.php | 2 +- system/Content/ShareServices/Facebook.php | 13 - system/Content/Solvable.php | 54 +- system/Content/Statistics.php | 167 +- system/Content/Widget.php | 4 +- system/Content/WidgetComment.php | 4 +- system/CustomField/CustomField.php | 62 +- system/Data/Cache.php | 29 +- system/Data/Cache/Apc.php | 119 - system/Data/Cache/Memcache.php | 258 - system/Data/Cache/Wincache.php | 110 - system/Data/Cache/Xcache.php | 98 - system/Data/Store.php | 32 +- system/DateTime/DateTime.php | 324 +- system/Db/Db.php | 21 +- system/Db/Select.php | 2 +- system/Developer/Developer.php | 4 - system/Dispatcher/Admin.php | 31 +- system/Dispatcher/Api.php | 26 +- system/Dispatcher/Dispatcher.php | 7 +- system/Dispatcher/Front.php | 88 +- system/Dispatcher/GraphQL.php | 4 +- system/Dispatcher/Standard.php | 19 +- system/Email/Email.php | 90 +- system/Email/Incoming/Email.php | 6 +- system/Email/Outgoing/IpsCic.php | 6 +- system/File/Amazon.php | 34 +- system/File/File.php | 131 +- system/File/FileSystem.php | 4 +- system/Helpers/Chart/Callback.php | 7 +- system/Helpers/Chart/Chart.php | 21 +- system/Helpers/Chart/Database.php | 77 +- system/Helpers/Chart/Dynamic.php | 132 +- system/Helpers/CoverPhoto/Controller.php | 2 +- system/Helpers/Form/Address.php | 13 +- system/Helpers/Form/Captcha.php | 16 + system/Helpers/Form/Captcha/Invisible.php | 5 + system/Helpers/Form/Captcha/Keycaptcha.php | 5 + system/Helpers/Form/Captcha/Recaptcha2.php | 5 + system/Helpers/Form/CheckboxSet.php | 8 +- system/Helpers/Form/Editor.php | 61 +- system/Helpers/Form/Form.php | 9 +- system/Helpers/Form/Item.php | 15 +- system/Helpers/Form/Matrix.php | 2 +- system/Helpers/Form/Node.php | 2 +- system/Helpers/Form/Password.php | 6 +- system/Helpers/Form/Poll.php | 5 + system/Helpers/Form/Select.php | 2 + system/Helpers/Form/Text.php | 4 + system/Helpers/Form/Translatable.php | 7 +- system/Helpers/Form/Upload.php | 37 +- .../MultipleRedirect/MultipleRedirect.php | 3 +- system/Helpers/Table/Content.php | 118 +- system/Helpers/Table/Db.php | 9 +- system/Helpers/Wizard/Wizard.php | 2 +- system/Http/Ranges.php | 6 + system/Http/Response.php | 6 + system/Http/Url.php | 139 +- system/Http/Url/Friendly.php | 16 +- system/Http/Url/Internal.php | 14 - system/Image/Gd.php | 24 + system/Image/Image.php | 59 +- system/Image/Imagemagick.php | 19 +- system/Lang/Lang.php | 8 +- system/Log/Log.php | 39 - .../ExternalDatabase/ExternalDatabase.php | 29 +- system/Login/Handler/Handler.php | 2 +- system/Login/Handler/LDAP/LDAP.php | 18 +- system/Login/Handler/OAuth2/Facebook.php | 5 +- system/Login/Handler/OAuth2/LinkedIn.php | 5 + system/Login/Handler/OAuth2/OAuth2.php | 20 +- system/Login/Handler/OAuth2/Wordpress.php | 18 +- system/Login/Handler/Standard/Standard.php | 16 +- .../Login/Handler/UsernamePasswordHandler.php | 5 +- system/Login/Login.php | 74 +- system/Login/LoginAbstract.php | 202 - system/Login/Success.php | 13 +- system/MFA/Authy/Handler.php | 7 +- system/MFA/GoogleAuthenticator/Handler.php | 7 +- system/MFA/MFAHandler.php | 2 +- system/MFA/SecurityQuestions/Handler.php | 7 +- system/Math/Number.php | 29 +- system/Member/Club/Club.php | 28 +- system/Member/Club/Page.php | 10 +- system/Member/Device.php | 8 +- system/Member/Group.php | 119 +- system/Member/Member.php | 728 ++- system/Node/Api/GraphQL/NodeType.php | 2 +- system/Node/Api/NodeController.php | 2 +- system/Node/Controller.php | 38 +- system/Node/Model.php | 187 +- system/Node/Statistics.php | 290 + system/Notification/Notification.php | 255 +- system/Output/Cache.php | 2 +- system/Output/Cache/Database.php | 5 +- system/Output/Cache/Redis.php | 3 +- system/Output/Javascript/Javascript.php | 22 +- system/Output/Output.php | 223 +- system/Output/Plugin/Fontsize.php | 2 +- system/Output/Plugin/Theme.php | 6 - system/Patterns/ActiveRecord.php | 16 +- system/Plugin/Hook.php | 10 +- system/Plugin/Plugin.php | 35 +- system/Poll/Poll.php | 26 +- system/Redis/Redis.php | 29 +- system/Request/Request.php | 13 +- system/Session/Admin.php | 14 +- system/Session/Front.php | 86 +- system/Session/Session.php | 21 +- system/Session/Store/Database.php | 37 +- system/Session/Store/Redis.php | 33 +- system/Settings/Settings.php | 3 +- system/Sitemap/Sitemap.php | 2 +- system/Task/Task.php | 2 +- system/Text/Encrypt.php | 2 +- system/Text/HtmlPurifierHttpsImages.php | 4 +- system/Text/HtmlPurifierInternalLinkDef.php | 6 +- system/Text/LegacyParser.php | 16 +- system/Text/Parser.php | 478 +- system/Theme/Advanced/Theme.php | 2 +- system/Theme/Cache/Template.php | 5 + system/Theme/Dev/Template.php | 4 +- system/Theme/Dev/Theme.php | 2 +- system/Theme/Theme.php | 271 +- system/Widget/Widget.php | 67 +- system/Xml/DOMDocument.php | 14 +- system/Xml/XMLReader.php | 13 +- 2036 files changed, 110041 insertions(+), 26162 deletions(-) create mode 100644 admin/upgrade/html/global/deprecated460.phtml create mode 100644 applications/blog/setup/upg_105101/data.json create mode 100644 applications/blog/setup/upg_105102/data.json create mode 100644 applications/blog/setup/upg_105103/data.json create mode 100644 applications/blog/setup/upg_105104/data.json create mode 100644 applications/blog/setup/upg_105105/data.json create mode 100644 applications/blog/setup/upg_105106/data.json create mode 100644 applications/blog/setup/upg_105107/data.json create mode 100644 applications/blog/setup/upg_105108/data.json create mode 100644 applications/blog/setup/upg_105109/data.json create mode 100644 applications/blog/setup/upg_105110/data.json create mode 100644 applications/blog/setup/upg_105111/data.json create mode 100644 applications/blog/setup/upg_105112/data.json create mode 100644 applications/blog/setup/upg_105113/data.json create mode 100644 applications/blog/setup/upg_105114/data.json create mode 100644 applications/blog/setup/upg_105115/data.json create mode 100644 applications/blog/setup/upg_105116/data.json create mode 100644 applications/blog/setup/upg_105116/lang.json create mode 100644 applications/blog/setup/upg_105116/theme.json create mode 100644 applications/blog/setup/upg_105117/data.json create mode 100644 applications/blog/setup/upg_105118/data.json create mode 100644 applications/blog/setup/upg_105119/data.json create mode 100644 applications/blog/setup/upg_105120/data.json create mode 100644 applications/blog/setup/upg_105121/data.json create mode 100644 applications/blog/setup/upg_105122/data.json create mode 100644 applications/blog/setup/upg_105123/data.json create mode 100644 applications/blog/setup/upg_105124/data.json create mode 100644 applications/blog/setup/upg_105125/data.json create mode 100644 applications/blog/setup/upg_105126/data.json create mode 100644 applications/blog/setup/upg_105127/data.json create mode 100644 applications/blog/setup/upg_105128/data.json create mode 100644 applications/blog/setup/upg_105129/data.json create mode 100644 applications/blog/setup/upg_105130/data.json create mode 100644 applications/blog/setup/upg_106100/data.json create mode 100644 applications/blog/setup/upg_106100/javascript.json create mode 100644 applications/blog/setup/upg_106100/lang.json create mode 100644 applications/blog/setup/upg_106100/queries.json create mode 100644 applications/blog/setup/upg_106100/theme.json create mode 100644 applications/blog/setup/upg_106101/data.json create mode 100644 applications/blog/setup/upg_106103/data.json create mode 100644 applications/blog/setup/upg_106103/lang.json create mode 100644 applications/blog/setup/upg_106104/data.json create mode 100644 applications/blog/setup/upg_106105/data.json create mode 100644 applications/blog/setup/upg_106106/data.json create mode 100644 applications/blog/setup/upg_106107/data.json create mode 100644 applications/calendar/extensions/core/AchievementAction/Rsvp.php create mode 100644 applications/calendar/setup/upg_105101/data.json create mode 100644 applications/calendar/setup/upg_105102/data.json create mode 100644 applications/calendar/setup/upg_105103/data.json create mode 100644 applications/calendar/setup/upg_105104/data.json create mode 100644 applications/calendar/setup/upg_105105/data.json create mode 100644 applications/calendar/setup/upg_105106/data.json create mode 100644 applications/calendar/setup/upg_105107/data.json create mode 100644 applications/calendar/setup/upg_105108/data.json create mode 100644 applications/calendar/setup/upg_105109/data.json create mode 100644 applications/calendar/setup/upg_105110/data.json create mode 100644 applications/calendar/setup/upg_105111/data.json create mode 100644 applications/calendar/setup/upg_105112/data.json create mode 100644 applications/calendar/setup/upg_105113/data.json create mode 100644 applications/calendar/setup/upg_105114/data.json create mode 100644 applications/calendar/setup/upg_105115/data.json create mode 100644 applications/calendar/setup/upg_105116/data.json create mode 100644 applications/calendar/setup/upg_105117/data.json create mode 100644 applications/calendar/setup/upg_105118/data.json create mode 100644 applications/calendar/setup/upg_105119/data.json create mode 100644 applications/calendar/setup/upg_105120/data.json create mode 100644 applications/calendar/setup/upg_105121/data.json create mode 100644 applications/calendar/setup/upg_105122/data.json create mode 100644 applications/calendar/setup/upg_105123/data.json create mode 100644 applications/calendar/setup/upg_105124/data.json create mode 100644 applications/calendar/setup/upg_105125/data.json create mode 100644 applications/calendar/setup/upg_105126/data.json create mode 100644 applications/calendar/setup/upg_105127/data.json create mode 100644 applications/calendar/setup/upg_105128/data.json create mode 100644 applications/calendar/setup/upg_105129/data.json create mode 100644 applications/calendar/setup/upg_105130/data.json create mode 100644 applications/calendar/setup/upg_106100/data.json create mode 100644 applications/calendar/setup/upg_106100/lang.json create mode 100644 applications/calendar/setup/upg_106100/queries.json create mode 100644 applications/calendar/setup/upg_106100/theme.json create mode 100644 applications/calendar/setup/upg_106101/data.json create mode 100644 applications/calendar/setup/upg_106103/acpSearchKeywords.json create mode 100644 applications/calendar/setup/upg_106103/data.json create mode 100644 applications/calendar/setup/upg_106103/lang.json create mode 100644 applications/calendar/setup/upg_106104/data.json create mode 100644 applications/calendar/setup/upg_106105/data.json create mode 100644 applications/calendar/setup/upg_106106/data.json create mode 100644 applications/calendar/setup/upg_106107/data.json create mode 100644 applications/cms/hooks/apiForum.php create mode 100644 applications/cms/setup/upg_105101/data.json create mode 100644 applications/cms/setup/upg_105102/data.json create mode 100644 applications/cms/setup/upg_105103/data.json create mode 100644 applications/cms/setup/upg_105104/data.json create mode 100644 applications/cms/setup/upg_105105/data.json create mode 100644 applications/cms/setup/upg_105106/data.json create mode 100644 applications/cms/setup/upg_105107/data.json create mode 100644 applications/cms/setup/upg_105108/data.json create mode 100644 applications/cms/setup/upg_105109/data.json create mode 100644 applications/cms/setup/upg_105110/data.json create mode 100644 applications/cms/setup/upg_105111/data.json create mode 100644 applications/cms/setup/upg_105112/data.json create mode 100644 applications/cms/setup/upg_105112/lang.json create mode 100644 applications/cms/setup/upg_105113/data.json create mode 100644 applications/cms/setup/upg_105114/data.json create mode 100644 applications/cms/setup/upg_105115/data.json create mode 100644 applications/cms/setup/upg_105116/data.json create mode 100644 applications/cms/setup/upg_105116/javascript.json create mode 100644 applications/cms/setup/upg_105116/lang.json create mode 100644 applications/cms/setup/upg_105117/data.json create mode 100644 applications/cms/setup/upg_105118/data.json create mode 100644 applications/cms/setup/upg_105119/data.json create mode 100644 applications/cms/setup/upg_105120/data.json create mode 100644 applications/cms/setup/upg_105121/data.json create mode 100644 applications/cms/setup/upg_105122/data.json create mode 100644 applications/cms/setup/upg_105123/data.json create mode 100644 applications/cms/setup/upg_105124/data.json create mode 100644 applications/cms/setup/upg_105125/data.json create mode 100644 applications/cms/setup/upg_105126/data.json create mode 100644 applications/cms/setup/upg_105127/data.json create mode 100644 applications/cms/setup/upg_105128/data.json create mode 100644 applications/cms/setup/upg_105128/theme.json create mode 100644 applications/cms/setup/upg_105129/data.json create mode 100644 applications/cms/setup/upg_105130/data.json create mode 100644 applications/cms/setup/upg_106100/data.json create mode 100644 applications/cms/setup/upg_106100/hooks.json create mode 100644 applications/cms/setup/upg_106100/javascript.json create mode 100644 applications/cms/setup/upg_106100/lang.json create mode 100644 applications/cms/setup/upg_106100/queries.json create mode 100644 applications/cms/setup/upg_106100/theme.json create mode 100644 applications/cms/setup/upg_106100/upgrade.php create mode 100644 applications/cms/setup/upg_106101/data.json create mode 100644 applications/cms/setup/upg_106103/data.json create mode 100644 applications/cms/setup/upg_106103/javascript.json create mode 100644 applications/cms/setup/upg_106103/theme.json create mode 100644 applications/cms/setup/upg_106104/data.json create mode 100644 applications/cms/setup/upg_106105/data.json create mode 100644 applications/cms/setup/upg_106106/data.json create mode 100644 applications/cms/setup/upg_106107/data.json create mode 100644 applications/convert/setup/upg_105101/data.json create mode 100644 applications/convert/setup/upg_105102/data.json create mode 100644 applications/convert/setup/upg_105103/data.json create mode 100644 applications/convert/setup/upg_105104/data.json create mode 100644 applications/convert/setup/upg_105105/data.json create mode 100644 applications/convert/setup/upg_105106/data.json create mode 100644 applications/convert/setup/upg_105107/data.json create mode 100644 applications/convert/setup/upg_105108/data.json create mode 100644 applications/convert/setup/upg_105109/data.json create mode 100644 applications/convert/setup/upg_105110/data.json create mode 100644 applications/convert/setup/upg_105111/data.json create mode 100644 applications/convert/setup/upg_105112/data.json create mode 100644 applications/convert/setup/upg_105113/data.json create mode 100644 applications/convert/setup/upg_105114/data.json create mode 100644 applications/convert/setup/upg_105115/data.json create mode 100644 applications/convert/setup/upg_105116/data.json create mode 100644 applications/convert/setup/upg_105117/data.json create mode 100644 applications/convert/setup/upg_105118/data.json create mode 100644 applications/convert/setup/upg_105119/data.json create mode 100644 applications/convert/setup/upg_105120/data.json create mode 100644 applications/convert/setup/upg_105121/data.json create mode 100644 applications/convert/setup/upg_105122/data.json create mode 100644 applications/convert/setup/upg_105123/data.json create mode 100644 applications/convert/setup/upg_105124/data.json create mode 100644 applications/convert/setup/upg_105125/data.json create mode 100644 applications/convert/setup/upg_105126/data.json create mode 100644 applications/convert/setup/upg_105127/data.json create mode 100644 applications/convert/setup/upg_105128/data.json create mode 100644 applications/convert/setup/upg_105129/data.json create mode 100644 applications/convert/setup/upg_105130/data.json create mode 100644 applications/convert/setup/upg_106100/data.json create mode 100644 applications/convert/setup/upg_106100/queries.json create mode 100644 applications/convert/setup/upg_106101/data.json create mode 100644 applications/convert/setup/upg_106103/data.json create mode 100644 applications/convert/setup/upg_106103/lang.json create mode 100644 applications/convert/setup/upg_106104/data.json create mode 100644 applications/convert/setup/upg_106105/data.json create mode 100644 applications/convert/setup/upg_106106/data.json create mode 100644 applications/convert/setup/upg_106107/data.json create mode 100644 applications/convert/sources/Software/Core/Wpforo.php create mode 100644 applications/convert/sources/Software/Forums/Wpforo.php create mode 100644 applications/convert/sources/Tools/Vanilla/Parsedown/LICENSE.txt create mode 100644 applications/convert/sources/Tools/Vanilla/Parsedown/Parsedown.php create mode 100644 applications/convert/sources/Tools/Vanilla/Parsedown/README.md create mode 100644 applications/convert/sources/Tools/Vanilla/Parsedown/composer.json create mode 100644 applications/core/api/GraphQL/Queries/Stats.php create mode 100644 applications/core/api/GraphQL/Types/StatsType.php create mode 100644 applications/core/data/achievements/badges.xml create mode 100644 applications/core/data/achievements/ranks.xml create mode 100644 applications/core/data/achievements/rules.xml create mode 100644 applications/core/data/defaults/extensions/AchievementAction.txt create mode 100644 applications/core/extensions/core/AchievementAction/Comment.php create mode 100644 applications/core/extensions/core/AchievementAction/ContentPromotion.php create mode 100644 applications/core/extensions/core/AchievementAction/FollowContentItem.php create mode 100644 applications/core/extensions/core/AchievementAction/FollowMember.php create mode 100644 applications/core/extensions/core/AchievementAction/FollowNode.php create mode 100644 applications/core/extensions/core/AchievementAction/JoinClub.php create mode 100644 applications/core/extensions/core/AchievementAction/NewClub.php create mode 100644 applications/core/extensions/core/AchievementAction/NewContentItem.php create mode 100644 applications/core/extensions/core/AchievementAction/NewPoll.php create mode 100644 applications/core/extensions/core/AchievementAction/Reaction.php create mode 100644 applications/core/extensions/core/AchievementAction/Review.php create mode 100644 applications/core/extensions/core/AchievementAction/SessionStartDaily.php create mode 100644 applications/core/extensions/core/AchievementAction/VotePoll.php create mode 100644 applications/core/extensions/core/FileStorage/Badges.php delete mode 100644 applications/core/extensions/core/FileStorage/Feature.php create mode 100644 applications/core/extensions/core/MemberACPProfileBlocks/Points.php create mode 100644 applications/core/extensions/core/Notifications/Achievements.php create mode 100644 applications/core/extensions/core/OverviewStatistics/Badges.php create mode 100644 applications/core/extensions/core/OverviewStatistics/Points.php create mode 100644 applications/core/extensions/core/Queue/FileCleanup.php create mode 100644 applications/core/extensions/core/Queue/PWANotifications.php create mode 100644 applications/core/extensions/core/Queue/RebuildAchievements.php create mode 100644 applications/core/extensions/core/Queue/RebuildUrlRels.php create mode 100644 applications/core/extensions/core/Queue/Upgrade46FeaturedContent.php create mode 100644 applications/core/interface/js/serviceWorker.js delete mode 100644 applications/core/interface/vse/vse.php create mode 100644 applications/core/modules/admin/achievements/badges.php create mode 100644 applications/core/modules/admin/achievements/ranks.php create mode 100644 applications/core/modules/admin/achievements/rules.php create mode 100644 applications/core/modules/admin/achievements/settings.php delete mode 100644 applications/core/modules/admin/membersettings/ranks.php create mode 100644 applications/core/modules/admin/stats/badges.php create mode 100644 applications/core/modules/admin/stats/points.php create mode 100644 applications/core/modules/admin/support/phpinfo.php create mode 100644 applications/core/modules/front/system/offline.php create mode 100644 applications/core/modules/front/system/serviceworker.php create mode 100644 applications/core/setup/upg_105101/data.json create mode 100644 applications/core/setup/upg_105101/theme.json create mode 100644 applications/core/setup/upg_105102/data.json create mode 100644 applications/core/setup/upg_105102/javascript.json create mode 100644 applications/core/setup/upg_105102/lang.json create mode 100644 applications/core/setup/upg_105102/theme.json create mode 100644 applications/core/setup/upg_105103/data.json create mode 100644 applications/core/setup/upg_105103/javascript.json create mode 100644 applications/core/setup/upg_105103/theme.json create mode 100644 applications/core/setup/upg_105104/data.json create mode 100644 applications/core/setup/upg_105104/theme.json create mode 100644 applications/core/setup/upg_105105/data.json create mode 100644 applications/core/setup/upg_105105/theme.json create mode 100644 applications/core/setup/upg_105106/data.json create mode 100644 applications/core/setup/upg_105106/theme.json create mode 100644 applications/core/setup/upg_105107/data.json create mode 100644 applications/core/setup/upg_105107/lang.json create mode 100644 applications/core/setup/upg_105107/queries.json create mode 100644 applications/core/setup/upg_105107/theme.json create mode 100644 applications/core/setup/upg_105107/upgrade.php create mode 100644 applications/core/setup/upg_105108/data.json create mode 100644 applications/core/setup/upg_105108/theme.json create mode 100644 applications/core/setup/upg_105109/data.json create mode 100644 applications/core/setup/upg_105109/theme.json create mode 100644 applications/core/setup/upg_105110/data.json create mode 100644 applications/core/setup/upg_105110/theme.json create mode 100644 applications/core/setup/upg_105111/data.json create mode 100644 applications/core/setup/upg_105111/javascript.json create mode 100644 applications/core/setup/upg_105111/theme.json create mode 100644 applications/core/setup/upg_105112/data.json rename applications/core/setup/{upg_105029 => upg_105112}/features/forum-view-updates.jpeg (100%) rename applications/core/setup/{upg_105029 => upg_105112}/features/marketplace.jpeg (100%) rename applications/core/setup/{upg_105029 => upg_105112}/features/sign-in-with-apple.jpeg (100%) rename applications/core/setup/{upg_105029 => upg_105112}/features/statistics-dashboard.jpeg (100%) rename applications/core/setup/{upg_105029 => upg_105112}/features/stock-photo-picker.jpeg (100%) rename applications/core/setup/{upg_105029 => upg_105112}/features/topic-view-summary.jpeg (100%) rename applications/core/setup/{upg_105029 => upg_105112}/features/zapier.jpeg (100%) create mode 100644 applications/core/setup/upg_105112/javascript.json create mode 100644 applications/core/setup/upg_105112/lang.json create mode 100644 applications/core/setup/upg_105112/settings.json create mode 100644 applications/core/setup/upg_105112/theme.json create mode 100644 applications/core/setup/upg_105113/data.json create mode 100644 applications/core/setup/upg_105113/theme.json create mode 100644 applications/core/setup/upg_105114/data.json create mode 100644 applications/core/setup/upg_105114/theme.json create mode 100644 applications/core/setup/upg_105115/data.json create mode 100644 applications/core/setup/upg_105115/theme.json create mode 100644 applications/core/setup/upg_105116/data.json create mode 100644 applications/core/setup/upg_105116/emailTemplates.json create mode 100644 applications/core/setup/upg_105116/javascript.json create mode 100644 applications/core/setup/upg_105116/lang.json create mode 100644 applications/core/setup/upg_105116/queries.json create mode 100644 applications/core/setup/upg_105116/theme.json create mode 100644 applications/core/setup/upg_105117/data.json create mode 100644 applications/core/setup/upg_105118/data.json create mode 100644 applications/core/setup/upg_105119/data.json create mode 100644 applications/core/setup/upg_105120/data.json create mode 100644 applications/core/setup/upg_105121/data.json create mode 100644 applications/core/setup/upg_105122/data.json create mode 100644 applications/core/setup/upg_105122/theme.json create mode 100644 applications/core/setup/upg_105123/data.json create mode 100644 applications/core/setup/upg_105124/data.json create mode 100644 applications/core/setup/upg_105124/javascript.json create mode 100644 applications/core/setup/upg_105125/data.json create mode 100644 applications/core/setup/upg_105125/javascript.json create mode 100644 applications/core/setup/upg_105126/data.json create mode 100644 applications/core/setup/upg_105127/data.json create mode 100644 applications/core/setup/upg_105128/data.json create mode 100644 applications/core/setup/upg_105129/data.json create mode 100644 applications/core/setup/upg_105129/javascript.json create mode 100644 applications/core/setup/upg_105129/lang.json create mode 100644 applications/core/setup/upg_105130/data.json create mode 100644 applications/core/setup/upg_106100/acpSearchKeywords.json create mode 100644 applications/core/setup/upg_106100/data.json create mode 100644 applications/core/setup/upg_106100/emailTemplates.json create mode 100644 applications/core/setup/upg_106100/features/forum-view-updates.jpeg create mode 100644 applications/core/setup/upg_106100/features/marketplace.jpeg create mode 100644 applications/core/setup/upg_106100/features/sign-in-with-apple.jpeg create mode 100644 applications/core/setup/upg_106100/features/statistics-dashboard.jpeg create mode 100644 applications/core/setup/upg_106100/features/stock-photo-picker.jpeg create mode 100644 applications/core/setup/upg_106100/features/topic-view-summary.jpeg create mode 100644 applications/core/setup/upg_106100/javascript.json create mode 100644 applications/core/setup/upg_106100/lang.json create mode 100644 applications/core/setup/upg_106100/modules.json create mode 100644 applications/core/setup/upg_106100/options.php create mode 100644 applications/core/setup/upg_106100/queries.json create mode 100644 applications/core/setup/upg_106100/settings.json create mode 100644 applications/core/setup/upg_106100/tasks.json create mode 100644 applications/core/setup/upg_106100/theme.json create mode 100644 applications/core/setup/upg_106100/themeSettings.json create mode 100644 applications/core/setup/upg_106100/upgrade.php create mode 100644 applications/core/setup/upg_106100/whatsnew.json create mode 100644 applications/core/setup/upg_106100/widgets.json create mode 100644 applications/core/setup/upg_106101/data.json create mode 100644 applications/core/setup/upg_106103/acpSearchKeywords.json create mode 100644 applications/core/setup/upg_106103/data.json create mode 100644 applications/core/setup/upg_106103/javascript.json create mode 100644 applications/core/setup/upg_106103/lang.json create mode 100644 applications/core/setup/upg_106103/queries.json create mode 100644 applications/core/setup/upg_106103/settings.json create mode 100644 applications/core/setup/upg_106103/theme.json create mode 100644 applications/core/setup/upg_106104/data.json create mode 100644 applications/core/setup/upg_106104/javascript.json create mode 100644 applications/core/setup/upg_106104/queries.json create mode 100644 applications/core/setup/upg_106104/theme.json create mode 100644 applications/core/setup/upg_106104/widgets.json create mode 100644 applications/core/setup/upg_106105/data.json create mode 100644 applications/core/setup/upg_106106/data.json create mode 100644 applications/core/setup/upg_106106/javascript.json create mode 100644 applications/core/setup/upg_106106/lang.json create mode 100644 applications/core/setup/upg_106107/data.json create mode 100644 applications/core/setup/upg_106107/javascript.json create mode 100644 applications/core/setup/upg_106107/lang.json create mode 100644 applications/core/setup/upg_106107/theme.json create mode 100644 applications/core/sources/Achievements/Actions/AbstractAchievementAction.php create mode 100644 applications/core/sources/Achievements/Actions/AbstractContentAchievementAction.php create mode 100644 applications/core/sources/Achievements/Actions/AbstractNodeAchievementAction.php create mode 100644 applications/core/sources/Achievements/Badge.php create mode 100644 applications/core/sources/Achievements/Rank.php create mode 100644 applications/core/sources/Achievements/Recognize.php create mode 100644 applications/core/sources/Achievements/Rule.php create mode 100644 applications/core/tasks/pwaprune.php create mode 100644 applications/core/widgets/achievements.php create mode 100644 applications/downloads/hooks/apiForum.php create mode 100644 applications/downloads/modules/admin/stats/topdownloads.php create mode 100644 applications/downloads/setup/upg_105101/data.json create mode 100644 applications/downloads/setup/upg_105102/data.json create mode 100644 applications/downloads/setup/upg_105102/theme.json create mode 100644 applications/downloads/setup/upg_105103/data.json create mode 100644 applications/downloads/setup/upg_105104/data.json create mode 100644 applications/downloads/setup/upg_105105/data.json create mode 100644 applications/downloads/setup/upg_105106/data.json create mode 100644 applications/downloads/setup/upg_105107/data.json create mode 100644 applications/downloads/setup/upg_105108/data.json create mode 100644 applications/downloads/setup/upg_105109/data.json create mode 100644 applications/downloads/setup/upg_105110/data.json create mode 100644 applications/downloads/setup/upg_105111/data.json create mode 100644 applications/downloads/setup/upg_105112/data.json create mode 100644 applications/downloads/setup/upg_105113/data.json create mode 100644 applications/downloads/setup/upg_105114/data.json create mode 100644 applications/downloads/setup/upg_105115/data.json create mode 100644 applications/downloads/setup/upg_105116/data.json create mode 100644 applications/downloads/setup/upg_105116/theme.json create mode 100644 applications/downloads/setup/upg_105117/data.json create mode 100644 applications/downloads/setup/upg_105118/data.json create mode 100644 applications/downloads/setup/upg_105119/data.json create mode 100644 applications/downloads/setup/upg_105120/data.json create mode 100644 applications/downloads/setup/upg_105121/data.json create mode 100644 applications/downloads/setup/upg_105122/data.json create mode 100644 applications/downloads/setup/upg_105123/data.json create mode 100644 applications/downloads/setup/upg_105124/data.json create mode 100644 applications/downloads/setup/upg_105125/data.json create mode 100644 applications/downloads/setup/upg_105126/data.json create mode 100644 applications/downloads/setup/upg_105127/data.json create mode 100644 applications/downloads/setup/upg_105128/data.json create mode 100644 applications/downloads/setup/upg_105129/data.json create mode 100644 applications/downloads/setup/upg_105130/data.json create mode 100644 applications/downloads/setup/upg_106100/acpSearchKeywords.json create mode 100644 applications/downloads/setup/upg_106100/data.json create mode 100644 applications/downloads/setup/upg_106100/emailTemplates.json create mode 100644 applications/downloads/setup/upg_106100/hooks.json create mode 100644 applications/downloads/setup/upg_106100/javascript.json create mode 100644 applications/downloads/setup/upg_106100/lang.json create mode 100644 applications/downloads/setup/upg_106100/queries.json create mode 100644 applications/downloads/setup/upg_106100/theme.json create mode 100644 applications/downloads/setup/upg_106101/data.json create mode 100644 applications/downloads/setup/upg_106103/acpSearchKeywords.json create mode 100644 applications/downloads/setup/upg_106103/data.json create mode 100644 applications/downloads/setup/upg_106104/data.json create mode 100644 applications/downloads/setup/upg_106105/data.json create mode 100644 applications/downloads/setup/upg_106106/data.json create mode 100644 applications/downloads/setup/upg_106107/data.json create mode 100644 applications/forums/extensions/core/AchievementAction/AnswerMarkedBest.php create mode 100644 applications/forums/extensions/core/OverviewStatistics/Solved.php create mode 100644 applications/forums/setup/upg_105101/data.json create mode 100644 applications/forums/setup/upg_105101/javascript.json create mode 100644 applications/forums/setup/upg_105102/data.json create mode 100644 applications/forums/setup/upg_105102/javascript.json create mode 100644 applications/forums/setup/upg_105102/theme.json create mode 100644 applications/forums/setup/upg_105103/data.json create mode 100644 applications/forums/setup/upg_105104/data.json create mode 100644 applications/forums/setup/upg_105104/theme.json create mode 100644 applications/forums/setup/upg_105105/data.json create mode 100644 applications/forums/setup/upg_105106/data.json create mode 100644 applications/forums/setup/upg_105106/queries.json create mode 100644 applications/forums/setup/upg_105107/data.json create mode 100644 applications/forums/setup/upg_105108/data.json create mode 100644 applications/forums/setup/upg_105109/data.json create mode 100644 applications/forums/setup/upg_105110/data.json create mode 100644 applications/forums/setup/upg_105111/data.json create mode 100644 applications/forums/setup/upg_105112/data.json create mode 100644 applications/forums/setup/upg_105112/theme.json create mode 100644 applications/forums/setup/upg_105113/data.json create mode 100644 applications/forums/setup/upg_105114/data.json create mode 100644 applications/forums/setup/upg_105115/data.json create mode 100644 applications/forums/setup/upg_105116/data.json create mode 100644 applications/forums/setup/upg_105116/lang.json create mode 100644 applications/forums/setup/upg_105116/settings.json create mode 100644 applications/forums/setup/upg_105116/theme.json create mode 100644 applications/forums/setup/upg_105116/upgrade.php create mode 100644 applications/forums/setup/upg_105117/data.json create mode 100644 applications/forums/setup/upg_105118/data.json create mode 100644 applications/forums/setup/upg_105119/data.json create mode 100644 applications/forums/setup/upg_105120/data.json create mode 100644 applications/forums/setup/upg_105121/data.json create mode 100644 applications/forums/setup/upg_105122/data.json create mode 100644 applications/forums/setup/upg_105123/data.json create mode 100644 applications/forums/setup/upg_105124/data.json create mode 100644 applications/forums/setup/upg_105125/data.json create mode 100644 applications/forums/setup/upg_105126/data.json create mode 100644 applications/forums/setup/upg_105127/data.json create mode 100644 applications/forums/setup/upg_105128/data.json create mode 100644 applications/forums/setup/upg_105129/data.json create mode 100644 applications/forums/setup/upg_105130/data.json create mode 100644 applications/forums/setup/upg_106100/acpSearchKeywords.json create mode 100644 applications/forums/setup/upg_106100/data.json create mode 100644 applications/forums/setup/upg_106100/emailTemplates.json create mode 100644 applications/forums/setup/upg_106100/lang.json create mode 100644 applications/forums/setup/upg_106100/queries.json create mode 100644 applications/forums/setup/upg_106100/settings.json create mode 100644 applications/forums/setup/upg_106100/theme.json create mode 100644 applications/forums/setup/upg_106101/data.json create mode 100644 applications/forums/setup/upg_106103/acpSearchKeywords.json create mode 100644 applications/forums/setup/upg_106103/data.json create mode 100644 applications/forums/setup/upg_106103/lang.json create mode 100644 applications/forums/setup/upg_106103/theme.json create mode 100644 applications/forums/setup/upg_106104/data.json create mode 100644 applications/forums/setup/upg_106105/data.json create mode 100644 applications/forums/setup/upg_106106/data.json create mode 100644 applications/forums/setup/upg_106107/data.json create mode 100644 applications/gallery/setup/upg_105101/data.json create mode 100644 applications/gallery/setup/upg_105101/theme.json create mode 100644 applications/gallery/setup/upg_105102/data.json create mode 100644 applications/gallery/setup/upg_105102/theme.json create mode 100644 applications/gallery/setup/upg_105103/data.json create mode 100644 applications/gallery/setup/upg_105103/theme.json create mode 100644 applications/gallery/setup/upg_105104/data.json create mode 100644 applications/gallery/setup/upg_105104/theme.json create mode 100644 applications/gallery/setup/upg_105105/data.json create mode 100644 applications/gallery/setup/upg_105105/theme.json create mode 100644 applications/gallery/setup/upg_105106/data.json create mode 100644 applications/gallery/setup/upg_105106/theme.json create mode 100644 applications/gallery/setup/upg_105107/data.json create mode 100644 applications/gallery/setup/upg_105107/theme.json create mode 100644 applications/gallery/setup/upg_105108/data.json create mode 100644 applications/gallery/setup/upg_105108/theme.json create mode 100644 applications/gallery/setup/upg_105109/data.json create mode 100644 applications/gallery/setup/upg_105109/theme.json create mode 100644 applications/gallery/setup/upg_105110/data.json create mode 100644 applications/gallery/setup/upg_105110/theme.json create mode 100644 applications/gallery/setup/upg_105111/data.json create mode 100644 applications/gallery/setup/upg_105111/theme.json create mode 100644 applications/gallery/setup/upg_105112/data.json create mode 100644 applications/gallery/setup/upg_105112/theme.json create mode 100644 applications/gallery/setup/upg_105113/data.json create mode 100644 applications/gallery/setup/upg_105113/theme.json create mode 100644 applications/gallery/setup/upg_105114/data.json create mode 100644 applications/gallery/setup/upg_105114/theme.json create mode 100644 applications/gallery/setup/upg_105115/data.json create mode 100644 applications/gallery/setup/upg_105115/theme.json create mode 100644 applications/gallery/setup/upg_105116/data.json create mode 100644 applications/gallery/setup/upg_105116/theme.json create mode 100644 applications/gallery/setup/upg_105117/data.json create mode 100644 applications/gallery/setup/upg_105117/theme.json create mode 100644 applications/gallery/setup/upg_105118/data.json create mode 100644 applications/gallery/setup/upg_105118/theme.json create mode 100644 applications/gallery/setup/upg_105119/data.json create mode 100644 applications/gallery/setup/upg_105119/theme.json create mode 100644 applications/gallery/setup/upg_105120/data.json create mode 100644 applications/gallery/setup/upg_105120/theme.json create mode 100644 applications/gallery/setup/upg_105121/data.json create mode 100644 applications/gallery/setup/upg_105121/theme.json create mode 100644 applications/gallery/setup/upg_105122/data.json create mode 100644 applications/gallery/setup/upg_105122/theme.json create mode 100644 applications/gallery/setup/upg_105123/data.json create mode 100644 applications/gallery/setup/upg_105123/theme.json create mode 100644 applications/gallery/setup/upg_105124/data.json create mode 100644 applications/gallery/setup/upg_105124/theme.json create mode 100644 applications/gallery/setup/upg_105125/data.json create mode 100644 applications/gallery/setup/upg_105125/theme.json create mode 100644 applications/gallery/setup/upg_105126/data.json create mode 100644 applications/gallery/setup/upg_105126/theme.json create mode 100644 applications/gallery/setup/upg_105127/data.json create mode 100644 applications/gallery/setup/upg_105127/theme.json create mode 100644 applications/gallery/setup/upg_105128/data.json create mode 100644 applications/gallery/setup/upg_105128/theme.json create mode 100644 applications/gallery/setup/upg_105129/data.json create mode 100644 applications/gallery/setup/upg_105129/theme.json create mode 100644 applications/gallery/setup/upg_105130/data.json create mode 100644 applications/gallery/setup/upg_105130/theme.json create mode 100644 applications/gallery/setup/upg_106100/data.json create mode 100644 applications/gallery/setup/upg_106100/lang.json create mode 100644 applications/gallery/setup/upg_106100/queries.json create mode 100644 applications/gallery/setup/upg_106100/settings.json create mode 100644 applications/gallery/setup/upg_106100/theme.json create mode 100644 applications/gallery/setup/upg_106101/data.json create mode 100644 applications/gallery/setup/upg_106101/theme.json create mode 100644 applications/gallery/setup/upg_106103/data.json create mode 100644 applications/gallery/setup/upg_106103/theme.json create mode 100644 applications/gallery/setup/upg_106104/data.json create mode 100644 applications/gallery/setup/upg_106104/theme.json create mode 100644 applications/gallery/setup/upg_106105/data.json create mode 100644 applications/gallery/setup/upg_106105/theme.json create mode 100644 applications/gallery/setup/upg_106106/data.json create mode 100644 applications/gallery/setup/upg_106106/theme.json create mode 100644 applications/gallery/setup/upg_106107/data.json create mode 100644 applications/gallery/setup/upg_106107/theme.json create mode 100644 applications/nexus/extensions/core/AchievementAction/Subscription.php delete mode 100644 applications/nexus/interface/email/index.html delete mode 100644 applications/nexus/interface/email/sendDiscard.php create mode 100644 applications/nexus/modules/front/clients/referrals.php create mode 100644 applications/nexus/modules/front/support/email.php create mode 100644 applications/nexus/setup/upg_105101/data.json create mode 100644 applications/nexus/setup/upg_105102/data.json create mode 100644 applications/nexus/setup/upg_105102/theme.json create mode 100644 applications/nexus/setup/upg_105103/data.json create mode 100644 applications/nexus/setup/upg_105104/data.json create mode 100644 applications/nexus/setup/upg_105105/data.json create mode 100644 applications/nexus/setup/upg_105106/data.json create mode 100644 applications/nexus/setup/upg_105107/data.json create mode 100644 applications/nexus/setup/upg_105107/theme.json create mode 100644 applications/nexus/setup/upg_105108/data.json create mode 100644 applications/nexus/setup/upg_105109/data.json create mode 100644 applications/nexus/setup/upg_105110/data.json create mode 100644 applications/nexus/setup/upg_105111/data.json create mode 100644 applications/nexus/setup/upg_105112/data.json create mode 100644 applications/nexus/setup/upg_105112/theme.json create mode 100644 applications/nexus/setup/upg_105113/data.json create mode 100644 applications/nexus/setup/upg_105114/data.json create mode 100644 applications/nexus/setup/upg_105115/data.json create mode 100644 applications/nexus/setup/upg_105116/data.json create mode 100644 applications/nexus/setup/upg_105116/lang.json create mode 100644 applications/nexus/setup/upg_105116/tasks.json create mode 100644 applications/nexus/setup/upg_105116/theme.json create mode 100644 applications/nexus/setup/upg_105117/data.json create mode 100644 applications/nexus/setup/upg_105118/data.json create mode 100644 applications/nexus/setup/upg_105119/data.json create mode 100644 applications/nexus/setup/upg_105120/data.json create mode 100644 applications/nexus/setup/upg_105121/data.json create mode 100644 applications/nexus/setup/upg_105122/data.json create mode 100644 applications/nexus/setup/upg_105123/data.json create mode 100644 applications/nexus/setup/upg_105124/data.json create mode 100644 applications/nexus/setup/upg_105125/data.json create mode 100644 applications/nexus/setup/upg_105126/data.json create mode 100644 applications/nexus/setup/upg_105127/data.json create mode 100644 applications/nexus/setup/upg_105128/data.json create mode 100644 applications/nexus/setup/upg_105129/data.json create mode 100644 applications/nexus/setup/upg_105130/data.json create mode 100644 applications/nexus/setup/upg_106100/data.json create mode 100644 applications/nexus/setup/upg_106100/emailTemplates.json create mode 100644 applications/nexus/setup/upg_106100/javascript.json create mode 100644 applications/nexus/setup/upg_106100/lang.json create mode 100644 applications/nexus/setup/upg_106100/queries.json create mode 100644 applications/nexus/setup/upg_106100/settings.json create mode 100644 applications/nexus/setup/upg_106100/theme.json create mode 100644 applications/nexus/setup/upg_106100/themeSettings.json create mode 100644 applications/nexus/setup/upg_106101/data.json create mode 100644 applications/nexus/setup/upg_106103/data.json create mode 100644 applications/nexus/setup/upg_106103/lang.json create mode 100644 applications/nexus/setup/upg_106103/theme.json create mode 100644 applications/nexus/setup/upg_106104/data.json create mode 100644 applications/nexus/setup/upg_106105/data.json create mode 100644 applications/nexus/setup/upg_106106/data.json create mode 100644 applications/nexus/setup/upg_106106/lang.json create mode 100644 applications/nexus/setup/upg_106106/theme.json create mode 100644 applications/nexus/setup/upg_106107/data.json create mode 100644 applications/nexus/tasks/billingAgreements.php create mode 100644 applications/nexus/tasks/gatewayPending.php create mode 100644 system/3rd_party/Base64Url/Base64Url.php create mode 100644 system/3rd_party/Brick/CHANGELOG.md create mode 100644 system/3rd_party/Brick/LICENSE create mode 100644 system/3rd_party/Brick/Math/BigDecimal.php create mode 100644 system/3rd_party/Brick/Math/BigInteger.php create mode 100644 system/3rd_party/Brick/Math/BigNumber.php create mode 100644 system/3rd_party/Brick/Math/BigRational.php create mode 100644 system/3rd_party/Brick/Math/Exception/DivisionByZeroException.php create mode 100644 system/3rd_party/Brick/Math/Exception/IntegerOverflowException.php create mode 100644 system/3rd_party/Brick/Math/Exception/MathException.php create mode 100644 system/3rd_party/Brick/Math/Exception/NegativeNumberException.php create mode 100644 system/3rd_party/Brick/Math/Exception/NumberFormatException.php create mode 100644 system/3rd_party/Brick/Math/Exception/RoundingNecessaryException.php create mode 100644 system/3rd_party/Brick/Math/Internal/Calculator.php create mode 100644 system/3rd_party/Brick/Math/Internal/Calculator/BcMathCalculator.php create mode 100644 system/3rd_party/Brick/Math/Internal/Calculator/GmpCalculator.php create mode 100644 system/3rd_party/Brick/Math/Internal/Calculator/NativeCalculator.php create mode 100644 system/3rd_party/Brick/Math/RoundingMode.php create mode 100644 system/3rd_party/Brick/SECURITY.md create mode 100644 system/3rd_party/Brick/composer.json create mode 100644 system/3rd_party/Brick/random-tests.php delete mode 100644 system/3rd_party/JShrink/phpunit.xml.dist create mode 100644 system/3rd_party/JwtFramework/CODE_OF_CONDUCT.md create mode 100644 system/3rd_party/JwtFramework/LICENSE create mode 100644 system/3rd_party/JwtFramework/composer.json create mode 100644 system/3rd_party/JwtFramework/infection.json create mode 100644 system/3rd_party/JwtFramework/phpstan.neon create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/AlgorithmChecker.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/AudienceChecker.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/ClaimChecker.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/ClaimCheckerManager.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/ClaimCheckerManagerFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/ClaimExceptionInterface.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/ExpirationTimeChecker.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/HeaderChecker.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/HeaderCheckerManager.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/HeaderCheckerManagerFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/InvalidClaimException.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/InvalidHeaderException.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/IssuedAtChecker.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/IssuerChecker.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/MissingMandatoryClaimException.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/MissingMandatoryHeaderParameterException.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/NotBeforeChecker.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/README.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/TokenTypeSupport.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/UnencodedPayloadChecker.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Checker/composer.json create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/AddKeyIntoKeysetCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/EcKeyGeneratorCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/EcKeysetGeneratorCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/GeneratorCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/GetThumbprintCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/JKULoaderCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/KeyAnalyzerCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/KeyFileLoaderCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/KeysetAnalyzerCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/MergeKeysetCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/NoneKeyGeneratorCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/ObjectOutputCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/OctKeyGeneratorCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/OctKeysetGeneratorCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/OkpKeyGeneratorCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/OkpKeysetGeneratorCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/OptimizeRsaKeyCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/P12CertificateLoaderCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/PemConverterCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/PublicKeyCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/PublicKeysetCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/README.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/RotateKeysetCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/RsaKeyGeneratorCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/RsaKeysetGeneratorCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/SecretKeyGeneratorCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/X509CertificateLoaderCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/X5ULoaderCommand.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Console/composer.json create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Algorithm.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/AlgorithmManager.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/AlgorithmManagerFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/JWK.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/JWKSet.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/JWT.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/README.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/BigInteger.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/ECKey.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/ECSignature.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/AbstractBuilder.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/AbstractLoader.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/AlgorithmProvider.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/Build.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/CallableChecker.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/ContentEncryptionAlgorithmChecker.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/Decrypt.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/JWEBuilder.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/JWSBuilder.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/JWT.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/Load.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/ParameterBag.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/README.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/Validate.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Easy/composer.json create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Ecc/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Ecc/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Ecc/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Ecc/Curve.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Ecc/EcDH.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Ecc/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Ecc/Math.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Ecc/ModularArithmetic.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Ecc/NistCurve.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Ecc/Point.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Ecc/PrivateKey.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Ecc/PublicKey.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Ecc/README.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Ecc/composer.json create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/Hash.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/JsonConverter.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/KeyChecker.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/Util/RSAKey.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Core/composer.json create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Algorithm/ContentEncryptionAlgorithm.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Algorithm/KeyEncryption/DirectEncryption.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Algorithm/KeyEncryption/KeyAgreement.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Algorithm/KeyEncryption/KeyAgreementWithKeyWrapping.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Algorithm/KeyEncryption/KeyEncryption.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Algorithm/KeyEncryption/KeyWrapping.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Algorithm/KeyEncryptionAlgorithm.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Compression/CompressionMethod.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Compression/CompressionMethodManager.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Compression/CompressionMethodManagerFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Compression/Deflate.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/JWE.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/JWEBuilder.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/JWEBuilderFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/JWEDecrypter.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/JWEDecrypterFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/JWELoader.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/JWELoaderFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/JWETokenSupport.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/README.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Recipient.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Serializer/CompactSerializer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Serializer/JSONFlattenedSerializer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Serializer/JSONGeneralSerializer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Serializer/JWESerializer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Serializer/JWESerializerManager.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/Serializer/JWESerializerManagerFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Encryption/composer.json create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/AlgorithmAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/ES256KeyAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/ES384KeyAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/ES512KeyAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/HS256KeyAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/HS384KeyAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/HS512KeyAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/KeyAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/KeyAnalyzerManager.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/KeyIdentifierAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/KeysetAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/KeysetAnalyzerManager.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/Message.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/MessageBag.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/MixedKeyTypes.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/MixedPublicAndPrivateKeys.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/NoneAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/OctAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/RsaAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/UsageAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/Analyzer/ZxcvbnKeyAnalyzer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/JKUFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/JWKFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/KeyConverter/ECKey.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/KeyConverter/KeyConverter.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/KeyConverter/RSAKey.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/README.md create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/UrlKeySetFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/X5UFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/KeyManagement/composer.json create mode 100644 system/3rd_party/JwtFramework/src/Component/NestedToken/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/Component/NestedToken/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/Component/NestedToken/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/Component/NestedToken/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/Component/NestedToken/NestedTokenBuilder.php create mode 100644 system/3rd_party/JwtFramework/src/Component/NestedToken/NestedTokenBuilderFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/NestedToken/NestedTokenLoader.php create mode 100644 system/3rd_party/JwtFramework/src/Component/NestedToken/NestedTokenLoaderFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/NestedToken/README.md create mode 100644 system/3rd_party/JwtFramework/src/Component/NestedToken/composer.json create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Algorithm/ECDSA.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Algorithm/ES256.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Algorithm/ES384.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Algorithm/ES512.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Algorithm/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Algorithm/MacAlgorithm.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Algorithm/README.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Algorithm/SignatureAlgorithm.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Algorithm/Tests/ECDSAFromRFC6979Test.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Algorithm/Tests/ECDSAFromRFC7520Test.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Algorithm/Tests/ECDSASignatureTest.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Algorithm/composer.json create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Algorithm/phpunit.xml.dist create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/JWS.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/JWSBuilder.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/JWSBuilderFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/JWSLoader.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/JWSLoaderFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/JWSTokenSupport.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/JWSVerifier.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/JWSVerifierFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/README.md create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Serializer/CompactSerializer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Serializer/JSONFlattenedSerializer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Serializer/JSONGeneralSerializer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Serializer/JWSSerializer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Serializer/JWSSerializerManager.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Serializer/JWSSerializerManagerFactory.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Serializer/Serializer.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/Signature.php create mode 100644 system/3rd_party/JwtFramework/src/Component/Signature/composer.json create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESCBC/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESCBC/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESCBC/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESCBC/A128CBCHS256.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESCBC/A192CBCHS384.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESCBC/A256CBCHS512.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESCBC/AESCBCHS.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESCBC/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESCBC/README.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESCBC/composer.json create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESGCM/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESGCM/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESGCM/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESGCM/A128GCM.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESGCM/A192GCM.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESGCM/A256GCM.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESGCM/AESGCM.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESGCM/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESGCM/README.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/ContentEncryption/AESGCM/composer.json create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/ContentEncryption/A128CCM_16_128.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/ContentEncryption/A128CCM_16_64.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/ContentEncryption/A128CCM_64_128.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/ContentEncryption/A128CCM_64_64.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/ContentEncryption/A256CCM_16_128.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/ContentEncryption/A256CCM_16_64.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/ContentEncryption/A256CCM_64_128.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/ContentEncryption/A256CCM_64_64.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/ContentEncryption/AESCCM.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/KeyEncryption/A128CTR.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/KeyEncryption/A192CTR.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/KeyEncryption/A256CTR.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/KeyEncryption/AESCTR.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/KeyEncryption/Chacha20Poly1305.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/KeyEncryption/RSAOAEP384.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/KeyEncryption/RSAOAEP512.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/README.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/Experimental/composer.json create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESGCMKW/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESGCMKW/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESGCMKW/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESGCMKW/A128GCMKW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESGCMKW/A192GCMKW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESGCMKW/A256GCMKW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESGCMKW/AESGCMKW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESGCMKW/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESGCMKW/README.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESGCMKW/composer.json create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESKW/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESKW/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESKW/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESKW/A128KW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESKW/A192KW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESKW/A256KW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESKW/AESKW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESKW/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESKW/README.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/AESKW/composer.json create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/Direct/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/Direct/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/Direct/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/Direct/Dir.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/Direct/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/Direct/README.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/Direct/composer.json create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/ECDHES/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/ECDHES/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/ECDHES/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/ECDHES/ECDHES.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/ECDHES/ECDHESA128KW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/ECDHES/ECDHESA192KW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/ECDHES/ECDHESA256KW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/ECDHES/ECDHESAESKW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/ECDHES/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/ECDHES/README.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/ECDHES/Util/ConcatKDF.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/ECDHES/composer.json create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/PBES2/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/PBES2/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/PBES2/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/PBES2/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/PBES2/PBES2AESKW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/PBES2/PBES2HS256A128KW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/PBES2/PBES2HS384A192KW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/PBES2/PBES2HS512A256KW.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/PBES2/README.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/PBES2/composer.json create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/RSA/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/RSA/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/RSA/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/RSA/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/RSA/README.md create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/RSA/RSA.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/RSA/RSA15.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/RSA/RSAOAEP.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/RSA/RSAOAEP256.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/RSA/Util/RSACrypt.php create mode 100644 system/3rd_party/JwtFramework/src/EncryptionAlgorithm/KeyEncryption/RSA/composer.json create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/ECDSA/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/ECDSA/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/ECDSA/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/ECDSA/ECDSA.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/ECDSA/ES256.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/ECDSA/ES384.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/ECDSA/ES512.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/ECDSA/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/ECDSA/README.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/ECDSA/composer.json create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/EdDSA/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/EdDSA/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/EdDSA/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/EdDSA/EdDSA.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/EdDSA/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/EdDSA/README.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/EdDSA/composer.json create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/Experimental/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/Experimental/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/Experimental/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/Experimental/ES256K.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/Experimental/HS1.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/Experimental/HS256_64.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/Experimental/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/Experimental/README.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/Experimental/RS1.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/Experimental/composer.json create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/HMAC/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/HMAC/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/HMAC/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/HMAC/HMAC.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/HMAC/HS256.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/HMAC/HS384.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/HMAC/HS512.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/HMAC/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/HMAC/README.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/HMAC/composer.json create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/None/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/None/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/None/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/None/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/None/None.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/None/README.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/None/composer.json create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/.github/CONTRIBUTING.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/.github/FUNDING.yml create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/.github/PULL_REQUEST_TEMPLATE.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/LICENSE create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/PS256.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/PS384.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/PS512.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/README.md create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/RS256.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/RS384.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/RS512.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/RSA.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/RSAPKCS1.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/RSAPSS.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/Util/RSA.php create mode 100644 system/3rd_party/JwtFramework/src/SignatureAlgorithm/RSA/composer.json create mode 100644 system/3rd_party/Minishlink/LICENSE create mode 100644 system/3rd_party/Minishlink/README.md create mode 100644 system/3rd_party/Minishlink/WebPush/Encryption.php create mode 100644 system/3rd_party/Minishlink/WebPush/MessageSentReport.php create mode 100644 system/3rd_party/Minishlink/WebPush/Notification.php create mode 100644 system/3rd_party/Minishlink/WebPush/Subscription.php create mode 100644 system/3rd_party/Minishlink/WebPush/SubscriptionInterface.php create mode 100644 system/3rd_party/Minishlink/WebPush/Utils.php create mode 100644 system/3rd_party/Minishlink/WebPush/VAPID.php create mode 100644 system/3rd_party/Minishlink/WebPush/WebPush.php create mode 100644 system/3rd_party/Minishlink/composer.json create mode 100644 system/3rd_party/Minishlink/phpstan.neon create mode 100644 system/3rd_party/Minishlink/phpunit.xml.dist delete mode 100644 system/3rd_party/graphql-php/Error.php delete mode 100644 system/3rd_party/graphql-php/Error/Debug.php create mode 100644 system/3rd_party/graphql-php/Error/DebugFlag.php create mode 100644 system/3rd_party/graphql-php/Exception/InvalidArgument.php create mode 100644 system/3rd_party/graphql-php/Executor/ExecutorImplementation.php create mode 100644 system/3rd_party/graphql-php/Executor/Promise/Adapter/AmpPromiseAdapter.php create mode 100644 system/3rd_party/graphql-php/Executor/ReferenceExecutor.php create mode 100644 system/3rd_party/graphql-php/Experimental/Executor/Collector.php create mode 100644 system/3rd_party/graphql-php/Experimental/Executor/CoroutineContext.php create mode 100644 system/3rd_party/graphql-php/Experimental/Executor/CoroutineContextShared.php create mode 100644 system/3rd_party/graphql-php/Experimental/Executor/CoroutineExecutor.php create mode 100644 system/3rd_party/graphql-php/Experimental/Executor/Runtime.php create mode 100644 system/3rd_party/graphql-php/Experimental/Executor/Strand.php create mode 100644 system/3rd_party/graphql-php/Language/AST/EnumTypeExtensionNode.php create mode 100644 system/3rd_party/graphql-php/Language/AST/ExecutableDefinitionNode.php create mode 100644 system/3rd_party/graphql-php/Language/AST/InputObjectTypeExtensionNode.php create mode 100644 system/3rd_party/graphql-php/Language/AST/InterfaceTypeExtensionNode.php create mode 100644 system/3rd_party/graphql-php/Language/AST/ObjectTypeExtensionNode.php create mode 100644 system/3rd_party/graphql-php/Language/AST/ScalarTypeExtensionNode.php create mode 100644 system/3rd_party/graphql-php/Language/AST/SchemaTypeExtensionNode.php delete mode 100644 system/3rd_party/graphql-php/Language/AST/TypeExtensionDefinitionNode.php create mode 100644 system/3rd_party/graphql-php/Language/AST/TypeExtensionNode.php create mode 100644 system/3rd_party/graphql-php/Language/AST/UnionTypeExtensionNode.php create mode 100644 system/3rd_party/graphql-php/Language/DirectiveLocation.php create mode 100644 system/3rd_party/graphql-php/Language/VisitorOperation.php delete mode 100644 system/3rd_party/graphql-php/Schema.php delete mode 100644 system/3rd_party/graphql-php/Server.php delete mode 100644 system/3rd_party/graphql-php/Type/Definition/Config.php delete mode 100644 system/3rd_party/graphql-php/Type/Definition/DirectiveLocation.php create mode 100644 system/3rd_party/graphql-php/Type/Definition/ImplementingType.php create mode 100644 system/3rd_party/graphql-php/Type/Definition/NamedType.php create mode 100644 system/3rd_party/graphql-php/Type/Definition/NullableType.php create mode 100644 system/3rd_party/graphql-php/Type/Definition/QueryPlan.php delete mode 100644 system/3rd_party/graphql-php/Type/EagerResolution.php delete mode 100644 system/3rd_party/graphql-php/Type/LazyResolution.php delete mode 100644 system/3rd_party/graphql-php/Type/Resolution.php create mode 100644 system/3rd_party/graphql-php/Type/SchemaValidationContext.php create mode 100644 system/3rd_party/graphql-php/Type/TypeKind.php create mode 100644 system/3rd_party/graphql-php/Type/Validation/InputObjectCircularRefs.php delete mode 100644 system/3rd_party/graphql-php/Utils.php create mode 100644 system/3rd_party/graphql-php/Utils/ASTDefinitionBuilder.php create mode 100644 system/3rd_party/graphql-php/Utils/BlockString.php create mode 100644 system/3rd_party/graphql-php/Utils/BreakingChangesFinder.php create mode 100644 system/3rd_party/graphql-php/Utils/BuildClientSchema.php delete mode 100644 system/3rd_party/graphql-php/Utils/FindBreakingChanges.php create mode 100644 system/3rd_party/graphql-php/Utils/InterfaceImplementations.php create mode 100644 system/3rd_party/graphql-php/Utils/SchemaExtender.php create mode 100644 system/3rd_party/graphql-php/Utils/Value.php create mode 100644 system/3rd_party/graphql-php/Validator/ASTValidationContext.php delete mode 100644 system/3rd_party/graphql-php/Validator/Rules/AbstractValidationRule.php delete mode 100644 system/3rd_party/graphql-php/Validator/Rules/ArgumentsOfCorrectType.php delete mode 100644 system/3rd_party/graphql-php/Validator/Rules/DefaultValuesOfCorrectType.php create mode 100644 system/3rd_party/graphql-php/Validator/Rules/ExecutableDefinitions.php create mode 100644 system/3rd_party/graphql-php/Validator/Rules/KnownArgumentNamesOnDirectives.php create mode 100644 system/3rd_party/graphql-php/Validator/Rules/LoneSchemaDefinition.php delete mode 100644 system/3rd_party/graphql-php/Validator/Rules/ProvidedNonNullArguments.php create mode 100644 system/3rd_party/graphql-php/Validator/Rules/ProvidedRequiredArguments.php create mode 100644 system/3rd_party/graphql-php/Validator/Rules/ProvidedRequiredArgumentsOnDirectives.php rename system/3rd_party/graphql-php/Validator/Rules/{AbstractQuerySecurity.php => QuerySecurityRule.php} (65%) create mode 100644 system/3rd_party/graphql-php/Validator/Rules/SingleFieldSubscription.php create mode 100644 system/3rd_party/graphql-php/Validator/Rules/ValidationRule.php create mode 100644 system/3rd_party/graphql-php/Validator/Rules/ValuesOfCorrectType.php create mode 100644 system/3rd_party/graphql-php/Validator/SDLValidationContext.php delete mode 100644 system/3rd_party/graphql-php/deprecated.php create mode 100644 system/Content/Anonymous.php create mode 100644 system/Content/Recognizable.php delete mode 100644 system/Data/Cache/Apc.php delete mode 100644 system/Data/Cache/Memcache.php delete mode 100644 system/Data/Cache/Wincache.php delete mode 100644 system/Data/Cache/Xcache.php delete mode 100644 system/Login/LoginAbstract.php create mode 100644 system/Node/Statistics.php diff --git a/Credits.txt b/Credits.txt index be6efcee..1cd5c3ff 100644 --- a/Credits.txt +++ b/Credits.txt @@ -6,7 +6,7 @@ has been used throughout Invision Community to add style, flair and functionalit to our product. NULLING - Last Updated: 18 August 2020 + Last Updated: 09 June 2021 Author: IPBMafia.ru AES implementation in PHP @@ -16,17 +16,24 @@ AES implementation in PHP Website: http://www.movable-type.co.uk/scripts/aes-php.html License: http://creativecommons.org/licenses/by/3.0/ +Brick/math + Description: Arbitrary-precision arithmetic library + Location: system/3rd_party/Brick + Included version: 0.9.2 + Website: https://github.com/brick/math + License: http://opensource.org/licenses/MIT + Clipboard Description: Cross browser copy to clipboard functionality Location: applications/core/interface/clipboard - Included version: 2.0.4 + Included version: 2.0.6 Website: clipboardjs.com License: https://zenorocha.mit-license.org CKEditor Description: Provides the editor functionality for submitting content. Location: In development: applications/core/dev/ckeditor (custom build with additional plugins) - Included version: 4.14.1 + Included version: 4.16 Website: http://ckeditor.com License: http://www.gnu.org/copyleft/lesser.html @@ -40,8 +47,8 @@ Codemirror (with C-like, CSS, HTMLMixed, JavaScript, PHP, SQL and XML modes and Cropper Description: Provides cropping functionality for profile photos Location: applications/core/interface/cropper - Included version: 3.0.0-rc - Website: https://github.com/fengyuanchen/cropper + Included version: 1.5.9 + Website: https://github.com/fengyuanchen/cropperjs License: http://opensource.org/licenses/MIT Devices Icon Pack @@ -204,7 +211,7 @@ jQuery UI TouchPunch JShrink Description: Provides JavaScript minification Location: system/3rd_party/JShrink - Included version: 1.3.1 + Included version: 1.4.0 Website: https://github.com/tedious/JShrink License: https://github.com/tedious/JShrink/blob/master/LICENSE @@ -215,6 +222,13 @@ jsTimezoneDetect Website: https://bitbucket.org/pellepim/jstimezonedetect License: http://www.opensource.org/licenses/mit-license.php +JwtFramework + Description: Provides JWT signing & encryption support + Location: system/3rd_party/JwtFramework + Included version: 2.2.8 + Website: https://github.com/web-token/jwt-framework + License: http://www.opensource.org/licenses/mit-license.php + linkify Description: Provides link detection Location: dev/js/library/linkify @@ -225,7 +239,7 @@ linkify Mustache.js Description: JS templating engine Location: dev/js/library/mustache/ - Included version: 2.3.0 + Included version: 4.2.0 Website: http://github.com/janl/mustache.js License: http://opensource.org/licenses/MIT @@ -236,6 +250,13 @@ Normalize.css Website: http://necolas.github.io/normalize.css/ License: http://opensource.org/licenses/MIT +Parsedown + Description: Converts Markdown to HTML + Location: applications/convert/sources/Tools/Vanilla/Parsedown + Included version: 1.7.4 + Website: https://parsedown.org/ + License: https://github.com/erusev/parsedown/blob/master/LICENSE.txt + parseUri Description: Used to parse URLs in JS Location: dev/js/framework/common/utils/ips.utils.url.js @@ -326,14 +347,21 @@ Twemoji Underscore.js Description: General-purpose functional JS library Location: dev/js/library/underscore/ - Included version: 1.8.3 + Included version: 1.13.1 Website: http://underscorejs.org License: https://github.com/documentcloud/underscore/blob/master/LICENSE +Web Push Library for PHP + Description: Provides support and utility functions for Web Push + Location: system/3rd_party/Minishlink + Included version: 6.0.3 + Website: https://github.com/web-push-libs/web-push-php + License: http://opensource.org/licenses/mit-license.php + Whoops Description: Provides error handling for development mode Location: dev/Whoops - Included Version: 2.5.0 + Included Version: 2.9.1 Website: http://filp.github.io/whoops/ License: https://github.com/filp/whoops/blob/master/LICENSE.md diff --git a/admin/convertutf8/modules/browser/tools.php b/admin/convertutf8/modules/browser/tools.php index 80a8122c..4ac9fbc5 100644 --- a/admin/convertutf8/modules/browser/tools.php +++ b/admin/convertutf8/modules/browser/tools.php @@ -43,6 +43,7 @@ class tools extends \IPSUtf8\Dispatcher\Controller \IPSUtf8\Session::i()->save(); } + \IPSUtf8\Session::i()->updateTableData(); \IPSUtf8\Convert::i()->fixCollation(); $this->manage( "Collation checked and fixed where appropriate" ); diff --git a/admin/convertutf8/system/Db/Db.php b/admin/convertutf8/system/Db/Db.php index 42144ab7..8de000fa 100644 --- a/admin/convertutf8/system/Db/Db.php +++ b/admin/convertutf8/system/Db/Db.php @@ -388,7 +388,7 @@ class Db extends \mysqli * @return \IPSUtf8\Db\Select * */ - public function select( $columns=NULL, $table, $where=NULL, $order=NULL, $limit=NULL, $group=NULL, $having=NULL, $flags=0 ) + public function select( $columns, $table, $where=NULL, $order=NULL, $limit=NULL, $group=NULL, $having=NULL, $flags=0 ) { $binds = array(); $query = 'SELECT '; diff --git a/admin/convertutf8/system/Output/Browser/Template.php b/admin/convertutf8/system/Output/Browser/Template.php index 2c53b195..e27da48f 100644 --- a/admin/convertutf8/system/Output/Browser/Template.php +++ b/admin/convertutf8/system/Output/Browser/Template.php @@ -113,7 +113,7 @@ EOFHTML; /** * Tools page */ - public static function tools( $isUtf8=false, $msg ) + public static function tools( $isUtf8, $msg ) { $html = << @@ -205,7 +205,7 @@ EOFHTML; /** * Welcome page */ - public static function welcome( $isUtf8=false, $status, $percent=false, $controller='browser' ) + public static function welcome( $isUtf8, $status, $percent=false, $controller='browser' ) { $convertClass = ( $controller === 'browser' ) ? '\IPSUtf8\Convert' : '\IPSUtf8\Convert\Archive'; $origUtf8Charset = \IPSUtf8\Db::i('utf8')->getCharset(); diff --git a/admin/index.php b/admin/index.php index 88cf1801..b48f8dba 100644 --- a/admin/index.php +++ b/admin/index.php @@ -8,7 +8,6 @@ * @since 18 Feb 2013 */ -\define('READ_WRITE_SEPARATION', FALSE); \define('REPORT_EXCEPTIONS', TRUE); require_once '../init.php'; \IPS\Dispatcher\Admin::i()->run(); \ No newline at end of file diff --git a/admin/install/eula.txt b/admin/install/eula.txt index be4015d1..bab8ea82 100644 --- a/admin/install/eula.txt +++ b/admin/install/eula.txt @@ -3,7 +3,7 @@ Nulled by IPBMafia.ru Buy license at https://www.invisionpower.com/buy/self-hosted ================================================================ - IPS 4.5.0 (105100) + IPS 4.6.0 (106107) =============================[NOTE]============================= Invision Community End User License Agreement diff --git a/admin/install/html/global/healthcheck.phtml b/admin/install/html/global/healthcheck.phtml index d496b52e..a2c5d8a9 100644 --- a/admin/install/html/global/healthcheck.phtml +++ b/admin/install/html/global/healthcheck.phtml @@ -15,8 +15,10 @@

{lang="recom_info"}

{{endif}} diff --git a/admin/upgrade/extract.php b/admin/upgrade/extract.php index 8c9efc22..97ce2fe2 100644 --- a/admin/upgrade/extract.php +++ b/admin/upgrade/extract.php @@ -2,7 +2,7 @@ Invision Community Update Extractor - + -
+
HTML; @@ -461,7 +461,8 @@ HTML; else { $newI = $i + $extractor::NUMBER_PER_GO; - $percentComplete = round( 100 / $extractor->numberOfFiles() * $newI ); + $percentComplete = round( 100 / $extractor->numberOfFiles() * $newI, 2 ); + $percentComplete = ( $percentComplete > 100 ) ? 100 : $percentComplete; $properties = array( 'file' => $_GET['file'], @@ -473,7 +474,7 @@ HTML; $url = "extract.php?" . http_build_query( $properties, '', '&' ); echo << -
+
diff --git a/admin/upgrade/html/global/deprecated460.phtml b/admin/upgrade/html/global/deprecated460.phtml new file mode 100644 index 00000000..1b9151ab --- /dev/null +++ b/admin/upgrade/html/global/deprecated460.phtml @@ -0,0 +1,4 @@ + +
+

{lang="106000_deprecation"}

+
\ No newline at end of file diff --git a/admin/upgrade/html/global/healthcheck.phtml b/admin/upgrade/html/global/healthcheck.phtml index 92db3319..6d72915e 100644 --- a/admin/upgrade/html/global/healthcheck.phtml +++ b/admin/upgrade/html/global/healthcheck.phtml @@ -50,8 +50,10 @@

{lang="hc_recommendations_info"}

{{endif}} diff --git a/admin/upgrade/html/global/upgradeError.phtml b/admin/upgrade/html/global/upgradeError.phtml index 57a158cd..531f8168 100644 --- a/admin/upgrade/html/global/upgradeError.phtml +++ b/admin/upgrade/html/global/upgradeError.phtml @@ -5,9 +5,9 @@
{{if $exception instanceof \IPS\Db\Exception}} {{$trace = $exception->getTrace();}} - {{if $trace[3]['function'] == 'installDatabaseUpdates'}} + {{if $trace[2]['function'] == 'installDatabaseUpdates'}} - {expression="\IPS\ROOT_PATH"}/applications/{$trace[4]['args'][0][1]}/setup/upg_{$trace[3]['args'][0]}/queries.json{{if isset($_SESSION['lastJsonIndex'])}} - query #{$_SESSION['lastJsonIndex']}{{endif}}
+ {expression="\IPS\ROOT_PATH"}/applications/{$trace[3]['args'][0][1]}/setup/upg_{$trace[2]['args'][0]}/queries.json{{if isset($_SESSION['lastJsonIndex'])}} - query #{$_SESSION['lastJsonIndex']}{{endif}}
{{if $exception->query}}{$exception->query}{{else}}{$trace[0]['args'][0]}{{endif}}
{{else}} diff --git a/admin/upgrade/lang.php b/admin/upgrade/lang.php index c76113f3..3634c007 100644 --- a/admin/upgrade/lang.php +++ b/admin/upgrade/lang.php @@ -58,8 +58,8 @@ $lang = array( 'username' => "Display Name", 'email_address' => "Email Address", 'username_or_email' => "Username or Email Address", - 'login_err_no_account' => "The email address you entered does not belong to any account. Make sure that it is typed correctly.", - 'login_err_bad_password' => "The password you entered is incorrect. Please try again (make sure your caps lock is off).", + 'login_err_no_account' => "The {!#[1:display name or password][2:email address or password][3:display name, email address or password]} was incorrect. Please try again (make sure your caps lock is off).", + 'login_err_bad_password' => "The {!#[1:display name or password][2:email address or password][3:display name, email address or password]} was incorrect. Please try again (make sure your caps lock is off).", 'login_err_locked_unlock' => "Your account has been locked. Try again in {# [1:minute][?:minutes]}.", 'login_err_locked_nounlock' => "Your account has been locked. Try again later.", 'login_err_no_cookies' => "Your browser does not accept cookies which are required in order to log in.", @@ -120,6 +120,8 @@ $lang = array( 'requirements_file_system' => "File System", 'requirements_file_writable' => "%s is writable", 'requirements_mysql_timeout' => "Your MySQL %s system variable is currently set to an extremely low value (%s). The default MySQL value is 28800. It is recommended to increase this MySQL system variable to at least 20 in order to prevent potential problems with queries timing out.", + 'requirements_mysql_format_advice' => "You have one or more InnoDB tables that are using the `Compact` row format. This may limit the amount of data that can be stored within the table. We recommend changing it to 'Dynamic'. %s If you are not sure how to do this, you should contact your hosting provider or system administrator for assistance.", + 'requirements_mysql_ifpt_advice' => "Please make sure that `innodb_file_per_table` is enabled.", 'dir_not_provided' => "No directory provided. Please check file storage configurations.", 'dir_does_not_exist' => "%s does not exist.", 'dir_is_not_writable' => "%s cannot be written to. Please adjust the permissions on it or contact your hosting provider for assistance.", @@ -629,6 +631,7 @@ $lang = array( /* !Core - 4.5 - Notification Settings */ + '105000_admin_reg_customized' => "Reverting Customized Email Template", '105000_notifications' => "Notification Options", 'notification_method_inline' => "Notification List", 'notification_method_email' => "Email", @@ -663,5 +666,19 @@ $lang = array( 'notifications__warning_mods_desc' => "These notifications will be sent whenever another moderator issues a warning.", 'notifications__new_file_version' => "File Updates", 'notifications__event_reminder' => "Event Reminders", + + /* ! Core - 4.6 Achievements options */ + '106000_rule_option' => "Achievements", + '106000_rule_option_desc' => "Please see our achievements announcement for more information.", + '106000_rule_option_new' => "Use new default ranks", + '106000_rule_option_new_desc' => "Install the new ranks and use the default rules to generate points by posting, following and more.", + '106000_rule_option_old' => "Keep my current ranks", + '106000_rule_option_old_desc' => "Retain current ranks and continue increasing ranks just by posting", + + + /* 4.6.0 Deprecations */ + '106000_deprecated' => "Removed Caching Methods", + '106000_deprecation' => "The following Cache and Datastore methods have been removed in Invision Community 4.6: APC, Wincache, Memcached and XCache.
You do not need to do anything as the caching method will be reverted to 'None' after this upgrade.", + ); \ No newline at end of file diff --git a/applications/blog/data/application.json b/applications/blog/data/application.json index ec088feb..ea9de8d7 100644 --- a/applications/blog/data/application.json +++ b/applications/blog/data/application.json @@ -4,5 +4,6 @@ "app_directory": "blog", "app_protected": 0, "app_website": null, - "app_update_check": null + "app_update_check": null, + "app_hide_tab": 0 } \ No newline at end of file diff --git a/applications/blog/data/javascript.xml b/applications/blog/data/javascript.xml index 7bed4172..2653f891 100644 --- a/applications/blog/data/javascript.xml +++ b/applications/blog/data/javascript.xml @@ -1,6 +1,6 @@ - - /** + /** * Invision Community * (c) Invision Power Services, Inc. - https://www.invisioncommunity.com * @@ -66,7 +66,7 @@ } }); }(jQuery, _)); - - {{#lang}}manage_cats_new_row{{/lang}}\ "); diff --git a/applications/blog/data/lang.xml b/applications/blog/data/lang.xml index d3a45f7a..a4e6f4e8 100644 --- a/applications/blog/data/lang.xml +++ b/applications/blog/data/lang.xml @@ -1,12 +1,14 @@ - + Blogs Blogs a comment on a blog entry a blog entry comment on a blog entry + {!#[1:comment][?:comments]} on a blog entry blog entry + {!#[1:blog entry][?:blog entries]} blog blog entries Blogs @@ -45,6 +47,7 @@ Blog Name Blog Author Blog + blog Create a blog Create a new blog Add entry to a blog @@ -307,6 +310,7 @@ Show All There are no entries in this category Entry Categories + Subcategories Are you sure you want to delete this category? Existing entries in this category will be updated so that they are no longer in a category. Add New Category diff --git a/applications/blog/data/schema.json b/applications/blog/data/schema.json index 680b853c..c5f19728 100644 --- a/applications/blog/data/schema.json +++ b/applications/blog/data/schema.json @@ -393,6 +393,30 @@ "zerofill": false, "auto_increment": false, "binary": false + }, + "blog_allow_anonymous": { + "name": "blog_allow_anonymous", + "type": "TINYINT", + "length": null, + "decimals": null, + "values": null, + "allow_null": false, + "default": "0", + "comment": "", + "unsigned": true, + "auto_increment": false + }, + "blog_last_poster_anon": { + "name": "blog_last_poster_anon", + "type": "TINYINT", + "length": null, + "decimals": null, + "values": null, + "allow_null": false, + "default": "0", + "comment": "", + "unsigned": true, + "auto_increment": false } }, "indexes": { @@ -953,6 +977,30 @@ "zerofill": false, "auto_increment": false, "binary": false + }, + "entry_is_anon": { + "name": "entry_is_anon", + "type": "TINYINT", + "length": null, + "decimals": null, + "values": null, + "allow_null": false, + "default": "0", + "comment": "", + "unsigned": true, + "auto_increment": false + }, + "entry_last_poster_anon": { + "name": "entry_last_poster_anon", + "type": "TINYINT", + "length": null, + "decimals": null, + "values": null, + "allow_null": false, + "default": "0", + "comment": "", + "unsigned": true, + "auto_increment": false } }, "indexes": { @@ -1218,6 +1266,18 @@ "unsigned": true, "values": [], "zerofill": false + }, + "comment_is_anon": { + "name": "comment_is_anon", + "type": "TINYINT", + "length": null, + "decimals": null, + "values": null, + "allow_null": false, + "default": "0", + "comment": "", + "unsigned": true, + "auto_increment": false } }, "indexes": { diff --git a/applications/blog/data/theme.xml b/applications/blog/data/theme.xml index fca4a14b..869158cf 100644 --- a/applications/blog/data/theme.xml +++ b/applications/blog/data/theme.xml @@ -3,9 +3,9 @@ -