Re: com web/wiki: Link users to their PHP.netprofile: dokuwiki/inc/common.php

From: Date: Wed, 14 May 2014 19:59:05 +0000
Subject: Re: com web/wiki: Link users to their PHP.netprofile: dokuwiki/inc/common.php
References: 1 2 3 4  Groups: php.webmaster 
Request: Send a blank email to php-webmaster+get-18913@lists.php.net to get a copy of this message
On Wed, May 14, 2014 at 12:21 PM, Maciej Sobaczewski <sobak@php.net> wrote: >> On Tue, May 13, 2014 at 2:16 AM, Hannes Magnusson < >> hannes.magnusson@gmail.com> wrote: >> >>> On Sun, May 11, 2014 at 10:12 AM, <sobak@php.net> wrote: >>>> >>>> Commit: 066a3c46cf554167ecf3ccc8778ff192a1d08901 >>>> Author: Sobak <msobaczewski@gmail.com> Sun, 11 May 2014 >>> >>> 19:12:23 +0200 >>>> >>>> Parents: 5aea2a996ff375cd4c5e475ff09796dc020cffe6 >>>> Branches: master >>>> >>>> Link: >>> >>> >>> >>> http://git.php.net/?p=web/wiki.git;a=commitdiff;h=066a3c46cf554167ecf3ccc8778ff192a1d08901 >>>> >>>> >>>> Log: >>>> Link users to their PHP.net profile >>>> >>>> Changed paths: >>>> M dokuwiki/inc/common.php >>>> >>>> >>>> Diff: >>>> diff --git a/dokuwiki/inc/common.php b/dokuwiki/inc/common.php >>>> index 3277128..ca410c5 100644 >>>> --- a/dokuwiki/inc/common.php >>>> +++ b/dokuwiki/inc/common.php >>>> @@ -1418,34 +1418,7 @@ function shorten($keep, $short, $max, $min = 9, >>> >>> $char = '…') { >>>> >>>> * @author Andy Webber <dokuwiki AT andywebber DOT com> >>>> */ >>>> function editorinfo($username) { >>>> - global $conf; >>>> - global $auth; >>>> - >>>> - switch($conf['showuseras']) { >>>> - case 'username': >>>> - case 'email': >>>> - case 'email_link': >>>> - if($auth) $info = $auth->getUserData($username); >>>> - break; >>>> - default: >>>> - return hsc($username); >>>> - } >>>> - >>>> - if(isset($info) && $info) { >>>> - switch($conf['showuseras']) { >>>> - case 'username': >>>> - return hsc($info['name']); >>>> - case 'email': >>>> - return obfuscate($info['mail']); >>>> - case 'email_link': >>>> - $mail = obfuscate($info['mail']); >>>> - return '<a >>>> href="mailto:'.$mail.'">'.$mail.'</a>'; >>>> - default: >>>> - return hsc($username); >>>> - } >>>> - } else { >>>> - return hsc($username); >>>> - } >>>> + return '<a href="//people.php.net/'.$username. >>> >>> '">'.$username.'</a>'; >>> >>> >>> - Not all wiki users have @php.net karma/profile pages (it depends on >>> the login method) >>> - You need to escape the $username (XSS...) >>> - Modifying dokuwiki core code is evil as it will get lost next time >>> we upgrade (say, a new security release is out). Please attempt to >>> make these changes as part of a custom plugin or maintain a patch file >>> in the patches/ directory >>> >>> >> uhm, shouldn't we revert it until the concerns you've raised are fixed? >> >> > > Ferenc, you're probably right. I will prepare patches tomorrow for this > change and for history view improvements as well. Probably better reason to > revert this change is fact that not every account on wiki is connected with > people.php.net profile. > > I'm looking for fix on that issue. Maybe can we check user's email adress in > wiki's database? However, I don't have access to this and I don't really > know if account created with general PHP.net profile have @php.net emails.. > How do you think? Look at the dokuwiki/lib/plugins/phpcvs/auth.php plugin. We don't use the wiki database for php.net karma users. -Hannes

« previous php.webmaster (#18913) next »