Warning: The anonymity in this addon has known flaws - you are recommended to use one of the other Anonymous addons that are available.
Description:
This addon allows you to set a node of your forum to be anonymous in one of two ways - either complete anonymity (e.g. old 4chan) or unique user id per thread (current 4chan). In either case user 'names' are generated by a simple hashing algorithm that tries to create pronounceable names - gets some interesting results
Please note that the design of this addon involves no database changes and instead does its magic at runtime. For this reason the anonymity is not 100%, though my users failed to find the handful of minor holes that I'm aware of and they are pretty savvy.
Unfortunately free support will have to be not a lot more than fixing things if it totally breaks, as I'm no longer using the addon myself. Figured I might as well release it though.
If anyone wants to pay for fixes/improvements, feel free to PM me. Normal donations are welcome too!
___________________________________________
Installation:
Replace with:
4. In template quick_reply, Find:
Replace with:
5. In template node_forum_level_2, Find:
Replace with:
6. Configure the settings (see options>anonymous)
Note in the screenshots those are not usernames - the hashes are much shorter than what you may be used to.
Description:
This addon allows you to set a node of your forum to be anonymous in one of two ways - either complete anonymity (e.g. old 4chan) or unique user id per thread (current 4chan). In either case user 'names' are generated by a simple hashing algorithm that tries to create pronounceable names - gets some interesting results

Please note that the design of this addon involves no database changes and instead does its magic at runtime. For this reason the anonymity is not 100%, though my users failed to find the handful of minor holes that I'm aware of and they are pretty savvy.
Unfortunately free support will have to be not a lot more than fixing things if it totally breaks, as I'm no longer using the addon myself. Figured I might as well release it though.

___________________________________________
Installation:
- Upload contents of upload folder to forum root
- Install addon xml file
- In template message, Find:
Code:
<xen:include template="message_user_info">
<xen:map from="$message" to="$user" />
</xen:include>
Replace with:
Code:
<xen:hook name="message_user_info_wrap">
<xen:include template="message_user_info">
<xen:map from="$message" to="$user" />
</xen:include>
</xen:hook>
4. In template quick_reply, Find:
Code:
<xen:include template="message_user_info">
<xen:map from="$visitor" to="$user" />
<xen:set var="$isQuickReply">1</xen:set>
</xen:include>
Replace with:
Code:
<xen:hook name="message_user_info_wrap">
<xen:include template="message_user_info">
<xen:map from="$visitor" to="$user" />
<xen:set var="$isQuickReply">1</xen:set>
</xen:include>
</xen:hook>
5. In template node_forum_level_2, Find:
Code:
<div class="nodeLastPost secondaryContent">
<xen:if is="{$forum.privateInfo}">
<span class="noMessages muted">({xen:phrase private})</span>
<xen:elseif is="{$forum.lastPost.date}" />
{xen:phrase latest}: <a href="{xen:link posts, $forum.lastPost}" title="{$forum.lastPost.title}">{xen:helper wordTrim, $forum.lastPost.title, 30}</a>
<span class="lastThreadMeta"><xen:if is="{xen:helper isIgnored, $forum.last_post_user_id}">{xen:phrase ignored_member}<xen:else /><xen:username user="$forum.lastPost" /></xen:if>, <xen:datetime time="$forum.lastPost.date" class="muted" /></span>
<xen:else />
<span class="noMessages muted">({xen:phrase contains_no_messages})</span>
</xen:if>
</div>
Replace with:
Code:
<xen:hook name="node_forum_level_2_lastpost">
<div class="nodeLastPost secondaryContent">
<xen:if is="{$forum.privateInfo}">
<span class="noMessages muted">({xen:phrase private})</span>
<xen:elseif is="{$forum.lastPost.date}" />
{xen:phrase latest}: <a href="{xen:link posts, $forum.lastPost}" title="{$forum.lastPost.title}">{xen:helper wordTrim, $forum.lastPost.title, 30}</a>
<span class="lastThreadMeta"><xen:if is="{xen:helper isIgnored, $forum.last_post_user_id}">{xen:phrase ignored_member}<xen:else /><xen:username user="$forum.lastPost" /></xen:if>, <xen:datetime time="$forum.lastPost.date" class="muted" /></span>
<xen:else />
<span class="noMessages muted">({xen:phrase contains_no_messages})</span>
</xen:if>
</div>
</xen:hook>
6. Configure the settings (see options>anonymous)
Note in the screenshots those are not usernames - the hashes are much shorter than what you may be used to.