From 3e4ead4b7b6d9ae5ac4b4cf4c1333a116f8a2d15 Mon Sep 17 00:00:00 2001
From: Phil <phil@secdev.org>
Date: Mon, 28 Jul 2008 16:13:01 +0200
Subject: [PATCH] Add banners

---
 UTscapy.py                | 21 +++++++++++++++++++++
 scapy.py                  | 20 ++++++++++++++++++++
 scapy/__init__.py         |  4 ++++
 scapy/all.py              |  5 +++++
 scapy/ansmachine.py       |  5 +++++
 scapy/arch.py             |  5 +++++
 scapy/as_resolvers.py     |  5 +++++
 scapy/asn1/__init__.py    |  5 +++++
 scapy/asn1/asn1.py        |  5 +++++
 scapy/asn1/ber.py         |  5 +++++
 scapy/asn1/mib.py         |  5 +++++
 scapy/asn1fields.py       |  5 +++++
 scapy/asn1packet.py       |  5 +++++
 scapy/automaton.py        |  5 +++++
 scapy/autorun.py          |  5 +++++
 scapy/base_classes.py     |  5 +++++
 scapy/config.py           |  5 +++++
 scapy/dadict.py           |  5 +++++
 scapy/data.py             |  5 +++++
 scapy/error.py            |  5 +++++
 scapy/fields.py           |  5 +++++
 scapy/layers/__init__.py  |  4 ++++
 scapy/layers/all.py       |  5 +++++
 scapy/layers/bluetooth.py |  5 +++++
 scapy/layers/dhcp.py      |  5 +++++
 scapy/layers/dns.py       |  5 +++++
 scapy/layers/dot11.py     |  5 +++++
 scapy/layers/gprs.py      |  5 +++++
 scapy/layers/hsrp.py      |  5 +++++
 scapy/layers/inet.py      |  5 +++++
 scapy/layers/ip6.py       |  5 +++++
 scapy/layers/ir.py        |  5 +++++
 scapy/layers/isakmp.py    |  5 +++++
 scapy/layers/l2.py        |  5 +++++
 scapy/layers/l2tp.py      |  5 +++++
 scapy/layers/mgcp.py      |  5 +++++
 scapy/layers/mobileip.py  |  5 +++++
 scapy/layers/netbios.py   |  5 +++++
 scapy/layers/netflow.py   |  5 +++++
 scapy/layers/ntp.py       |  5 +++++
 scapy/layers/ppp.py       |  5 +++++
 scapy/layers/radius.py    |  5 +++++
 scapy/layers/rip.py       |  5 +++++
 scapy/layers/rtp.py       |  5 +++++
 scapy/layers/sebek.py     |  5 +++++
 scapy/layers/skinny.py    |  5 +++++
 scapy/layers/smb.py       |  5 +++++
 scapy/layers/snmp.py      |  5 +++++
 scapy/layers/tftp.py      |  5 +++++
 scapy/layers/x509.py      |  5 +++++
 scapy/main.py             |  5 +++++
 scapy/modules/__init__.py |  5 ++++-
 scapy/modules/geoip.py    |  5 +++++
 scapy/modules/nmap.py     |  5 +++++
 scapy/modules/p0f.py      |  5 +++++
 scapy/modules/queso.py    |  5 +++++
 scapy/modules/voip.py     |  5 +++++
 scapy/packet.py           |  5 +++++
 scapy/plist.py            |  5 +++++
 scapy/route.py            |  5 +++++
 scapy/sendrecv.py         |  5 +++++
 scapy/supersocket.py      |  5 +++++
 scapy/themes.py           |  5 +++++
 scapy/tools/UTscapy.py    | 28 +++++-----------------------
 scapy/tools/__init__.py   |  5 ++++-
 scapy/utils.py            |  5 +++++
 scapy/volatile.py         |  5 +++++
 67 files changed, 362 insertions(+), 25 deletions(-)

diff --git a/UTscapy.py b/UTscapy.py
index 7c377ccb..f24a82c6 100755
--- a/UTscapy.py
+++ b/UTscapy.py
@@ -1,5 +1,26 @@
 #! /usr/bin/env python
 
