Go Back   vb.org Archive > vBulletin Modifications > Archive > vB.org Archives > General > Member Archives
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools
Details »»

Version: , by Palmer ofShinra (Guest)
Developer Last Online: Jan 1970 Show Printable Version Email this Page

Version: Unknown Rating:
Released: 10-31-2001 Last Update: Never Installs: 0
 
No support by the author.

OK... as we have HTML enabled in some users titles... there is obviously some concern with malicious tag use.

So I simply wanted to whip up a little script that sniffs out everyone with certain tags in their title and returns a list, with links to edit them in the CP.

Not being a super whiz at this, I simply copy/pasted code from another file that I know DOES work and tweaked a few things.

However... for some reason... it seems to take FOREVER to run and returns EVERY user, no matter what their title is.

It's supposed to find everyone with <img in their title... and returns people who have the default Junior Member title.

Anyhow... here's the code... can anyone tell me what's wrong?

Code:
<?php
require("./global.php");
cpheader("<title>Shinra Online vB Utilities</title>");
$badtags=array(1 => "<IMG", "<FORM", "<STYLE", "CSS", "<EMBED", "<FRAME", "<SCRIPT");

// ###################### Start findbadtitles #######################
if ($action=="findbadtitles") {
//  $titlelog = fopen ("./titlelog.txt", "a");
  echo "<p><a href=\"utils.php?action=stripbadtitles\">Click here to automatically strip all HTML from the below listed titles</a><p><a href=\"utils.php?action=replacebadtitles\">Click here to replace all the below titles with warnings</a><p>The above links will not affect Turks.<p><table>";
  for ($count = 1; count <= sizeof($badtags); $count++) {
      $users=$DB_site->query("SELECT userid,username,usertitle,usergroupid FROM user WHERE usertitle LIKE '".$badtags[$count]."%' ORDER BY username");


      if ($DB_site->num_rows($users)>0) {
        echo "<tr><td nowrap><p><b>Users Found:</b></p></td><td nowrap><p>&nbsp;</p></td><td nowrap><p>&nbsp;</p></td></tr>\n";
        while ($user=$DB_site->fetch_array($users)) {
          if ($user[usergroupid]==5 OR $user[usergroupid]==6) {
// Flag admins and Super mods differently
              echo "<tr><td nowrap><p>$user[username]&nbsp;&nbsp;&nbsp;</p></td><td nowrap><a href=\"user.php?action=edituser&userid=$user[userid]\" target=\"_blank\"><p>This User has a $badtags[$count] tag in their title... but is a Turk!</a><br>Title is: <font color=red>".addslashes(htmlspecialchars($user[usertitle]))."</font></td></tr>\n";
              } else {              
              echo "<tr><td nowrap><p>$user[username]&nbsp;&nbsp;&nbsp;</p></td><td nowrap><a href=\"user.php?action=edituser&userid=$user[userid]\" target=\"_blank\"><p>This User has a $badtags[$count] tag in their title</a><br>Title is: <font color=red>".addslashes(htmlspecialchars($user[usertitle]))."</font></td></tr>\n";
//              fwrite ($titlelog, "$user[username] (Userid $user[userid]) had this for a title\n   $user[usertitle]\n\n");
        }    
      }
      echo "<hr>";
    } else {
      echo "<td><p>No users found with $badtags[$count] tags, thankfully.</p></td><hr>";
    }  
  }
  echo "</table><p><p><a href=\"utils.php?action=stripbadtitles\">Click here to automatically strip all HTML from the above listed titles</a><p><a href=\"utils.php?action=replacebadtitles\">Click here to replace all the above titles with warnings</a><p>The above links will not affect Turks.";
  fclose ($titlelog); 
}
echo "<p>DONE!";
cpfooter();

?>

Show Your Support

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

Comments
  #2  
Old 10-31-2001, 09:54 AM
oki oki is offline
 
Join Date: Oct 2001
Posts: 1
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

just a wild shot.. try escaping the <'s, so you look for \<IMG etc.
Reply With Quote
  #3  
Old 11-02-2001, 05:47 AM
Palmer ofShinra's Avatar
Palmer ofShinra Palmer ofShinra is offline
 
Join Date: Oct 2001
Location: Vancouver, BC, Canada
Posts: 171
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It's irrelevant now... I figured out how to have bbcode parse in the titles, so HTML is just getting tossed entirely
Reply With Quote
Reply


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:37 PM.


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.03424 seconds
  • Memory Usage 2,214KB
  • Queries Executed 16 (?)
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
  • (1)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)modsystem_post
  • (1)navbar
  • (6)navbar_link
  • (120)option
  • (3)post_thanks_box
  • (3)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (3)post_thanks_postbit_info
  • (2)postbit
  • (2)postbit_onlinestatus
  • (3)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
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • postbit_imicons
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete