vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.0 Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=33)
-   -   AnonymHack v2.0 - allow users to post/reply anonymous (https://vborg.vbsupport.ru/showthread.php?t=93956)

MrZeropage 08-08-2005 10:00 PM

AnonymHack v2.0 - allow users to post/reply anonymous
 
Anonym Hack v2.0
Copyright 2004-2005 by MrZeropage



What does this hack offer ?Where to use it, what is its intention ?

It is originally done to discuss intimate things, problems, critics ect. - but I think you will find your personal way to make use of it ;)




How about vBulletin-performance when using this hack ?

This hack is done so that there is absolutely no additional query while viewing the forum, a thread, a posting ect.

It all is done while saving a new post to the database, then it needs one additional query (if it's the first anonymous post from this user in this thread) or two queries (if this is an anonymous posting and there is already one anonymous post from this user in this thread).




What has to be changed during installation of the hack ?

PHP-Files to modify.............6
Templates to modify............5

new PHP-Files....................1
new Templates...................2 (automatically added by installscript)
new Phrases......................7 (automatically added by installscript)

The installscript also does perform 9 database-queries.




Which vBulletin-version is compatible to this hack ?

The hack was developed for vBulletin 3.0.7 and should be compatible to other versions.

Please report any working installations on other versions to me to fill this in here, thx !



How to install ?

Just upload the files within the attached archive and call the installscript.
Additional information can be found in info_english.txt




Can it be uninstalled ?

Yes, the installscript can perform uninstallation, but there is yet no implementation to rollback anonymous postings to their real authors before removing the hack. This means all anonymous postings will remain anonymous and even can't be recovered by any Administrator after removing the hack !
This is planned for the vB 3.5.x - version of this hack :cool:



FAQ

"Why is that v2.0 ?"
The first version was finished on 3rd july 2004 - it is still working properly, but it was coded lously with too much modifications all over vBulletin, and there was no possibility to answer anonymously.
This is why development on (this) v2.0 startet right after finishing v1.0, which is and will never be released...




Thanks to ...

... doron666 for his fantastic support on some problems during development
... Mystics (vbulletin-germany.com) for permission to use his installscript-concept






A german version of this hack can be found here.




Enjoy this hack and remind to click *INSTALL* thanks



HISTORY:
v2.00 - initial release

v2.01 - 29th august 2005 (manual update):
fixed a small bug in templates postbit and postbit_legacy for existing forums who install the anonymous-hack and then all "old" postings showed up as "user #0" and "threadstarter"

Marco van Herwaarden 08-09-2005 08:22 PM

Looks very nice. Thanks for sharing.

Allan 08-09-2005 09:44 PM

Very good hack, it will be adapt for vB3.5 ?

sketch42 08-09-2005 09:49 PM

very nice hack... does this get added to the entire board automatically or only the forums which i specify?

MrZeropage 08-10-2005 05:36 AM

Yes, I am planning a migration to vB 3.5.0 in the future (waiting for at least GOLD release).


@sketch42:
The function is available in the entire board, but can be switched on/off per forum in AdminCP - you even can specify the "anonymous user" per forum so that different "anonymous avatars" per forum are possible :)

tokenyank 08-11-2005 11:02 PM

Just to verify before I install...

I've seen hacks like this previously and whilst they work in the showthread, if anyone quotes or edits the thread, the real author is displayed.

Same if someone looks in the archive or uses the search feature....

Basically, I'm asking if this will ensure the anynomitiy of my users to all except admin, no matter how they try to find out the author?

Stangsta 08-12-2005 03:16 AM

Ecxellent hack!! Members love it! Is there a way to only allow access to anonymous posting per usergroup?

MrZeropage 08-12-2005 05:36 AM

@tokenyank:
Anonymitiy is given all over the forum, as vBulletin stores all data with the ID, NAME ect. of the anonymous user of that specific forum. All data of the real author is stored in new database-tables no original vBulletin-script uses, so there is absolutely no way to find out who wrote this posting/thread !
The only code/template that really displays the real data is that new recover-function of the hack :)


@Stangsta:
Yes, you just need to add some check for usergroup in the three templates to show the checkbox for anonymous posting...

Look at the templates newreply, newthread and showthread_quickreply and surround the lines from the hack which display the checkbox with:

Code:

