توسط این هک می تونید فایل های PDF و TIFF رو در پست خود نمایش بدید.
آموزش نصب
1.فایل /engine/inc/files.php را باز کنید و بدنبال کد زیر بگردید:
$allowed_video = array ("avi", "mp4", "wmv", "mpg", "flv", "mp3", "swf", "m4v", "m4a", "mov", "3gp", "f4v");
و زیر را به جای آن قرار دهید:
$allowed_video = array ("avi", "mp4", "wmv", "mpg", "flv", "mp3", "swf", "m4v", "m4a", "mov", "3gp", "f4v", "pdf", "pptx", "pptm", "ppt", "tiff");
2.در همین فایل کد زیر را بیابید:
$video_link = "";
}
و بعد از آن کد زیر را قرار دهید:
if ($file_type == "pdf" or $file_type == "pptx" or $file_type == "pptm" or $file_type == "ppt" or $file_type == "tiff") {
$video_link = "<a class=mainitle href=\"javascript:insertfile('[docs={$config['http_home_url']}uploads/files/{$row['onserver']}]')\">ایجاد پرونده</a>";
}
3.فایل /engine/classes/parse.class.php را باز کنید و کد زیر را پیده کنید:
$source = preg_replace( "#\[flash=([^\]]+)\](.+?)\[/flash\]#ies", "\$this->build_flash('\\1', '\\2')", $source );
و بعد از آن کد زیر را قرار دهید:
$source = preg_replace( "#\[docs=([^\]]+)\]#ies", "\$this->build_docs('\\1')", $source );
4.در همین فایل کد زیر را بیابید :
$txt = preg_replace( "#<!--dle_flash_begin:(.+?)-->(.+?)<!--dle_flash_end-->#ies", "\$this->decode_flash('\\1')", $txt );
و بعد از آن کد زیر را قرار دهید:
$txt = preg_replace( "#<!--dle_docs_begin:(.+?)-->(.+?)<!--dle_docs_end-->#is", '[docs=\\1]', $txt );
5.در همین فایل کد زیر را بیابید:
function build_flash($size, $url) {
و کد زیر را بعد از آن قرار دهید:
function build_docs($url) {
$url = $this->clear_url( urldecode( $url ) );
if ($url == "" ) return;
if ( $file_type == "pdf" or $file_type == "pptx" or $file_type == "pptm" or $file_type == "ppt" or $file_type == "tiff" ) return "[docs=".$url."]";
return "<!--dle_docs_begin:".$url."--><center><iframe style=\"border-style: none;\" src=\"http://docs.google.com/gview?url=$url&embedded=true\" width=\"600\" height=\"650\"></iframe></center><!--dle_docs_end-->";
}
6.در فایل /uploads/files/.htaccess کد زیر را جایگزین همه ی کد ها کنید:
<FilesMatch ".*">
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch "\.(avi|mp3|mp4|flv|swf|wmv|pdf|pptx|pptm|ppt|tiff|divx|m4v|m4a|mov|3gp|f4v)$|^$">
Order deny,allow
Allow from all
</FilesMatch>
$allowed_video = array ("avi", "mp4", "wmv", "mpg", "flv", "mp3", "swf", "m4v", "m4a", "mov", "3gp", "f4v");
و زیر را به جای آن قرار دهید:
$allowed_video = array ("avi", "mp4", "wmv", "mpg", "flv", "mp3", "swf", "m4v", "m4a", "mov", "3gp", "f4v", "pdf", "pptx", "pptm", "ppt", "tiff");
2.در همین فایل کد زیر را بیابید:
$video_link = "";
}
و بعد از آن کد زیر را قرار دهید:
if ($file_type == "pdf" or $file_type == "pptx" or $file_type == "pptm" or $file_type == "ppt" or $file_type == "tiff") {
$video_link = "<a class=mainitle href=\"javascript:insertfile('[docs={$config['http_home_url']}uploads/files/{$row['onserver']}]')\">ایجاد پرونده</a>";
}
3.فایل /engine/classes/parse.class.php را باز کنید و کد زیر را پیده کنید:
$source = preg_replace( "#\[flash=([^\]]+)\](.+?)\[/flash\]#ies", "\$this->build_flash('\\1', '\\2')", $source );
و بعد از آن کد زیر را قرار دهید:
$source = preg_replace( "#\[docs=([^\]]+)\]#ies", "\$this->build_docs('\\1')", $source );
4.در همین فایل کد زیر را بیابید :
$txt = preg_replace( "#<!--dle_flash_begin:(.+?)-->(.+?)<!--dle_flash_end-->#ies", "\$this->decode_flash('\\1')", $txt );
و بعد از آن کد زیر را قرار دهید:
$txt = preg_replace( "#<!--dle_docs_begin:(.+?)-->(.+?)<!--dle_docs_end-->#is", '[docs=\\1]', $txt );
5.در همین فایل کد زیر را بیابید:
function build_flash($size, $url) {
و کد زیر را بعد از آن قرار دهید:
function build_docs($url) {
$url = $this->clear_url( urldecode( $url ) );
if ($url == "" ) return;
if ( $file_type == "pdf" or $file_type == "pptx" or $file_type == "pptm" or $file_type == "ppt" or $file_type == "tiff" ) return "[docs=".$url."]";
return "<!--dle_docs_begin:".$url."--><center><iframe style=\"border-style: none;\" src=\"http://docs.google.com/gview?url=$url&embedded=true\" width=\"600\" height=\"650\"></iframe></center><!--dle_docs_end-->";
}
6.در فایل /uploads/files/.htaccess کد زیر را جایگزین همه ی کد ها کنید:
<FilesMatch ".*">
Order allow,deny
Deny from all
</FilesMatch>
<FilesMatch "\.(avi|mp3|mp4|flv|swf|wmv|pdf|pptx|pptm|ppt|tiff|divx|m4v|m4a|mov|3gp|f4v)$|^$">
Order deny,allow
Allow from all
</FilesMatch>
سوالات متداول
چگونه می توان از این هک استفاده کرد؟
هنگام ارسال مطلب بعد از آپلود فایل با کلیک روی لینک ایجاد پرونده میتونید فایل رو به نمایش در بیارید
اگهلینک شما از سایت دیگه ای باشه میتونید توی مطلب با کد زیر فایل رو به نمایش در بیارید:
هنگام ارسال مطلب بعد از آپلود فایل با کلیک روی لینک ایجاد پرونده میتونید فایل رو به نمایش در بیارید
اگهلینک شما از سایت دیگه ای باشه میتونید توی مطلب با کد زیر فایل رو به نمایش در بیارید:
[docs=ADDRESS]
تصاویر