+
+#############################################################################
+##                                                                         ##
+## UTscapy.py --- Unit Tests with scapy                                    ##
+##                see http://www.secdev.org/projects/UTscapy/              ##
+##                for more informations                                    ##
+##                                                                         ##
+## Copyright (C) 2005  Philippe Biondi <phil@secdev.org>                   ##
+##                                                                         ##
+## This program is free software; you can redistribute it and/or modify it ##
+## under the terms of the GNU General Public License version 2 as          ##
+## published by the Free Software Foundation.                              ##
+##                                                                         ##
+## This program is distributed in the hope that it will be useful, but     ##
+## WITHOUT ANY WARRANTY; without even the implied warranty of              ##
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU        ##
+## General Public License for more details.                                ##
+##                                                                         ##
+#############################################################################
+
+
 import sys
 from scapy.tools.UTscapy import main
 
diff --git a/scapy.py b/scapy.py
index 4eefb57e..39e36aab 100755
--- a/scapy.py
+++ b/scapy.py
@@ -1,5 +1,25 @@
 #! /usr/bin/env python
 
+#############################################################################
+##                                                                         ##
+## scapy.py --- Interactive packet manipulation tool                       ##
+##              see http://www.secdev.org/projects/scapy/                  ##
+##              for more informations                                      ##
+##                                                                         ##
+## Copyright (C) Philippe Biondi <phil@secdev.org>                         ##
+##                                                                         ##
+## This program is free software; you can redistribute it and/or modify it ##
+## under the terms of the GNU General Public License version 2 as          ##
+## published by the Free Software Foundation.                              ##
+##                                                                         ##
+## This program is distributed in the hope that it will be useful, but     ##
+## WITHOUT ANY WARRANTY; without even the implied warranty of              ##
+## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU       ##
+## General Public License for more details.                                ##
+##                                                                         ##
+#############################################################################
+
+
 from scapy.main import interact
 
 interact()
diff --git a/scapy/__init__.py b/scapy/__init__.py
index e69de29b..881e0e30 100644
--- a/scapy/__init__.py
+++ b/scapy/__init__.py
@@ -0,0 +1,4 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
diff --git a/scapy/all.py b/scapy/all.py
index 3119a189..dd4f84b3 100644
--- a/scapy/all.py
+++ b/scapy/all.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 
 from base_classes import *
 from config import *
diff --git a/scapy/ansmachine.py b/scapy/ansmachine.py
index 1c4f0762..816a0205 100644
--- a/scapy/ansmachine.py
+++ b/scapy/ansmachine.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 ########################
 ## Answering machines ##
 ########################
diff --git a/scapy/arch.py b/scapy/arch.py
index f3a1bcc0..e9274ed7 100644
--- a/scapy/arch.py
+++ b/scapy/arch.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 
 import sys,os,struct,socket,time
 from fcntl import ioctl
diff --git a/scapy/as_resolvers.py b/scapy/as_resolvers.py
index 05392c8d..d8abc283 100644
--- a/scapy/as_resolvers.py
+++ b/scapy/as_resolvers.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from config import conf
 
 class AS_resolver:
diff --git a/scapy/asn1/__init__.py b/scapy/asn1/__init__.py
index 095a1d51..a02c8999 100644
--- a/scapy/asn1/__init__.py
+++ b/scapy/asn1/__init__.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 # We do not import mib.py because it is more bound to scapy and
 # less prone to be used in a standalone fashion
 __all__ = ["asn1","ber"]
diff --git a/scapy/asn1/asn1.py b/scapy/asn1/asn1.py
index aba86f12..0df885ad 100644
--- a/scapy/asn1/asn1.py
+++ b/scapy/asn1/asn1.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import random
 from scapy.config import conf
 from scapy.error import Scapy_Exception,warning
diff --git a/scapy/asn1/ber.py b/scapy/asn1/ber.py
index abe99cd3..a74aa6c9 100644
--- a/scapy/asn1/ber.py
+++ b/scapy/asn1/ber.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.error import warning
 from asn1 import ASN1_Decoding_Error,ASN1_BadTag_Decoding_Error,ASN1_Codecs,ASN1_Class_UNIVERSAL,ASN1_Error,ASN1_DECODING_ERROR,ASN1_BADTAG
 
