REDROOM
PHP 7.4.33
Path:
Logout
Edit File
Size: 3.44 KB
Close
/home/godevadmin/public_html/upload_images/home/000~ROOT~000/usr/share/doc/python3-unbound/resmod.py
Text
Base64
''' resmod.py: This example shows how to modify the response from iterator Copyright (c) 2009, Zdenek Vasicek (vasicek AT fit.vutbr.cz) Marek Vavrusa (xvavru00 AT stud.fit.vutbr.cz) This software is open source. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of the organization nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. ''' def init(id, cfg): return True def deinit(id): return True def inform_super(id, qstate, superqstate, qdata): return True def setTTL(qstate, ttl): """Updates return_msg TTL and the TTL of all the RRs""" if qstate.return_msg: qstate.return_msg.rep.ttl = ttl if (qstate.return_msg.rep): for i in range(0,qstate.return_msg.rep.rrset_count): d = qstate.return_msg.rep.rrsets[i].entry.data for j in range(0,d.count+d.rrsig_count): d.rr_ttl[j] = ttl def operate(id, event, qstate, qdata): if (event == MODULE_EVENT_NEW) or (event == MODULE_EVENT_PASS): #pass the query to validator qstate.ext_state[id] = MODULE_WAIT_MODULE return True if event == MODULE_EVENT_MODDONE: log_info("pythonmod: iterator module done") if not qstate.return_msg: qstate.ext_state[id] = MODULE_FINISHED return True #modify the response qdn = qstate.qinfo.qname_str if qdn.endswith(".nic.cz."): #invalidate response in cache added by iterator #invalidateQueryInCache(qstate, qstate.return_msg.qinfo) #modify TTL to 10 secs and store response in cache #setTTL(qstate, 5) #if not storeQueryInCache(qstate, qstate.return_msg.qinfo, qstate.return_msg.rep, 0): # qstate.ext_state[id] = MODULE_ERROR # return False #modify TTL of response, which will be send to a) validator and then b) client setTTL(qstate, 10) qstate.return_rcode = RCODE_NOERROR qstate.ext_state[id] = MODULE_FINISHED return True log_err("pythonmod: bad event") qstate.ext_state[id] = MODULE_ERROR return True
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 0 × Files: 19
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
async-lookup.py
2.16 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
avahi-resolver.py
17.63 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
calc.py
3.27 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
dict.py
4.13 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
dict_data.txt
163 B
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
dns-lookup.py
1.83 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
dnssec-valid.py
2.08 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
dnssec_test.py
1.36 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
edns.py
8.64 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
example8-1.py
2.40 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
idn-lookup.py
2.60 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
inplace_callbacks.py
12.87 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
log.py
4.24 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
mx-lookup.py
2.11 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
ns-lookup.py
1.87 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
resgen.py
3.12 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
resip.py
3.95 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
resmod.py
3.44 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
reverse-lookup.py
1.82 KB
lrw-r--r--
2022-08-01 11:29:18
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).