![]() |
Thanks! :up:
|
Quote:
|
I am testing this plugin on my 4.x board and it looks like it works as it should.
However, my board is 10 years old and have some 40.000 members, and bounces thousands of them. Clicking the ezbounce link manually is not my cup of tea. So I started looking at ways to automate this somewhat. First, i use my email client (thunderbird) and access the bounced emails and choose the bounces that indicate unused email adresses more than just out of office replies and such. I do a "save as" and get a directory full of .EML files. I remember using a unix tool called AWK many many years ago, so i downloaded gnu awk for windows and did a quick read of the documentation. calling gawk -f bounce.awk *.eml from a command window give me an output like X-EZbouncer: http://myforumurl.something/admincp/...ce.php?u=77777 X-EZbouncer: http://myforumurl.something/admincp/...ce.php?u=88888 X-EZbouncer: http://myforumurl.something/admincp/...ce.php?u=99999 ...etc...etc...etc hundreds of lines like that... bounce.awk contain #!/bin/awk -f { # Loook for the bounce link if ($0 ~ /X-EZbouncer/) { printf("%s\n",$0) } } and it is easy to add to the awk "program" so it will only output the URL behind EZbouncer. EDIT: Actually, changing printf("%s\n",$0) to printf("%s\n",$2) made awk output just the url, not the X-EZBOUNCER text. Next, to automatically "click" the links, I could easily make a call to make windows open the link in any browser, but with more than a few dozen links that would probably crash the browser and/or windows. So i looked for alternatives and found cURL and wget. Decided to start to learn cURL, googled and found PHP code calling the library version of cURL that is doing some of the stuff that needs to be done...logging in to vBulletin...need to be converted to command line arguments and changed a bit i think to login to the admincp instead of to the main forum page, but when that is done the easy part is to open the ezbounce.php <?php /******************** * cURL Tutorial By Affix * Login to a vB forum *********************/ function vBulletinLogin($user, $pass) { $md5Pass = md5($pass); $data = "do=login&url=%2Findex.php&vb_login_md5password=$m d5Pass&vb_login_username=$user&cookieuser=1"; $ch = curl_init(); curl_setopt ($ch, CURLOPT_URL, "h**p://forum.codecall.net/login.php?do=login"); // replace ** with tt curl_setopt ($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)"); curl_setopt ($ch, CURLOPT_TIMEOUT, '10'); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch,CURLOPT_POSTFIELDS,$data); curl_setopt($ch, CURLOPT_COOKIEJAR, "/tmp/codecall_$user.txt"); curl_setopt($ch, CURLOPT_COOKIEFILE, "/tmp/codecall_$user.txt"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); $store = curl_exec ($ch); curl_close($ch); $pos = strpos($store, "Thank you for Logging in"); if($pos === FALSE) { RETURN 0; } else { RETURN 1; } } if(vBulletinLogin("username","password")) { echo "Logged In"; } else { echo "Failed to Login check User / Pass"; } ?> However, now I am getting too tired to learn yet another command line tool. Hopefully, when I get back here in 12 hours someone of the script gurus on this board have already posted some elegant scripts that I can use right away. Otherwise I hope to solve this myself and post some ugly scripts you all can use. It seems you need to use MD5 encoding for the password, and maybe also for the login name. Just google on MD5 and you will find pages that will calculate MD5 from any string you enter, then just use the result with the parameters. This is how far I have come with the curl command line: curl --user-agent "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)" --cookie-jar c:\cjar.txt --data Well, it is a start :-) Need to sleep now... oh, maybe one simpler solution might be to remove the need to login to run the ezbounce.php script? And of course renaming it to something like 987jhjkh3jkhm?djjkhkj3h.php and removing it from the server when not using it. |
I'm working with a dev on a complete automation.
Clicking all the links will cause errors 'inbox full' and other trivial reports to deactivate the related account, which will cause a mass of support requests. A script needs to scan each email for every possible error phrase, evaluate it according to settings and then handle it appropriately. Spam doesnt make it any easier, as some virus spam disguises as bounced mail. And then there is BS like bluebottle. Forget logging into adminCP. Running a cron seems much better. IB will also add bounce management to vb4, though its likely to take some time as its complex matter. |
Quote:
I get that sometimes from sending an email to myself at rogers.com or hotmail. |
Quote:
Quote:
Quote:
Edit: Found this tutorial http://www.vbskinstudio.com/forum/th...basic-cron-job. Seems easy enough, probably just need to hack the ezbounce.php to do what i want to do and put it in the cron list. |
We are letting a script find either the userID or the email and use that find the account. Then apply the same changes to the account as EZbounce does. I did find the need for protected groups, as I do not want staff accounts to be deactivated. They receive a PM listing the exact problem(error, number of bounces) instead. (maximum once a week)
Dont know if this is of any help to you. |
Quote:
|
Yeah, its complex and we keep hitting new road blocks, so will take some time. Sorry for taking this thread off topic.
|
EZ bounce has this function:
AntiVirus: could you please explain your line of reason behind this function? Am I overseeing something important or is this setting superfluous? |
All times are GMT. The time now is 06:24 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 | |
---|---|
|
|
![]() |
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|