diff --git a/doc/notebooks/graphs-ipids.ipynb b/doc/notebooks/graphs-ipids.ipynb new file mode 100644 index 000000000..13cd3a433 --- /dev/null +++ b/doc/notebooks/graphs-ipids.ipynb @@ -0,0 +1,611 @@ +{ + "metadata": { + "name": "" + }, + "nbformat": 3, + "nbformat_minor": 0, + "worksheets": [ + { + "cells": [ + { + "cell_type": "code", + "collapsed": false, + "input": [ + "from scapy.all import *" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stderr", + "text": [ + "WARNING: No route found for IPv6 destination :: (no default route?)\n" + ] + }, + { + "output_type": "stream", + "stream": "stderr", + "text": [ + "WARNING:scapy.runtime:No route found for IPv6 destination :: (no default route?)\n" + ] + } + ], + "prompt_number": 1 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "ans, unans = srloop(IP(dst=[\"8.8.8.8\", \"8.8.4.4\"])/ICMP(), inter=.1, timeout=.1, count=100, verbose=False)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + }, + { + "output_type": "stream", + "stream": "stdout", + "text": [ + "\r", + "send...\r", + "\r", + "send...\r" + ] + } + ], + "prompt_number": 2 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "%matplotlib inline\n", + "ans.multiplot(lambda (p, q): (q[IP].src, (q.time, q[IP].id)), plot_xy=True)" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "display_data", + "png": "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\n", + "text": [ + "" + ] + }, + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 3, + "text": [ + "[[],\n", + " []]" + ] + } + ], + "prompt_number": 3 + }, + { + "cell_type": "code", + "collapsed": false, + "input": [ + "ans.multiplot(lambda (p, q): (q[IP].src, q[IP].id))" + ], + "language": "python", + "metadata": {}, + "outputs": [ + { + "metadata": {}, + "output_type": "display_data", + "png": "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\nfnOCjyi+Dh48aPzDP/yDYRiG8dlnnxkPPfSQsWLFCqO+vt4wDMNYv3698d57703kIcZVb2+vsXLl\nSuOv/uqvjP/5n/8xli9fnpLX4sSJE8by5csNwzCMmzdvGlu3bk3Z/y5qa2uNv/3bvzUMwzA+/PBD\n41vf+lbKXYuf/vSnxsKFC40lS5YYhmGM+P/F5cuXjYULFxq9vb1GZ2ensXDhQuP27dsTediAYRiG\nkXA9Hv4FxxYvXqzz589P8BHF1+rVqwdLyPf39ystLU0XLlyQw+GQJD311FMpVWxt8+bN2rBhg+bM\nmSNJKXst6urqtHDhQq1cuVLLly/XihUr1NzcnJLXYtq0aers7JRhGOrs7NTUqVNT7lpkZWXp17/+\n9WDPxkj/X5w7d27Eoo7AREu44BFYXOyee+5Rf3//BB5RfE2fPl0zZsyQ1+vV6tWrtXPnzmHnP2PG\njJQptlZdXa37779fhYWFkiTDMIZ1oafStbh27Zqam5v17rvvqrKyUt/5zndS9lrYbDb19PTo61//\nup5//nlt2rQp5a7Ft771LU2ZMmXwtf/5+xdqHKmoIzDREi54BBYX6+/v15e+lHCHOa7+9Kc/6ckn\nn9SaNWv07W9/e9j5+4qwpYKDBw/qww8/VH5+vlpaWlRaWqpr164Nvp9K1+K+++5TYWGhpkyZovnz\n5+vLX/7ysF8iqXQtdu/eLZvNpo8//lgtLS1as2aN7ty5M/h+Kl0LH//vCF9BxpGKOs6aNWsiDg8Y\nJuF+o9tsNh07dkzSwAq2jzzyyAQfUXz9+c9/VmFhoXbv3q2ysjJJ0qJFi1RfXy9Jqq2tHexSnezq\n6+vl8Xh04sQJZWdn61e/+pWKiopS8lrY7Xb95je/kSRdunRJt27dUkFBQUpei88//3ywV3TWrFn6\n4osvUvb/EZ+Rzj8nJ0e//e1vdfv2bXV2dqqtrU0LFiyY4CMFpCnhm8RXSUmJPvzwQ9lsNkkDf/Wm\nkl27dqmzs1M7duwYHOvx85//XJs2bVJvb68efvhhPf300xN8lBPDZDLp9ddf17p161LuWhQXF+vk\nyZPKyclRf3+/9u/fr7lz56bktdi8ebOeffZZ5eXl6c6dO3rttdf0+OOPp+S1MJlMkjTi/xcmk0mb\nNm1SXl6e+vv7tWvXLk2dOnWCjxiggBgAAIijhLvVAgAAJi+CBwAAiBuCBwAAiBuCBwAAiBuCBwAA\niBuCBwAAiBuCBwAAiBuCBwAAiJv/B3sEb/nKXAdIAAAAAElFTkSuQmCC\n", + "text": [ + "" + ] + }, + { + "metadata": {}, + "output_type": "pyout", + "prompt_number": 4, + "text": [ + "[[],\n", + " []]" + ] + } + ], + "prompt_number": 4 + } + ], + "metadata": {} + } + ] +} \ No newline at end of file