vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 3.6 Add-ons (https://vborg.vbsupport.ru/forumdisplay.php?f=194)
-   -   Miscellaneous Hacks - Virus scanner for attachments (https://vborg.vbsupport.ru/showthread.php?t=161345)

bahisyeri 10-27-2007 10:00 PM

Virus scanner for attachments
 
Hello guys and gals,
I was seeking for virus scanner addon for vBulletin 3.6.x , i found out one product for 3.5.8 Jafo232's addon but it was using fprot which is needing license and not free. So i decided do make it for 3.6.x and using LibClamAV.
It works fine and it's simple.
Here you go.
Thanks Jafo232 for his addon and idea and cheesegrits for his sample.

What does this plugin do?

This plugin let you have virus scanner for your forum's attachment managing.

Installing
Open your admin control panel and then
Plugin System -> Manage Products -> [Add/Import Product] -> Select 'product-vscan.xml' from your computer then press 'Import'
This plugin uses ClamAV for scanning files there is two method available for scanning:
First method requires LibClamAV support on your php settings. You can check it on phpinfo. If you do not have ClamAV , You can download it free at here and faster than second method.If you can not find php-clamav due to problems from its publisher server. You can download php-clamavlib-0.13-src.zip which i attached or you can download compiled version clamav.zip or if you are using Debian based system just type apt-get install php5-clamavlib on your shell.
Second method uses clamscan binary of ClamAV does not require LibClamAV just installing ClamAV enough for it but its a bit slower than first method.
Please feel free to ask any questions
This may be copied, reproduced or published anywhere without my permission.

Current version: 0.2a
File name: plugin-vscan2.xml
Change history:
0.2a: Added function for scanning file if php does not have ClamAV support this function uses clamscan and no need libclamav support just installing ClamAV enough for this somehow its a bit slower than php-clamav module, and installing php-clamav strongly suggested.Who is using 0.1a and having php-clamav on their system do not need update because there is no change for php-clamav support but if you want to feel better you can update it.
0.1a: Addon written based from Jafo232's old but changed scanning method for using libclamav

Shazz 10-28-2007 08:41 PM

So every member has to have ClamAV in able for this to work for them?

bahisyeri 10-28-2007 08:43 PM

Quote:

Originally Posted by Shazz (Post 1370652)
So every member has to have ClamAV in able for this to work for them?

If you mean forum members on your forum , no your host must have clamav.

Shazz 10-28-2007 08:47 PM

Quote:

Originally Posted by bahisyeri (Post 1370654)
If you mean forum members on your forum , no your host must have clamav.

Looks nice to have, might try it out! Thanks.

bahisyeri 10-28-2007 09:26 PM

Please feel free to ask questions and please reply if you downloaded and tried it out let us know for it's bugs if you found and for your thoughts for improvement.

cjshirlaw 10-28-2007 09:55 PM

so if someone uploads an attachment it scans it for viruses and if it does it posts it in the box?

bahisyeri 10-28-2007 10:03 PM

Quote:

Originally Posted by cjshirlaw (Post 1370694)
so if someone uploads an attachment it scans it for viruses and if it does it posts it in the box?

Yeah thats right, While uploading it scans the file on temp and if it contains virus plugin cancel uploading and let the user get error message about virus alert.

yahoooh 10-28-2007 10:03 PM

great plugin

Skyline_GT 10-28-2007 10:20 PM

Will this cause a lot of server load when scanning for virus?

bahisyeri 10-28-2007 10:24 PM

Quote:

Originally Posted by Skyline_GT (Post 1370711)
Will put cause a lot of server load?

Well ClamAV is dynamic extension and we are using it on only for uploads, i do not think so u'll get huge loads coz of it even if you do not use it on ur smtpd and popd servers but it wont make huge loads on them too if you do not have so big incoming and outgoing traffic.
so for uploads it wont make huge load.

SuperTaz 10-29-2007 04:41 AM

Installed. Thank you :)

Hornstar 10-29-2007 04:50 AM

Some virus alerts are harmless tho, so this would stop many useful attachments. wouldn't it be better for the virus scan alert to be attached to the post, and let the user decide if it is harmless or dangerous and a disclaimer next to the download button. That would be a very cool mod.

bahisyeri 10-29-2007 05:02 AM

Well believe me ClamAV best free solution with It's new virus database.
For example it will never logs NetCat as a trojan/virus. It's just one example maybe many of them knows it NetCat is program like telnet.

Awjvail 10-29-2007 05:51 AM

This may be useful. I'll bookmark this for later. :) Thanks.

andrewy3k 10-29-2007 05:53 AM

Looks good, but I'm wondering if there is a better alternative to ClamAV?

bahisyeri 10-29-2007 07:41 AM

Quote:

Originally Posted by andrewy3k (Post 1370910)
Looks good, but I'm wondering if there is a better alternative to ClamAV?

well clamav is having php module so we do not need running system command coz of it.

projectego 10-29-2007 07:54 AM

[high]* projectego clicks install! :D[/high]

yoyoyoyo 10-29-2007 09:25 AM

Quote:

Originally Posted by bahisyeri (Post 1370960)
well clamav is having php module so we do not need running system command coz of it.

so does that mean that if I am on a shared server I can simply upload the clamav php files to my site myself? sorry I am a bit confused...

kaptanblack 10-29-2007 10:47 AM

Thanks....

bahisyeri 10-29-2007 11:38 AM

Quote:

Originally Posted by yoyoyoyo (Post 1371004)
so does that mean that if I am on a shared server I can simply upload the clamav php files to my site myself? sorry I am a bit confused...

hm if you on shared host u can try use function dl and force loading module but talk with your host and they must have clamav on their module list coz every host is installing it for mail management

nfn 10-29-2007 03:57 PM

Hi,

this looks like a great mod, but is there a way to scan the file without LibClamAV?

Snake 10-29-2007 05:08 PM

That's what I'd like to know as well.

bahisyeri 10-29-2007 10:35 PM

Sure we can do it but as i said i prefer ClamAV because it has extension for php otherwise i dont know any antivir with php extension so we need to make some system base codes for example you can download AVG 7.5 Free for linux and when you wanna scan with it code might be like this
Code:

$var=system("avgscan -arch $file");
preg_match("/Virus found phrase/si", $var, $result);
if ($result) { code ... }


djbaxter 10-30-2007 01:10 PM

Quote:

Originally Posted by andrewy3k (Post 1370910)
Looks good, but I'm wondering if there is a better alternative to ClamAV?

What's wrong or lacking in ClamAV? I have it on my VPS (installed by default) and it's updated nightly. I don't know a whole lot about it, to be honest, so I'm wondering if you know of anything to suggest it's unreliable.

yoyoyoyo 10-30-2007 02:06 PM

Quote:

Originally Posted by bahisyeri (Post 1371062)
hm if you on shared host u can try use function dl and force loading module but talk with your host and they must have clamav on their module list coz every host is installing it for mail management

I checked with my host and they aren't offering it. Do I need shell access to use the dl function?

bahisyeri 10-30-2007 03:53 PM

Quote:

Originally Posted by yoyoyoyo (Post 1371961)
I checked with my host and they aren't offering it. Do I need shell access to use the dl function?

Nope you do not need but u need to check did they enable this function for you in php.ini,
http://tr2.php.net/dl here is its usage and examples.
Between did you ask them for installing?

lasto 10-30-2007 06:23 PM

so when new viruses come out the virus checker will need to be updated - aint it easy just to download them and have a virus checker on your comp that auto scans any incoming files.

bahisyeri 10-30-2007 06:53 PM

Quote:

Originally Posted by lasto (Post 1372176)
so when new viruses come out the virus checker will need to be updated - aint it easy just to download them and have a virus checker on your comp that auto scans any incoming files.

ClamAV has this option on virtualbox i recommend installing freshclam it works as a daemon and its doesnt eat so much resources actually it doesnt eat any :)

