pppprint.Protocol(pppd) #import ppp4py.protocol.ccp #ccp = ppp4py.protocol.ccp.CompressionControlProtocol(pppd) #ccp.open() import ppp4py.protocol.ipv6cp ipv6cp = ppp4py.protocol.ipv6cp.Register(pppd) ipv6cp.setProposedRemoteInterface('::24') ipv6cp.setPreferredLocalInterface('::23') pppd.bringLinkUp() poller.register(surf.fileno(), select.POLLIN) stripped = [] while poller.poll(0): stripped.append(surf.read()) print 'Stripped: %s' % (binascii.hexlify(''.join(stripped)), ) first_time_up = True stop = False print "ENTERING PPP LOOP" text = '' timeout_sec = None while not stop: if timeout_sec is None: timeout_sec = 1 events = select.POLLIN if pppd.hasPackets(): events |= select.POLLOUT poller.register(surf.fileno(), events) #print 'Poll timeout %s' % (timeout_sec,)
import binascii from connection import pppd, framer, surf, poller import struct import sys pkt = pppd.getPacket() print binascii.hexlify(pkt) rv = surf.write(pkt) while True: sys.stdout.write(surf.read())
import binascii from connection import pppd, framer, surf, poller import struct import sys pkt = pppd.getPacket(); print binascii.hexlify(pkt) rv = surf.write(pkt) while True: sys.stdout.write(surf.read())
pppprint.Protocol(pppd) #import ppp4py.protocol.ccp #ccp = ppp4py.protocol.ccp.CompressionControlProtocol(pppd) #ccp.open() import ppp4py.protocol.ipv6cp ipv6cp = ppp4py.protocol.ipv6cp.Register(pppd) ipv6cp.setProposedRemoteInterface('::24') ipv6cp.setPreferredLocalInterface('::23') pppd.bringLinkUp() poller.register(surf.fileno(), select.POLLIN) stripped = [] while poller.poll(0): stripped.append(surf.read()) print 'Stripped: %s' % (binascii.hexlify(''.join(stripped)),) first_time_up = True stop = False print "ENTERING PPP LOOP" text = '' timeout_sec = None while not stop: if timeout_sec is None: timeout_sec = 1 events = select.POLLIN if pppd.hasPackets(): events |= select.POLLOUT poller.register(surf.fileno(), events) #print 'Poll timeout %s' % (timeout_sec,)