Seen on Special:DeletedContributions and Special:Contributions. From MediaWiki\Extension\WikimediaMessages\Hooks::addIPInfoLinks()
( ! ) 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 156 Call Stack # Time Memory Function Location 1 0.0000 543768 {main}( ) .../index.php:0 2 0.1518 5183920 wfIndexMain( ) .../index.php:46 3 0.1518 5184016 MediaWiki->run( ) .../index.php:50 4 0.1518 5184016 MediaWiki->main( ) .../MediaWiki.php:571 5 0.1524 5280016 MediaWiki->performRequest( ) .../MediaWiki.php:916 6 0.1798 5551968 MediaWiki\SpecialPage\SpecialPageFactory->executePath( $path = class Title { private $mTextform = 'DeletedContributions'; private $mUrlform = 'DeletedContributions'; private $mDbkeyform = 'DeletedContributions'; 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.22'; protected $requestTime = 1673546536.8324; protected $protocol = 'https'; protected $sessionId = class MediaWiki\Session\SessionId { ... }; protected $markedAsSafe = FALSE }; private $title = class Title { private $mTextform = 'DeletedContributions'; private $mUrlform = 'DeletedContributions'; private $mDbkeyform = 'DeletedContributions'; 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:DeletedContributions'; 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 = ''; private $displayTitle = NULL; private $cacheIsFinal = FALSE; public $mBodytext = ''; private $mHTMLtitle = ''; private $mIsArticle = FALSE; private $mIsArticleRelated = TRUE; 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 = 'index'; private $mFollowPolicy = 'follow'; 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 = 'your_email+wiki@gmail.com'; public $mTouched = '20230103221437'; protected $mQuickTouched = NULL; protected $mToken = 'a47668ca62955a1c7c36284542d16f8d'; public $mEmailAuthenticated = NULL; protected $mEmailToken = NULL; 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:322 7 0.1799 5554888 SpecialPage->run( $subPage = NULL ) .../SpecialPageFactory.php:1458 8 0.1799 5554888 MediaWiki\HookContainer\HookRunner->onSpecialPageBeforeExecute( $special = class SpecialDeletedContributions { protected $mName = 'DeletedContributions'; private ${SpecialPage}mLocalName = 'DeletedContributions'; protected $mRestriction = 'deletedhistory'; private ${SpecialPage}mListed = TRUE; protected $mIncluding = FALSE; protected $mIncludable = FALSE; 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 = NULL; 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 MediaWiki\Title\TitleFactory { ... } }; protected $mOpts = NULL; 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 { ... }; private $srvCache = class APCUBagOStuff { ... }; private $wanCache = class WANObjectCache { ... }; private $databaseFactory = class Wikimedia\Rdbms\DatabaseFactory { ... }; private $profiler = class Closure { ... }; private $trxProfiler = class Wikimedia\Rdbms\TransactionProfiler { ... }; private $statsd = class BufferingStatsdDataFactory { ... }; private $logger = 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 = FALSE; private $lastErrorConn = NULL; private $nonLocalDomainCache = [...]; private $modcount = 0 }; private $revisionFactory = 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 MediaWiki\CommentStore\CommentStore { ... }; private $actorMigration = class MediaWiki\User\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 MediaWiki\Title\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 $userFactory = class MediaWiki\User\UserFactory { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $lastUserFromIdentity = NULL }; 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 $commentFormatter = class MediaWiki\CommentFormatter\CommentFormatter { protected $parserFactory = class MediaWiki\CommentFormatter\CommentParserFactory { ... } }; 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 { ... } } }, $subPage = NULL ) .../SpecialPage.php:693 9 0.1799 5555104 MediaWiki\HookContainer\HookContainer->run( $hook = 'SpecialPageBeforeExecute', $args = [0 => class SpecialDeletedContributions { protected $mName = 'DeletedContributions'; private ${SpecialPage}mLocalName = 'DeletedContributions'; protected $mRestriction = 'deletedhistory'; private ${SpecialPage}mListed = TRUE; protected $mIncluding = FALSE; protected $mIncludable = FALSE; protected $mContext = class RequestContext { ... }; private ${SpecialPage}contentLanguage = class Language { ... }; private ${SpecialPage}linkRenderer = NULL; private ${SpecialPage}hookContainer = class MediaWiki\HookContainer\HookContainer { ... }; private ${SpecialPage}hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private ${SpecialPage}authManager = NULL; private ${SpecialPage}specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { ... }; protected $mOpts = NULL; private $permissionManager = class MediaWiki\Permissions\PermissionManager { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $revisionFactory = class MediaWiki\Revision\RevisionStore { ... }; private $namespaceInfo = class NamespaceInfo { ... }; private $userFactory = class MediaWiki\User\UserFactory { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $userNamePrefixSearch = class MediaWiki\User\UserNamePrefixSearch { ... }; private $commentFormatter = class MediaWiki\CommentFormatter\CommentFormatter { ... }; private $linkBatchFactory = class MediaWiki\Cache\LinkBatchFactory { ... } }, 1 => NULL], $options = ??? ) .../HookRunner.php:3657 10 0.1804 5559024 MediaWiki\Extension\WikimediaMessages\Hooks->onSpecialPageBeforeExecute( $special = class SpecialDeletedContributions { protected $mName = 'DeletedContributions'; private ${SpecialPage}mLocalName = 'DeletedContributions'; protected $mRestriction = 'deletedhistory'; private ${SpecialPage}mListed = TRUE; protected $mIncluding = FALSE; protected $mIncludable = FALSE; 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 = NULL; 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 MediaWiki\Title\TitleFactory { ... } }; protected $mOpts = NULL; 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 { ... }; private $srvCache = class APCUBagOStuff { ... }; private $wanCache = class WANObjectCache { ... }; private $databaseFactory = class Wikimedia\Rdbms\DatabaseFactory { ... }; private $profiler = class Closure { ... }; private $trxProfiler = class Wikimedia\Rdbms\TransactionProfiler { ... }; private $statsd = class BufferingStatsdDataFactory { ... }; private $logger = 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 = FALSE; private $lastErrorConn = NULL; private $nonLocalDomainCache = [...]; private $modcount = 0 }; private $revisionFactory = 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 MediaWiki\CommentStore\CommentStore { ... }; private $actorMigration = class MediaWiki\User\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 MediaWiki\Title\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 $userFactory = class MediaWiki\User\UserFactory { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $lastUserFromIdentity = NULL }; 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 $commentFormatter = class MediaWiki\CommentFormatter\CommentFormatter { protected $parserFactory = class MediaWiki\CommentFormatter\CommentParserFactory { ... } }; 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 { ... } } }, $subPage = NULL ) .../HookContainer.php:160 11 0.1804 5559024 MediaWiki\Extension\WikimediaMessages\Hooks->addIPInfoLinks( $special = class SpecialDeletedContributions { protected $mName = 'DeletedContributions'; private ${SpecialPage}mLocalName = 'DeletedContributions'; protected $mRestriction = 'deletedhistory'; private ${SpecialPage}mListed = TRUE; protected $mIncluding = FALSE; protected $mIncludable = FALSE; 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 = NULL; 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 MediaWiki\Title\TitleFactory { ... } }; protected $mOpts = NULL; 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 { ... }; private $srvCache = class APCUBagOStuff { ... }; private $wanCache = class WANObjectCache { ... }; private $databaseFactory = class Wikimedia\Rdbms\DatabaseFactory { ... }; private $profiler = class Closure { ... }; private $trxProfiler = class Wikimedia\Rdbms\TransactionProfiler { ... }; private $statsd = class BufferingStatsdDataFactory { ... }; private $logger = 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 = FALSE; private $lastErrorConn = NULL; private $nonLocalDomainCache = [...]; private $modcount = 0 }; private $revisionFactory = 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 MediaWiki\CommentStore\CommentStore { ... }; private $actorMigration = class MediaWiki\User\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 MediaWiki\Title\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 $userFactory = class MediaWiki\User\UserFactory { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $lastUserFromIdentity = NULL }; 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 $commentFormatter = class MediaWiki\CommentFormatter\CommentFormatter { protected $parserFactory = class MediaWiki\CommentFormatter\CommentParserFactory { ... } }; 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 { ... } } }, $subPage = NULL ) .../Hooks.php:1895 12 0.1804 5559024 Wikimedia\IPUtils::isValid( $ip = NULL ) .../Hooks.php:1954 13 0.1804 5559024 Wikimedia\IPUtils::isValidIPv4( $ip = NULL ) .../IPUtils.php:146 14 0.1804 5559024 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])$/', $subject = NULL ) .../IPUtils.php:156 ( ! ) 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 168 Call Stack # Time Memory Function Location 1 0.0000 543768 {main}( ) .../index.php:0 2 0.1518 5183920 wfIndexMain( ) .../index.php:46 3 0.1518 5184016 MediaWiki->run( ) .../index.php:50 4 0.1518 5184016 MediaWiki->main( ) .../MediaWiki.php:571 5 0.1524 5280016 MediaWiki->performRequest( ) .../MediaWiki.php:916 6 0.1798 5551968 MediaWiki\SpecialPage\SpecialPageFactory->executePath( $path = class Title { private $mTextform = 'DeletedContributions'; private $mUrlform = 'DeletedContributions'; private $mDbkeyform = 'DeletedContributions'; 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.22'; protected $requestTime = 1673546536.8324; protected $protocol = 'https'; protected $sessionId = class MediaWiki\Session\SessionId { ... }; protected $markedAsSafe = FALSE }; private $title = class Title { private $mTextform = 'DeletedContributions'; private $mUrlform = 'DeletedContributions'; private $mDbkeyform = 'DeletedContributions'; 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:DeletedContributions'; 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 = ''; private $displayTitle = NULL; private $cacheIsFinal = FALSE; public $mBodytext = ''; private $mHTMLtitle = ''; private $mIsArticle = FALSE; private $mIsArticleRelated = TRUE; 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 = 'index'; private $mFollowPolicy = 'follow'; 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 = 'your_email+wiki@gmail.com'; public $mTouched = '20230103221437'; protected $mQuickTouched = NULL; protected $mToken = 'a47668ca62955a1c7c36284542d16f8d'; public $mEmailAuthenticated = NULL; protected $mEmailToken = NULL; 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:322 7 0.1799 5554888 SpecialPage->run( $subPage = NULL ) .../SpecialPageFactory.php:1458 8 0.1799 5554888 MediaWiki\HookContainer\HookRunner->onSpecialPageBeforeExecute( $special = class SpecialDeletedContributions { protected $mName = 'DeletedContributions'; private ${SpecialPage}mLocalName = 'DeletedContributions'; protected $mRestriction = 'deletedhistory'; private ${SpecialPage}mListed = TRUE; protected $mIncluding = FALSE; protected $mIncludable = FALSE; 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 = NULL; 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 MediaWiki\Title\TitleFactory { ... } }; protected $mOpts = NULL; 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 { ... }; private $srvCache = class APCUBagOStuff { ... }; private $wanCache = class WANObjectCache { ... }; private $databaseFactory = class Wikimedia\Rdbms\DatabaseFactory { ... }; private $profiler = class Closure { ... }; private $trxProfiler = class Wikimedia\Rdbms\TransactionProfiler { ... }; private $statsd = class BufferingStatsdDataFactory { ... }; private $logger = 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 = FALSE; private $lastErrorConn = NULL; private $nonLocalDomainCache = [...]; private $modcount = 0 }; private $revisionFactory = 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 MediaWiki\CommentStore\CommentStore { ... }; private $actorMigration = class MediaWiki\User\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 MediaWiki\Title\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 $userFactory = class MediaWiki\User\UserFactory { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $lastUserFromIdentity = NULL }; 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 $commentFormatter = class MediaWiki\CommentFormatter\CommentFormatter { protected $parserFactory = class MediaWiki\CommentFormatter\CommentParserFactory { ... } }; 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 { ... } } }, $subPage = NULL ) .../SpecialPage.php:693 9 0.1799 5555104 MediaWiki\HookContainer\HookContainer->run( $hook = 'SpecialPageBeforeExecute', $args = [0 => class SpecialDeletedContributions { protected $mName = 'DeletedContributions'; private ${SpecialPage}mLocalName = 'DeletedContributions'; protected $mRestriction = 'deletedhistory'; private ${SpecialPage}mListed = TRUE; protected $mIncluding = FALSE; protected $mIncludable = FALSE; protected $mContext = class RequestContext { ... }; private ${SpecialPage}contentLanguage = class Language { ... }; private ${SpecialPage}linkRenderer = NULL; private ${SpecialPage}hookContainer = class MediaWiki\HookContainer\HookContainer { ... }; private ${SpecialPage}hookRunner = class MediaWiki\HookContainer\HookRunner { ... }; private ${SpecialPage}authManager = NULL; private ${SpecialPage}specialPageFactory = class MediaWiki\SpecialPage\SpecialPageFactory { ... }; protected $mOpts = NULL; private $permissionManager = class MediaWiki\Permissions\PermissionManager { ... }; private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $revisionFactory = class MediaWiki\Revision\RevisionStore { ... }; private $namespaceInfo = class NamespaceInfo { ... }; private $userFactory = class MediaWiki\User\UserFactory { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $userNamePrefixSearch = class MediaWiki\User\UserNamePrefixSearch { ... }; private $commentFormatter = class MediaWiki\CommentFormatter\CommentFormatter { ... }; private $linkBatchFactory = class MediaWiki\Cache\LinkBatchFactory { ... } }, 1 => NULL], $options = ??? ) .../HookRunner.php:3657 10 0.1804 5559024 MediaWiki\Extension\WikimediaMessages\Hooks->onSpecialPageBeforeExecute( $special = class SpecialDeletedContributions { protected $mName = 'DeletedContributions'; private ${SpecialPage}mLocalName = 'DeletedContributions'; protected $mRestriction = 'deletedhistory'; private ${SpecialPage}mListed = TRUE; protected $mIncluding = FALSE; protected $mIncludable = FALSE; 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 = NULL; 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 MediaWiki\Title\TitleFactory { ... } }; protected $mOpts = NULL; 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 { ... }; private $srvCache = class APCUBagOStuff { ... }; private $wanCache = class WANObjectCache { ... }; private $databaseFactory = class Wikimedia\Rdbms\DatabaseFactory { ... }; private $profiler = class Closure { ... }; private $trxProfiler = class Wikimedia\Rdbms\TransactionProfiler { ... }; private $statsd = class BufferingStatsdDataFactory { ... }; private $logger = 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 = FALSE; private $lastErrorConn = NULL; private $nonLocalDomainCache = [...]; private $modcount = 0 }; private $revisionFactory = 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 MediaWiki\CommentStore\CommentStore { ... }; private $actorMigration = class MediaWiki\User\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 MediaWiki\Title\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 $userFactory = class MediaWiki\User\UserFactory { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $lastUserFromIdentity = NULL }; 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 $commentFormatter = class MediaWiki\CommentFormatter\CommentFormatter { protected $parserFactory = class MediaWiki\CommentFormatter\CommentParserFactory { ... } }; 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 { ... } } }, $subPage = NULL ) .../HookContainer.php:160 11 0.1804 5559024 MediaWiki\Extension\WikimediaMessages\Hooks->addIPInfoLinks( $special = class SpecialDeletedContributions { protected $mName = 'DeletedContributions'; private ${SpecialPage}mLocalName = 'DeletedContributions'; protected $mRestriction = 'deletedhistory'; private ${SpecialPage}mListed = TRUE; protected $mIncluding = FALSE; protected $mIncludable = FALSE; 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 = NULL; 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 MediaWiki\Title\TitleFactory { ... } }; protected $mOpts = NULL; 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 { ... }; private $srvCache = class APCUBagOStuff { ... }; private $wanCache = class WANObjectCache { ... }; private $databaseFactory = class Wikimedia\Rdbms\DatabaseFactory { ... }; private $profiler = class Closure { ... }; private $trxProfiler = class Wikimedia\Rdbms\TransactionProfiler { ... }; private $statsd = class BufferingStatsdDataFactory { ... }; private $logger = 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 = FALSE; private $lastErrorConn = NULL; private $nonLocalDomainCache = [...]; private $modcount = 0 }; private $revisionFactory = 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 MediaWiki\CommentStore\CommentStore { ... }; private $actorMigration = class MediaWiki\User\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 MediaWiki\Title\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 $userFactory = class MediaWiki\User\UserFactory { private $loadBalancer = class Wikimedia\Rdbms\LoadBalancer { ... }; private $userNameUtils = class MediaWiki\User\UserNameUtils { ... }; private $lastUserFromIdentity = NULL }; 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 $commentFormatter = class MediaWiki\CommentFormatter\CommentFormatter { protected $parserFactory = class MediaWiki\CommentFormatter\CommentParserFactory { ... } }; 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 { ... } } }, $subPage = NULL ) .../Hooks.php:1895 12 0.1804 5559024 Wikimedia\IPUtils::isValid( $ip = NULL ) .../Hooks.php:1954 13 0.1835 5653816 Wikimedia\IPUtils::isValidIPv6( $ip = NULL ) .../IPUtils.php:146 14 0.1835 5653816 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})$/', $subject = NULL ) .../IPUtils.php:168