{"master":{"name":"IPInfo","author":["..."],"url":"https:\/\/www.mediawiki.org\/wiki\/Extension:IPInfo","namemsg":"ipinfo-extensionname","descriptionmsg":"ipinfo-desc","license-name":"MIT","type":"other","requires":{"MediaWiki":">= 1.47.0"},"suggests":{"extensions":{"IPReputation":"*"}},"ExtensionMessagesFiles":{"IPInfoAliases":"IPInfo.alias.php"},"QUnitTestModule":{"localBasePath":"","remoteExtPath":"IPInfo","packageFiles":["tests\/qunit\/index.js","tests\/qunit\/utils.js","tests\/qunit\/ext.ipInfo\/infobox\/widget.test.js","tests\/qunit\/ext.ipInfo\/rest.test.js","modules\/ext.ipInfo\/popup\/init.js","tests\/qunit\/ext.ipInfo\/popup\/init.test.js","modules\/ext.ipInfo\/infobox\/widget.js","modules\/ext.ipInfo\/widget.js","modules\/ext.ipInfo\/rest.js","modules\/ext.ipInfo\/log.js"],"dependencies":["mediawiki.qunit-testrunner","mediawiki.base","mediawiki.router","mediawiki.widgets","ext.ipInfo","sinonjs"]},"ServiceWiringFiles":["src\/ServiceWiring.php"],"AvailableRights":["ipinfo","ipinfo-view-basic","ipinfo-view-full","ipinfo-view-log","ipinfo-view-arbitrary-ip"],"GroupPermissions":{"sysop":{"ipinfo-view-arbitrary-ip":true}},"RevokePermissions":{"no-ipinfo":{"ipinfo":true,"ipinfo-view-basic":true,"ipinfo-view-full":true,"ipinfo-view-log":true,"ipinfo-view-arbitrary-ip":true}},"RateLimits":{"ipinfo-ip-lookup":{"&can-bypass":true,"user":[100,86400]}},"DefaultUserOptions":{"ipinfo-use-agreement":0},"RestRoutes":[{"path":"\/ipinfo\/v0\/revision\/{id}","method":"POST","services":["IPInfoInfoManager","RevisionLookup","PermissionManager","UserFactory","JobQueueGroup","LanguageFallback","UserIdentityUtils","IPInfoTempUserIPLookup","IPInfoPermissionManager","ReadOnlyMode","HookContainer"],"factory":"MediaWiki\\IPInfo\\Rest\\Handler\\RevisionHandler::factory"},{"path":"\/ipinfo\/v0\/archivedrevision\/{id}","method":"POST","services":["IPInfoInfoManager","ArchivedRevisionLookup","PermissionManager","UserFactory","JobQueueGroup","LanguageFallback","UserIdentityUtils","IPInfoTempUserIPLookup","IPInfoPermissionManager","ReadOnlyMode","HookContainer"],"factory":"MediaWiki\\IPInfo\\Rest\\Handler\\ArchivedRevisionHandler::factory"},{"path":"\/ipinfo\/v0\/norevision\/{username}","method":"POST","services":["IPInfoInfoManager","PermissionManager","UserFactory","JobQueueGroup","LanguageFallback","UserIdentityUtils","IPInfoTempUserIPLookup","IPInfoPermissionManager","ReadOnlyMode","IPInfoAnonymousUserIPLookup","HookContainer"],"factory":"MediaWiki\\IPInfo\\Rest\\Handler\\NoRevisionHandler::factory"},{"path":"\/ipinfo\/v0\/log\/{id}","method":"POST","services":["IPInfoInfoManager","DBLoadBalancerFactory","PermissionManager","UserFactory","JobQueueGroup","LanguageFallback","UserIdentityUtils","UserIdentityLookup","IPInfoTempUserIPLookup","IPInfoAnonymousUserIPLookup","IPInfoPermissionManager","ReadOnlyMode","HookContainer"],"factory":"MediaWiki\\IPInfo\\Rest\\Handler\\LogHandler::factory"}],"Hooks":{"BeforePageDisplay":"popup","SpecialContributionsBeforeMainOutput":"infobox","GetPreferences":"preferences","GetBetaFeaturePreferences":"betaFeature","GlobalPreferencesSetGlobalPreferences":"globalpreferences","LocalUserOptionsStoreSave":"preferences","LoadExtensionSchemaUpdates":"schema","SpecialPageBeforeExecute":"infobox","SpecialPage_initList":"special-page"},"HookHandlers":{"popup":{"class":"MediaWiki\\IPInfo\\HookHandler\\PopupHandler","services":["IPInfoPermissionManager"]},"infobox":{"class":"MediaWiki\\IPInfo\\HookHandler\\InfoboxHandler","services":["TempUserConfig","ExtensionRegistry","IPInfoPermissionManager"]},"preferences":{"class":"MediaWiki\\IPInfo\\HookHandler\\PreferencesHandler","services":["IPInfoPermissionManager","UserGroupManager","UserOptionsManager","ExtensionRegistry","IPInfoLoggerFactory"]},"globalpreferences":{"class":"MediaWiki\\IPInfo\\HookHandler\\GlobalPreferencesHandler","services":["ExtensionRegistry","UserGroupManager","UserOptionsManager","IPInfoLoggerFactory"]},"betaFeature":{"class":"MediaWiki\\IPInfo\\HookHandler\\BetaFeaturePreferencesHandler","services":["MainConfig","IPInfoPermissionManager"]},"schema":{"class":"MediaWiki\\IPInfo\\HookHandler\\SchemaHandler"},"special-page":{"class":"MediaWiki\\IPInfo\\HookHandler\\SpecialPageInitListHandler","services":["TempUserConfig"]}},"JobClasses":{"ipinfoLogIPInfoAccess":"\\MediaWiki\\IPInfo\\Jobs\\LogIPInfoAccessJob"},"config":{"IPInfoGeoLite2Prefix":{"value":false,"description":"Path to the directory containing either GeoLite2- or GeoIP2- depending on database files downloaded; should contain prefix (GeoLite2-\/GeoIP2-)"},"IPInfoGeoIP2EnterprisePath":{"value":false,"description":"Path to the directory containing the GeoIP2 Enterprise and Anonymous IP database file; should contain the trailing slash"},"IPInfoMaxDistinctIPResults":{"description":"The maximum number of distinct IP addresses to show on Special:IPInfo","value":1000}},"LogTypes":["ipinfo"],"LogNames":{"ipinfo":"ipinfo-log-name"},"LogHeaders":{"ipinfo":"ipinfo-log-header"},"LogActionsHandlers":{"ipinfo\/*":{"class":"MediaWiki\\IPInfo\\Logging\\IPInfoLogFormatter"}},"LogRestrictions":{"ipinfo":"ipinfo-view-log"},"ActionFilteredLogs":{"ipinfo":{"change_access":["change_access"],"view_infobox":["view_infobox"],"view_popup":["view_popup"]}},"repository":"https:\/\/gerrit.wikimedia.org\/r\/mediawiki\/extensions\/IPInfo"}}