WhaLberg 10-30-2007 07:44 PM

bahisyeri, I really liked the idea. Congratulations, rated excellent.

djbaxter 10-30-2007 08:17 PM

Quote:

Originally Posted by lasto (Post 1372176)
so when new viruses come out the virus checker will need to be updated - aint it easy just to download them and have a virus checker on your comp that auto scans any incoming files.

Not really.

First, since this is part of the PHP installation, on my VPS I have a cron job running nightly to update everything that needs to be updated and ClamAV is one of those modules - it may add a few seconds to the updates if installed but that's all.

Second, I think your forum members would be happier knowing that you are taking some steps to minimize the risk of downloading malware from your site.

Third, it will help you to avoid flags that increasingly get attached to sites, e.g., McAfee's site warnings and Google's.

I think this add-on is a great idea. :up:

Saviour 10-30-2007 10:41 PM

I'm a little confused, as well.

So if my host has installed LibClamAV on my server...all I have to do is Import this product and it will scan uploads and downloads as well as automatically updating itself with the latest virus definitions? Am I correct in assuming this?

bahisyeri 10-31-2007 03:36 AM

Quote:

Originally Posted by Saviour (Post 1372345)
I'm a little confused, as well.

So if my host has installed LibClamAV on my server...all I have to do is Import this product and it will scan uploads and downloads as well as automatically updating itself with the latest virus definitions? Am I correct in assuming this?

