Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
  #1  
Old 02-22-2003, 01:08 AM
Fallout2man Fallout2man is offline
 
Join Date: Dec 2001
Posts: 32
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default A new vBhacker

Well after finally getting the okay from Firefly, I've started working on a new vBhacker, it probably won't really be used much for 2.0 considering it's on its last legs, however I would hope that with the future release of vBulletin 3.0 it would be used as a de facto standard for releasing hacks.


In the spirit of wanting to make it that De facto standard, I ask you, the vBulletin hacking community. What do you want in the new vBhacker/vBhackmaker? What would make you use it above the old fashioned find and replace posts or text files?


So far I've got the following changes planned
  1. Can Create files: vBhacker already supports most hacking operations, but I've noticed it can't create new files, seeing as it already edits files, creating new ones only feels like a logical expansion.
  2. Can upgrade hacks: One of the features I think most would enjoy, would be an easy upgrading of hacks. This will be achieved by having the hack data segmented into versions, (So say, four file edits and two queries in 1.0, one edit and a new template in 1.1, three template edits and a query in 1.2,ETC).
  3. Can uninstall hacks: Gotten tired of the extra queries? No problem, uninstall hacks at any time, without even requiring having the original hack package in your admin directory.
  4. vBhacker table: This is how the top two are achieved, a database table that keeps track of what you have installed, what versions, and so forth, it will also contain uninstall data that will allow you to uninstall any installed hack.
  5. Unique Identifacation and integrity checking: Each hack file will be identified not by its name, but a guid generated upon hack creation. During the installation, the guid is checked for integrity, to ensure the hack wasn't tampered with.
  6. Compatability issues and dependancies: I've also been considering making the hack store a list of conflicting hacks, as well as conflicting vB versions that it won't install with, then adding a data column to that for safe versions of the offending code. So that the hack will safely pick what needs to be installed if two hacks modify the same area of code, or if the vBulletin code is unrecognizable in another version.
  7. vBhacker compatabilities: Say I make a massive update in the future, to vBhacker, and it would render all previous hacks useless. No problem, each hack stores the vBhacker version it was made in, so the installer can detect that and install the hack correctly, according to the old standards, while still being able to work with new hacks

I've also been debating using what I call a Hack permission system, for vBhacker so that when the original author creates his or her hack, they can specify if they want the hack to either
  1. Let everyone work on it reguardless, making a new data column containing unique author hashes so who worked on it can be kept track of.
  2. Let only people given permission work on the hack. Meaning a special, unique, hack permission id would be generated upon its initial creation, anyone who would want to work on that hack would need to enter in the id.
  3. Only let the original author work on the hack.

Of course the problem with that would be if I implimented a permissions system, I'd also need to use the zend encoder to encrypt the php files to ensure it wasn't tampered with.


Anyway, I've only really just begun working on this, but I want to hear what everyone thinks, ideas, comments, suggestions, etc. I want to make this the best possible vBhacker, in the hopes of someday in the future, we won't need to have to spend as much effort in manually going over file edits, and template edits, or queries and the like. This probably won't be finished for a while, but I'll do my best to make sure that when it is released, it works as advertised.
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 06:53 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.06871 seconds
  • Memory Usage 2,193KB
  • Queries Executed 11 (?)
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)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)showthread_list
  • (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_threadedmode.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_threaded
  • showthread_threaded_construct_link
  • 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