diff --git a/scapy/asn1/mib.py b/scapy/asn1/mib.py
index f815a35d..b3da5a34 100644
--- a/scapy/asn1/mib.py
+++ b/scapy/asn1/mib.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import re
 from glob import glob
 from scapy.dadict import DADict,fixname
diff --git a/scapy/asn1fields.py b/scapy/asn1fields.py
index 69de760d..3f564cbd 100644
--- a/scapy/asn1fields.py
+++ b/scapy/asn1fields.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from asn1.asn1 import *
 from asn1.ber import *
 from volatile import *
diff --git a/scapy/asn1packet.py b/scapy/asn1packet.py
index e8ce01f3..dc900b0a 100644
--- a/scapy/asn1packet.py
+++ b/scapy/asn1packet.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from packet import *
 
 class ASN1_Packet(Packet):
diff --git a/scapy/automaton.py b/scapy/automaton.py
index 2c99213f..b5be2b14 100644
--- a/scapy/automaton.py
+++ b/scapy/automaton.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import types,itertools,time
 from select import select
 from config import conf
diff --git a/scapy/autorun.py b/scapy/autorun.py
index 34cb248a..be766c5c 100644
--- a/scapy/autorun.py
+++ b/scapy/autorun.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import code,sys
 from config import conf
 from themes import *
diff --git a/scapy/base_classes.py b/scapy/base_classes.py
index 30f91738..1a77642e 100644
--- a/scapy/base_classes.py
+++ b/scapy/base_classes.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 ###############
 ## Generators ##
 ################
diff --git a/scapy/config.py b/scapy/config.py
index e3e17fc5..8b40d050 100644
--- a/scapy/config.py
+++ b/scapy/config.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import os,time
 from data import *
 import base_classes
diff --git a/scapy/dadict.py b/scapy/dadict.py
index ea637e46..0ba66a6e 100644
--- a/scapy/dadict.py
+++ b/scapy/dadict.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from error import Scapy_Exception
 
 ###############################
diff --git a/scapy/data.py b/scapy/data.py
index d3f8f92d..9f19fcac 100644
--- a/scapy/data.py
+++ b/scapy/data.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import re
 from dadict import DADict
 from error import log_loading
diff --git a/scapy/error.py b/scapy/error.py
index 0dfcc74a..b97c8a94 100644
--- a/scapy/error.py
+++ b/scapy/error.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 
 #############################
 ##### Logging subsystem #####
diff --git a/scapy/fields.py b/scapy/fields.py
index 4e771da1..9e29b9bd 100644
--- a/scapy/fields.py
+++ b/scapy/fields.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import struct,copy,socket
 from config import conf
 from volatile import *
diff --git a/scapy/layers/__init__.py b/scapy/layers/__init__.py
index e69de29b..881e0e30 100644
--- a/scapy/layers/__init__.py
+++ b/scapy/layers/__init__.py
@@ -0,0 +1,4 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
diff --git a/scapy/layers/all.py b/scapy/layers/all.py
index 1287a123..0887be49 100644
--- a/scapy/layers/all.py
+++ b/scapy/layers/all.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from l2 import *
 from inet import *
 from dhcp import *
diff --git a/scapy/layers/bluetooth.py b/scapy/layers/bluetooth.py
index 9dd60ded..d48e2929 100644
--- a/scapy/layers/bluetooth.py
+++ b/scapy/layers/bluetooth.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import socket,struct
 
 from scapy.config import conf
diff --git a/scapy/layers/dhcp.py b/scapy/layers/dhcp.py
index d414e149..c6852626 100644
--- a/scapy/layers/dhcp.py
+++ b/scapy/layers/dhcp.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import struct
 
 from scapy.packet import *
diff --git a/scapy/layers/dns.py b/scapy/layers/dns.py
index c880700e..1ca3df0b 100644
--- a/scapy/layers/dns.py
+++ b/scapy/layers/dns.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import socket,struct
 
 from scapy.packet import *
