[ Avaa Bypassed ]




Upload:

Command:

hmhc3928@18.191.186.194: ~ $
#! /usr/bin/env python
#
# Send/receive UDP multicast packets.
# Requires that your OS kernel supports IP multicast.
#
# Usage:
#   mcast -s (sender, IPv4)
#   mcast -s -6 (sender, IPv6)
#   mcast    (receivers, IPv4)
#   mcast  -6  (receivers, IPv6)

MYPORT = 8123
MYGROUP_4 = '225.0.0.250'
MYGROUP_6 = 'ff15:7079:7468:6f6e:6465:6d6f:6d63:6173'
MYTTL = 1 # Increase to reach other networks

import time
import struct
import socket
import sys

def main():
    group = MYGROUP_6 if "-6" in sys.argv[1:] else MYGROUP_4

    if "-s" in sys.argv[1:]:
        sender(group)
    else:
        receiver(group)


def sender(group):
    addrinfo = socket.getaddrinfo(group, None)[0]

    s = socket.socket(addrinfo[0], socket.SOCK_DGRAM)

    # Set Time-to-live (optional)
    ttl_bin = struct.pack('@i', MYTTL)
    if addrinfo[0] == socket.AF_INET: # IPv4
        s.setsockopt(socket.IPPROTO_IP, socket.IP_MULTICAST_TTL, ttl_bin)
    else:
        s.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_MULTICAST_HOPS, ttl_bin)

    while True:
        data = repr(time.time())
        s.sendto(data + '\0', (addrinfo[4][0], MYPORT))
        time.sleep(1)


def receiver(group):
    # Look up multicast group address in name server and find out IP version
    addrinfo = socket.getaddrinfo(group, None)[0]

    # Create a socket
    s = socket.socket(addrinfo[0], socket.SOCK_DGRAM)

    # Allow multiple copies of this program on one machine
    # (not strictly needed)
    s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)

    # Bind it to the port
    s.bind(('', MYPORT))

    group_bin = socket.inet_pton(addrinfo[0], addrinfo[4][0])
    # Join group
    if addrinfo[0] == socket.AF_INET: # IPv4
        mreq = group_bin + struct.pack('=I', socket.INADDR_ANY)
        s.setsockopt(socket.IPPROTO_IP, socket.IP_ADD_MEMBERSHIP, mreq)
    else:
        mreq = group_bin + struct.pack('@I', 0)
        s.setsockopt(socket.IPPROTO_IPV6, socket.IPV6_JOIN_GROUP, mreq)

    # Loop, printing any data we receive
    while True:
        data, sender = s.recvfrom(1500)
        while data[-1:] == '\0': data = data[:-1] # Strip trailing \0's
        print (str(sender) + '  ' + repr(data))


if __name__ == '__main__':
    main()

Filemanager

Name Type Size Permission Actions
.broadcast.pyo.40009 File 546 B 0644
.echosvr.pyo.40009 File 826 B 0644
.finger.pyo.40009 File 1.13 KB 0644
.ftp.pyo.40009 File 2.88 KB 0644
.gopher.pyo.40009 File 10.08 KB 0644
.mcast.pyo.40009 File 2.12 KB 0644
.radio.pyo.40009 File 470 B 0644
.rpython.pyo.40009 File 981 B 0644
.rpythond.pyo.40009 File 1.3 KB 0644
.telnet.pyo.40009 File 2.1 KB 0644
.throughput.pyo.40009 File 2.41 KB 0644
.udpecho.pyo.40009 File 1.98 KB 0644
.unicast.pyo.40009 File 455 B 0644
.unixclient.pyo.40009 File 424 B 0644
.unixserver.pyo.40009 File 593 B 0644
README File 628 B 0644
broadcast.py File 283 B 0644
broadcast.pyc File 546 B 0644
broadcast.pyo File 546 B 0644
echosvr.py File 739 B 0755
echosvr.pyc File 826 B 0644
echosvr.pyo File 826 B 0644
finger.py File 1.23 KB 0755
finger.pyc File 1.13 KB 0644
finger.pyo File 1.13 KB 0644
ftp.py File 3.84 KB 0644
ftp.pyc File 2.88 KB 0644
ftp.pyo File 2.88 KB 0644
gopher.py File 9.55 KB 0755
gopher.pyc File 10.08 KB 0644
gopher.pyo File 10.08 KB 0644
mcast.py File 2.16 KB 0755
mcast.pyc File 2.12 KB 0644
mcast.pyo File 2.12 KB 0644
radio.py File 287 B 0644
radio.pyc File 470 B 0644
radio.pyo File 470 B 0644
rpython.py File 714 B 0755
rpython.pyc File 981 B 0644
rpython.pyo File 981 B 0644
rpythond.py File 1.19 KB 0755
rpythond.pyc File 1.3 KB 0644
rpythond.pyo File 1.3 KB 0644
telnet.py File 2.94 KB 0755
telnet.pyc File 2.1 KB 0644
telnet.pyo File 2.1 KB 0644
throughput.py File 2.04 KB 0755
throughput.pyc File 2.41 KB 0644
throughput.pyo File 2.41 KB 0644
udpecho.py File 1.43 KB 0755
udpecho.pyc File 1.98 KB 0644
udpecho.pyo File 1.98 KB 0644
unicast.py File 230 B 0644
unicast.pyc File 455 B 0644
unicast.pyo File 455 B 0644
unixclient.py File 232 B 0644
unixclient.pyc File 424 B 0644
unixclient.pyo File 424 B 0644
unixserver.py File 414 B 0644
unixserver.pyc File 593 B 0644
unixserver.pyo File 593 B 0644