History log of /dokuwiki/lib/plugins/authplain/auth.php (Results 1 – 25 of 35)
Revision Date Author Comments
# 9c952d3b 01-Aug-2025 Andreas Gohr <andi@splitbrain.org>

run passcrypt when user does not exist #4491

This will automatically use the configured password hashing method, thus
matching what existing users most likely have for their hash as well.


# b346670e 09-Jan-2024 Andreas Gohr <andi@splitbrain.org>

correctly escape comments in user names. fixes #4099


# 90fb952c 31-Aug-2023 Andreas Gohr <andi@splitbrain.org>

code style: operator spacing


# 177d6836 31-Aug-2023 Andreas Gohr <andi@splitbrain.org>

coding style: control flow whitespaces


# 8553d24d 30-Aug-2023 Andreas Gohr <andi@splitbrain.org>

Apply rector renames


# ab9790ca 29-Aug-2023 Andreas Gohr <andi@splitbrain.org>

Apply rector fixes to auth plugins


# 93497020 13-Feb-2023 Andreas Gohr <andi@splitbrain.org>

AuthPlain user parsing fix. #3833

This removes workarounds we had for old PCRE versions. All modern PHP
releases should be workable with the Regex we have.

If splitting the user line results in les

AuthPlain user parsing fix. #3833

This removes workarounds we had for old PCRE versions. All modern PHP
releases should be workable with the Regex we have.

If splitting the user line results in less than 5 results, we log an
error and pad the result for further use.

show more ...


# 5f18fdf3 14-Dec-2021 Andreas Gohr <andi@splitbrain.org>

authplain: properly clean user names

The authplain module uses cleanID to clean usernames to make them valid
pagenames. However namespaces should not be used in usernames.

For that cleanUser and cl

authplain: properly clean user names

The authplain module uses cleanID to clean usernames to make them valid
pagenames. However namespaces should not be used in usernames.

For that cleanUser and cleanGroup replaced columns in given names. But
depending on the wiki configuration useslash, semicolons and slashes may
also be used as namespace separators. cleanID would replace those with
colons, reintroducing colons into the names.

The problem was reported in a forum post where spammers tried to
register http addresses as user names:

https://forum.dokuwiki.org/d/19796-spammers-with-in-their-name

Users with colons were correctly saved (the colon is escaped in the user
file) but could probably not login (unless using a slash or semicolon
instead of the colon). Since usernames are cleaned in many places in
DokuWiki, such a logged in user was probably not recognized correctly.

Because of the proper colon escaping when saving the user file, I don't
see any security issue arising from this. Eg. it was not possible to
trip up the user loading mechanism.

Note: Previously created users containing colons can not be deleted via
the user manager, because displayed usernames are cleaned again, which
will remove the colons.

show more ...


# 59440086 08-Oct-2020 Andreas Gohr <andi@splitbrain.org>

refresh user cache in plain auth on user modifying

When a user login was renamed, the user appeared twice. Once as the old
user and once as the new user.


# 0489c64b 16-Aug-2020 Moisés Braga Ribeiro <moisesbr@gmail.com>

Changes according to revisions in https://github.com/moisesbr-dw/dokuwiki/pull/2

Many minor details and use of Sort::xyz() instead of intl_xyz() in files outside the "inc" folder.


# 8371b182 20-May-2020 Moisés Braga Ribeiro <moisesbr@gmail.com>

Authorization plugins

[enhancement] group sorting in authplain


# 42c62e55 14-Jul-2019 Andreas Gohr <andi@splitbrain.org>

fixed merge error


# 2b9c4a05 14-Jul-2019 Andreas Gohr <andi@splitbrain.org>

Merge branch 'master' into psr2

* master: (34 commits)
fix color for noninstalled extensions
show disabled extensions in gray
warn about inaccessible repo api
bugfix: access check was never

Merge branch 'master' into psr2

* master: (34 commits)
fix color for noninstalled extensions
show disabled extensions in gray
warn about inaccessible repo api
bugfix: access check was never cached
First go on a CLI component for the extension manager
use strict type comparison
translation update
translation update
fix #dokuwiki__sitetools current item not in highlight due to Greebo change
authplain: Add tests for group retrieval
authplain: Add a simple method for retrieving user groups
translation update
Negative string offsets are allowed in PHP 7.1+ only
improve memory check output
fix and test php_to_byte() related to #2756 #2556
translation update
translation update
translation update
translation update
translation update
...

show more ...


# b2fcc742 30-Apr-2019 Anna Dabrowska <dabrowska@cosmocode.de>

authplain: Add a simple method for retrieving user groups


# 5aa905e9 11-May-2018 Andreas Gohr <andi@splitbrain.org>

PSR-2 for authplain plugin


# 64159a61 27-Apr-2018 Andreas Gohr <andi@splitbrain.org>

line lengths shortened

This makes sure all files use line lenghts shorter than 120 characters.

This is a quick fix. It might not always be the nicest change.


# b4f2363a 27-Apr-2018 Andreas Gohr <andi@splitbrain.org>

remove DOKU_INC checks

There is no need for this check, since these files should not have any
main code that is executed on direct call.

Fixes PSR1.Files.SideEffects.FoundWithSymbols


# 80cf2ac2 22-Jun-2016 Andreas Gohr <gohr@cosmocode.de>

removed wrong comment - str_getcsv isn't powerful enough

See https://github.com/splitbrain/dokuwiki/issues/1535#issuecomment-227039700


# 42cbd322 19-Apr-2016 Andreas Gohr <gohr@cosmocode.de>

Add a protected file to the authplain config cascade

This adds the possibility to define file with protected users in the
config cascade to be used with the plain auth mechanism.

This makes it poss

Add a protected file to the authplain config cascade

This adds the possibility to define file with protected users in the
config cascade to be used with the plain auth mechanism.

This makes it possible for farms to have way to inherit Farmer users in
animals.

show more ...


# d0d224a8 08-May-2015 Patrick Brown <ptbrown@whoopdedo.org>

Merge branch 'master' into ioreplaceinfile


# 699e3c49 07-May-2015 Patrick Brown <ptbrown@whoopdedo.org>

Use io_replaceInFile for updating auth


# db9faf02 06-May-2015 Patrick Brown <ptbrown@whoopdedo.org>

Report more meaningful errors when an auth backend fails. closes #1093


# 79e79377 07-Jan-2015 Andreas Gohr <gohr@cosmocode.de>

Remove error supression for file_exists()

In an older version of PHP a file_exists() call would issue a warning
when the file did not exist. This was fixed in later PHP releases. Since
we require PH

Remove error supression for file_exists()

In an older version of PHP a file_exists() call would issue a warning
when the file did not exist. This was fixed in later PHP releases. Since
we require PHP 5.3 now, there's no need to supress any error here
anymore. This might even give a minor performance boost.

show more ...


# 8702de7f 09-Dec-2014 Gerrit Uitslag <klapinklapin@gmail.com>

Merge remote-tracking branch 'origin/master' into scrutinizerissues

Conflicts:
inc/media.php
inc/plugin.php
inc/template.php
lib/plugins/authplain/_test/escaping.test.php
lib/plugins/syntax.php


# 9d846ff4 04-Oct-2014 Christopher Smith <chris@jalakai.co.uk>

escaping backslash should be included in split items


12