From 09ea945c3908fd42e90eb64c194d9af11d174206 Mon Sep 17 00:00:00 2001 From: Kristian Lyngstol Date: Tue, 12 Apr 2016 18:01:32 +0200 Subject: Actual initial import Fetched from tgmanage. --- fap/dhcpd/DHCP_protocol_breakdown.txt | 18 ++ fap/dhcpd/module_craft_option.py | 79 ++++++++ fap/dhcpd/module_lease.py | 174 ++++++++++++++++ fap/dhcpd/server_dhcp.py | 360 ++++++++++++++++++++++++++++++++++ fap/dhcpd/terminal.log | 146 ++++++++++++++ 5 files changed, 777 insertions(+) create mode 100755 fap/dhcpd/DHCP_protocol_breakdown.txt create mode 100755 fap/dhcpd/module_craft_option.py create mode 100755 fap/dhcpd/module_lease.py create mode 100755 fap/dhcpd/server_dhcp.py create mode 100755 fap/dhcpd/terminal.log (limited to 'fap/dhcpd') diff --git a/fap/dhcpd/DHCP_protocol_breakdown.txt b/fap/dhcpd/DHCP_protocol_breakdown.txt new file mode 100755 index 0000000..5af2bf2 --- /dev/null +++ b/fap/dhcpd/DHCP_protocol_breakdown.txt @@ -0,0 +1,18 @@ +Length of DHCP fields in octets, and their placement in packet. +Ref: http://4.bp.blogspot.com/-IyYoFjAC4l8/UXuo16a3sII/AAAAAAAAAXQ/b6BojbYXoXg/s1600/DHCPTitle.JPG +0 OP - 1 +1 HTYPE - 1 +2 HLEN - 1 +3 HOPS - 1 +4 XID - 4 +5 SECS - 2 +6 FLAGS - 2 +7 CIADDR - 4 +8 YIADDR - 4 +9 SIADDR - 4 +10 GIADDR - 4 +11 CHADDR - 6 +12 MAGIC COOKIE - 10 +13 PADDING - 192 octets of 0's +14 MAGIC COOKIE - 4 +15 OPTIONS - variable length diff --git a/fap/dhcpd/module_craft_option.py b/fap/dhcpd/module_craft_option.py new file mode 100755 index 0000000..35e7328 --- /dev/null +++ b/fap/dhcpd/module_craft_option.py @@ -0,0 +1,79 @@ +#!/usr/bin/python +# -*- coding: utf-8 -*- + +''' + Created by Jonas 'j' Lindstad for The Gathering 2015 + License: GPLv3 + + Class used to craft byte hex encoded DHCP options + + NB: No direct support for suboptions. Should be possible to craft suboptions as + options, and inject them with craft_option(