✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server.blackpussy.asia ​🇻​♯➤ 5.14.0-611.20.1.el9_7.x86_64 #1 SMP 🇾​♯➤ 2026

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 163.245.207.76 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.243
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗞 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ mail,mb_send_mail
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/share/doc/python3-dns/examples//send_notify.py
#!/usr/bin/python
"""
Minimalistic RFC 1996-like NOTIFY sender.
"""
import argparse
import ipaddress
import socket

import dns.flags
import dns.inet
import dns.message
import dns.name
import dns.opcode
import dns.query
import dns.rrset
import dns.rdataclass
import dns.rdatatype


def main():
    """Also prints all inputs and intermediate values"""
    parser = argparse.ArgumentParser(
        description="Send DNS NOTIFY mesage via UDP, optionally with synthetized SOA RR "
        "in ANSWER section. No checks. It's not RFC 1996 sect 3.6 compliant sender."
    )
    parser.add_argument("--source", type=ipaddress.ip_address, help="source IP address")
    parser.add_argument("--port", type=int, help="target port", default=53)
    parser.add_argument("target", type=ipaddress.ip_address, help="target IP address")
    parser.add_argument("zone", type=dns.name.from_text)
    parser.add_argument(
        "serial",
        nargs="?",
        type=int,
        help="optional serial - adds SOA RR into ANSWER section",
    )
    parser.add_argument(
        "--rdclass",
        default=dns.rdataclass.IN,
        type=dns.rdataclass.from_text,
        help="DNS class, defaults to IN",
    )
    args = parser.parse_args()
    if args.source:
        if dns.inet.af_for_address(str(args.target)) != dns.inet.af_for_address(
            str(args.source)
        ):
            parser.error("address family for source and target must be the same")

    print(args)
    msg = construct_msg(args)
    print(msg)
    udp_send(msg, args)


def construct_msg(args):
    """if args.serial is specified it creates fake SOA RR with given serial"""
    msg = dns.message.make_query(
        args.zone, dns.rdatatype.SOA, rdclass=args.rdclass, flags=dns.flags.AA
    )
    msg.set_opcode(dns.opcode.NOTIFY)
    if args.serial:
        soa = dns.rrset.from_text_list(
            name=args.zone,
            ttl=0,
            rdclass=args.rdclass,
            rdtype=dns.rdatatype.SOA,
            text_rdatas=[f". . {args.serial} 0 0 0 0"],
        )
        msg.answer.append(soa)
    return msg


def udp_send(msg, args):
    """ignores checks prescribed by RFC 1996 sect 3.6"""
    afam = dns.inet.af_for_address(str(args.target))
    sock = socket.socket(afam, socket.SOCK_DGRAM)
    if args.source:
        sock.bind((str(args.source), 0))
    dns.query.send_udp(sock, what=msg, destination=(str(args.target), args.port))


if __name__ == "__main__":
    main()

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]

Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
17 Jan 2026 3.15 PM
root / root
0755
async_dns.py
0.854 KB
18 Feb 2024 6.35 PM
root / root
0644
ddns.py
1.166 KB
18 Feb 2024 6.35 PM
root / root
0644
ddr.py
0.928 KB
18 Feb 2024 6.35 PM
root / root
0644
doh-json.py
2.931 KB
18 Feb 2024 6.35 PM
root / root
0644
doh.py
0.521 KB
18 Feb 2024 6.35 PM
root / root
0644
doq.py
3.069 KB
18 Feb 2024 6.35 PM
root / root
0644
e164.py
0.112 KB
18 Feb 2024 6.35 PM
root / root
0644
ecs.py
0.439 KB
18 Feb 2024 6.35 PM
root / root
0644
edns.py
1.698 KB
18 Feb 2024 6.35 PM
root / root
0644
edns_resolver.py
1.496 KB
18 Feb 2024 6.35 PM
root / root
0644
mx.py
0.185 KB
18 Feb 2024 6.35 PM
root / root
0644
name.py
0.348 KB
18 Feb 2024 6.35 PM
root / root
0644
query_specific.py
1.616 KB
18 Feb 2024 6.35 PM
root / root
0644
receive_notify.py
0.998 KB
18 Feb 2024 6.35 PM
root / root
0644
reverse.py
1.356 KB
18 Feb 2024 6.35 PM
root / root
0644
reverse_name.py
0.137 KB
18 Feb 2024 6.35 PM
root / root
0644
send_notify.py
2.404 KB
18 Feb 2024 6.35 PM
root / root
0644
wire_read_tcp.py
1.62 KB
18 Feb 2024 6.35 PM
root / root
0644
xfr.py
0.332 KB
18 Feb 2024 6.35 PM
root / root
0644
zonediff.py
11.888 KB
18 Feb 2024 6.35 PM
root / root
0644

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF