About Features Downloads Getting Started Documentation Events Support GitHub

Love VuFind®? Consider becoming a financial supporter. Your support helps build a better VuFind®!

Site Tools


Warning: This page has not been updated in over over a year and may be outdated or deprecated.
community:pmc_meetings:minutes20240521

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
Next revisionBoth sides next revision
community:pmc_meetings:minutes20240521 [2024/04/16 17:46] – created demiankatzcommunity:pmc_meetings:minutes20240521 [2024/05/16 11:01] – [6. Wiki Account Management] demiankatz
Line 7: Line 7:
 ===== 1. Review of Action Items from Previous Meeting ===== ===== 1. Review of Action Items from Previous Meeting =====
  
-  * Demian/Mohan: make further progress on documentation updates. +  * Demian/Mohan: make further progress on documentation updates. IN PROGRESS 
-  * Mohan: Share example eBook with PMC when ready (for discussion of "supports the project" logo/wording). +  * Mohan: Share example eBook with PMC when ready (for discussion of "supports the project" logo/wording). IN PROGRESS 
-  * Chris: Open PR to make accessibility improvements to vufind.org theme. +  * Chris: Open PR to make accessibility improvements to vufind.org theme. IN PROGRESS 
-  * André / Craig: Begin drafting article about PMC development and sustainability. +  * André / Craig: Begin drafting article about PMC development and sustainability. IN PROGRESS 
-  * Leila / André / Peter: Continue investigating possible applications of AI tools to support the community. +  * Leila / André / Peter: Continue investigating possible applications of AI tools to support the community. IN PROGRESS 
-  * André / Demian: continue Summit planning activities. +  * André / Demian: continue Summit planning activities. IN PROGRESS 
-  * Chris / Demian: Begin experimenting with suggested activities to reduce wiki spam accounts. +  * Chris / Demian: Begin experimenting with suggested activities to reduce wiki spam accounts. DONE 
-  * Chris / Demian: Investigate broken OpenHub footer on vufind.org; begin setting up github-stats if needed. +  * Chris / Demian: Investigate broken OpenHub footer on vufind.org; begin setting up github-stats if needed. IN PROGRESS 
-  * Demian: Publish documentation maintenance plan. +  * Demian: Publish documentation maintenance plan. DONE 
-  * Chris / Demian: Make outdated / heavily accessed page reports available to support documentation maintenance plan.+  * Chris / Demian: Make outdated / heavily accessed page reports available to support documentation maintenance plan. IN PROGRESS
  
 ===== 2. Goal Review ===== ===== 2. Goal Review =====
Line 24: Line 24:
   * Release versions 10.0 and 10.1   * Release versions 10.0 and 10.1
   * Hold a VuFind® Summit in Fall, 2024 linked with WOLFcon in some way   * Hold a VuFind® Summit in Fall, 2024 linked with WOLFcon in some way
-  * Develop a documentation maintenance plan+  * Develop a documentation maintenance plan - DONE
   * Investigate possible uses of AI for documentation, support, code reviews, etc.   * Investigate possible uses of AI for documentation, support, code reviews, etc.
   * Perform literature review in Code4lib Journal/other sources regarding PMC/sustainability; draft and contribute an article if there is a sufficient need/gap.   * Perform literature review in Code4lib Journal/other sources regarding PMC/sustainability; draft and contribute an article if there is a sufficient need/gap.
Line 51: Line 51:
 ===== 6. Wiki Account Management ===== ===== 6. Wiki Account Management =====
  
 +Demian found that you can get a list of all users who have created or edited pages in Dokuwiki by running this command in the data directory:
 +
 +<code bash>
 +find meta -name \*.changes -execdir cat {} \; > /tmp/edits.tsv
 +</code>
 +
 +...and then using Excel to extract and deduplicate the appropriate column of the resulting file.
 +
 +He then saved the list to a file called known.txt, and ran this script to filter the user file:
 +
 +<code php>
 +<?php
 +
 +$known = array_filter(array_map('trim', file(__DIR__ . '/known.txt')));
 +
 +$users = fopen('/path/to/dokuwiki/conf/users.auth.php', 'r');
 +
 +$good = fopen(__DIR__ . '/good.php', 'w');
 +$bad = fopen(__DIR__ . '/bad.php', 'w');
 +
 +while ($line = fgets($users)) {
 +    $username = current(explode(':', $line));
 +    $out = in_array($username, $known) ? $good : $bad;
 +    fputs($out, $line);
 +}
 +
 +fclose($users);
 +fclose($good);
 +fclose($bad);
 +</code>
 +
 +However, even after filtering bad users, spam account creation continued. Demian eventually disabled manual account sign-up, and replaced the creation page with a message about requesting access.
 ===== 7. Possible Future Actions ===== ===== 7. Possible Future Actions =====
  
community/pmc_meetings/minutes20240521.txt · Last modified: 2024/05/21 15:42 by demiankatz