| | 14 | |
| | 15 | |
| | 16 | === generator of sequences === |
| | 17 | |
| | 18 | basically it's possible to do this: |
| | 19 | {{{ |
| | 20 | s = umpa.Socket() |
| | 21 | p = umpa.Packet(IP(), TCP()) |
| | 22 | |
| | 23 | for port in xrange(10,100): |
| | 24 | p.tcp.dstport = port |
| | 25 | s.send(p) |
| | 26 | }}} |
| | 27 | |
| | 28 | but we could provide extra wrapper for this. some usecases: |
| | 29 | {{{ |
| | 30 | for packet in template.generator(p, "tcp.dstport", start=10, stop=100): # step=1 by default |
| | 31 | s.send(packet) |
| | 32 | }}} |
| | 33 | |
| | 34 | {{{ |
| | 35 | p.tcp.dstport = 80 |
| | 36 | for packet in template.generator(p, "tcp.dstport", step=1, limit=10): |
| | 37 | s.send(packet) |
| | 38 | }}} |
| | 39 | |