vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 2.x Full Releases (https://vborg.vbsupport.ru/forumdisplay.php?f=4)
-   -   vB-DOS turning quick reply into command prompt (https://vborg.vbsupport.ru/showthread.php?t=58124)

zajako 10-22-2003 10:00 PM

vB-DOS turning quick reply into command prompt
 
All right, its been a while since i released something here.
Lets hope that i dont have anymore bad experinces with releasing programs here, cause i like sharing my projects with you guys.

vB-DOS is a potentialy powerful script that integrates with the vbulletin reply system. When you make a post it checks to see if you have a command word in it. If you do it then runs the proper script for that command. You can also make commands simply post a reply with an answer, for example, if you make the command !help and you set the reply to list some other commands, and leave the command field at 0 it will simply post a reply with the answer to the command you gave.
However the powerful part of this, is you can run php scripts with commands. Included with the install file are 4 common commands, that make moderating your forums easier.

!deletethread -- when this is posted by an admin, it deletes the thread it was posted in.

!dumpthread -- when this is posted by an admin or smod, it moves the thread to the assigned dump forum

!closethread -- when this is posted by an admin or smod , it closes the thread it was posted in

!openthread -- when posted by an admin or smod, it opens a closed thread it was posted in.


This script helps me alot, and my mods appriciate it. If you use it and make custom commands, please share them here, as i have shared this program with you.

Ill post all shared commands in this post, please include a description with your command that you share.

Demo
www.tfogame.com (there is a post in the news forum about it saying tfo computer, keep to that thread for testing it please) The !help command lists some userside faq commands.

Shared Commands
Stick thread - by zajako
sticky's a thread.
PHP Code:

INSERT INTO `comp_keywordsVALUES (null'!stickthread''if($bbuserinfo[usergroupid] == 6 || $bbuserinfo[usergroupid] == 5){\r\n    $DB_site->query("UPDATE thread SET sticky=\'1\' WHERE threadid=\'$threadid\'");\r\n    $goto="showthread.php?s=$session[sessionhash]&threadid=$threadid";\r\n    eval("standardredirect(\\""."Thread Stuck"."\\",\\"$goto\\");");\r\n}else{\r\n    $dosmess="You do not have permission to do said command.";\r\n}'1); 

UnStick thread - by zajako
unsticky's a thread.
PHP Code:

INSERT INTO `comp_keywordsVALUES (null'!unstickthread''if($bbuserinfo[usergroupid] == 6 || $bbuserinfo[usergroupid] == 5){\r\n    $DB_site->query("UPDATE thread SET sticky=\'0\' WHERE threadid=\'$threadid\'");\r\n    $goto="showthread.php?s=$session[sessionhash]&threadid=$threadid";\r\n    eval("standardredirect(\\""."Thread Stuck"."\\",\\"$goto\\");");\r\n}else{\r\n    $dosmess="You do not have permission to do said command.";\r\n}'1); 

Hide thread - by zajako
Makes a post non visible
PHP Code:

INSERT INTO `comp_keywordsVALUES (null'!hidethread''if($bbuserinfo[usergroupid] == 6 || $bbuserinfo[usergroupid] == 5){\r\n    $DB_site->query("UPDATE thread SET visible=\'0\' WHERE threadid=\'$threadid\'");\r\n    $goto="showthread.php?s=$session[sessionhash]&threadid=$threadid";\r\n    eval("standardredirect(\\""."Thread Stuck"."\\",\\"$goto\\");");\r\n}else{\r\n    $dosmess="You do not have permission to do said command.";\r\n}'1); 

Show thread - by zajako
makes an invisible post visible
PHP Code:

INSERT INTO `comp_keywordsVALUES (null'!showthread''if($bbuserinfo[usergroupid] == 6 || $bbuserinfo[usergroupid] == 5){\r\n    $DB_site->query("UPDATE thread SET visible=\'1\' WHERE threadid=\'$threadid\'");\r\n    $goto="showthread.php?s=$session[sessionhash]&threadid=$threadid";\r\n    eval("standardredirect(\\""."Thread Stuck"."\\",\\"$goto\\");");\r\n}else{\r\n    $dosmess="You do not have permission to do said command.";\r\n}'1); 


MindTrix 10-23-2003 05:00 PM

Wowowow seems a nice idea here :) I wont personally use it because im dumb but goodluck with it anyways, im sure alot of people will find this usefull

Yay im the first to congratulate you aswell ;)

assassingod 10-23-2003 05:07 PM

Excellent idea.

zajako 10-23-2003 05:12 PM

thanks guys :)

some things coming with version 2

-parameters (!sendwarningpm[username])
-hiding commands
-hiding post if only command is in the post

assassingod 10-23-2003 05:25 PM

That parameters feature sounds great!

zajako 10-23-2003 05:54 PM

yeah im sure things lik3 !banuser[username] and tons of others will be shared, another feature coming with version 2 is a control page for it to add and edit commands, however it will be default coded for userid 1 only due to pure php being able to be parsed

Phoenix_Fighter 10-23-2003 07:05 PM

Heh, Good Job Zaj. I'll install it a bit later. ^^

Zachery 10-23-2003 07:41 PM

good job zaj, too bad i dont have a 2.x board to install it to or i would

zajako 10-23-2003 07:49 PM

it should be easy to port to vb3, just find the the spot after it stores the post into the posts page, then you will need to change the insert line to match vb3's post insert databasing.

Apoco 10-23-2003 08:02 PM

wow....truely amazing. Great Job!

Zachery 10-23-2003 08:12 PM

Quote:

Originally Posted by Apoco
wow....truely amazing. Great Job!

ill take a look into porting it then zaj

NuclioN 10-23-2003 08:16 PM

Great :) a !help command would be nice but this has a lot of potential. Well done.

zajako 10-23-2003 08:35 PM

thanks NuclioN

Gio Takahashi 10-23-2003 09:27 PM

EDIT:
Nevermind I misread, as I look over it again, this looks VERY sweet I think Im going to try this out on my forums.

Infact..I will! ::installs::

zajako 10-23-2003 09:30 PM

you dont have to register to view the news forum. You can take a look at the thread about tfo computer.

Gio Takahashi 10-23-2003 09:32 PM

I have a friend who is very good with coding language, I think he and I will come up with additional commands for this little thing. Looks fun.

Dean C 10-23-2003 09:39 PM

This is one of the most innovative ideas I've ever seen on vBulletin.org. Along with Logician's dynamic templates this will be one of my most happiest installs. I can see a few potential flaws whilst looking at the code. Would be nice to do command permissions via usergroup or individual users. Also i'm sure there must be some better way of storing the commands in the database other than in the $DB_site->query() format. I can't think of the top of my head but it seems like an obvious security flaw. Perhaps hashing the query would a bit more secure.

Also how about a command creator. You enter your table/tables which you wish to perform commands for the particular command. Then for each table you select you have a dropdown for UPDATE,INSERT,DELETE FROM, and so on. Then you have a selection of where clauses where it detects the fields from the table and you have a dropdown for those.

Maybe i'm getting carried away but I just love the idea of this modification :)

All the best,
- Dean

zajako 10-23-2003 09:45 PM

cool gio, thanks.

mist thinks for your compliments, i too see great potential in this hack, however i know i dont have the time to make a command creator script. I can make a admin panel page for adding them but as for making a script that creates php, that would take more time than i have right now.

maybe in the future or if somone else wants to make it as an addon.

Gio Takahashi 10-23-2003 10:09 PM

I'd LOVE to see that command creator script going someday, this hack is just incredible, I just tested it on my forums, it worked like a charm! Great hack!

Erwin 10-23-2003 10:30 PM

Great idea - one of the most original ideas released here. :) Well done.

zajako 10-23-2003 10:50 PM

thanks erwin ;)

Dan 10-23-2003 11:01 PM

wonderful hack zajako.... you plan on updating it for vB3 when it goes rc?

zajako 10-23-2003 11:04 PM

yep, it will be an easy update to make, seeing how this does not rely on vb2's functions, i just gotta change the queries around, thats about it.

Gio Takahashi 10-24-2003 01:31 AM

This thing is surprisingly simple and easy to play with for such a powerful script, the installation was easy as heck, Though it does requires a lot of database work but it is very easy, I will definitely try to get more command out of this.

zajako 10-24-2003 01:34 AM

Stick thread - by zajako
sticky's a thread.
PHP Code:

INSERT INTO `comp_keywordsVALUES (null'!stickthread''if($bbuserinfo[usergroupid] == 6 || $bbuserinfo[usergroupid] == 5){\r\n    $DB_site->query("UPDATE thread SET sticky=\'1\' WHERE threadid=\'$threadid\'");\r\n    $goto="showthread.php?s=$session[sessionhash]&threadid=$threadid";\r\n    eval("standardredirect(\\""."Thread Stuck"."\\",\\"$goto\\");");\r\n}else{\r\n    $dosmess="You do not have permission to do said command.";\r\n}'1); 

UnStick thread - by zajako
unsticky's a thread.
PHP Code:

INSERT INTO `comp_keywordsVALUES (null'!unstickthread''if($bbuserinfo[usergroupid] == 6 || $bbuserinfo[usergroupid] == 5){\r\n    $DB_site->query("UPDATE thread SET sticky=\'0\' WHERE threadid=\'$threadid\'");\r\n    $goto="showthread.php?s=$session[sessionhash]&threadid=$threadid";\r\n    eval("standardredirect(\\""."Thread Stuck"."\\",\\"$goto\\");");\r\n}else{\r\n    $dosmess="You do not have permission to do said command.";\r\n}'1); 

