Page MenuHomePhabricator

Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in IPUtils.php on line 595
Closed, ResolvedPublic

Description

( ! ) Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /var/www/wiki/mediawiki/core/vendor/wikimedia/ip-utils/src/IPUtils.php on line 595
Call Stack
#	Time	Memory	Function	Location
1	0.0000	364792	{main}( )	.../index.php:0
2	0.0419	4604808	wfIndexMain( )	.../index.php:46
3	0.0419	4604904	MediaWiki->run( )	.../index.php:50
4	0.0419	4604904	MediaWiki->main( )	.../MediaWiki.php:559
5	0.0424	4810032	MediaWiki->performRequest( )	.../MediaWiki.php:901
6	0.0507	5141240	MediaWiki\SpecialPage\SpecialPageFactory->executePath( $path = class Title { private $mTextform = 'Contributions/10.13.37.22'; private $mUrlform = 'Contributions/10.13.37.22'; private $mDbkeyform = 'Contributions/10.13.37.22'; private $mNamespace = -1; private $mInterwiki = ''; private $mLocalInterwiki = FALSE; private $mFragment = ''; public $mArticleID = 0; protected $mLatestID = FALSE; private $mContentModel = FALSE; private $mForcedContentModel = FALSE; private $mEstimateRevisions = NULL; public $prefixedText = NULL; protected $mLength = -1; public $mRedirect = NULL; private $mHasSubpages = NULL; private $mPageLanguage = NULL; private $mDbPageLanguage = FALSE; private $mTitleValue = NULL; private $mIsBigDeletion = NULL; private $mIsValid = TRUE; private $mInstanceCacheKey = NULL; protected $deprecatedPublicProperties = ['mTextform' => [...], 'mUrlform' => [...], 'mDbkeyform' => [...], 'mNamespace' => [...], 'mInterwiki' => [...], 'mFragment' => [...]]; private $dynamicPropertiesAccessDeprecated = FALSE }, $context = class RequestContext { private $request = class WebRequest { protected $data = [...]; protected $queryAndPathParams = [...]; protected $queryParams = [...]; protected $headers = [...]; private $response = class WebResponse { ... }; private $ip = '10.13.37.100'; protected $requestTime = 1668033963.4958; protected $protocol = 'https'; protected $sessionId = class MediaWiki\Session\SessionId { ... }; protected $markedAsSafe = FALSE }; private $title = class Title { private $mTextform = 'Contributions/10.13.37.22'; private $mUrlform = 'Contributions/10.13.37.22'; private $mDbkeyform = 'Contributions/10.13.37.22'; private $mNamespace = -1; private $mInterwiki = ''; private $mLocalInterwiki = FALSE; private $mFragment = ''; public $mArticleID = 0; protected $mLatestID = FALSE; private $mContentModel = FALSE; private $mForcedContentModel = FALSE; private $mEstimateRevisions = NULL; public $prefixedText = 'Special:Contributions/10.13.37.22'; protected $mLength = -1; public $mRedirect = NULL; private $mHasSubpages = NULL; private $mPageLanguage = NULL; private $mDbPageLanguage = FALSE; private $mTitleValue = NULL; private $mIsBigDeletion = NULL; private $mIsValid = NULL; private $mInstanceCacheKey = NULL; protected $deprecatedPublicProperties = [...]; private $dynamicPropertiesAccessDeprecated = FALSE }; private $wikipage = NULL; private $action = NULL; private $output = class OutputPage { private ${ContextSource}context = ...; protected $mMetatags = [...]; protected $mLinktags = [...]; protected $mCanonicalUrl = FALSE; private $mPageTitle = 'User contributions'; private $displayTitle = NULL; private $cacheIsFinal = FALSE; public $mBodytext = ''; private $mHTMLtitle = 'User contributions - ReedyDevWiki'; private $mIsArticle = FALSE; private $mIsArticleRelated = FALSE; private $mHasCopyright = FALSE; private $mPrintable = FALSE; private $mSections = [...]; private $mSubtitle = [...]; public $mRedirect = ''; protected $mStatusCode = NULL; protected $mLastModified = ''; protected $mCategoryLinks = [...]; protected $mCategories = [...]; protected $mIndicators = [...]; private $mLanguageLinks = [...]; private $mScripts = ''; protected $mInlineStyles = ''; public $mPageLinkTitle = ''; protected $mAdditionalHtmlClasses = [...]; protected $mHeadItems = [...]; protected $mAdditionalBodyClasses = [...]; protected $mModules = [...]; protected $mModuleStyles = [...]; protected $mResourceLoader = NULL; private $rlClient = NULL; private $rlClientContext = NULL; private $rlExemptStyleModules = NULL; protected $mJsConfigVars = [...]; protected $mTemplateIds = [...]; protected $mImageTimeKeys = [...]; public $mRedirectCode = ''; protected $mFeedLinksAppendQuery = NULL; protected $mAllowedModules = [...]; protected $mDoNothing = FALSE; protected $mParserOptions = NULL; private $mFeedLinks = [...]; protected $mEnableClientCache = TRUE; private $mArticleBodyOnly = FALSE; protected $mNewSectionLink = FALSE; protected $mHideNewSectionLink = FALSE; public $mNoGallery = FALSE; protected $mCdnMaxage = 0; protected $mCdnMaxageLimit = INF; protected $mPreventClickjacking = TRUE; private $mRevisionId = NULL; private $mRevisionIsCurrent = NULL; private $mRevisionTimestamp = NULL; protected $mFileVersion = NULL; protected $styles = [...]; private $mIndexPolicy = 'noindex'; private $mFollowPolicy = 'nofollow'; private $mRobotsOptions = [...]; private $mVaryHeader = [...]; private $mRedirectedFrom = NULL; private $mProperties = [...]; private $mTarget = NULL; private $mEnableTOC = FALSE; private $copyrightUrl = NULL; private $limitReportJSData = [...]; private $contentOverrides = [...]; private $contentOverrideCallbacks = [...]; private $mLinkHeader = [...]; private $CSP = class ContentSecurityPolicy { ... } }; private $user = class User { public $mId = 1; public $mName = 'Reedy'; public $mActorId = 1; public $mRealName = 'Sam'; public $mEmail = 'sam@reedyboy.net'; public $mTouched = '20221109224415'; protected $mQuickTouched = NULL; protected $mToken = 'a47668ca62955a1c7c36284542d16f8d'; public $mEmailAuthenticated = '20220708234337'; protected $mEmailToken = '\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20110131194049'; protected $mLoadedItems = TRUE; public $mFrom = 'session'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = class WebRequest { ... }; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { ... }; private $isTemp = NULL }; private $authority = NULL; private $lang = class Language { public $mCode = 'en-gb'; public $mMagicExtensions = [...]; private $mHtmlCode = NULL; public $dateFormatStrings = [...]; public $mExtendedSpecialPageAliases = [...]; protected $namespaceNames = [...]; protected $mNamespaceIds = NULL; protected $namespaceAliases = NULL; private $transformData = class Wikimedia\DebugInfo\Placeholder { ... }; private $namespaceInfo = class Wikimedia\DebugInfo\Placeholder { ... }; private $localisationCache = class Wikimedia\DebugInfo\Placeholder { ... }; private $langNameUtils = class Wikimedia\DebugInfo\Placeholder { ... }; private $langFallback = class Wikimedia\DebugInfo\Placeholder { ... }; private $grammarTransformCache = NULL; private $converterFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $config = class Wikimedia\DebugInfo\Placeholder { ... }; private $overrideUcfirstCharacters = NULL }; private $skin = class MediaWiki\Skins\Vector\SkinVectorLegacy { private ${ContextSource}context = ...; private ${Skin}defaultLinkOptions = [...]; protected $skinname = 'vector'; protected $options = [...]; protected $mRelevantTitle = NULL; private ${Skin}mRelevantUser = FALSE; private ${Skin}languageLinks = NULL; private ${Skin}sidebar = NULL; private ${Skin}componentRegistry = class MediaWiki\Skin\SkinComponentRegistry { ... }; public $template = NULL; public $thispage = NULL; public $titletxt = NULL; public $userpage = NULL; public $thisquery = NULL; public $loggedin = NULL; public $username = NULL; public $userpageUrlDetails = NULL; private ${SkinTemplate}isTempUser = NULL; private ${SkinTemplate}isNamedUser = NULL; private ${SkinTemplate}templateContextSet = FALSE; private ${SkinTemplate}contentNavigationCached = NULL; private ${SkinMustache}templateParser = NULL; private ${MediaWiki\Skins\Vector\SkinVector}languages = NULL }; private $timing = NULL; private $config = class GlobalVarConfig { private $prefix = 'wg' }; private $languageRecursion = FALSE }, $including = ???, $linkRenderer = ??? )	.../MediaWiki.php:311
7	0.0508	5145488	SpecialPage->run( $subPage = '10.13.37.22' )	.../SpecialPageFactory.php:1451
8	0.0511	5146800	SpecialContributions->execute( $par = '10.13.37.22' )	.../SpecialPage.php:700
9	0.0621	6773240	SpecialContributions->contributionsSub( $userObj = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = NULL; private $isTemp = NULL }, $targetName = '10.13.37.22' )	.../SpecialContributions.php:236
10	0.0622	6779640	SpecialContributions::getUserLinks( $sp = class SpecialContributions { protected $mName = 'Contributions'; private ${SpecialPage}mLocalName = 'Contributions'; protected $mRestriction = ''; private ${SpecialPage}mListed = TRUE; protected $mIncluding = FALSE; protected $mIncludable = TRUE; protected $mContext = class RequestContext { private $request = class WebRequest { ... }; private $title = class Title { ... }; private $wikipage = NULL; private $action = NULL; private $output = class OutputPage { ... }; private $user = class User { ... }; private $authority = NULL; private $lang = class Language { ... }; private $skin = class MediaWiki\Skins\Vector\SkinVectorLegacy { ... }; private $timing = NULL; private $config = class GlobalVarConfig { ... }; private $languageRecursion = FALSE }; private ${SpecialPage}contentLanguage = class Language { public $mCode = 'en-gb'; public $mMagicExtensions = [...]; private $mHtmlCode = NULL; public $dateFormatStrings = [...]; public $mExtendedSpecialPageAliases = [...]; protected $namespaceNames = [...]; protected $mNamespaceIds = NULL; protected $namespaceAliases = NULL; private $transformData = class Wikimedia\DebugInfo\Placeholder { ... }; private $namespaceInfo = class Wikimedia\DebugInfo\Placeholder { ... }; private $localisationCache = class Wikimedia\DebugInfo\Placeholder { ... }; private $langNameUtils = class Wikimedia\DebugInfo\Placeholder { ... }; private $langFallback = class Wikimedia\DebugInfo\Placeholder { ... }; private $grammarTransformCache = NULL; private $converterFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $config = class Wikimedia\DebugInfo\Placeholder { ... }; private $overrideUcfirstCharacters = NULL }; private ${SpecialPage}linkRenderer = class MediaWiki\Linker\LinkRenderer { private $forceArticlePath = FALSE; private $expandUrls = FALSE; private $comment = FALSE; private $titleFormatter = class MediaWikiTitleCodec { ... }; private $linkCache = class LinkCache { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { ... } }; private ${SpecialPage}hookContainer = class MediaWiki\HookContainer\HookContainer { private $dynamicHandlers = [...]; private $tombstones = [...]; private $handlersByName = [...]; private $registry = class MediaWiki\HookContainer\GlobalHookRegistry { ... }; private $objectFactory = class Wikimedia\ObjectFactory\ObjectFactory { ... }; private $nextScopedRegisterId = 0 }; private ${SpecialPage}hookRunner = class MediaWiki\HookContainer\HookRunner { private $container = class MediaWiki\HookContainer\HookContainer { ... } }; private ${SpecialPage}authManager = NULL; private ${SpecialPage}specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { private $list = [...]; private $aliases = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $contLang = class Language { ... }; private $objectFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $titleFactory = class TitleFactory { ... } }; protected $opts = ['deletedOnly' => FALSE, 'limit' => 50, 'target' => '10.13.37.22', 'topOnly' => FALSE, 'newOnly' => FALSE, 'hideMinor' => FALSE, 'namespace' => '', 'associated' => FALSE, 'nsInvert' => FALSE, 'tagfilter' => [...], 'year' => NULL, 'month' => NULL, 'start' => NULL, 'end' => NULL]; private $linkBatchFactory = class MediaWiki\Cache\LinkBatchFactory { private $linkCache = class LinkCache { ... }; private $titleFormatter = class MediaWikiTitleCodec { ... }; private $contentLanguage = class Language { ... }; private $genderCache = class GenderCache { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $linksMigration = class MediaWiki\Linker\LinksMigration { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... } }; private $permissionManager = class MediaWiki\Permissions\PermissionManager { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { ... }; private $redirectLookup = class MediaWiki\Page\RedirectStore { ... }; private $nsInfo = class NamespaceInfo { ... }; private $groupPermissionsLookup = class MediaWiki\Permissions\GroupPermissionsLookup { ... }; private $userGroupManager = class MediaWiki\User\UserGroupManager { ... }; private $allRights = NULL; private $blockErrorFormatter = class MediaWiki\Block\BlockErrorFormatter { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $userCache = class UserCache { ... }; private $restrictionStore = class MediaWiki\Permissions\RestrictionStore { ... }; private $titleFormatter = class MediaWikiTitleCodec { ... }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { ... }; private $userFactory = class MediaWiki\User\UserFactory { ... }; private $actionFactory = class MediaWiki\Actions\ActionFactory { ... }; private $usersRights = [...]; private $temporaryUserRights = [...]; private $cachedRights = [...]; private $coreRights = [...] }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { private $loadMonitor = NULL; private $csProvider = class Wikimedia\RequestTimeout\CriticalSectionProvider { ... }; private $chronologyCallback = class Closure { virtual $closure = "$this->Wikimedia\Rdbms\{closure}", ... }; private $srvCache = class APCUBagOStuff { ... }; private $wanCache = class WANObjectCache { ... }; private $databaseFactory = class Wikimedia\Rdbms\DatabaseFactory { ... }; private $profiler = class Closure { virtual $closure = "MWLBFactory::{closure}", ... }; private $trxProfiler = class Wikimedia\Rdbms\TransactionProfiler { ... }; private $statsd = class BufferingStatsdDataFactory { ... }; private $connLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $queryLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $replLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $perfLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $errorLogger = [...]; private $deprecationLogger = [...]; private $localDomain = class Wikimedia\Rdbms\DatabaseDomain { ... }; private $conns = [...]; private $clusterName = 'DEFAULT'; private $servers = [...]; private $groupLoads = [...]; private $waitTimeout = 10; private $loadMonitorConfig = [...]; private $maxLag = 6; private $defaultGroup = ''; private $cliMode = FALSE; private $agent = ''; private $tableAliases = [...]; private $indexAliases = [...]; private $domainAliases = [...]; private $trxRecurringCallbacks = [...]; private $tempTablesOnlyMode = [...]; private $trxRoundId = FALSE; private $trxRoundStage = 'cursory'; private $readIndexByGroup = [...]; private $waitForPos = NULL; private $laggedReplicaMode = FALSE; private $readOnlyReason = FALSE; private $connectionCounter = 2; private $disabled = FALSE; private $chronologyCallbackTriggered = TRUE; private $lastErrorConn = NULL; private $nonLocalDomainCache = [...]; private $modcount = 0 }; private $actorMigration = class ActorMigration { private ${ActorMigrationBase}joinCache = [...]; private ${ActorMigrationBase}readStage = 512; private ${ActorMigrationBase}writeStage = 256; private ${ActorMigrationBase}actorStoreFactory = class MediaWiki\User\ActorStoreFactory { ... }; private ${ActorMigrationBase}fieldInfos = [...]; private ${ActorMigrationBase}allowUnknown = TRUE }; private $revisionStore = class MediaWiki\Revision\RevisionStore { private $blobStore = class MediaWiki\Storage\SqlBlobStore { ... }; private $wikiId = FALSE; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $cache = class WANObjectCache { ... }; private $localCache = class APCUBagOStuff { ... }; private $commentStore = class CommentStore { ... }; private $actorMigration = class ActorMigration { ... }; private $actorStore = class MediaWiki\User\ActorStore { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $contentModelStore = class MediaWiki\Storage\NameTableStore { ... }; private $slotRoleStore = class MediaWiki\Storage\NameTableStore { ... }; private $slotRoleRegistry = class MediaWiki\Revision\SlotRoleRegistry { ... }; private $contentHandlerFactory = class MediaWiki\Content\ContentHandlerFactory { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $pageStore = class MediaWiki\Page\PageStore { ... }; private $titleFactory = class TitleFactory { ... } }; private $namespaceInfo = class NamespaceInfo { private $alwaysCapitalizedNamespaces = [...]; private $canonicalNamespaces = [...]; private $namespaceIndexes = [...]; private $validNamespaces = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $userNameUtils = class MediaWiki\User\UserNameUtils { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $contentLang = class Language { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $titleParser = class MediaWikiTitleCodec { ... }; private $textFormatter = class MediaWiki\Message\TextFormatter { ... }; private $reservedUsernames = FALSE; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { ... } }; private $userNamePrefixSearch = class MediaWiki\User\UserNamePrefixSearch { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... } }; private $userOptionsLookup = class MediaWiki\User\UserOptionsManager { private $serviceOptions = class MediaWiki\Config\ServiceOptions { ... }; private $defaultOptionsLookup = class MediaWiki\User\DefaultOptionsLookup { ... }; private $languageConverterFactory = class MediaWiki\Languages\LanguageConverterFactory { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userFactory = class MediaWiki\User\UserFactory { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $modifiedOptions = [...]; private $originalOptionsCache = [...]; private $optionsFromDb = [...]; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $queryFlagsUsedForCaching = [...] }; private $commentFormatter = class MediaWiki\CommentFormatter\CommentFormatter { protected $parserFactory = class MediaWiki\CommentFormatter\CommentParserFactory { ... } }; private $userFactory = class MediaWiki\User\UserFactory { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $lastUserFromIdentity = NULL }; private $pager = NULL }, $target = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = NULL; private $isTemp = NULL }, $permissionManager = class MediaWiki\Permissions\PermissionManager { private $options = class MediaWiki\Config\ServiceOptions { private $keys = [...]; private $options = [...] }; private $specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { private $list = [...]; private $aliases = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $contLang = class Language { ... }; private $objectFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $titleFactory = class TitleFactory { ... } }; private $redirectLookup = class MediaWiki\Page\RedirectStore { private $wikiPageFactory = class MediaWiki\Page\WikiPageFactory { ... } }; private $nsInfo = class NamespaceInfo { private $alwaysCapitalizedNamespaces = [...]; private $canonicalNamespaces = [...]; private $namespaceIndexes = [...]; private $validNamespaces = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $groupPermissionsLookup = class MediaWiki\Permissions\GroupPermissionsLookup { private $groupPermissions = [...]; private $revokePermissions = [...]; private $groupInheritance = [...] }; private $userGroupManager = class MediaWiki\User\UserGroupManager { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $loadBalancerFactory = class Wikimedia\Rdbms\LBFactorySimple { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $hookContainer = class MediaWiki\HookContainer\HookContainer { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $readOnlyMode = class ReadOnlyMode { ... }; private $userEditTracker = class MediaWiki\User\UserEditTracker { ... }; private $groupPermissionsLookup = class MediaWiki\Permissions\GroupPermissionsLookup { ... }; private $jobQueueGroup = class JobQueueGroup { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { ... }; private $clearCacheCallbacks = [...]; private $dbDomain = FALSE; private $userGroupCache = [...]; private $queryFlagsUsedForCaching = [...] }; private $allRights = NULL; private $blockErrorFormatter = class MediaWiki\Block\BlockErrorFormatter { private $titleFormatter = class MediaWikiTitleCodec { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { private $container = class MediaWiki\HookContainer\HookContainer { ... } }; private $userCache = class UserCache { protected $cache = [...]; protected $typesCached = [...]; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $linkBatchFactory = class MediaWiki\Cache\LinkBatchFactory { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... } }; private $restrictionStore = class MediaWiki\Permissions\RestrictionStore { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $wanCache = class WANObjectCache { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $linkCache = class LinkCache { ... }; private $linksMigration = class MediaWiki\Linker\LinksMigration { ... }; private $commentStore = class CommentStore { ... }; private $hookContainer = class MediaWiki\HookContainer\HookContainer { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $pageStore = class MediaWiki\Page\PageStore { ... }; private $cache = [...] }; private $titleFormatter = class MediaWikiTitleCodec { protected $language = class Language { ... }; protected $genderCache = class GenderCache { ... }; protected $localInterwikis = [...]; protected $interwikiLookup = class MediaWiki\Interwiki\ClassicInterwikiLookup { ... }; protected $nsInfo = class NamespaceInfo { ... }; private $createMalformedTitleException = class Closure { virtual $closure = "MediaWikiTitleCodec::{closure}", ... } }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { private $enabled = FALSE; private $serialProviderConfig = [...]; private $serialMappingConfig = [...]; private $autoCreateActions = NULL; private $genPattern = NULL; private $matchPattern = NULL }; private $userFactory = class MediaWiki\User\UserFactory { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $lastUserFromIdentity = NULL }; private $actionFactory = class MediaWiki\Actions\ActionFactory { private $actionsConfig = [...]; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $objectFactory = class Wikimedia\ObjectFactory\ObjectFactory { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $usersRights = ['u:1' => [...], 'anon:10.13.37.22' => [...]]; private $temporaryUserRights = []; private $cachedRights = ['read' => TRUE]; private $coreRights = [0 => 'apihighlimits', 1 => 'applychangetags', 2 => 'autoconfirmed', 3 => 'autocreateaccount', 4 => 'autopatrol', 5 => 'bigdelete', 6 => 'block', 7 => 'blockemail', 8 => 'bot', 9 => 'browsearchive', 10 => 'changetags', 11 => 'createaccount', 12 => 'createpage', 13 => 'createtalk', 14 => 'delete', 15 => 'delete-redirect', 16 => 'deletechangetags', 17 => 'deletedhistory', 18 => 'deletedtext', 19 => 'deletelogentry', 20 => 'deleterevision', 21 => 'edit', 22 => 'editcontentmodel', 23 => 'editinterface', 24 => 'editprotected', 25 => 'editmyoptions', 26 => 'editmyprivateinfo', 27 => 'editmyusercss', 28 => 'editmyuserjson', 29 => 'editmyuserjs', 30 => 'editmyuserjsredirect', 31 => 'editmywatchlist', 32 => 'editsemiprotected', 33 => 'editsitecss', 34 => 'editsitejson', 35 => 'editsitejs', 36 => 'editusercss', 37 => 'edituserjson', 38 => 'edituserjs', 39 => 'hideuser', 40 => 'import', 41 => 'importupload', 42 => 'ipblock-exempt', 43 => 'managechangetags', 44 => 'markbotedits', 45 => 'mergehistory', 46 => 'minoredit', 47 => 'move', 48 => 'movefile', 49 => 'move-categorypages', 50 => 'move-rootuserpages', 51 => 'move-subpages', 52 => 'nominornewtalk', 53 => 'noratelimit', 54 => 'override-export-depth', 55 => 'pagelang', 56 => 'patrol', 57 => 'patrolmarks', 58 => 'protect', 59 => 'purge', 60 => 'read', 61 => 'reupload', 62 => 'reupload-own', 63 => 'reupload-shared', 64 => 'rollback', 65 => 'sendemail', 66 => 'siteadmin', 67 => 'suppressionlog', 68 => 'suppressredirect', 69 => 'suppressrevision', 70 => 'unblockself', 71 => 'undelete', 72 => 'unwatchedpages', 73 => 'upload', 74 => 'upload_by_url', 75 => 'userrights', 76 => 'userrights-interwiki', 77 => 'viewmyprivateinfo', 78 => 'viewmywatchlist', 79 => 'viewsuppressed', 80 => 'writeapi'] }, $hookRunner = class MediaWiki\HookContainer\HookRunner { private $container = class MediaWiki\HookContainer\HookContainer { private $dynamicHandlers = [...]; private $tombstones = [...]; private $handlersByName = [...]; private $registry = class MediaWiki\HookContainer\GlobalHookRegistry { ... }; private $objectFactory = class Wikimedia\ObjectFactory\ObjectFactory { ... }; private $nextScopedRegisterId = 0 } } )	.../SpecialContributions.php:454
11	0.0632	6788456	User->getBlock( $freshness = ???, $disableIpBlockExemptChecking = ??? )	.../SpecialContributions.php:565
12	0.0632	6788456	User->getBlockedStatus( $fromReplica = TRUE, $disableIpBlockExemptChecking = FALSE )	.../User.php:1521
13	0.0637	6788728	MediaWiki\Block\BlockManager->getUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = NULL; private $isTemp = NULL }, $request = NULL, $fromReplica = TRUE, $disableIpBlockExemptChecking = FALSE )	.../User.php:1423
14	0.0643	6794384	MediaWiki\HookContainer\HookRunner->onGetUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL, $block = NULL )	.../BlockManager.php:179
15	0.0643	6794760	MediaWiki\HookContainer\HookContainer->run( $hook = 'GetUserBlock', $args = [0 => class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { ... }; private $isTemp = NULL }, 1 => NULL, 2 => NULL], $options = ??? )	.../HookRunner.php:1956
16	0.0683	6819072	MediaWiki\Extension\GlobalBlocking\GlobalBlockingHooks->onGetUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL, $block = NULL )	.../HookContainer.php:160
17	0.0685	6821400	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL )	.../GlobalBlockingHooks.php:191
18	0.0685	6821400	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getUserBlockDetails( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL )	.../GlobalBlocking.php:38
19	0.0686	6822744	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getGlobalBlockingBlock( $ip = NULL, $anon = TRUE )	.../GlobalBlocking.php:108
20	0.0686	6823432	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getRangeCondition( $ip = NULL )	.../GlobalBlocking.php:268
21	0.0686	6824120	Wikimedia\IPUtils::parseRange( $range = NULL )	.../GlobalBlocking.php:287
22	0.0686	6824120	strpos( $haystack = NULL, $needle = '/' )	.../IPUtils.php:595

( ! ) Deprecated: strpos(): Passing null to parameter #1 ($haystack) of type string is deprecated in /var/www/wiki/mediawiki/core/vendor/wikimedia/ip-utils/src/IPUtils.php on line 607
Call Stack
#	Time	Memory	Function	Location
1	0.0000	364792	{main}( )	.../index.php:0
2	0.0419	4604808	wfIndexMain( )	.../index.php:46
3	0.0419	4604904	MediaWiki->run( )	.../index.php:50
4	0.0419	4604904	MediaWiki->main( )	.../MediaWiki.php:559
5	0.0424	4810032	MediaWiki->performRequest( )	.../MediaWiki.php:901
6	0.0507	5141240	MediaWiki\SpecialPage\SpecialPageFactory->executePath( $path = class Title { private $mTextform = 'Contributions/10.13.37.22'; private $mUrlform = 'Contributions/10.13.37.22'; private $mDbkeyform = 'Contributions/10.13.37.22'; private $mNamespace = -1; private $mInterwiki = ''; private $mLocalInterwiki = FALSE; private $mFragment = ''; public $mArticleID = 0; protected $mLatestID = FALSE; private $mContentModel = FALSE; private $mForcedContentModel = FALSE; private $mEstimateRevisions = NULL; public $prefixedText = NULL; protected $mLength = -1; public $mRedirect = NULL; private $mHasSubpages = NULL; private $mPageLanguage = NULL; private $mDbPageLanguage = FALSE; private $mTitleValue = NULL; private $mIsBigDeletion = NULL; private $mIsValid = TRUE; private $mInstanceCacheKey = NULL; protected $deprecatedPublicProperties = ['mTextform' => [...], 'mUrlform' => [...], 'mDbkeyform' => [...], 'mNamespace' => [...], 'mInterwiki' => [...], 'mFragment' => [...]]; private $dynamicPropertiesAccessDeprecated = FALSE }, $context = class RequestContext { private $request = class WebRequest { protected $data = [...]; protected $queryAndPathParams = [...]; protected $queryParams = [...]; protected $headers = [...]; private $response = class WebResponse { ... }; private $ip = '10.13.37.100'; protected $requestTime = 1668033963.4958; protected $protocol = 'https'; protected $sessionId = class MediaWiki\Session\SessionId { ... }; protected $markedAsSafe = FALSE }; private $title = class Title { private $mTextform = 'Contributions/10.13.37.22'; private $mUrlform = 'Contributions/10.13.37.22'; private $mDbkeyform = 'Contributions/10.13.37.22'; private $mNamespace = -1; private $mInterwiki = ''; private $mLocalInterwiki = FALSE; private $mFragment = ''; public $mArticleID = 0; protected $mLatestID = FALSE; private $mContentModel = FALSE; private $mForcedContentModel = FALSE; private $mEstimateRevisions = NULL; public $prefixedText = 'Special:Contributions/10.13.37.22'; protected $mLength = -1; public $mRedirect = NULL; private $mHasSubpages = NULL; private $mPageLanguage = NULL; private $mDbPageLanguage = FALSE; private $mTitleValue = NULL; private $mIsBigDeletion = NULL; private $mIsValid = NULL; private $mInstanceCacheKey = NULL; protected $deprecatedPublicProperties = [...]; private $dynamicPropertiesAccessDeprecated = FALSE }; private $wikipage = NULL; private $action = NULL; private $output = class OutputPage { private ${ContextSource}context = ...; protected $mMetatags = [...]; protected $mLinktags = [...]; protected $mCanonicalUrl = FALSE; private $mPageTitle = 'User contributions'; private $displayTitle = NULL; private $cacheIsFinal = FALSE; public $mBodytext = ''; private $mHTMLtitle = 'User contributions - ReedyDevWiki'; private $mIsArticle = FALSE; private $mIsArticleRelated = FALSE; private $mHasCopyright = FALSE; private $mPrintable = FALSE; private $mSections = [...]; private $mSubtitle = [...]; public $mRedirect = ''; protected $mStatusCode = NULL; protected $mLastModified = ''; protected $mCategoryLinks = [...]; protected $mCategories = [...]; protected $mIndicators = [...]; private $mLanguageLinks = [...]; private $mScripts = ''; protected $mInlineStyles = ''; public $mPageLinkTitle = ''; protected $mAdditionalHtmlClasses = [...]; protected $mHeadItems = [...]; protected $mAdditionalBodyClasses = [...]; protected $mModules = [...]; protected $mModuleStyles = [...]; protected $mResourceLoader = NULL; private $rlClient = NULL; private $rlClientContext = NULL; private $rlExemptStyleModules = NULL; protected $mJsConfigVars = [...]; protected $mTemplateIds = [...]; protected $mImageTimeKeys = [...]; public $mRedirectCode = ''; protected $mFeedLinksAppendQuery = NULL; protected $mAllowedModules = [...]; protected $mDoNothing = FALSE; protected $mParserOptions = NULL; private $mFeedLinks = [...]; protected $mEnableClientCache = TRUE; private $mArticleBodyOnly = FALSE; protected $mNewSectionLink = FALSE; protected $mHideNewSectionLink = FALSE; public $mNoGallery = FALSE; protected $mCdnMaxage = 0; protected $mCdnMaxageLimit = INF; protected $mPreventClickjacking = TRUE; private $mRevisionId = NULL; private $mRevisionIsCurrent = NULL; private $mRevisionTimestamp = NULL; protected $mFileVersion = NULL; protected $styles = [...]; private $mIndexPolicy = 'noindex'; private $mFollowPolicy = 'nofollow'; private $mRobotsOptions = [...]; private $mVaryHeader = [...]; private $mRedirectedFrom = NULL; private $mProperties = [...]; private $mTarget = NULL; private $mEnableTOC = FALSE; private $copyrightUrl = NULL; private $limitReportJSData = [...]; private $contentOverrides = [...]; private $contentOverrideCallbacks = [...]; private $mLinkHeader = [...]; private $CSP = class ContentSecurityPolicy { ... } }; private $user = class User { public $mId = 1; public $mName = 'Reedy'; public $mActorId = 1; public $mRealName = 'Sam'; public $mEmail = 'sam@reedyboy.net'; public $mTouched = '20221109224415'; protected $mQuickTouched = NULL; protected $mToken = 'a47668ca62955a1c7c36284542d16f8d'; public $mEmailAuthenticated = '20220708234337'; protected $mEmailToken = '\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20110131194049'; protected $mLoadedItems = TRUE; public $mFrom = 'session'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = class WebRequest { ... }; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { ... }; private $isTemp = NULL }; private $authority = NULL; private $lang = class Language { public $mCode = 'en-gb'; public $mMagicExtensions = [...]; private $mHtmlCode = NULL; public $dateFormatStrings = [...]; public $mExtendedSpecialPageAliases = [...]; protected $namespaceNames = [...]; protected $mNamespaceIds = NULL; protected $namespaceAliases = NULL; private $transformData = class Wikimedia\DebugInfo\Placeholder { ... }; private $namespaceInfo = class Wikimedia\DebugInfo\Placeholder { ... }; private $localisationCache = class Wikimedia\DebugInfo\Placeholder { ... }; private $langNameUtils = class Wikimedia\DebugInfo\Placeholder { ... }; private $langFallback = class Wikimedia\DebugInfo\Placeholder { ... }; private $grammarTransformCache = NULL; private $converterFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $config = class Wikimedia\DebugInfo\Placeholder { ... }; private $overrideUcfirstCharacters = NULL }; private $skin = class MediaWiki\Skins\Vector\SkinVectorLegacy { private ${ContextSource}context = ...; private ${Skin}defaultLinkOptions = [...]; protected $skinname = 'vector'; protected $options = [...]; protected $mRelevantTitle = NULL; private ${Skin}mRelevantUser = FALSE; private ${Skin}languageLinks = NULL; private ${Skin}sidebar = NULL; private ${Skin}componentRegistry = class MediaWiki\Skin\SkinComponentRegistry { ... }; public $template = NULL; public $thispage = NULL; public $titletxt = NULL; public $userpage = NULL; public $thisquery = NULL; public $loggedin = NULL; public $username = NULL; public $userpageUrlDetails = NULL; private ${SkinTemplate}isTempUser = NULL; private ${SkinTemplate}isNamedUser = NULL; private ${SkinTemplate}templateContextSet = FALSE; private ${SkinTemplate}contentNavigationCached = NULL; private ${SkinMustache}templateParser = NULL; private ${MediaWiki\Skins\Vector\SkinVector}languages = NULL }; private $timing = NULL; private $config = class GlobalVarConfig { private $prefix = 'wg' }; private $languageRecursion = FALSE }, $including = ???, $linkRenderer = ??? )	.../MediaWiki.php:311
7	0.0508	5145488	SpecialPage->run( $subPage = '10.13.37.22' )	.../SpecialPageFactory.php:1451
8	0.0511	5146800	SpecialContributions->execute( $par = '10.13.37.22' )	.../SpecialPage.php:700
9	0.0621	6773240	SpecialContributions->contributionsSub( $userObj = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = NULL; private $isTemp = NULL }, $targetName = '10.13.37.22' )	.../SpecialContributions.php:236
10	0.0622	6779640	SpecialContributions::getUserLinks( $sp = class SpecialContributions { protected $mName = 'Contributions'; private ${SpecialPage}mLocalName = 'Contributions'; protected $mRestriction = ''; private ${SpecialPage}mListed = TRUE; protected $mIncluding = FALSE; protected $mIncludable = TRUE; protected $mContext = class RequestContext { private $request = class WebRequest { ... }; private $title = class Title { ... }; private $wikipage = NULL; private $action = NULL; private $output = class OutputPage { ... }; private $user = class User { ... }; private $authority = NULL; private $lang = class Language { ... }; private $skin = class MediaWiki\Skins\Vector\SkinVectorLegacy { ... }; private $timing = NULL; private $config = class GlobalVarConfig { ... }; private $languageRecursion = FALSE }; private ${SpecialPage}contentLanguage = class Language { public $mCode = 'en-gb'; public $mMagicExtensions = [...]; private $mHtmlCode = NULL; public $dateFormatStrings = [...]; public $mExtendedSpecialPageAliases = [...]; protected $namespaceNames = [...]; protected $mNamespaceIds = NULL; protected $namespaceAliases = NULL; private $transformData = class Wikimedia\DebugInfo\Placeholder { ... }; private $namespaceInfo = class Wikimedia\DebugInfo\Placeholder { ... }; private $localisationCache = class Wikimedia\DebugInfo\Placeholder { ... }; private $langNameUtils = class Wikimedia\DebugInfo\Placeholder { ... }; private $langFallback = class Wikimedia\DebugInfo\Placeholder { ... }; private $grammarTransformCache = NULL; private $converterFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $config = class Wikimedia\DebugInfo\Placeholder { ... }; private $overrideUcfirstCharacters = NULL }; private ${SpecialPage}linkRenderer = class MediaWiki\Linker\LinkRenderer { private $forceArticlePath = FALSE; private $expandUrls = FALSE; private $comment = FALSE; private $titleFormatter = class MediaWikiTitleCodec { ... }; private $linkCache = class LinkCache { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { ... } }; private ${SpecialPage}hookContainer = class MediaWiki\HookContainer\HookContainer { private $dynamicHandlers = [...]; private $tombstones = [...]; private $handlersByName = [...]; private $registry = class MediaWiki\HookContainer\GlobalHookRegistry { ... }; private $objectFactory = class Wikimedia\ObjectFactory\ObjectFactory { ... }; private $nextScopedRegisterId = 0 }; private ${SpecialPage}hookRunner = class MediaWiki\HookContainer\HookRunner { private $container = class MediaWiki\HookContainer\HookContainer { ... } }; private ${SpecialPage}authManager = NULL; private ${SpecialPage}specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { private $list = [...]; private $aliases = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $contLang = class Language { ... }; private $objectFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $titleFactory = class TitleFactory { ... } }; protected $opts = ['deletedOnly' => FALSE, 'limit' => 50, 'target' => '10.13.37.22', 'topOnly' => FALSE, 'newOnly' => FALSE, 'hideMinor' => FALSE, 'namespace' => '', 'associated' => FALSE, 'nsInvert' => FALSE, 'tagfilter' => [...], 'year' => NULL, 'month' => NULL, 'start' => NULL, 'end' => NULL]; private $linkBatchFactory = class MediaWiki\Cache\LinkBatchFactory { private $linkCache = class LinkCache { ... }; private $titleFormatter = class MediaWikiTitleCodec { ... }; private $contentLanguage = class Language { ... }; private $genderCache = class GenderCache { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $linksMigration = class MediaWiki\Linker\LinksMigration { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... } }; private $permissionManager = class MediaWiki\Permissions\PermissionManager { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { ... }; private $redirectLookup = class MediaWiki\Page\RedirectStore { ... }; private $nsInfo = class NamespaceInfo { ... }; private $groupPermissionsLookup = class MediaWiki\Permissions\GroupPermissionsLookup { ... }; private $userGroupManager = class MediaWiki\User\UserGroupManager { ... }; private $allRights = NULL; private $blockErrorFormatter = class MediaWiki\Block\BlockErrorFormatter { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $userCache = class UserCache { ... }; private $restrictionStore = class MediaWiki\Permissions\RestrictionStore { ... }; private $titleFormatter = class MediaWikiTitleCodec { ... }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { ... }; private $userFactory = class MediaWiki\User\UserFactory { ... }; private $actionFactory = class MediaWiki\Actions\ActionFactory { ... }; private $usersRights = [...]; private $temporaryUserRights = [...]; private $cachedRights = [...]; private $coreRights = [...] }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { private $loadMonitor = NULL; private $csProvider = class Wikimedia\RequestTimeout\CriticalSectionProvider { ... }; private $chronologyCallback = class Closure { virtual $closure = "$this->Wikimedia\Rdbms\{closure}", ... }; private $srvCache = class APCUBagOStuff { ... }; private $wanCache = class WANObjectCache { ... }; private $databaseFactory = class Wikimedia\Rdbms\DatabaseFactory { ... }; private $profiler = class Closure { virtual $closure = "MWLBFactory::{closure}", ... }; private $trxProfiler = class Wikimedia\Rdbms\TransactionProfiler { ... }; private $statsd = class BufferingStatsdDataFactory { ... }; private $connLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $queryLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $replLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $perfLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $errorLogger = [...]; private $deprecationLogger = [...]; private $localDomain = class Wikimedia\Rdbms\DatabaseDomain { ... }; private $conns = [...]; private $clusterName = 'DEFAULT'; private $servers = [...]; private $groupLoads = [...]; private $waitTimeout = 10; private $loadMonitorConfig = [...]; private $maxLag = 6; private $defaultGroup = ''; private $cliMode = FALSE; private $agent = ''; private $tableAliases = [...]; private $indexAliases = [...]; private $domainAliases = [...]; private $trxRecurringCallbacks = [...]; private $tempTablesOnlyMode = [...]; private $trxRoundId = FALSE; private $trxRoundStage = 'cursory'; private $readIndexByGroup = [...]; private $waitForPos = NULL; private $laggedReplicaMode = FALSE; private $readOnlyReason = FALSE; private $connectionCounter = 2; private $disabled = FALSE; private $chronologyCallbackTriggered = TRUE; private $lastErrorConn = NULL; private $nonLocalDomainCache = [...]; private $modcount = 0 }; private $actorMigration = class ActorMigration { private ${ActorMigrationBase}joinCache = [...]; private ${ActorMigrationBase}readStage = 512; private ${ActorMigrationBase}writeStage = 256; private ${ActorMigrationBase}actorStoreFactory = class MediaWiki\User\ActorStoreFactory { ... }; private ${ActorMigrationBase}fieldInfos = [...]; private ${ActorMigrationBase}allowUnknown = TRUE }; private $revisionStore = class MediaWiki\Revision\RevisionStore { private $blobStore = class MediaWiki\Storage\SqlBlobStore { ... }; private $wikiId = FALSE; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $cache = class WANObjectCache { ... }; private $localCache = class APCUBagOStuff { ... }; private $commentStore = class CommentStore { ... }; private $actorMigration = class ActorMigration { ... }; private $actorStore = class MediaWiki\User\ActorStore { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $contentModelStore = class MediaWiki\Storage\NameTableStore { ... }; private $slotRoleStore = class MediaWiki\Storage\NameTableStore { ... }; private $slotRoleRegistry = class MediaWiki\Revision\SlotRoleRegistry { ... }; private $contentHandlerFactory = class MediaWiki\Content\ContentHandlerFactory { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $pageStore = class MediaWiki\Page\PageStore { ... }; private $titleFactory = class TitleFactory { ... } }; private $namespaceInfo = class NamespaceInfo { private $alwaysCapitalizedNamespaces = [...]; private $canonicalNamespaces = [...]; private $namespaceIndexes = [...]; private $validNamespaces = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $userNameUtils = class MediaWiki\User\UserNameUtils { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $contentLang = class Language { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $titleParser = class MediaWikiTitleCodec { ... }; private $textFormatter = class MediaWiki\Message\TextFormatter { ... }; private $reservedUsernames = FALSE; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { ... } }; private $userNamePrefixSearch = class MediaWiki\User\UserNamePrefixSearch { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... } }; private $userOptionsLookup = class MediaWiki\User\UserOptionsManager { private $serviceOptions = class MediaWiki\Config\ServiceOptions { ... }; private $defaultOptionsLookup = class MediaWiki\User\DefaultOptionsLookup { ... }; private $languageConverterFactory = class MediaWiki\Languages\LanguageConverterFactory { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userFactory = class MediaWiki\User\UserFactory { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $modifiedOptions = [...]; private $originalOptionsCache = [...]; private $optionsFromDb = [...]; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $queryFlagsUsedForCaching = [...] }; private $commentFormatter = class MediaWiki\CommentFormatter\CommentFormatter { protected $parserFactory = class MediaWiki\CommentFormatter\CommentParserFactory { ... } }; private $userFactory = class MediaWiki\User\UserFactory { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $lastUserFromIdentity = NULL }; private $pager = NULL }, $target = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = NULL; private $isTemp = NULL }, $permissionManager = class MediaWiki\Permissions\PermissionManager { private $options = class MediaWiki\Config\ServiceOptions { private $keys = [...]; private $options = [...] }; private $specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { private $list = [...]; private $aliases = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $contLang = class Language { ... }; private $objectFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $titleFactory = class TitleFactory { ... } }; private $redirectLookup = class MediaWiki\Page\RedirectStore { private $wikiPageFactory = class MediaWiki\Page\WikiPageFactory { ... } }; private $nsInfo = class NamespaceInfo { private $alwaysCapitalizedNamespaces = [...]; private $canonicalNamespaces = [...]; private $namespaceIndexes = [...]; private $validNamespaces = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $groupPermissionsLookup = class MediaWiki\Permissions\GroupPermissionsLookup { private $groupPermissions = [...]; private $revokePermissions = [...]; private $groupInheritance = [...] }; private $userGroupManager = class MediaWiki\User\UserGroupManager { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $loadBalancerFactory = class Wikimedia\Rdbms\LBFactorySimple { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $hookContainer = class MediaWiki\HookContainer\HookContainer { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $readOnlyMode = class ReadOnlyMode { ... }; private $userEditTracker = class MediaWiki\User\UserEditTracker { ... }; private $groupPermissionsLookup = class MediaWiki\Permissions\GroupPermissionsLookup { ... }; private $jobQueueGroup = class JobQueueGroup { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { ... }; private $clearCacheCallbacks = [...]; private $dbDomain = FALSE; private $userGroupCache = [...]; private $queryFlagsUsedForCaching = [...] }; private $allRights = NULL; private $blockErrorFormatter = class MediaWiki\Block\BlockErrorFormatter { private $titleFormatter = class MediaWikiTitleCodec { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { private $container = class MediaWiki\HookContainer\HookContainer { ... } }; private $userCache = class UserCache { protected $cache = [...]; protected $typesCached = [...]; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $linkBatchFactory = class MediaWiki\Cache\LinkBatchFactory { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... } }; private $restrictionStore = class MediaWiki\Permissions\RestrictionStore { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $wanCache = class WANObjectCache { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $linkCache = class LinkCache { ... }; private $linksMigration = class MediaWiki\Linker\LinksMigration { ... }; private $commentStore = class CommentStore { ... }; private $hookContainer = class MediaWiki\HookContainer\HookContainer { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $pageStore = class MediaWiki\Page\PageStore { ... }; private $cache = [...] }; private $titleFormatter = class MediaWikiTitleCodec { protected $language = class Language { ... }; protected $genderCache = class GenderCache { ... }; protected $localInterwikis = [...]; protected $interwikiLookup = class MediaWiki\Interwiki\ClassicInterwikiLookup { ... }; protected $nsInfo = class NamespaceInfo { ... }; private $createMalformedTitleException = class Closure { virtual $closure = "MediaWikiTitleCodec::{closure}", ... } }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { private $enabled = FALSE; private $serialProviderConfig = [...]; private $serialMappingConfig = [...]; private $autoCreateActions = NULL; private $genPattern = NULL; private $matchPattern = NULL }; private $userFactory = class MediaWiki\User\UserFactory { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $lastUserFromIdentity = NULL }; private $actionFactory = class MediaWiki\Actions\ActionFactory { private $actionsConfig = [...]; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $objectFactory = class Wikimedia\ObjectFactory\ObjectFactory { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $usersRights = ['u:1' => [...], 'anon:10.13.37.22' => [...]]; private $temporaryUserRights = []; private $cachedRights = ['read' => TRUE]; private $coreRights = [0 => 'apihighlimits', 1 => 'applychangetags', 2 => 'autoconfirmed', 3 => 'autocreateaccount', 4 => 'autopatrol', 5 => 'bigdelete', 6 => 'block', 7 => 'blockemail', 8 => 'bot', 9 => 'browsearchive', 10 => 'changetags', 11 => 'createaccount', 12 => 'createpage', 13 => 'createtalk', 14 => 'delete', 15 => 'delete-redirect', 16 => 'deletechangetags', 17 => 'deletedhistory', 18 => 'deletedtext', 19 => 'deletelogentry', 20 => 'deleterevision', 21 => 'edit', 22 => 'editcontentmodel', 23 => 'editinterface', 24 => 'editprotected', 25 => 'editmyoptions', 26 => 'editmyprivateinfo', 27 => 'editmyusercss', 28 => 'editmyuserjson', 29 => 'editmyuserjs', 30 => 'editmyuserjsredirect', 31 => 'editmywatchlist', 32 => 'editsemiprotected', 33 => 'editsitecss', 34 => 'editsitejson', 35 => 'editsitejs', 36 => 'editusercss', 37 => 'edituserjson', 38 => 'edituserjs', 39 => 'hideuser', 40 => 'import', 41 => 'importupload', 42 => 'ipblock-exempt', 43 => 'managechangetags', 44 => 'markbotedits', 45 => 'mergehistory', 46 => 'minoredit', 47 => 'move', 48 => 'movefile', 49 => 'move-categorypages', 50 => 'move-rootuserpages', 51 => 'move-subpages', 52 => 'nominornewtalk', 53 => 'noratelimit', 54 => 'override-export-depth', 55 => 'pagelang', 56 => 'patrol', 57 => 'patrolmarks', 58 => 'protect', 59 => 'purge', 60 => 'read', 61 => 'reupload', 62 => 'reupload-own', 63 => 'reupload-shared', 64 => 'rollback', 65 => 'sendemail', 66 => 'siteadmin', 67 => 'suppressionlog', 68 => 'suppressredirect', 69 => 'suppressrevision', 70 => 'unblockself', 71 => 'undelete', 72 => 'unwatchedpages', 73 => 'upload', 74 => 'upload_by_url', 75 => 'userrights', 76 => 'userrights-interwiki', 77 => 'viewmyprivateinfo', 78 => 'viewmywatchlist', 79 => 'viewsuppressed', 80 => 'writeapi'] }, $hookRunner = class MediaWiki\HookContainer\HookRunner { private $container = class MediaWiki\HookContainer\HookContainer { private $dynamicHandlers = [...]; private $tombstones = [...]; private $handlersByName = [...]; private $registry = class MediaWiki\HookContainer\GlobalHookRegistry { ... }; private $objectFactory = class Wikimedia\ObjectFactory\ObjectFactory { ... }; private $nextScopedRegisterId = 0 } } )	.../SpecialContributions.php:454
11	0.0632	6788456	User->getBlock( $freshness = ???, $disableIpBlockExemptChecking = ??? )	.../SpecialContributions.php:565
12	0.0632	6788456	User->getBlockedStatus( $fromReplica = TRUE, $disableIpBlockExemptChecking = FALSE )	.../User.php:1521
13	0.0637	6788728	MediaWiki\Block\BlockManager->getUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = NULL; private $isTemp = NULL }, $request = NULL, $fromReplica = TRUE, $disableIpBlockExemptChecking = FALSE )	.../User.php:1423
14	0.0643	6794384	MediaWiki\HookContainer\HookRunner->onGetUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL, $block = NULL )	.../BlockManager.php:179
15	0.0643	6794760	MediaWiki\HookContainer\HookContainer->run( $hook = 'GetUserBlock', $args = [0 => class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { ... }; private $isTemp = NULL }, 1 => NULL, 2 => NULL], $options = ??? )	.../HookRunner.php:1956
16	0.0683	6819072	MediaWiki\Extension\GlobalBlocking\GlobalBlockingHooks->onGetUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL, $block = NULL )	.../HookContainer.php:160
17	0.0685	6821400	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL )	.../GlobalBlockingHooks.php:191
18	0.0685	6821400	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getUserBlockDetails( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL )	.../GlobalBlocking.php:38
19	0.0686	6822744	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getGlobalBlockingBlock( $ip = NULL, $anon = TRUE )	.../GlobalBlocking.php:108
20	0.0686	6823432	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getRangeCondition( $ip = NULL )	.../GlobalBlocking.php:268
21	0.0686	6824120	Wikimedia\IPUtils::parseRange( $range = NULL )	.../GlobalBlocking.php:287
22	0.0711	6941776	strpos( $haystack = NULL, $needle = '-' )	.../IPUtils.php:607

( ! ) Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/wiki/mediawiki/core/vendor/wikimedia/ip-utils/src/IPUtils.php on line 122
Call Stack
#	Time	Memory	Function	Location
1	0.0000	364792	{main}( )	.../index.php:0
2	0.0419	4604808	wfIndexMain( )	.../index.php:46
3	0.0419	4604904	MediaWiki->run( )	.../index.php:50
4	0.0419	4604904	MediaWiki->main( )	.../MediaWiki.php:559
5	0.0424	4810032	MediaWiki->performRequest( )	.../MediaWiki.php:901
6	0.0507	5141240	MediaWiki\SpecialPage\SpecialPageFactory->executePath( $path = class Title { private $mTextform = 'Contributions/10.13.37.22'; private $mUrlform = 'Contributions/10.13.37.22'; private $mDbkeyform = 'Contributions/10.13.37.22'; private $mNamespace = -1; private $mInterwiki = ''; private $mLocalInterwiki = FALSE; private $mFragment = ''; public $mArticleID = 0; protected $mLatestID = FALSE; private $mContentModel = FALSE; private $mForcedContentModel = FALSE; private $mEstimateRevisions = NULL; public $prefixedText = NULL; protected $mLength = -1; public $mRedirect = NULL; private $mHasSubpages = NULL; private $mPageLanguage = NULL; private $mDbPageLanguage = FALSE; private $mTitleValue = NULL; private $mIsBigDeletion = NULL; private $mIsValid = TRUE; private $mInstanceCacheKey = NULL; protected $deprecatedPublicProperties = ['mTextform' => [...], 'mUrlform' => [...], 'mDbkeyform' => [...], 'mNamespace' => [...], 'mInterwiki' => [...], 'mFragment' => [...]]; private $dynamicPropertiesAccessDeprecated = FALSE }, $context = class RequestContext { private $request = class WebRequest { protected $data = [...]; protected $queryAndPathParams = [...]; protected $queryParams = [...]; protected $headers = [...]; private $response = class WebResponse { ... }; private $ip = '10.13.37.100'; protected $requestTime = 1668033963.4958; protected $protocol = 'https'; protected $sessionId = class MediaWiki\Session\SessionId { ... }; protected $markedAsSafe = FALSE }; private $title = class Title { private $mTextform = 'Contributions/10.13.37.22'; private $mUrlform = 'Contributions/10.13.37.22'; private $mDbkeyform = 'Contributions/10.13.37.22'; private $mNamespace = -1; private $mInterwiki = ''; private $mLocalInterwiki = FALSE; private $mFragment = ''; public $mArticleID = 0; protected $mLatestID = FALSE; private $mContentModel = FALSE; private $mForcedContentModel = FALSE; private $mEstimateRevisions = NULL; public $prefixedText = 'Special:Contributions/10.13.37.22'; protected $mLength = -1; public $mRedirect = NULL; private $mHasSubpages = NULL; private $mPageLanguage = NULL; private $mDbPageLanguage = FALSE; private $mTitleValue = NULL; private $mIsBigDeletion = NULL; private $mIsValid = NULL; private $mInstanceCacheKey = NULL; protected $deprecatedPublicProperties = [...]; private $dynamicPropertiesAccessDeprecated = FALSE }; private $wikipage = NULL; private $action = NULL; private $output = class OutputPage { private ${ContextSource}context = ...; protected $mMetatags = [...]; protected $mLinktags = [...]; protected $mCanonicalUrl = FALSE; private $mPageTitle = 'User contributions'; private $displayTitle = NULL; private $cacheIsFinal = FALSE; public $mBodytext = ''; private $mHTMLtitle = 'User contributions - ReedyDevWiki'; private $mIsArticle = FALSE; private $mIsArticleRelated = FALSE; private $mHasCopyright = FALSE; private $mPrintable = FALSE; private $mSections = [...]; private $mSubtitle = [...]; public $mRedirect = ''; protected $mStatusCode = NULL; protected $mLastModified = ''; protected $mCategoryLinks = [...]; protected $mCategories = [...]; protected $mIndicators = [...]; private $mLanguageLinks = [...]; private $mScripts = ''; protected $mInlineStyles = ''; public $mPageLinkTitle = ''; protected $mAdditionalHtmlClasses = [...]; protected $mHeadItems = [...]; protected $mAdditionalBodyClasses = [...]; protected $mModules = [...]; protected $mModuleStyles = [...]; protected $mResourceLoader = NULL; private $rlClient = NULL; private $rlClientContext = NULL; private $rlExemptStyleModules = NULL; protected $mJsConfigVars = [...]; protected $mTemplateIds = [...]; protected $mImageTimeKeys = [...]; public $mRedirectCode = ''; protected $mFeedLinksAppendQuery = NULL; protected $mAllowedModules = [...]; protected $mDoNothing = FALSE; protected $mParserOptions = NULL; private $mFeedLinks = [...]; protected $mEnableClientCache = TRUE; private $mArticleBodyOnly = FALSE; protected $mNewSectionLink = FALSE; protected $mHideNewSectionLink = FALSE; public $mNoGallery = FALSE; protected $mCdnMaxage = 0; protected $mCdnMaxageLimit = INF; protected $mPreventClickjacking = TRUE; private $mRevisionId = NULL; private $mRevisionIsCurrent = NULL; private $mRevisionTimestamp = NULL; protected $mFileVersion = NULL; protected $styles = [...]; private $mIndexPolicy = 'noindex'; private $mFollowPolicy = 'nofollow'; private $mRobotsOptions = [...]; private $mVaryHeader = [...]; private $mRedirectedFrom = NULL; private $mProperties = [...]; private $mTarget = NULL; private $mEnableTOC = FALSE; private $copyrightUrl = NULL; private $limitReportJSData = [...]; private $contentOverrides = [...]; private $contentOverrideCallbacks = [...]; private $mLinkHeader = [...]; private $CSP = class ContentSecurityPolicy { ... } }; private $user = class User { public $mId = 1; public $mName = 'Reedy'; public $mActorId = 1; public $mRealName = 'Sam'; public $mEmail = 'sam@reedyboy.net'; public $mTouched = '20221109224415'; protected $mQuickTouched = NULL; protected $mToken = 'a47668ca62955a1c7c36284542d16f8d'; public $mEmailAuthenticated = '20220708234337'; protected $mEmailToken = '\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20110131194049'; protected $mLoadedItems = TRUE; public $mFrom = 'session'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = class WebRequest { ... }; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { ... }; private $isTemp = NULL }; private $authority = NULL; private $lang = class Language { public $mCode = 'en-gb'; public $mMagicExtensions = [...]; private $mHtmlCode = NULL; public $dateFormatStrings = [...]; public $mExtendedSpecialPageAliases = [...]; protected $namespaceNames = [...]; protected $mNamespaceIds = NULL; protected $namespaceAliases = NULL; private $transformData = class Wikimedia\DebugInfo\Placeholder { ... }; private $namespaceInfo = class Wikimedia\DebugInfo\Placeholder { ... }; private $localisationCache = class Wikimedia\DebugInfo\Placeholder { ... }; private $langNameUtils = class Wikimedia\DebugInfo\Placeholder { ... }; private $langFallback = class Wikimedia\DebugInfo\Placeholder { ... }; private $grammarTransformCache = NULL; private $converterFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $config = class Wikimedia\DebugInfo\Placeholder { ... }; private $overrideUcfirstCharacters = NULL }; private $skin = class MediaWiki\Skins\Vector\SkinVectorLegacy { private ${ContextSource}context = ...; private ${Skin}defaultLinkOptions = [...]; protected $skinname = 'vector'; protected $options = [...]; protected $mRelevantTitle = NULL; private ${Skin}mRelevantUser = FALSE; private ${Skin}languageLinks = NULL; private ${Skin}sidebar = NULL; private ${Skin}componentRegistry = class MediaWiki\Skin\SkinComponentRegistry { ... }; public $template = NULL; public $thispage = NULL; public $titletxt = NULL; public $userpage = NULL; public $thisquery = NULL; public $loggedin = NULL; public $username = NULL; public $userpageUrlDetails = NULL; private ${SkinTemplate}isTempUser = NULL; private ${SkinTemplate}isNamedUser = NULL; private ${SkinTemplate}templateContextSet = FALSE; private ${SkinTemplate}contentNavigationCached = NULL; private ${SkinMustache}templateParser = NULL; private ${MediaWiki\Skins\Vector\SkinVector}languages = NULL }; private $timing = NULL; private $config = class GlobalVarConfig { private $prefix = 'wg' }; private $languageRecursion = FALSE }, $including = ???, $linkRenderer = ??? )	.../MediaWiki.php:311
7	0.0508	5145488	SpecialPage->run( $subPage = '10.13.37.22' )	.../SpecialPageFactory.php:1451
8	0.0511	5146800	SpecialContributions->execute( $par = '10.13.37.22' )	.../SpecialPage.php:700
9	0.0621	6773240	SpecialContributions->contributionsSub( $userObj = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = NULL; private $isTemp = NULL }, $targetName = '10.13.37.22' )	.../SpecialContributions.php:236
10	0.0622	6779640	SpecialContributions::getUserLinks( $sp = class SpecialContributions { protected $mName = 'Contributions'; private ${SpecialPage}mLocalName = 'Contributions'; protected $mRestriction = ''; private ${SpecialPage}mListed = TRUE; protected $mIncluding = FALSE; protected $mIncludable = TRUE; protected $mContext = class RequestContext { private $request = class WebRequest { ... }; private $title = class Title { ... }; private $wikipage = NULL; private $action = NULL; private $output = class OutputPage { ... }; private $user = class User { ... }; private $authority = NULL; private $lang = class Language { ... }; private $skin = class MediaWiki\Skins\Vector\SkinVectorLegacy { ... }; private $timing = NULL; private $config = class GlobalVarConfig { ... }; private $languageRecursion = FALSE }; private ${SpecialPage}contentLanguage = class Language { public $mCode = 'en-gb'; public $mMagicExtensions = [...]; private $mHtmlCode = NULL; public $dateFormatStrings = [...]; public $mExtendedSpecialPageAliases = [...]; protected $namespaceNames = [...]; protected $mNamespaceIds = NULL; protected $namespaceAliases = NULL; private $transformData = class Wikimedia\DebugInfo\Placeholder { ... }; private $namespaceInfo = class Wikimedia\DebugInfo\Placeholder { ... }; private $localisationCache = class Wikimedia\DebugInfo\Placeholder { ... }; private $langNameUtils = class Wikimedia\DebugInfo\Placeholder { ... }; private $langFallback = class Wikimedia\DebugInfo\Placeholder { ... }; private $grammarTransformCache = NULL; private $converterFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $config = class Wikimedia\DebugInfo\Placeholder { ... }; private $overrideUcfirstCharacters = NULL }; private ${SpecialPage}linkRenderer = class MediaWiki\Linker\LinkRenderer { private $forceArticlePath = FALSE; private $expandUrls = FALSE; private $comment = FALSE; private $titleFormatter = class MediaWikiTitleCodec { ... }; private $linkCache = class LinkCache { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { ... } }; private ${SpecialPage}hookContainer = class MediaWiki\HookContainer\HookContainer { private $dynamicHandlers = [...]; private $tombstones = [...]; private $handlersByName = [...]; private $registry = class MediaWiki\HookContainer\GlobalHookRegistry { ... }; private $objectFactory = class Wikimedia\ObjectFactory\ObjectFactory { ... }; private $nextScopedRegisterId = 0 }; private ${SpecialPage}hookRunner = class MediaWiki\HookContainer\HookRunner { private $container = class MediaWiki\HookContainer\HookContainer { ... } }; private ${SpecialPage}authManager = NULL; private ${SpecialPage}specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { private $list = [...]; private $aliases = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $contLang = class Language { ... }; private $objectFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $titleFactory = class TitleFactory { ... } }; protected $opts = ['deletedOnly' => FALSE, 'limit' => 50, 'target' => '10.13.37.22', 'topOnly' => FALSE, 'newOnly' => FALSE, 'hideMinor' => FALSE, 'namespace' => '', 'associated' => FALSE, 'nsInvert' => FALSE, 'tagfilter' => [...], 'year' => NULL, 'month' => NULL, 'start' => NULL, 'end' => NULL]; private $linkBatchFactory = class MediaWiki\Cache\LinkBatchFactory { private $linkCache = class LinkCache { ... }; private $titleFormatter = class MediaWikiTitleCodec { ... }; private $contentLanguage = class Language { ... }; private $genderCache = class GenderCache { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $linksMigration = class MediaWiki\Linker\LinksMigration { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... } }; private $permissionManager = class MediaWiki\Permissions\PermissionManager { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { ... }; private $redirectLookup = class MediaWiki\Page\RedirectStore { ... }; private $nsInfo = class NamespaceInfo { ... }; private $groupPermissionsLookup = class MediaWiki\Permissions\GroupPermissionsLookup { ... }; private $userGroupManager = class MediaWiki\User\UserGroupManager { ... }; private $allRights = NULL; private $blockErrorFormatter = class MediaWiki\Block\BlockErrorFormatter { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $userCache = class UserCache { ... }; private $restrictionStore = class MediaWiki\Permissions\RestrictionStore { ... }; private $titleFormatter = class MediaWikiTitleCodec { ... }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { ... }; private $userFactory = class MediaWiki\User\UserFactory { ... }; private $actionFactory = class MediaWiki\Actions\ActionFactory { ... }; private $usersRights = [...]; private $temporaryUserRights = [...]; private $cachedRights = [...]; private $coreRights = [...] }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { private $loadMonitor = NULL; private $csProvider = class Wikimedia\RequestTimeout\CriticalSectionProvider { ... }; private $chronologyCallback = class Closure { virtual $closure = "$this->Wikimedia\Rdbms\{closure}", ... }; private $srvCache = class APCUBagOStuff { ... }; private $wanCache = class WANObjectCache { ... }; private $databaseFactory = class Wikimedia\Rdbms\DatabaseFactory { ... }; private $profiler = class Closure { virtual $closure = "MWLBFactory::{closure}", ... }; private $trxProfiler = class Wikimedia\Rdbms\TransactionProfiler { ... }; private $statsd = class BufferingStatsdDataFactory { ... }; private $connLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $queryLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $replLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $perfLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $errorLogger = [...]; private $deprecationLogger = [...]; private $localDomain = class Wikimedia\Rdbms\DatabaseDomain { ... }; private $conns = [...]; private $clusterName = 'DEFAULT'; private $servers = [...]; private $groupLoads = [...]; private $waitTimeout = 10; private $loadMonitorConfig = [...]; private $maxLag = 6; private $defaultGroup = ''; private $cliMode = FALSE; private $agent = ''; private $tableAliases = [...]; private $indexAliases = [...]; private $domainAliases = [...]; private $trxRecurringCallbacks = [...]; private $tempTablesOnlyMode = [...]; private $trxRoundId = FALSE; private $trxRoundStage = 'cursory'; private $readIndexByGroup = [...]; private $waitForPos = NULL; private $laggedReplicaMode = FALSE; private $readOnlyReason = FALSE; private $connectionCounter = 2; private $disabled = FALSE; private $chronologyCallbackTriggered = TRUE; private $lastErrorConn = NULL; private $nonLocalDomainCache = [...]; private $modcount = 0 }; private $actorMigration = class ActorMigration { private ${ActorMigrationBase}joinCache = [...]; private ${ActorMigrationBase}readStage = 512; private ${ActorMigrationBase}writeStage = 256; private ${ActorMigrationBase}actorStoreFactory = class MediaWiki\User\ActorStoreFactory { ... }; private ${ActorMigrationBase}fieldInfos = [...]; private ${ActorMigrationBase}allowUnknown = TRUE }; private $revisionStore = class MediaWiki\Revision\RevisionStore { private $blobStore = class MediaWiki\Storage\SqlBlobStore { ... }; private $wikiId = FALSE; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $cache = class WANObjectCache { ... }; private $localCache = class APCUBagOStuff { ... }; private $commentStore = class CommentStore { ... }; private $actorMigration = class ActorMigration { ... }; private $actorStore = class MediaWiki\User\ActorStore { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $contentModelStore = class MediaWiki\Storage\NameTableStore { ... }; private $slotRoleStore = class MediaWiki\Storage\NameTableStore { ... }; private $slotRoleRegistry = class MediaWiki\Revision\SlotRoleRegistry { ... }; private $contentHandlerFactory = class MediaWiki\Content\ContentHandlerFactory { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $pageStore = class MediaWiki\Page\PageStore { ... }; private $titleFactory = class TitleFactory { ... } }; private $namespaceInfo = class NamespaceInfo { private $alwaysCapitalizedNamespaces = [...]; private $canonicalNamespaces = [...]; private $namespaceIndexes = [...]; private $validNamespaces = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $userNameUtils = class MediaWiki\User\UserNameUtils { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $contentLang = class Language { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $titleParser = class MediaWikiTitleCodec { ... }; private $textFormatter = class MediaWiki\Message\TextFormatter { ... }; private $reservedUsernames = FALSE; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { ... } }; private $userNamePrefixSearch = class MediaWiki\User\UserNamePrefixSearch { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... } }; private $userOptionsLookup = class MediaWiki\User\UserOptionsManager { private $serviceOptions = class MediaWiki\Config\ServiceOptions { ... }; private $defaultOptionsLookup = class MediaWiki\User\DefaultOptionsLookup { ... }; private $languageConverterFactory = class MediaWiki\Languages\LanguageConverterFactory { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userFactory = class MediaWiki\User\UserFactory { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $modifiedOptions = [...]; private $originalOptionsCache = [...]; private $optionsFromDb = [...]; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $queryFlagsUsedForCaching = [...] }; private $commentFormatter = class MediaWiki\CommentFormatter\CommentFormatter { protected $parserFactory = class MediaWiki\CommentFormatter\CommentParserFactory { ... } }; private $userFactory = class MediaWiki\User\UserFactory { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $lastUserFromIdentity = NULL }; private $pager = NULL }, $target = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = NULL; private $isTemp = NULL }, $permissionManager = class MediaWiki\Permissions\PermissionManager { private $options = class MediaWiki\Config\ServiceOptions { private $keys = [...]; private $options = [...] }; private $specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { private $list = [...]; private $aliases = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $contLang = class Language { ... }; private $objectFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $titleFactory = class TitleFactory { ... } }; private $redirectLookup = class MediaWiki\Page\RedirectStore { private $wikiPageFactory = class MediaWiki\Page\WikiPageFactory { ... } }; private $nsInfo = class NamespaceInfo { private $alwaysCapitalizedNamespaces = [...]; private $canonicalNamespaces = [...]; private $namespaceIndexes = [...]; private $validNamespaces = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $groupPermissionsLookup = class MediaWiki\Permissions\GroupPermissionsLookup { private $groupPermissions = [...]; private $revokePermissions = [...]; private $groupInheritance = [...] }; private $userGroupManager = class MediaWiki\User\UserGroupManager { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $loadBalancerFactory = class Wikimedia\Rdbms\LBFactorySimple { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $hookContainer = class MediaWiki\HookContainer\HookContainer { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $readOnlyMode = class ReadOnlyMode { ... }; private $userEditTracker = class MediaWiki\User\UserEditTracker { ... }; private $groupPermissionsLookup = class MediaWiki\Permissions\GroupPermissionsLookup { ... }; private $jobQueueGroup = class JobQueueGroup { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { ... }; private $clearCacheCallbacks = [...]; private $dbDomain = FALSE; private $userGroupCache = [...]; private $queryFlagsUsedForCaching = [...] }; private $allRights = NULL; private $blockErrorFormatter = class MediaWiki\Block\BlockErrorFormatter { private $titleFormatter = class MediaWikiTitleCodec { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { private $container = class MediaWiki\HookContainer\HookContainer { ... } }; private $userCache = class UserCache { protected $cache = [...]; protected $typesCached = [...]; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $linkBatchFactory = class MediaWiki\Cache\LinkBatchFactory { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... } }; private $restrictionStore = class MediaWiki\Permissions\RestrictionStore { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $wanCache = class WANObjectCache { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $linkCache = class LinkCache { ... }; private $linksMigration = class MediaWiki\Linker\LinksMigration { ... }; private $commentStore = class CommentStore { ... }; private $hookContainer = class MediaWiki\HookContainer\HookContainer { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $pageStore = class MediaWiki\Page\PageStore { ... }; private $cache = [...] }; private $titleFormatter = class MediaWikiTitleCodec { protected $language = class Language { ... }; protected $genderCache = class GenderCache { ... }; protected $localInterwikis = [...]; protected $interwikiLookup = class MediaWiki\Interwiki\ClassicInterwikiLookup { ... }; protected $nsInfo = class NamespaceInfo { ... }; private $createMalformedTitleException = class Closure { virtual $closure = "MediaWikiTitleCodec::{closure}", ... } }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { private $enabled = FALSE; private $serialProviderConfig = [...]; private $serialMappingConfig = [...]; private $autoCreateActions = NULL; private $genPattern = NULL; private $matchPattern = NULL }; private $userFactory = class MediaWiki\User\UserFactory { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $lastUserFromIdentity = NULL }; private $actionFactory = class MediaWiki\Actions\ActionFactory { private $actionsConfig = [...]; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $objectFactory = class Wikimedia\ObjectFactory\ObjectFactory { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $usersRights = ['u:1' => [...], 'anon:10.13.37.22' => [...]]; private $temporaryUserRights = []; private $cachedRights = ['read' => TRUE]; private $coreRights = [0 => 'apihighlimits', 1 => 'applychangetags', 2 => 'autoconfirmed', 3 => 'autocreateaccount', 4 => 'autopatrol', 5 => 'bigdelete', 6 => 'block', 7 => 'blockemail', 8 => 'bot', 9 => 'browsearchive', 10 => 'changetags', 11 => 'createaccount', 12 => 'createpage', 13 => 'createtalk', 14 => 'delete', 15 => 'delete-redirect', 16 => 'deletechangetags', 17 => 'deletedhistory', 18 => 'deletedtext', 19 => 'deletelogentry', 20 => 'deleterevision', 21 => 'edit', 22 => 'editcontentmodel', 23 => 'editinterface', 24 => 'editprotected', 25 => 'editmyoptions', 26 => 'editmyprivateinfo', 27 => 'editmyusercss', 28 => 'editmyuserjson', 29 => 'editmyuserjs', 30 => 'editmyuserjsredirect', 31 => 'editmywatchlist', 32 => 'editsemiprotected', 33 => 'editsitecss', 34 => 'editsitejson', 35 => 'editsitejs', 36 => 'editusercss', 37 => 'edituserjson', 38 => 'edituserjs', 39 => 'hideuser', 40 => 'import', 41 => 'importupload', 42 => 'ipblock-exempt', 43 => 'managechangetags', 44 => 'markbotedits', 45 => 'mergehistory', 46 => 'minoredit', 47 => 'move', 48 => 'movefile', 49 => 'move-categorypages', 50 => 'move-rootuserpages', 51 => 'move-subpages', 52 => 'nominornewtalk', 53 => 'noratelimit', 54 => 'override-export-depth', 55 => 'pagelang', 56 => 'patrol', 57 => 'patrolmarks', 58 => 'protect', 59 => 'purge', 60 => 'read', 61 => 'reupload', 62 => 'reupload-own', 63 => 'reupload-shared', 64 => 'rollback', 65 => 'sendemail', 66 => 'siteadmin', 67 => 'suppressionlog', 68 => 'suppressredirect', 69 => 'suppressrevision', 70 => 'unblockself', 71 => 'undelete', 72 => 'unwatchedpages', 73 => 'upload', 74 => 'upload_by_url', 75 => 'userrights', 76 => 'userrights-interwiki', 77 => 'viewmyprivateinfo', 78 => 'viewmywatchlist', 79 => 'viewsuppressed', 80 => 'writeapi'] }, $hookRunner = class MediaWiki\HookContainer\HookRunner { private $container = class MediaWiki\HookContainer\HookContainer { private $dynamicHandlers = [...]; private $tombstones = [...]; private $handlersByName = [...]; private $registry = class MediaWiki\HookContainer\GlobalHookRegistry { ... }; private $objectFactory = class Wikimedia\ObjectFactory\ObjectFactory { ... }; private $nextScopedRegisterId = 0 } } )	.../SpecialContributions.php:454
11	0.0632	6788456	User->getBlock( $freshness = ???, $disableIpBlockExemptChecking = ??? )	.../SpecialContributions.php:565
12	0.0632	6788456	User->getBlockedStatus( $fromReplica = TRUE, $disableIpBlockExemptChecking = FALSE )	.../User.php:1521
13	0.0637	6788728	MediaWiki\Block\BlockManager->getUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = NULL; private $isTemp = NULL }, $request = NULL, $fromReplica = TRUE, $disableIpBlockExemptChecking = FALSE )	.../User.php:1423
14	0.0643	6794384	MediaWiki\HookContainer\HookRunner->onGetUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL, $block = NULL )	.../BlockManager.php:179
15	0.0643	6794760	MediaWiki\HookContainer\HookContainer->run( $hook = 'GetUserBlock', $args = [0 => class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { ... }; private $isTemp = NULL }, 1 => NULL, 2 => NULL], $options = ??? )	.../HookRunner.php:1956
16	0.0683	6819072	MediaWiki\Extension\GlobalBlocking\GlobalBlockingHooks->onGetUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL, $block = NULL )	.../HookContainer.php:160
17	0.0685	6821400	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL )	.../GlobalBlockingHooks.php:191
18	0.0685	6821400	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getUserBlockDetails( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL )	.../GlobalBlocking.php:38
19	0.0686	6822744	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getGlobalBlockingBlock( $ip = NULL, $anon = TRUE )	.../GlobalBlocking.php:108
20	0.0686	6823432	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getRangeCondition( $ip = NULL )	.../GlobalBlocking.php:268
21	0.0686	6824120	Wikimedia\IPUtils::parseRange( $range = NULL )	.../GlobalBlocking.php:287
22	0.0732	6942000	Wikimedia\IPUtils::toHex( $ip = NULL )	.../IPUtils.php:623
23	0.0732	6942000	Wikimedia\IPUtils::isIPv6( $ip = NULL )	.../IPUtils.php:494
24	0.0732	6942000	preg_match( $pattern = '/^(?::(?::|(?::([0-9A-Fa-f]{1,4})){1,7})|([0-9A-Fa-f]{1,4})(?::([0-9A-Fa-f]{1,4})){0,6}::|([0-9A-Fa-f]{1,4})(?::((?(-1)|:))?([0-9A-Fa-f]{1,4})){1,6}(?(-2)|^)|([0-9A-Fa-f]{1,4})(?::([0-9A-Fa-f]{1,4})){7})(?:\\/(12[0-8]|1[01][0-9]|[1-9][0-9]|[0-9]))?$/', $subject = NULL )	.../IPUtils.php:122

( ! ) Deprecated: preg_match(): Passing null to parameter #2 ($subject) of type string is deprecated in /var/www/wiki/mediawiki/core/vendor/wikimedia/ip-utils/src/IPUtils.php on line 133
Call Stack
#	Time	Memory	Function	Location
1	0.0000	364792	{main}( )	.../index.php:0
2	0.0419	4604808	wfIndexMain( )	.../index.php:46
3	0.0419	4604904	MediaWiki->run( )	.../index.php:50
4	0.0419	4604904	MediaWiki->main( )	.../MediaWiki.php:559
5	0.0424	4810032	MediaWiki->performRequest( )	.../MediaWiki.php:901
6	0.0507	5141240	MediaWiki\SpecialPage\SpecialPageFactory->executePath( $path = class Title { private $mTextform = 'Contributions/10.13.37.22'; private $mUrlform = 'Contributions/10.13.37.22'; private $mDbkeyform = 'Contributions/10.13.37.22'; private $mNamespace = -1; private $mInterwiki = ''; private $mLocalInterwiki = FALSE; private $mFragment = ''; public $mArticleID = 0; protected $mLatestID = FALSE; private $mContentModel = FALSE; private $mForcedContentModel = FALSE; private $mEstimateRevisions = NULL; public $prefixedText = NULL; protected $mLength = -1; public $mRedirect = NULL; private $mHasSubpages = NULL; private $mPageLanguage = NULL; private $mDbPageLanguage = FALSE; private $mTitleValue = NULL; private $mIsBigDeletion = NULL; private $mIsValid = TRUE; private $mInstanceCacheKey = NULL; protected $deprecatedPublicProperties = ['mTextform' => [...], 'mUrlform' => [...], 'mDbkeyform' => [...], 'mNamespace' => [...], 'mInterwiki' => [...], 'mFragment' => [...]]; private $dynamicPropertiesAccessDeprecated = FALSE }, $context = class RequestContext { private $request = class WebRequest { protected $data = [...]; protected $queryAndPathParams = [...]; protected $queryParams = [...]; protected $headers = [...]; private $response = class WebResponse { ... }; private $ip = '10.13.37.100'; protected $requestTime = 1668033963.4958; protected $protocol = 'https'; protected $sessionId = class MediaWiki\Session\SessionId { ... }; protected $markedAsSafe = FALSE }; private $title = class Title { private $mTextform = 'Contributions/10.13.37.22'; private $mUrlform = 'Contributions/10.13.37.22'; private $mDbkeyform = 'Contributions/10.13.37.22'; private $mNamespace = -1; private $mInterwiki = ''; private $mLocalInterwiki = FALSE; private $mFragment = ''; public $mArticleID = 0; protected $mLatestID = FALSE; private $mContentModel = FALSE; private $mForcedContentModel = FALSE; private $mEstimateRevisions = NULL; public $prefixedText = 'Special:Contributions/10.13.37.22'; protected $mLength = -1; public $mRedirect = NULL; private $mHasSubpages = NULL; private $mPageLanguage = NULL; private $mDbPageLanguage = FALSE; private $mTitleValue = NULL; private $mIsBigDeletion = NULL; private $mIsValid = NULL; private $mInstanceCacheKey = NULL; protected $deprecatedPublicProperties = [...]; private $dynamicPropertiesAccessDeprecated = FALSE }; private $wikipage = NULL; private $action = NULL; private $output = class OutputPage { private ${ContextSource}context = ...; protected $mMetatags = [...]; protected $mLinktags = [...]; protected $mCanonicalUrl = FALSE; private $mPageTitle = 'User contributions'; private $displayTitle = NULL; private $cacheIsFinal = FALSE; public $mBodytext = ''; private $mHTMLtitle = 'User contributions - ReedyDevWiki'; private $mIsArticle = FALSE; private $mIsArticleRelated = FALSE; private $mHasCopyright = FALSE; private $mPrintable = FALSE; private $mSections = [...]; private $mSubtitle = [...]; public $mRedirect = ''; protected $mStatusCode = NULL; protected $mLastModified = ''; protected $mCategoryLinks = [...]; protected $mCategories = [...]; protected $mIndicators = [...]; private $mLanguageLinks = [...]; private $mScripts = ''; protected $mInlineStyles = ''; public $mPageLinkTitle = ''; protected $mAdditionalHtmlClasses = [...]; protected $mHeadItems = [...]; protected $mAdditionalBodyClasses = [...]; protected $mModules = [...]; protected $mModuleStyles = [...]; protected $mResourceLoader = NULL; private $rlClient = NULL; private $rlClientContext = NULL; private $rlExemptStyleModules = NULL; protected $mJsConfigVars = [...]; protected $mTemplateIds = [...]; protected $mImageTimeKeys = [...]; public $mRedirectCode = ''; protected $mFeedLinksAppendQuery = NULL; protected $mAllowedModules = [...]; protected $mDoNothing = FALSE; protected $mParserOptions = NULL; private $mFeedLinks = [...]; protected $mEnableClientCache = TRUE; private $mArticleBodyOnly = FALSE; protected $mNewSectionLink = FALSE; protected $mHideNewSectionLink = FALSE; public $mNoGallery = FALSE; protected $mCdnMaxage = 0; protected $mCdnMaxageLimit = INF; protected $mPreventClickjacking = TRUE; private $mRevisionId = NULL; private $mRevisionIsCurrent = NULL; private $mRevisionTimestamp = NULL; protected $mFileVersion = NULL; protected $styles = [...]; private $mIndexPolicy = 'noindex'; private $mFollowPolicy = 'nofollow'; private $mRobotsOptions = [...]; private $mVaryHeader = [...]; private $mRedirectedFrom = NULL; private $mProperties = [...]; private $mTarget = NULL; private $mEnableTOC = FALSE; private $copyrightUrl = NULL; private $limitReportJSData = [...]; private $contentOverrides = [...]; private $contentOverrideCallbacks = [...]; private $mLinkHeader = [...]; private $CSP = class ContentSecurityPolicy { ... } }; private $user = class User { public $mId = 1; public $mName = 'Reedy'; public $mActorId = 1; public $mRealName = 'Sam'; public $mEmail = 'sam@reedyboy.net'; public $mTouched = '20221109224415'; protected $mQuickTouched = NULL; protected $mToken = 'a47668ca62955a1c7c36284542d16f8d'; public $mEmailAuthenticated = '20220708234337'; protected $mEmailToken = '\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000'; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20110131194049'; protected $mLoadedItems = TRUE; public $mFrom = 'session'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = class WebRequest { ... }; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { ... }; private $isTemp = NULL }; private $authority = NULL; private $lang = class Language { public $mCode = 'en-gb'; public $mMagicExtensions = [...]; private $mHtmlCode = NULL; public $dateFormatStrings = [...]; public $mExtendedSpecialPageAliases = [...]; protected $namespaceNames = [...]; protected $mNamespaceIds = NULL; protected $namespaceAliases = NULL; private $transformData = class Wikimedia\DebugInfo\Placeholder { ... }; private $namespaceInfo = class Wikimedia\DebugInfo\Placeholder { ... }; private $localisationCache = class Wikimedia\DebugInfo\Placeholder { ... }; private $langNameUtils = class Wikimedia\DebugInfo\Placeholder { ... }; private $langFallback = class Wikimedia\DebugInfo\Placeholder { ... }; private $grammarTransformCache = NULL; private $converterFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $config = class Wikimedia\DebugInfo\Placeholder { ... }; private $overrideUcfirstCharacters = NULL }; private $skin = class MediaWiki\Skins\Vector\SkinVectorLegacy { private ${ContextSource}context = ...; private ${Skin}defaultLinkOptions = [...]; protected $skinname = 'vector'; protected $options = [...]; protected $mRelevantTitle = NULL; private ${Skin}mRelevantUser = FALSE; private ${Skin}languageLinks = NULL; private ${Skin}sidebar = NULL; private ${Skin}componentRegistry = class MediaWiki\Skin\SkinComponentRegistry { ... }; public $template = NULL; public $thispage = NULL; public $titletxt = NULL; public $userpage = NULL; public $thisquery = NULL; public $loggedin = NULL; public $username = NULL; public $userpageUrlDetails = NULL; private ${SkinTemplate}isTempUser = NULL; private ${SkinTemplate}isNamedUser = NULL; private ${SkinTemplate}templateContextSet = FALSE; private ${SkinTemplate}contentNavigationCached = NULL; private ${SkinMustache}templateParser = NULL; private ${MediaWiki\Skins\Vector\SkinVector}languages = NULL }; private $timing = NULL; private $config = class GlobalVarConfig { private $prefix = 'wg' }; private $languageRecursion = FALSE }, $including = ???, $linkRenderer = ??? )	.../MediaWiki.php:311
7	0.0508	5145488	SpecialPage->run( $subPage = '10.13.37.22' )	.../SpecialPageFactory.php:1451
8	0.0511	5146800	SpecialContributions->execute( $par = '10.13.37.22' )	.../SpecialPage.php:700
9	0.0621	6773240	SpecialContributions->contributionsSub( $userObj = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = NULL; private $isTemp = NULL }, $targetName = '10.13.37.22' )	.../SpecialContributions.php:236
10	0.0622	6779640	SpecialContributions::getUserLinks( $sp = class SpecialContributions { protected $mName = 'Contributions'; private ${SpecialPage}mLocalName = 'Contributions'; protected $mRestriction = ''; private ${SpecialPage}mListed = TRUE; protected $mIncluding = FALSE; protected $mIncludable = TRUE; protected $mContext = class RequestContext { private $request = class WebRequest { ... }; private $title = class Title { ... }; private $wikipage = NULL; private $action = NULL; private $output = class OutputPage { ... }; private $user = class User { ... }; private $authority = NULL; private $lang = class Language { ... }; private $skin = class MediaWiki\Skins\Vector\SkinVectorLegacy { ... }; private $timing = NULL; private $config = class GlobalVarConfig { ... }; private $languageRecursion = FALSE }; private ${SpecialPage}contentLanguage = class Language { public $mCode = 'en-gb'; public $mMagicExtensions = [...]; private $mHtmlCode = NULL; public $dateFormatStrings = [...]; public $mExtendedSpecialPageAliases = [...]; protected $namespaceNames = [...]; protected $mNamespaceIds = NULL; protected $namespaceAliases = NULL; private $transformData = class Wikimedia\DebugInfo\Placeholder { ... }; private $namespaceInfo = class Wikimedia\DebugInfo\Placeholder { ... }; private $localisationCache = class Wikimedia\DebugInfo\Placeholder { ... }; private $langNameUtils = class Wikimedia\DebugInfo\Placeholder { ... }; private $langFallback = class Wikimedia\DebugInfo\Placeholder { ... }; private $grammarTransformCache = NULL; private $converterFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $config = class Wikimedia\DebugInfo\Placeholder { ... }; private $overrideUcfirstCharacters = NULL }; private ${SpecialPage}linkRenderer = class MediaWiki\Linker\LinkRenderer { private $forceArticlePath = FALSE; private $expandUrls = FALSE; private $comment = FALSE; private $titleFormatter = class MediaWikiTitleCodec { ... }; private $linkCache = class LinkCache { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { ... } }; private ${SpecialPage}hookContainer = class MediaWiki\HookContainer\HookContainer { private $dynamicHandlers = [...]; private $tombstones = [...]; private $handlersByName = [...]; private $registry = class MediaWiki\HookContainer\GlobalHookRegistry { ... }; private $objectFactory = class Wikimedia\ObjectFactory\ObjectFactory { ... }; private $nextScopedRegisterId = 0 }; private ${SpecialPage}hookRunner = class MediaWiki\HookContainer\HookRunner { private $container = class MediaWiki\HookContainer\HookContainer { ... } }; private ${SpecialPage}authManager = NULL; private ${SpecialPage}specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { private $list = [...]; private $aliases = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $contLang = class Language { ... }; private $objectFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $titleFactory = class TitleFactory { ... } }; protected $opts = ['deletedOnly' => FALSE, 'limit' => 50, 'target' => '10.13.37.22', 'topOnly' => FALSE, 'newOnly' => FALSE, 'hideMinor' => FALSE, 'namespace' => '', 'associated' => FALSE, 'nsInvert' => FALSE, 'tagfilter' => [...], 'year' => NULL, 'month' => NULL, 'start' => NULL, 'end' => NULL]; private $linkBatchFactory = class MediaWiki\Cache\LinkBatchFactory { private $linkCache = class LinkCache { ... }; private $titleFormatter = class MediaWikiTitleCodec { ... }; private $contentLanguage = class Language { ... }; private $genderCache = class GenderCache { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $linksMigration = class MediaWiki\Linker\LinksMigration { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... } }; private $permissionManager = class MediaWiki\Permissions\PermissionManager { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { ... }; private $redirectLookup = class MediaWiki\Page\RedirectStore { ... }; private $nsInfo = class NamespaceInfo { ... }; private $groupPermissionsLookup = class MediaWiki\Permissions\GroupPermissionsLookup { ... }; private $userGroupManager = class MediaWiki\User\UserGroupManager { ... }; private $allRights = NULL; private $blockErrorFormatter = class MediaWiki\Block\BlockErrorFormatter { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $userCache = class UserCache { ... }; private $restrictionStore = class MediaWiki\Permissions\RestrictionStore { ... }; private $titleFormatter = class MediaWikiTitleCodec { ... }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { ... }; private $userFactory = class MediaWiki\User\UserFactory { ... }; private $actionFactory = class MediaWiki\Actions\ActionFactory { ... }; private $usersRights = [...]; private $temporaryUserRights = [...]; private $cachedRights = [...]; private $coreRights = [...] }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { private $loadMonitor = NULL; private $csProvider = class Wikimedia\RequestTimeout\CriticalSectionProvider { ... }; private $chronologyCallback = class Closure { virtual $closure = "$this->Wikimedia\Rdbms\{closure}", ... }; private $srvCache = class APCUBagOStuff { ... }; private $wanCache = class WANObjectCache { ... }; private $databaseFactory = class Wikimedia\Rdbms\DatabaseFactory { ... }; private $profiler = class Closure { virtual $closure = "MWLBFactory::{closure}", ... }; private $trxProfiler = class Wikimedia\Rdbms\TransactionProfiler { ... }; private $statsd = class BufferingStatsdDataFactory { ... }; private $connLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $queryLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $replLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $perfLogger = class MediaWiki\Logger\LegacyLogger { ... }; private $errorLogger = [...]; private $deprecationLogger = [...]; private $localDomain = class Wikimedia\Rdbms\DatabaseDomain { ... }; private $conns = [...]; private $clusterName = 'DEFAULT'; private $servers = [...]; private $groupLoads = [...]; private $waitTimeout = 10; private $loadMonitorConfig = [...]; private $maxLag = 6; private $defaultGroup = ''; private $cliMode = FALSE; private $agent = ''; private $tableAliases = [...]; private $indexAliases = [...]; private $domainAliases = [...]; private $trxRecurringCallbacks = [...]; private $tempTablesOnlyMode = [...]; private $trxRoundId = FALSE; private $trxRoundStage = 'cursory'; private $readIndexByGroup = [...]; private $waitForPos = NULL; private $laggedReplicaMode = FALSE; private $readOnlyReason = FALSE; private $connectionCounter = 2; private $disabled = FALSE; private $chronologyCallbackTriggered = TRUE; private $lastErrorConn = NULL; private $nonLocalDomainCache = [...]; private $modcount = 0 }; private $actorMigration = class ActorMigration { private ${ActorMigrationBase}joinCache = [...]; private ${ActorMigrationBase}readStage = 512; private ${ActorMigrationBase}writeStage = 256; private ${ActorMigrationBase}actorStoreFactory = class MediaWiki\User\ActorStoreFactory { ... }; private ${ActorMigrationBase}fieldInfos = [...]; private ${ActorMigrationBase}allowUnknown = TRUE }; private $revisionStore = class MediaWiki\Revision\RevisionStore { private $blobStore = class MediaWiki\Storage\SqlBlobStore { ... }; private $wikiId = FALSE; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $cache = class WANObjectCache { ... }; private $localCache = class APCUBagOStuff { ... }; private $commentStore = class CommentStore { ... }; private $actorMigration = class ActorMigration { ... }; private $actorStore = class MediaWiki\User\ActorStore { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $contentModelStore = class MediaWiki\Storage\NameTableStore { ... }; private $slotRoleStore = class MediaWiki\Storage\NameTableStore { ... }; private $slotRoleRegistry = class MediaWiki\Revision\SlotRoleRegistry { ... }; private $contentHandlerFactory = class MediaWiki\Content\ContentHandlerFactory { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $pageStore = class MediaWiki\Page\PageStore { ... }; private $titleFactory = class TitleFactory { ... } }; private $namespaceInfo = class NamespaceInfo { private $alwaysCapitalizedNamespaces = [...]; private $canonicalNamespaces = [...]; private $namespaceIndexes = [...]; private $validNamespaces = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $userNameUtils = class MediaWiki\User\UserNameUtils { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $contentLang = class Language { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $titleParser = class MediaWikiTitleCodec { ... }; private $textFormatter = class MediaWiki\Message\TextFormatter { ... }; private $reservedUsernames = FALSE; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { ... } }; private $userNamePrefixSearch = class MediaWiki\User\UserNamePrefixSearch { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... } }; private $userOptionsLookup = class MediaWiki\User\UserOptionsManager { private $serviceOptions = class MediaWiki\Config\ServiceOptions { ... }; private $defaultOptionsLookup = class MediaWiki\User\DefaultOptionsLookup { ... }; private $languageConverterFactory = class MediaWiki\Languages\LanguageConverterFactory { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userFactory = class MediaWiki\User\UserFactory { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $modifiedOptions = [...]; private $originalOptionsCache = [...]; private $optionsFromDb = [...]; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $queryFlagsUsedForCaching = [...] }; private $commentFormatter = class MediaWiki\CommentFormatter\CommentFormatter { protected $parserFactory = class MediaWiki\CommentFormatter\CommentParserFactory { ... } }; private $userFactory = class MediaWiki\User\UserFactory { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $lastUserFromIdentity = NULL }; private $pager = NULL }, $target = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = NULL; private $isTemp = NULL }, $permissionManager = class MediaWiki\Permissions\PermissionManager { private $options = class MediaWiki\Config\ServiceOptions { private $keys = [...]; private $options = [...] }; private $specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { private $list = [...]; private $aliases = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $contLang = class Language { ... }; private $objectFactory = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookContainer = class Wikimedia\DebugInfo\Placeholder { ... }; private $hookRunner = class Wikimedia\DebugInfo\Placeholder { ... }; private $titleFactory = class TitleFactory { ... } }; private $redirectLookup = class MediaWiki\Page\RedirectStore { private $wikiPageFactory = class MediaWiki\Page\WikiPageFactory { ... } }; private $nsInfo = class NamespaceInfo { private $alwaysCapitalizedNamespaces = [...]; private $canonicalNamespaces = [...]; private $namespaceIndexes = [...]; private $validNamespaces = [...]; private $options = class MediaWiki\Config\ServiceOptions { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $groupPermissionsLookup = class MediaWiki\Permissions\GroupPermissionsLookup { private $groupPermissions = [...]; private $revokePermissions = [...]; private $groupInheritance = [...] }; private $userGroupManager = class MediaWiki\User\UserGroupManager { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $loadBalancerFactory = class Wikimedia\Rdbms\LBFactorySimple { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $hookContainer = class MediaWiki\HookContainer\HookContainer { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $readOnlyMode = class ReadOnlyMode { ... }; private $userEditTracker = class MediaWiki\User\UserEditTracker { ... }; private $groupPermissionsLookup = class MediaWiki\Permissions\GroupPermissionsLookup { ... }; private $jobQueueGroup = class JobQueueGroup { ... }; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { ... }; private $clearCacheCallbacks = [...]; private $dbDomain = FALSE; private $userGroupCache = [...]; private $queryFlagsUsedForCaching = [...] }; private $allRights = NULL; private $blockErrorFormatter = class MediaWiki\Block\BlockErrorFormatter { private $titleFormatter = class MediaWikiTitleCodec { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { private $container = class MediaWiki\HookContainer\HookContainer { ... } }; private $userCache = class UserCache { protected $cache = [...]; protected $typesCached = [...]; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $linkBatchFactory = class MediaWiki\Cache\LinkBatchFactory { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... } }; private $restrictionStore = class MediaWiki\Permissions\RestrictionStore { private $options = class MediaWiki\Config\ServiceOptions { ... }; private $wanCache = class WANObjectCache { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $linkCache = class LinkCache { ... }; private $linksMigration = class MediaWiki\Linker\LinksMigration { ... }; private $commentStore = class CommentStore { ... }; private $hookContainer = class MediaWiki\HookContainer\HookContainer { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private $pageStore = class MediaWiki\Page\PageStore { ... }; private $cache = [...] }; private $titleFormatter = class MediaWikiTitleCodec { protected $language = class Language { ... }; protected $genderCache = class GenderCache { ... }; protected $localInterwikis = [...]; protected $interwikiLookup = class MediaWiki\Interwiki\ClassicInterwikiLookup { ... }; protected $nsInfo = class NamespaceInfo { ... }; private $createMalformedTitleException = class Closure { virtual $closure = "MediaWikiTitleCodec::{closure}", ... } }; private $tempUserConfig = class MediaWiki\User\TempUser\RealTempUserConfig { private $enabled = FALSE; private $serialProviderConfig = [...]; private $serialMappingConfig = [...]; private $autoCreateActions = NULL; private $genPattern = NULL; private $matchPattern = NULL }; private $userFactory = class MediaWiki\User\UserFactory { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $lastUserFromIdentity = NULL }; private $actionFactory = class MediaWiki\Actions\ActionFactory { private $actionsConfig = [...]; private $logger = class MediaWiki\Logger\LegacyLogger { ... }; private $objectFactory = class Wikimedia\ObjectFactory\ObjectFactory { ... }; private $hookRunner = class MediaWiki\HookContainer\HookRunner { ... } }; private $usersRights = ['u:1' => [...], 'anon:10.13.37.22' => [...]]; private $temporaryUserRights = []; private $cachedRights = ['read' => TRUE]; private $coreRights = [0 => 'apihighlimits', 1 => 'applychangetags', 2 => 'autoconfirmed', 3 => 'autocreateaccount', 4 => 'autopatrol', 5 => 'bigdelete', 6 => 'block', 7 => 'blockemail', 8 => 'bot', 9 => 'browsearchive', 10 => 'changetags', 11 => 'createaccount', 12 => 'createpage', 13 => 'createtalk', 14 => 'delete', 15 => 'delete-redirect', 16 => 'deletechangetags', 17 => 'deletedhistory', 18 => 'deletedtext', 19 => 'deletelogentry', 20 => 'deleterevision', 21 => 'edit', 22 => 'editcontentmodel', 23 => 'editinterface', 24 => 'editprotected', 25 => 'editmyoptions', 26 => 'editmyprivateinfo', 27 => 'editmyusercss', 28 => 'editmyuserjson', 29 => 'editmyuserjs', 30 => 'editmyuserjsredirect', 31 => 'editmywatchlist', 32 => 'editsemiprotected', 33 => 'editsitecss', 34 => 'editsitejson', 35 => 'editsitejs', 36 => 'editusercss', 37 => 'edituserjson', 38 => 'edituserjs', 39 => 'hideuser', 40 => 'import', 41 => 'importupload', 42 => 'ipblock-exempt', 43 => 'managechangetags', 44 => 'markbotedits', 45 => 'mergehistory', 46 => 'minoredit', 47 => 'move', 48 => 'movefile', 49 => 'move-categorypages', 50 => 'move-rootuserpages', 51 => 'move-subpages', 52 => 'nominornewtalk', 53 => 'noratelimit', 54 => 'override-export-depth', 55 => 'pagelang', 56 => 'patrol', 57 => 'patrolmarks', 58 => 'protect', 59 => 'purge', 60 => 'read', 61 => 'reupload', 62 => 'reupload-own', 63 => 'reupload-shared', 64 => 'rollback', 65 => 'sendemail', 66 => 'siteadmin', 67 => 'suppressionlog', 68 => 'suppressredirect', 69 => 'suppressrevision', 70 => 'unblockself', 71 => 'undelete', 72 => 'unwatchedpages', 73 => 'upload', 74 => 'upload_by_url', 75 => 'userrights', 76 => 'userrights-interwiki', 77 => 'viewmyprivateinfo', 78 => 'viewmywatchlist', 79 => 'viewsuppressed', 80 => 'writeapi'] }, $hookRunner = class MediaWiki\HookContainer\HookRunner { private $container = class MediaWiki\HookContainer\HookContainer { private $dynamicHandlers = [...]; private $tombstones = [...]; private $handlersByName = [...]; private $registry = class MediaWiki\HookContainer\GlobalHookRegistry { ... }; private $objectFactory = class Wikimedia\ObjectFactory\ObjectFactory { ... }; private $nextScopedRegisterId = 0 } } )	.../SpecialContributions.php:454
11	0.0632	6788456	User->getBlock( $freshness = ???, $disableIpBlockExemptChecking = ??? )	.../SpecialContributions.php:565
12	0.0632	6788456	User->getBlockedStatus( $fromReplica = TRUE, $disableIpBlockExemptChecking = FALSE )	.../User.php:1521
13	0.0637	6788728	MediaWiki\Block\BlockManager->getUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = NULL; private $isTemp = NULL }, $request = NULL, $fromReplica = TRUE, $disableIpBlockExemptChecking = FALSE )	.../User.php:1423
14	0.0643	6794384	MediaWiki\HookContainer\HookRunner->onGetUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL, $block = NULL )	.../BlockManager.php:179
15	0.0643	6794760	MediaWiki\HookContainer\HookContainer->run( $hook = 'GetUserBlock', $args = [0 => class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { ... }; private $isTemp = NULL }, 1 => NULL, 2 => NULL], $options = ??? )	.../HookRunner.php:1956
16	0.0683	6819072	MediaWiki\Extension\GlobalBlocking\GlobalBlockingHooks->onGetUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL, $block = NULL )	.../HookContainer.php:160
17	0.0685	6821400	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getUserBlock( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL )	.../GlobalBlockingHooks.php:191
18	0.0685	6821400	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getUserBlockDetails( $user = class User { public $mId = 0; public $mName = '10.13.37.22'; public $mActorId = '6005'; public $mRealName = ''; public $mEmail = ''; public $mTouched = '1'; protected $mQuickTouched = NULL; protected $mToken = NULL; public $mEmailAuthenticated = NULL; protected $mEmailToken = ''; protected $mEmailTokenExpires = NULL; protected $mRegistration = '20221109224603'; protected $mLoadedItems = TRUE; public $mFrom = 'name'; protected $mDatePreference = NULL; private $mBlockedby = -1; protected $mHash = FALSE; protected $mBlockreason = NULL; protected $mGlobalBlock = NULL; protected $mLocked = NULL; private $mHideName = NULL; private $mRequest = NULL; private $mBlock = NULL; private $mBlockedFromCreateAccount = FALSE; protected $queryFlagsUsed = 0; private $mThisAsAuthority = class MediaWiki\Permissions\UserAuthority { private $permissionManager = class Wikimedia\DebugInfo\Placeholder { ... }; private $actor = class Wikimedia\DebugInfo\Placeholder { ... }; private $userBlock = NULL }; private $isTemp = NULL }, $ip = NULL )	.../GlobalBlocking.php:38
19	0.0686	6822744	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getGlobalBlockingBlock( $ip = NULL, $anon = TRUE )	.../GlobalBlocking.php:108
20	0.0686	6823432	MediaWiki\Extension\GlobalBlocking\GlobalBlocking::getRangeCondition( $ip = NULL )	.../GlobalBlocking.php:268
21	0.0686	6824120	Wikimedia\IPUtils::parseRange( $range = NULL )	.../GlobalBlocking.php:287
22	0.0732	6942000	Wikimedia\IPUtils::toHex( $ip = NULL )	.../IPUtils.php:623
23	0.0755	6942224	Wikimedia\IPUtils::isIPv4( $ip = NULL )	.../IPUtils.php:496
24	0.0755	6942224	preg_match( $pattern = '/^(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|0?[0-9]?[0-9])\\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|0?[0-9]?[0-9])\\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|0?[0-9]?[0-9])\\.(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|0?[0-9]?[0-9])(?:\\/(3[0-2]|[12][0-9]|[0-9]))?$/', $subject = NULL )	.../IPUtils.php:133

Event Timeline

The Hook Handler knows that $ip may be null, but then downstream callers in GlobalBlocking don't seem to know that it may be...

	/**
	 * Add a global block. If there are any existing blocks, add
	 * the global block into a CompositeBlock.
	 *
	 * @param User $user
	 * @param string|null $ip
	 * @param AbstractBlock|null &$block
	 * @return bool
	 */
	public function onGetUserBlock( $user, $ip, &$block ) {

And that passes down to mediawiki-libs-IPUtils to functions that don't say they take null, but null are being passed anyway...

Change 855153 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/GlobalBlocking@master] GlobalBlocking::getUserBlockDetails(): Don't run IPUtils::isInRange() over null

https://gerrit.wikimedia.org/r/855153

Change 855154 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/GlobalBlocking@master] GlobalBlocking::getGlobalBlockingBlock(): Short circuit if $ip is null

https://gerrit.wikimedia.org/r/855154

The two patches above seem to get rid of the errors...

Change 855154 merged by jenkins-bot:

[mediawiki/extensions/GlobalBlocking@master] GlobalBlocking::getGlobalBlockingBlock(): Short circuit if $ip is null

https://gerrit.wikimedia.org/r/855154

Change 855153 merged by jenkins-bot:

[mediawiki/extensions/GlobalBlocking@master] GlobalBlocking::getUserBlockDetails(): Don't run IPUtils::isInRange() over null

https://gerrit.wikimedia.org/r/855153

Reedy claimed this task.