From b543f291fcf945330fd5a533cc7235c20d7cb4c5 Mon Sep 17 00:00:00 2001
From: Armin Weatherwax
Date: Sun, 13 Mar 2011 15:19:55 +0100
Subject: Henri Beauchamps version of Sione Lomus media filter patch.
from http://sldev.free.fr/ : "MediaFilter_v3: based on code by Sione Lomu with a couple of bugfixes by Tonya Souther, this improved patch brings media and streaming audio URLs filtering (to prevent IP ripping by so-called security systems which violate the SL TOS by catching your IP and associating your various avatars with it, thus violating your anonimity). Beside empowering your viewer with allow/deny/blacklist/whitelist functions per domain, this improved patch makes the difference between external servers (domains names filtering) and in-world servers (scripted objects with built-in HTTP servers). I also fixed various bugs, security holes and shortcomings, refactored the code and improved it, and added a whitelist/blacklist erasing function."
Imprudence changes: added "MediaFilter" debug to be able to inspect the full url and media texture uuid
---
linden/indra/newview/CMakeLists.txt | 2 +
linden/indra/newview/app_settings/logcontrol.xml | 1 +
linden/indra/newview/app_settings/settings.xml | 27 ++
linden/indra/newview/lloverlaybar.cpp | 21 +-
linden/indra/newview/lloverlaybar.h | 4 +
linden/indra/newview/llstartup.cpp | 2 +
linden/indra/newview/llviewercontrol.cpp | 3 +-
linden/indra/newview/llviewermenu.cpp | 9 +
linden/indra/newview/llviewerparcelmedia.cpp | 397 ++++++++++++++++++++-
linden/indra/newview/llviewerparcelmedia.h | 24 +-
linden/indra/newview/llviewerparcelmgr.cpp | 12 +-
.../default/xui/en-us/floater_media_filter.xml | 61 ++++
.../skins/default/xui/en-us/menu_viewer.xml | 5 +
.../skins/default/xui/en-us/notifications.xml | 50 +++
linden/indra/newview/slfloatermediafilter.cpp | 350 ++++++++++++++++++
linden/indra/newview/slfloatermediafilter.h | 70 ++++
16 files changed, 1025 insertions(+), 13 deletions(-)
create mode 100644 linden/indra/newview/skins/default/xui/en-us/floater_media_filter.xml
create mode 100644 linden/indra/newview/slfloatermediafilter.cpp
create mode 100644 linden/indra/newview/slfloatermediafilter.h
diff --git a/linden/indra/newview/CMakeLists.txt b/linden/indra/newview/CMakeLists.txt
index dedced0..9a4e2ed 100644
--- a/linden/indra/newview/CMakeLists.txt
+++ b/linden/indra/newview/CMakeLists.txt
@@ -498,6 +498,7 @@ set(viewer_SOURCE_FILES
rlvmultistringsearch.cpp
rlvextensions.cpp
rlvfloaterbehaviour.cpp
+ slfloatermediafilter.cpp
viewertime.cpp
viewerversion.cpp
windlightsettingsupdate.cpp
@@ -967,6 +968,7 @@ set(viewer_HEADER_FILES
rlvmultistringsearch.h
rlvextensions.h
rlvfloaterbehaviour.h
+ slfloatermediafilter.h
VertexCache.h
VorbisFramework.h
viewertime.h
diff --git a/linden/indra/newview/app_settings/logcontrol.xml b/linden/indra/newview/app_settings/logcontrol.xml
index 51bb456..c9e9127 100644
--- a/linden/indra/newview/app_settings/logcontrol.xml
+++ b/linden/indra/newview/app_settings/logcontrol.xml
@@ -58,6 +58,7 @@
+ MediaFilter
diff --git a/linden/indra/newview/app_settings/settings.xml b/linden/indra/newview/app_settings/settings.xml
index 59c2982..2a508ee 100644
--- a/linden/indra/newview/app_settings/settings.xml
+++ b/linden/indra/newview/app_settings/settings.xml
@@ -7990,6 +7990,33 @@
Value
3.0
+ MediaEnableFilter
+
+ MediaFilterRect
+
MediaOnAPrimUI