diff --git a/scapy/layers/dot11.py b/scapy/layers/dot11.py
index 15d53665..33829404 100644
--- a/scapy/layers/dot11.py
+++ b/scapy/layers/dot11.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import re,struct
 
 from scapy.packet import *
diff --git a/scapy/layers/gprs.py b/scapy/layers/gprs.py
index d1fbbfcf..fa944d8a 100644
--- a/scapy/layers/gprs.py
+++ b/scapy/layers/gprs.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 
 from scapy.fields import *
 from scapy.packet import *
diff --git a/scapy/layers/hsrp.py b/scapy/layers/hsrp.py
index 8af7b963..2e7e4a42 100644
--- a/scapy/layers/hsrp.py
+++ b/scapy/layers/hsrp.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.fields import *
 from scapy.packet import *
 from scapy.layers.inet import UDP
diff --git a/scapy/layers/inet.py b/scapy/layers/inet.py
index d5f1b977..e575cc1e 100644
--- a/scapy/layers/inet.py
+++ b/scapy/layers/inet.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import os,time,struct,re,socket,new
 from select import select
 
diff --git a/scapy/layers/ip6.py b/scapy/layers/ip6.py
index 9dd938cc..b789f387 100644
--- a/scapy/layers/ip6.py
+++ b/scapy/layers/ip6.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.error import log_interactive
 from scapy.packet import *
 from scapy.fields import *
diff --git a/scapy/layers/ir.py b/scapy/layers/ir.py
index e0e47e4b..daf49a63 100644
--- a/scapy/layers/ir.py
+++ b/scapy/layers/ir.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.packet import *
 from scapy.fields import *
 from scapy.layers.l2 import CookedLinux
diff --git a/scapy/layers/isakmp.py b/scapy/layers/isakmp.py
index b7aafc82..8dd60ad8 100644
--- a/scapy/layers/isakmp.py
+++ b/scapy/layers/isakmp.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import struct
 from scapy.packet import *
 from scapy.fields import *
diff --git a/scapy/layers/l2.py b/scapy/layers/l2.py
index 64730b46..097efa66 100644
--- a/scapy/layers/l2.py
+++ b/scapy/layers/l2.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import os,struct,time
 from scapy.config import conf
 from scapy.packet import *
diff --git a/scapy/layers/l2tp.py b/scapy/layers/l2tp.py
index b5d001a8..62c39f4a 100644
--- a/scapy/layers/l2tp.py
+++ b/scapy/layers/l2tp.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import struct
 
 from scapy.packet import *
diff --git a/scapy/layers/mgcp.py b/scapy/layers/mgcp.py
index fec4dbf5..aee14cab 100644
--- a/scapy/layers/mgcp.py
+++ b/scapy/layers/mgcp.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.packet import *
 from scapy.fields import *
 from scapy.layers.inet import UDP
diff --git a/scapy/layers/mobileip.py b/scapy/layers/mobileip.py
index 3eb7d8e3..6808824d 100644
--- a/scapy/layers/mobileip.py
+++ b/scapy/layers/mobileip.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.fields import *
 from scapy.packet import *
 from scapy.layers.inet import IP,UDP
diff --git a/scapy/layers/netbios.py b/scapy/layers/netbios.py
index 098c965f..bb0d1586 100644
--- a/scapy/layers/netbios.py
+++ b/scapy/layers/netbios.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import struct
 from scapy.packet import *
 from scapy.fields import *
diff --git a/scapy/layers/netflow.py b/scapy/layers/netflow.py
index 9047ca53..02addee5 100644
--- a/scapy/layers/netflow.py
+++ b/scapy/layers/netflow.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.fields import *
 from scapy.packet import *
 
diff --git a/scapy/layers/ntp.py b/scapy/layers/ntp.py
index 5f07bb9f..bd143483 100644
--- a/scapy/layers/ntp.py
+++ b/scapy/layers/ntp.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.packet import *
 from scapy.fields import *
 from scapy.layers.inet import UDP
diff --git a/scapy/layers/ppp.py b/scapy/layers/ppp.py
index cec4e18d..06062a9d 100644
--- a/scapy/layers/ppp.py
+++ b/scapy/layers/ppp.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import struct
 from scapy.packet import *
 from scapy.layers.l2 import *
diff --git a/scapy/layers/radius.py b/scapy/layers/radius.py
index 13946b9a..e3661e01 100644
--- a/scapy/layers/radius.py
+++ b/scapy/layers/radius.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import struct
 from scapy.packet import *
 from scapy.fields import *
diff --git a/scapy/layers/rip.py b/scapy/layers/rip.py
index f41b611c..b3a9abf6 100644
--- a/scapy/layers/rip.py
+++ b/scapy/layers/rip.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.packet import *
 from scapy.fields import *
 from scapy.layers.inet import UDP
diff --git a/scapy/layers/rtp.py b/scapy/layers/rtp.py
index f926f2aa..83116f4b 100644
--- a/scapy/layers/rtp.py
+++ b/scapy/layers/rtp.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.packet import *
 from scapy.fields import *
 
diff --git a/scapy/layers/sebek.py b/scapy/layers/sebek.py
index 2028595e..2459ae87 100644
--- a/scapy/layers/sebek.py
+++ b/scapy/layers/sebek.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.fields import *
 from scapy.packet import *
 from scapy.layers.inet import UDP
diff --git a/scapy/layers/skinny.py b/scapy/layers/skinny.py
index d8eb918f..827c6bc3 100644
--- a/scapy/layers/skinny.py
+++ b/scapy/layers/skinny.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.packet import *
 from scapy.fields import *
 from scapy.layers.inet import TCP
diff --git a/scapy/layers/smb.py b/scapy/layers/smb.py
index d999c360..b851f51b 100644
--- a/scapy/layers/smb.py
+++ b/scapy/layers/smb.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.packet import *
 from scapy.fields import *
 from scapy.layers.netbios import NBTSession
diff --git a/scapy/layers/snmp.py b/scapy/layers/snmp.py
index 58559cd5..a3474472 100644
--- a/scapy/layers/snmp.py
+++ b/scapy/layers/snmp.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.asn1packet import *
 from scapy.asn1fields import *
 from scapy.layers.inet import UDP
diff --git a/scapy/layers/tftp.py b/scapy/layers/tftp.py
index 5b3c8799..28c569ed 100644
--- a/scapy/layers/tftp.py
+++ b/scapy/layers/tftp.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import os,random
 from scapy.packet import *
 from scapy.fields import *
diff --git a/scapy/layers/x509.py b/scapy/layers/x509.py
index 4c3e8182..f8388d1d 100644
--- a/scapy/layers/x509.py
+++ b/scapy/layers/x509.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.asn1packet import *
 from scapy.asn1fields import *
 
diff --git a/scapy/main.py b/scapy/main.py
index ca30a04b..bf2b504e 100644
--- a/scapy/main.py
+++ b/scapy/main.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 
 from __future__ import generators
 import os,sys
diff --git a/scapy/modules/__init__.py b/scapy/modules/__init__.py
index 792d6005..881e0e30 100644
--- a/scapy/modules/__init__.py
+++ b/scapy/modules/__init__.py
@@ -1 +1,4 @@
-#
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
diff --git a/scapy/modules/geoip.py b/scapy/modules/geoip.py
index 01c06061..b3ca97d4 100644
--- a/scapy/modules/geoip.py
+++ b/scapy/modules/geoip.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.data import KnowledgeBase
 from scapy.config import conf
 
diff --git a/scapy/modules/nmap.py b/scapy/modules/nmap.py
index ee3e0735..211463e4 100644
--- a/scapy/modules/nmap.py
+++ b/scapy/modules/nmap.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.data import KnowledgeBase
 from scapy.config import conf
 
diff --git a/scapy/modules/p0f.py b/scapy/modules/p0f.py
index 731c0633..eb7aea04 100644
--- a/scapy/modules/p0f.py
+++ b/scapy/modules/p0f.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.data import KnowledgeBase
 from scapy.config import conf
 
diff --git a/scapy/modules/queso.py b/scapy/modules/queso.py
index db85b7ae..bb3f8854 100644
--- a/scapy/modules/queso.py
+++ b/scapy/modules/queso.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 from scapy.data import KnowledgeBase
 from scapy.config import conf
 from scapy.layers.inet import IP,TCP
diff --git a/scapy/modules/voip.py b/scapy/modules/voip.py
index f2a08351..4f41763d 100644
--- a/scapy/modules/voip.py
+++ b/scapy/modules/voip.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import os
 ###################
 ## Testing stuff ##
diff --git a/scapy/packet.py b/scapy/packet.py
index 61ba3301..6c86a1b4 100644
--- a/scapy/packet.py
+++ b/scapy/packet.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import re,time,itertools,os,random,socket
 from fields import StrField,ConditionalField,Emph
 from config import conf
diff --git a/scapy/plist.py b/scapy/plist.py
index a6f91fbe..845076c5 100644
--- a/scapy/plist.py
+++ b/scapy/plist.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import os,socket
 from config import conf
 from error import warning
diff --git a/scapy/route.py b/scapy/route.py
index 6fb52018..0ebf3765 100644
--- a/scapy/route.py
+++ b/scapy/route.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import socket
 from arch import read_routes,get_if_addr,LOOPBACK_NAME
 from utils import atol,ltoa,itom
diff --git a/scapy/sendrecv.py b/scapy/sendrecv.py
index 02bf3858..3e34010a 100644
--- a/scapy/sendrecv.py
+++ b/scapy/sendrecv.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import cPickle,os,sys,time
 from select import select
 from data import *
diff --git a/scapy/supersocket.py b/scapy/supersocket.py
index 4d33cc79..7f25db8d 100644
--- a/scapy/supersocket.py
+++ b/scapy/supersocket.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import socket,time,os,struct
 from select import select
 from packet import Raw
diff --git a/scapy/themes.py b/scapy/themes.py
index 2dc6a860..8b43647c 100644
--- a/scapy/themes.py
+++ b/scapy/themes.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import config
 
 ##################
diff --git a/scapy/tools/UTscapy.py b/scapy/tools/UTscapy.py
index b9c4d499..acda8a8a 100755
--- a/scapy/tools/UTscapy.py
+++ b/scapy/tools/UTscapy.py
@@ -1,26 +1,8 @@
-#! /usr/bin/env python
-
-#############################################################################
-##                                                                         ##
-## UTscapy.py --- Unit Tests with scapy                                    ##
-##                see http://www.secdev.org/projects/UTscapy/              ##
-##                for more informations                                    ##
-##                                                                         ##
-## Copyright (C) 2005  Philippe Biondi <phil@secdev.org>                   ##
-##                                                                         ##
-## This program is free software; you can redistribute it and/or modify it ##
-## under the terms of the GNU General Public License version 2 as          ##
-## published by the Free Software Foundation.                              ##
-##                                                                         ##
-## This program is distributed in the hope that it will be useful, but     ##
-## WITHOUT ANY WARRANTY; without even the implied warranty of              ##
-## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU        ##
-## General Public License for more details.                                ##
-##                                                                         ##
-#############################################################################
-
-
-# $Id: UTscapy.py,v 1.25 2007/01/28 11:55:03 pbi Exp $
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 
 import sys,getopt,imp
 import bz2, base64, os, os.path, time, imp, traceback, zlib, sha
diff --git a/scapy/tools/__init__.py b/scapy/tools/__init__.py
index 792d6005..881e0e30 100644
--- a/scapy/tools/__init__.py
+++ b/scapy/tools/__init__.py
@@ -1 +1,4 @@
-#
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
diff --git a/scapy/utils.py b/scapy/utils.py
index 562608d1..bf3dab78 100644
--- a/scapy/utils.py
+++ b/scapy/utils.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import os,sys,socket,types
 from config import conf
 import random
diff --git a/scapy/volatile.py b/scapy/volatile.py
index 86ab5199..ccfd4536 100644
--- a/scapy/volatile.py
+++ b/scapy/volatile.py
@@ -1,3 +1,8 @@
+## This file is part of Scapy
+## See http://www.secdev.org/projects/scapy for more informations
+## Copyright (C) Philippe Biondi <phil@secdev.org>
+## This program is published under a GPLv2 license
+
 import random,time
 from base_classes import Net
 from utils import corrupt_bits,corrupt_bytes
-- 
GitLab