Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > vBulletin 3.7 > vBulletin 3.7 Add-ons

Reply
 
Thread Tools
Excessive Signature Check Details »»
Excessive Signature Check
Version: 1.00, by tmiland tmiland is offline
Developer Last Online: Aug 2023 Show Printable Version Email this Page

Category: Administrative and Maintenance Tools - Version: 3.7.0 Rating:
Released: 03-30-2008 Last Update: Never Installs: 22
Is in Beta Stage  
No support by the author.

vBulletin Excessive Signature Check v1.0

Modified for vBulletin 3.7.0 rc1
?Tommy Miland 2008
http://www.snute.net
With permission from original owner

Original script for e107 by:
?Richard Perry 2004
http://www.greycube.com

Released under the terms and conditions of the
GNU General Public License (http://gnu.org).

Note: Use at your own risk!

Installation:

- Upload the signaturecheck.php to your admincp folder
- Add a link in the footer template
Find:
Code:
<if condition="$vboptions['hometitle']"><a href="$vboptions[homeurl]">$vboptions[hometitle]</a> -</if>
Add after:
Code:
<if condition="$show['admincplink']"><a href="$admincpdir/signaturecheck.php$session[sessionurl_q]">Check Signatures</a> -</if>
Configuration:

Edit the signaturecheck.php and near the top you can change the following settings

$image_maxsize = // MAX FILE SIZE IN KB
$image_maxwidth = // WIDTH IN PIXELS
$image_maxheight = // HEIGHT IN PIXELS
$image_timeout = // TIME ALLOWED FOR LOADING THE IMAGE IN SECONDS


Running:

Note the script can only be run by an admin.


By default the script is PASSIVE and will NOT remove any signatures, just display the results.

For this type in a browser www.yourdomain.com/forum/admincp/signaturecheck.php


You can make the script active and go through replacing excessive signatures as well

For this type in a browser www.yourdomain.com/forum/admincp/signaturecheck.php?active=1


On either mode, THE SCRIPT CAN TAKE A LONG TIME TO LOAD, this is because the

webserver has to download each signature image to be able to check the size.

Just be patient and go make a drink, im talking about 10 mins per 500 sigs.



Limitations:

Currently the signature check is limited to checking images only

This means that excessive text based signatures ( large fonts, long lines etc ) will not be fixed.

Existing signatures in your forum posts will not be replaced, wich means the script will only replace signatures in the profile.
To replace signatures wich have been removed by the script, you need to run "Empty Signature Cache" in the Maintenance section of Admincp. (Thanks to FRDS for the reminder)

Take a look at the images to see how it works:

Show Your Support

  • This modification may not be copied, reproduced or published elsewhere without author's permission.

Comments
  #2  
Old 03-31-2008, 04:22 PM
RvG2 RvG2 is offline
 
Join Date: Jan 2007
Posts: 457
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

hey nice idea
Reply With Quote
  #3  
Old 03-31-2008, 04:41 PM
SEOvB's Avatar
SEOvB SEOvB is offline
 
Join Date: May 2007
Location: Indianapolis
Posts: 2,451
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Cool idea and nicely done, but vBulletin can do this already using the signature permissions, and then rebuild signature cache from maintence i beleive

Though this gives a report and is alot cooler
Reply With Quote
  #4  
Old 03-31-2008, 04:54 PM
tmiland tmiland is offline
 
Join Date: Mar 2008
Posts: 67
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by FRDS View Post
Cool idea and nicely done, but vBulletin can do this already using the signature permissions, and then rebuild signature cache from maintence i beleive

Though this gives a report and is alot cooler
Thank you
Vbulletin has no way of controlling external images, as far as i know, thats why i did this
The image a user uploads is another thing. I'm talking about an image between the [IMG] tags wich is hosted at f.eks photobucket.

If there is, please tell me where to find those settings!
Reply With Quote
  #5  
Old 03-31-2008, 04:56 PM
KURTZ KURTZ is offline
 
Join Date: Nov 2006
Location: Italy
Posts: 2,257
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

interesting tool ... nice job
Reply With Quote
  #6  
Old 03-31-2008, 06:00 PM
Guest210212002
Guest
 
Posts: n/a
Default

/me clicks install
Reply With Quote
  #7  
Old 03-31-2008, 06:50 PM
iRO Wiki iRO Wiki is offline
 
Join Date: Sep 2007
Location: Colorado
Posts: 48
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

First suggestion:

It would be a lot cleaner to go through if all results with "no image" could be hidden.


Noticed a few glitches so far:

On a few I get Signature Removed - Only One Image is Allowed.

There's no setting in the file for amount of images allowed, and the code further down is confusing! Having it look up usergroup[sigmaximages] (if possible) or just making it an option at the top with the rest would be awesome!

When the image isn't found, I get messages similar to the following:

Quote:
Warning: fsockopen() [function.fsockopen]: unable to connect to img165.imageshack.us:80 (Connection timed out) in /xxx/admincp/signaturecheck.php on line 106
Quote:
Warning: getimagesize(http://imageurlhere.com) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /xxx/admincp/signaturecheck.php on line 156

Is that normal? The script is working fine by detecting a 404, I'm just not sure it's supposed to be returing those errors.



My forums.domain.com is turned into forums.domain.com/forum for the result URL.

Changing line 65 to this should fix it no matter what your base URL is:

Code:
echo "<a href='/member.php?u=$mysql_row[userid]'>$mysql_row[userid]</a> $check_result <br />";
I'll keep toying with it!
Reply With Quote
  #8  
Old 03-31-2008, 07:51 PM
King Kovifor's Avatar
King Kovifor King Kovifor is offline
 
Join Date: Nov 2004
Location: PA
Posts: 3,872
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You might want to try to utilize the vBulletin options. They would allow non-coders an easy way to change their options for your mod.
Reply With Quote
  #9  
Old 03-31-2008, 07:53 PM
tmiland tmiland is offline
 
Join Date: Mar 2008
Posts: 67
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by iRO Wiki View Post
On a few I get Signature Removed - Only One Image is Allowed.

There's no setting in the file for amount of images allowed, and the code further down is confusing! Having it look up usergroup[sigmaximages] (if possible) or just making it an option at the top with the rest would be awesome!

Hmm... As a temporary fix, change line 96 from
PHP Code:
   if ($images[1][1]) 
to
PHP Code:
   if ($images[1][2]) 
Quote:
Originally Posted by iRO Wiki View Post
When the image isn't found, I get messages similar to the following:
Warning: fsockopen() [function.fsockopen]: unable to connect to img165.imageshack.us:80 (Connection timed out) in /xxx/admincp/signaturecheck.php on line 106
Warning: getimagesize(http://imageurlhere.com) [function.getimagesize]: failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /xxx/admincp/signaturecheck.php on line 156
Is that normal? The script is working fine by detecting a 404, I'm just not sure it's supposed to be returing those errors.
It should state below the error something like this:
Quote:
Signature Removed - Unable to load the image
Quote:
My forums.domain.com is turned into forums.domain.com/forum for the result URL.

Changing line 65 to this should fix it no matter what your base URL is:

Code:
echo "<a href='/member.php?u=$mysql_row[userid]'>$mysql_row[userid]</a> $check_result <br />";
That doesnt work for me... It will bring me to mydomain/member.php?u=x
and is ofcourse different from user to user
Reply With Quote
  #10  
Old 03-31-2008, 07:55 PM
King Kovifor's Avatar
King Kovifor King Kovifor is offline
 
Join Date: Nov 2004
Location: PA
Posts: 3,872
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Also, it is proper coding style for vBulletin is to use the vBulletin Database class ($vbulletin->db) for all your mySQL actions.
Reply With Quote
Reply

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 11:36 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.04201 seconds
  • Memory Usage 2,303KB
  • Queries Executed 23 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (3)bbcode_code
  • (2)bbcode_php
  • (7)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (10)post_thanks_box
  • (10)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (10)post_thanks_postbit_info
  • (9)postbit
  • (9)postbit_onlinestatus
  • (10)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.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
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • pagenav_page
  • pagenav_complete
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete