diff --git a/doc-src/scripts.html b/doc-src/scripts.html index bea8a1038..3fa79a6c6 100644 --- a/doc-src/scripts.html +++ b/doc-src/scripts.html @@ -99,7 +99,10 @@ The main classes you will deal with in writing mitmproxy scripts are: libmproxy.flow.ScriptContext - A handle for interacting with mitmproxy's global state. + + + A handle for interacting with mitmproxy's from within scripts. + diff --git a/libmproxy/cmdline.py b/libmproxy/cmdline.py index 0e2ecbe55..ee4f3b086 100644 --- a/libmproxy/cmdline.py +++ b/libmproxy/cmdline.py @@ -1,3 +1,18 @@ +# Copyright (C) 2012 Aldo Cortesi +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + import proxy import optparse diff --git a/libmproxy/console/common.py b/libmproxy/console/common.py index 45152c323..22d9e51dc 100644 --- a/libmproxy/console/common.py +++ b/libmproxy/console/common.py @@ -1,3 +1,18 @@ +# Copyright (C) 2012 Aldo Cortesi +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + import urwid import urwid.util from .. import utils diff --git a/libmproxy/console/flowlist.py b/libmproxy/console/flowlist.py index d8fbe6139..c7673ca28 100644 --- a/libmproxy/console/flowlist.py +++ b/libmproxy/console/flowlist.py @@ -1,3 +1,18 @@ +# Copyright (C) 2012 Aldo Cortesi +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + import urwid import common diff --git a/libmproxy/console/flowview.py b/libmproxy/console/flowview.py index dc63c0678..2ac92ee05 100644 --- a/libmproxy/console/flowview.py +++ b/libmproxy/console/flowview.py @@ -1,3 +1,18 @@ +# Copyright (C) 2012 Aldo Cortesi +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + import os, re import urwid import common diff --git a/libmproxy/console/help.py b/libmproxy/console/help.py index 224c6ab74..9509386b4 100644 --- a/libmproxy/console/help.py +++ b/libmproxy/console/help.py @@ -1,3 +1,18 @@ +# Copyright (C) 2012 Aldo Cortesi +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + import urwid import common from .. import filt diff --git a/libmproxy/console/kveditor.py b/libmproxy/console/kveditor.py index 2997cf7f8..ef8ff7e90 100644 --- a/libmproxy/console/kveditor.py +++ b/libmproxy/console/kveditor.py @@ -1,3 +1,18 @@ +# Copyright (C) 2012 Aldo Cortesi +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + import copy import urwid import common diff --git a/libmproxy/console/palettes.py b/libmproxy/console/palettes.py index 1710786f0..d9d1aeaf2 100644 --- a/libmproxy/console/palettes.py +++ b/libmproxy/console/palettes.py @@ -1,3 +1,18 @@ +# Copyright (C) 2012 Aldo Cortesi +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + dark = [ ('body', 'black', 'dark cyan'), diff --git a/libmproxy/dump.py b/libmproxy/dump.py index d71aed42b..4520ad82a 100644 --- a/libmproxy/dump.py +++ b/libmproxy/dump.py @@ -1,3 +1,18 @@ +# Copyright (C) 2012 Aldo Cortesi +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + import sys, os import flow, filt, utils diff --git a/libmproxy/encoding.py b/libmproxy/encoding.py index 6886fb0b4..9f8acbe98 100644 --- a/libmproxy/encoding.py +++ b/libmproxy/encoding.py @@ -1,3 +1,18 @@ +# Copyright (C) 2012 Aldo Cortesi +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + """ Utility functions for decoding response bodies. """ diff --git a/libmproxy/flow.py b/libmproxy/flow.py index 4cde7bc9d..b40daefd1 100644 --- a/libmproxy/flow.py +++ b/libmproxy/flow.py @@ -1,3 +1,18 @@ +# Copyright (C) 2012 Aldo Cortesi +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + """ This module provides more sophisticated flow tracking. These match requests with their responses, and provide filtering and interception facilities. @@ -97,7 +112,7 @@ class ODict: def __delitem__(self, k): """ - Delete all items matching k. + Delete all items matching k. """ self.lst = self._filter_lst(k, self.lst) diff --git a/libmproxy/proxy.py b/libmproxy/proxy.py index 583e533b2..3a7f807e6 100644 --- a/libmproxy/proxy.py +++ b/libmproxy/proxy.py @@ -1,3 +1,18 @@ +# Copyright (C) 2012 Aldo Cortesi +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + """ A simple proxy server implementation, which always reads all of a server response into memory, performs some transformation, and then writes it back diff --git a/libmproxy/script.py b/libmproxy/script.py index bec07343c..144d0dd8b 100644 --- a/libmproxy/script.py +++ b/libmproxy/script.py @@ -1,3 +1,18 @@ +# Copyright (C) 2012 Aldo Cortesi +# +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# 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. +# +# You should have received a copy of the GNU General Public License +# along with this program. If not, see . + import os, traceback class ScriptError(Exception):