scapy.layers.rip module

RIP (Routing Information Protocol).

class scapy.layers.rip.RIP(_pkt, /, *, cmd=1, version=1, null=0)[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      CMD      |    VERSION    |              NULL             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                             Fig. RIP                             
RIP fields

cmd

ByteEnumField

1

version

ByteField

1

null

ShortField

0

guess_payload_class(payload)[source]
payload_guess

Possible sublayers: RIPEntry

class scapy.layers.rip.RIPAuth(_pkt, /, *, AF=65535, authtype=2, password=None, digestoffset=0, keyid=0, authdatalen=0, seqnum=0, zeropad=None, authdata=None)[source]

Bases: Packet

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               AF              |            AUTHTYPE           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            PASSWORD                           |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          DIGESTOFFSET         |     KEYID     |  AUTHDATALEN  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             SEQNUM                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ZEROPAD                            |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            AUTHDATA           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                           Fig. RIPAuth                           
RIPAuth fields

AF

ShortEnumField

65535

authtype

ShortEnumField

2

password

StrFixedLenField (Cond)

None

digestoffset

ShortField (Cond)

0

keyid

ByteField (Cond)

0

authdatalen

ByteField (Cond)

0

seqnum

IntField (Cond)

0

zeropad

StrFixedLenField (Cond)

None

authdata

StrLenField (Cond)

None

payload_guess

Possible sublayers: RIPEntry

pre_dissect(s)[source]
class scapy.layers.rip.RIPEntry(_pkt, /, *, AF=2, RouteTag=0, addr='0.0.0.0', mask='0.0.0.0', nextHop='0.0.0.0', metric=1)[source]

Bases: RIP

aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               AF              |            ROUTETAG           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              ADDR                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MASK                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            NEXTHOP                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             METRIC                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. RIPEntry                           
RIPEntry fields

AF

ShortEnumField

2

RouteTag

ShortField

0

addr

IPField

'0.0.0.0'

mask

IPField

'0.0.0.0'

nextHop

IPField

'0.0.0.0'

metric

IntEnumField

1

payload_guess

Possible sublayers: RIPEntry