- Timestamp:
- 27-12-2007 18:30:23 (13 months ago)
- Author:
- s0undt3ch
- Message:
-
Fix DNS blacklist servers validator.
- Location:
- trunk/pastie
- Files:
-
Legend:
- Unmodified
- Added
- Removed
-
|
r8
|
r10
|
|
| 122 | 122 | servers = ['bsb.empty.us', 'sc.surbl.org'] |
| 123 | 123 | |
| | 124 | def _to_python(self, value, state): |
| | 125 | log.debug('Running DNS blacklist checks') |
| | 126 | try: |
| | 127 | return value.strip() |
| | 128 | except: |
| | 129 | return value |
| | 130 | |
| 124 | 131 | def validate_python(self, value, state): |
| 125 | 132 | if ('recaptcha_challenge_field' or 'recaptcha_response_field') in request.POST: |
| … |
… |
|
| 127 | 134 | return |
| 128 | 135 | if not HAVE_DNSPYTHON: |
| 129 | | log.debug("Skiping blacklist check, no dnspython package") |
| | 136 | log.warning("Skiping blacklist check, no dnspython package") |
| 130 | 137 | return |
| 131 | 138 | |
| … |
… |
|
| 135 | 142 | self.servers |
| 136 | 143 | |
| 137 | | prefix = '.'.join(reversed(remote_addr.split('.'))) |
| | 144 | prefix = '.'.join(reversed(remote_addr.split('.'))) + '.' |
| 138 | 145 | for server in self.servers: |
| 139 | 146 | try: |
| 140 | 147 | query(prefix + server.encode('utf-8')) |
| 141 | 148 | except NXDOMAIN: # not blacklisted on this server |
| | 149 | log.debug('IP: %s not blacklisted by %s', remote_addr, server) |
| 142 | 150 | continue |
| 143 | 151 | except (Timeout, NoAnswer, NoNameservers), e: |
-
|
r9
|
r10
|
|
| 84 | 84 | |
| 85 | 85 | <script type="text/javascript"> |
| | 86 | //<![CDATA[ |
| 86 | 87 | $(document).ready(function() { |
| 87 | 88 | function get_tags(v) { |
| … |
… |
|
| 89 | 90 | var a=[]; |
| 90 | 91 | console.log(v); |
| 91 | | for (var i=0;i<tags.length;i++) { |
| | 92 | for (var i=0; i<tags.length ; i++) { |
| 92 | 93 | if ( tags[i].indexOf(v) != -1 ) { |
| 93 | 94 | a.push({id: i, value: tags[i]}); |
| … |
… |
|
| 103 | 104 | }); |
| 104 | 105 | }); |
| | 106 | //]]> |
| 105 | 107 | </script> |
| 106 | 108 | </body> |
Download in other formats:
|
|