Hi,
When your host install LibClamAV to your host , they will install php extension for clamav and with this plugin we hook uploading process and checking the file uploading from user by clamav's extension. I know you are getting confused why its only 1.8kb coz all code we need for scan is already in extension :).
We can make some codes for other antivirs too i show lil example in previous page but many of them do not have extension for php so we need to use commands like system which is denied by many shared hosts.

djbaxter 10-31-2007 10:56 AM

Installed and just tested it with an upload. It gives me this error:

Quote:

Fatal error: Call to undefined function: cl_scanfile_ex() in /home/{domain obscured}/public_html/{folder obscured}/newattachment.php(159) : eval()'d code on line 19
ClamAV is installed on the server.

apiasto 10-31-2007 11:53 AM

looks pretty cool,but what about the anti-virus software which comes with hosting package.would it be any difference in thse two?

bahisyeri 10-31-2007 03:15 PM

Quote:

Originally Posted by djbaxter (Post 1372672)
Installed and just tested it with an upload. It gives me this error:



ClamAV is installed on the server.

You also need install php extension of it. http://www.phpclamavlib.org/ as i said it uses LibClamAV :)

Quote:

Originally Posted by apiasto (Post 1372688)
looks pretty cool,but what about the anti-virus software which comes with hosting package.would it be any difference in thse two?

Well for now this plugin just uses ClamAV.

mystic10 11-02-2007 10:47 PM

i have downloaded ClamAV now where do i upload it i am confused please help

Saviour 11-02-2007 11:34 PM

Quote:

Originally Posted by bahisyeri (Post 1372503)
Hi,
When your host install LibClamAV to your host , they will install php extension for clamav and with this plugin we hook uploading process and checking the file uploading from user by clamav's extension. I know you are getting confused why its only 1.8kb coz all code we need for scan is already in extension :).
We can make some codes for other antivirs too i show lil example in previous page but many of them do not have extension for php so we need to use commands like system which is denied by many shared hosts.


This explanation just adds to the confusion of your mod.

No offense, but you might want to give a little more specifics in your mod...or just remove it entirely as not to consfuse the layman from screwing up their own forum.

You have to admit, your grammar isn't the best English I've seen. I don't mean that in a racist way. I just think a little better sentence structure and grammar would help all the users interested in this mod. Along with a better explanation of how to install and use it would benefit the whole community...don't you think?

bahisyeri 11-03-2007 06:28 PM

Quote:

Originally Posted by Saviour (Post 1374501)
This explanation just adds to the confusion of your mod.

No offense, but you might want to give a little more specifics in your mod...or just remove it entirely as not to consfuse the layman from screwing up their own forum.

You have to admit, your grammar isn't the best English I've seen. I don't mean that in a racist way. I just think a little better sentence structure and grammar would help all the users interested in this mod. Along with a better explanation of how to install and use it would benefit the whole community...don't you think?

Hi,
Ofcourse my English isn't the best one because i'm son of Turkish dad and Swedish mom anyway. You are right for mod instruction but as i said the functions of this mod using are came with LibClamAV and it's php extension which must be installed by adminstrators of your system.

semauae 11-03-2007 08:08 PM

thnx alot

can I publish it in an arabic forums ?

bahisyeri 11-03-2007 10:57 PM

Quote:

Originally Posted by semauae (Post 1375088)
thnx alot

can I publish it in an arabic forums ?

Sure, as i posted in 1st message
Quote:

This may be copied, reproduced or published anywhere without my permission.


All times are GMT. The time now is 05:49 PM.

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.01490 seconds
  • Memory Usage 1,833KB
  • 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
  • (1)bbcode_code_printable
  • (20)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