<if condition="in_array($bbuserinfo[usergroupid],array(6,7))">
and at the end
Code:

</if>
The green numbers are the usergroupid's the checkbox is shown to - they can post anonymously... Of course you can add more numbers there ;)

I think this is a nice feature for my next version, thx :)

MrZeropage 08-29-2005 10:40 AM

UPDATED to Version 2.01


Everybody who already installed this may have noticed that in existing forums with threads/posts in it after installation of this hack those old postings showed up with information like "user #0" and "threadstarter".

The archive is already fixed right now, existing installations may update the following templates:

postbit

Search for:
Code:

<if condition="$forum['anonym']==1"><if condition="$post['userid'] != $post['realuserid']"><if condition="$thread['realpostuserid'] != $thread['postuserid']"><if condition="$thread['realpostuserid'] == $post['realuserid']"><div class="smallfont"><strong>$vbphrase[threadnotstarter]$anonymusercount<br />$vbphrase[threadstarter]</strong></div><else /><div class="smallfont"><strong>$vbphrase[threadnotstarter]$anonymusercount</strong></div></if><else /><div class="smallfont"><strong>$vbphrase[threadnotstarter] $anonymusercount</strong></div></if></if></if>
Replace with:
Code:

<if condition="$forum['anonym']==1"><if condition="$post['userid'] != $post['realuserid']"><if condition="$post['realuserid'] > 0"><if condition="$thread['realpostuserid'] != $thread['postuserid']"><if condition="$thread['realpostuserid'] == $post['realuserid']"><div class="smallfont"><strong>$vbphrase[threadnotstarter]$anonymusercount<br />$vbphrase[threadstarter]</strong></div><else /><div class="smallfont"><strong>$vbphrase[threadnotstarter]$anonymusercount</strong></div></if><else /><div class="smallfont"><strong>$vbphrase[threadnotstarter] $anonymusercount</strong></div></if></if></if></if>

postbit_legacy

Search for:
Code:

<if condition="$forum['anonym']==1"><if condition="$post['userid'] != $post['realuserid']"><if condition="$thread['realpostuserid'] != $thread['postuserid']"><if condition="$thread['realpostuserid'] == $post['realuserid']"><div class="smallfont"><strong>$vbphrase[threadnotstarter]$anonymusercount<br />$vbphrase[threadstarter]</strong></div><else /><div class="smallfont"><strong>$vbphrase[threadnotstarter]$anonymusercount</strong></div></if><else /><div class="smallfont"><strong>$vbphrase[threadnotstarter] $anonymusercount</strong></div></if></if></if>
Replace with:
Code:

<if condition="$forum['anonym']==1"><if condition="$post['userid'] != $post['realuserid']"><if condition="$post['realuserid'] > 0"><if condition="$thread['realpostuserid'] != $thread['postuserid']"><if condition="$thread['realpostuserid'] == $post['realuserid']"><div class="smallfont"><strong>$vbphrase[threadnotstarter]$anonymusercount<br />$vbphrase[threadstarter]</strong></div><else /><div class="smallfont"><strong>$vbphrase[threadnotstarter]$anonymusercount</strong></div></if><else /><div class="smallfont"><strong>$vbphrase[threadnotstarter] $anonymusercount</strong></div></if></if></if></if>

digitalSite 09-18-2005 04:50 PM

Please help:

When I try to save my forum, I get this databse problem:

Database error in vBulletin 3.0.9:

Invalid SQL: UPDATE forum SET

### UPDATE QUERY GENERATED BY fetch_query_sql() ###
title = 'The Room',
description = 'blah blah',
forumhomeicon = '',
link = '',
displayorder = '1',
daysprune = '-1',
parentid = '3',
newpostemail = '',
newthreademail = '',
styleid = '0',
password = '',
anonym = '0', <-------------------------------------- ???
anonuserid = '',
uttpoints_perthread = '1',
uttpoints_perreply = '1',
uttpoints_perview = '1',
options = '89799',
parentlist = '47,3,-1'
WHERE forumid=47
mysql error: Unknown column 'anonym' in 'field list'

mysql error number: 1054

What do I do to fix this please? Thanks!


All times are GMT. The time now is 08:31 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01274 seconds
  • Memory Usage 1,781KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (6)bbcode_code_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (2)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (10)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete