The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
Playing Flash and Media Files Inline Details »» | |||||||||||||||||||||||||
Is it possible? Is there any security issue? I am thinking of releasing this hack, but I am not sure about the demands and security issue on this.
History: Originally, I have window media files played directly (inline) in phpbb. When I moved to vb, I tried to seek help from vb.com to modify their attachment system without success. I understand that Vb's attachment system for security purpose. Therefore, I have to find other means to achieve what I want. I come up with this hack when my board is at its infancy stage. It probably still is infancy because, it is used as a test and fun board when I am at work . Requirement: This hack might not work on all system due to different configuration, platform, and such. I will try to help you all as much as I can. This hack will use your board attachment system to run mp3, wma, wmv, flash files. It is a bit server intensive. So be warned Security Risk: It has been known that flash files can be used to exploit and compromise certain securities on user computer. You might want to verify your flash attachment before enable flash playing inline on your forum. Enut with the blah blah ?? Open your functions_showthread.php Find PHP Code:
PHP Code:
Find PHP Code:
Add Under PHP Code:
Find PHP Code:
Add Under PHP Code:
Var: attach_wmv Text: Window Media Video Var: attach_mp3 Text: MPEG-1 layer 3 Audio Encoding : Var: attached_flash Text: Attached Flash File: Var :attach_wma Text : Window Media Audio : Templates: Go to your Postbit template Find Code:
$post[imageattachments] </div> </fieldset> </if> Add Under Code:
<if condition="$show[flashattachment]"> <fieldset class="fieldset"> <legend>$vbphrase[attached_flash] $flashfilename </legend> <div style="padding:$stylevar[formspacer]px"> $post[flashattachments] </div> </fieldset> </if> <if condition="$show[wmaattachment]"> <fieldset class="fieldset"> <legend>$vbphrase[attach_wma] $wmafilename</legend> <div style="padding:$stylevar[formspacer]px"> $post[wmaattachments] </div> </fieldset> </if> <if condition="$show[wmvattachment]"> <fieldset class="fieldset"> <legend>$vbphrase[attach_wmv] $wmvfilename</legend> <div style="padding:$stylevar[formspacer]px"> $post[wmvattachments] </div> </fieldset> </if> <if condition="$show[mp3attachment]"> <fieldset class="fieldset"> <legend> $vbphrase[attach_mp3] $mp3filename</legend> <div style="padding:$stylevar[formspacer]px"> $post[mp3attachments] </div> </fieldset> </if> Go to your board admin and add the templates under postbits. The included templates file uses the existing templates on my board. Feel free to modified. If you need help drop a line here or at www.aotrangmongmo.com Show Your Support
|
Comments |
#32
|
|||
|
|||
I am a little confused about the last part....
are you saying to created templates for each section? or including each file type into the postbit template? I installed this hack but when I upload a swf attachment nothing happens. |
#33
|
|||
|
|||
me too :ermm:
|
#34
|
|||
|
|||
works not by me. I had installed the hack, but the forum displaying 'blank' attachments.
can you examine your hack? |
#35
|
||||
|
||||
Quote:
Hi John You will have to create new templates for each media. I have inclued them in the attached files |
#36
|
||||
|
||||
Quote:
mmdmk and DjJoschimo Is it possible for me to take a look at an example link? Thanks |
#37
|
|||
|
|||
This might solve some issues, or maybe not... I noticed in your hack that you make reference to "'postbit_attachmentflash". I looked in my postbit templates, and couldn't find one called 'postbit_attachmentflash', but did find one called 'postbit_attachmentswf'. I changed the code to refernce that template instead, and then it worked!
Now, that being said, I have one more question. You think we could alter it somehow to diplay in the correct height/width? Perhaps if you set the height/width in the name of the file somehow (ie 125x300.swf) and then extract that height/ width and display as part of the postbit_attachmentswf template? Dunno... I'm not that familar with PHP, so this is jsut a guess... |
#38
|
|||
|
|||
In case anyone is interested, I figured out a way to do the above working off of the really great code above-- just for flash though. I'm just going to go ahead and post all the code I found to work for me. I'm not a PHP queen, so some of this is guessed-- feel free to make suggestions on the messiness. Follow the placement instructions as above.
When in place, you should be able to attach any swf and have it embedded at the correct width X height as long as the file begins with the format w_h.swf or wxh.swf or wXh.swf. i.e., something like this: 120_300_myfile.swf 130x400.swf 140X500_thisRocks.swf **** VERY SERIOUS SECURITY RISKS HERE. REALLY. SERIOSLY. IF you don't care if someone uses this to hack your board and blow it up, then you can use it. heh heh. Here's the code. functions_showthread.php: find PHP Code:
PHP Code:
PHP Code:
Add under: PHP Code:
PHP Code:
PHP Code:
Var: attached_flash Text: Attached Flash File: Templates: Go to your Postbit template (edit templates) Find Code:
$post[imageattachments] </div> </fieldset> </if> Code:
<if condition="$show[flashattachment]"> <fieldset class="fieldset"> <legend>$vbphrase[attached_flash] $flashfilename </legend> <div style="padding:$stylevar[formspacer]px"> $post[flashattachments] </div> </fieldset> </if> Code:
<br> <smallfont> Attachment Reference: = $attachmentid<br> (Post Reference: = $post[postid])<br> <embed src="attachment.php?attachmentid=$attachmentid" width="$flashwidth" height="$flashheight" type=application/x-shockwave-flash></embed><br><br> </smallfont> |
#39
|
||||
|
||||
Stitch, I have decided to take some time and work with this, it's a great mod and I have it tweaked they way I need it. The only thing prevent me from putting into production is the fact that it preloads the file (wmv or mp3) and that is a killer when you have an attachment in ever post on the page.
I set it not to autoplay but I need a paramater of some kind that prevents it from preloading until the play button is pushed. |
#40
|
||||
|
||||
Quote:
Hi Eric I think the preloading or buffering is set locally under window media setup. I don't think we can control it though |
#41
|
|||
|
|||
so is this safe to use then? which forums have it? just so i can check em out before installing!
this is a great idea btw. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|