Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 02-14-2003, 12:21 PM
Dankinit Dankinit is offline
 
Join Date: Dec 2001
Posts: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Hack Management

I'm sorry if this has been brought up before, I searched a lot of forums for key words such as "install" "manage" "hack" and nothing on this subject came up.

Has there been any attempts to create a hack management system for all these hacks? It seems very time consuming to edit these files everytime a new version, hack is released. Here's what I thought it would work like.

All hacks would have standard install scripts (which they basically do now except these install scripts are made for humans not programs). The hack management script would have the ability to take a hack and apply it. A sample hack install file would look something like:
Code:
FILE: member.php
FIND CODE:
echo "Code to be found and replaced";
// etc
REPLACE CODE:
echo "New code entered here";
//etc
RUN SQL:
update sometable value = 1;
You could build in some error checking, so that if it didn't find code it would recurse back up the file to revert back to original before ending saying "sorry hack couldn't be installed". It could check structure of tables before applying any mysql changes to make sure the tables exist, their fields are the same.

Even in the install script you could have a
Code:
WARNING: 
place warning message here to end user
before the script is run that displays a message to end user or a README section.

But this wouldn't just be an install script. It would have a easy list of all hacks you have installed, when they were installed. If you upgraded your vB version, you could then reapply these hacks. And if modifications had been made to the core vB files, it would just fail out saying "Sorry I couldn't find X code in member.php" at a FIND CODE: line and wouldn't install the script.

Has this been done? Sorry if this has been discussed, because I'd really like to be able to use something like this to manage the hacks. Thanks look forward to comments.
Reply With Quote
  #2  
Old 02-14-2003, 01:52 PM
Xenon's Avatar
Xenon Xenon is offline
 
Join Date: Oct 2001
Location: Bavaria
Posts: 12,878
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

search for vbhacker of FireFly
Reply With Quote
  #3  
Old 02-14-2003, 01:55 PM
amykhar's Avatar
amykhar amykhar is offline
 
Join Date: Oct 2001
Location: PA
Posts: 4,438
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

There is vbhacker, but that never seems to have really gotten off the ground. It saw a burst of activity when it first came out, but hackers don't seem to use it for new hacks.

Amy
Reply With Quote
  #4  
Old 02-14-2003, 01:58 PM
Xenon's Avatar
Xenon Xenon is offline
 
Join Date: Oct 2001
Location: Bavaria
Posts: 12,878
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

it's because the more experienced hackers have a lot of modificated file so vbhacker becames worthless for them (editing the same line for two different hacks isn't possible with it, it's also hard sometimes for the hackers themselve )

also we like to work on the files our self, automatically is not so funny

upgrading a hacked vb works perfect if you follow the rules in hacking hints and tips
Reply With Quote
  #5  
Old 02-14-2003, 03:16 PM
Dankinit Dankinit is offline
 
Join Date: Dec 2001
Posts: 17
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Great, I knew I couldn't be the only one thinking this. I'm surprised more isn't being done to establish some common way like this but I guess it's because of what you said Xenon. Thanks for the comments.
Reply With Quote
  #6  
Old 02-14-2003, 03:40 PM
Dominick Dominick is offline
 
Join Date: Jan 2003
Posts: 80
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

well... if you know what hacks you added you can always run a 'cmp' command from a bash shell

it will tell you what has changed from your original vb source file
Reply With Quote
Reply

Thread Tools
Display Modes

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 03:52 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.04585 seconds
  • Memory Usage 2,206KB
  • Queries Executed 13 (?)
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)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (2)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (6)post_thanks_box
  • (6)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (6)post_thanks_postbit_info
  • (6)postbit
  • (6)postbit_onlinestatus
  • (6)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_postinfo_query
  • fetch_postinfo
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete