<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://htyp.org/mw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=80.190.245.164</id>
	<title>HTYP - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://htyp.org/mw/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=80.190.245.164"/>
	<link rel="alternate" type="text/html" href="https://htyp.org/mw/index.php?title=Special:Contributions/80.190.245.164"/>
	<updated>2026-06-24T17:09:43Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.45.3</generator>
	<entry>
		<id>https://htyp.org/mw/index.php?title=MediaWiki/archive/user-group_security&amp;diff=8785</id>
		<title>MediaWiki/archive/user-group security</title>
		<link rel="alternate" type="text/html" href="https://htyp.org/mw/index.php?title=MediaWiki/archive/user-group_security&amp;diff=8785"/>
		<updated>2007-11-19T10:51:35Z</updated>

		<summary type="html">&lt;p&gt;80.190.245.164: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;cc4tletoelmo&lt;br /&gt;
=={{hide|navbar}}==&lt;br /&gt;
[[MediaWiki]]: [[MediaWiki customization|customizing]]: [[MediaWiki user-group security|user-group security]]&lt;br /&gt;
==Overview==&lt;br /&gt;
Although Mediawiki 1.5 has added the ability to assign users to security groups, it still requires code modification in order to create new groups or change the lists of pages for which those groups have various permissions. Some extensions attempt to fill in the gaps, albeit imperfectly as yet.&lt;br /&gt;
==Extensions / Customizations==&lt;br /&gt;
The following extensions add access control to MediaWiki:&lt;br /&gt;
* [[metawikipedia:Page by page access|Page by page access]]: page-based access control&lt;br /&gt;
* [[metawikipedia:GroupWikiBase|GroupWikiBase]]: page-based access control&lt;br /&gt;
&lt;br /&gt;
Of the two, GroupWikiBase seems to come the closest to providing true granular access control, but it also appears to have at least one security hole (searches will return fragments of restricted pages to non-privileged users). There is a patch [[metawikipedia:Talk:GroupWikiBase|here]] which &amp;quot;fixes&amp;quot; the problem with a kind of brute-force approach which restricts results by name space.&lt;br /&gt;
&lt;br /&gt;
The following patch to the &#039;&#039;&#039;SpecialSearch.php&#039;&#039;&#039; file, however, works with GroupWikiBase to hide search results from any restricted page (changes start at line 324, inside SpecialSearch.showHit()):&lt;br /&gt;
===SpecialSearch.php patch===&lt;br /&gt;
&amp;lt;php&amp;gt;	function showHit( $result, $terms ) {&lt;br /&gt;
		$fname = &#039;SpecialSearch::showHit&#039;;&lt;br /&gt;
		wfProfileIn( $fname );&lt;br /&gt;
		global $wgUser, $wgContLang, $wgLang;&lt;br /&gt;
&lt;br /&gt;
		$t = $result-&amp;gt;getTitle();&lt;br /&gt;
		if( is_null( $t ) ) {&lt;br /&gt;
			wfProfileOut( $fname );&lt;br /&gt;
			return &amp;quot;&amp;lt;!-- Broken link in search result --&amp;gt;\n&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
// 2007-03-20 Woozle&#039;s additional security patch&lt;br /&gt;
		$restr = $t-&amp;gt;getRestrictions($action);&lt;br /&gt;
		if(!userCanExt($t, &amp;amp;$wgUser, &#039;read&#039;,$canView)) {&lt;br /&gt;
			return &#039;&#039;;	// don&#039;t give any info about existence of restricted pages&lt;br /&gt;
		}&lt;br /&gt;
// end of Wzl patch&amp;lt;/php&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==implementation notes==&lt;br /&gt;
These were notes I made while trying to implement security myself, before the above extensions were available. This may now be useless information. --[[User:Woozle|Woozle]] 14:56, 28 February 2007 (EST)&lt;br /&gt;
&lt;br /&gt;
So far, I&#039;ve added the following tables:&lt;br /&gt;
* &#039;&#039;&#039;ugroups&#039;&#039;&#039; = [[security groups|groups]] a.k.a. roles&lt;br /&gt;
* &#039;&#039;&#039;urights&#039;&#039;&#039; = permissions, a.k.a. [[security rights|rights]]&lt;br /&gt;
* &#039;&#039;&#039;user groups&#039;&#039;&#039; = which users are in which groups&lt;br /&gt;
* &#039;&#039;&#039;ugroup rights&#039;&#039;&#039; = what rights each group has&lt;br /&gt;
&lt;br /&gt;
I have also populated the [urights] table with values from [[Metawikipedia:Permissions]].&lt;br /&gt;
&lt;br /&gt;
Next steps to take:&lt;br /&gt;
* Populate [user groups] with the existing user-group mapping (can be found either in localSettings.php or in the [[Special:Userrights]] area (accessible to wiki sysops only)&lt;br /&gt;
* Populate [ugroup rights] with the existing group-rights mapping (I saw this somewhere, but will have to find it again)&lt;br /&gt;
* Modify the code so it reads these tables instead of the hard-coded arrays&lt;br /&gt;
* We will want to write a Special: page for Group/Rights management (or perhaps just modify Special:Userrights to include this).&lt;br /&gt;
* And then there&#039;s a little bit of investigation to be done regarding how to protect individual pages. [[Metawikipedia:Page access restriction with MediaWiki|This page]] sounds like it might have this part of the solution.&lt;br /&gt;
&lt;br /&gt;
==Meta articles==&lt;br /&gt;
* [[Metawikipedia:Help:User rights|Help:User rights]]: list of permissions currently used in code&lt;br /&gt;
* [[Metawikipedia:Hidden pages|Hidden pages]]: &amp;quot;Here are some thoughts on introducing the feature of hidden pages that are only visible and editable by some users.&amp;quot;&lt;br /&gt;
* [[Metawikipedia:Page access restriction with MediaWiki|Page access restriction with MediaWiki]]: &amp;quot;I made a patch to enable page restriction under the MediaWiki software.&amp;quot;&lt;br /&gt;
* [[Metawikipedia:Permissions|Permissions]]: seems to be a Special page for displaying Permissions data. Not sure how useful this is.&lt;br /&gt;
* Articles which are only vaguely related:&lt;br /&gt;
** [[Metawikipedia:MediaWiki FAQ|MediaWiki FAQ]]&lt;br /&gt;
** [[Metawikipedia:Write your own MediaWiki extension|Write your own MediaWiki extension]] (this should be in Customization)&lt;br /&gt;
** [[Metawikipedia:Category:Mediawiki Extensions|Category:Mediawiki Extensions]] (should probably also be in Customization)&lt;/div&gt;</summary>
		<author><name>80.190.245.164</name></author>
	</entry>
	<entry>
		<id>https://htyp.org/mw/index.php?title=software&amp;diff=8660</id>
		<title>software</title>
		<link rel="alternate" type="text/html" href="https://htyp.org/mw/index.php?title=software&amp;diff=8660"/>
		<updated>2007-11-08T18:37:53Z</updated>

		<summary type="html">&lt;p&gt;80.190.245.164: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;eltacelrolvi&lt;br /&gt;
[[computing]]: [[software]]{{seedling}}&lt;br /&gt;
==Related Articles==&lt;br /&gt;
* [[programming]] (a.k.a. software development)&lt;br /&gt;
** [[software design]]&lt;br /&gt;
&lt;br /&gt;
==Issues==&lt;br /&gt;
* Dangers of &#039;&#039;(should this section be in [[computing]]?)&#039;&#039;&lt;br /&gt;
** [http://catless.ncl.ac.uk/Risks/ The Risks Digest]: Forum On Risks To The Public In Computers And Related Systems&lt;br /&gt;
** [http://courses.cs.vt.edu/~cs3604/lib/Therac_25/Therac_1.html An Investigation of the Therac-25 Accidents] (see also {{wikipedia|Therac-25}})&lt;br /&gt;
** [http://wired.com/news/technology/bugs/0,2924,69355,00.html History&#039;s Worst Software Bugs]&lt;br /&gt;
* [[software design|Design]]&lt;br /&gt;
* &#039;&#039;&#039;Newish Developments&#039;&#039;&#039;&lt;br /&gt;
** [http://www.morfik.com/ Morfik]: &amp;quot;web applications unplugged&amp;quot;&lt;br /&gt;
&lt;br /&gt;
==Types==&lt;br /&gt;
&#039;&#039;types of software&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;Applications&#039;&#039;&#039;&lt;br /&gt;
** Accounting&lt;br /&gt;
*** [[GnuCash]]&lt;br /&gt;
*** [[Intuit, Inc.]]: [[QuickBooks]], [[Quicken]]&lt;br /&gt;
*** [[KMyMoney]]&lt;br /&gt;
*** [http://myphpmoney.sourceforge.net/ MyPhpMoney]&lt;br /&gt;
** Artificial Intelligence&lt;br /&gt;
*** [[Cyc]]&lt;br /&gt;
** Audio&lt;br /&gt;
*** [http://www.ampache.org/ Ampache]: web-based audio file manager/player&lt;br /&gt;
*** [http://www.nanoo.org/moosic/ Moosic]: A musical jukebox program for [[CLI]]-oriented people; also can be used as a [[backend]]&lt;br /&gt;
** Credit Card Processing &#039;&#039;(see also Services)&#039;&#039;&lt;br /&gt;
*** [[PTC]]&lt;br /&gt;
** [[data recovery software]]&lt;br /&gt;
** &#039;&#039;&#039;Database (Clients)&#039;&#039;&#039;&lt;br /&gt;
*** [[FormTool]]&lt;br /&gt;
*** [[Microsoft Access]]&lt;br /&gt;
** &#039;&#039;&#039;Digital Video Recording&#039;&#039;&#039;&lt;br /&gt;
*** [http://www.mythtv.org/ MythTV] ([http://www.mythtv.org/wiki/ wiki]): open-source DVR &lt;br /&gt;
** &#039;&#039;&#039;Email Clients&#039;&#039;&#039;&lt;br /&gt;
*** [[Eudora]]&lt;br /&gt;
*** [[Evolution (email client)|Evolution]]&lt;br /&gt;
*** [[kmail]]&lt;br /&gt;
*** [[Mozilla Thunderbird]]&lt;br /&gt;
*** [http://mutt.org/ Mutt]&lt;br /&gt;
** &#039;&#039;&#039;Email Storage Management&#039;&#039;&#039;&lt;br /&gt;
*** [http://www.dbmail.org/ Dbmail]&lt;br /&gt;
** &#039;&#039;&#039;Feed Readers&#039;&#039;&#039; ([[RSS]], [[Atom (format)|Atom]])&lt;br /&gt;
*** [[Akregator]]&lt;br /&gt;
** &#039;&#039;&#039;Financial&#039;&#039;&#039;&lt;br /&gt;
*** [[KMyMoney]]&lt;br /&gt;
** &#039;&#039;&#039;Image Editors&#039;&#039;&#039;&lt;br /&gt;
*** [[GIMP]]&lt;br /&gt;
*** [http://www.kanzelsberger.com/pixel/ Pixel]: inexpensive [[proprietary software|proprietary]] cross-[[operating system|platform]] [[Photoshop]]-like image editor&lt;br /&gt;
*** &#039;&#039;&#039;3D Image Editors&#039;&#039;&#039;: renderers, modeling, etc.&lt;br /&gt;
**** [[wikipedia:Art of Illusion|Art of Illusion]]&lt;br /&gt;
**** [[wikipedia:POV-Ray|POV-Ray]]&lt;br /&gt;
** &#039;&#039;&#039;Internet&#039;&#039;&#039; (clients)&lt;br /&gt;
*** [[Azureus]]: [[torrent]] [[peer]]&lt;br /&gt;
*** [[X-Chat]]: [[IRC]] [[client]]&lt;br /&gt;
** &#039;&#039;&#039;Personal Data Organizers&#039;&#039;&#039;&lt;br /&gt;
*** [http://hnb.sourceforge.net/About/ hnb (hierarchical notebook)]&lt;br /&gt;
*** [http://bellz.org/treeline/ TreeLine] ([[Linux]], [[Windows (Microsoft)|Windows]])&lt;br /&gt;
** &#039;&#039;&#039;Printing Utilities&#039;&#039;&#039;&lt;br /&gt;
*** [[gLabels]]&lt;br /&gt;
* &#039;&#039;&#039;Database Engines (Servers)&#039;&#039;&#039;&lt;br /&gt;
** [http://www.firebirdsql.org/ Firebird]&lt;br /&gt;
** [[Microsoft SQL Server]]&lt;br /&gt;
** [[MySQL]]&lt;br /&gt;
** [[PostgreSQL]]&lt;br /&gt;
* [[emulators]]&lt;br /&gt;
* [[file managers]]&lt;br /&gt;
* games&lt;br /&gt;
** [http://wiki.soldat.nl Soldat] wiki&lt;br /&gt;
* &#039;&#039;&#039;[[genealogy]]&#039;&#039;&#039; uses a lot of software&lt;br /&gt;
* [[operating systems]]&lt;br /&gt;
** &#039;&#039;&#039;[[Linux]]&#039;&#039;&#039;&lt;br /&gt;
** [[Windows 98]]&lt;br /&gt;
** &#039;&#039;Compatibility Layers: see&#039;&#039; [[Emulators]]&lt;br /&gt;
** Components&lt;br /&gt;
*** [[Enlightenment]] (aka E)&lt;br /&gt;
*** [[KDE]]&lt;br /&gt;
*** [[Sane-net]]&lt;br /&gt;
** Special-Purpose&lt;br /&gt;
*** [http://www.m0n0.ch/wall/ m0n0wall]: network firewall/router on a LiveCD&lt;br /&gt;
* [[speech recognition]]&lt;br /&gt;
* &#039;&#039;&#039;utilities&#039;&#039;&#039;&lt;br /&gt;
** [[backup software]]&lt;br /&gt;
* [[web browsers]]&lt;br /&gt;
* [[web software]] (server-side)&lt;br /&gt;
** [[content management system]]s&lt;br /&gt;
** [[groupware]]&lt;br /&gt;
** &#039;&#039;&#039;photo-sharing&#039;&#039;&#039;&lt;br /&gt;
*** [http://gallery.menalto.com/ Gallery]: web-based photo gallery&lt;br /&gt;
** &#039;&#039;&#039;database admin&#039;&#039;&#039;&lt;br /&gt;
*** [http://www.phpmyadmin.net/ phpMyAdmin]&lt;br /&gt;
** &#039;&#039;&#039;financial&#039;&#039;&#039;&lt;br /&gt;
*** [http://myphpmoney.sourceforge.net/ MyPhpMoney]&lt;br /&gt;
** &#039;&#039;&#039;social networking&#039;&#039;&#039;&lt;br /&gt;
*** [http://www.phpizabi.net/ PHPizabi]: [[open-source]], but license is more restrictive than [[GNU GPL]]&lt;br /&gt;
** &#039;&#039;&#039;[[webcomic]] automation&#039;&#039;&#039;&lt;br /&gt;
*** [http://cusp.sourceforge.net/man/phpComic.htm phpComic]&lt;br /&gt;
*** [http://www.walrusphp.com/ Walrus 3]: site under reconstruction, no downloads available&lt;br /&gt;
** &#039;&#039;&#039;[[wiki]]&#039;&#039;&#039;&lt;br /&gt;
*** &#039;&#039;&#039;[[MediaWiki]]&#039;&#039;&#039;&lt;br /&gt;
* [[VoIP]]&lt;br /&gt;
** [[Asterisk PBX]]&lt;br /&gt;
&lt;br /&gt;
==Data Formats==&lt;br /&gt;
* Media&lt;br /&gt;
** [[WavPack]]&lt;br /&gt;
** [[RealAudio]]&lt;br /&gt;
* Data&lt;br /&gt;
** [http://www.yaml.org/ YAML]: &amp;quot;...data serialization format designed for human readability...&amp;quot;&lt;br /&gt;
* &#039;&#039;&#039;Internet&#039;&#039;&#039;&lt;br /&gt;
** Services&lt;br /&gt;
*** [[IRC]]&lt;br /&gt;
==Discussion==&lt;br /&gt;
* [http://www.freedesktop.org/wiki/ FreeDesktop Wiki]: discussion of open-source X-Window System Desktops&lt;br /&gt;
==Projects==&lt;br /&gt;
* [http://freshmeat.net/ FreshMeat]: &amp;quot;the Web&#039;s largest index of Unix and cross-platform software, themes and related &amp;quot;eye-candy&amp;quot;, and Palm OS software.&amp;quot; Mostly open-source.&lt;br /&gt;
* [http://sourceforge.net/ SourceForge]: &amp;quot;the world&#039;s largest Open Source software development web site&amp;quot;&lt;br /&gt;
==To Be Categorized==&lt;br /&gt;
* [http://www.phpfreechat.net/ PHP Free Chat] looks to be a non-standard protocol (though &amp;quot;based on [[IRC]]&amp;quot;) [[open-source]] chat server &#039;&#039;and&#039;&#039; (web-based) client&lt;/div&gt;</summary>
		<author><name>80.190.245.164</name></author>
	</entry>
</feed>