Hide thread - by zajako
Makes a post non visible
PHP Code:

INSERT INTO `comp_keywordsVALUES (null'!hidethread''if($bbuserinfo[usergroupid] == 6 || $bbuserinfo[usergroupid] == 5){\r\n    $DB_site->query("UPDATE thread SET visible=\'0\' WHERE threadid=\'$threadid\'");\r\n    $goto="showthread.php?s=$session[sessionhash]&threadid=$threadid";\r\n    eval("standardredirect(\\""."Thread Stuck"."\\",\\"$goto\\");");\r\n}else{\r\n    $dosmess="You do not have permission to do said command.";\r\n}'1); 

Show thread - by zajako
makes an invisible post visible
PHP Code:

INSERT INTO `comp_keywordsVALUES (null'!showthread''if($bbuserinfo[usergroupid] == 6 || $bbuserinfo[usergroupid] == 5){\r\n    $DB_site->query("UPDATE thread SET visible=\'1\' WHERE threadid=\'$threadid\'");\r\n    $goto="showthread.php?s=$session[sessionhash]&threadid=$threadid";\r\n    eval("standardredirect(\\""."Thread Stuck"."\\",\\"$goto\\");");\r\n}else{\r\n    $dosmess="You do not have permission to do said command.";\r\n}'1); 

4 new commands ;)

Gio Takahashi 10-24-2003 01:52 AM

Added and tested and it works without problem.

I see a LOT of potential in this, anyone can easily make add Ons to this hack, I can also that this can go well with several other major hacks like Lesane's store hack, this one should have its own sub forums. There could be a lot of add ons involved with this one.

KingdomHeartsII 10-24-2003 02:06 AM

This hack might make a really really really good idae, im installing Store right now, but this is on my list! nice idea!

[high]* KingdomHeartsII LIKES! :D[/high]

zajako 10-24-2003 02:38 AM

thanks kingdom hearts :)

Areku 10-24-2003 07:46 AM

Isn't it faster with the small checkboxes some of you created as addon for the quick reply?

To me it's faster to click a checkbox than to write a command...

zajako 10-24-2003 08:49 AM

this is so versitle though that you can make commands do almost anything. Not just things that the checkboxes could do. The post and thread editing commands are just some defaults i added.

Ihsahn 10-24-2003 11:06 AM

OMG ... that's an awesome idea zajako ... a very clever one ... congratz !!

NuclioN 10-24-2003 01:12 PM

--edit--

How does the !help command in your forum work and the !gold Zajako? I mean if i see how 1 command works i can make a lot of faq commands.

zajako 10-24-2003 07:57 PM

!help and !gold simply have !help as the command then the reply being the responce. Just make sure the command field is set to 0 and it replys back with the message.

MrNase 10-24-2003 08:52 PM

very nice :)

please port that to vB3 :)

NuclioN 10-24-2003 09:29 PM

Quote:

Originally Posted by zajako
!help and !gold simply have !help as the command then the reply being the responce. Just make sure the command field is set to 0 and it replys back with the message.

Forgive me but i don't understand this. Can you give an example of such a querie as in !help?

Gio Takahashi 10-24-2003 09:35 PM

here is what I used, it is actually very simple ,if you have Phpmyadmin do this -

In Keyword put in !help

In Reply, put in whatever you want the bot to say, thats it, the reply box is designed for what the bot should say and search and runs any script in the reply box, and make sure you set command to 0 it should be below the box. If that doesn't help, I'll show you the attachment on how I did it. Its very easy.

zajako 10-24-2003 11:03 PM

PHP Code:

INSERT INTO `comp_keywordsVALUES (null'!help''Use the keywords to the right of the questions, to recive answers to them.\r\nobtaining gold > !gold<br>\r\nim new where do i post > !imnew<br>\r\nwhat is the gold for > !gold<br>\r\nhow do i make a character > !character<br>\r\n'0); 

an example query :)

NuclioN 10-24-2003 11:24 PM

Tnx :) I think this will help me a lot.

Koutaru 10-24-2003 11:51 PM

Great hack :) I'm probably going to make it turn on/off in the admin cp instead of the php file when i install this hack.

zajako 10-25-2003 12:39 AM

cool. you should share that with the users in this thread, ill link to your file in the first post if you do.


All times are GMT. The time now is 02:08 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.01707 seconds
  • Memory Usage 1,838KB
  • 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
  • (9)bbcode_php_printable
  • (2)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (1)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)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