See T349534: Display IPInfo for a temporary account on a new SpecialPage for full specs. This task is for creating the page with basic functionality.
Note that, although this looks like a SpecialPage using a TablePager, it is quite different because it does not build a query to a database table. Therefore TablePager probably won't help much.
Acceptance criteria
- Special:IPInfo/<tempusername> displays information for all the IPs used by tempusername, up to a limit (probably ApiBase::LIMIT_SML1 and ApiBase::LIMIT_SML2)
- Each row displays information for an IP address
- IP addresses are looked up in the cu_changes table (not cu_log_event or cu_private_event, since these are beyond the scope of Special:Contributions)
- Each column displays a piece of information (depending on access rights - see DefaultPresenter::VIEWING_RIGHTS)
- The ipinfo right is required to access this page
- An equivalent API is made