I've tried both libspf and pyspf. Python takes 30 seconds to return a result, which is useless for realtime checking. libspf takes, it turns out, 7 minutes.
$ time /usr/bin/spfquery.pyspf -ip=208.72.90.125 -<email address hidden>
pass
()
('spfquery:', 'domain of uk.playstation.com designates 208.72.90.125 as permitted sender')
('Received-SPF:', 'Pass (spfquery: domain of uk.playstation.com designates 208.72.90.125 as permitted sender) client-ip=208.72.90.125; <email address hidden>"; receiver=spfquery; mechanism="include:custhelp.com"; identity=mailfrom')
real 0m33.216s
user 0m0.080s
sys 0m0.010s
$ time /usr/bin/spfquery.libspf2 -ip=208.72.90.125 -<email address hidden>
pass
spfquery: domain of uk.playstation.com designates 208.72.90.125 as permitted sender
Received-SPF: pass (spfquery: domain of uk.playstation.com designates 208.72.90.125 as permitted sender) client-ip=208.72.90.125; <email address hidden>;
I've tried both libspf and pyspf. Python takes 30 seconds to return a result, which is useless for realtime checking. libspf takes, it turns out, 7 minutes.
$ time /usr/bin/ spfquery. pyspf -ip=208.72.90.125 -<email address hidden> ip=208. 72.90.125; <email address hidden>"; receiver=spfquery; mechanism= "include: custhelp. com"; identity=mailfrom')
pass
()
('spfquery:', 'domain of uk.playstation.com designates 208.72.90.125 as permitted sender')
('Received-SPF:', 'Pass (spfquery: domain of uk.playstation.com designates 208.72.90.125 as permitted sender) client-
real 0m33.216s
user 0m0.080s
sys 0m0.010s
$ time /usr/bin/ spfquery. libspf2 -ip=208.72.90.125 -<email address hidden>
pass
spfquery: domain of uk.playstation.com designates 208.72.90.125 as permitted sender ip=208. 72.90.125; <email address hidden>;
Received-SPF: pass (spfquery: domain of uk.playstation.com designates 208.72.90.125 as permitted sender) client-
real 7m11.776s
user 0m0.000s
sys 0m0.000s