यह कमांड pyspf है जिसे हमारे कई मुफ्त ऑनलाइन वर्कस्टेशन जैसे कि उबंटू ऑनलाइन, फेडोरा ऑनलाइन, विंडोज ऑनलाइन एमुलेटर या मैक ओएस ऑनलाइन एमुलेटर का उपयोग करके ऑनवर्क्स फ्री होस्टिंग प्रदाता में चलाया जा सकता है।
कार्यक्रम:
नाम
pyspf - शुद्ध-पायथन SPF लाइब्रेरी
VERSION
2.0.9
वर्णन
एसपीएफ़ ईमेल प्रेषक सत्यापन करता है। एसपीएफ़ के बारे में अधिक जानकारी के लिए कृपया देखें
http://www.openspf.org/
संस्करण 1.7 में एक असंगत परिवर्तन पेश किया गया था। संस्करण 1.7 से पहले, कनेक्शन
स्थानीय आईपी पते (127...) से हमेशा एक पास परिणाम मिलेगा। विशेष मामला था
सफाया कर दिया। पीवाईएसपीएफ को कॉल करने वाले प्रोग्राम को स्थानीय रूप से सबमिट किए गए मेल पर एसपीएफ जांच नहीं करनी चाहिए।
इस एसपीएफ़ क्लाइंट को सीमा एमटीए पर स्थापित करने का इरादा है, यह जाँचते हुए कि क्या आने वाली एसएमटीपी है
ग्राहकों को मेल अग्रेषित करने की अनुमति है। मेल के दौरान एसपीएफ की जांच करानी चाहिए
FROM:<...> आदेश।
उपयोग
इस पैकेज का उपयोग करने के कई तरीके हैं:
आने वाले मेल अनुरोध की जाँच करने के लिए:
% pyspf [-v] {आईपी} {प्रेषक} {हेलो}
% पीआईएसपीएफ 69.55.226.139 [ईमेल संरक्षित] mx1.wayforward.net
एसपीएफ़ रिकॉर्ड का परीक्षण करने के लिए:
% pyspf [-v] "v=spf1..." {ip} {प्रेषक} {हेलो}
% pyspf "v=spf1 +mx +ip4:10.0.0.1 -सभी" 10.0.0.1 [ईमेल संरक्षित] a
एसपीएफ़ रिकॉर्ड लाने के लिए:
% pyspf {डोमेन}
% पीएसपीएफ़ wayforward.net
इस स्क्रिप्ट का परीक्षण करने के लिए (और इस उपयोग संदेश को आउटपुट करने के लिए):
% पीएसपी.एफ
उदाहरण के लिए, क्लाइंट से एसएमटीपी एक्सचेंज के दौरान 69.55.226.139::
एस: 220 mail.example.com ईएसएमटीपी पोस्टफ़िक्स
सी: ईएचएलओ mx1.wayforward.net
एस: 250-mail.example.com
एस: ...
एस: 250 8 बिटमाइम
सी: मेल से:[ईमेल संरक्षित]>
फिर निम्न कमांड लाइन जाँच करेगी कि क्या यह वैध प्रेषक है:
% पीआईएसपीएफ 69.55.226.139 [ईमेल संरक्षित] mx1.wayforward.net
('पास', 250, 'प्रेषक एसपीएफ़ अधिकृत')
कमांड लाइन कॉल आरएफसी 4408 परिणाम कोड लौटाती है, यानी 'पास', 'असफल', 'तटस्थ',
´सॉफ्टफेल, 'पर्मेरर', या 'टेम्परेर'।
आरएफसी 4408/7208 टेस्ट SUITE
पैकेज पायथन-एसपीएफ़ परीक्षण ड्राइवर और वर्तमान (रिलीज़ के अनुसार) भी स्थापित करता है
दिनांक) YAML (एक और मार्कअप भाषा) RFC 4408/7208 परीक्षण परिभाषाएँ। त्रुटियों के रूप में या
परीक्षण परिभाषाओं में सुधार स्वीकृत हैं, वे यहां उपलब्ध हैं:
<http://www.openspf.net/Test_Suite>
परीक्षण सूट चलाने के लिए, उस निर्देशिका को बदलें जिसमें परीक्षण सूट स्थापित है:
$ सीडी /यूएसआर/शेयर/डॉक्टर/पायथन-एसपीएफ
testpf.py.gz, testpf.py.gz और rfc4408-tests.yml.gz को अनकंप्रेस करें
और फिर testpf.py चलाएँ:
$ Python testpf.py (python3 के साथ भी काम करता है)
परीक्षण सूट एक गैर-वरीयता प्राप्त के लिए चेतावनी के साथ एकाधिक अनुमत परिणामों का समर्थन करता है
परिणाम। वर्तमान संस्करण के लिए, अपेक्षित परिणाम हैं:
चेतावनी: spfonly rfc4408-tests.yml में, 4.4/1: किसी को नहीं, बल्कि विफल को प्राथमिकता दी गई चेतावनी: अमान्य-डोमेन-
rfc4408-tests.yml में लंबा, ['4.3/1', '5/10/3']: विफल होने पर पर्मरर को प्राथमिकता दी गई चेतावनी:
rfc4408-tests.yml में txttimeout, 4.4/1: अस्थायी त्रुटि के बजाय विफल को प्राथमिकता दी गई चेतावनी: अमान्य-डोमेन-
rfc4408-tests.yml में खाली-लेबल, ['4.3/1', '5/10/3']: विफल होने पर पर्मरर को प्राथमिकता दी गई चेतावनी:
rfc4408-tests.yml में मौजूद-dnserr, 5.7/3: टेम्परेर की तुलना में विफल को प्राथमिकता दी गई चेतावनी: spfoverride
rfc4408-tests.yml में, 4.5/5: फेल की तुलना में पास को प्राथमिकता दी जाती है चेतावनी: rfc1-tests.yml में मल्टीटेक्स्ट4408,
4.5/5: परमिट के बजाय पास को प्राथमिकता दी गई चेतावनी: rfc4408-tests.yml में एमएक्स-सीमा, 10.1/7: तटस्थ
पर्मरर को प्राथमिकता दी गई चेतावनी: rfc2-tests.yml में मल्टीस्पफ़4408, 4.5/6: पर्मरर को प्राथमिकता दी गई
चेतावनी पास करें: rfc4408-tests.yml में अमान्य-डोमेन-लॉन्ग-वाया-मैक्रो, ['4.3/1', '5/10/3']:
पर्मरर ने असफल होना पसंद किया
आरएफसी 7208 में एसपीएफ़ विनिर्देश में कई अस्पष्टताओं के समाधान के कारण,
परीक्षण सूट के RFC 7208 भागों के लिए कोई चेतावनी नहीं होनी चाहिए।
onworks.net सेवाओं का उपयोग करके pyspf का ऑनलाइन उपयोग करें