You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 27 Next »

Using Pyzor

Pyzor is a completely free database and software HashSharingSystem, written by Frank Tobin. http://pyzor.sourceforge.net/ .

Pyzor Install Hints

  • Be sure to run "pyzor discover" after you install Pyzor, so that you can download the server to contact.

Using Pyzor Site-wide

  • Note permissions advice concerning /etc/mail/spamassassin in RazorSiteWide and add the following to your /etc/mail/spamassassin/local.cf: pyzor_options --homedir /etc/mail/spamassassin
    • Now put some servers in that dir: pyzor --homedir /etc/mail/spamassassin discover
    • And finally, restart spamd: /etc/init.d/spamd restart

Is it working?

You can run SpamAssassin from the command line to figure out if it is using Pyzor. The process is described at RazorHowToTell, but the summary is to run the following from the command line:

  echo "test" | spamassassin -D pyzor 2>&1 | less

Pyzor on Debian

If you are using Debian, a pyzor package is available in the stable distribution.

Detailed instructions

Very detailed instructions on configuring pyzor for a personal Unix account are in SingleUserUnixInstall.

Reporting

Using SpamAssassin to submit spam is described in ReportingSpam.

Pyzor on Windows

It is possible to make Pyzor work on Windows with a little extra effort.

  • Download and install ActivePython from www.activestate.com.
  • Download and install Pyzor from http://pyzor.sourceforge.net/. You'll need something that can un-bzip2 the files. Installing simply means running the following from the folder you extracted pyzor into:
    python setup.py build
    python setup.py install
    
  • Create a folder somewhere for the pyzor config files. You can use your spamassassin folder if you like as it only creates a single file called servers. I used c:/python24/etc/pyzor
  • Create a pyzor.bat in your python folder (c:\python24 by default when I installed it), containing the following line, modified for your python folder path.
    @c:\python24\python c:/python24/scripts/pyzor --homedir c:/python24/etc/pyzor %1 %2 %3 %4 %5 %6 %7 %8 %9 
    
  • Edit /Lib/site-packages/pyzor/client.py with the following changes:
    • Find signal.signal(signal.SIGALRM, handle_timeout) and put a # in front of it.
    • Find the section for: def time_call(self, call, varargs=(), kwargs=None): and change it to read like this:
          def time_call(self, call, varargs=(), kwargs=None):
              if kwargs is None:  kwargs  = {}
              return apply(call, varargs, kwargs)
      
  • From a command prompt in the python folder context, run the following where /python/pyzor is the folder you created in the previous step.
    pyzor discover
    
  • Now you are ready to configure SpamAssassin to use it.
  • (This is not necessary in v3.1.7) Edit your /site/lib/mail/spamassassin/Util.pm. Find the "sub helper_app_pipe_open_windows" section and the line that reads
    if ($stdinfile) { $cmd .= " <'$stdinfile'"; }"
    
    and replace it with
    if ($stdinfile) { $cmd .= " <\"$stdinfile\""; }"
    
    because Windows won't pipe a file with a space after the < and single quotes around it.
  • Edit v310.pre and uncomment the load for the Pyzor plugin.
  • Edit your local.cf and add configuration lines for pyzor. For example:
    use_pyzor   1
    pyzor_path c:\python24\pyzor.bat
    pyzor_timeout 10
    
  • That should do it. If you do a spamassassin --lint -D you should see pyzor
  • No labels