Page MenuHomePhabricator

0001-SECURITY-Get-Actions-Hide-links-for-hidden-users.patch

Authored By
Zabe
Apr 1 2024, 10:39 PM
Size
2 KB
Referenced Files
None
Subscribers
None

0001-SECURITY-Get-Actions-Hide-links-for-hidden-users.patch

From c7cd0eaf2545dee7fa370481d7c8e0381ba075da Mon Sep 17 00:00:00 2001
From: Alexander Vorwerk <zabe@avorwerk.net>
Date: Tue, 2 Apr 2024 00:38:38 +0200
Subject: [PATCH] SECURITY: Get Actions: Hide links for hidden users
Bug: T361479
Change-Id: I727e655099b53f10903a33d02a8b9fdee78d0933
---
.../Pagers/CheckUserGetActionsPager.php | 22 +++++++++++--------
1 file changed, 13 insertions(+), 9 deletions(-)
diff --git a/src/CheckUser/Pagers/CheckUserGetActionsPager.php b/src/CheckUser/Pagers/CheckUserGetActionsPager.php
index a017a40c..0af663bc 100644
--- a/src/CheckUser/Pagers/CheckUserGetActionsPager.php
+++ b/src/CheckUser/Pagers/CheckUserGetActionsPager.php
@@ -166,8 +166,19 @@ class CheckUserGetActionsPager extends AbstractCheckUserPager {
*/
public function formatRow( $row ): string {
$templateParams = [];
- // Create diff/hist/page links
- $templateParams['links'] = $this->getLinksFromRow( $row );
+
+ $user = new UserIdentityValue( $row->user ?? 0, $user_text );
+ if ( $row->type == RC_EDIT || $row->type == RC_NEW ) {
+ $hidden = !$this->usernameVisibility[$row->this_oldid];
+ } else {
+ $hidden = $this->userFactory->newFromUserIdentity( $user )->isHidden()
+ && !$this->getAuthority()->isAllowed( 'hideuser' );
+ }
+
+ if ( !$hidden ) {
+ // Create diff/hist/page links
+ $templateParams['links'] = $this->getLinksFromRow( $row );
+ }
// Show date
$templateParams['timestamp'] =
$this->getLanguage()->userTime( wfTimestamp( TS_MW, $row->timestamp ), $this->getUser() );
@@ -182,13 +193,6 @@ class CheckUserGetActionsPager extends AbstractCheckUserPager {
$user_text = IPUtils::prettifyIP( $user_text ) ?? $user_text;
}
// Userlinks
- $user = new UserIdentityValue( $row->user ?? 0, $user_text );
- if ( $row->type == RC_EDIT || $row->type == RC_NEW ) {
- $hidden = !$this->usernameVisibility[$row->this_oldid];
- } else {
- $hidden = $this->userFactory->newFromUserIdentity( $user )->isHidden()
- && !$this->getAuthority()->isAllowed( 'hideuser' );
- }
if ( $hidden ) {
$templateParams['userLink'] = Html::element(
'span',
--
2.34.1

File Metadata

Mime Type
text/x-diff
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
15267093
Default Alt Text
0001-SECURITY-Get-Actions-Hide-links-for-hidden-users.patch (2 KB)

Event Timeline