summaryrefslogtreecommitdiffstats
path: root/config/chroot_local-includes
diff options
context:
space:
mode:
Diffstat (limited to 'config/chroot_local-includes')
-rw-r--r--config/chroot_local-includes/etc/apt/apt.conf.d/80tails-additional-software.disabled5
-rw-r--r--config/chroot_local-includes/etc/environment3
-rw-r--r--config/chroot_local-includes/etc/onion-grater.d/tor-browser.yml1
-rw-r--r--config/chroot_local-includes/etc/polkit-1/localauthority/10-vendor.d/org.boum.tails.pkla5
-rwxr-xr-xconfig/chroot_local-includes/etc/skel/Desktop/Report_an_error.desktop.in1
-rwxr-xr-xconfig/chroot_local-includes/etc/skel/Desktop/tails-documentation.desktop.in1
-rw-r--r--config/chroot_local-includes/etc/sudoers.d/zzz_persistence-setup2
-rw-r--r--config/chroot_local-includes/etc/thunderbird/pref/thunderbird.js19
-rw-r--r--config/chroot_local-includes/etc/tor-browser/profile/chrome/userChrome.css11
-rw-r--r--config/chroot_local-includes/etc/tor-browser/profile/preferences/0000tails.js94
-rw-r--r--config/chroot_local-includes/etc/tor-browser/profile/prefs.js3
-rw-r--r--config/chroot_local-includes/etc/udisks2/tcrypt.conf2
-rw-r--r--config/chroot_local-includes/etc/whisperback/config.py61
-rw-r--r--config/chroot_local-includes/etc/whisperback/debugging-info.json24
-rw-r--r--config/chroot_local-includes/etc/xul-ext/tor-launcher.js1
-rw-r--r--config/chroot_local-includes/etc/xul-ext/torbirdy.js2
-rwxr-xr-xconfig/chroot_local-includes/lib/live/config/0000-boot-profile2
-rwxr-xr-xconfig/chroot_local-includes/lib/live/config/0000-readahead2
-rwxr-xr-xconfig/chroot_local-includes/lib/live/config/2010-pidgin2
-rwxr-xr-xconfig/chroot_local-includes/lib/live/config/3000-tps-media-directory19
-rw-r--r--config/chroot_local-includes/lib/systemd/system/tails-additional-software-upgrade.service1
-rw-r--r--config/chroot_local-includes/lib/systemd/system/tails-synchronize-data-to-new-persistent-volume-on-shutdown.service19
-rw-r--r--config/chroot_local-includes/usr/lib/tmpfiles.d/tails-additional-software.conf2
-rwxr-xr-xconfig/chroot_local-includes/usr/local/bin/tails-additional-software-config269
-rwxr-xr-xconfig/chroot_local-includes/usr/local/bin/tails-documentation117
-rwxr-xr-xconfig/chroot_local-includes/usr/local/bin/thunderbird47
-rwxr-xr-xconfig/chroot_local-includes/usr/local/bin/tor-browser4
-rw-r--r--config/chroot_local-includes/usr/local/bin/unlock-veracrypt-volumes75
-rwxr-xr-xconfig/chroot_local-includes/usr/local/lib/generate-tor-browser-profile5
-rw-r--r--config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/__init__.py12
-rw-r--r--config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/config.py7
-rw-r--r--config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/exceptions.py10
-rw-r--r--config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume.py346
-rw-r--r--config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_list.py98
-rw-r--r--config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_manager.py264
-rwxr-xr-xconfig/chroot_local-includes/usr/local/lib/tails-additional-software-notify98
-rwxr-xr-xconfig/chroot_local-includes/usr/local/lib/tails-boot-device-can-have-persistence29
-rw-r--r--config/chroot_local-includes/usr/local/lib/tails-shell-library/chroot-browser.sh53
-rw-r--r--config/chroot_local-includes/usr/local/lib/tails-shell-library/thunderbird.sh34
-rw-r--r--config/chroot_local-includes/usr/local/lib/tails-shell-library/tor-browser.sh29
-rwxr-xr-xconfig/chroot_local-includes/usr/local/sbin/live-persist48
-rwxr-xr-xconfig/chroot_local-includes/usr/local/sbin/tails-additional-software573
-rwxr-xr-xconfig/chroot_local-includes/usr/local/sbin/tails-additional-software-remove18
-rwxr-xr-xconfig/chroot_local-includes/usr/local/sbin/tails-debugging-info122
-rwxr-xr-xconfig/chroot_local-includes/usr/local/sbin/unsafe-browser8
-rw-r--r--config/chroot_local-includes/usr/local/share/mime/packages/unlock-veracrypt-volumes.xml.in9
-rw-r--r--config/chroot_local-includes/usr/share/applications/org.boum.tails.additional-software-config.desktop.in10
-rw-r--r--config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in1
-rw-r--r--config/chroot_local-includes/usr/share/applications/tor-browser.desktop.in4
-rw-r--r--config/chroot_local-includes/usr/share/applications/unlock-veracrypt-volumes.desktop.in10
-rw-r--r--config/chroot_local-includes/usr/share/applications/unsafe-browser.desktop.in3
-rw-r--r--config/chroot_local-includes/usr/share/icons/unlock-veracrypt-volumes.pngbin0 -> 37935 bytes
-rw-r--r--config/chroot_local-includes/usr/share/live/config/xserver-xorg/intel.ids1
-rw-r--r--config/chroot_local-includes/usr/share/polkit-1/actions/org.boum.tails.additional-software.policy22
-rw-r--r--config/chroot_local-includes/usr/share/polkit-1/actions/org.boum.tails.additional-software.policy.in22
-rw-r--r--config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui172
-rw-r--r--config/chroot_local-includes/usr/share/tails/browser-localization/Wikipedia-icon.pngbin5589 -> 0 bytes
-rw-r--r--config/chroot_local-includes/usr/share/tails/browser-localization/amnesia.properties-template4
-rw-r--r--config/chroot_local-includes/usr/share/tails/browser-localization/ddg.xml-template30
-rw-r--r--config/chroot_local-includes/usr/share/tails/browser-localization/descriptions41
-rw-r--r--config/chroot_local-includes/usr/share/tails/browser-localization/startpage.xml-template12
-rw-r--r--config/chroot_local-includes/usr/share/tails/browser-localization/wikipedia.xml-template13
-rw-r--r--config/chroot_local-includes/usr/share/tails/build/.placeholder (renamed from config/chroot_local-includes/usr/share/amnesia/build/.placeholder)0
-rw-r--r--config/chroot_local-includes/usr/share/tails/build/group67
-rw-r--r--config/chroot_local-includes/usr/share/tails/build/mksquashfs-excludes (renamed from config/chroot_local-includes/usr/share/amnesia/build/mksquashfs-excludes)2
-rw-r--r--config/chroot_local-includes/usr/share/tails/build/passwd39
-rw-r--r--config/chroot_local-includes/usr/share/tails/chroot-browsers/common/prefs.js14
-rw-r--r--config/chroot_local-includes/usr/share/tails/chroot-browsers/unsafe-browser/prefs.js12
-rw-r--r--config/chroot_local-includes/usr/share/tails/chroot-browsers/unsafe-browser/theme.js4
-rw-r--r--config/chroot_local-includes/usr/share/tails/firstnames.txt (renamed from config/chroot_local-includes/usr/share/amnesia/firstnames.txt)0
-rw-r--r--config/chroot_local-includes/usr/share/tails/tbb-dist-url.txt2
-rw-r--r--config/chroot_local-includes/usr/share/tails/tbb-sha256sums.txt41
-rw-r--r--config/chroot_local-includes/usr/share/tails/tor-browser-prefs.js50
-rw-r--r--config/chroot_local-includes/usr/share/tails/torbrowser-AppArmor-profile.patch48
-rw-r--r--config/chroot_local-includes/usr/share/tails/uBlock-disable-autoUpdate.diff12
-rw-r--r--config/chroot_local-includes/usr/share/tails/ublock-origin/ublock0.dump664660
-rw-r--r--config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/main.ui.in134
-rw-r--r--config/chroot_local-includes/usr/share/unlock-veracrypt-volumes/ui/volume.ui.in77
78 files changed, 2850 insertions, 665214 deletions
diff --git a/config/chroot_local-includes/etc/apt/apt.conf.d/80tails-additional-software.disabled b/config/chroot_local-includes/etc/apt/apt.conf.d/80tails-additional-software.disabled
new file mode 100644
index 0000000..5a18b87
--- /dev/null
+++ b/config/chroot_local-includes/etc/apt/apt.conf.d/80tails-additional-software.disabled
@@ -0,0 +1,5 @@
+# This configuration should not run during Tails build. It is enabled in the
+# end of the build by /config/chroot_local-hooks/99-zz-install-ASP-DPKG-hooks
+DPkg::Pre-Install-Pkgs { "/usr/local/sbin/tails-additional-software apt-pre"; };
+DPkg::Post-Invoke { "/usr/local/sbin/tails-additional-software apt-post"; };
+DPkg::Tools::Options::/usr/local/sbin/tails-additional-software::Version "3";
diff --git a/config/chroot_local-includes/etc/environment b/config/chroot_local-includes/etc/environment
index 3782cc7..61b1165 100644
--- a/config/chroot_local-includes/etc/environment
+++ b/config/chroot_local-includes/etc/environment
@@ -8,3 +8,6 @@ MSVA_PORT='6136'
# Have Qt applications use the Adwaita theme
QT_STYLE_OVERRIDE=adwaita
+
+# Add our Python version independent search path
+PYTHONPATH=/usr/local/lib/python3/dist-packages
diff --git a/config/chroot_local-includes/etc/onion-grater.d/tor-browser.yml b/config/chroot_local-includes/etc/onion-grater.d/tor-browser.yml
index 13d58a9..8ea9330 100644
--- a/config/chroot_local-includes/etc/onion-grater.d/tor-browser.yml
+++ b/config/chroot_local-includes/etc/onion-grater.d/tor-browser.yml
@@ -8,6 +8,7 @@
- 'NEWNYM'
GETINFO:
- 'circuit-status'
+ - 'net/listeners/socks'
- 'ns/id/[a-fA-F0-9]+'
- 'ip-to-country/\d+\.\d+\.\d+\.\d+'
confs:
diff --git a/config/chroot_local-includes/etc/polkit-1/localauthority/10-vendor.d/org.boum.tails.pkla b/config/chroot_local-includes/etc/polkit-1/localauthority/10-vendor.d/org.boum.tails.pkla
index f5e258b..0cdd418 100644
--- a/config/chroot_local-includes/etc/polkit-1/localauthority/10-vendor.d/org.boum.tails.pkla
+++ b/config/chroot_local-includes/etc/polkit-1/localauthority/10-vendor.d/org.boum.tails.pkla
@@ -5,6 +5,11 @@ ResultAny=yes
ResultActive=yes
ResultInactive=yes
+[Mount storage devices]
+Identity=unix-user:tails-persistence-setup
+Action=org.freedesktop.udisks2.filesystem-mount
+ResultAny=yes
+
[Mount internal storage devices]
Identity=unix-user:tails-persistence-setup
Action=org.freedesktop.udisks2.filesystem-mount-system
diff --git a/config/chroot_local-includes/etc/skel/Desktop/Report_an_error.desktop.in b/config/chroot_local-includes/etc/skel/Desktop/Report_an_error.desktop.in
index 02311a7..fad85f9 100755
--- a/config/chroot_local-includes/etc/skel/Desktop/Report_an_error.desktop.in
+++ b/config/chroot_local-includes/etc/skel/Desktop/Report_an_error.desktop.in
@@ -6,3 +6,4 @@ Type=Application
Terminal=false
Exec=/usr/local/bin/tails-documentation support
Icon=/usr/share/pixmaps/whisperback.svg
+StartupNotify=true
diff --git a/config/chroot_local-includes/etc/skel/Desktop/tails-documentation.desktop.in b/config/chroot_local-includes/etc/skel/Desktop/tails-documentation.desktop.in
index f59204b..8aa0331 100755
--- a/config/chroot_local-includes/etc/skel/Desktop/tails-documentation.desktop.in
+++ b/config/chroot_local-includes/etc/skel/Desktop/tails-documentation.desktop.in
@@ -6,3 +6,4 @@ Type=Application
Terminal=false
Exec=/usr/local/bin/tails-documentation doc
Icon=/usr/share/icons/gnome/48x48/categories/system-help.png
+StartupNotify=true
diff --git a/config/chroot_local-includes/etc/sudoers.d/zzz_persistence-setup b/config/chroot_local-includes/etc/sudoers.d/zzz_persistence-setup
index 3186ada..2ed2aab 100644
--- a/config/chroot_local-includes/etc/sudoers.d/zzz_persistence-setup
+++ b/config/chroot_local-includes/etc/sudoers.d/zzz_persistence-setup
@@ -1,4 +1,4 @@
-Cmnd_Alias PERSISTENCE_SETUP = /usr/bin/tails-persistence-setup "", /usr/bin/tails-persistence-setup --verbose, /usr/bin/tails-persistence-setup --step delete, /usr/bin/tails-persistence-setup --step delete --verbose
+Cmnd_Alias PERSISTENCE_SETUP = /usr/bin/tails-persistence-setup "", /usr/bin/tails-persistence-setup --verbose, /usr/bin/tails-persistence-setup --step delete, /usr/bin/tails-persistence-setup --step delete --verbose, /usr/bin/tails-persistence-setup --force-enable-preset AdditionalSoftware
amnesia ALL = (tails-persistence-setup) NOPASSWD: PERSISTENCE_SETUP
tails-persistence-setup ALL = (root) NOPASSWD: /usr/bin/tails-fix-persistent-volume-permissions
diff --git a/config/chroot_local-includes/etc/thunderbird/pref/thunderbird.js b/config/chroot_local-includes/etc/thunderbird/pref/thunderbird.js
index a835d89..7ae590b 100644
--- a/config/chroot_local-includes/etc/thunderbird/pref/thunderbird.js
+++ b/config/chroot_local-includes/etc/thunderbird/pref/thunderbird.js
@@ -40,21 +40,26 @@ pref("toolkit.telemetry.prompted", 2);
pref("toolkit.telemetry.rejected", true);
pref("toolkit.telemetry.enabled", false);
+// Only allow SSL channels when fetching from the ISP.
+pref("mailnews.auto_config.fetchFromISP.ssl_only", true);
// Only allow Thunderbird's automatic configuration wizard to use and
// configure secure (SSL/TLS) protocols. This is the Thunderbird default
// but let's be extra sure!
-pref("mailnews.auto_config.ssl_only", true);
+pref("mailnews.auto_config.account_constraints.ssl_only", true);
// Drop auto-fetched configurations using Oauth2 -- they do not work
// together with Torbirdy since it disables needed functionality (like
// JavaScript and cookies) in the embedded browser.
-pref("mailnews.auto_config.oauth2.enabled", false);
-// Disable MX lookup which is susceptible to MitM (without
-// DNSSEC). Note that the lookup is not done using the system
-// resolver, but over HTTPS to some DNS web service, but that web
-// service could still be targeted.
-pref("mailnews.auto_config.dns_mx_lookup.enabled", false);
+pref("mailnews.auto_config.account_constraints.allow_oauth2", false);
+// The timeout (in seconds) for each guess
+pref("mailnews.auto_config.guess.timeout", 30);
// We disable Memory Hole for encrypted email until support is more
// mature and widely spread (#15201).
pref("extensions.enigmail.protectedHeaders", 0);
pref("extensions.torbirdy.custom.extensions.enigmail.protectedHeaders", 0);
+
+// Don't decrypt subordinate message parts that otherwise might reveal
+// decrypted content to the attacker, i.e. the optional part of the fixes
+// for EFAIL.
+// Reference: https://www.thunderbird.net/en-US/thunderbird/52.9.1/releasenotes/
+pref("mailnews.p7m_subparts_external", true);
diff --git a/config/chroot_local-includes/etc/tor-browser/profile/chrome/userChrome.css b/config/chroot_local-includes/etc/tor-browser/profile/chrome/userChrome.css
index cc2c33f..4de8299 100644
--- a/config/chroot_local-includes/etc/tor-browser/profile/chrome/userChrome.css
+++ b/config/chroot_local-includes/etc/tor-browser/profile/chrome/userChrome.css
@@ -25,3 +25,14 @@
/* Hide HTTPS Everywhere button in the toolbar */
#https-everywhere-button { display: none; }
+
+/* Hide the uBlock sidebar, that's opened on first launch
+ References:
+ - https://github.com/gorhill/uBlock/releases/tag/1.16.6
+ - https://github.com/uBlock-LLC/uBlock/issues/1764 */
+vbox#sidebar-box[sidebarcommand="_UUID~ADDON_-sidebar-action"] {
+ display: none !important;
+}
+vbox#sidebar-box[sidebarcommand="ublock0_raymondhill_net-sidebar-action"] {
+ display: none !important;
+}
diff --git a/config/chroot_local-includes/etc/tor-browser/profile/preferences/0000tails.js b/config/chroot_local-includes/etc/tor-browser/profile/preferences/0000tails.js
deleted file mode 100644
index 8ff53e7..0000000
--- a/config/chroot_local-includes/etc/tor-browser/profile/preferences/0000tails.js
+++ /dev/null
@@ -1,94 +0,0 @@
-// As suggested in TBB's start-tor-browser script for system-wide Tor
-// instances
-pref("extensions.torbutton.banned_ports", "631,6136,4444,4445,6668,7656,7657,7658,7659,7660,8998,9040,9050,9062,9150,9051");
-pref("extensions.torbutton.custom.socks_host", "127.0.0.1");
-pref("extensions.torbutton.custom.socks_port", 9150);
-pref("extensions.torbutton.launch_warning", false);
-pref("extensions.torbutton.settings_method", "custom");
-pref("extensions.torbutton.socks_port", 9150);
-pref("extensions.torbutton.use_privoxy", false);
-
-// Tails-specific configuration below
-
-// Since the slider notification will be shown everytime at each Tails
-// boot, which is bad (nagging) UX, we disable it.
-pref("extensions.torbutton.show_slider_notification", false);
-
-// Disable the Tor Browser's automatic update checking
-pref("app.update.enabled", false);
-
-// Suppress prompt and always spoof useragent as English
-pref("extensions.torbutton.spoof_english", true);
-pref("extensions.torbutton.prompted_language", true);
-
-// Block read and write access to the history in non-Tor mode
-pref("extensions.torbutton.block_nthread", true);
-pref("extensions.torbutton.block_nthwrite", true);
-
-// Tails-specific Torbutton preferences
-pref("extensions.torbutton.block_tforms", false);
-pref("extensions.torbutton.display_panel", false);
-pref("extensions.torbutton.lastUpdateCheck", "9999999999.999");
-pref("extensions.torbutton.no_updates", true);
-pref("extensions.torbutton.nonontor_sessionstore", true);
-pref("extensions.torbutton.nontor_memory_jar", true);
-pref("extensions.torbutton.startup", true);
-pref("extensions.torbutton.startup_state", 1);
-pref("extensions.torbutton.test_enabled", false); // Tails-specific
-pref("extensions.torbutton.tor_memory_jar", true);
-pref("extensions.torbutton.control_port", 9051);
-
-// Not setting this prevents some add-on GUI elements from appearing
-// on the first run of the browser, e.g. uBlock Origin's button.
-pref("extensions.torbutton.inserted_button", true);
-
-// These must be set to the same value to prevent Torbutton from
-// flashing its upgrade notification.
-pref("extensions.torbutton.lastBrowserVersion", "Tails");
-pref("torbrowser.version", "Tails");
-
-// Quoting TBB: "Now handled by plugins.click_to_play"
-// Tails: we don't support these plugins, so letting NoScript block it seems
-// to be potentially useful defense-in-depth.
-pref("noscript.forbidFlash", true);
-pref("noscript.forbidSilverlight", true);
-pref("noscript.forbidJava", true);
-pref("noscript.forbidPlugins", true);
-
-// Other Tails-specific NoScript preferences
-pref("noscript.untrusted", "google-analytics.com");
-
-// Other non-Torbutton, Tails-specific prefs
-pref("browser.download.dir", "/home/amnesia/Tor Browser");
-pref("dom.input.fallbackUploadDir", "/home/amnesia/Tor Browser");
-pref("print.print_to_filename", "/home/amnesia/Tor Browser/output.pdf");
-pref("browser.download.folderList", 2);
-pref("browser.download.manager.closeWhenDone", true);
-pref("extensions.update.enabled", false);
-pref("layout.spellcheckDefault", 0);
-pref("network.dns.disableIPv6", true);
-pref("security.warn_submit_insecure", true);
-
-// Disable fetching of the new tab page's Tiles links/ads. Ads are
-// generally unwanted, and also the fetching is a "phone home" type of
-// feature that generates traffic at least the first time the browser
-// is started.
-pref("browser.newtabpage.directory.source", "");
-pref("browser.newtabpage.directory.ping", "");
-// ... and disable the explanation shown the first time
-pref("browser.newtabpage.introShown", true);
-
-// Don't use geographically specific search prefs, like
-// browser.search.*.US for US locales. Our generated localization
-// profiles localizes search-engines in an incompatible but equivalent
-// way.
-pref("browser.search.geoSpecificDefaults", false);
-
-// Without setting this, the Download Management page will not update
-// the progress being made.
-pref("browser.download.panel.shown", true);
-
-// Given our AppArmor sandboxing, Tor Browser will not be allowed to
-// open external applications, so let's not offer the option to the user,
-// and instead only propose them to save downloaded files.
-pref("browser.download.forbid_open_with", true);
diff --git a/config/chroot_local-includes/etc/tor-browser/profile/prefs.js b/config/chroot_local-includes/etc/tor-browser/profile/prefs.js
new file mode 100644
index 0000000..d904749
--- /dev/null
+++ b/config/chroot_local-includes/etc/tor-browser/profile/prefs.js
@@ -0,0 +1,3 @@
+// Prefs that *need* to be here because they are not honored
+// if we set them via /usr/share/tails/tor-browser-prefs.js
+user_pref("extensions.torbutton.launch_warning", false);
diff --git a/config/chroot_local-includes/etc/udisks2/tcrypt.conf b/config/chroot_local-includes/etc/udisks2/tcrypt.conf
new file mode 100644
index 0000000..a350fdc
--- /dev/null
+++ b/config/chroot_local-includes/etc/udisks2/tcrypt.conf
@@ -0,0 +1,2 @@
+# This flag file needs to exist in order to activate VeraCrypt detection
+# heuristics in udisks. Its content does not matter.
diff --git a/config/chroot_local-includes/etc/whisperback/config.py b/config/chroot_local-includes/etc/whisperback/config.py
index fe5bc85..32ee87d 100644
--- a/config/chroot_local-includes/etc/whisperback/config.py
+++ b/config/chroot_local-includes/etc/whisperback/config.py
@@ -18,6 +18,7 @@ import gettext
# DOCUMENTATION
+
def __get_localised_doc_link():
"""Return the link to the localised documentation
@@ -49,18 +50,20 @@ def __get_localised_doc_link():
localised_doc_language = 'en'
return ("file:///usr/share/doc/tails/website/doc/first_steps/bug_reporting." +
- localised_doc_language +
- ".html")
+ localised_doc_language +
+ ".html")
+
def _(string):
try:
encoded = gettext.translation("tails", "/usr/share/locale").lgettext(string)
- string = encoded.decode('utf-8')
+ string = encoded.decode('utf-8')
except IOError:
pass
finally:
return string
+
# The right panel help (HTML string)
html_help = _(
"""<h1>Help us fix your bug!</h1>
@@ -92,7 +95,7 @@ gnupg_keyring = "/usr/share/keyrings/whisperback-keyring.gpg"
# The address of the recipient
to_address = "tails-bugs@boum.org"
-# The fingerprint of the recipient's GPG key
+# The fingerprint of the recipient's GPG key
to_fingerprint = "1F56EDD30741048035DAC1C5EC57B56EF0C43132"
# SENDER
@@ -132,47 +135,49 @@ socks_port = 9062
# Please take into account that this will not be encrypted
mail_subject = "Bug report: %x" % random.randrange(16**32)
-# A callback function to get information to prepend to the mail
-# (this information will be encrypted). This is useful to add
-# software version.
-#
-# It should not take any parameter, and should return a string to be
-# preprended to the email
+
def mail_prepended_info():
"""Returns the version of the running Tails system
-
+ A callback function to get information to prepend to the mail
+ (this information will be encrypted). This is useful to add
+ software version.
+
+ It should not take any parameter, and should return a string to be
+ preprended to the email
+
@return The output of tails-version, if any, or an English string
explaining the error
"""
-
+
try:
- tails_version_process = subprocess.Popen ("tails-version",
+ tails_version_process = subprocess.Popen("tails-version",
stdout=subprocess.PIPE)
- tails_version_process.wait()
- tails_version = tails_version_process.stdout.read().decode('utf-8')
+ tails_version_process.wait()
+ tails_version = tails_version_process.stdout.read().decode('utf-8')
except OSError:
- tails_version = "tails-version command not found"
+ tails_version = "tails-version command not found"
except subprocess.CalledProcessError:
- tails_version = "tails-version returned an error"
-
+ tails_version = "tails-version returned an error"
+
return "Tails-Version: %s\n" % tails_version
-# A callback function to get information to append to the email
-# (this information will be encrypted). This is useful to add
-# configuration files useful for debugging.
-#
-# It should not take any parameter, and should return a string to be
-# appended to the email
+
def mail_appended_info():
"""Returns debugging information on the running Tails system
-
- @return a long string containing debugging information
+ A callback function to get information to append to the email
+ (this information will be encrypted). This is useful to add
+ configuration files useful for debugging.
+
+ It should not take any parameter, and should return a string serialized
+ json to be deserialized to append infos to the email
+
+ @return a string containing serialized json with debugging information
"""
debugging_info = ""
try:
- process = subprocess.Popen (["sudo", "/usr/local/sbin/tails-debugging-info"],
- stdout=subprocess.PIPE)
+ process = subprocess.Popen(["sudo", "/usr/local/sbin/tails-debugging-info"],
+ stdout=subprocess.PIPE)
for line in process.stdout:
debugging_info += re.sub(r'^--\s*', '', line.decode('utf-8'))
process.wait()
diff --git a/config/chroot_local-includes/etc/whisperback/debugging-info.json b/config/chroot_local-includes/etc/whisperback/debugging-info.json
new file mode 100644
index 0000000..586bf93
--- /dev/null
+++ b/config/chroot_local-includes/etc/whisperback/debugging-info.json
@@ -0,0 +1,24 @@
+[
+["file", {"user": "root", "path": "/proc/cmdline"}],
+["command", {"args": ["/usr/sbin/dmidecode", "-s", "system-manufacturer"]}],
+["command", {"args": ["/usr/sbin/dmidecode", "-s", "system-product-name"]}],
+["command", {"args": ["/usr/sbin/dmidecode", "-s", "system-version"]}],
+["command", {"args": ["/usr/bin/lspci", "-nn"]}],
+["command", {"args": ["/bin/df", "--human-readable", "--print-type"]}],
+["command", {"args": ["/bin/mount", "--show-labels"]}],
+["command", {"args": ["/bin/lsmod"]}],
+["file", {"user": "root", "path": "/proc/asound/cards"}],
+["file", {"user": "root", "path": "/proc/asound/devices"}],
+["file", {"user": "root", "path": "/proc/asound/modules"}],
+["file", {"user": "root", "path": "/etc/X11/xorg.conf"}],
+["file", {"user": "Debian-gdm", "path": "/var/log/gdm3/tails-greeter.errors"}],
+["file", {"user": "root", "path": "/var/log/live/boot.log"}],
+["file", {"user": "root", "path": "/var/log/live/config.log"}],
+["file", {"user": "root", "path": "/var/lib/live/config/tails.physical_security"}],
+["file", {"user": "root", "path": "/var/lib/gdm3/tails.persistence"}],
+["file", {"user": "tails-persistence-setup", "path": "/live/persistence/TailsData_unlocked/persistence.conf"}],
+["file", {"user": "tails-persistence-setup", "path": "/live/persistence/TailsData_unlocked/live-additional-software.conf"}],
+["directory", {"user": "root", "path": "/live/persistence/TailsData_unlocked/apt-sources.list.d"}],
+["file", {"user": "root", "path": "/var/log/live-persist"}],
+["command", {"args": ["/bin/journalctl", "--catalog", "--no-pager"]}]
+]
diff --git a/config/chroot_local-includes/etc/xul-ext/tor-launcher.js b/config/chroot_local-includes/etc/xul-ext/tor-launcher.js
deleted file mode 100644
index 2775bba..0000000
--- a/config/chroot_local-includes/etc/xul-ext/tor-launcher.js
+++ /dev/null
@@ -1 +0,0 @@
-pref("extensions.torlauncher.transportproxy_path", "/usr/bin/obfs4proxy");
diff --git a/config/chroot_local-includes/etc/xul-ext/torbirdy.js b/config/chroot_local-includes/etc/xul-ext/torbirdy.js
deleted file mode 100644
index a6b3e40..0000000
--- a/config/chroot_local-includes/etc/xul-ext/torbirdy.js
+++ /dev/null
@@ -1,2 +0,0 @@
-pref("extensions.torbirdy.emailwizard", true);
-pref("extensions.torbirdy.gpg_already_torified", true);
diff --git a/config/chroot_local-includes/lib/live/config/0000-boot-profile b/config/chroot_local-includes/lib/live/config/0000-boot-profile
index 78cc83b..ee0e1be 100755
--- a/config/chroot_local-includes/lib/live/config/0000-boot-profile
+++ b/config/chroot_local-includes/lib/live/config/0000-boot-profile
@@ -29,7 +29,7 @@ EOF
/usr/local/lib/boot-profile /var/log/boot-profile
# Put readahead list at the very begining
- head -n 1 /usr/share/amnesia/readahead-list >/dev/null || true
+ head -n 1 /usr/share/tails/readahead-list >/dev/null || true
# Creating state file
touch /var/lib/live/config/boot-profile
diff --git a/config/chroot_local-includes/lib/live/config/0000-readahead b/config/chroot_local-includes/lib/live/config/0000-readahead
index d8b3537..536c34a 100755
--- a/config/chroot_local-includes/lib/live/config/0000-readahead
+++ b/config/chroot_local-includes/lib/live/config/0000-readahead
@@ -1,6 +1,6 @@
#!/bin/sh
-READAHEAD_LIST="/usr/share/amnesia/readahead-list"
+READAHEAD_LIST="/usr/share/tails/readahead-list"
BACKGROUND_AT="^usr/bin/Xorg$"
Readahead ()
diff --git a/config/chroot_local-includes/lib/live/config/2010-pidgin b/config/chroot_local-includes/lib/live/config/2010-pidgin
index 6924a6f..df5f2f9 100755
--- a/config/chroot_local-includes/lib/live/config/2010-pidgin
+++ b/config/chroot_local-includes/lib/live/config/2010-pidgin
@@ -1,7 +1,7 @@
#!/bin/sh
# List of at least 2000 possible nicknames
-NICKS_LIST=/usr/share/amnesia/firstnames.txt
+NICKS_LIST=/usr/share/tails/firstnames.txt
# returns true with probability $1
prob()
diff --git a/config/chroot_local-includes/lib/live/config/3000-tps-media-directory b/config/chroot_local-includes/lib/live/config/3000-tps-media-directory
new file mode 100755
index 0000000..8957a79
--- /dev/null
+++ b/config/chroot_local-includes/lib/live/config/3000-tps-media-directory
@@ -0,0 +1,19 @@
+#!/bin/sh
+
+# We need laxer permissions than the default (tails-persistence-setup:root,
+# 0700) here so that a newly created persistent volume is accessible
+# to the amnesia user, that runs the tails-additional-software-config
+# GUI app which needs to read
+# /media/tails-persistence-setup/TailsData/live-additional-software.conf.
+
+Create_tps_media_directory ()
+{
+ echo "- creating tails-persistence-setup's directory under /media"
+ install -o tails-persistence-setup -g amnesia \
+ -m 0710 -d /media/tails-persistence-setup
+
+ # Creating state file
+ touch /var/lib/live/config/tps-media-directory
+}
+
+Create_tps_media_directory
diff --git a/config/chroot_local-includes/lib/systemd/system/tails-additional-software-upgrade.service b/config/chroot_local-includes/lib/systemd/system/tails-additional-software-upgrade.service
index 4d62e3b..f9d235f 100644
--- a/config/chroot_local-includes/lib/systemd/system/tails-additional-software-upgrade.service
+++ b/config/chroot_local-includes/lib/systemd/system/tails-additional-software-upgrade.service
@@ -9,6 +9,7 @@ ConditionFileNotEmpty=/live/persistence/TailsData_unlocked/live-additional-softw
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/local/sbin/tails-additional-software upgrade
+ExecStartPost=/usr/bin/install -m 0644 -D /dev/null /run/live-additional-software/upgraded
TimeoutStartSec=infinity
PrivateDevices=yes
PrivateTmp=yes
diff --git a/config/chroot_local-includes/lib/systemd/system/tails-synchronize-data-to-new-persistent-volume-on-shutdown.service b/config/chroot_local-includes/lib/systemd/system/tails-synchronize-data-to-new-persistent-volume-on-shutdown.service
new file mode 100644
index 0000000..e38097c
--- /dev/null
+++ b/config/chroot_local-includes/lib/systemd/system/tails-synchronize-data-to-new-persistent-volume-on-shutdown.service
@@ -0,0 +1,19 @@
+[Unit]
+Description=Synchronize data to newly created persistent volume on shutdown
+
+[Service]
+RemainAfterExit=yes
+Type=oneshot
+ExecStop=/bin/sh -c ' \
+ if mountpoint -q /media/tails-persistence-setup/TailsData \
+ && test ! -d /media/tails-persistence-setup/TailsData/apt; then \
+ echo "Copy APT data to newly created persistent volume"; \
+ mkdir /media/tails-persistence-setup/TailsData/apt/ && \
+ cp -a /var/cache/apt/archives \
+ /media/tails-persistence-setup/TailsData/apt/cache && \
+ cp -a /var/lib/apt/lists \
+ /media/tails-persistence-setup/TailsData/apt/; \
+ fi'
+
+[Install]
+WantedBy=multi-user.target
diff --git a/config/chroot_local-includes/usr/lib/tmpfiles.d/tails-additional-software.conf b/config/chroot_local-includes/usr/lib/tmpfiles.d/tails-additional-software.conf
new file mode 100644
index 0000000..d2fd48b
--- /dev/null
+++ b/config/chroot_local-includes/usr/lib/tmpfiles.d/tails-additional-software.conf
@@ -0,0 +1,2 @@
+# Type Path Mode UID GID Age Argument
+d /run/live-additional-software 00775 root root - -
diff --git a/config/chroot_local-includes/usr/local/bin/tails-additional-software-config b/config/chroot_local-includes/usr/local/bin/tails-additional-software-config
new file mode 100755
index 0000000..9717ce8
--- /dev/null
+++ b/config/chroot_local-includes/usr/local/bin/tails-additional-software-config
@@ -0,0 +1,269 @@
+#!/usr/bin/env python3
+
+"""User interface to configure Tails Additional Software."""
+
+import gettext
+import os
+import subprocess
+import sys
+
+import apt.cache
+import gi
+
+from gi.repository import Gio # NOQA: E402
+gi.require_version("Gtk", "3.0")
+from gi.repository import Gtk # NOQA: E402
+
+from tailslib.persistence import ( # NOQA: E402
+ has_unlocked_persistence,
+ has_persistence,
+ is_tails_media_writable,
+ launch_persistence_setup)
+
+from tailslib.additionalsoftware.config import ( # NOQA: E402
+ get_additional_packages,
+ get_packages_list_path,
+ filter_package_details)
+
+_ = gettext.gettext
+
+UI_FILE = "/usr/share/tails/additional-software/configuration-window.ui"
+
+
+class ASPConfigApplicationWindow(Gtk.ApplicationWindow):
+ def __init__(self, application, get_config_func, remove_asp_func):
+ Gtk.ApplicationWindow.__init__(self, application=application)
+
+ self.get_config_func = get_config_func
+ self.remove_asp_func = remove_asp_func
+
+ self.connect("show", self.cb_window_show)
+
+ builder = Gtk.Builder.new_from_file(UI_FILE)
+ builder.set_translation_domain("tails")
+ builder.connect_signals(self)
+
+ self.listbox = builder.get_object("listbox")
+ self.no_package_page = builder.get_object("no_package_page")
+ self.package_list_page = builder.get_object("package_list_page")
+ self.stack = builder.get_object("stack")
+ self.install_label = builder.get_object("install_label")
+ self.persistence_button = builder.get_object("persistence_button")
+
+ self.listbox.set_header_func(self._listbox_update_header_func, None)
+
+ self.set_default_size(width=500, height=-1)
+ self.set_icon_name("package-x-generic")
+ self.set_titlebar(builder.get_object("headerbar"))
+ self.add(builder.get_object("main_box"))
+
+ @staticmethod
+ def _listbox_update_header_func(row, before, user_data):
+ if not before:
+ row.set_header(None)
+ return
+
+ current = row.get_header()
+ if not current:
+ current = Gtk.Separator.new(Gtk.Orientation.HORIZONTAL)
+ current.show()
+ row.set_header(current)
+
+ def __show_exception_dialog(self, explanation, exception):
+ dialog = Gtk.MessageDialog(
+ self,
+ Gtk.DialogFlags.DESTROY_WITH_PARENT,
+ Gtk.MessageType.ERROR,
+ Gtk.ButtonsType.OK,
+ explanation)
+ dialog.format_secondary_text(str(exception))
+ dialog.run()
+ dialog.destroy()
+
+ def cb_activate_link(self, label, uri):
+ if uri.endswith(".desktop"):
+ appinfo = Gio.DesktopAppInfo.new(uri)
+ appinfo.launch()
+ return True
+
+ def cb_listboxrow_remove_button_clicked(self, button, package_name):
+ dialog = Gtk.MessageDialog(
+ self,
+ Gtk.DialogFlags.DESTROY_WITH_PARENT,
+ Gtk.MessageType.QUESTION,
+ Gtk.ButtonsType.NONE,
+ _("Remove {package} from your additional software? "
+ "This will stop installing the package "
+ "automatically.").format(package=package_name))
+ dialog.add_button(Gtk.STOCK_CANCEL, Gtk.ResponseType.REJECT)
+ dialog.add_button(Gtk.STOCK_REMOVE, Gtk.ResponseType.ACCEPT)
+ if dialog.run() == Gtk.ResponseType.ACCEPT:
+ try:
+ self.remove_asp_func(package_name)
+ except subprocess.CalledProcessError as e:
+ self.__show_exception_dialog(
+ _("Failed to remove {pkg}").format(pkg=package_name),
+ e)
+ dialog.destroy()
+
+ def cb_persistence_button_clicked(self, button, data=None):
+ launch_persistence_setup("--force-enable-preset", "AdditionalSoftware")
+ self.update_packages_list()
+ return True
+
+ def cb_window_show(self, window):
+ self.update_packages_list()
+
+ def update_packages_list(self):
+ try:
+ packages = self.get_config_func()
+ except Exception as e:
+ self.__show_exception_dialog(
+ _("Failed to read additional software configuration"),
+ e)
+ self.hide()
+ return
+ self.persistence_button.set_visible(False)
+ if packages:
+ self.listbox.foreach(lambda widget, data: widget.destroy(), None)
+ for package_name, package_description in packages:
+ listboxrow = Gtk.ListBoxRow.new()
+
+ hbox = Gtk.Box.new(Gtk.Orientation.HORIZONTAL, 0)
+ hbox.set_border_width(3)
+
+ vbox = Gtk.Box.new(Gtk.Orientation.VERTICAL, 0)
+ name_label = Gtk.Label.new("<b>{}</b>".format(package_name))
+ name_label.set_use_markup(True)
+ name_label.set_xalign(0)
+ vbox.pack_start(name_label, expand=True, fill=True, padding=0)
+ description_label = Gtk.Label.new(package_description)
+ description_label.set_xalign(0)
+ vbox.pack_start(
+ description_label, expand=True, fill=True, padding=0)
+ hbox.pack_start(vbox, expand=True, fill=True, padding=12)
+
+ remove_button = Gtk.Button.new_from_icon_name(
+ "window-close-symbolic",
+ Gtk.IconSize.SMALL_TOOLBAR)
+ remove_button.set_relief(Gtk.ReliefStyle.NONE)
+ remove_button.set_tooltip_text(
+ _("Stop installing {package} "
+ "automatically").format(package=package_name))
+ remove_button.connect(
+ "clicked", self.cb_listboxrow_remove_button_clicked,
+ package_name)
+ hbox.pack_end(
+ remove_button, expand=False, fill=False, padding=0)
+
+ listboxrow.add(hbox)
+ self.listbox.add(listboxrow)
+ # Add empty listboxrow to finish the list with a separator
+ listboxrow = Gtk.ListBoxRow.new()
+ listboxrow.set_selectable(False)
+ self.listbox.add(listboxrow)
+
+ self.listbox.show_all()
+ self.stack.set_visible_child(self.package_list_page)
+ self.install_label.set_markup(
+ _('To add more, install some software using '
+ '<a href="synaptic.desktop">Synaptic Package Manager</a> '
+ 'or <a href="org.gnome.Terminal.desktop">APT on the '
+ 'command line</a>.'))
+ else:
+ self.stack.set_visible_child(self.no_package_page)
+ self.install_label.set_markup(
+ _('To do so, install some software using '
+ '<a href="synaptic.desktop">Synaptic Package Manager</a> '
+ 'or <a href="org.gnome.Terminal.desktop">APT on the '
+ 'command line</a>.'))
+ if has_unlocked_persistence(search_new_persistence=True):
+ # The label from the UI file is good unmodified
+ pass
+ elif has_persistence():
+ self.install_label.set_markup(
+ _('To do so, unlock your persistent storage '
+ 'when starting Tails and '
+ 'install some software using '
+ '<a href="synaptic.desktop">Synaptic Package '
+ 'Manager</a> or '
+ '<a href="org.gnome.Terminal.desktop">APT on the '
+ 'command line</a>.'))
+ elif is_tails_media_writable():
+ self.persistence_button.set_visible(True)
+ self.install_label.set_markup(
+ _('To do so, create a persistent storage and install some '
+ 'software using '
+ '<a href="synaptic.desktop">Synaptic Package '
+ 'Manager</a> or '
+ '<a href="org.gnome.Terminal.desktop">APT on the '
+ 'command line</a>.'))
+ else: # It's impossible to have a persistent storage
+ self.install_label.set_markup(
+ _('To do so, install Tails on a USB stick using '
+ '<a href="tails-installer.desktop">Tails Installer</a> '
+ 'and create a persistent storage.'))
+
+
+class ASPConfigApplication(Gtk.Application):
+ def __init__(self, *args, **kwargs):
+ super().__init__(
+ *args,
+ application_id="org.boum.tails.additional-software-config",
+ **kwargs)
+
+ def do_activate(self):
+ self.window.present()
+
+ def do_startup(self):
+ Gtk.Application.do_startup(self)
+ gettext.install("tails")
+ self.window = ASPConfigApplicationWindow(
+ application=self,
+ get_config_func=self.get_asp_configuration,
+ remove_asp_func=self.remove_additional_software)
+
+ packages_list_file = Gio.File.new_for_path(
+ get_packages_list_path(search_new_persistence=True,
+ return_nonexistent=True))
+ self.packages_list_monitor = packages_list_file.monitor(
+ Gio.FileMonitorFlags.NONE, None)
+ self.packages_list_monitor.connect(
+ "changed", self.cb_packages_list_changed)
+
+ def cb_packages_list_changed(self, file_monitor, file, other_file,
+ event_type):
+ if os.access(file.get_path(), os.R_OK):
+ self.window.update_packages_list()
+
+ def get_asp_configuration(self):
+ additional_packages = get_additional_packages(
+ search_new_persistence=True)
+ apt_cache = apt.cache.Cache()
+
+ packages_with_description = []
+ for package in sorted(additional_packages):
+ package_name = filter_package_details(package)
+ try:
+ apt_package = apt_cache[package_name]
+ except KeyError:
+ summary = _("[package not available]")
+ else:
+ if apt_package.installed:
+ summary = apt_package.installed.summary
+ else:
+ summary = apt_package.candidate.summary
+ packages_with_description.append((package, summary))
+
+ return packages_with_description
+
+ def remove_additional_software(self, package_name):
+ subprocess.run(["pkexec",
+ "/usr/local/sbin/tails-additional-software-remove",
+ package_name],
+ check=True)
+
+
+asp_application = ASPConfigApplication()
+exit_status = asp_application.run(sys.argv)
+sys.exit(exit_status)
diff --git a/config/chroot_local-includes/usr/local/bin/tails-documentation b/config/chroot_local-includes/usr/local/bin/tails-documentation
index f14ecad..c65c610 100755
--- a/config/chroot_local-includes/usr/local/bin/tails-documentation
+++ b/config/chroot_local-includes/usr/local/bin/tails-documentation
@@ -1,86 +1,8 @@
#!/usr/bin/env python3
-import gettext
-import gi
-import locale
import os
import os.path
import sys
-import tailsgreeter.gui
-
-gi.require_version('Gdk', '3.0')
-from gi.repository import Gdk # NOQA: E402
-gi.require_version('Gtk', '3.0')
-from gi.repository import Gtk # NOQA: E402
-gi.require_version('WebKit2', '4.0')
-from gi.repository import WebKit2 # NOQA: E402
-
-# We'll only use a single translation, "Tails documentation", which
-# already is translated for the launcher. For this reason, this script
-# is not managed by `refresh-translations`.
-gettext.textdomain('tails')
-
-# The browser from the Greeter is good as-is, but a button for
-# navigating backwards in the history would be nice.
-class DocumentationWindow(tailsgreeter.gui.GreeterHelpWindow):
- def _build_ui(self):
- super()._build_ui()
- # The super class' headerbar is not exposed as an instance
- # variable, but we need it!
- headerbar = next(child for child in self.get_children() \
- if isinstance(child, Gtk.HeaderBar))
- back_button = Gtk.Button.new_from_icon_name('back', Gtk.IconSize.BUTTON)
- back_button.connect("clicked", lambda x: self.webview.go_back())
- headerbar.pack_start(back_button)
- back_button.show()
- self.webview.connect(
- "load-changed",
- lambda webview, e: back_button.set_visible(webview.can_go_back())
- )
- self.find_entry = Gtk.Entry(visible=False, no_show_all=True)
- self.find_entry.set_icon_from_icon_name(Gtk.EntryIconPosition.PRIMARY,
- "search")
- self.find_entry.connect("activate", self.find_forward)
- self.find_entry.connect("changed", self.find_forward)
- self.find_entry.connect("key-press-event", self.cb_find_entry_key_press)
- headerbar.pack_end(self.find_entry)
- self.connect("key-press-event", self.cb_window_key_press)
-
- def cb_window_key_press(self, window, event):
- if event.keyval == Gdk.KEY_f and event.state & Gdk.ModifierType.CONTROL_MASK:
- self.find_entry.show()
- self.find_entry.grab_focus()
-
- def cb_load_started(self, webview, ressource, request):
- super().cb_load_started(webview, ressource, request)
- if not request.get_uri().startswith("file://"):
- # An external link was clicked, let's abort following it
- # in our WebKit browser; any configured external protocol
- # handler will still open the link's uri.
- webview.stop_loading()
-
- def find_forward(self, entry, user_data=None):
- find_controller = self.webview.get_find_controller()
- find_options = WebKit2.FindOptions.CASE_INSENSITIVE | \
- WebKit2.FindOptions.WRAP_AROUND
- find_controller.search(self.find_entry.get_text(), find_options, 32)
-
- def find_previous(self):
- find_controller = self.webview.get_find_controller()
- find_controller.search_previous()
-
- def find_finish(self):
- find_controller = self.webview.get_find_controller()
- find_controller.search_finish()
- self.find_entry.set_text('')
- self.find_entry.hide()
- self.webview.grab_focus()
-
- def cb_find_entry_key_press(self, entry, event, user_data=None):
- if event.keyval == Gdk.KEY_Return and event.state & Gdk.ModifierType.SHIFT_MASK:
- self.find_previous()
- if event.keyval == Gdk.KEY_Escape:
- self.find_finish()
# Main
@@ -94,6 +16,7 @@ try:
except IndexError:
anchor = None
+tails_homepage = 'https://tails.boum.org'
wiki_path = '/usr/share/doc/tails/website'
lang_code = os.getenv('LANG', 'en')[0:2]
@@ -102,30 +25,24 @@ lang_code = os.getenv('LANG', 'en')[0:2]
if os.system('/usr/local/sbin/tor-has-bootstrapped') == 0:
if os.path.isfile(os.path.join(
wiki_path, page + '.' + lang_code + ".html")):
- uri = 'https://tails.boum.org/' + page + '/index.' + lang_code + '.html'
+ uri = tails_homepage + '/' + page + '/index.' + lang_code + '.html'
else:
- uri = 'https://tails.boum.org/' + page
- if anchor is not None:
- uri = uri + '#' + anchor
- os.execv('/usr/local/bin/tor-browser',
- ['/usr/local/bin/tor-browser', '--new-tab',
- uri])
+ uri = tails_homepage + '/' + page
+else:
+ trials = [
+ os.path.join(wiki_path, page + code + ".html")
+ for code in ['.' + lang_code, '.en', '']
+ ]
+ try:
+ uri = 'file://' + next(
+ trial for trial in trials if os.path.isfile(trial)
+ )
+ except StopIteration:
+ sys.exit('error: could not find the requested documentation page')
-trials = [
- os.path.join(wiki_path, page + code + ".html")
- for code in ['.' + lang_code, '.en', '']
-]
-try:
- uri = 'file://' + next(trial for trial in trials if os.path.isfile(trial))
-except StopIteration:
- sys.exit('error: could not find the requested documentation page')
if anchor is not None:
uri = uri + '#' + anchor
-if '..' in uri.split(os.sep):
- sys.exit('error: cannot escape from {}'.format(wiki_path))
-helpwindow = DocumentationWindow(uri)
-helpwindow.connect("delete-event", Gtk.main_quit)
-helpwindow.window.set_title(gettext.gettext('Tails documentation'))
-helpwindow.show()
-Gtk.main()
+os.environ['TOR_BROWSER_SKIP_OFFLINE_WARNING'] = 'yes'
+os.execv('/usr/local/bin/tor-browser',
+ ['/usr/local/bin/tor-browser', '--new-tab', uri])
diff --git a/config/chroot_local-includes/usr/local/bin/thunderbird b/config/chroot_local-includes/usr/local/bin/thunderbird
index cb085f9..ca23cc2 100755
--- a/config/chroot_local-includes/usr/local/bin/thunderbird
+++ b/config/chroot_local-includes/usr/local/bin/thunderbird
@@ -7,6 +7,9 @@ set -x
# Import set_mozilla_pref()
. /usr/local/lib/tails-shell-library/tor-browser.sh
+# Import guess_best_thunderbird_locale():
+. /usr/local/lib/tails-shell-library/thunderbird.sh
+
THUNDERBIRD_CONFIG_DIR="${HOME}/.thunderbird"
PROFILE="${THUNDERBIRD_CONFIG_DIR}/profile.default"
@@ -22,10 +25,38 @@ configure_default_incoming_protocol() {
else
default_protocol=1
fi
- mkdir -p "${PROFILE}/preferences"
- set_mozilla_pref "${PROFILE}/preferences/0000tails.js" \
+ mkdir -p "${PROFILE}"
+ set_mozilla_pref "${PROFILE}/prefs.js" \
"extensions.torbirdy.defaultprotocol" \
- "${default_protocol}"
+ "${default_protocol}" \
+ user_pref
+}
+
+configure_best_thunderbird_locale() {
+ local locale
+ locale=$(guess_best_thunderbird_locale)
+ mkdir -p "${PROFILE}"
+ set_mozilla_pref "${PROFILE}/prefs.js" \
+ "intl.locale.requested" \
+ "\"${locale}\"" \
+ user_pref
+}
+
+thunderbird_profile_is_new() {
+ [ ! -f "${PROFILE}/extensions.ini" ]
+}
+
+initialize_enigmail_configured_version() {
+ mkdir -p "${PROFILE}/preferences"
+ version="$(dpkg-query --show \
+ --showformat='${source:Upstream-Version}' \
+ enigmail | sed -E 's,\+.*$,,')"
+ # Set the value in prefs.js so that Enigmail can manage it itself
+ # once we've done this once.
+ set_mozilla_pref "${PROFILE}/prefs.js" \
+ "extensions.enigmail.configuredVersion" \
+ "\"${version}\"" \
+ 'user_pref'
}
start_thunderbird() {
@@ -34,6 +65,16 @@ start_thunderbird() {
configure_default_incoming_protocol
+ # Suppress Enigmail's configuration wizard by pretending that the current
+ # version was already configured. Only do this on first run though:
+ # once we've done this we let Enigmail manage this setting itself
+ # so it can run any migration code it wants to on upgrades.
+ if thunderbird_profile_is_new; then
+ initialize_enigmail_configured_version
+ fi
+
+ configure_best_thunderbird_locale
+
exec /usr/bin/thunderbird --class "Thunderbird" -profile "${PROFILE}" "${@}"
}
diff --git a/config/chroot_local-includes/usr/local/bin/tor-browser b/config/chroot_local-includes/usr/local/bin/tor-browser
index a2d0902..14a6245 100755
--- a/config/chroot_local-includes/usr/local/bin/tor-browser
+++ b/config/chroot_local-includes/usr/local/bin/tor-browser
@@ -36,7 +36,7 @@ export TOR_NO_DISPLAY_NETWORK_SETTINGS='yes'
ask_for_confirmation() {
if [ "${TOR_BROWSER_SKIP_OFFLINE_WARNING:-}" = 'yes' ] || \
- pgrep -u "${LIVE_USERNAME}" -f "${TBB_INSTALL}/firefox"; then
+ pgrep -u "${LIVE_USERNAME}" -f "${TBB_INSTALL}/firefox.real"; then
return
fi
@@ -57,6 +57,8 @@ start_browser() {
mkdir --mode=0700 -p "$TMPDIR"
export TMPDIR
+ configure_tor_browser_memory_usage "${PROFILE}"
+
# We need to set general.useragent.locale properly to get
# localized search plugins (and perhaps other things too). It is
# not enough to simply set intl.locale.matchOS to true.
diff --git a/config/chroot_local-includes/usr/local/bin/unlock-veracrypt-volumes b/config/chroot_local-includes/usr/local/bin/unlock-veracrypt-volumes
new file mode 100644
index 0000000..c7299ff
--- /dev/null
+++ b/config/chroot_local-includes/usr/local/bin/unlock-veracrypt-volumes
@@ -0,0 +1,75 @@
+#!/usr/bin/env python3
+
+import argparse
+import logging
+from typing import List
+import sys
+import signal
+
+import gi
+gi.require_version('Gtk', '3.0')
+gi.require_version('UDisks', '2.0')
+gi.require_version('GUdev', '1.0')
+from gi.repository import Gtk, Gio
+
+from unlock_veracrypt_volumes.volume_manager import VolumeManager
+from unlock_veracrypt_volumes.exceptions import AlreadyUnlockedError
+
+
+logger = logging.getLogger(__name__)
+
+
+class App(Gtk.Application):
+ def __init__(self):
+ super().__init__(application_id="org.boum.tails.unlock_veracrypt_volumes", flags=Gio.ApplicationFlags.HANDLES_OPEN)
+ self.manager = None # type: VolumeManager
+
+ def do_activate(self):
+ if self.manager:
+ # Raise window of the primary instance
+ self.manager.window.present()
+ else:
+ self.manager = VolumeManager(self)
+
+ def do_open(self, files: List[Gio.File], n_files, hint: str):
+ logger.debug("in do_open. files: %s", files)
+
+ # Show the window before unlocking the files
+ self.activate()
+
+ for file in files:
+ try:
+ self.manager.unlock_file_container(file.get_path(), open_after_unlock=True)
+ except AlreadyUnlockedError:
+ self.manager.open_file_container(file.get_path())
+
+
+def parse_args():
+ parser = argparse.ArgumentParser()
+ parser.add_argument("--verbose", action="store_true")
+ parser.add_argument("PATH", nargs="*", help="file containers to unlock")
+ return parser.parse_args()
+
+
+def init(args):
+ if args.verbose:
+ logging.basicConfig(level=logging.DEBUG)
+ else:
+ logging.basicConfig(level=logging.INFO)
+ logger.debug("args: %r", args)
+
+
+def main():
+ args = parse_args()
+ init(args)
+ app_args = sys.argv[:1] + args.PATH
+
+ # Workaround for https://bugzilla.gnome.org/show_bug.cgi?id=622084
+ signal.signal(signal.SIGINT, signal.SIG_DFL)
+
+ app = App()
+ app.run(app_args)
+
+
+if __name__ == "__main__":
+ main()
diff --git a/config/chroot_local-includes/usr/local/lib/generate-tor-browser-profile b/config/chroot_local-includes/usr/local/lib/generate-tor-browser-profile
index 23e0c46..1ded383 100755
--- a/config/chroot_local-includes/usr/local/lib/generate-tor-browser-profile
+++ b/config/chroot_local-includes/usr/local/lib/generate-tor-browser-profile
@@ -3,6 +3,9 @@
set -e
set -u
+# Import the TBB_PROFILE variable
+. /usr/local/lib/tails-shell-library/tor-browser.sh
+
USER_PROFILE="${HOME}/.tor-browser"
if [ -e "${USER_PROFILE}" ]; then
@@ -11,4 +14,4 @@ if [ -e "${USER_PROFILE}" ]; then
fi
mkdir -p "${USER_PROFILE}"
-cp -a /etc/tor-browser/profile "${USER_PROFILE}"/profile.default
+cp -a "${TBB_PROFILE}" "${USER_PROFILE}"/profile.default
diff --git a/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/__init__.py b/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/__init__.py
new file mode 100644
index 0000000..50f48c2
--- /dev/null
+++ b/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/__init__.py
@@ -0,0 +1,12 @@
+# Translation stuff
+
+import os
+import gettext
+
+
+if os.path.exists('po/locale'):
+ translation = gettext.translation("tails", 'po/locale', fallback=True)
+else:
+ translation = gettext.translation("tails", '/usr/share/locale', fallback=True)
+
+_ = translation.gettext
diff --git a/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/config.py b/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/config.py
new file mode 100644
index 0000000..4a40ff2
--- /dev/null
+++ b/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/config.py
@@ -0,0 +1,7 @@
+from os import path
+
+APP_NAME = "unlock-veracrypt-volumes"
+DATA_DIR = "/usr/share/%s/" % APP_NAME
+UI_DIR = path.join(DATA_DIR, "ui")
+MAIN_UI_FILE = path.join(UI_DIR, "main.ui")
+VOLUME_UI_FILE = path.join(UI_DIR, "volume.ui")
diff --git a/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/exceptions.py b/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/exceptions.py
new file mode 100644
index 0000000..01a728d
--- /dev/null
+++ b/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/exceptions.py
@@ -0,0 +1,10 @@
+class UdisksObjectNotFoundError(Exception):
+ pass
+
+
+class VolumeNotFoundError(Exception):
+ pass
+
+
+class AlreadyUnlockedError(Exception):
+ pass \ No newline at end of file
diff --git a/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume.py b/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume.py
new file mode 100644
index 0000000..dc9bed6
--- /dev/null
+++ b/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume.py
@@ -0,0 +1,346 @@
+from logging import getLogger
+from typing import Union
+
+from gi.repository import Gtk, GLib, Gio, UDisks
+
+from unlock_veracrypt_volumes import _
+from unlock_veracrypt_volumes.config import VOLUME_UI_FILE, APP_NAME
+from unlock_veracrypt_volumes.exceptions import UdisksObjectNotFoundError, AlreadyUnlockedError
+
+logger = getLogger(__name__)
+
+
+class Volume(object):
+ def __init__(self, manager,
+ gio_volume: Gio.Volume = None,
+ udisks_object: UDisks.Object = None,
+ with_udisks=True):
+ self.manager = manager
+ self.udisks_client = manager.udisks_client
+ self.udev_client = manager.udev_client
+ self.gio_volume = gio_volume
+
+ if udisks_object:
+ self.udisks_object = udisks_object
+ elif self.gio_volume and with_udisks:
+ self.udisks_object = self._find_udisks_object()
+ else:
+ self.udisks_object = None
+
+ self.spinner_is_showing = False
+ self.dialog_is_showing = False
+
+ self.builder = Gtk.Builder.new_from_file(VOLUME_UI_FILE)
+ self.builder.set_translation_domain(APP_NAME)
+ self.builder.connect_signals(self)
+ self.list_box_row = self.builder.get_object("volume_row") # type: Gtk.ListBoxRow
+ self.box = self.builder.get_object("volume_box") # type: Gtk.Box
+ self.label = self.builder.get_object("volume_label") # type: Gtk.Label
+ self.button_box = self.builder.get_object("volume_button_box") # type: Gtk.ButtonBox
+ self.open_button = self.builder.get_object("open_button") # type: Gtk.Button
+ self.lock_button = self.builder.get_object("lock_button") # type: Gtk.Button
+ self.unlock_button = self.builder.get_object("unlock_button") # type: Gtk.Button
+ self.detach_button = self.builder.get_object("detach_button") # type: Gtk.Button
+ self.spinner = Gtk.Spinner(visible=True, margin_right=10)
+
+ def __eq__(self, other: "Volume"):
+ return self.device_file == other.device_file
+
+ @property
+ def name(self) -> str:
+ """Short description for display to the user. The block device
+ label or partition label, if any, plus the size"""
+ block_label = self.udisks_object.get_block().props.id_label
+ partition = self.udisks_object.get_partition()
+ if block_label:
+ return _("{volume_label} ({volume_size})").format(volume_label=block_label,
+ volume_size=self.size_for_display)
+ elif partition and partition.props.name:
+ return _("{partition_name} ({partition_size})").format(partition_name=partition.props.name,
+ partition_size=self.size_for_display)
+ else:
+ return _("{volume_size} Volume").format(volume_size=self.size_for_display)
+
+ @property
+ def size_for_display(self) -> str:
+ size = self.udisks_object.get_block().props.size
+ return self.udisks_client.get_size_for_display(size, use_pow2=False, long_string=False)
+
+ @property
+ def drive_name(self) -> str:
+ if self.is_file_container:
+ return str()
+
+ if self.is_unlocked:
+ drive_object = self.udisks_client.get_object(self.backing_udisks_object.get_block().props.drive)
+ else:
+ drive_object = self.drive_object
+
+ if drive_object:
+ return "%s %s" % (drive_object.get_drive().props.vendor, drive_object.get_drive().props.model)
+ else:
+ return str()
+
+ @property
+ def backing_file_name(self) -> str:
+ if not self.is_file_container:
+ return str()
+ if self.is_unlocked:
+ return self.backing_udisks_object.get_loop().props.backing_file
+ elif self.is_loop_device:
+ return self.udisks_object.get_loop().props.backing_file
+ elif self.partition_table_object and self.partition_table_object.get_loop():
+ return self.partition_table_object.get_loop().props.backing_file
+
+ @property
+ def description(self) -> str:
+ """Longer description for display to the user."""
+ if self.udisks_object.get_block().props.read_only:
+ # Translators: Don't translate {volume_name}, it's a placeholder and
+ # will be replaced.
+ desc = _("{volume_name} (Read-Only)").format(volume_name=self.name)
+ else:
+ desc = self.name
+
+ if self.partition_table_object and self.partition_table_object.get_loop():
+ # This is a partition of a loop device, so lets include the backing file name
+ # Translators: Don't translate {partition_name} and {container_path}, they
+ # are placeholders and will be replaced.
+ return _("{partition_name} in {container_path}").format(partition_name=desc,
+ container_path=self.backing_file_name)
+ elif self.is_file_container:
+ # This is file container, lets include the file name
+ # Translators: Don't translate {volume_name} and {path_to_file_container},
+ # they are placeholders and will be replaced. You should only have to translate
+ # this string if it makes sense to reverse the order of the placeholders.
+ return _("{volume_name} – {path_to_file_container}").format(volume_name=desc,
+ path_to_file_container=self.backing_file_name)
+ elif self.is_partition and self.drive_object:
+ # This is a partition on a drive, lets include the drive name
+ # Translators: Don't translate {partition_name} and {drive_name}, they
+ # are placeholders and will be replaced.
+ return _("{partition_name} on {drive_name}").format(partition_name=desc,
+ drive_name=self.drive_name)
+ elif self.drive_name:
+ # This is probably an unpartitioned drive, so lets include the drive name
+ # Translators: Don't translate {volume_name} and {drive_name},
+ # they are placeholders and will be replaced. You should only have to translate
+ # this string if it makes sense to reverse the order of the placeholders.
+ return _("{volume_name} – {drive_name}").format(volume_name=desc,
+ drive_name=self.drive_name)
+ else:
+ return desc
+
+ @property
+ def device_file(self) -> str:
+ if self.gio_volume:
+ return self.gio_volume.get_identifier(Gio.VOLUME_IDENTIFIER_KIND_UNIX_DEVICE)
+ elif self.udisks_object:
+ return self.udisks_object.get_block().props.device
+
+ @property
+ def backing_volume(self) -> Union["Volume", None]:
+ if self.backing_udisks_object:
+ return Volume(self.manager, udisks_object=self.backing_udisks_object)
+ return None
+
+ @property
+ def backing_udisks_object(self) -> Union[UDisks.Object, None]:
+ return self.udisks_client.get_object(self.udisks_object.get_block().props.crypto_backing_device)
+
+ @property
+ def partition_table_object(self) -> Union[UDisks.Object, None]:
+ if not self.udisks_object.get_partition():
+ return None
+ return self.udisks_client.get_object(self.udisks_object.get_partition().props.table)
+
+ @property
+ def drive_object(self) -> Union[UDisks.Object, None]:
+ return self.udisks_client.get_object(self.udisks_object.get_block().props.drive)
+
+ @property
+ def is_unlocked(self) -> bool:
+ return bool(self.backing_udisks_object)
+
+ @property
+ def is_loop_device(self) -> bool:
+ return bool(self.udisks_object.get_loop())
+
+ @property
+ def is_loop_device_partition(self) -> bool:
+ return bool(self.partition_table_object and self.partition_table_object.get_loop())
+
+ @property
+ def is_partition(self) -> bool:
+ return bool(self.udisks_object.get_partition())
+
+ @property
+ def is_tcrypt(self) -> bool:
+ if self.is_unlocked:
+ udisks_object = self.backing_udisks_object
+ else:
+ udisks_object = self.udisks_object
+
+ return bool(udisks_object.get_encrypted() and
+ udisks_object.get_block().props.id_type in ("crypto_TCRYPT", "crypto_unknown"))
+
+ @property
+ def is_file_container(self) -> bool:
+ if "/dev/loop" in self.device_file:
+ return True
+
+ if "/dev/dm" in self.device_file:
+ return bool(self.backing_udisks_object and self.backing_udisks_object.get_loop())
+
+ def unlock(self, open_after_unlock=False):
+
+ def on_mount_operation_reply(mount_op: Gtk.MountOperation, result: Gio.MountOperationResult):
+ logger.debug("in on_mount_operation_reply")
+ if result == Gio.MountOperationResult.HANDLED:
+ self.show_spinner()
+
+ def mount_cb(gio_volume: Gio.Volume, result: Gio.AsyncResult):
+ logger.debug("in mount_cb")
+ self.hide_spinner()
+ try:
+ gio_volume.mount_finish(result)
+ except GLib.Error as e:
+ if e.code == Gio.IOErrorEnum.FAILED_HANDLED:
+ logger.warning("Couldn't unlock volume: %s:", e.message)
+ return
+
+ logger.exception(e)
+
+ if "No key available with this passphrase" in e.message or \
+ "No device header detected with this passphrase" in e.message:
+ title = "Wrong passphrase or parameters"
+ else:
+ title = "Error unlocking volume"
+
+ body = "Couldn't unlock volume %s:\n%s" % (self.name, e.message)
+ self.manager.show_warning(title, body)
+ return
+ finally:
+ self.manager.mount_op_lock.release()
+
+ if open_after_unlock:
+ self.open()
+
+ if self.is_unlocked:
+ raise AlreadyUnlockedError("Volume %s is already unlocked" % self.device_file)
+
+ logger.info("Unlocking volume %s", self.device_file)
+ self.dialog_is_showing = False
+ mount_operation = Gtk.MountOperation()
+ mount_operation.set_username("user")
+ mount_operation.connect("reply", on_mount_operation_reply)
+
+ # Things break if multiple mount operations are running at the same time,
+ # so we use a lock to prevent that
+ self.manager.acquire_mount_op_lock()
+ self.gio_volume.mount(0, # Gio.MountMountFlags
+ mount_operation, # Gtk.MountOperation
+ None, # Gio.Cancellable
+ mount_cb) # callback
+
+ def lock(self):
+ logger.info("Locking volume %s", self.device_file)
+ self.udisks_object.get_encrypted().call_lock_sync(GLib.Variant('a{sv}', {}), # options
+ None) # cancellable
+
+ def unmount(self):
+ logger.info("Unmounting volume %s", self.device_file)
+ while self.udisks_object.get_filesystem().props.mount_points:
+ try:
+ self.udisks_object.get_filesystem().call_unmount_sync(GLib.Variant('a{sv}', {}), # options
+ None) # cancellable
+ except GLib.Error as e:
+ if "org.freedesktop.UDisks2.Error.NotMounted" in e.message:
+ return
+ raise
+
+ def detach_loop_device(self):
+ logger.info("Detaching volume %s", self.device_file)
+ if self.is_loop_device:
+ self.udisks_object.get_loop().call_delete_sync(GLib.Variant('a{sv}', {}), # options
+ None) # cancellable
+ elif self.is_loop_device_partition:
+ self.partition_table_object.get_loop().call_delete_sync(GLib.Variant('a{sv}', {}), # options
+ None) # cancellable
+
+ def open(self):
+ logger.info("Opening volume %s", self.device_file)
+ mount_points = self.udisks_object.get_filesystem().props.mount_points
+ if not mount_points:
+ self.mount()
+ self.open()
+ else:
+ self.manager.open_uri(GLib.filename_to_uri(mount_points[0]))
+
+ def mount(self):
+ logger.info("Mounting volume %s", self.device_file)
+ self.udisks_object.get_filesystem().call_mount_sync(GLib.Variant('a{sv}', {}), # options
+ None) # cancellable
+
+ def show_spinner(self):
+ logger.debug("in show_spinner")
+ self.button_box.hide()
+ self.button_box.set_no_show_all(True)
+ self.box.add(self.spinner)
+ self.spinner.start()
+ self.spinner.show()
+
+ def hide_spinner(self):
+ logger.debug("in hide_spinner")
+ self.button_box.set_no_show_all(False)
+ self.button_box.show()
+ self.spinner.stop()
+ self.box.remove(self.spinner)
+
+ def on_lock_button_clicked(self, button):
+ logger.debug("in on_lock_button_clicked")
+ loop = self.backing_volume.udisks_object.get_loop()
+ if loop:
+ # Ensure that the loop device is removed after locking the volume
+ loop.call_set_autoclear_sync(True,
+ GLib.Variant('a{sv}', {}), # options
+ None) # cancellable
+ self.unmount()
+ self.backing_volume.lock()
+
+ def on_unlock_button_clicked(self, button):
+ logger.debug("in on_unlock_button_clicked")
+ self.unlock()
+
+ def on_detach_button_clicked(self, button):
+ logger.debug("in on_detach_button_clicked")
+ self.detach_loop_device()
+
+ def on_open_button_clicked(self, button):
+ logger.debug("in on_open_button_clicked")
+ self.open()
+
+ def update_list_box_row(self):
+ logger.debug("in update_list_box_row. is_unlocked: %s", self.is_unlocked)
+ self.label.set_label(self.description)
+ self.open_button.set_visible(self.is_unlocked)
+ self.lock_button.set_visible(self.is_unlocked)
+ self.unlock_button.set_visible(not self.is_unlocked)
+ self.detach_button.set_visible(not self.is_unlocked and (self.is_loop_device or self.is_loop_device_partition))
+
+ def _find_udisks_object(self) -> UDisks.Object:
+ device_file = self.gio_volume.get_identifier(Gio.VOLUME_IDENTIFIER_KIND_UNIX_DEVICE)
+ if not device_file:
+ raise UdisksObjectNotFoundError("Couldn't get device file for volume")
+
+ udev_volume = self.udev_client.query_by_device_file(device_file)
+ if not udev_volume:
+ raise UdisksObjectNotFoundError("Couldn't get udev volume for %s" % device_file)
+
+ device_number = udev_volume.get_device_number()
+ udisks_block = self.udisks_client.get_block_for_dev(device_number)
+ if not udisks_block:
+ raise UdisksObjectNotFoundError("Couldn't get UDisksBlock for volume %s" % device_file)
+
+ object_path = udisks_block.get_object_path()
+ return self.udisks_client.get_object(object_path)
diff --git a/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_list.py b/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_list.py
new file mode 100644
index 0000000..12404d5
--- /dev/null
+++ b/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_list.py
@@ -0,0 +1,98 @@
+from logging import getLogger
+import abc
+from typing import List, Union
+
+from gi.repository import Gtk
+
+from unlock_veracrypt_volumes import _
+from unlock_veracrypt_volumes.volume import Volume
+from unlock_veracrypt_volumes.exceptions import VolumeNotFoundError
+
+logger = getLogger(__name__)
+
+
+class VolumeList(object, metaclass=abc.ABCMeta):
+
+ placeholder_label = str()
+
+ def __init__(self):
+ self.volumes = list()
+ self.list_box = Gtk.ListBox(selection_mode=Gtk.SelectionMode.NONE)
+ self.list_box.set_header_func(self.listbox_header_func)
+ self.placeholder_row = Gtk.ListBoxRow(activatable=False, selectable=False)
+ self.placeholder_row.add(Gtk.Label(self.placeholder_label))
+ self.show_placeholder()
+
+ def __getitem__(self, item):
+ return self.volumes[item]
+
+ @staticmethod
+ def listbox_header_func(row, before, data=None):
+ if not before:
+ return
+ separator = Gtk.Separator(orientation=Gtk.Orientation.HORIZONTAL)
+ row.set_header(separator)
+
+ def add(self, volume: Volume):
+ if volume in self.volumes:
+ self.update(volume)
+ return
+
+ volume.update_list_box_row()
+ self.list_box.add(volume.list_box_row)
+ self.volumes.append(volume)
+
+ if len(self.volumes) == 1:
+ self.hide_placeholder()
+
+ self.list_box.show_all()
+
+ def remove(self, volume: Volume):
+ # Note that we can't use any properties and functions of the volume here
+ # which use udisks, because the volume might be already removed from udisks
+ if volume not in self.volumes:
+ logger.warning("Can't remove volume %s: Not in list", volume.device_file)
+ return
+
+ index = self.volumes.index(volume)
+ self.list_box.remove(self.list_box.get_children()[index])
+ self.volumes.remove(volume)
+
+ if not self.volumes:
+ self.show_placeholder()
+
+ self.list_box.show_all()
+
+ def update(self, volume: Volume):
+ self.remove(volume)
+ self.add(volume)
+
+ def clear(self):
+ for child in self.list_box.get_children():
+ self.list_box.remove(child)
+
+ def show_placeholder(self):
+ self.list_box.add(self.placeholder_row)
+
+ def hide_placeholder(self):
+ self.list_box.remove(self.placeholder_row)
+
+
+class ContainerList(VolumeList):
+ """Manages attached file containers"""
+ placeholder_label = _("No file containers added")
+
+ @property
+ def backing_file_paths(self) -> List[str]:
+ return [volume.backing_file_name for volume in self.volumes]
+
+ def find_by_backing_file(self, path: str) -> Union[Volume, None]:
+ for volume in self.volumes:
+ if volume.backing_file_name == path:
+ return volume
+ raise VolumeNotFoundError()
+
+
+class DeviceList(VolumeList):
+ """Manages physically connected drives and partitions"""
+ placeholder_label = _("No VeraCrypt devices detected")
diff --git a/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_manager.py b/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_manager.py
new file mode 100644
index 0000000..764beae
--- /dev/null
+++ b/config/chroot_local-includes/usr/local/lib/python3/dist-packages/unlock_veracrypt_volumes/volume_manager.py
@@ -0,0 +1,264 @@
+import subprocess
+import time
+import os
+from logging import getLogger
+from typing import List, Union
+from threading import Lock
+
+from gi.repository import Gtk, Gio, UDisks, GUdev, GLib
+
+from unlock_veracrypt_volumes import _
+from unlock_veracrypt_volumes.volume_list import ContainerList, DeviceList
+from unlock_veracrypt_volumes.volume import Volume
+from unlock_veracrypt_volumes.exceptions import UdisksObjectNotFoundError, VolumeNotFoundError
+from unlock_veracrypt_volumes.config import APP_NAME, MAIN_UI_FILE
+
+
+WAIT_FOR_LOOP_SETUP_TIMEOUT = 1
+
+
+logger = getLogger(__name__)
+
+
+class VolumeManager(object):
+ def __init__(self, application: Gtk.Application):
+ self.udisks_client = UDisks.Client.new_sync()
+ self.udisks_manager = self.udisks_client.get_manager()
+ self.gio_volume_monitor = Gio.VolumeMonitor.get()
+ self.gio_volume_monitor.connect("volume-changed", self.on_volume_changed)
+ self.gio_volume_monitor.connect("volume-added", self.on_volume_added)
+ self.gio_volume_monitor.connect("volume-removed", self.on_volume_removed)
+ self.udev_client = GUdev.Client()
+ self.mount_op_lock = Lock()
+
+ self.builder = Gtk.Builder.new_from_file(MAIN_UI_FILE)
+ self.builder.set_translation_domain(APP_NAME)
+ self.builder.connect_signals(self)
+
+ self.window = self.builder.get_object("window") # type: Gtk.ApplicationWindow
+ self.window.set_application(application)
+ self.window.set_title("Unlock VeraCrypt Volumes")
+
+ self.container_list = ContainerList()
+ self.device_list = DeviceList()
+
+ containers_frame = self.builder.get_object("containers_frame")
+ containers_frame.add(self.container_list.list_box)
+ devices_frame = self.builder.get_object("devices_frame")
+ devices_frame.add(self.device_list.list_box)
+
+ self.add_tcrypt_volumes()
+
+ logger.debug("showing window")
+ self.window.show_all()
+ self.window.present()
+
+ def add_tcrypt_volumes(self):
+ logger.debug("in add_tcrypt_volumes")
+ for volume in self.get_tcrypt_volumes():
+ self.add_volume(volume)
+
+ def add_volume(self, volume: Volume):
+ logger.info("Adding volume %s", volume.device_file)
+ if volume.is_file_container:
+ self.container_list.add(volume)
+ else:
+ self.device_list.add(volume)
+
+ def remove_volume(self, volume: Volume):
+ logger.info("Removing volume %s", volume.device_file)
+ if volume in self.container_list:
+ self.container_list.remove(volume)
+ elif volume in self.device_list:
+ self.device_list.remove(volume)
+
+ def update_volume(self, volume: Volume):
+ logger.debug("Updating volume %s", volume.device_file)
+ if volume.is_file_container:
+ self.container_list.remove(volume)
+ self.container_list.add(volume)
+ else:
+ self.device_list.remove(volume)
+ self.device_list.add(volume)
+
+ def get_tcrypt_volumes(self) -> List[Volume]:
+ """Returns all connected TCRYPT volumes"""
+ return [volume for volume in self.get_all_volumes() if volume.is_tcrypt]
+
+ def get_all_volumes(self) -> List[Volume]:
+ """Returns all connected volumes"""
+ volumes = list()
+ gio_volumes = self.gio_volume_monitor.get_volumes()
+
+ for gio_volume in gio_volumes:
+ device_file = gio_volume.get_identifier(Gio.VOLUME_IDENTIFIER_KIND_UNIX_DEVICE)
+ if not device_file:
+ continue
+
+ logger.debug("volume: %s", device_file)
+
+ try:
+ volumes.append(Volume(self, gio_volume))
+ logger.debug("is_file_container: %s", volumes[-1].is_file_container)
+ logger.debug("is_tcrypt: %s", volumes[-1].is_tcrypt)
+ logger.debug("is_unlocked: %s", volumes[-1].is_unlocked)
+ except UdisksObjectNotFoundError as e:
+ logger.exception(e)
+
+ return volumes
+
+ def on_add_file_container_button_clicked(self, button, data=None):
+ path = self.choose_container_path()
+
+ if path in self.container_list.backing_file_paths:
+ self.show_warning(title=_("Container already added"),
+ body=_("The file container %s should already be listed.") % path)
+ return
+
+ if path:
+ self.unlock_file_container(path)
+
+ def attach_file_container(self, path: str) -> Union[Volume, None]:
+ logger.debug("attaching file %s. backing_file_paths: %s", path, self.container_list.backing_file_paths)
+ warning = dict()
+
+ try:
+ fd = os.open(path, os.O_RDWR)
+ except PermissionError as e:
+ # Try opening read-only
+ try:
+ fd = os.open(path, os.O_RDONLY)
+ warning["title"] = _("Container opened read-only")
+ warning["body"] = _("The file container {path} could not be opened with write access. "
+ "It was opened read-only instead. You will not be able to modify the "
+ "content of the container.\n"
+ "{error_message}").format(path=path, error_message=str(e))
+ except PermissionError as e:
+ self.show_warning(title=_("Error opening file"), body=str(e))
+ return None
+
+ fd_list = Gio.UnixFDList()
+ fd_list.append(fd)
+ udisks_path, __ = self.udisks_manager.call_loop_setup_sync(GLib.Variant('h', 0), # fd index
+ GLib.Variant('a{sv}', {}), # options
+ fd_list, # the fd list
+ None) # cancellable
+ logger.debug("Created loop device %s", udisks_path)
+
+ volume = self._wait_for_loop_setup(path)
+ if volume:
+ if warning:
+ self.show_warning(title=warning["title"], body=warning["body"])
+ return volume
+ elif not self._udisks_object_is_tcrypt(udisks_path):
+ # Remove the loop device
+ self.udisks_client.get_object(udisks_path).get_loop().call_delete(GLib.Variant('a{sv}', {}), # options
+ None, # cancellable
+ None, # callback
+ None) # user data
+ self.show_warning(title=_("Not a VeraCrypt container"),
+ body=_("The file %s does not seem to be a VeraCrypt container.") % path)
+ else:
+ self.show_warning(title=_("Failed to add container"),
+ body=_("Could not add file container %s: Timeout while waiting for loop setup."
+ "Please try using the <i>Disks</i> application instead.") % path)
+
+ def _wait_for_loop_setup(self, path: str) -> Union[Volume, None]:
+ start_time = time.perf_counter()
+ while time.perf_counter() - start_time < WAIT_FOR_LOOP_SETUP_TIMEOUT:
+ try:
+ return self.container_list.find_by_backing_file(path)
+ except VolumeNotFoundError:
+ self.process_mainloop_events()
+ time.sleep(0.1)
+
+ def _udisks_object_is_tcrypt(self, path: str) -> bool:
+ if not path:
+ return False
+
+ udisks_object = self.udisks_client.get_object(path)
+ if not udisks_object:
+ return False
+
+ return Volume(self, udisks_object=udisks_object).is_tcrypt
+
+ @staticmethod
+ def process_mainloop_events():
+ context = GLib.MainLoop().get_context()
+ while context.pending():
+ context.iteration()
+
+ def open_file_container(self, path: str):
+ volume = self.ensure_file_container_is_attached(path)
+ if volume:
+ volume.open()
+
+ def unlock_file_container(self, path: str, open_after_unlock=False):
+ volume = self.ensure_file_container_is_attached(path)
+ if volume:
+ volume.unlock(open_after_unlock=open_after_unlock)
+
+ def ensure_file_container_is_attached(self, path: str) -> Volume:
+ try:
+ return self.container_list.find_by_backing_file(path)
+ except VolumeNotFoundError:
+ return self.attach_file_container(path)
+
+ def choose_container_path(self):
+ dialog = Gtk.FileChooserDialog(_("Choose File Container"),
+ self.window,
+ Gtk.FileChooserAction.OPEN,
+ (Gtk.STOCK_CANCEL, Gtk.ResponseType.CANCEL,
+ Gtk.STOCK_OPEN, Gtk.ResponseType.ACCEPT))
+ result = dialog.run()
+ if result != Gtk.ResponseType.ACCEPT:
+ dialog.destroy()
+ return
+
+ path = dialog.get_filename()
+ dialog.destroy()
+ return path
+
+ def on_volume_changed(self, volume_monitor: Gio.VolumeMonitor, gio_volume: Gio.Volume):
+ logger.debug("in on_volume_changed. volume: %s",
+ gio_volume.get_identifier(Gio.VOLUME_IDENTIFIER_KIND_UNIX_DEVICE))
+ try:
+ volume = Volume(self, gio_volume)
+ if volume.is_tcrypt:
+ self.update_volume(volume)
+ except UdisksObjectNotFoundError:
+ self.remove_volume(Volume(self, gio_volume, with_udisks=False))
+
+ def on_volume_added(self, volume_monitor: Gio.VolumeMonitor, gio_volume: Gio.Volume):
+ logger.debug("in on_volume_added. volume: %s",
+ gio_volume.get_identifier(Gio.VOLUME_IDENTIFIER_KIND_UNIX_DEVICE))
+ volume = Volume(self, gio_volume)
+ if volume.is_tcrypt:
+ self.add_volume(volume)
+
+ def on_volume_removed(self, volume_monitor: Gio.VolumeMonitor, gio_volume: Gio.Volume):
+ logger.debug("in on_volume_removed. volume: %s",
+ gio_volume.get_identifier(Gio.VOLUME_IDENTIFIER_KIND_UNIX_DEVICE))
+ self.remove_volume(Volume(self, gio_volume, with_udisks=False))
+
+ def open_uri(self, uri: str):
+ # This is the recommended way, but it turns the cursor into wait status for up to
+ # 10 seconds after the file manager was already opened.
+ # Gtk.show_uri_on_window(self.window, uri, Gtk.get_current_event_time())
+ subprocess.Popen(["xdg-open", uri])
+
+ def show_warning(self, title: str, body: str):
+ dialog = Gtk.MessageDialog(self.window,
+ Gtk.DialogFlags.DESTROY_WITH_PARENT,
+ Gtk.MessageType.WARNING,
+ Gtk.ButtonsType.CLOSE,
+ title)
+ dialog.format_secondary_markup(body)
+ dialog.run()
+ dialog.close()
+
+ def acquire_mount_op_lock(self):
+ while True:
+ if self.mount_op_lock.acquire(timeout=0.1):
+ return
+ self.process_mainloop_events()
diff --git a/config/chroot_local-includes/usr/local/lib/tails-additional-software-notify b/config/chroot_local-includes/usr/local/lib/tails-additional-software-notify
new file mode 100755
index 0000000..2435fe9
--- /dev/null
+++ b/config/chroot_local-includes/usr/local/lib/tails-additional-software-notify
@@ -0,0 +1,98 @@
+#!/usr/bin/env python3
+
+import gettext
+import os
+import os.path
+import subprocess
+import sys
+
+import gi
+
+from gi.repository import GLib
+
+gi.require_version('Notify', '0.7')
+from gi.repository import Notify # NOQA: E402
+
+_ = gettext.gettext
+
+
+class ASPNotifier(object):
+ """Display a notification and exit with a meaningful code."""
+
+ def __init__(self, title, body, accept_label=None, deny_label=None,
+ documentation_target=None, urgent=False):
+ """Shows a notification with two optional action buttons.
+
+ If there are no buttons, exit straight away with a meaningful code.
+ """
+ Notify.init("org.boum.tails.additional-software-packages")
+
+ # We need to hold a reference to the notification until the callbacks
+ # are called. That's why we use an instance variable.
+ self.notification = Notify.Notification.new(
+ title, body, icon="package-x-generic")
+ if urgent:
+ self.notification.set_urgency(Notify.Urgency.CRITICAL)
+ if documentation_target:
+ self.notification.add_action("documentation", _("Documentation"),
+ self.cb_notification_clicked,
+ documentation_target)
+ if deny_label:
+ self.notification.add_action("deny", deny_label,
+ self.cb_notification_clicked, None)
+ if accept_label:
+ self.notification.add_action("accept", accept_label,
+ self.cb_notification_clicked, None)
+ self.notification.connect("closed", self.cb_notification_closed)
+ self.notification.show()
+ sys.stdout.write("id=%i" % self.notification.props.id)
+ if not (accept_label or deny_label or documentation_target):
+ sys.exit(2)
+
+ def cb_notification_clicked(self, notification, action, user_data=None):
+ """Exit the program with a meaningful code on action triggering."""
+ if action == "accept":
+ sys.exit(0)
+ elif action == "deny":
+ sys.exit(3)
+ elif action == "documentation":
+ subprocess.Popen(["tails-documentation", user_data])
+ sys.exit(5)
+
+ def cb_notification_closed(self, notification):
+ """Exit the program with a meaningful code on notification close."""
+ sys.exit(4)
+
+
+def print_help():
+ """The subcommand which displays help
+ """
+ program_name = os.path.basename(sys.argv[0])
+ sys.stderr.write(
+ "Usage: %s <summary> <body> [<accept_label> [<deny_label> "
+ "[documentation_target [<urgent>]]]]\n" % program_name)
+ sys.stderr.write(
+ "Shows a notification with <summary>, <body> and optional "
+ "buttons.\n"
+ "\n"
+ "Returns: 0 if the button with <accept_label> is selected\n"
+ " 2 if the arguments are wrong\n"
+ " 3 if the button with <deny_label> is selected\n"
+ " 4 if the notification is closed another way\n",
+ " 5 if the documentation button is selected and the"
+ " documentation helper is launched.\n")
+
+
+if __name__ == "__main__":
+ os.environ["DBUS_SESSION_BUS_ADDRESS"] = \
+ "unix:path=/run/user/{uid}/bus".format(uid=os.getuid())
+
+ gettext.install("tails")
+
+ if not 3 <= len(sys.argv) <= 7:
+ print_help()
+ sys.exit(2)
+
+ mainloop = GLib.MainLoop.new(None, False)
+ ASPNotifier(*sys.argv[1:])
+ mainloop.run()
diff --git a/config/chroot_local-includes/usr/local/lib/tails-boot-device-can-have-persistence b/config/chroot_local-includes/usr/local/lib/tails-boot-device-can-have-persistence
new file mode 100755
index 0000000..4ff759f
--- /dev/null
+++ b/config/chroot_local-includes/usr/local/lib/tails-boot-device-can-have-persistence
@@ -0,0 +1,29 @@
+#!/usr/bin/perl
+
+=head1 NAME
+
+tails-boot-device-can-have-persistence - test if the boot device is supported for persistence
+
+=cut
+
+use strictures 2;
+use 5.10.1;
+
+use FindBin;
+use lib "$FindBin::Bin/../lib";
+
+use Tails::RunningSystem;
+
+my $running_system = Tails::RunningSystem->new;
+
+if (! $running_system->started_from_writable_device) {
+ say STDERR "Tails was started from a DVD or a read-only device";
+ exit 16;
+}
+
+if (! $running_system->started_from_device_installed_with_tails_installer) {
+ say STDERR "The boot device was not created using Tails Installer";
+ exit 32;
+}
+
+exit 0;
diff --git a/config/chroot_local-includes/usr/local/lib/tails-shell-library/chroot-browser.sh b/config/chroot_local-includes/usr/local/lib/tails-shell-library/chroot-browser.sh
index cb4b436..3deed22 100644
--- a/config/chroot_local-includes/usr/local/lib/tails-shell-library/chroot-browser.sh
+++ b/config/chroot_local-includes/usr/local/lib/tails-shell-library/chroot-browser.sh
@@ -65,7 +65,8 @@ setup_chroot_for_browser () {
mount -t tmpfs tmpfs "${cow}" && \
mount -t aufs -o "noatime,noxino,dirs=${aufs_dirs}" aufs "${chroot}" && \
mount -t proc proc "${chroot}/proc" && \
- mount --bind "/dev" "${chroot}/dev" || \
+ mount --bind "/dev" "${chroot}/dev" && \
+ mount -t tmpfs -o rw,nosuid,nodev tmpfs "${chroot}/dev/shm" || \
return 1
# Workaround for #6110
@@ -125,9 +126,8 @@ configure_chroot_browser_profile () {
done
# Set preferences
- local browser_prefs="${browser_profile}/preferences/prefs.js"
+ local browser_prefs="${browser_profile}/user.js"
local chroot_browser_config="/usr/share/tails/chroot-browsers"
- mkdir -p "$(dirname "${browser_prefs}")"
cat "${chroot_browser_config}/common/prefs.js" \
"${chroot_browser_config}/${browser_name}/prefs.js" > "${browser_prefs}"
@@ -137,9 +137,6 @@ configure_chroot_browser_profile () {
"${browser_prefs}"
fi
- # Remove all bookmarks
- rm "${chroot}/${TBB_PROFILE}/bookmarks.html"
-
# Set an appropriate theme
cat "${chroot_browser_config}/${browser_name}/theme.js" >> "${browser_prefs}"
@@ -181,7 +178,7 @@ set_chroot_browser_name () {
# Surprisingly, the default locale is en, not en-US
torbutton_locale_dir="${chroot}/usr/share/xul-ext/torbutton/chrome/locale/en"
fi
- sed -i "s/<"'!'"ENTITY\s\+brand\(Full\|Short\)Name.*$/<"'!'"ENTITY brand\1Name \"${human_readable_name}\">/" "${torbutton_locale_dir}/brand.dtd"
+ sed -i "s/<"'!'"ENTITY\s\+brand\(Full\|Short\|Shorter\)Name.*$/<"'!'"ENTITY brand\1Name \"${human_readable_name}\">/" "${torbutton_locale_dir}/brand.dtd"
# Since Torbutton decides the name, we don't have to mess with
# with the browser's own branding, which will save time and
# memory.
@@ -199,14 +196,47 @@ set_chroot_browser_name () {
rest="en-US/locale"
fi
local tmp="$(mktemp -d)"
- local branding="${top}/${rest}/branding/brand.dtd"
- 7z x -o"${tmp}" "${pack}" "${branding}"
- sed -i "s/<"'!'"ENTITY\s\+brand\(Full\|Short\)Name.*$/<"'!'"ENTITY brand\1Name \"${human_readable_name}\">/" "${tmp}/${branding}"
+ local branding_dtd="${top}/${rest}/branding/brand.dtd"
+ local branding_properties="${top}/${rest}/branding/brand.properties"
+ 7z x -o"${tmp}" "${pack}" "${branding_dtd}" "${branding_properties}"
+ sed -i "s/<"'!'"ENTITY\s\+brand\(Full\|Short\|Shorter\)Name.*$/<"'!'"ENTITY brand\1Name \"${human_readable_name}\">/" "${tmp}/${branding_dtd}"
+ perl -pi -E \
+ 's/^(brand(?:Full|Short|Shorter)Name=).*$/$1'"${human_readable_name}/" \
+ "${tmp}/${branding_properties}"
(cd ${tmp} ; 7z u -tzip "${pack}" .)
chmod a+r "${pack}"
rm -Rf "${tmp}"
}
+delete_chroot_browser_searchplugins() {
+ local chroot="${1}"
+ local locale="${2}"
+ local ext_dir="${chroot}/${TBB_EXT}"
+
+ if [ "${locale}" != "en-US" ]; then
+ pack="${ext_dir}/langpack-${locale}@firefox.mozilla.org.xpi"
+ top="browser/chrome"
+ rest="${locale}/locale"
+ else
+ pack="${chroot}/${TBB_INSTALL}/browser/omni.ja"
+ top="chrome"
+ rest="en-US/locale"
+ fi
+ local searchplugins_dir="${top}/${rest}/browser/searchplugins"
+ local searchplugins_list="${searchplugins_dir}/list.json"
+ local tmp="$(mktemp -d)"
+ (
+ cd "${tmp}"
+ 7z x -tzip "${pack}" "${searchplugins_dir}"
+ ls "${searchplugins_dir}"/*.xml | xargs 7z d -tzip "${pack}"
+ echo '{"default": {"visibleDefaultEngines": []}, "experimental-hidden": {"visibleDefaultEngines": []}}' \
+ > "${searchplugins_list}"
+ 7z u -tzip "${pack}" "${searchplugins_list}"
+ )
+ rm -r "${tmp}"
+ chmod a+r "${pack}"
+}
+
configure_chroot_browser () {
local chroot="${1}" ; shift
local browser_user="${1}" ; shift
@@ -223,6 +253,7 @@ configure_chroot_browser () {
"${best_locale}"
set_chroot_browser_name "${chroot}" "${human_readable_name}" \
"${browser_name}" "${browser_user}" "${best_locale}"
+ delete_chroot_browser_searchplugins "${chroot}" "${best_locale}"
set_chroot_browser_permissions "${chroot}" "${browser_name}" \
"${browser_user}"
}
@@ -233,12 +264,14 @@ run_browser_in_chroot () {
local browser_name="${2}"
local chroot_user="${3}"
local local_user="${4}"
+ local wm_class="${5}"
local profile="$(browser_profile_dir ${browser_name} ${chroot_user})"
sudo -u "${local_user}" xhost "+SI:localuser:${chroot_user}"
chroot "${chroot}" sudo -u "${chroot_user}" /bin/sh -c \
". /usr/local/lib/tails-shell-library/tor-browser.sh && \
exec_firefox -DISPLAY='${DISPLAY}' \
+ --class='${wm_class}' \
-profile '${profile}'"
sudo -u "${local_user}" xhost "-SI:localuser:${chroot_user}"
}
diff --git a/config/chroot_local-includes/usr/local/lib/tails-shell-library/thunderbird.sh b/config/chroot_local-includes/usr/local/lib/tails-shell-library/thunderbird.sh
new file mode 100644
index 0000000..13f8bff
--- /dev/null
+++ b/config/chroot_local-includes/usr/local/lib/tails-shell-library/thunderbird.sh
@@ -0,0 +1,34 @@
+#!/bin/sh
+#
+# Heavily inspired by tor-browser.sh, needed since TB60 and the demise
+# of the intl.locale.matchOS setting.
+#
+# Instead of configuring a specific file in the profile directory, just
+# implement returning the appropriate locale, so that the caller can
+# save it along with other settings in a single file.
+
+TB_EXT=/usr/share/thunderbird/extensions
+
+guess_best_thunderbird_locale() {
+ local long_locale short_locale similar_locale
+ long_locale="$(echo ${LANG} | sed -e 's/\..*$//' -e 's/_/-/')"
+ short_locale="$(echo ${long_locale} | cut -d"-" -f1)"
+ if [ -e "${TB_EXT}/langpack-${long_locale}@firefox.mozilla.org.xpi" ]; then
+ echo "${long_locale}"
+ return
+ elif [ -e "${TB_EXT}/langpack-${short_locale}@firefox.mozilla.org.xpi" ]; then
+ echo "${short_locale}"
+ return
+ fi
+ # If we use locale xx-YY and there is no langpack for xx-YY nor xx
+ # there may be a similar locale xx-ZZ that we should use instead.
+ similar_locale="$(ls -1 "${TB_EXT}" | \
+ sed -n "s,^langpack-\(${short_locale}-[A-Z]\+\)@firefox.mozilla.org.xpi$,\1,p" | \
+ head -n 1)" || :
+ if [ -n "${similar_locale:-}" ]; then
+ echo "${similar_locale}"
+ return
+ fi
+
+ echo 'en-US'
+}
diff --git a/config/chroot_local-includes/usr/local/lib/tails-shell-library/tor-browser.sh b/config/chroot_local-includes/usr/local/lib/tails-shell-library/tor-browser.sh
index f2ba8ca..71cdfe5 100644
--- a/config/chroot_local-includes/usr/local/lib/tails-shell-library/tor-browser.sh
+++ b/config/chroot_local-includes/usr/local/lib/tails-shell-library/tor-browser.sh
@@ -39,7 +39,7 @@ exec_firefox_helper() {
}
exec_firefox() {
- exec_firefox_helper firefox "${@}"
+ exec_firefox_helper firefox.real "${@}"
}
exec_unconfined_firefox() {
@@ -89,8 +89,9 @@ configure_xulrunner_app_locale() {
profile="${1}"
locale="${2}"
mkdir -p "${profile}"/preferences
- echo "pref(\"general.useragent.locale\", \"${locale}\");" > \
- "${profile}"/preferences/0000locale.js
+ set_mozilla_pref "${profile}"/prefs.js \
+ "intl.locale.requested" "\"${locale}\"" \
+ "user_pref"
}
configure_best_tor_browser_locale() {
@@ -99,7 +100,7 @@ configure_best_tor_browser_locale() {
best_locale="$(guess_best_tor_browser_locale)"
configure_xulrunner_app_locale "${profile}" "${best_locale}"
cat "/etc/tor-browser/locale-profiles/${best_locale}.js" \
- >> "${profile}/preferences/0000locale.js"
+ >> "${profile}/prefs.js"
}
configure_best_tor_launcher_locale() {
@@ -113,3 +114,23 @@ supported_tor_browser_locales() {
basename "${langpack}" | sed 's,^langpack-\([^@]\+\)@.*$,\1,'
done
}
+
+set_firefox_content_process_count() {
+ local profile="$1"
+ local count="$2"
+
+ set_mozilla_pref "${profile}/prefs.js" \
+ "dom.ipc.processCount" "$count" \
+ user_pref
+}
+
+configure_tor_browser_memory_usage() {
+ local profile="${1}"
+
+ # Unit: KiB
+ system_ram=$(awk '/^MemTotal:/ { print $2 }' /proc/meminfo)
+
+ if [ "$system_ram" -lt "$((3 * 1024 * 1024))" ]; then
+ set_firefox_content_process_count "$profile" 2
+ fi
+}
diff --git a/config/chroot_local-includes/usr/local/sbin/live-persist b/config/chroot_local-includes/usr/local/sbin/live-persist
index fe1eb93..8bdba4f 100755
--- a/config/chroot_local-includes/usr/local/sbin/live-persist
+++ b/config/chroot_local-includes/usr/local/sbin/live-persist
@@ -226,9 +226,9 @@ other::r-x"
persistence_conf_file_has_correct_access_rights ()
{
local conf="$1"
+ local expected_perms="$2"
local expected_user=tails-persistence-setup
local expected_group=tails-persistence-setup
- local expected_perms=600
local expected_acl=""
if [ $(stat -c %U "$conf") != "$expected_user" ]
@@ -258,18 +258,25 @@ persistence_conf_file_has_correct_access_rights ()
disable_and_create_empty_persistence_conf_file ()
{
local conf="$1"
+ local mode="$2"
+
+ if [ -z "$mode" ]
+ then
+ mode=0600
+ fi
mv "$conf" "${conf}.insecure_disabled" \
|| error "Failed to disable '$conf': $?"
- create_empty_persistence_conf_file "$conf"
+ create_empty_persistence_conf_file "$conf" "$mode"
}
create_empty_persistence_conf_file ()
{
local conf="$1"
+ local mode="$2"
install --owner tails-persistence-setup \
- --group tails-persistence-setup --mode 0600 \
+ --group tails-persistence-setup --mode "$mode" \
/dev/null "$conf" \
|| error "Failed to create empty '$conf': $?"
}
@@ -341,7 +348,7 @@ activate_volumes ()
do
if test ! -f "$mountpoint/live-additional-software.conf"
then
- create_empty_persistence_conf_file "$mountpoint/live-additional-software.conf"
+ create_empty_persistence_conf_file "$mountpoint/live-additional-software.conf" "0644"
fi
done
@@ -349,25 +356,40 @@ activate_volumes ()
# has wrong access rights.
if [ "$ACCESS_RIGHTS_ARE_CORRECT" != true ]
then
- for f in $(ls /live/persistence/*_unlocked/persistence.conf \
- /live/persistence/*_unlocked/live-additional-software.conf || true)
+ for f in $(ls /live/persistence/*_unlocked/persistence.conf || true)
do
warning "Disabling '$f': persistent volume has unsafe access rights"
disable_and_create_empty_persistence_conf_file "$f"
done
+ for f in $(ls /live/persistence/*_unlocked/live-additional-software.conf || true)
+ do
+ warning "Disabling '$f': persistent volume has unsafe access rights"
+ disable_and_create_empty_persistence_conf_file "$f" "644"
+ done
fi
# Regardless of the mountpoint access rights, disable persistence
# configuration files with wrong access rights.
- for f in $(ls /live/persistence/*_unlocked/persistence.conf \
- /live/persistence/*_unlocked/live-additional-software.conf || true)
+ for f in $(ls /live/persistence/*_unlocked/persistence.conf || true)
do
- if ! persistence_conf_file_has_correct_access_rights "$f"
+ if ! persistence_conf_file_has_correct_access_rights "$f" "600"
then
warning "Disabling '$f', that has unsafe access rights"
disable_and_create_empty_persistence_conf_file "$f"
fi
done
+ for f in $(ls /live/persistence/*_unlocked/live-additional-software.conf || true)
+ do
+ if persistence_conf_file_has_correct_access_rights "$f" "600"
+ then
+ chmod 0644 "$f"
+ fi
+ if ! persistence_conf_file_has_correct_access_rights "$f" "644"
+ then
+ warning "Disabling '$f', that has unsafe access rights"
+ disable_and_create_empty_persistence_conf_file "$f" "644"
+ fi
+ done
# Fix permissions on persistent directories that were created
# with unsafe permissions.
@@ -437,6 +459,14 @@ activate_volumes ()
fi
fi
+ # Get rid of any Enigmail configuredVersion that we previously used
+ # to set in a way that would persistently override the value maintained
+ # by Enigmail itself (#12680, #15693). We stopped writing this pref
+ # there a long time ago but recently instructed users to reintroduce
+ # this problem as a workaround (#15692).
+ tb_profile="$(dirname "${conf}")/thunderbird/profile.default"
+ rm -f "${tb_profile}/preferences/0000tails.js"
+
for vol in ${open_volumes}
do
if grep -qe "^${vol}\>" /proc/mounts
diff --git a/config/chroot_local-includes/usr/local/sbin/tails-additional-software b/config/chroot_local-includes/usr/local/sbin/tails-additional-software
index ab31a96..cdca343 100755
--- a/config/chroot_local-includes/usr/local/sbin/tails-additional-software
+++ b/config/chroot_local-includes/usr/local/sbin/tails-additional-software
@@ -1,23 +1,53 @@
-#!/usr/bin/env python3
+#!/usr/bin/python3
import gettext
+import json
+import logging
+import logging.handlers
import os
import os.path
+import pwd
import shutil
import subprocess
import sys
-import syslog
+
+import apt.cache
+
+from tailslib import LIVE_USERNAME
+
+from tailslib.additionalsoftware.config import (
+ add_additional_packages,
+ filter_package_details,
+ get_additional_packages,
+ get_packages_list_path,
+ remove_additional_packages)
+
+from tailslib.persistence import (
+ has_unlocked_persistence,
+ has_persistence,
+ is_tails_media_writable,
+ launch_persistence_setup,
+ PERSISTENCE_DIR)
+
+from tailslib.utils import launch_x_application
_ = gettext.gettext
-PERSISTENCE_DIR = "/live/persistence/TailsData_unlocked"
-PACKAGES_LIST_FILE = os.path.join(
- PERSISTENCE_DIR, "live-additional-software.conf")
+ASP_STATE_DIR = "/run/live-additional-software"
+ASP_STATE_PACKAGES = os.path.join(ASP_STATE_DIR, "packages")
+ASP_STATE_INSTALLER_ASKED = os.path.join(ASP_STATE_DIR, "installer-asked")
+ASP_LOG_FILE = os.path.join(ASP_STATE_DIR, "log")
OLD_APT_LISTS_DIR = os.path.join(PERSISTENCE_DIR, 'apt', 'lists.old')
APT_ARCHIVES_DIR = "/var/cache/apt/archives"
APT_LISTS_DIR = "/var/lib/apt/lists"
+def _exit_if_in_live_build():
+ """Exits with success if running inside live-build."""
+ if "SOURCE_DATE_EPOCH" in os.environ:
+ sys.exit(0)
+
+
def _launch_apt_get(specific_args):
"""Launch apt-get with given arguments.
@@ -41,47 +71,171 @@ def _launch_apt_get(specific_args):
stdout=subprocess.PIPE)
for line in iter(apt_get.stdout.readline, ''):
if not line.startswith('('):
- syslog.syslog(line.rstrip())
+ logging.info(line.rstrip())
apt_get.wait()
if apt_get.returncode:
- syslog.syslog(syslog.LOG_WARNING,
- "apt-get exited with returncode %i" % apt_get.returncode)
+ logging.warn("apt-get exited with returncode %i" % apt_get.returncode)
return apt_get.returncode
-def _notify(title, body):
- """Display a notification to the user of the live system."""
- cmd = "/usr/local/sbin/tails-notify-user"
+def _notify(title, body="", accept_label="", deny_label="",
+ documentation_target="", urgent=False, return_id=False):
+ """Display a notification to the user of the live system.
+
+ The notification will show title and body.
+
+ If accept_label or deny_label are set, they will be shown on action buttons
+ and the method will wait for user input and return 1 if the button with
+ accept_label was clicked or 0 if the button with deny_label was
+ clicked.
+
+ If documentation_target is set, a "Documentation" action button will open
+ corresponding tails documentation when clicked.
+
+ If return_id is true, returns the notification ID, which may be used to
+ close the notification.
+
+ Else, return None.
+ """
+
+ cmd = "/usr/local/lib/tails-additional-software-notify"
+ if urgent:
+ urgent = "urgent"
+ else:
+ urgent = ""
+
try:
- subprocess.check_call([cmd, title, body], stderr=subprocess.STDOUT)
- except subprocess.CalledProcessError as e:
- syslog.syslog(syslog.LOG_WARNING,
- "Warning: unable to notify the user. %s returned "
- "with exit code %s" % (cmd, e.returncode))
- syslog.syslog(syslog.LOG_WARNING,
- "The notification was: %s %s" % (title, body))
+ completed_process = subprocess.run(["sudo", "-u", LIVE_USERNAME, cmd,
+ title, body, accept_label,
+ deny_label, documentation_target,
+ urgent],
+ stdout=subprocess.PIPE,
+ stderr=subprocess.PIPE,
+ universal_newlines=True)
+ if completed_process.returncode == 1:
+ # sudo failed to execute the command
+ raise OSError(completed_process.stderr)
except OSError as e:
- syslog.syslog(syslog.LOG_WARNING,
- "Warning: unable to notify the user. %s" % e)
- syslog.syslog(syslog.LOG_WARNING,
- "The notification was: %s %s" % (title, body))
+ logging.warn("Warning: unable to notify the user. %s" % e)
+ logging.warn("The notification was: %s %s" % (title, body))
+ return None
+
+ if return_id:
+ for line in completed_process.stdout.splitlines():
+ if line.startswith("id="):
+ return line[3:]
+ else:
+ if completed_process.returncode == 0:
+ return 1
+ elif completed_process.returncode == 3:
+ return 0
+ else:
+ return None
-def has_additional_packages_list():
- """Return true iff PACKAGES_LIST_FILE exists."""
- return os.path.isfile(PACKAGES_LIST_FILE)
+def _notify_failure(summary, details=None):
+ """Display a failure notification to the user of the live system.
+ The user has the option to edit the configuration of to view the system
+ log.
+ """
+ if details:
+ details = _("{details} Please check your list of additional "
+ "software or read the system log to "
+ "understand the problem.").format(details=details)
-def get_additional_packages():
- """Return the list of all additional packages configured."""
- packages = []
- if has_additional_packages_list():
- with open(PACKAGES_LIST_FILE) as f:
- for line in f:
- line = line.strip()
- if line:
- packages.append(line)
- return packages
+ else:
+ details = _("Please check your list of additional "
+ "software or read the system log to "
+ "understand the problem.").format(details=details)
+
+ action_clicked = _notify(summary, details, _("Show Log"), _("Configure"),
+ urgent=True)
+ if action_clicked == 1:
+ show_system_log()
+ elif action_clicked == 0:
+ show_configuration_window()
+
+
+def _close_notification(notification_id):
+ """Close a notification shown to the user of the live system."""
+ subprocess.run(
+ ["sudo", "-u", LIVE_USERNAME,
+ "DBUS_SESSION_BUS_ADDRESS=unix:path=/run/user/{uid}/bus".format(
+ uid=pwd.getpwnam(LIVE_USERNAME).pw_uid),
+ "gdbus", "call",
+ "--session",
+ "--dest", "org.freedesktop.Notifications",
+ "--object-path", "/org/freedesktop/Notifications",
+ "--method", "org.freedesktop.Notifications.CloseNotification",
+ str(notification_id)],
+ stdout=subprocess.DEVNULL)
+
+
+def _spawn_daemon(func):
+ """Spawn func after double-forking.
+
+ Do the UNIX double-fork magic, see Stevens' "Advanced
+ Programming in the UNIX Environment" for details (ISBN 0201563177).
+
+ From https://stackoverflow.com/questions/6011235/run-a-program-from-
+ python-and-have-it-continue-to-run-after-the-script-is-kille
+ """
+ try:
+ pid = os.fork()
+ if pid > 0:
+ # parent process, return and keep running
+ return
+ except OSError as e:
+ logging.error("fork #1 failed: %d (%s)" % (e.errno, e.strerror))
+ sys.exit(1)
+
+ os.setsid()
+
+ # do second fork
+ try:
+ pid = os.fork()
+ if pid > 0:
+ # exit from second parent
+ sys.exit(0)
+ except OSError as e:
+ logging.error("fork #2 failed: %d (%s)" % (e.errno, e.strerror))
+ sys.exit(1)
+
+ # do stuff
+ func()
+
+
+def _format_iterable(iterable):
+ """Return a nice formatted string with the elements of iterable."""
+ iterable = sorted(iterable)
+
+ if len(iterable) == 1:
+ return iterable[0]
+ elif len(iterable) > 1:
+ return _("{beginning} and {last}").format(
+ beginning=_(", ").join(iterable[:-1]), last=iterable[-1])
+ else:
+ return str(iterable)
+
+
+def has_additional_packages_list(search_new_persistence=False):
+ """Return true iff a packages list file is found in a persistence.
+
+ Log warnings in syslog.
+ The search_new_persistence argument is passed to get_persistence_path.
+ """
+ try:
+ packages_list_path = get_packages_list_path(search_new_persistence)
+ except FileNotFoundError as e:
+ logging.warn("Warning: {}".format(e))
+ return False
+ if os.path.isfile(packages_list_path):
+ logging.info("Found additional packages list.")
+ return True
+ else:
+ logging.warn("Warning: no configuration file found.")
+ return False
def delete_old_apt_lists(old_apt_lists_dir=OLD_APT_LISTS_DIR):
@@ -92,9 +246,8 @@ def delete_old_apt_lists(old_apt_lists_dir=OLD_APT_LISTS_DIR):
def save_old_apt_lists(srcdir=APT_LISTS_DIR, destdir=OLD_APT_LISTS_DIR):
"""Save a copy of the APT lists"""
if os.path.exists(destdir):
- syslog.syslog(syslog.LOG_WARNING,
- "Warning: a copy of the APT lists already exists, "
- "which should never happen. Removing it.")
+ logging.warn("Warning: a copy of the APT lists already exists, "
+ "which should never happen. Removing it.")
delete_old_apt_lists(destdir)
shutil.copytree(srcdir, destdir, symlinks=True)
@@ -117,15 +270,227 @@ def restore_old_apt_lists(srcdir=OLD_APT_LISTS_DIR, dstdir=APT_LISTS_DIR):
shutil.move(path, dstdir)
-def install_additional_packages(ignore_old_apt_lists=False):
- """Subcommand which activates and installs all additional packages."""
- syslog.syslog("Starting to install additional software...")
-
- if has_additional_packages_list():
- syslog.syslog("Found additional packages list")
- else:
- syslog.syslog(syslog.LOG_WARNING,
- "Warning: no configuration file found, exiting")
+def handle_installed_packages(packages):
+ """Configure packages as additional software packages if the user wants to.
+
+ Ask the user if packages should be added to additional software, and
+ actually add them if requested.
+ """
+ logging.info("New packages manually installed: %s" % packages)
+ if has_unlocked_persistence(search_new_persistence=True):
+ if _notify(_("Add {packages} to your additional software?").format(
+ packages=_format_iterable(packages)),
+ _("To install it automatically from your persistent "
+ "storage when starting Tails."),
+ _("Install Every Time"),
+ _("Install Only Once"),
+ urgent=True):
+ try:
+ setup_additional_packages()
+ add_additional_packages(packages, search_new_persistence=True)
+ except Exception as e:
+ _notify_failure(_("The configuration of your additional "
+ "software failed."))
+ raise e
+ elif has_persistence():
+ # When a package is installed with a persistent storage locked, don't
+ # show any notification.
+ #
+ # People who have a persistent storage but don't unlock it, probably do
+ # this only sometimes and for a reason. They probably otherwise unlock
+ # their persistent storage most of the time.
+ #
+ # If they install packages with their persistent storage locked, they
+ # probably do it with their persistent storage unlock as well and would
+ # learn about this feature when it's most relevant for them.
+ logging.warn("Warning: persistence storage is locked, can't add "
+ "additional software.")
+ elif is_tails_media_writable():
+ if _notify(_("Add {packages} to your additional software?").format(
+ packages=_format_iterable(packages)),
+ _("To install it automatically when starting Tails, you "
+ "can create a persistent storage and activate the "
+ "<b>Additional Software</b> feature."),
+ _("Create Persistent Storage"),
+ _("Install Only Once"),
+ urgent=True):
+ try:
+ create_persistence_and_setup_additional_packages(packages)
+ except Exception as e:
+ _notify_failure(_("The configuration of your additional "
+ "software failed."),
+ _("Creating your persistent storage "
+ "failed."))
+ raise e
+ else: # It's impossible to have a persistent storage
+ logging.warn("Cannot create persistent storage on this media.")
+ if not os.path.isfile(ASP_STATE_INSTALLER_ASKED):
+ open(ASP_STATE_INSTALLER_ASKED, 'a').close()
+ _notify(_("You could install {packages} automatically when "
+ "starting Tails").format(
+ packages=_format_iterable(packages)),
+ _("To do so, you need to run Tails from a USB stick "
+ "installed using <i>Tails Installer</i>."),
+ documentation_target="install/clone",
+ urgent=True)
+
+
+def handle_removed_packages(packages):
+ """Removes packages from additional software packages if the user wants to.
+
+ Ask the user if packages should be removed from additional software, and
+ actually remove them if requested.
+ """
+ logging.info("Additional packages removed: %s" % packages)
+ if _notify(_("Remove {packages} from your additional software?").format(
+ packages=_format_iterable(packages)),
+ _("This will stop installing {packages} automatically.").format(
+ packages=_format_iterable(packages)),
+ _("Remove"),
+ _("Cancel"),
+ urgent=True):
+ try:
+ remove_additional_packages(packages, search_new_persistence=True)
+ except Exception as e:
+ _notify_failure(_("The configuration of your additional "
+ "software failed."))
+ raise e
+
+
+def setup_additional_packages():
+ """Enable additional software in persistence."""
+ launch_persistence_setup("--no-gui",
+ "--no-display-finished-message",
+ "--force-enable-preset", "AdditionalSoftware")
+
+
+def create_persistence_and_setup_additional_packages(packages):
+ """Create persistence and add packages to its configuration.
+
+ Create a new persistence with additional packages enabled.
+ Then add the packages to additional packages configuration.
+
+ packages should be a list of packages names.
+ """
+ logging.info("Creating new persistent volume")
+ launch_persistence_setup("--step", "bootstrap",
+ "--no-display-finished-message",
+ "--force-enable-preset", "AdditionalSoftware")
+ add_additional_packages(packages, search_new_persistence=True)
+ # show persistence configuration
+ launch_persistence_setup()
+ # APT lists and APT archive cache will be synchronized at shutdown by
+ # tails-synchronize-data-to-new-persistent-volume-on-shutdown.service
+
+
+def show_configuration_window():
+ """Show additional packages configuration window."""
+ launch_x_application(LIVE_USERNAME,
+ "/usr/local/bin/tails-additional-software-config")
+
+
+def show_system_log():
+ """Show additional packages configuration window."""
+ launch_x_application(LIVE_USERNAME,
+ "/usr/bin/gedit",
+ ASP_LOG_FILE)
+
+
+def apt_hook_pre():
+ """Subcommand to handle Dpkg::Pre-Install-Pkgs."""
+ _exit_if_in_live_build()
+ logging.info("Saving package changes")
+
+ apt_cache = apt.cache.Cache()
+
+ installed_packages = []
+ removed_packages = []
+
+ line = sys.stdin.readline()
+ assert line.startswith("VERSION 3")
+ line = sys.stdin.readline()
+ # Ignore configuration space, which ends with an empty line
+ while line != "\n":
+ line = sys.stdin.readline()
+ # Package action lines
+ for line in sys.stdin:
+ # Package action lines consist of five fields in Version 2: package
+ # name (without architecture qualification even if foreign), old
+ # version, direction of version change (< for upgrades, > for
+ # downgrades, = for no change), new version, action. The version
+ # fields are "-" for no version at all (for example when installing
+ # a package for the first time; no version is treated as earlier
+ # than any real version, so that is an upgrade, indicated as - <
+ # 1.23.4). The action field is "**CONFIGURE**" if the package is
+ # being configured, "**REMOVE**" if it is being removed, or the
+ # filename of a .deb file if it is being unpacked.
+ #
+ # In Version 3 after each version field follows the architecture of
+ # this version, which is "-" if there is no version, and a field
+ # showing the MultiArch type "same", "foreign", "allowed" or "none".
+ # Note that "none" is an incorrect typename which is just kept to
+ # remain compatible, it should be read as "no" and users are
+ # encouraged to support both.
+ #
+ # Example:
+ #
+ # colordif - - none < 1.0.16-1 all none **CONFIGURE**
+ package_name, old_version, old_arch, old_multiarch, direction, \
+ new_version, new_arch, new_multiarch, action = line.split()
+ if action.endswith(".deb"):
+ # Filter packages that will only be upgraded
+ if not apt_cache[package_name].is_installed:
+ installed_packages.append(package_name)
+ elif action.endswith("**REMOVE**"):
+ removed_packages.append(package_name)
+
+ result = {"installed": installed_packages, "removed": removed_packages}
+ with open(ASP_STATE_PACKAGES, 'w') as f:
+ json.dump(result, f)
+
+
+def apt_hook_post():
+ """Subcommand to handle Dpkg::Post-Invoke.
+
+ Retrieve the list of packages saved by apt_hook_pre, filter packages not
+ interesting and pass the resulting list to the appropriate method.
+ """
+ _exit_if_in_live_build()
+ logging.info("Examining package changes")
+
+ with open(ASP_STATE_PACKAGES) as f:
+ packages = json.load(f)
+ os.remove(ASP_STATE_PACKAGES)
+
+ additional_packages_names = map(
+ filter_package_details,
+ get_additional_packages(search_new_persistence=True))
+
+ apt_cache = apt.cache.Cache()
+ # Filter automatically installed packages and packages already configured
+ # as additional software
+ new_manually_installed_packages = set(filter(
+ lambda pkg: not apt_cache[pkg].is_auto_installed
+ and pkg not in additional_packages_names, # NOQA: E131
+ set(packages["installed"])))
+ if new_manually_installed_packages:
+ handle_installed_packages(new_manually_installed_packages)
+
+ # Filter non-additional software packages
+ additional_packages_removed = set(packages["removed"]).intersection(
+ additional_packages_names)
+ if additional_packages_removed:
+ handle_removed_packages(additional_packages_removed)
+
+
+def install_additional_packages(upgrade_mode=False):
+ """Subcommand which activates and installs all additional packages.
+
+ If upgrade_mode is True, don't attempt to restore old apt lists and don't
+ notify the user using desktop notifications."""
+ logging.info("Starting to install additional software...")
+
+ if not has_additional_packages_list():
return True
# If a copy of old APT lists is found, then the previous upgrade
@@ -136,15 +501,13 @@ def install_additional_packages(ignore_old_apt_lists=False):
# installation step below in this function will fail. To avoid
# that, we restore the old APT lists: there are greater chances
# that the APT packages cache still has the corresponding packages.
- if os.path.isdir(OLD_APT_LISTS_DIR) and not ignore_old_apt_lists:
- syslog.syslog(syslog.LOG_WARNING,
- "Found a copy of old APT lists, restoring it.")
+ if os.path.isdir(OLD_APT_LISTS_DIR) and not upgrade_mode:
+ logging.warn("Found a copy of old APT lists, restoring it.")
try:
restore_old_apt_lists()
except Exception as e:
- syslog.syslog(syslog.LOG_WARNING,
- "Restoring old APT lists failed with %r, "
- "deleting them and proceeding anyway." % e)
+ logging.warn("Restoring old APT lists failed with %r, "
+ "deleting them and proceeding anyway." % e)
# In all cases, delete the old APT lists: if they could be
# restored we don't need them anymore (and we don't want to
# restore them again next time); if they could not be
@@ -154,58 +517,72 @@ def install_additional_packages(ignore_old_apt_lists=False):
packages = get_additional_packages()
if not packages:
- syslog.syslog(syslog.LOG_WARNING,
- "Warning: no packages to install, exiting")
+ logging.warn("Warning: no packages to install, exiting")
return True
- syslog.syslog("Will install the following packages: %s"
- % " ".join(packages))
+ if not upgrade_mode:
+ installing_notification_id = _notify(
+ _("Installing your additional software from persistent "
+ "storage..."),
+ _("This can take several minutes."),
+ return_id=True)
+ logging.info("Will install the following packages: %s"
+ % " ".join(packages))
apt_get_returncode = _launch_apt_get(
["--no-remove",
"--option", "DPkg::Options::=--force-confold",
- "install"] + packages)
+ "install"] + list(packages))
if apt_get_returncode:
- syslog.syslog(syslog.LOG_WARNING,
- "Warning: installation of %s failed"
- % " ".join(packages))
- _notify(_("Your additional software installation failed"),
- _("The installation failed. Please check your additional "
- "software configuration, or read the system log to "
- "understand better the problem."))
+ logging.warn("Warning: installation of %s failed" % " ".join(packages))
+ if not upgrade_mode:
+ _close_notification(installing_notification_id)
+ _notify_failure(_("The installation of your additional software "
+ "failed"))
return False
else:
- syslog.syslog("Installation completed successfully.")
- _notify(_("Your additional software are installed"),
- _("Your additional software are ready to use."))
+ logging.info("Installation completed successfully.")
+ if not upgrade_mode:
+ _close_notification(installing_notification_id)
+ # XXX: there should be a "Configure" button in this notification.
+ # However, the easy way to implement it makes this process not
+ # return until the notification is clicked. The notification
+ # process could be detached, and handle the "configure" action
+ # itself.
+ # if _notify(_("Additional software installed successfully"),
+ # accept_label=_("Configure")):
+ # show_configuration_window()
+ _notify(_("Additional software installed successfully"))
return True
def upgrade_additional_packages():
"""Subcommand which upgrades all additional packages."""
+ logging.info("Starting to upgrade additional software...")
+
+ if not has_additional_packages_list():
+ return True
+
# Save a copy of APT lists that we'll delete only once the upgrade
# has succeeded, to ensure that the APT packages cache is up-to-date
# wrt. the APT lists.
- syslog.syslog("Saving old APT lists...")
+ logging.info("Saving old APT lists...")
save_old_apt_lists()
- syslog.syslog("Starting to upgrade additional software...")
apt_get_returncode = _launch_apt_get(["update"])
if apt_get_returncode:
- syslog.syslog(syslog.LOG_WARNING, "Warning: the update failed.")
- _notify(_("Your additional software upgrade failed"),
- _("The check for upgrades failed. This might be due to a "
- "network problem. Please check your network connection, try "
- "to restart Tails, or read the system log to understand "
- "better the problem."))
+ logging.warn("Warning: the update failed.")
+ _notify_failure(_("The check for upgrades of your additional software "
+ "failed"),
+ _("Please check your network connection, "
+ "restart Tails, or read the system log to "
+ "understand the problem."))
return False
- if install_additional_packages(ignore_old_apt_lists=True):
- _notify(_("Your additional software are up to date"),
- _("The upgrade was successful."))
+ if install_additional_packages(upgrade_mode=True):
+ logging.info("The upgrade was successful.")
else:
- _notify(_("Your additional software upgrade failed"),
- _("The upgrade failed. This might be due to a network "
- "problem. Please check your network connection, try to "
- "restart Tails, or read the system log to understand better "
- "the problem."))
+ _notify_failure(_("The upgrade of your additional software failed"),
+ _("Please check your network connection, "
+ "restart Tails, or read the system log to "
+ "understand the problem."))
return False
# We now know that the APT packages cache is up-to-date wrt. the APT lists,
@@ -222,8 +599,7 @@ def upgrade_additional_packages():
# must have been upgraded already.
apt_get_returncode = _launch_apt_get(["autoclean"])
if apt_get_returncode:
- syslog.syslog(syslog.LOG_WARNING,
- "Warning: autoclean failed.")
+ logging.warn("Warning: autoclean failed.")
return True
@@ -238,7 +614,26 @@ def print_help():
if __name__ == "__main__":
program_name = os.path.basename(sys.argv[0])
- syslog.openlog("%s[%i]" % (program_name, os.getpid()))
+ # Exits with success if running inside live-build.
+ if "SOURCE_DATE_EPOCH" in os.environ:
+ sys.exit(0)
+
+ # Set loglevel if debug is found in kernel command line.
+ with open('/proc/cmdline') as cmdline_fd:
+ cmdline = cmdline_fd.read()
+ if "DEBUG" in os.environ or "debug" in cmdline.split():
+ log_level = logging.DEBUG
+ log_format = "[%(levelname)s] %(filename)s:%(lineno)d " \
+ "%(funcName)s: %(message)s"
+ else:
+ log_level = logging.INFO
+ log_format = "[%(levelname)s] %(message)s"
+ syslog_handler = logging.handlers.SysLogHandler(address="/dev/log")
+ file_handler = logging.FileHandler(ASP_LOG_FILE)
+ logging.basicConfig(format=log_format,
+ handlers=[syslog_handler, file_handler],
+ level=log_level)
+
gettext.install("tails")
if len(sys.argv) < 2:
@@ -251,6 +646,10 @@ if __name__ == "__main__":
elif sys.argv[1] == "upgrade":
if not upgrade_additional_packages():
sys.exit(151)
+ elif sys.argv[1] == "apt-pre":
+ apt_hook_pre()
+ elif sys.argv[1] == "apt-post":
+ _spawn_daemon(apt_hook_post)
else:
print_help()
sys.exit(2)
diff --git a/config/chroot_local-includes/usr/local/sbin/tails-additional-software-remove b/config/chroot_local-includes/usr/local/sbin/tails-additional-software-remove
new file mode 100755
index 0000000..a97bf1b
--- /dev/null
+++ b/config/chroot_local-includes/usr/local/sbin/tails-additional-software-remove
@@ -0,0 +1,18 @@
+#!/usr/bin/python3
+
+import sys
+
+from tailslib.additionalsoftware.config import (
+ remove_additional_packages,
+ get_additional_packages)
+
+if len(sys.argv) != 2:
+ sys.exit(2)
+
+old_package = str(sys.argv[1])
+
+additional_packages = get_additional_packages(search_new_persistence=True)
+if old_package in additional_packages:
+ remove_additional_packages({old_package}, search_new_persistence=True)
+else:
+ sys.exit(1)
diff --git a/config/chroot_local-includes/usr/local/sbin/tails-debugging-info b/config/chroot_local-includes/usr/local/sbin/tails-debugging-info
index 883c88a..a0babde 100755
--- a/config/chroot_local-includes/usr/local/sbin/tails-debugging-info
+++ b/config/chroot_local-includes/usr/local/sbin/tails-debugging-info
@@ -37,10 +37,11 @@ investigated carefully.
...
"""
+import json
import os
import sys
-from pwd import getpwuid
import subprocess
+from pwd import getpwuid
# AppArmor Ux rules don't sanitize PATH, which can lead to an
@@ -52,121 +53,100 @@ os.environ['PATH'] = '/usr/local/bin:/usr/bin:/bin'
def main():
- """Print debug information.
+ """Print debug information serialized as json.
>>> main()
<BLANKLINE>
...
"""
- debug_file('root', '/proc/cmdline')
-
- # General hardware and filesystems information
- debug_command('/usr/sbin/dmidecode', '-s', 'system-manufacturer')
- debug_command('/usr/sbin/dmidecode', '-s', 'system-product-name')
- debug_command('/usr/sbin/dmidecode', '-s', 'system-version')
- debug_command('/usr/bin/lspci', '-nn')
- debug_command('/bin/df', '--human-readable', '--print-type')
- debug_command('/bin/mount', '--show-labels')
- debug_command('/bin/lsmod')
- debug_file('root', '/proc/asound/cards')
- debug_file('root', '/proc/asound/devices')
- debug_file('root', '/proc/asound/modules')
-
- # Miscellaneous configuration and log files
- debug_file('root', '/etc/X11/xorg.conf')
- debug_file('Debian-gdm', '/var/log/gdm3/tails-greeter.errors')
- debug_file('root', '/var/log/live/boot.log')
- debug_file('root', '/var/log/live/config.log')
- debug_file('root', '/var/lib/live/config/tails.physical_security')
-
- # Persistence
- debug_file('root', '/var/lib/gdm3/tails.persistence')
- debug_file('tails-persistence-setup', '/live/persistence/TailsData_unlocked/persistence.conf')
- debug_file('tails-persistence-setup', '/live/persistence/TailsData_unlocked/live-additional-software.conf')
- debug_directory('root', '/live/persistence/TailsData_unlocked/apt-sources.list.d')
- debug_file('root', '/var/log/live-persist')
-
- # The Journal
- debug_command('/bin/journalctl', '--catalog', '--no-pager')
+ config = None
+ with open('/etc/whisperback/debugging-info.json', 'r') as conf_file:
+ config = json.load(conf_file)
+
+ info = []
+ for _type, _args in config:
+ if _type == 'command':
+ info.append(debug_command(_args['args'][0], *_args['args'][1:]))
+ elif _type == 'directory':
+ info.append(debug_directory(_args['user'], _args['path']))
+ else:
+ info.append(debug_file(_args['user'], _args['path']))
+ print()
+ print(json.dumps(info, indent=4))
def debug_command(command, *args):
- """Print the command and then run it.
+ """Return the command and it's standard output as dict.
>>> debug_command('echo', 'foo')
- <BLANKLINE>
- ===== output of command echo foo =====
- foo
+ {...'key': 'echo foo'...}
"""
- print()
- print('===== output of command {} ====='.format(' '.join((command,) + args)))
- print(subprocess.check_output([command, *args]).decode().strip())
+ command_output = subprocess.check_output([command, *args])
+ command_output = command_output.decode('UTF-8').strip().split('\n')
+ return {'key': '{}'.format(' '.join((command,) + args)), 'content': command_output}
def debug_file(user, filename):
- """Print file content.
+ """Return the filename and the file content as dict.
>>> import tempfile, getpass
>>> with tempfile.NamedTemporaryFile('w') as f:
... _ = f.write("foo\\nbar")
... _ = f.seek(0)
... debug_file(getpass.getuser(), f.name)
- <BLANKLINE>
- ===== content of ... =====
- foo
- bar
+ {...'content': ['foo', 'bar']...}
"""
if not os.path.isfile(filename):
- return
+ return {'key': filename, 'content': 'Not found'}
# This check is not sufficient, see the comment at the top of the file
# for the complete requirements required for security
owner = getpwuid(os.stat(filename).st_uid).pw_name
if owner != user:
- print()
- print('WARNING: not opening file {}, '.format(filename), end='')
- print('because it is owned by {} instead of {}'.format(owner, user))
- return
+ return {'key': filename, 'content': '''WARNING: not opening file {}, because it is '''
+ '''owned by {} instead of {}'''.format(filename, owner, user)}
- print()
- print('===== content of {} ====='.format(filename))
+ file_content = []
with open(filename) as f:
- print(f.read(), end='')
+ for l in f:
+ file_content.append(l.replace('\n', ''))
+ return {'key': filename, 'content': file_content}
def debug_directory(user, dir_name):
- """List directory and print content of all contained files (non-recursively).
-
- >>> import tempfile, getpass
- >>> with tempfile.TemporaryDirectory() as tmpdir:
- ... open(os.path.join(tmpdir, 'foo'), 'w').close()
- ... debug_directory(getpass.getuser(), tmpdir)
- <BLANKLINE>
- ===== listing of ... =====
- foo
+ """Return a dict with the dir_name and dicts with
+ the content of all contained files (non-recursively).
+
+ >>> import os, getpass
+ >>> tmpdir = '/tmp/mytempdir'
+ >>> os.makedirs(tmpdir)
+ >>> with open(os.path.join(tmpdir, 'foo'), 'w') as f:
+ ... _ = f.write("foobar\\nbar")
+ ... _ = f.seek(0)
+ ... result = debug_directory(getpass.getuser(), tmpdir)
+ >>> os.remove(os.path.join(tmpdir, 'foo'))
+ >>> os.rmdir(tmpdir)
+ >>> result
+ {...[{...['foobar', 'bar']...}]}
"""
if not os.path.isdir(dir_name):
- return
-
- print()
+ return {'key': dir_name, 'content': 'Not found'}
# This check is not sufficient, see the comment at the top of the file
# for the complete requirements required for security
owner = getpwuid(os.stat(dir_name).st_uid).pw_name
if owner != user:
- print('WARNING: not opening directory {}, '.format(dir_name), end='')
- print('because it is owned by {} instead of {}'.format(owner, user))
- return
+ return {'key': dir_name, 'content': '''WARNING: not opening directory {}, because '''
+ '''it is owned by {} instead of {}'''.format(dir_name, owner, user)}
files = os.listdir(dir_name)
- print('===== listing of {} ====='.format(dir_name))
- for f in files:
- print(f)
+ listing = []
for f in files:
- debug_file(user, f)
+ listing.append(debug_file(user, os.path.join(dir_name, f)))
+ return {'key': dir_name, 'content': listing}
if __name__ == '__main__':
diff --git a/config/chroot_local-includes/usr/local/sbin/unsafe-browser b/config/chroot_local-includes/usr/local/sbin/unsafe-browser
index 0ca9eb6..24eb30e 100755
--- a/config/chroot_local-includes/usr/local/sbin/unsafe-browser
+++ b/config/chroot_local-includes/usr/local/sbin/unsafe-browser
@@ -82,7 +82,6 @@ CHROOT="${CONF_DIR}/chroot"
BROWSER_NAME="unsafe-browser"
BROWSER_USER="clearnet"
HUMAN_READABLE_NAME="`gettext \"Unsafe Browser\"`"
-NM_ENV_FILE="/var/lib/NetworkManager/env"
WARNING_PAGE='/usr/share/doc/tails/website/misc/unsafe_browser_warning'
HOME_PAGE="$(localized_tails_doc_page "${WARNING_PAGE}")"
@@ -112,8 +111,13 @@ else
fi
echo "* Starting Unsafe Browser"
+# Do not localize the 5th argument: it becomes WM_CLASS and then GNOME
+# displays the localized app name found in the matching .desktop file;
+# if WM_CLASS were localized then not only string encoding problems
+# would happen, but GNOME would pick the wrong icon.
run_browser_in_chroot "${CHROOT}" "${BROWSER_NAME}" "${BROWSER_USER}" \
- "${SUDO_USER}" || \
+ "${SUDO_USER}" \
+ 'Unsafe Browser' || \
error "`gettext \"Failed to run browser.\"`"
echo "* Exiting the Unsafe Browser"
diff --git a/config/chroot_local-includes/usr/local/share/mime/packages/unlock-veracrypt-volumes.xml.in b/config/chroot_local-includes/usr/local/share/mime/packages/unlock-veracrypt-volumes.xml.in
new file mode 100644
index 0000000..58f2615
--- /dev/null
+++ b/config/chroot_local-includes/usr/local/share/mime/packages/unlock-veracrypt-volumes.xml.in
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
+ <mime-type type="application/x-tcrypt-container">
+ <_comment>TrueCrypt/VeraCrypt container</_comment>
+ <glob pattern="*.tc"/>
+ <glob pattern="*.hc"/>
+ <icon name="unlock-veracrypt-volumes"/>
+ </mime-type>
+</mime-info>
diff --git a/config/chroot_local-includes/usr/share/applications/org.boum.tails.additional-software-config.desktop.in b/config/chroot_local-includes/usr/share/applications/org.boum.tails.additional-software-config.desktop.in
new file mode 100644
index 0000000..b043305
--- /dev/null
+++ b/config/chroot_local-includes/usr/share/applications/org.boum.tails.additional-software-config.desktop.in
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Type=Application
+_Name=Additional Software
+_Comment=Configure the additional software installed from your persistent storage when starting Tails
+Exec=tails-additional-software-config
+Icon=package-x-generic
+Terminal=false
+Categories=System;Tails;
+StartupNotify=true
+StartupWMClass=tails-additional-software-config
diff --git a/config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in b/config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in
index da1d900..d7bd773 100644
--- a/config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in
+++ b/config/chroot_local-includes/usr/share/applications/tails-documentation.desktop.in
@@ -8,3 +8,4 @@ Type=Application
Terminal=false
Exec=/usr/local/bin/tails-documentation doc
Icon=/usr/share/icons/gnome/48x48/categories/system-help.png
+StartupNotify=true
diff --git a/config/chroot_local-includes/usr/share/applications/tor-browser.desktop.in b/config/chroot_local-includes/usr/share/applications/tor-browser.desktop.in
index 02985b0..c73e587 100644
--- a/config/chroot_local-includes/usr/share/applications/tor-browser.desktop.in
+++ b/config/chroot_local-includes/usr/share/applications/tor-browser.desktop.in
@@ -3,7 +3,9 @@ _Name=Tor Browser
_Comment=Anonymous Web Browser
_GenericName=Anonymous Web Browser
Categories=Network;
-Icon=/usr/local/lib/tor-browser/browser/icons/mozicon128.png
+Icon=/usr/local/lib/tor-browser/browser/chrome/icons/default/default128.png
Terminal=false
Type=Application
Exec=/usr/local/bin/tor-browser %u
+StartupNotify=true
+StartupWMClass=Tor Browser
diff --git a/config/chroot_local-includes/usr/share/applications/unlock-veracrypt-volumes.desktop.in b/config/chroot_local-includes/usr/share/applications/unlock-veracrypt-volumes.desktop.in
new file mode 100644
index 0000000..31b06c7
--- /dev/null
+++ b/config/chroot_local-includes/usr/share/applications/unlock-veracrypt-volumes.desktop.in
@@ -0,0 +1,10 @@
+[Desktop Entry]
+Type=Application
+_Name=Unlock VeraCrypt Volumes
+_Comment=Mount VeraCrypt encrypted file containers and devices
+Icon=unlock-veracrypt-volumes.png
+Exec=unlock-veracrypt-volumes %U
+MimeType=application/x-tcrypt-container
+Terminal=false
+Categories=GTK;Encryption;Utility;X-GNOME-Utilities;
+Keywords=VeraCrypt;TrueCrypt;Encryption;Volume;Container;Device;Mount;Unlock;Decrypt
diff --git a/config/chroot_local-includes/usr/share/applications/unsafe-browser.desktop.in b/config/chroot_local-includes/usr/share/applications/unsafe-browser.desktop.in
index fb41da2..7abce9e 100644
--- a/config/chroot_local-includes/usr/share/applications/unsafe-browser.desktop.in
+++ b/config/chroot_local-includes/usr/share/applications/unsafe-browser.desktop.in
@@ -10,6 +10,3 @@ Type=Application
Icon=/usr/share/icons/unsafe-browser.svg
Categories=Network;WebBrowser;
StartupNotify=true
-X-GNOME-FullName[fr]=Navigateur Web Non-sécurisé
-X-GNOME-FullName[de]=Unsicherer Internet Browser
-X-GNOME-FullName[sv]=Osäker webbläsare
diff --git a/config/chroot_local-includes/usr/share/icons/unlock-veracrypt-volumes.png b/config/chroot_local-includes/usr/share/icons/unlock-veracrypt-volumes.png
new file mode 100644
index 0000000..427945c
--- /dev/null
+++ b/config/chroot_local-includes/usr/share/icons/unlock-veracrypt-volumes.png
Binary files differ
diff --git a/config/chroot_local-includes/usr/share/live/config/xserver-xorg/intel.ids b/config/chroot_local-includes/usr/share/live/config/xserver-xorg/intel.ids
index c8bb2f0..18721c0 100644
--- a/config/chroot_local-includes/usr/share/live/config/xserver-xorg/intel.ids
+++ b/config/chroot_local-includes/usr/share/live/config/xserver-xorg/intel.ids
@@ -6,4 +6,5 @@
808627A2
808629B2
808629B3
+80865917
8086591B
diff --git a/config/chroot_local-includes/usr/share/polkit-1/actions/org.boum.tails.additional-software.policy b/config/chroot_local-includes/usr/share/polkit-1/actions/org.boum.tails.additional-software.policy
new file mode 100644
index 0000000..bd115e4
--- /dev/null
+++ b/config/chroot_local-includes/usr/share/polkit-1/actions/org.boum.tails.additional-software.policy
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE policyconfig PUBLIC
+ "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
+<policyconfig>
+
+ <vendor>Tails</vendor>
+ <vendor_url>http://tails.boum.org/</vendor_url>
+
+ <action id="org.boum.tails.additional-software.remove">
+ <description>Remove an additional software package</description>
+ <message>Authentication is required to remove a package from your additional software ($(command_line))</message>
+ <icon_name>package-x-generic</icon_name>
+ <defaults>
+ <allow_any>auth_admin</allow_any>
+ <allow_inactive>auth_admin</allow_inactive>
+ <allow_active>auth_self</allow_active>
+ </defaults>
+ <annotate key="org.freedesktop.policykit.exec.path">/usr/local/sbin/tails-additional-software-remove</annotate>
+ </action>
+
+</policyconfig>
diff --git a/config/chroot_local-includes/usr/share/polkit-1/actions/org.boum.tails.additional-software.policy.in b/config/chroot_local-includes/usr/share/polkit-1/actions/org.boum.tails.additional-software.policy.in
new file mode 100644
index 0000000..03c9a67
--- /dev/null
+++ b/config/chroot_local-includes/usr/share/polkit-1/actions/org.boum.tails.additional-software.policy.in
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE policyconfig PUBLIC
+ "-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
+ "http://www.freedesktop.org/standards/PolicyKit/1/policyconfig.dtd">
+<policyconfig>
+
+ <vendor>Tails</vendor>
+ <vendor_url>http://tails.boum.org/</vendor_url>
+
+ <action id="org.boum.tails.additional-software.remove">
+ <_description>Remove an additional software package</_description>
+ <_message>Authentication is required to remove a package from your additional software ($(command_line))</_message>
+ <icon_name>package-x-generic</icon_name>
+ <defaults>
+ <allow_any>auth_admin</allow_any>
+ <allow_inactive>auth_admin</allow_inactive>
+ <allow_active>auth_self</allow_active>
+ </defaults>
+ <annotate key="org.freedesktop.policykit.exec.path">/usr/local/sbin/tails-additional-software-remove</annotate>
+ </action>
+
+</policyconfig>
diff --git a/config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui b/config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui
new file mode 100644
index 0000000..945f3bd
--- /dev/null
+++ b/config/chroot_local-includes/usr/share/tails/additional-software/configuration-window.ui
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- Generated with glade 3.20.0 -->
+<interface>
+ <requires lib="gtk+" version="3.20"/>
+ <object class="GtkHeaderBar" id="headerbar">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="title">Additional Software</property>
+ <property name="has_subtitle">False</property>
+ <property name="show_close_button">True</property>
+ <property name="decoration_layout">:close</property>
+ </object>
+ <object class="GtkBox" id="main_box">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="margin_left">18</property>
+ <property name="margin_right">18</property>
+ <property name="margin_top">18</property>
+ <property name="margin_bottom">18</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">18</property>
+ <child>
+ <object class="GtkStack" id="stack">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkBox" id="no_package_page">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <child>
+ <object class="GtkImage">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="pixel_size">96</property>
+ <property name="icon_name">package-x-generic</property>
+ <property name="icon_size">6</property>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="halign">start</property>
+ <property name="valign">start</property>
+ <property name="label" translatable="yes">You can install additional software automatically from your persistent storage when starting Tails.</property>
+ <property name="use_markup">True</property>
+ <property name="wrap">True</property>
+ <property name="xalign">0</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="name">welcome-page</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkBox" id="package_list_page">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="orientation">vertical</property>
+ <property name="spacing">12</property>
+ <child>
+ <object class="GtkLabel">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="label" translatable="yes">The following software is installed automatically from your persistent storage when starting Tails.</property>
+ <property name="wrap">True</property>
+ <property name="xalign">0</property>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkScrolledWindow">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="hscrollbar_policy">never</property>
+ <property name="shadow_type">in</property>
+ <child>
+ <object class="GtkViewport">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <child>
+ <object class="GtkListBox" id="listbox">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="selection_mode">none</property>
+ </object>
+ </child>
+ </object>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="name">list-page</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="position">0</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkLabel" id="install_label">
+ <property name="visible">True</property>
+ <property name="can_focus">True</property>
+ <property name="halign">start</property>
+ <property name="valign">start</property>
+ <property name="label" translatable="yes">To add more, install some software using &lt;a href="synaptic.desktop"&gt;Synaptic Package Manager&lt;/a&gt; or &lt;a href="org.gnome.Terminal.desktop"&gt;APT on the command line&lt;/a&gt;.</property>
+ <property name="use_markup">True</property>
+ <property name="wrap">True</property>
+ <property name="xalign">0</property>
+ <signal name="activate-link" handler="cb_activate_link" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">False</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ <child>
+ <object class="GtkButtonBox" id="main_buttonbox">
+ <property name="visible">True</property>
+ <property name="can_focus">False</property>
+ <property name="layout_style">end</property>
+ <child>
+ <object class="GtkButton" id="persistence_button">
+ <property name="label" translatable="yes">_Create persistent storage</property>
+ <property name="can_focus">True</property>
+ <property name="receives_default">True</property>
+ <property name="use_underline">True</property>
+ <signal name="clicked" handler="cb_persistence_button_clicked" swapped="no"/>
+ </object>
+ <packing>
+ <property name="expand">True</property>
+ <property name="fill">True</property>
+ <property name="pack_type">end</property>
+ <property name="position">1</property>
+ </packing>
+ </child>
+ </object>
+ <packing>
+ <property name="expand">False</property>
+ <property name="fill">True</property>
+ <property name="position">2</property>
+ </packing>
+ </child>
+ </object>
+</interface>
diff --git a/config/chroot_local-includes/usr/share/tails/browser-localization/Wikipedia-icon.png b/config/chroot_local-includes/usr/share/tails/browser-localization/Wikipedia-icon.png
deleted file mode 100644
index a6600b5..0000000
--- a/config/chroot_local-includes/usr/share/tails/browser-localization/Wikipedia-icon.png
+++ /dev/null
Binary files differ
diff --git a/config/chroot_local-includes/usr/share/tails/browser-localization/amnesia.properties-template b/config/chroot_local-includes/usr/share/tails/browser-localization/amnesia.properties-template
deleted file mode 100644
index c0eed6c..0000000
--- a/config/chroot_local-includes/usr/share/tails/browser-localization/amnesia.properties-template
+++ /dev/null
@@ -1,4 +0,0 @@
-browser.search.defaultenginename=Disconnect - English
-browser.search.selectedEngine=Disconnect - English
-browser.startup.homepage=https://tails.boum.org/home/
-spellchecker.dictionary=en_US
diff --git a/config/chroot_local-includes/usr/share/tails/browser-localization/ddg.xml-template b/config/chroot_local-includes/usr/share/tails/browser-localization/ddg.xml-template
deleted file mode 100644
index 6c971bf..0000000
--- a/config/chroot_local-includes/usr/share/tails/browser-localization/ddg.xml-template
+++ /dev/null
@@ -1,30 +0,0 @@
-<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/">
-<ShortName>DuckDuckGo - ${LOCALIZED_LANG}</ShortName>
-<Description>Duck Duck Go - ${LOCALIZED_LANG}</Description>
-<InputEncoding>UTF-8</InputEncoding>
-<Image width="16" height="16">data:image/png;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAANcNAADXDQAAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAAJyDsJmlk8pf6+v3s/v7+++zr/fcnIOyzJyDsgCcg7CYAAAAA
-AAAAAAAAAAAAAAAAAAAAAAAAAAAnIOwBJyDscCcg7PZttJ7/7Pfs//////++xO7/S5GA/ycg7P8n
-IOz2JyDscCcg7AEAAAAAAAAAAAAAAAAnIOwBJyDstScg7P8nIOz/Y8p5/2fHZf9Yv0z/YcF2/1rB
-Uv8nIOz/JyDs/ycg7P8nIOy1JyDsAQAAAAAAAAAAJyDscCcg7P8nIOz/JyDs/4jQoP/p9+n/////
-/05X3v9LkYD/JyDs/ycg7P8nIOz/JyDs/ycg7HAAAAAAJyDsJicg7PYnIOz/JyDs/zUu7f/+/v//
-//////////89N+7/JyDs/yUo7f8nIOz/JyDs/ycg7P8nIOz2JyDsJicg7IAnIOz/JyDs/ycg7P9h
-XPH////////////t/P//GIr2/wfD+/8Gyfz/DKv5/yM57/8nIOz/JyDs/ycg7H8nIOyzJyDs/ycg
-7P8nIOz/jov1////////////Otz9/w3G/P8cWfH/JSvt/ycg7P8nIOz/JyDs/ycg7P8nIOyzJyDs
-5icg7P8nIOz/JyDs/7u5+f///////////27l/v8E0v3/BNL9/wTQ/f8Oofn/IT7v/ycg7P8nIOz/
-JyDs5icg7OYnIOz/JyDs/ycg7P/p6P3/uWsC////////////5fr//6Po/f8Thfb/DKv5/w6f+f8n IOz/JyDs/ycg7OYnIOyzJyDs/ycg7P8nIOz/9/b+/////////////////7lrAv/V1Pv/JyDs/ycg
-7P8nIOz/JyDs/ycg7P8nIOyzJyDsgCcg7P8nIOz/JyDs/8/N+///////////////////////iIX1
-/ycg7P8nIOz/JyDs/ycg7P8nIOz/JyDsfycg7CYnIOz2JyDs/ycg7P9FP+7/q6n4/+7u/f/n5v3/
-fXn0/yoj7P8nIOz/JyDs/ycg7P8nIOz/JyDs9icg7CYAAAAAJyDscCcg7P8nIOz/wsD6/+no/f/Y
-1/z/eHTz/ycg7P8nIOz/JyDs/ycg7P8nIOz/JyDs/ycg7HAAAAAAAAAAACcg7AEnIOy1JyDs/ycg
-7P8nIOz/JyDs/ycg7P8nIOz/JyDs/ycg7P8nIOz/JyDs/ycg7LUnIOwBAAAAAAAAAAAAAAAAJyDs
-AScg7HAnIOz2JyDs/ycg7P8nIOz/JyDs/ycg7P8nIOz/JyDs9icg7HAnIOwBAAAAAAAAAAAAAAAA
-AAAAAAAAAAAAAAAAJyDsJicg7IAnIOyzJyDs5icg7OYnIOyzJyDsgCcg7CYAAAAAAAAAAAAAAAAA
-AAAA+B8AAPAPAADAAwAAwAMAAIABAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAABAACAAQAAwAMAAMAD
-AADwDwAA+B8AAA==</Image>
-<Url type="text/html" method="GET" template="https://duckduckgo.com/">
- <Param name="kad" value="${LANG_UI}"/>
- <Param name="q" value="{searchTerms}"/>
-</Url>
-<SearchForm>https://duckduckgo.com/</SearchForm>
-</SearchPlugin>
diff --git a/config/chroot_local-includes/usr/share/tails/browser-localization/descriptions b/config/chroot_local-includes/usr/share/tails/browser-localization/descriptions
index 95213b5..8fa8854 100644
--- a/config/chroot_local-includes/usr/share/tails/browser-localization/descriptions
+++ b/config/chroot_local-includes/usr/share/tails/browser-localization/descriptions
@@ -1,16 +1,25 @@
-ar:EG:عربية:arabic:
-de:DE:Deutsch:deutsch:deutsch
-es-ES:ES:Español:espanol:espanol
-en-US:US:English:english:english
-fa:IR:فارسی:persian:
-fr:FR:Français:francais:francais
-it:IT:Italiano:italiano:italiano
-ja:JP:日本語:nihongo:nihongo
-ko:KR:한국어:hangul:hangul
-nl:NL:Nederlands:nederlands:nederlands
-pl:PL:Polski:polski:polski
-pt-BR:BR:Português:portugues:portugues
-ru:RU:Русский:russian:
-tr:TR:Türkçe:turkce:turkce
-vi:VN:Việt Nam:vietnamese:
-zh-CN:CN:中文:jiantizhongwen:jiantizhongwen
+ar:EG
+ca:ES
+da:DK
+de:DE
+es-ES:ES
+en-US:US
+fa:IR
+fr:FR
+ga-IE:IE
+he:IL
+id:ID
+is:IS
+it:IT
+ja:JP
+ko:KR
+nb-NO:NO
+nl:NL
+pl:PL
+pt-BR:BR
+ru:RU
+sv-SE:SE
+tr:TR
+vi:VN
+zh-CN:CN
+zh-TW:TW
diff --git a/config/chroot_local-includes/usr/share/tails/browser-localization/startpage.xml-template b/config/chroot_local-includes/usr/share/tails/browser-localization/startpage.xml-template
deleted file mode 100644
index 9bab310..0000000
--- a/config/chroot_local-includes/usr/share/tails/browser-localization/startpage.xml-template
+++ /dev/null
@@ -1,12 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
- <ShortName>Startpage - ${LOCALIZED_LANG}</ShortName>
- <LongName>Startpage - ${LOCALIZED_LANG}</LongName>
- <Description>Startpage - ${LOCALIZED_LANG}</Description>
- <Url type="text/html" method="POST" template="https://startpage.com/rto/search">
- <Param name="language" value="${LANG}"/>
- <Param name="language_ui" value="${LANG_UI}"/>
- <Param name="q" value="{searchTerms}"/>
- </Url>
- <Image height="16" width="16">data:image/png;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD2jkj+9YtD/vWLQ/71i0P+9otD/vaLRP72i0T+9YtE/vWLRP72i0T+9otD/vaNRP72jUT+9otF/vaLRf73kkv+9Yc///WJP//1iT//9Yk///rAmf/94Mz/+sCa//aRTv/1iUH/9ok///aJP//2i0H/9otB//aJQv/2iUL/9otC//aNRP/2jUT/9o1E//aNRP/6wpv////////////96dr/95dQ//aNRP/2kET/9pBG//aQRv/2kEb/9pBG//aRR//3lEz/95BH//mueP/7xJ3/959g//efYf/4p23//vDm//3p2//3kEr/95FJ//aRSf/niFH/95FK//aRSv/2mE//95hS/vq4iP/////////////////81bj/95xZ//q4iP//////+bF+//eZT//njFT/PSqi/2xGjv/2mVD/951V/vedVv783cX///////vQrf/++PP///////748//+8uj///////m3gf/olFr/PSuj/w8Pt/9sSJD/951V//eeWf73oVv++8ul///////5sXf/+KRi//vRsf////////////3r3v/olF//Piyk/w8Pt/9sSJH/+J5Z//ieWv/3oV/++KZf/vihXP/97N7//vn0//zTs//6wJP/+bBy//q6iP/onW//Piyl/w8Pt/8fGbH/m2iB/+icY//4pGD/96hl/viqZf74pmD/+Kxr//3iy/////////n1//ivbP/onGj/Pi2m/w8Pt/8uJKz/fFeQ/x8Zsf8+Lqb/6J9r//ivbP74rm3++Klm//mpZv/5q2f/+bR9//m0e//poW7/Pi6n/w8Pt/9sTZj/+Ktp//ira/+rd4P/Dw+3/4xijv/5snH++LN1/vmvbf/5r23/+a5t//mvb//4r2//TTuk/w8Pt/8fGrL/6ah1//ivcP/4r3P/q3yI/w8Pt/+MZpP/+bN5/vm4ev75t3X/+bV1//m1df/5t3X/+Ld3/8qUhP98XZn/Hxqz/+mse//5t3f/2p+B/x8as/8PD7f/u4qK//m7fv76u4D++bl7//m3fP/5uXz/+bl8//m5fP/5t3z/+bl//x8as/9NPKf/fWCb/x8as/8PD7f/bVOh//q5f//6v4X++sGI/vm9g//5voX/+b6F//m9hf/6vYX/+r6F//nCh/+bepr/Hxu0/w8Pt/8PD7f/fWOh//q+hf/6wof/+saN/vrGjf75xIv/+ceL//nEi//5xIv/+sSL//rHi//6x43/+ceN/+m7kP+7lpj/6ruQ//rHkP/6x43/+seQ//rLlf76ypT++seR//rJkf/6yZH/+seR//rJkf/6yZH/+8mR//vJlP/7yZT/+smU//rJlP/6yZT/+8yV//rJlf/6zpn+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==</Image>
-</OpenSearchDescription>
diff --git a/config/chroot_local-includes/usr/share/tails/browser-localization/wikipedia.xml-template b/config/chroot_local-includes/usr/share/tails/browser-localization/wikipedia.xml-template
deleted file mode 100644
index fd4f9ea..0000000
--- a/config/chroot_local-includes/usr/share/tails/browser-localization/wikipedia.xml-template
+++ /dev/null
@@ -1,13 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
- <ShortName>Wikipedia - ${LOCALIZED_LANG}</ShortName>
- <LongName>Wikipedia - ${LOCALIZED_LANG}</LongName>
- <Description>Wikipedia - ${LOCALIZED_LANG}</Description>
- <Url type="text/html" method="GET" template="http://${LANG_CODE}.wikipedia.org/" resultdomain="wikipedia.org" rel="searchform">
- <Param name="search" value="{searchTerms}"/>
- <Param name="sourceid" value="Mozilla-search"/>
- </Url>
- <Image height="16" width="16">data:image/png;base64,
-${BASE64_PNG_16x16}
- </Image>
-</OpenSearchDescription>
diff --git a/config/chroot_local-includes/usr/share/amnesia/build/.placeholder b/config/chroot_local-includes/usr/share/tails/build/.placeholder
index e69de29..e69de29 100644
--- a/config/chroot_local-includes/usr/share/amnesia/build/.placeholder
+++ b/config/chroot_local-includes/usr/share/tails/build/.placeholder
diff --git a/config/chroot_local-includes/usr/share/tails/build/group b/config/chroot_local-includes/usr/share/tails/build/group
new file mode 100644
index 0000000..c96e4af
--- /dev/null
+++ b/config/chroot_local-includes/usr/share/tails/build/group
@@ -0,0 +1,67 @@
+root:x:0:
+daemon:x:1:
+bin:x:2:
+sys:x:3:
+adm:x:4:
+tty:x:5:
+disk:x:6:
+lp:x:7:
+mail:x:8:
+news:x:9:
+uucp:x:10:
+man:x:12:
+proxy:x:13:
+kmem:x:15:
+dialout:x:20:
+fax:x:21:
+voice:x:22:
+cdrom:x:24:
+floppy:x:25:
+tape:x:26:
+sudo:x:27:
+audio:x:29:pulse
+dip:x:30:
+www-data:x:33:
+backup:x:34:
+operator:x:37:
+list:x:38:
+irc:x:39:
+src:x:40:
+gnats:x:41:
+shadow:x:42:
+utmp:x:43:
+video:x:44:
+sasl:x:45:
+plugdev:x:46:
+staff:x:50:
+games:x:60:
+users:x:100:
+nogroup:x:65534:
+systemd-journal:x:101:
+systemd-timesync:x:102:
+systemd-network:x:103:
+systemd-resolve:x:104:
+input:x:106:
+crontab:x:107:
+netdev:x:108:
+messagebus:x:105:
+ssh:x:109:
+memlockd:x:110:
+ssl-cert:x:111:
+monkeysphere:x:113:
+debian-tor:x:114:tor-launcher
+lpadmin:x:115:
+vboxsf:x:112:
+scanner:x:116:saned
+colord:x:117:
+saned:x:118:
+pulse:x:119:
+pulse-access:x:120:
+Debian-gdm:x:121:
+tails-persistence-setup:x:122:
+clearnet:x:123:
+htp:x:124:
+tails-iuk-get-target-file:x:125:tails-install-iuk
+tails-upgrade-frontend:x:126:
+tor-launcher:x:127:
+tails-install-iuk:x:128:
diff --git a/config/chroot_local-includes/usr/share/amnesia/build/mksquashfs-excludes b/config/chroot_local-includes/usr/share/tails/build/mksquashfs-excludes
index b5816d8..56c8135 100644
--- a/config/chroot_local-includes/usr/share/amnesia/build/mksquashfs-excludes
+++ b/config/chroot_local-includes/usr/share/tails/build/mksquashfs-excludes
@@ -4,7 +4,6 @@ boot/vmlinuz-*
debootstrap/*
root/.gnupg/S.gpg-agent*
tmp/*
-usr/share/amnesia/packages/*
usr/share/doc/tails/website/blueprint/*
usr/share/doc/tails/website/contribute/how/translate/translation_progress.html
usr/share/doc/tails/website/promote/slides/*
@@ -13,6 +12,7 @@ usr/share/icons/*/.icon-theme.cache
usr/share/icons/*/icon-theme.cache
usr/share/inkscape/examples/*
usr/share/inkscape/tutorials/*
+usr/share/tails/packages/*
var/cache/apt/archives/*.deb
var/cache/apt/archives/partial/*.deb
var/cache/apt/pkgcache.bin
diff --git a/config/chroot_local-includes/usr/share/tails/build/passwd b/config/chroot_local-includes/usr/share/tails/build/passwd
new file mode 100644
index 0000000..53b460f
--- /dev/null
+++ b/config/chroot_local-includes/usr/share/tails/build/passwd
@@ -0,0 +1,39 @@
+root:x:0:0:root:/root:/bin/bash
+daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
+bin:x:2:2:bin:/bin:/usr/sbin/nologin
+sys:x:3:3:sys:/dev:/usr/sbin/nologin
+sync:x:4:65534:sync:/bin:/bin/sync
+games:x:5:60:games:/usr/games:/usr/sbin/nologin
+man:x:6:12:man:/var/cache/man:/usr/sbin/nologin
+lp:x:7:7:lp:/var/spool/lpd:/usr/sbin/nologin
+mail:x:8:8:mail:/var/mail:/usr/sbin/nologin
+news:x:9:9:news:/var/spool/news:/usr/sbin/nologin
+uucp:x:10:10:uucp:/var/spool/uucp:/usr/sbin/nologin
+proxy:x:13:13:proxy:/bin:/usr/sbin/nologin
+www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
+backup:x:34:34:backup:/var/backups:/usr/sbin/nologin
+list:x:38:38:Mailing List Manager:/var/list:/usr/sbin/nologin
+irc:x:39:39:ircd:/var/run/ircd:/usr/sbin/nologin
+gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/usr/sbin/nologin
+nobody:x:65534:65534:nobody:/nonexistent:/usr/sbin/nologin
+systemd-timesync:x:100:102:systemd Time Synchronization,,,:/run/systemd:/bin/false
+systemd-network:x:101:103:systemd Network Management,,,:/run/systemd/netif:/bin/false
+systemd-resolve:x:102:104:systemd Resolver,,,:/run/systemd/resolve:/bin/false
+_apt:x:104:65534::/nonexistent:/bin/false
+messagebus:x:103:105::/var/run/dbus:/bin/false
+memlockd:x:105:110:memlockd system account,,,:/usr/lib/memlockd:/bin/false
+monkeysphere:x:106:113:monkeysphere authentication user,,,:/var/lib/monkeysphere:/bin/bash
+debian-tor:x:107:114::/var/lib/tor:/bin/false
+speech-dispatcher:x:108:29:Speech Dispatcher,,,:/var/run/speech-dispatcher:/bin/false
+colord:x:109:117:colord colour management daemon,,,:/var/lib/colord:/bin/false
+saned:x:110:118::/var/lib/saned:/bin/false
+pulse:x:111:119:PulseAudio daemon,,,:/var/run/pulse:/bin/false
+hplip:x:112:7:HPLIP system user,,,:/var/run/hplip:/bin/false
+Debian-gdm:x:113:121:Gnome Display Manager:/var/lib/gdm3:/bin/false
+tails-persistence-setup:x:115:122::/home/tails-persistence-setup:/bin/false
+clearnet:x:114:123::/home/clearnet:/bin/false
+htp:x:116:124::/home/htp:/bin/false
+tails-iuk-get-target-file:x:117:125::/home/tails-iuk-get-target-file:/bin/false
+tails-upgrade-frontend:x:118:126::/home/tails-upgrade-frontend:/bin/false
+tor-launcher:x:119:127::/home/tor-launcher:/bin/false
+tails-install-iuk:x:120:128::/home/tails-install-iuk:/bin/false
diff --git a/config/chroot_local-includes/usr/share/tails/chroot-browsers/common/prefs.js b/config/chroot_local-includes/usr/share/tails/chroot-browsers/common/prefs.js
index a64b190..efd795e 100644
--- a/config/chroot_local-includes/usr/share/tails/chroot-browsers/common/prefs.js
+++ b/config/chroot_local-includes/usr/share/tails/chroot-browsers/common/prefs.js
@@ -1,20 +1,20 @@
// Disable update checking
-pref("app.update.enabled", false);
-pref("extensions.update.enabled", false);
+user_pref("app.update.enabled", false);
+user_pref("extensions.update.enabled", false);
// Disable fetching of the new tab page's Tiles links/ads. Ads are
// generally unwanted, and also the fetching is a "phone home" type of
// feature that generates traffic at least the first time the browser
// is started.
-pref("browser.newtabpage.directory.source", "");
-pref("browser.newtabpage.directory.ping", "");
+user_pref("browser.newtabpage.directory.source", "");
+user_pref("browser.newtabpage.directory.ping", "");
// ... and disable the explanation shown the first time
-pref("browser.newtabpage.introShown", true);
+user_pref("browser.newtabpage.introShown", true);
/* Prevent File -> Print or CTRL+P from causing the browser to hang
for several minutes while trying to communicate with CUPS, since
access to port 631 isn't allowed through. */
-pref("print.postscript.cups.enabled", false);
+user_pref("print.postscript.cups.enabled", false);
// Hide "Get Addons" in Add-ons manager
-pref("extensions.getAddons.showPane", false);
+user_pref("extensions.getAddons.showPane", false);
diff --git a/config/chroot_local-includes/usr/share/tails/chroot-browsers/unsafe-browser/prefs.js b/config/chroot_local-includes/usr/share/tails/chroot-browsers/unsafe-browser/prefs.js
index e3c83d8..94f0731 100644
--- a/config/chroot_local-includes/usr/share/tails/chroot-browsers/unsafe-browser/prefs.js
+++ b/config/chroot_local-includes/usr/share/tails/chroot-browsers/unsafe-browser/prefs.js
@@ -1,17 +1,13 @@
// Disable proxying in the chroot
-pref("network.proxy.type", 0);
-pref("network.proxy.socks_remote_dns", false);
+user_pref("network.proxy.type", 0);
+user_pref("network.proxy.socks_remote_dns", false);
// Without setting this, the Download Management page will not update
// the progress being made.
-pref("browser.download.panel.shown", true);
-
-// Web pages does not render when e10s is enabled, so we have to
-// disable it. Note that the "user_"-prefix is required.
-user_pref("browser.tabs.remote.autostart.2", false);
+user_pref("browser.download.panel.shown", true);
// Disable searching from the URL bar. Mistyping e.g. the IP address
// to your router or some LAN resource could leak to the default
// search engine (this could include credentials, e.g. if something
// like the following is mistyped: ftp://user:password@host).
-pref("keyword.enabled", false);
+user_pref("keyword.enabled", false);
diff --git a/config/chroot_local-includes/usr/share/tails/chroot-browsers/unsafe-browser/theme.js b/config/chroot_local-includes/usr/share/tails/chroot-browsers/unsafe-browser/theme.js
index 717c3b1..d78d9b0 100644
--- a/config/chroot_local-includes/usr/share/tails/chroot-browsers/unsafe-browser/theme.js
+++ b/config/chroot_local-includes/usr/share/tails/chroot-browsers/unsafe-browser/theme.js
@@ -1,2 +1,2 @@
-pref("lightweightThemes.isThemeSelected", true);
-pref("lightweightThemes.usedThemes", "[{\"id\":\"1\",\"name\":\"Unsafe Browser\",\"headerURL\":\"file:///usr/share/pixmaps/red_dot.png\",\"footerURL\":\"file:///usr/share/pixmaps/red_dot.png\",\"textcolor\":\"#FFFFFF\",\"accentcolor\":\"#CC0000\",\"updateDate\":0,\"installDate\":0}]");
+user_pref("lightweightThemes.isThemeSelected", true);
+user_pref("lightweightThemes.usedThemes", "[{\"id\":\"1\",\"name\":\"Unsafe Browser\",\"headerURL\":\"file:///usr/share/pixmaps/red_dot.png\",\"footerURL\":\"file:///usr/share/pixmaps/red_dot.png\",\"textcolor\":\"#FFFFFF\",\"accentcolor\":\"#CC0000\",\"updateDate\":0,\"installDate\":0}]");
diff --git a/config/chroot_local-includes/usr/share/amnesia/firstnames.txt b/config/chroot_local-includes/usr/share/tails/firstnames.txt
index 8078fc4..8078fc4 100644
--- a/config/chroot_local-includes/usr/share/amnesia/firstnames.txt
+++ b/config/chroot_local-includes/usr/share/tails/firstnames.txt
diff --git a/config/chroot_local-includes/usr/share/tails/tbb-dist-url.txt b/config/chroot_local-includes/usr/share/tails/tbb-dist-url.txt
index eac98b6..1000f1d 100644
--- a/config/chroot_local-includes/usr/share/tails/tbb-dist-url.txt
+++ b/config/chroot_local-includes/usr/share/tails/tbb-dist-url.txt
@@ -1 +1 @@
-http://torbrowser-archive.tails.boum.org/7.5.6-build4/
+http://torbrowser-archive.tails.boum.org/8.0-build5/
diff --git a/config/chroot_local-includes/usr/share/tails/tbb-sha256sums.txt b/config/chroot_local-includes/usr/share/tails/tbb-sha256sums.txt
index 8280ae0..363988d 100644
--- a/config/chroot_local-includes/usr/share/tails/tbb-sha256sums.txt
+++ b/config/chroot_local-includes/usr/share/tails/tbb-sha256sums.txt
@@ -1,16 +1,25 @@
-9b386560112924cd9fe4a1eaea3e97d6eba7046eb980bfdaf908f3d670f02e4f tor-browser-linux64-7.5.6_ar.tar.xz
-507c6b28fba5863217f6e508b596f72f2c011becda2f23ddaabe2beb3029c39f tor-browser-linux64-7.5.6_de.tar.xz
-bafcde14e53987a7df17f88d69f5aec4bd65312720df931080cae7e8caa3e71f tor-browser-linux64-7.5.6_en-US.tar.xz
-aa8f7b37444fcf1abba3892b6464fba874efbe12c46b391bcd61122965046687 tor-browser-linux64-7.5.6_es-ES.tar.xz
-d84e7b91b933ab0ba598da0cefb53e363c298b2df4b97b4245241e0cb592ed25 tor-browser-linux64-7.5.6_fa.tar.xz
-09a2ea440adc4accb8952c3b231e25ca833b86ea5e309a7762e30a7933b47e32 tor-browser-linux64-7.5.6_fr.tar.xz
-32467210aadcd7a66c0b0ec0e81180861e6fe77d5832f67dcc5f9988c887b750 tor-browser-linux64-7.5.6_it.tar.xz
-08e5a472d393f0329d7a33ea6b8b8513392cf174ef20595275634ef2a8a806eb tor-browser-linux64-7.5.6_ja.tar.xz
-0ad6fa5e42baead21a2c8050132df7496920b17fca55ed4ad191d53a7ba3682a tor-browser-linux64-7.5.6_ko.tar.xz
-931d48969ed2ad7c79e46527ad3848cf4188ce1e9a9b47857bbd3c283b6a518e tor-browser-linux64-7.5.6_nl.tar.xz
-a81a31f7213a1baeb135021b74113ea50d3246ae6cea04c80d17717b1d397292 tor-browser-linux64-7.5.6_pl.tar.xz
-353e7f8881e3085a6855142a14205c916b9c2150b036da4947489b4477cc228c tor-browser-linux64-7.5.6_pt-BR.tar.xz
-fedd6b336767dae84df2e3ecf22c2e3c06e3c6075841df0a40e70884c4637be1 tor-browser-linux64-7.5.6_ru.tar.xz
-1d0e2858c2bf11125c9d705cb01700d0d126236e53ea2c4d827a944aeee817a1 tor-browser-linux64-7.5.6_tr.tar.xz
-d0574af0755db098931e080e5bce21c38e9110a5c81c899fd58a961d964b4af6 tor-browser-linux64-7.5.6_vi.tar.xz
-ebde07d71ca96144be0b3078d0987cb8b6a0d7cea495bf8b67300a4d9aa70596 tor-browser-linux64-7.5.6_zh-CN.tar.xz
+9e60adae6f0ab4454a7342f7095bfcf12abaa6e25450394d45fd1c0518bd86bb tor-browser-linux64-8.0_ar.tar.xz
+9cd22ecc8baddf1499134a9c5e68e005a9c041804a8010b0222101faa5792b52 tor-browser-linux64-8.0_ca.tar.xz
+df6ad2c0c9a867790dbb08e30535743c9397c32ee0b63bbd47e8e7520f1cb8c2 tor-browser-linux64-8.0_da.tar.xz
+ce36ee1fc875993253a4e4a877dde4bb3dbf2488f382cdac7a522c5840ff7051 tor-browser-linux64-8.0_de.tar.xz
+e9dc52ae826060f82ad8600b366c0034ed0c191b582ce240fe76f431e08f2c8d tor-browser-linux64-8.0_en-US.tar.xz
+70807973456be2b990d69812f05feeae5b5c24f82465d985f915e7c40ba44514 tor-browser-linux64-8.0_es-ES.tar.xz
+48f418b24d832c1ef0ae102245af7fcb627e4f950c649280a09ead92eeef88b6 tor-browser-linux64-8.0_fa.tar.xz
+758743499b7405e1f8d8265554f7e248cf7dae7044525d369ccc6b778d96e11f tor-browser-linux64-8.0_fr.tar.xz
+c6dc222fd37c5f662958baa9b026a5edd51bc03d4da3b00f98c8e56ef799a1db tor-browser-linux64-8.0_ga-IE.tar.xz
+fe73bfac3394b530e6d97b15e31ab52fd9cfaf165c71a828d3e2cb6dd853bd9f tor-browser-linux64-8.0_he.tar.xz
+8b1df53a377380e042085ea47eb4575096fa61d66f9371a6a90588282e076966 tor-browser-linux64-8.0_id.tar.xz
+867b05af4b9a3cbfaacdc21f1e74299f21dfef7d3fb8485354accc0e6c9d5f26 tor-browser-linux64-8.0_is.tar.xz
+b548aaf0823c29e8e83dfd612581142e51b6f72234b20fe28ce49cf43fd3eca6 tor-browser-linux64-8.0_it.tar.xz
+82feb096530e61307884857de64f1b7925ce126213d17c5251f9bef2b71e621a tor-browser-linux64-8.0_ja.tar.xz
+5ceed0f24d5d1ede4f66b3e27550093964aab989f38f28ec4a2d579bfc53e381 tor-browser-linux64-8.0_ko.tar.xz
+76ce2e7c428e989939fb1ae6fac9c9ee50b835e815cf48db6a593788690c0e5f tor-browser-linux64-8.0_nb-NO.tar.xz
+eee90316be3ccdcace9332167326edb074b9069594ddbfbb8eb6fd5a2877c213 tor-browser-linux64-8.0_nl.tar.xz
+87ae200ac8a2d127d6f745904bb981cf3dacf418f4b443dcba7245d221e2a79a tor-browser-linux64-8.0_pl.tar.xz
+4a18732d0ffa6d089fd035981532ce030466666a65a3238c9fe39fafa808002e tor-browser-linux64-8.0_pt-BR.tar.xz
+085b291a01291bc4e9f60db7da3595d3583115d77c8c081ba14dab8fafa0a022 tor-browser-linux64-8.0_ru.tar.xz
+badafa4fe078d0dcee591e70b6a8d6ee16933c00a66f171854ba3eed2242adf0 tor-browser-linux64-8.0_sv-SE.tar.xz
+da42f87d52327e6a5d8ca4eaae69f2417485a01e31ac804793b1fe8c1a348e8c tor-browser-linux64-8.0_tr.tar.xz
+ce4192aa4259b595ddc887a275a7a4b6e5383ff4d28d9d9b9680b24f1bec081a tor-browser-linux64-8.0_vi.tar.xz
+8bac20d7131cfb5efd47da26ea453a8ec50d4a6e1cd45aa7a2398e3bbb3399d0 tor-browser-linux64-8.0_zh-CN.tar.xz
+4d0cd5640bb3067c61dcc982836c94e2e12bc4a47db6cc6b52d4d5e5f595c065 tor-browser-linux64-8.0_zh-TW.tar.xz
diff --git a/config/chroot_local-includes/usr/share/tails/tor-browser-prefs.js b/config/chroot_local-includes/usr/share/tails/tor-browser-prefs.js
new file mode 100644
index 0000000..728df29
--- /dev/null
+++ b/config/chroot_local-includes/usr/share/tails/tor-browser-prefs.js
@@ -0,0 +1,50 @@
+// As suggested in TBB's start-tor-browser script for system-wide Tor
+// instances
+pref("network.security.ports.banned", "631,6136,4444,4445,6668,7656,7657,7658,7659,7660,8998,9040,9050,9062,9150,9051");
+
+// Tails-specific configuration below
+
+// Since the slider notification will be shown everytime at each Tails
+// boot, which is bad (nagging) UX, we disable it.
+pref("extensions.torbutton.show_slider_notification", false);
+
+// Disable the Tor Browser's automatic update checking
+pref("app.update.enabled", false);
+
+// Suppress prompt and always spoof useragent as English
+pref("privacy.spoof_english", 2);
+
+// Tails-specific Torbutton preferences
+pref("extensions.torbutton.lastUpdateCheck", "9999999999.999");
+pref("extensions.torbutton.control_port", 9051);
+
+// Skip migration of prefs from Tor Browser 5 or older
+pref("extensions.torbutton.pref_fixup_version", 1);
+
+// These must be set to the same value to prevent Torbutton from
+// flashing its upgrade notification.
+pref("extensions.torbutton.lastBrowserVersion", "Tails");
+pref("torbrowser.version", "Tails");
+
+// Other Tails-specific NoScript preferences
+pref("noscript.untrusted", "google-analytics.com");
+
+// Other non-Torbutton, Tails-specific prefs
+pref("browser.download.dir", "/home/amnesia/Tor Browser");
+pref("dom.input.fallbackUploadDir", "/home/amnesia/Tor Browser");
+pref("print.print_to_filename", "/home/amnesia/Tor Browser/output.pdf");
+pref("browser.download.folderList", 2);
+pref("browser.download.manager.closeWhenDone", true);
+pref("extensions.update.enabled", false);
+pref("layout.spellcheckDefault", 0);
+pref("network.dns.disableIPv6", true);
+pref("security.warn_submit_insecure", true);
+
+// Without setting this, the Download Management page will not update
+// the progress being made.
+pref("browser.download.panel.shown", true);
+
+// Given our AppArmor sandboxing, Tor Browser will not be allowed to
+// open external applications, so let's not offer the option to the user,
+// and instead only propose them to save downloaded files.
+pref("browser.download.forbid_open_with", true);
diff --git a/config/chroot_local-includes/usr/share/tails/torbrowser-AppArmor-profile.patch b/config/chroot_local-includes/usr/share/tails/torbrowser-AppArmor-profile.patch
index dc6ed2d..840c469 100644
--- a/config/chroot_local-includes/usr/share/tails/torbrowser-AppArmor-profile.patch
+++ b/config/chroot_local-includes/usr/share/tails/torbrowser-AppArmor-profile.patch
@@ -1,5 +1,5 @@
diff --git a/etc/apparmor.d/torbrowser.Browser.firefox b/etc/apparmor.d/torbrowser.Browser.firefox
-index d0aded9..3be3872 100644
+index d0aded9..87a0191 100644
--- a/etc/apparmor.d/torbrowser.Browser.firefox
+++ b/etc/apparmor.d/torbrowser.Browser.firefox
@@ -1,10 +1,11 @@
@@ -7,7 +7,7 @@ index d0aded9..3be3872 100644
#include <tunables/torbrowser>
-@{torbrowser_firefox_executable} = /home/*/.local/share/torbrowser/tbb/{i686,x86_64}/tor-browser_*/Browser/firefox
-+@{torbrowser_firefox_executable} = /usr/local/lib/tor-browser/firefox
++@{torbrowser_firefox_executable} = /usr/local/lib/tor-browser/firefox.real
profile torbrowser_firefox @{torbrowser_firefox_executable} {
#include <abstractions/gnome>
@@ -15,7 +15,7 @@ index d0aded9..3be3872 100644
# Uncomment the following lines if you want to give the Tor Browser read-write
# access to most of your personal files.
-@@ -25,13 +26,16 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} {
+@@ -25,13 +26,16 @@
deny /etc/passwd r,
deny /etc/group r,
deny /etc/mailcap r,
@@ -34,7 +34,7 @@ index d0aded9..3be3872 100644
owner @{PROC}/@{pid}/fd/ r,
owner @{PROC}/@{pid}/mountinfo r,
owner @{PROC}/@{pid}/stat r,
-@@ -39,30 +43,32 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} {
+@@ -39,30 +43,32 @@
owner @{PROC}/@{pid}/task/*/stat r,
@{PROC}/sys/kernel/random/uuid r,
@@ -83,15 +83,23 @@ index d0aded9..3be3872 100644
+ /etc/xul-ext/** r,
+ /usr/local/share/tor-browser-extensions/ r,
+ /usr/local/share/tor-browser-extensions/** rk,
-+ /usr/share/xul-ext/ r,
-+ /usr/share/xul-ext/** r,
++ /usr/share/{xul-,web}ext/ r,
++ /usr/share/{xul-,web}ext/** r,
+
+ /usr/share/doc/tails/website/ r,
+ /usr/share/doc/tails/website/** r,
/etc/mailcap r,
/etc/mime.types r,
-@@ -85,12 +91,6 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} {
+@@ -70,6 +76,7 @@
+ /usr/share/ r,
+ /usr/share/mime/ r,
+ /usr/share/themes/ r,
++ /usr/share/glib-2.0/schemas/gschemas.compiled r,
+ /usr/share/applications/** rk,
+ /usr/share/gnome/applications/ r,
+ /usr/share/gnome/applications/kde4/ r,
+@@ -85,12 +92,6 @@
/sys/devices/system/node/node[0-9]*/meminfo r,
deny /sys/devices/virtual/block/*/uevent r,
@@ -104,7 +112,7 @@ index d0aded9..3be3872 100644
# Required for multiprocess Firefox (aka Electrolysis, i.e. e10s)
owner /{dev,run}/shm/org.chromium.* rw,
-@@ -104,6 +104,32 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} {
+@@ -104,6 +105,32 @@
deny @{HOME}/.cache/fontconfig/** rw,
deny @{HOME}/.config/gtk-2.0/ rw,
deny @{HOME}/.config/gtk-2.0/** rw,
@@ -115,7 +123,7 @@ index d0aded9..3be3872 100644
+ deny /usr/local/lib/tor-browser/TorBrowser/UpdateInfo/ rw,
+ deny /usr/local/lib/tor-browser/update.test/ rw,
+
-+ /usr/local/lib/tor-browser/firefox Pix,
++ @{torbrowser_firefox_executable} px -> torbrowser_plugin_container,
+
+ # Grant access to assistive technologies
+ # (otherwise, Firefox crashes when Orca is enabled:
@@ -137,7 +145,7 @@ index d0aded9..3be3872 100644
deny @{PROC}/@{pid}/net/route r,
deny /sys/devices/system/cpu/cpufreq/policy[0-9]*/cpuinfo_max_freq r,
deny /sys/devices/system/cpu/*/cache/index[0-9]*/size r,
-@@ -119,5 +145,10 @@ profile torbrowser_firefox @{torbrowser_firefox_executable} {
+@@ -119,5 +146,10 @@
/etc/xfce4/defaults.list r,
/usr/share/xfce4/applications/ r,
@@ -150,7 +158,7 @@ index d0aded9..3be3872 100644
+ deny /tmp/ rwklx,
}
diff --git a/etc/apparmor.d/torbrowser.Browser.plugin-container b/etc/apparmor.d/torbrowser.Browser.plugin-container
-index fe95fdb..7ebf9d6 100644
+index fe95fdb..32d0c38 100644
--- a/etc/apparmor.d/torbrowser.Browser.plugin-container
+++ b/etc/apparmor.d/torbrowser.Browser.plugin-container
@@ -10,9 +10,9 @@ profile torbrowser_plugin_container {
@@ -166,7 +174,7 @@ index fe95fdb..7ebf9d6 100644
signal (receive) set=("term") peer=torbrowser_firefox,
-@@ -24,8 +24,8 @@ profile torbrowser_plugin_container {
+@@ -24,14 +24,15 @@ profile torbrowser_plugin_container {
deny /etc/group r,
deny /etc/mailcap r,
@@ -177,7 +185,14 @@ index fe95fdb..7ebf9d6 100644
/etc/mime.types r,
/usr/share/applications/gnome-mimeapps.list r,
-@@ -39,28 +39,27 @@ profile torbrowser_plugin_container {
+
+ /dev/shm/ r,
+
++ owner @{PROC}/@{pid}/environ r,
+ owner @{PROC}/@{pid}/fd/ r,
+ owner @{PROC}/@{pid}/mountinfo r,
+ owner @{PROC}/@{pid}/stat r,
+@@ -39,28 +40,28 @@ profile torbrowser_plugin_container {
owner @{PROC}/@{pid}/task/*/stat r,
@{PROC}/sys/kernel/random/uuid r,
@@ -207,6 +222,7 @@ index fe95fdb..7ebf9d6 100644
+ @{torbrowser_home_dir}/** mr,
+ @{torbrowser_home_dir}/plugin-container ixmr,
+
++ owner @{HOME}/.tor-browser/profile.default/startupCache/scriptCache-child-current.bin r,
+ owner @{HOME}/.tor-browser/profile.default/tmp/* rw,
+
+ owner "@{HOME}/Tor Browser/" rw,
@@ -219,15 +235,15 @@ index fe95fdb..7ebf9d6 100644
+ /etc/xul-ext/** r,
+ /usr/local/share/tor-browser-extensions/ r,
+ /usr/local/share/tor-browser-extensions/** rk,
-+ /usr/share/xul-ext/ r,
-+ /usr/share/xul-ext/** r,
++ /usr/share/{xul-,web}ext/ r,
++ /usr/share/{xul-,web}ext/** r,
+
+ /usr/share/doc/tails/website/ r,
+ /usr/share/doc/tails/website/** r,
/sys/devices/system/cpu/ r,
/sys/devices/system/cpu/present r,
-@@ -86,10 +85,16 @@ profile torbrowser_plugin_container {
+@@ -86,10 +87,16 @@ profile torbrowser_plugin_container {
deny @{PROC}/@{pid}/net/route r,
deny /sys/devices/system/cpu/cpufreq/policy[0-9]*/cpuinfo_max_freq r,
deny /sys/devices/system/cpu/*/cache/index[0-9]*/size r,
diff --git a/config/chroot_local-includes/usr/share/tails/uBlock-disable-autoUpdate.diff b/config/chroot_local-includes/usr/share/tails/uBlock-disable-autoUpdate.diff
new file mode 100644
index 0000000..fa4eeec
--- /dev/null
+++ b/config/chroot_local-includes/usr/share/tails/uBlock-disable-autoUpdate.diff
@@ -0,0 +1,12 @@
+--- a/usr/share/webext/ublock-origin/js/background.js 2018-08-10 06:18:58.000000000 +0000
++++ b/usr/share/webext/ublock-origin/js/background.js 2018-08-13 07:39:40.029408152 +0000
+@@ -74,7 +74,7 @@
+ userSettings: {
+ advancedUserEnabled: false,
+ alwaysDetachLogger: true,
+- autoUpdate: true,
++ autoUpdate: false,
+ cloudStorageEnabled: false,
+ collapseBlocked: true,
+ colorBlindFriendly: false,
+
diff --git a/config/chroot_local-includes/usr/share/tails/ublock-origin/ublock0.dump b/config/chroot_local-includes/usr/share/tails/ublock-origin/ublock0.dump
deleted file mode 100644
index 63075a8..0000000
--- a/config/chroot_local-includes/usr/share/tails/ublock-origin/ublock0.dump
+++ /dev/null
@@ -1,664660 +0,0 @@
-PRAGMA foreign_keys=OFF;
-BEGIN TRANSACTION;
-CREATE TABLE IF NOT EXISTS "settings" ("name" TEXT PRIMARY KEY NOT NULL,
- "value" TEXT);
-INSERT INTO settings VALUES('advancedUserEnabled',
-'false');
-INSERT INTO settings VALUES('allowedRequestCount',
-'853');
-INSERT INTO settings VALUES('alwaysDetachLogger',
-'false');
-INSERT INTO settings VALUES('assetCacheRegistry',
-'{"DEU-0":{"readTime":1529910438300,
-"writeTime":1529910438300,
-"remoteURL":"https://easylist.to/easylistgermany/easylistgermany.txt"},
-"ublock-filters":{"readTime":1529910422700,
-"writeTime":1529910422700,
-"remoteURL":"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters.txt"},
-"ublock-privacy":{"readTime":1529910427400,
-"writeTime":1529910427400,
-"remoteURL":"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/privacy.txt"},
-"ublock-unbreak":{"readTime":1529910429600,
-"writeTime":1529910429600,
-"remoteURL":"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/unbreak.txt"},
-"ublock-badware":{"readTime":1529910425200,
-"writeTime":1529910425200,
-"remoteURL":"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/badware.txt"},
-"easylist":{"readTime":1529910434600,
-"writeTime":1529910434600,
-"remoteURL":"https://easylist.to/easylist/easylist.txt"},
-"public_suffix_list.dat":{"readTime":1529910417800,
-"writeTime":1529910417800,
-"remoteURL":"https://publicsuffix.org/list/public_suffix_list.dat"},
-"ublock-resources":{"readTime":1529910444600,
-"writeTime":1529910420100,
-"remoteURL":"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/resources.txt"},
-"FRA-0":{"readTime":1529910442100,
-"writeTime":1529910442100,
-"remoteURL":"https://easylist-downloads.adblockplus.org/liste_fr.txt"},
-"compiled/public_suffix_list.dat":{"readTime":1529910417800,
-"writeTime":1529910417800},
-"compiled/FRA-0":{"readTime":1529910444700,
-"writeTime":1529910442300},
-"compiled/DEU-0":{"readTime":1529910444800,
-"writeTime":1529910438500},
-"compiled/easylist":{"readTime":1529910444800,
-"writeTime":1529910435500},
-"compiled/ublock-unbreak":{"readTime":1529910445000,
-"writeTime":1529910429700},
-"compiled/ublock-privacy":{"readTime":1529910445000,
-"writeTime":1529910427400},
-"compiled/ublock-badware":{"readTime":1529910445000,
-"writeTime":1529910425200},
-"compiled/ublock-filters":{"readTime":1529910445000,
-"writeTime":1529910423000},
-"assets.json":{"readTime":1529910414300,
-"writeTime":1529910414300,
-"remoteURL":"https://raw.githubusercontent.com/gorhill/uBlock/master/assets/assets.json"},
-"ublock-abuse":{"readTime":1529910444600,
-"writeTime":1529910444600,
-"remoteURL":"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/resource-abuse.txt"},
-"compiled/ublock-abuse":{"readTime":1529910444700,
-"writeTime":1529910444600}}');
-INSERT INTO settings VALUES('assetSourceRegistry',
-'{"assets.json":{"content":"internal",
-"updateAfter":13,
-"contentURL":["https://raw.githubusercontent.com/gorhill/uBlock/master/assets/assets.json",
-"assets/assets.json"],
-"hasLocalURL":true,
-"hasRemoteURL":true},
-"public_suffix_list.dat":{"content":"internal",
-"updateAfter":19,
-"contentURL":["https://publicsuffix.org/list/public_suffix_list.dat",
-"assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat"],
-"hasLocalURL":true,
-"hasRemoteURL":true},
-"ublock-resources":{"content":"internal",
-"updateAfter":7,
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/resources.txt",
-"assets/ublock/resources.txt"],
-"hasLocalURL":true,
-"hasRemoteURL":true},
-"ublock-filters":{"content":"filters",
-"group":"default",
-"title":"uBlock filters",
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters.txt",
-"assets/ublock/filters.txt"],
-"supportURL":"https://github.com/uBlockOrigin/uAssets/issues",
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":4},
-"ublock-badware":{"content":"filters",
-"group":"default",
-"title":"uBlock filters – Badware risks",
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/badware.txt",
-"assets/ublock/badware.txt"],
-"supportURL":"https://github.com/gorhill/uBlock/wiki/Badware-risks",
-"instructionURL":"https://github.com/gorhill/uBlock/wiki/Badware-risks",
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5},
-"ublock-experimental":{"content":"filters",
-"group":"default",
-"title":"uBlock filters – Experimental",
-"off":true,
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/experimental.txt",
-"assets/ublock/experimental.txt"],
-"supportURL":"https://github.com/gorhill/uBlock/wiki/Experimental-filters",
-"instructionURL":"https://github.com/gorhill/uBlock/wiki/Experimental-filters",
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5},
-"ublock-privacy":{"content":"filters",
-"group":"default",
-"title":"uBlock filters – Privacy",
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/privacy.txt",
-"assets/ublock/privacy.txt"],
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5},
-"ublock-unbreak":{"content":"filters",
-"group":"default",
-"title":"uBlock filters – Unbreak",
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/unbreak.txt",
-"assets/ublock/unbreak.txt"],
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5},
-"awrl-0":{"content":"filters",
-"group":"ads",
-"off":true,
-"title":"Adblock Warning Removal List",
-"contentURL":["https://easylist-downloads.adblockplus.org/antiadblockfilters.txt"],
-"supportURL":"https://forums.lanik.us/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"easylist":{"content":"filters",
-"group":"ads",
-"title":"EasyList",
-"contentURL":["https://easylist.to/easylist/easylist.txt",
-"https://secure.fanboy.co.nz/easylist.txt",
-"https://easylist-downloads.adblockplus.org/easylist.txt",
-"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/thirdparties/easylist-downloads.adblockplus.org/easylist.txt",
-"assets/thirdparties/easylist-downloads.adblockplus.org/easylist.txt"],
-"supportURL":"https://forums.lanik.us/",
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":4},
-"easyprivacy":{"content":"filters",
-"group":"privacy",
-"title":"EasyPrivacy",
-"contentURL":["https://easylist.to/easylist/easyprivacy.txt",
-"https://secure.fanboy.co.nz/easyprivacy.txt",
-"https://easylist-downloads.adblockplus.org/easyprivacy.txt",
-"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt",
-"assets/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt"],
-"supportURL":"https://forums.lanik.us/",
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5},
-"fanboy-enhanced":{"content":"filters",
-"group":"privacy",
-"off":true,
-"title":"Fanboy’s Enhanced Tracking List",
-"contentURL":["https://www.fanboy.co.nz/enhancedstats.txt"],
-"supportURL":"https://github.com/ryanbr/fanboy-adblock/issues",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"disconnect-malvertising":{"content":"filters",
-"group":"malware",
-"off":true,
-"title":"Malvertising filter list by Disconnect",
-"contentURL":["https://s3.amazonaws.com/lists.disconnect.me/simple_malvertising.txt"],
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"malware-0":{"content":"filters",
-"group":"malware",
-"title":"Malware Domain List",
-"contentURL":["https://cdn.rawgit.com/NanoMeow/MDLMirror/master/hosts.txt",
-"https://raw.githubusercontent.com/NanoMeow/MDLMirror/master/hosts.txt",
-"https://www.malwaredomainlist.com/hostslist/hosts.txt",
-"https://cdn.rawgit.com/NanoMeow/MDLMirror/master/filter.txt",
-"https://raw.githubusercontent.com/NanoMeow/MDLMirror/master/filter.txt",
-"assets/thirdparties/www.malwaredomainlist.com/hostslist/hosts.txt"],
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5},
-"malware-1":{"off":true,
-"content":"filters",
-"group":"malware",
-"title":"Malware domains",
-"contentURL":["https://mirror.cedia.org.ec/malwaredomains/justdomains",
-"https://mirror1.malwaredomains.com/files/justdomains",
-"assets/thirdparties/mirror1.malwaredomains.com/files/justdomains.txt",
-"assets/thirdparties/mirror1.malwaredomains.com/files/justdomains"],
-"supportURL":"https://www.malwaredomains.com/",
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5},
-"spam404-0":{"content":"filters",
-"group":"malware",
-"off":true,
-"title":"Spam404",
-"contentURL":["https://raw.githubusercontent.com/Dawsey21/Lists/master/adblock-list.txt"],
-"supportURL":"http://www.spam404.com/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"fanboy-thirdparty_social":{"content":"filters",
-"group":"social",
-"off":true,
-"title":"Fanboy’s Anti-Thirdparty Social (see warning inside list)",
-"contentURL":["https://fanboy.co.nz/fanboy-antifacebook.txt"],
-"supportURL":"https://github.com/ryanbr/fanboy-adblock/issues",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"fanboy-annoyance":{"content":"filters",
-"group":"social",
-"off":true,
-"title":"Fanboy’s Annoyance List",
-"contentURL":["https://easylist.to/easylist/fanboy-annoyance.txt",
-"https://fanboy.co.nz/fanboy-annoyance.txt",
-"https://easylist-downloads.adblockplus.org/fanboy-annoyance.txt"],
-"supportURL":"https://forums.lanik.us/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"fanboy-social":{"content":"filters",
-"group":"social",
-"off":true,
-"title":"Fanboy’s Social Blocking List",
-"contentURL":["https://easylist.to/easylist/fanboy-social.txt",
-"https://fanboy.co.nz/fanboy-social.txt",
-"https://easylist-downloads.adblockplus.org/fanboy-social.txt"],
-"supportURL":"https://forums.lanik.us/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"dpollock-0":{"content":"filters",
-"group":"multipurpose",
-"updateAfter":11,
-"off":true,
-"title":"Dan Pollock’s hosts file",
-"contentURL":["http://someonewhocares.org/hosts/hosts"],
-"supportURL":"http://someonewhocares.org/hosts/",
-"hasLocalURL":false,
-"hasRemoteURL":true},
-"hphosts":{"content":"filters",
-"group":"multipurpose",
-"updateAfter":11,
-"off":true,
-"title":"hpHosts’ Ad and tracking servers",
-"contentURL":["https://hosts-file.net/.%5Cad_servers.txt",
-"http://hosts-file.net/.%5Cad_servers.txt"],
-"supportURL":"https://hosts-file.net/",
-"hasLocalURL":false,
-"hasRemoteURL":true},
-"mvps-0":{"content":"filters",
-"group":"multipurpose",
-"updateAfter":11,
-"off":true,
-"title":"MVPS HOSTS",
-"contentURL":["http://winhelp2002.mvps.org/hosts.txt"],
-"supportURL":"http://winhelp2002.mvps.org/",
-"hasLocalURL":false,
-"hasRemoteURL":true},
-"plowe-0":{"off":true,
-"content":"filters",
-"group":"multipurpose",
-"updateAfter":13,
-"title":"Peter Lowe’s Ad and tracking server list",
-"contentURL":["https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=1&mimetype=plaintext",
-"assets/thirdparties/pgl.yoyo.org/as/serverlist.txt",
-"assets/thirdparties/pgl.yoyo.org/as/serverlist"],
-"supportURL":"https://pgl.yoyo.org/adservers/",
-"hasLocalURL":true,
-"hasRemoteURL":true},
-"ara-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"ara: Liste AR",
-"lang":"ar",
-"contentURL":["https://easylist-downloads.adblockplus.org/Liste_AR.txt"],
-"supportURL":"https://forums.lanik.us/viewforum.php?f=98",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"BGR-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"BGR: Bulgarian Adblock list",
-"lang":"bg",
-"contentURL":["https://stanev.org/abp/adblock_bg.txt"],
-"supportURL":"https://stanev.org/abp/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"CHN-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"CHN: EasyList China (中文)",
-"lang":"zh",
-"contentURL":["https://easylist-downloads.adblockplus.org/easylistchina.txt"],
-"supportURL":"http://abpchina.org/forum/forum.php",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"CHN-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"CHN: CJX''s EasyList Lite",
-"contentURL":["https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjxlist.txt"],
-"supportURL":"https://github.com/cjx82630/cjxlist",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"lang":"zh",
-"instructionURL":"http://abpchina.org/forum/forum.php?mod=viewthread&tid=29667"},
-"CZE-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"CZE,
- SVK: EasyList Czech and Slovak",
-"lang":"cs sk",
-"contentURL":["https://raw.githubusercontent.com/tomasko126/easylistczechandslovak/master/filters.txt"],
-"supportURL":"https://github.com/tomasko126/easylistczechandslovak",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"DEU-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"DEU: EasyList Germany",
-"lang":"de",
-"contentURL":["https://easylist.to/easylistgermany/easylistgermany.txt",
-"https://easylist-downloads.adblockplus.org/easylistgermany.txt"],
-"supportURL":"https://forums.lanik.us/viewforum.php?f=90",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":2},
-"DNK-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"DNK: Schacks Adblock Plus liste",
-"lang":"da",
-"contentURL":["https://adblock.dk/block.csv"],
-"supportURL":"https://henrik.schack.dk/adblock/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"EST-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"EST: Eesti saitidele kohandatud filter",
-"lang":"et",
-"contentURL":["https://adblock.ee/list.php"],
-"supportURL":"https://adblock.ee/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"FIN-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"FIN: Finnish Addition to Easylist",
-"lang":"fi",
-"contentURL":["https://adb.juvander.net/Finland_adb.txt"],
-"supportURL":"https://www.juvander.fi/AdblockFinland",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"FRA-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"FRA: EasyList Liste FR",
-"lang":"ar fr",
-"contentURL":["https://easylist-downloads.adblockplus.org/liste_fr.txt"],
-"supportURL":"https://forums.lanik.us/viewforum.php?f=91",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":2},
-"GRC-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"GRC: Greek AdBlock Filter",
-"lang":"el",
-"contentURL":["https://www.void.gr/kargig/void-gr-filters.txt"],
-"supportURL":"https://github.com/kargig/greek-adblockplus-filter",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"HUN-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"HUN: hufilter",
-"lang":"hu",
-"contentURL":["https://raw.githubusercontent.com/szpeter80/hufilter/master/hufilter.txt"],
-"supportURL":"https://github.com/szpeter80/hufilter",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"IDN-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"IDN: ABPindo",
-"lang":"id",
-"contentURL":["https://raw.githubusercontent.com/ABPindo/indonesianadblockrules/master/subscriptions/abpindo.txt",
-"https://raw.githubusercontent.com/heradhis/indonesianadblockrules/master/subscriptions/abpindo.txt"],
-"supportURL":"https://github.com/ABPindo/indonesianadblockrules",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"IRN-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"IRN: Adblock-Iran",
-"lang":"fa",
-"contentURL":["https://cdn.rawgit.com/farrokhi/adblock-iran/master/filter.txt"],
-"supportURL":"https://github.com/farrokhi/adblock-iran",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"ISL-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"ISL: Icelandic ABP List",
-"lang":"is",
-"contentURL":["https://adblock.gardar.net/is.abp.txt"],
-"supportURL":"https://adblock.gardar.net/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"ISR-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"ISR: EasyList Hebrew",
-"lang":"he",
-"contentURL":["https://raw.githubusercontent.com/easylist/EasyListHebrew/master/EasyListHebrew.txt"],
-"supportURL":"https://github.com/easylist/EasyListHebrew",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"ITA-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"ITA: EasyList Italy",
-"lang":"it",
-"contentURL":["https://easylist-downloads.adblockplus.org/easylistitaly.txt"],
-"supportURL":"https://forums.lanik.us/viewforum.php?f=96",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"ITA-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"ITA: ABP X Files",
-"contentURL":["https://raw.githubusercontent.com/gioxx/xfiles/master/filtri.txt"],
-"supportURL":"https://xfiles.noads.it/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"JPN-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"JPN: ABP Japanese filters (日本用フィルタ)",
-"lang":"ja",
-"contentURL":["https://raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abpjf.txt"],
-"supportURL":"https://github.com/k2jp/abp-japanese-filters/wiki/Support_Policy",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"KOR-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"KOR: Korean Adblock List",
-"lang":"ko",
-"contentURL":["https://raw.githubusercontent.com/gfmaster/adblock-korea-contrib/master/filter.txt"],
-"supportURL":"https://github.com/gfmaster/adblock-korea-contrib",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"KOR-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"KOR: YousList",
-"lang":"ko",
-"contentURL":["https://raw.githubusercontent.com/yous/YousList/master/youslist.txt"],
-"supportURL":"https://github.com/yous/YousList",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"LTU-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"LTU: Adblock Plus Lithuania",
-"lang":"lt",
-"contentURL":["http://margevicius.lt/easylistlithuania.txt"],
-"supportURL":"http://margevicius.lt/easylist_lithuania/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"LVA-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"LVA: Latvian List",
-"lang":"lv",
-"contentURL":["https://notabug.org/latvian-list/adblock-latvian/raw/master/lists/latvian-list.txt"],
-"supportURL":"https://notabug.org/latvian-list/adblock-latvian",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"NLD-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"NLD: EasyList Dutch",
-"lang":"nl",
-"contentURL":["https://easylist-downloads.adblockplus.org/easylistdutch.txt"],
-"supportURL":"https://forums.lanik.us/viewforum.php?f=100",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"POL-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"POL: polskie filtry do Adblocka i uBlocka",
-"lang":"pl",
-"contentURL":["https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-adblock-filters/adblock.txt"],
-"supportURL":"https://github.com/MajkiIT/polish-ads-filter/issues",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"instructionURL":"https://github.com/MajkiIT/polish-ads-filter#polish-filters-for-adblock-ublock-origin--adguard"},
-"RUS-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"RUS: RU AdList",
-"lang":"be ru uk",
-"contentURL":["https://easylist-downloads.adblockplus.org/advblock+cssfixes.txt"],
-"supportURL":"https://forums.lanik.us/viewforum.php?f=102",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"instructionURL":"https://forums.lanik.us/viewtopic.php?f=102&t=22512"},
-"RUS-2":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"RUS: Adguard Russian Filter",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/1.txt"],
-"supportURL":"https://forum.adguard.com/forumdisplay.php?69-%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B-Adguard",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"lang":"be ru uk",
-"instructionURL":"https://kb.adguard.com/ru/general/adguard-ad-filters#russian"},
-"spa-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"spa: EasyList Spanish",
-"lang":"es",
-"contentURL":["https://easylist-downloads.adblockplus.org/easylistspanish.txt"],
-"supportURL":"https://forums.lanik.us/viewforum.php?f=103",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"SVN-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"SVN: Slovenian List",
-"lang":"sl",
-"contentURL":["https://raw.githubusercontent.com/betterwebleon/slovenian-list/master/filters.txt"],
-"supportURL":"https://github.com/betterwebleon/slovenian-list",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"TUR-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"TUR: Adguard Turkish Filter",
-"lang":"tr",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/13.txt"],
-"supportURL":"https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"instructionURL":"https://kb.adguard.com/en/general/adguard-ad-filters"},
-"ublock-abuse":{"content":"filters",
-"group":"default",
-"title":"uBlock filters – Resource abuse",
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/resource-abuse.txt",
-"assets/ublock/resource-abuse.txt"],
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5},
-"ublock-annoyances":{"content":"filters",
-"group":"default",
-"title":"uBlock filters – Annoyances",
-"off":true,
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/annoyances.txt"],
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"adguard-generic":{"content":"filters",
-"group":"ads",
-"off":true,
-"title":"Adguard Base Filters",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/2_without_easylist.txt"],
-"supportURL":"https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
-"instructionURL":"https://kb.adguard.com/en/general/adguard-ad-filters",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"adguard-mobile":{"content":"filters",
-"group":"ads",
-"off":true,
-"title":"Adguard Mobile Filters",
-"ua":"mobile",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/11.txt"],
-"supportURL":"https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
-"instructionURL":"https://kb.adguard.com/en/general/adguard-ad-filters",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"adguard-spyware":{"content":"filters",
-"group":"privacy",
-"off":true,
-"title":"Adguard Spyware Filters",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/3.txt"],
-"supportURL":"https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
-"instructionURL":"https://kb.adguard.com/en/general/adguard-ad-filters",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"adguard-annoyance":{"content":"filters",
-"group":"social",
-"off":true,
-"title":"Adguard’s Annoyance List",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/14.txt"],
-"supportURL":"https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
-"instructionURL":"https://kb.adguard.com/en/general/adguard-ad-filters",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"fanboy-cookiemonster":{"content":"filters",
-"group":"social",
-"off":true,
-"title":"Fanboy’s Cookiemonster List",
-"contentURL":["https://secure.fanboy.co.nz/fanboy-cookiemonster.txt"],
-"supportURL":"https://github.com/ryanbr/fanboy-adblock/issues",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"JPN-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"JPN: Adguard Japan Filter",
-"lang":"ja",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/7.txt"],
-"supportURL":"https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
-"instructionURL":"https://kb.adguard.com/en/general/adguard-ad-filters",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"spa-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"spa,
- por: Adguard Spanish/Portuguese",
-"lang":"es pt",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/9.txt"],
-"supportURL":"https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
-"instructionURL":"https://kb.adguard.com/en/general/adguard-ad-filters",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"SWE-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"SWE: Frellwit''s Swedish Filter",
-"lang":"sv",
-"contentURL":["https://raw.githubusercontent.com/lassekongo83/Frellwits-filter-lists/master/Frellwits-Swedish-Filter.txt"],
-"supportURL":"https://github.com/lassekongo83/Frellwits-filter-lists",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"VIE-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"VIE: ABPVN List",
-"lang":"vi",
-"contentURL":["https://raw.githubusercontent.com/abpvn/abpvn/master/filter/abpvn.txt"],
-"supportURL":"https://abpvn.com/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"NOR-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"NOR: Dandelion Sprouts norske filtre",
-"lang":"nb",
-"contentURL":["https://raw.githubusercontent.com/DandelionSprout/adfilt/master/NorwegianList.txt"],
-"supportURL":"https://github.com/DandelionSprout/adfilt",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5},
-"ROU-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"ROU: Romanian Ad (ROad) Block List Light",
-"lang":"ro",
-"contentURL":["https://road.adblock.ro/lista.txt",
-"https://raw.githubusercontent.com/tcptomato/ROad-Block/master/road-block-filters-light.txt"],
-"supportURL":"https://github.com/tcptomato/ROad-Block",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5}}');
-INSERT INTO settings VALUES('assets/user/filters.txt',
-'""');
-INSERT INTO settings VALUES('autoUpdate',
-'false');
-INSERT INTO settings VALUES('availableFilterLists',
-'{"user-filters":{"group":"default",
-"title":"My filters",
-"off":false,
-"entryCount":0,
-"entryUsedCount":0},
-"ublock-filters":{"content":"filters",
-"group":"default",
-"title":"uBlock filters",
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters.txt",
-"assets/ublock/filters.txt"],
-"supportURL":"https://github.com/uBlockOrigin/uAssets/issues",
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":4,
-"cached":true,
-"writeTime":1529910422700,
-"obsolete":false,
-"remoteURL":"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters.txt",
-"off":false,
-"entryCount":6530,
-"entryUsedCount":6425},
-"ublock-badware":{"content":"filters",
-"group":"default",
-"title":"uBlock filters – Badware risks",
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/badware.txt",
-"assets/ublock/badware.txt"],
-"supportURL":"https://github.com/gorhill/uBlock/wiki/Badware-risks",
-"instructionURL":"https://github.com/gorhill/uBlock/wiki/Badware-risks",
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5,
-"cached":true,
-"writeTime":1529910425200,
-"obsolete":false,
-"remoteURL":"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/badware.txt",
-"off":false,
-"entryCount":14,
-"entryUsedCount":14},
-"ublock-experimental":{"content":"filters",
-"group":"default",
-"title":"uBlock filters – Experimental",
-"off":true,
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/experimental.txt",
-"assets/ublock/experimental.txt"],
-"supportURL":"https://github.com/gorhill/uBlock/wiki/Experimental-filters",
-"instructionURL":"https://github.com/gorhill/uBlock/wiki/Experimental-filters",
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"ublock-privacy":{"content":"filters",
-"group":"default",
-"title":"uBlock filters – Privacy",
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/privacy.txt",
-"assets/ublock/privacy.txt"],
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5,
-"cached":true,
-"writeTime":1529910427400,
-"obsolete":false,
-"remoteURL":"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/privacy.txt",
-"off":false,
-"entryCount":97,
-"entryUsedCount":95},
-"ublock-unbreak":{"content":"filters",
-"group":"default",
-"title":"uBlock filters – Unbreak",
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/unbreak.txt",
-"assets/ublock/unbreak.txt"],
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5,
-"cached":true,
-"writeTime":1529910429600,
-"obsolete":false,
-"remoteURL":"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/unbreak.txt",
-"off":false,
-"entryCount":473,
-"entryUsedCount":458},
-"awrl-0":{"content":"filters",
-"group":"ads",
-"off":true,
-"title":"Adblock Warning Removal List",
-"contentURL":["https://easylist-downloads.adblockplus.org/antiadblockfilters.txt"],
-"supportURL":"https://forums.lanik.us/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"easylist":{"content":"filters",
-"group":"ads",
-"title":"EasyList",
-"contentURL":["https://easylist.to/easylist/easylist.txt",
-"https://secure.fanboy.co.nz/easylist.txt",
-"https://easylist-downloads.adblockplus.org/easylist.txt",
-"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/thirdparties/easylist-downloads.adblockplus.org/easylist.txt",
-"assets/thirdparties/easylist-downloads.adblockplus.org/easylist.txt"],
-"supportURL":"https://forums.lanik.us/",
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":4,
-"cached":true,
-"writeTime":1529910434600,
-"obsolete":false,
-"remoteURL":"https://easylist.to/easylist/easylist.txt",
-"off":false,
-"entryCount":82798,
-"entryUsedCount":82703},
-"easyprivacy":{"content":"filters",
-"group":"privacy",
-"title":"EasyPrivacy",
-"contentURL":["https://easylist.to/easylist/easyprivacy.txt",
-"https://secure.fanboy.co.nz/easyprivacy.txt",
-"https://easylist-downloads.adblockplus.org/easyprivacy.txt",
-"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt",
-"assets/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt"],
-"supportURL":"https://forums.lanik.us/",
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true,
-"off":true},
-"fanboy-enhanced":{"content":"filters",
-"group":"privacy",
-"off":true,
-"title":"Fanboy’s Enhanced Tracking List",
-"contentURL":["https://www.fanboy.co.nz/enhancedstats.txt"],
-"supportURL":"https://github.com/ryanbr/fanboy-adblock/issues",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"disconnect-malvertising":{"content":"filters",
-"group":"malware",
-"off":true,
-"title":"Malvertising filter list by Disconnect",
-"contentURL":["https://s3.amazonaws.com/lists.disconnect.me/simple_malvertising.txt"],
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"malware-0":{"content":"filters",
-"group":"malware",
-"title":"Malware Domain List",
-"contentURL":["https://cdn.rawgit.com/NanoMeow/MDLMirror/master/hosts.txt",
-"https://raw.githubusercontent.com/NanoMeow/MDLMirror/master/hosts.txt",
-"https://www.malwaredomainlist.com/hostslist/hosts.txt",
-"https://cdn.rawgit.com/NanoMeow/MDLMirror/master/filter.txt",
-"https://raw.githubusercontent.com/NanoMeow/MDLMirror/master/filter.txt",
-"assets/thirdparties/www.malwaredomainlist.com/hostslist/hosts.txt"],
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true,
-"off":true},
-"malware-1":{"off":true,
-"content":"filters",
-"group":"malware",
-"title":"Malware domains",
-"contentURL":["https://mirror.cedia.org.ec/malwaredomains/justdomains",
-"https://mirror1.malwaredomains.com/files/justdomains",
-"assets/thirdparties/mirror1.malwaredomains.com/files/justdomains.txt",
-"assets/thirdparties/mirror1.malwaredomains.com/files/justdomains"],
-"supportURL":"https://www.malwaredomains.com/",
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"spam404-0":{"content":"filters",
-"group":"malware",
-"off":true,
-"title":"Spam404",
-"contentURL":["https://raw.githubusercontent.com/Dawsey21/Lists/master/adblock-list.txt"],
-"supportURL":"http://www.spam404.com/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"fanboy-thirdparty_social":{"content":"filters",
-"group":"social",
-"off":true,
-"title":"Fanboy’s Anti-Thirdparty Social (see warning inside list)",
-"contentURL":["https://fanboy.co.nz/fanboy-antifacebook.txt"],
-"supportURL":"https://github.com/ryanbr/fanboy-adblock/issues",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"fanboy-annoyance":{"content":"filters",
-"group":"social",
-"off":true,
-"title":"Fanboy’s Annoyance List",
-"contentURL":["https://easylist.to/easylist/fanboy-annoyance.txt",
-"https://fanboy.co.nz/fanboy-annoyance.txt",
-"https://easylist-downloads.adblockplus.org/fanboy-annoyance.txt"],
-"supportURL":"https://forums.lanik.us/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"fanboy-social":{"content":"filters",
-"group":"social",
-"off":true,
-"title":"Fanboy’s Social Blocking List",
-"contentURL":["https://easylist.to/easylist/fanboy-social.txt",
-"https://fanboy.co.nz/fanboy-social.txt",
-"https://easylist-downloads.adblockplus.org/fanboy-social.txt"],
-"supportURL":"https://forums.lanik.us/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"dpollock-0":{"content":"filters",
-"group":"multipurpose",
-"updateAfter":11,
-"off":true,
-"title":"Dan Pollock’s hosts file",
-"contentURL":["http://someonewhocares.org/hosts/hosts"],
-"supportURL":"http://someonewhocares.org/hosts/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"writeTime":0,
-"obsolete":true},
-"hphosts":{"content":"filters",
-"group":"multipurpose",
-"updateAfter":11,
-"off":true,
-"title":"hpHosts’ Ad and tracking servers",
-"contentURL":["https://hosts-file.net/.%5Cad_servers.txt",
-"http://hosts-file.net/.%5Cad_servers.txt"],
-"supportURL":"https://hosts-file.net/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"writeTime":0,
-"obsolete":true},
-"mvps-0":{"content":"filters",
-"group":"multipurpose",
-"updateAfter":11,
-"off":true,
-"title":"MVPS HOSTS",
-"contentURL":["http://winhelp2002.mvps.org/hosts.txt"],
-"supportURL":"http://winhelp2002.mvps.org/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"writeTime":0,
-"obsolete":true},
-"plowe-0":{"off":true,
-"content":"filters",
-"group":"multipurpose",
-"updateAfter":13,
-"title":"Peter Lowe’s Ad and tracking server list",
-"contentURL":["https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=1&mimetype=plaintext",
-"assets/thirdparties/pgl.yoyo.org/as/serverlist.txt",
-"assets/thirdparties/pgl.yoyo.org/as/serverlist"],
-"supportURL":"https://pgl.yoyo.org/adservers/",
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"writeTime":0,
-"obsolete":true},
-"ara-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"ara: Liste AR",
-"lang":"ar",
-"contentURL":["https://easylist-downloads.adblockplus.org/Liste_AR.txt"],
-"supportURL":"https://forums.lanik.us/viewforum.php?f=98",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"BGR-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"BGR: Bulgarian Adblock list",
-"lang":"bg",
-"contentURL":["https://stanev.org/abp/adblock_bg.txt"],
-"supportURL":"https://stanev.org/abp/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"CHN-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"CHN: EasyList China (中文)",
-"lang":"zh",
-"contentURL":["https://easylist-downloads.adblockplus.org/easylistchina.txt"],
-"supportURL":"http://abpchina.org/forum/forum.php",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"CHN-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"CHN: CJX''s EasyList Lite",
-"contentURL":["https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjxlist.txt"],
-"supportURL":"https://github.com/cjx82630/cjxlist",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"lang":"zh",
-"instructionURL":"http://abpchina.org/forum/forum.php?mod=viewthread&tid=29667",
-"writeTime":0,
-"obsolete":true},
-"CZE-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"CZE,
- SVK: EasyList Czech and Slovak",
-"lang":"cs sk",
-"contentURL":["https://raw.githubusercontent.com/tomasko126/easylistczechandslovak/master/filters.txt"],
-"supportURL":"https://github.com/tomasko126/easylistczechandslovak",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"DEU-0":{"content":"filters",
-"group":"regions",
-"off":false,
-"title":"DEU: EasyList Germany",
-"lang":"de",
-"contentURL":["https://easylist.to/easylistgermany/easylistgermany.txt",
-"https://easylist-downloads.adblockplus.org/easylistgermany.txt"],
-"supportURL":"https://forums.lanik.us/viewforum.php?f=90",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":2,
-"cached":true,
-"writeTime":1529910438300,
-"obsolete":false,
-"remoteURL":"https://easylist.to/easylistgermany/easylistgermany.txt",
-"entryCount":9584,
-"entryUsedCount":9565},
-"DNK-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"DNK: Schacks Adblock Plus liste",
-"lang":"da",
-"contentURL":["https://adblock.dk/block.csv"],
-"supportURL":"https://henrik.schack.dk/adblock/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"EST-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"EST: Eesti saitidele kohandatud filter",
-"lang":"et",
-"contentURL":["https://adblock.ee/list.php"],
-"supportURL":"https://adblock.ee/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"FIN-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"FIN: Finnish Addition to Easylist",
-"lang":"fi",
-"contentURL":["https://adb.juvander.net/Finland_adb.txt"],
-"supportURL":"https://www.juvander.fi/AdblockFinland",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"FRA-0":{"content":"filters",
-"group":"regions",
-"off":false,
-"title":"FRA: EasyList Liste FR",
-"lang":"ar fr",
-"contentURL":["https://easylist-downloads.adblockplus.org/liste_fr.txt"],
-"supportURL":"https://forums.lanik.us/viewforum.php?f=91",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":2,
-"cached":true,
-"writeTime":1529910442100,
-"obsolete":false,
-"remoteURL":"https://easylist-downloads.adblockplus.org/liste_fr.txt",
-"entryCount":19176,
-"entryUsedCount":19062},
-"GRC-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"GRC: Greek AdBlock Filter",
-"lang":"el",
-"contentURL":["https://www.void.gr/kargig/void-gr-filters.txt"],
-"supportURL":"https://github.com/kargig/greek-adblockplus-filter",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"HUN-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"HUN: hufilter",
-"lang":"hu",
-"contentURL":["https://raw.githubusercontent.com/szpeter80/hufilter/master/hufilter.txt"],
-"supportURL":"https://github.com/szpeter80/hufilter",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"IDN-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"IDN: ABPindo",
-"lang":"id",
-"contentURL":["https://raw.githubusercontent.com/ABPindo/indonesianadblockrules/master/subscriptions/abpindo.txt",
-"https://raw.githubusercontent.com/heradhis/indonesianadblockrules/master/subscriptions/abpindo.txt"],
-"supportURL":"https://github.com/ABPindo/indonesianadblockrules",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"IRN-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"IRN: Adblock-Iran",
-"lang":"fa",
-"contentURL":["https://cdn.rawgit.com/farrokhi/adblock-iran/master/filter.txt"],
-"supportURL":"https://github.com/farrokhi/adblock-iran",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"ISL-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"ISL: Icelandic ABP List",
-"lang":"is",
-"contentURL":["https://adblock.gardar.net/is.abp.txt"],
-"supportURL":"https://adblock.gardar.net/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"ISR-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"ISR: EasyList Hebrew",
-"lang":"he",
-"contentURL":["https://raw.githubusercontent.com/easylist/EasyListHebrew/master/EasyListHebrew.txt"],
-"supportURL":"https://github.com/easylist/EasyListHebrew",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"ITA-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"ITA: EasyList Italy",
-"lang":"it",
-"contentURL":["https://easylist-downloads.adblockplus.org/easylistitaly.txt"],
-"supportURL":"https://forums.lanik.us/viewforum.php?f=96",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"ITA-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"ITA: ABP X Files",
-"contentURL":["https://raw.githubusercontent.com/gioxx/xfiles/master/filtri.txt"],
-"supportURL":"https://xfiles.noads.it/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"JPN-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"JPN: ABP Japanese filters (日本用フィルタ)",
-"lang":"ja",
-"contentURL":["https://raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abpjf.txt"],
-"supportURL":"https://github.com/k2jp/abp-japanese-filters/wiki/Support_Policy",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"KOR-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"KOR: Korean Adblock List",
-"lang":"ko",
-"contentURL":["https://raw.githubusercontent.com/gfmaster/adblock-korea-contrib/master/filter.txt"],
-"supportURL":"https://github.com/gfmaster/adblock-korea-contrib",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"KOR-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"KOR: YousList",
-"lang":"ko",
-"contentURL":["https://raw.githubusercontent.com/yous/YousList/master/youslist.txt"],
-"supportURL":"https://github.com/yous/YousList",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"LTU-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"LTU: Adblock Plus Lithuania",
-"lang":"lt",
-"contentURL":["http://margevicius.lt/easylistlithuania.txt"],
-"supportURL":"http://margevicius.lt/easylist_lithuania/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"LVA-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"LVA: Latvian List",
-"lang":"lv",
-"contentURL":["https://notabug.org/latvian-list/adblock-latvian/raw/master/lists/latvian-list.txt"],
-"supportURL":"https://notabug.org/latvian-list/adblock-latvian",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"NLD-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"NLD: EasyList Dutch",
-"lang":"nl",
-"contentURL":["https://easylist-downloads.adblockplus.org/easylistdutch.txt"],
-"supportURL":"https://forums.lanik.us/viewforum.php?f=100",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"POL-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"POL: polskie filtry do Adblocka i uBlocka",
-"lang":"pl",
-"contentURL":["https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-adblock-filters/adblock.txt"],
-"supportURL":"https://github.com/MajkiIT/polish-ads-filter/issues",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"instructionURL":"https://github.com/MajkiIT/polish-ads-filter#polish-filters-for-adblock-ublock-origin--adguard",
-"writeTime":0,
-"obsolete":true},
-"RUS-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"RUS: RU AdList",
-"lang":"be ru uk",
-"contentURL":["https://easylist-downloads.adblockplus.org/advblock+cssfixes.txt"],
-"supportURL":"https://forums.lanik.us/viewforum.php?f=102",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"instructionURL":"https://forums.lanik.us/viewtopic.php?f=102&t=22512",
-"writeTime":0,
-"obsolete":true},
-"RUS-2":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"RUS: Adguard Russian Filter",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/1.txt"],
-"supportURL":"https://forum.adguard.com/forumdisplay.php?69-%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B-Adguard",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"lang":"be ru uk",
-"instructionURL":"https://kb.adguard.com/ru/general/adguard-ad-filters#russian",
-"writeTime":0,
-"obsolete":true},
-"spa-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"spa: EasyList Spanish",
-"lang":"es",
-"contentURL":["https://easylist-downloads.adblockplus.org/easylistspanish.txt"],
-"supportURL":"https://forums.lanik.us/viewforum.php?f=103",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"SVN-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"SVN: Slovenian List",
-"lang":"sl",
-"contentURL":["https://raw.githubusercontent.com/betterwebleon/slovenian-list/master/filters.txt"],
-"supportURL":"https://github.com/betterwebleon/slovenian-list",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"TUR-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"TUR: Adguard Turkish Filter",
-"lang":"tr",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/13.txt"],
-"supportURL":"https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"instructionURL":"https://kb.adguard.com/en/general/adguard-ad-filters",
-"writeTime":0,
-"obsolete":true},
-"ublock-abuse":{"content":"filters",
-"group":"default",
-"title":"uBlock filters – Resource abuse",
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/resource-abuse.txt",
-"assets/ublock/resource-abuse.txt"],
-"hasLocalURL":true,
-"hasRemoteURL":true,
-"updateAfter":5,
-"cached":true,
-"writeTime":1529910444600,
-"obsolete":false,
-"remoteURL":"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/resource-abuse.txt",
-"off":false,
-"entryCount":261,
-"entryUsedCount":259},
-"ublock-annoyances":{"content":"filters",
-"group":"default",
-"title":"uBlock filters – Annoyances",
-"off":true,
-"contentURL":["https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/annoyances.txt"],
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"adguard-generic":{"content":"filters",
-"group":"ads",
-"off":true,
-"title":"Adguard Base Filters",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/2_without_easylist.txt"],
-"supportURL":"https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
-"instructionURL":"https://kb.adguard.com/en/general/adguard-ad-filters",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"adguard-mobile":{"content":"filters",
-"group":"ads",
-"off":true,
-"title":"Adguard Mobile Filters",
-"ua":"mobile",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/11.txt"],
-"supportURL":"https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
-"instructionURL":"https://kb.adguard.com/en/general/adguard-ad-filters",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"adguard-spyware":{"content":"filters",
-"group":"privacy",
-"off":true,
-"title":"Adguard Spyware Filters",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/3.txt"],
-"supportURL":"https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
-"instructionURL":"https://kb.adguard.com/en/general/adguard-ad-filters",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"adguard-annoyance":{"content":"filters",
-"group":"social",
-"off":true,
-"title":"Adguard’s Annoyance List",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/14.txt"],
-"supportURL":"https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
-"instructionURL":"https://kb.adguard.com/en/general/adguard-ad-filters",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"fanboy-cookiemonster":{"content":"filters",
-"group":"social",
-"off":true,
-"title":"Fanboy’s Cookiemonster List",
-"contentURL":["https://secure.fanboy.co.nz/fanboy-cookiemonster.txt"],
-"supportURL":"https://github.com/ryanbr/fanboy-adblock/issues",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"JPN-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"JPN: Adguard Japan Filter",
-"lang":"ja",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/7.txt"],
-"supportURL":"https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
-"instructionURL":"https://kb.adguard.com/en/general/adguard-ad-filters",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"spa-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"spa,
- por: Adguard Spanish/Portuguese",
-"lang":"es pt",
-"contentURL":["https://filters.adtidy.org/extension/ublock/filters/9.txt"],
-"supportURL":"https://github.com/AdguardTeam/AdguardFilters#adguard-filters",
-"instructionURL":"https://kb.adguard.com/en/general/adguard-ad-filters",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"SWE-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"SWE: Frellwit''s Swedish Filter",
-"lang":"sv",
-"contentURL":["https://raw.githubusercontent.com/lassekongo83/Frellwits-filter-lists/master/Frellwits-Swedish-Filter.txt"],
-"supportURL":"https://github.com/lassekongo83/Frellwits-filter-lists",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"VIE-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"VIE: ABPVN List",
-"lang":"vi",
-"contentURL":["https://raw.githubusercontent.com/abpvn/abpvn/master/filter/abpvn.txt"],
-"supportURL":"https://abpvn.com/",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"NOR-0":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"NOR: Dandelion Sprouts norske filtre",
-"lang":"nb",
-"contentURL":["https://raw.githubusercontent.com/DandelionSprout/adfilt/master/NorwegianList.txt"],
-"supportURL":"https://github.com/DandelionSprout/adfilt",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true},
-"ROU-1":{"content":"filters",
-"group":"regions",
-"off":true,
-"title":"ROU: Romanian Ad (ROad) Block List Light",
-"lang":"ro",
-"contentURL":["https://road.adblock.ro/lista.txt",
-"https://raw.githubusercontent.com/tcptomato/ROad-Block/master/road-block-filters-light.txt"],
-"supportURL":"https://github.com/tcptomato/ROad-Block",
-"hasLocalURL":false,
-"hasRemoteURL":true,
-"updateAfter":5,
-"writeTime":0,
-"obsolete":true}}');
-INSERT INTO settings VALUES('blockedRequestCount',
-'29');
-INSERT INTO settings VALUES('cache/assets.json',
-'"{\n
-\t\"assets.json\": {\n
-\t\t\"content\": \"internal\",
-\n
-\t\t\"updateAfter\": 13,
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://raw.githubusercontent.com/gorhill/uBlock/master/assets/assets.json\",
-\n
-\t\t\t\"assets/assets.json\"\n
-\t\t]\n
-\t},
-\n
-\t\"public_suffix_list.dat\": {\n
-\t\t\"content\": \"internal\",
-\n
-\t\t\"updateAfter\": 19,
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://publicsuffix.org/list/public_suffix_list.dat\",
-\n
-\t\t\t\"assets/thirdparties/publicsuffix.org/list/effective_tld_names.dat\"\n
-\t\t]\n
-\t},
-\n
-\t\"ublock-resources\": {\n
-\t\t\"content\": \"internal\",
-\n
-\t\t\"updateAfter\": 7,
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/resources.txt\",
-\n
-\t\t\t\"assets/ublock/resources.txt\"\n
-\t\t]\n
-\t},
-\n
-\t\"ublock-filters\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"default\",
-\n
-\t\t\"title\": \"uBlock filters\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/filters.txt\",
-\n
-\t\t\t\"assets/ublock/filters.txt\"\n
-\t\t],
-\n
-\t\t\"supportURL\": \"https://github.com/uBlockOrigin/uAssets/issues\"\n
-\t},
-\n
-\t\"ublock-badware\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"default\",
-\n
-\t\t\"title\": \"uBlock filters – Badware risks\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/badware.txt\",
-\n
-\t\t\t\"assets/ublock/badware.txt\"\n
-\t\t],
-\n
-\t\t\"supportURL\": \"https://github.com/gorhill/uBlock/wiki/Badware-risks\",
-\n
-\t\t\"instructionURL\": \"https://github.com/gorhill/uBlock/wiki/Badware-risks\"\n
-\t},
-\n
-\t\"ublock-experimental\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"default\",
-\n
-\t\t\"title\": \"uBlock filters – Experimental\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/experimental.txt\",
-\n
-\t\t\t\"assets/ublock/experimental.txt\"\n
-\t\t],
-\n
-\t\t\"supportURL\": \"https://github.com/gorhill/uBlock/wiki/Experimental-filters\",
-\n
-\t\t\"instructionURL\": \"https://github.com/gorhill/uBlock/wiki/Experimental-filters\"\n
-\t},
-\n
-\t\"ublock-privacy\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"default\",
-\n
-\t\t\"title\": \"uBlock filters – Privacy\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/privacy.txt\",
-\n
-\t\t\t\"assets/ublock/privacy.txt\"\n
-\t\t]\n
-\t},
-\n
-\t\"ublock-abuse\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"default\",
-\n
-\t\t\"title\": \"uBlock filters – Resource abuse\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/resource-abuse.txt\",
-\n
-\t\t\t\"assets/ublock/resource-abuse.txt\"\n
-\t\t]\n
-\t},
-\n
-\t\"ublock-annoyances\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"default\",
-\n
-\t\t\"title\": \"uBlock filters – Annoyances\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/annoyances.txt\"\n
-\t},
-\n
-\t\"ublock-unbreak\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"default\",
-\n
-\t\t\"title\": \"uBlock filters – Unbreak\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/filters/unbreak.txt\",
-\n
-\t\t\t\"assets/ublock/unbreak.txt\"\n
-\t\t]\n
-\t},
-\n
-\t\"awrl-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"ads\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"Adblock Warning Removal List\",
-\n
-\t\t\"contentURL\": \"https://easylist-downloads.adblockplus.org/antiadblockfilters.txt\",
-\n
-\t\t\"supportURL\": \"https://forums.lanik.us/\"\n
-\t},
-\n
-\t\"adguard-generic\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"ads\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"Adguard Base Filters\",
-\n
-\t\t\"contentURL\": \"https://filters.adtidy.org/extension/ublock/filters/2_without_easylist.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/AdguardTeam/AdguardFilters#adguard-filters\",
-\n
-\t\t\"instructionURL\": \"https://kb.adguard.com/en/general/adguard-ad-filters\"\n
-\t},
-\n
-\t\"adguard-mobile\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"ads\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"Adguard Mobile Filters\",
-\n
-\t\t\"ua\": \"mobile\",
-\n
-\t\t\"contentURL\": \"https://filters.adtidy.org/extension/ublock/filters/11.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/AdguardTeam/AdguardFilters#adguard-filters\",
-\n
-\t\t\"instructionURL\": \"https://kb.adguard.com/en/general/adguard-ad-filters\"\n
-\t},
-\n
-\t\"easylist\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"ads\",
-\n
-\t\t\"title\": \"EasyList\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://easylist.to/easylist/easylist.txt\",
-\n
-\t\t\t\"https://secure.fanboy.co.nz/easylist.txt\",
-\n
-\t\t\t\"https://easylist-downloads.adblockplus.org/easylist.txt\",
-\n
-\t\t\t\"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/thirdparties/easylist-downloads.adblockplus.org/easylist.txt\",
-\n
-\t\t\t\"assets/thirdparties/easylist-downloads.adblockplus.org/easylist.txt\"\n
-\t\t],
-\n
-\t\t\"supportURL\": \"https://forums.lanik.us/\"\n
-\t},
-\n
-\t\"adguard-spyware\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"privacy\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"Adguard Spyware Filters\",
-\n
-\t\t\"contentURL\": \"https://filters.adtidy.org/extension/ublock/filters/3.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/AdguardTeam/AdguardFilters#adguard-filters\",
-\n
-\t\t\"instructionURL\": \"https://kb.adguard.com/en/general/adguard-ad-filters\"\n
-\t},
-\n
-\t\"easyprivacy\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"privacy\",
-\n
-\t\t\"title\": \"EasyPrivacy\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://easylist.to/easylist/easyprivacy.txt\",
-\n
-\t\t\t\"https://secure.fanboy.co.nz/easyprivacy.txt\",
-\n
-\t\t\t\"https://easylist-downloads.adblockplus.org/easyprivacy.txt\",
-\n
-\t\t\t\"https://raw.githubusercontent.com/uBlockOrigin/uAssets/master/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt\",
-\n
-\t\t\t\"assets/thirdparties/easylist-downloads.adblockplus.org/easyprivacy.txt\"\n
-\t\t],
-\n
-\t\t\"supportURL\": \"https://forums.lanik.us/\"\n
-\t},
-\n
-\t\"fanboy-enhanced\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"privacy\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"Fanboy’s Enhanced Tracking List\",
-\n
-\t\t\"contentURL\": \"https://www.fanboy.co.nz/enhancedstats.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/ryanbr/fanboy-adblock/issues\"\n
-\t},
-\n
-\t\"disconnect-malvertising\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"malware\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"Malvertising filter list by Disconnect\",
-\n
-\t\t\"contentURL\": \"https://s3.amazonaws.com/lists.disconnect.me/simple_malvertising.txt\"\n
-\t},
-\n
-\t\"malware-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"malware\",
-\n
-\t\t\"title\": \"Malware Domain List\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://cdn.rawgit.com/NanoMeow/MDLMirror/master/hosts.txt\",
-\n
-\t\t\t\"https://raw.githubusercontent.com/NanoMeow/MDLMirror/master/hosts.txt\",
-\n
-\t\t\t\"https://www.malwaredomainlist.com/hostslist/hosts.txt\",
-\n
-\t\t\t\"https://cdn.rawgit.com/NanoMeow/MDLMirror/master/filter.txt\",
-\n
-\t\t\t\"https://raw.githubusercontent.com/NanoMeow/MDLMirror/master/filter.txt\",
-\n
-\t\t\t\"assets/thirdparties/www.malwaredomainlist.com/hostslist/hosts.txt\"\n
-\t\t]\n
-\t},
-\n
-\t\"malware-1\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"malware\",
-\n
-\t\t\"title\": \"Malware domains\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://mirror.cedia.org.ec/malwaredomains/justdomains\",
-\n
-\t\t\t\"https://mirror1.malwaredomains.com/files/justdomains\",
-\n
-\t\t\t\"assets/thirdparties/mirror1.malwaredomains.com/files/justdomains.txt\",
-\n
-\t\t\t\"assets/thirdparties/mirror1.malwaredomains.com/files/justdomains\"\n
-\t\t],
-\n
-\t\t\"supportURL\": \"https://www.malwaredomains.com/\"\n
-\t},
-\n
-\t\"spam404-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"malware\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"Spam404\",
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/Dawsey21/Lists/master/adblock-list.txt\",
-\n
-\t\t\"supportURL\": \"http://www.spam404.com/\"\n
-\t},
-\n
-\t\"adguard-annoyance\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"social\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"Adguard’s Annoyance List\",
-\n
-\t\t\"contentURL\": \"https://filters.adtidy.org/extension/ublock/filters/14.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/AdguardTeam/AdguardFilters#adguard-filters\",
-\n
-\t\t\"instructionURL\": \"https://kb.adguard.com/en/general/adguard-ad-filters\"\n
-\t},
-\n
-\t\"fanboy-thirdparty_social\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"social\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"Fanboy’s Anti-Thirdparty Social (see warning inside list)\",
-\n
-\t\t\"contentURL\": \"https://fanboy.co.nz/fanboy-antifacebook.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/ryanbr/fanboy-adblock/issues\"\n
-\t},
-\n
-\t\"fanboy-annoyance\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"social\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"Fanboy’s Annoyance List\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://easylist.to/easylist/fanboy-annoyance.txt\",
-\n
-\t\t\t\"https://fanboy.co.nz/fanboy-annoyance.txt\",
-\n
-\t\t\t\"https://easylist-downloads.adblockplus.org/fanboy-annoyance.txt\"\n
-\t\t],
-\n
-\t\t\"supportURL\": \"https://forums.lanik.us/\"\n
-\t},
-\n
-\t\"fanboy-cookiemonster\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"social\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"Fanboy’s Cookiemonster List\",
-\n
-\t\t\"contentURL\": \"https://secure.fanboy.co.nz/fanboy-cookiemonster.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/ryanbr/fanboy-adblock/issues\"\n
-\t},
-\n
-\t\"fanboy-social\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"social\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"Fanboy’s Social Blocking List\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://easylist.to/easylist/fanboy-social.txt\",
-\n
-\t\t\t\"https://fanboy.co.nz/fanboy-social.txt\",
-\n
-\t\t\t\"https://easylist-downloads.adblockplus.org/fanboy-social.txt\"\n
-\t\t],
-\n
-\t\t\"supportURL\": \"https://forums.lanik.us/\"\n
-\t},
-\n
-\t\"dpollock-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"multipurpose\",
-\n
-\t\t\"updateAfter\": 11,
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"Dan Pollock’s hosts file\",
-\n
-\t\t\"contentURL\": \"http://someonewhocares.org/hosts/hosts\",
-\n
-\t\t\"supportURL\": \"http://someonewhocares.org/hosts/\"\n
-\t},
-\n
-\t\"hphosts\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"multipurpose\",
-\n
-\t\t\"updateAfter\": 11,
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"hpHosts’ Ad and tracking servers\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://hosts-file.net/.%5Cad_servers.txt\",
-\n
-\t\t\t\"http://hosts-file.net/.%5Cad_servers.txt\"\n
-\t\t],
-\n
-\t\t\"supportURL\": \"https://hosts-file.net/\"\n
-\t},
-\n
-\t\"mvps-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"multipurpose\",
-\n
-\t\t\"updateAfter\": 11,
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"MVPS HOSTS\",
-\n
-\t\t\"contentURL\": \"http://winhelp2002.mvps.org/hosts.txt\",
-\n
-\t\t\"supportURL\": \"http://winhelp2002.mvps.org/\"\n
-\t},
-\n
-\t\"plowe-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"multipurpose\",
-\n
-\t\t\"updateAfter\": 13,
-\n
-\t\t\"title\": \"Peter Lowe’s Ad and tracking server list\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=1&mimetype=plaintext\",
-\n
-\t\t\t\"assets/thirdparties/pgl.yoyo.org/as/serverlist.txt\",
-\n
-\t\t\t\"assets/thirdparties/pgl.yoyo.org/as/serverlist\"\n
-\t\t],
-\n
-\t\t\"supportURL\": \"https://pgl.yoyo.org/adservers/\"\n
-\t},
-\n
-\t\"ara-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"ara: Liste AR\",
-\n
-\t\t\"lang\": \"ar\",
-\n
-\t\t\"contentURL\": \"https://easylist-downloads.adblockplus.org/Liste_AR.txt\",
-\n
-\t\t\"supportURL\": \"https://forums.lanik.us/viewforum.php?f=98\"\n
-\t},
-\n
-\t\"BGR-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"BGR: Bulgarian Adblock list\",
-\n
-\t\t\"lang\": \"bg\",
-\n
-\t\t\"contentURL\": \"https://stanev.org/abp/adblock_bg.txt\",
-\n
-\t\t\"supportURL\": \"https://stanev.org/abp/\"\n
-\t},
-\n
-\t\"CHN-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"CHN: EasyList China (中文)\",
-\n
-\t\t\"lang\": \"zh\",
-\n
-\t\t\"contentURL\": \"https://easylist-downloads.adblockplus.org/easylistchina.txt\",
-\n
-\t\t\"supportURL\": \"http://abpchina.org/forum/forum.php\"\n
-\t},
-\n
-\t\"CHN-1\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"CHN: CJX''s EasyList Lite\",
-\n
-\t\t\"lang\": \"zh\",
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/cjx82630/cjxlist/master/cjxlist.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/cjx82630/cjxlist\",
-\n
-\t\t\"instructionURL\": \"http://abpchina.org/forum/forum.php?mod=viewthread&tid=29667\"\n
-\t},
-\n
-\t\"CZE-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"CZE,
- SVK: EasyList Czech and Slovak\",
-\n
-\t\t\"lang\": \"cs sk\",
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/tomasko126/easylistczechandslovak/master/filters.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/tomasko126/easylistczechandslovak\"\n
-\t},
-\n
-\t\"DEU-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"DEU: EasyList Germany\",
-\n
-\t\t\"lang\": \"de\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://easylist.to/easylistgermany/easylistgermany.txt\",
-\n
-\t\t\t\"https://easylist-downloads.adblockplus.org/easylistgermany.txt\"\n
-\t\t],
-\n
-\t\t\"supportURL\": \"https://forums.lanik.us/viewforum.php?f=90\"\n
-\t},
-\n
-\t\"DNK-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"DNK: Schacks Adblock Plus liste\",
-\n
-\t\t\"lang\": \"da\",
-\n
-\t\t\"contentURL\": \"https://adblock.dk/block.csv\",
-\n
-\t\t\"supportURL\": \"https://henrik.schack.dk/adblock/\"\n
-\t},
-\n
-\t\"EST-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"EST: Eesti saitidele kohandatud filter\",
-\n
-\t\t\"lang\": \"et\",
-\n
-\t\t\"contentURL\": \"https://adblock.ee/list.php\",
-\n
-\t\t\"supportURL\": \"https://adblock.ee/\"\n
-\t},
-\n
-\t\"FIN-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"FIN: Finnish Addition to Easylist\",
-\n
-\t\t\"lang\": \"fi\",
-\n
-\t\t\"contentURL\": \"https://adb.juvander.net/Finland_adb.txt\",
-\n
-\t\t\"supportURL\": \"https://www.juvander.fi/AdblockFinland\"\n
-\t},
-\n
-\t\"FRA-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"FRA: EasyList Liste FR\",
-\n
-\t\t\"lang\": \"ar fr\",
-\n
-\t\t\"contentURL\": \"https://easylist-downloads.adblockplus.org/liste_fr.txt\",
-\n
-\t\t\"supportURL\": \"https://forums.lanik.us/viewforum.php?f=91\"\n
-\t},
-\n
-\t\"GRC-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"GRC: Greek AdBlock Filter\",
-\n
-\t\t\"lang\": \"el\",
-\n
-\t\t\"contentURL\": \"https://www.void.gr/kargig/void-gr-filters.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/kargig/greek-adblockplus-filter\"\n
-\t},
-\n
-\t\"HUN-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"HUN: hufilter\",
-\n
-\t\t\"lang\": \"hu\",
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/szpeter80/hufilter/master/hufilter.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/szpeter80/hufilter\"\n
-\t},
-\n
-\t\"IDN-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"IDN: ABPindo\",
-\n
-\t\t\"lang\": \"id\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://raw.githubusercontent.com/ABPindo/indonesianadblockrules/master/subscriptions/abpindo.txt\",
-\n
-\t\t\t\"https://raw.githubusercontent.com/heradhis/indonesianadblockrules/master/subscriptions/abpindo.txt\"\n
-\t\t],
-\n
-\t\t\"supportURL\": \"https://github.com/ABPindo/indonesianadblockrules\"\n
-\t},
-\n
-\t\"IRN-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"IRN: Adblock-Iran\",
-\n
-\t\t\"lang\": \"fa\",
-\n
-\t\t\"contentURL\": \"https://cdn.rawgit.com/farrokhi/adblock-iran/master/filter.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/farrokhi/adblock-iran\"\n
-\t},
-\n
-\t\"ISL-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"ISL: Icelandic ABP List\",
-\n
-\t\t\"lang\": \"is\",
-\n
-\t\t\"contentURL\": \"https://adblock.gardar.net/is.abp.txt\",
-\n
-\t\t\"supportURL\": \"https://adblock.gardar.net/\"\n
-\t},
-\n
-\t\"ISR-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"ISR: EasyList Hebrew\",
-\n
-\t\t\"lang\": \"he\",
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/easylist/EasyListHebrew/master/EasyListHebrew.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/easylist/EasyListHebrew\"\n
-\t},
-\n
-\t\"ITA-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"ITA: EasyList Italy\",
-\n
-\t\t\"lang\": \"it\",
-\n
-\t\t\"contentURL\": \"https://easylist-downloads.adblockplus.org/easylistitaly.txt\",
-\n
-\t\t\"supportURL\": \"https://forums.lanik.us/viewforum.php?f=96\"\n
-\t},
-\n
-\t\"ITA-1\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"ITA: ABP X Files\",
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/gioxx/xfiles/master/filtri.txt\",
-\n
-\t\t\"supportURL\": \"https://xfiles.noads.it/\"\n
-\t},
-\n
-\t\"JPN-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"JPN: ABP Japanese filters (日本用フィルタ)\",
-\n
-\t\t\"lang\": \"ja\",
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/k2jp/abp-japanese-filters/master/abpjf.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/k2jp/abp-japanese-filters/wiki/Support_Policy\"\n
-\t},
-\n
-\t\"JPN-1\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"JPN: Adguard Japan Filter\",
-\n
-\t\t\"lang\": \"ja\",
-\n
-\t\t\"contentURL\": \"https://filters.adtidy.org/extension/ublock/filters/7.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/AdguardTeam/AdguardFilters#adguard-filters\",
-\n
-\t\t\"instructionURL\": \"https://kb.adguard.com/en/general/adguard-ad-filters\"\n
-\t},
-\n
-\t\"KOR-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"KOR: Korean Adblock List\",
-\n
-\t\t\"lang\": \"ko\",
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/gfmaster/adblock-korea-contrib/master/filter.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/gfmaster/adblock-korea-contrib\"\n
-\t},
-\n
-\t\"KOR-1\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"KOR: YousList\",
-\n
-\t\t\"lang\": \"ko\",
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/yous/YousList/master/youslist.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/yous/YousList\"\n
-\t},
-\n
-\t\"LTU-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"LTU: Adblock Plus Lithuania\",
-\n
-\t\t\"lang\": \"lt\",
-\n
-\t\t\"contentURL\": \"http://margevicius.lt/easylistlithuania.txt\",
-\n
-\t\t\"supportURL\": \"http://margevicius.lt/easylist_lithuania/\"\n
-\t},
-\n
-\t\"LVA-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"LVA: Latvian List\",
-\n
-\t\t\"lang\": \"lv\",
-\n
-\t\t\"contentURL\": \"https://notabug.org/latvian-list/adblock-latvian/raw/master/lists/latvian-list.txt\",
-\n
-\t\t\"supportURL\": \"https://notabug.org/latvian-list/adblock-latvian\"\n
-\t},
-\n
-\t\"NLD-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"NLD: EasyList Dutch\",
-\n
-\t\t\"lang\": \"nl\",
-\n
-\t\t\"contentURL\": \"https://easylist-downloads.adblockplus.org/easylistdutch.txt\",
-\n
-\t\t\"supportURL\": \"https://forums.lanik.us/viewforum.php?f=100\"\n
-\t},
-\n
-\t\"NOR-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"NOR: Dandelion Sprouts norske filtre\",
-\n
-\t\t\"lang\": \"nb\",
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/DandelionSprout/adfilt/master/NorwegianList.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/DandelionSprout/adfilt\"\n
-\t},
-\n
-\t\"POL-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"POL: polskie filtry do Adblocka i uBlocka\",
-\n
-\t\t\"lang\": \"pl\",
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/MajkiIT/polish-ads-filter/master/polish-adblock-filters/adblock.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/MajkiIT/polish-ads-filter/issues\",
-\n
-\t\t\"instructionURL\": \"https://github.com/MajkiIT/polish-ads-filter#polish-filters-for-adblock-ublock-origin--adguard\"\n
-\t},
-\n
-\t\"ROU-1\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"ROU: Romanian Ad (ROad) Block List Light\",
-\n
-\t\t\"lang\": \"ro\",
-\n
-\t\t\"contentURL\": [\n
-\t\t\t\"https://road.adblock.ro/lista.txt\",
-\n
-\t\t\t\"https://raw.githubusercontent.com/tcptomato/ROad-Block/master/road-block-filters-light.txt\"\n
-\t\t],
-\n
-\t\t\"supportURL\": \"https://github.com/tcptomato/ROad-Block\"\n
-\t},
-\n
-\t\"RUS-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"RUS: RU AdList\",
-\n
-\t\t\"lang\": \"be ru uk\",
-\n
-\t\t\"contentURL\": \"https://easylist-downloads.adblockplus.org/advblock+cssfixes.txt\",
-\n
-\t\t\"supportURL\": \"https://forums.lanik.us/viewforum.php?f=102\",
-\n
-\t\t\"instructionURL\": \"https://forums.lanik.us/viewtopic.php?f=102&t=22512\"\n
-\t},
-\n
-\t\"RUS-2\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"RUS: Adguard Russian Filter\",
-\n
-\t\t\"lang\": \"be ru uk\",
-\n
-\t\t\"contentURL\": \"https://filters.adtidy.org/extension/ublock/filters/1.txt\",
-\n
-\t\t\"supportURL\": \"https://forum.adguard.com/forumdisplay.php?69-%D0%A4%D0%B8%D0%BB%D1%8C%D1%82%D1%80%D1%8B-Adguard\",
-\n
-\t\t\"instructionURL\": \"https://kb.adguard.com/ru/general/adguard-ad-filters#russian\"\n
-\t},
-\n
-\t\"spa-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"spa: EasyList Spanish\",
-\n
-\t\t\"lang\": \"es\",
-\n
-\t\t\"contentURL\": \"https://easylist-downloads.adblockplus.org/easylistspanish.txt\",
-\n
-\t\t\"supportURL\": \"https://forums.lanik.us/viewforum.php?f=103\"\n
-\t},
-\n
-\t\"spa-1\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"spa,
- por: Adguard Spanish/Portuguese\",
-\n
-\t\t\"lang\": \"es pt\",
-\n
-\t\t\"contentURL\": \"https://filters.adtidy.org/extension/ublock/filters/9.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/AdguardTeam/AdguardFilters#adguard-filters\",
-\n
-\t\t\"instructionURL\": \"https://kb.adguard.com/en/general/adguard-ad-filters\"\n
-\t},
-\n
-\t\"SVN-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"SVN: Slovenian List\",
-\n
-\t\t\"lang\": \"sl\",
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/betterwebleon/slovenian-list/master/filters.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/betterwebleon/slovenian-list\"\n
-\t},
-\n
-\t\"SWE-1\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"SWE: Frellwit''s Swedish Filter\",
-\n
-\t\t\"lang\": \"sv\",
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/lassekongo83/Frellwits-filter-lists/master/Frellwits-Swedish-Filter.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/lassekongo83/Frellwits-filter-lists\"\n
-\t},
-\n
-\t\"TUR-0\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"TUR: Adguard Turkish Filter\",
-\n
-\t\t\"lang\": \"tr\",
-\n
-\t\t\"contentURL\": \"https://filters.adtidy.org/extension/ublock/filters/13.txt\",
-\n
-\t\t\"supportURL\": \"https://github.com/AdguardTeam/AdguardFilters#adguard-filters\",
-\n
-\t\t\"instructionURL\": \"https://kb.adguard.com/en/general/adguard-ad-filters\"\n
-\t},
-\n
-\t\"VIE-1\": {\n
-\t\t\"content\": \"filters\",
-\n
-\t\t\"group\": \"regions\",
-\n
-\t\t\"off\": true,
-\n
-\t\t\"title\": \"VIE: ABPVN List\",
-\n
-\t\t\"lang\": \"vi\",
-\n
-\t\t\"contentURL\": \"https://raw.githubusercontent.com/abpvn/abpvn/master/filter/abpvn.txt\",
-\n
-\t\t\"supportURL\": \"https://abpvn.com/\"\n
-\t}\n
-}\n
-"');
-INSERT INTO settings VALUES('cache/compiled/DEU-0',
-'"[0,
-150664453915935,
-[3,
-\"&werbemittel=\"]]\n
-[0,
-8980301,
-[3,
-\"-werb_hori.\"]]\n
-[0,
-8980301,
-[3,
-\"-werb_vert.\"]]\n
-[0,
-150664453870361,
-[3,
-\"-werbebanner.\"]]\n
-[0,
-799,
-[3,
-\".at/ads/\"]]\n
-[0,
-799,
-[3,
-\".at/werbung/\"]]\n
-[0,
-976,
-[1,
-\".com/de/ad/\",
-5]]\n
-[0,
-2354132158034,
-[1,
-\".com/werbung_\",
-5]]\n
-[64,
-976,
-[3,
-\".de.be/zzz/\"]]\n
-[64,
-976,
-[3,
-\".de.ms/zzz/\"]]\n
-[64,
-976,
-[3,
-\".de.vu/zzz/\"]]\n
-[16,
-976,
-[3,
-\".de/ads/\"]]\n
-[32,
-976,
-[3,
-\".de/ads/\"]]\n
-[48,
-976,
-[3,
-\".de/ads/\"]]\n
-[64,
-976,
-[3,
-\".de/ads/\"]]\n
-[96,
-976,
-[3,
-\".de/ads/\"]]\n
-[112,
-976,
-[3,
-\".de/ads/\"]]\n
-[128,
-976,
-[3,
-\".de/ads/\"]]\n
-[144,
-976,
-[3,
-\".de/ads/\"]]\n
-[160,
-976,
-[3,
-\".de/ads/\"]]\n
-[0,
-976,
-[3,
-\".de/ads?\"]]\n
-[0,
-976,
-[3,
-\".de/ads_\"]]\n
-[0,
-976,
-[3,
-\".de/werb/\"]]\n
-[0,
-976,
-[3,
-\".de/werbung/\"]]\n
-[0,
-2354132158034,
-[1,
-\".net/werbung/\",
-5]]\n
-[0,
-108370,
-[3,
-\".org/werbung/\"]]\n
-[0,
-2010,
-[3,
-\".to/werbung/\"]]\n
-[0,
-2354132158034,
-[1,
-\"/_werbung/\",
-2]]\n
-[0,
-49932,
-[3,
-\"/aaa-werbung/\"]]\n
-[0,
-783,
-[3,
-\"/ad-rahmen-\"]]\n
-[0,
-783,
-[3,
-\"/ad/anzeige_\"]]\n
-[0,
-58026505654403,
-[3,
-\"/banner125werbung.\"]]\n
-[0,
-14166627357,
-[3,
-\"/banner_quartermedia.\"]]\n
-[0,
-14166627357,
-[3,
-\"/banner_woomws.\"]]\n
-[0,
-58026505656464,
-[3,
-\"/bannerwerbung-\"]]\n
-[0,
-14300279837,
-[3,
-\"/bilder/ads/\"]]\n
-[0,
-14300279837,
-[3,
-\"/bilder/werbung_\"]]\n
-[0,
-59388986721687,
-[3,
-\"/buchreklame.\"]]\n
-[0,
-58910,
-[3,
-\"/cms/werbung/\"]]\n
-[0,
-1044201423897,
-[3,
-\"/dateien/ads/\"]]\n
-[0,
-67088672716770,
-[3,
-\"/defaultwerbung/\"]]\n
-[0,
-1038,
-[3,
-\"/ec_adalt.\"]]\n
-[0,
-1038,
-[3,
-\"/ec_adalt/\"]]\n
-[0,
-1038,
-[3,
-\"/ec_adalt_\"]]\n
-[0,
-272213580,
-[3,
-\"/econa-layer/\"]]\n
-[0,
-17669624912,
-[3,
-\"/eraffe_ad.\"]]\n
-[0,
-4318231,
-[3,
-\"/esel.js\"]]\n
-[0,
-76166153221594,
-[3,
-\"/fileupload/werbung/\"]]\n
-[0,
-76172830275212,
-[3,
-\"/firstloadwerbung.\"]]\n
-[0,
-80298209563488,
-[3,
-\"/getwerbung.\"]]\n
-[0,
-80558759965471,
-[3,
-\"/gigaflat.js\"]]\n
-[0,
-19817108758,
-[3,
-\"/grafik/ads/\"]]\n
-[0,
-20672738333,
-[3,
-\"/header-werbung.\"]]\n
-[0,
-5063709,
-[3,
-\"/hier_werben.\"]]\n
-[0,
-341886096,
-[3,
-\"/image_werbung/\"]]\n
-[0,
-8980301,
-[1,
-\"/images/_werb_\",
-9]]\n
-[0,
-8980301,
-[1,
-\"/images/werb/\",
-8]]\n
-[0,
-8980301,
-[1,
-\"/images/werb_\",
-8]]\n
-[0,
-2354132158034,
-[1,
-\"/images/werbung.\",
-8]]\n
-[0,
-2354132158034,
-[1,
-\"/images/werbung/\",
-8]]\n
-[0,
-2354132158034,
-[1,
-\"/img/werbung/\",
-5]]\n
-[0,
-89630099755872,
-[3,
-\"/imgwerbung/\"]]\n
-[0,
-89694343853086,
-[3,
-\"/includes/werbung/\"]]\n
-[0,
-389170205,
-[3,
-\"/layer_werbg.\"]]\n
-[0,
-24906934303,
-[3,
-\"/layout_img/werbung/\"]]\n
-[0,
-406910220,
-[3,
-\"/media/werbung/\"]]\n
-[0,
-26042254361,
-[3,
-\"/medien/werbung/\"]]\n
-[0,
-99983,
-[3,
-\"/mod/werbung/\"]]\n
-[0,
-1667,
-[3,
-\"/o2-layer.\"]]\n
-[0,
-1868805542941,
-[3,
-\"/partner/werbung-\"]]\n
-[0,
-119603554748236,
-[3,
-\"/partneradzwerk/\"]]\n
-[0,
-111886,
-[3,
-\"/pic/werbung/\"]]\n
-[0,
-111886,
-[3,
-\"/pic/werbung_\"]]\n
-[0,
-2083315045149,
-[3,
-\"/sidebar_werbung/\"]]\n
-[0,
-32741880862,
-[8,
-\"/styles/*/werbung/\",
-0]]\n
-[0,
-34818859791,
-[3,
-\"/upload/werbung/\"]]\n
-[0,
-34867348259,
-[3,
-\"/usemax/\"]]\n
-[0,
-8980301,
-[3,
-\"/werb.gif\"]]\n
-[0,
-8980301,
-[3,
-\"/werb.php\"]]\n
-[0,
-574739280,
-[3,
-\"/werbe-banner/\"]]\n
-[0,
-574739280,
-[3,
-\"/werbe_banner/\"]]\n
-[0,
-150664453867109,
-[3,
-\"/werbeanzeige/\"]]\n
-[0,
-150664453867109,
-[3,
-\"/werbeanzeigen/\"]]\n
-[0,
-150664453870361,
-[3,
-\"/werbebanner-\"]]\n
-[0,
-150664453870361,
-[3,
-\"/werbebanner.\"]]\n
-[0,
-150664453870361,
-[3,
-\"/werbebanner2.\"]]\n
-[0,
-150664453870361,
-[3,
-\"/werbebanner_\"]]\n
-[0,
-150664453870361,
-[3,
-\"/werbebannerneu/\"]]\n
-[0,
-150664453871267,
-[3,
-\"/werbebox/\"]]\n
-[0,
-150664453874713,
-[3,
-\"/werbecenter/\"]]\n
-[0,
-150664453891916,
-[3,
-\"/werbegrafiken/\"]]\n
-[0,
-150664453899788,
-[3,
-\"/werbeimages/\"]]\n
-[0,
-150664453915417,
-[3,
-\"/werbemanager2/\"]]\n
-[0,
-150664453915935,
-[3,
-\"/werbemittel/\"]]\n
-[0,
-150664453915935,
-[3,
-\"/werbemittel_\"]]\n
-[0,
-150664453919775,
-[3,
-\"/werbenetz/\"]]\n
-[0,
-150664453927709,
-[3,
-\"/werbepartner.\"]]\n
-[0,
-150664453927709,
-[3,
-\"/werbepartner/\"]]\n
-[0,
-150664453928396,
-[3,
-\"/werbeplakat.\"]]\n
-[0,
-150664453928603,
-[3,
-\"/werbepopup/\"]]\n
-[0,
-150664453940125,
-[3,
-\"/werbescript/\"]]\n
-[0,
-150664453940692,
-[3,
-\"/werbeslider.\"]]\n
-[0,
-150664453944332,
-[3,
-\"/werbeteaser/\"]]\n
-[0,
-150664453945168,
-[3,
-\"/werbetrenner_\"]]\n
-[0,
-150664453969561,
-[3,
-\"/werbezonen/\"]]\n
-[8,
-2354132158034,
-[3,
-\"/werbung.\"]]\n
-[48,
-2354132158034,
-[12,
-\"~berlin-airport.de|
-~qs-optiker.de\",
-[3,
-\"/werbung.\"]]]\n
-[64,
-2354132158034,
-[12,
-\"~berlin-airport.de|
-~qs-optiker.de\",
-[3,
-\"/werbung.\"]]]\n
-[80,
-2354132158034,
-[12,
-\"~berlin-airport.de|
-~qs-optiker.de\",
-[3,
-\"/werbung.\"]]]\n
-[96,
-2354132158034,
-[12,
-\"~berlin-airport.de|
-~qs-optiker.de\",
-[3,
-\"/werbung.\"]]]\n
-[112,
-2354132158034,
-[12,
-\"~berlin-airport.de|
-~qs-optiker.de\",
-[3,
-\"/werbung.\"]]]\n
-[128,
-2354132158034,
-[12,
-\"~berlin-airport.de|
-~qs-optiker.de\",
-[3,
-\"/werbung.\"]]]\n
-[144,
-2354132158034,
-[12,
-\"~berlin-airport.de|
-~qs-optiker.de\",
-[3,
-\"/werbung.\"]]]\n
-[160,
-2354132158034,
-[12,
-\"~berlin-airport.de|
-~qs-optiker.de\",
-[3,
-\"/werbung.\"]]]\n
-[0,
-2354132158034,
-[3,
-\"/werbung.gif\"]]\n
-[8,
-2354132158034,
-[3,
-\"/werbung/\"]]\n
-[0,
-2354132158034,
-[8,
-\"/werbung/*_banner_\",
-0]]\n
-[0,
-2354132158034,
-[3,
-\"/werbung/banner/\"]]\n
-[0,
-2354132158034,
-[3,
-\"/werbung/banner_\"]]\n
-[0,
-150664458114178,
-[3,
-\"/werbung160.\"]]\n
-[0,
-150664458114179,
-[8,
-\"/werbung2^\",
-0]]\n
-[0,
-150664458114182,
-[3,
-\"/werbung5jw/\"]]\n
-[0,
-150664458114186,
-[3,
-\"/werbung90.\"]]\n
-[0,
-2354132158034,
-[8,
-\"/werbung_*?\",
-0]]\n
-[0,
-2354132158034,
-[3,
-\"/werbung__\"]]\n
-[0,
-2354132158034,
-[3,
-\"/werbung_banner.\"]]\n
-[0,
-2354132158034,
-[3,
-\"/werbung_banner1.\"]]\n
-[0,
-2354132158034,
-[3,
-\"/werbung_frame.\"]]\n
-[0,
-150664458114195,
-[3,
-\"/werbungheader.\"]]\n
-[0,
-150664458114199,
-[3,
-\"/werbunglongbanner1.\"]]\n
-[0,
-150664458114203,
-[3,
-\"/werbungplatzhalter/\"]]\n
-[0,
-150664458114206,
-[3,
-\"/werbungsbilder/\"]]\n
-[0,
-150664458114206,
-[3,
-\"/werbungsky.\"]]\n
-[0,
-150664458114206,
-[3,
-\"/werbungsr3.\"]]\n
-[64,
-151403173876765,
-[3,
-\"/wpbanner/\"]]\n
-[0,
-9032530,
-[3,
-\"/wrbg.js?\"]]\n
-[64,
-153957,
-[3,
-\"/zzz/init.php?\"]]\n
-[0,
-14166627357,
-[3,
-\"_banner_werbung_\"]]\n
-[0,
-58026505656464,
-[3,
-\"_bannerwerbung/\"]]\n
-[0,
-850,
-[3,
-\"_bg_werbung.\"]]\n
-[0,
-6870041,
-[3,
-\"_oben_ad.\"]]\n
-[0,
-543552537,
-[3,
-\"_unten_ad.\"]]\n
-[0,
-574739280,
-[3,
-\"_werbe_layer.\"]]\n
-[0,
-150664453870361,
-[3,
-\"_werbebanner.\"]]\n
-[0,
-150664453870361,
-[3,
-\"_werbebanner/\"]]\n
-[0,
-150664453870361,
-[3,
-\"_werbebanner_\"]]\n
-[0,
-150664453871440,
-[3,
-\"_werbebreak.\"]]\n
-[0,
-150664453927709,
-[3,
-\"_werbepartner.\"]]\n
-[0,
-2354132158034,
-[3,
-\"_werbung.php\"]]\n
-[0,
-2354132158034,
-[3,
-\"_werbung.pl\"]]\n
-[0,
-150664458114179,
-[3,
-\"_werbung260.\"]]\n
-[0,
-140965,
-[3,
-\"_woz_banner_vote.\"]]\n
-[184,
-459913243,
-[3,
-\"?popup:msp_\"]]\n
-[56,
-885721,
-[12,
-\"anleger-fernsehen.de|
-blick.ch|
-fitforfun.de|
-focus.de|
-giga.de|
-golem.de|
-helpster.de|
-myspass.de|
-netzwelt.de|
-stol.it|
-sueddeutsche.de|
-tvtoday.de\",
-[4,
-\"2mdn.net\"]]]\n
-[8,
-62,
-\"4rm.de\"]\n
-[8,
-62,
-\"85.114.133.62\"]\n
-[8,
-62,
-\"a3h.de\"]\n
-[8,
-62,
-\"ablida-rotation.com\"]\n
-[8,
-62,
-\"aboveu.de\"]\n
-[8,
-62,
-\"active-tracking.de\"]\n
-[8,
-62,
-\"ad-coupon.de\"]\n
-[8,
-62,
-\"ad-generator.info\"]\n
-[8,
-62,
-\"ad-hits.de\"]\n
-[8,
-62,
-\"ad-pay.de\"]\n
-[8,
-62,
-\"ad-promotion.net\"]\n
-[8,
-62,
-\"ad-serving.de\"]\n
-[8,
-62,
-\"ad-sun.de\"]\n
-[8,
-62,
-\"ad-traffic.de\"]\n
-[24,
-62,
-\"ad.de.doubleclick.net\"]\n
-[40,
-62,
-\"ad.de.doubleclick.net\"]\n
-[72,
-62,
-\"ad.de.doubleclick.net\"]\n
-[88,
-62,
-\"ad.de.doubleclick.net\"]\n
-[104,
-62,
-\"ad.de.doubleclick.net\"]\n
-[120,
-62,
-\"ad.de.doubleclick.net\"]\n
-[136,
-62,
-\"ad.de.doubleclick.net\"]\n
-[152,
-62,
-\"ad.de.doubleclick.net\"]\n
-[168,
-62,
-\"ad.de.doubleclick.net\"]\n
-[8,
-62,
-\"ad.netzquadrat.de\"]\n
-[8,
-62,
-\"ad2net.de\"]\n
-[8,
-62,
-\"ad2web.net\"]\n
-[8,
-62,
-\"ad4cash.de\"]\n
-[8,
-62,
-\"ad4mat.de\"]\n
-[8,
-62,
-\"adalizer.com\"]\n
-[8,
-62,
-\"adbutler.de\"]\n
-[8,
-62,
-\"adc.tripple.at\"]\n
-[8,
-62,
-\"adcina.de\"]\n
-[8,
-62,
-\"adcocktail.com\"]\n
-[8,
-62,
-\"addefend.com\"]\n
-[8,
-62,
-\"addie.verticalnetwork.de\"]\n
-[8,
-62,
-\"adhaus.de\"]\n
-[8,
-62,
-\"adhost.in\"]\n
-[8,
-62,
-\"adical.de\"]\n
-[8,
-62,
-\"adical2.de\"]\n
-[8,
-62,
-\"adiceltic.de\"]\n
-[8,
-62,
-\"adindex.de\"]\n
-[8,
-62,
-\"adition.de\"]\n
-[8,
-62,
-\"adition.net\"]\n
-[8,
-62,
-\"adjservices.net\"]\n
-[8,
-62,
-\"adklick.de\"]\n
-[8,
-62,
-\"adklick.net\"]\n
-[8,
-62,
-\"admanagement.ch\"]\n
-[8,
-62,
-\"adminlose.de\"]\n
-[8,
-62,
-\"admonkey.cc\"]\n
-[8,
-62,
-\"adnited.net\"]\n
-[8,
-62,
-\"adpark.de\"]\n
-[8,
-62,
-\"adperform.de\"]\n
-[8,
-62,
-\"adreport.de\"]\n
-[8,
-62,
-\"adrolays.de\"]\n
-[8,
-62,
-\"ads-im-netz.de\"]\n
-[8,
-62,
-\"ads-mall.com\"]\n
-[8,
-62,
-\"ads4clicks.de\"]\n
-[8,
-62,
-\"ads4finies.de\"]\n
-[8,
-62,
-\"adscads.de\"]\n
-[8,
-62,
-\"adsister.com\"]\n
-[8,
-62,
-\"adsmediapro.net\"]\n
-[8,
-62,
-\"adsone.de\"]\n
-[8,
-62,
-\"adspirit.net\"]\n
-[8,
-62,
-\"adsplash.de\"]\n
-[8,
-62,
-\"adspread.net\"]\n
-[8,
-62,
-\"adsushi.de\"]\n
-[8,
-62,
-\"adup-tech.com\"]\n
-[8,
-62,
-\"advendi.de\"]\n
-[8,
-62,
-\"advert-layer.de\"]\n
-[8,
-62,
-\"adverticus.de\"]\n
-[8,
-62,
-\"advolution.biz\"]\n
-[8,
-62,
-\"advolution.de\"]\n
-[8,
-62,
-\"adwelt.com\"]\n
-[8,
-62,
-\"adwelt.net\"]\n
-[8,
-62,
-\"adworx.at\"]\n
-[8,
-62,
-\"affiliando.com\"]\n
-[8,
-62,
-\"affiliate-premium-club.com\"]\n
-[8,
-62,
-\"affiliates.de\"]\n
-[8,
-62,
-\"affiliblatt.de\"]\n
-[8,
-62,
-\"affilicrawler.de\"]\n
-[8,
-62,
-\"affilijack.luminea.de\"]\n
-[8,
-62,
-\"affilimatch.de\"]\n
-[8,
-62,
-\"affiliscout.com\"]\n
-[8,
-62,
-\"affilitec.com\"]\n
-[8,
-62,
-\"affiliwelt.net\"]\n
-[8,
-62,
-\"affimax.de\"]\n
-[8,
-62,
-\"agaso.de\"]\n
-[8,
-62,
-\"allads4you.de\"]\n
-[8,
-62,
-\"altrk.net\"]\n
-[8,
-62,
-\"amunx.de\"]\n
-[8,
-62,
-\"andite.tk\"]\n
-[8,
-62,
-\"anzeigen-vor-ort.de\"]\n
-[8,
-62,
-\"anzeigenlieferant.de\"]\n
-[8,
-62,
-\"apprupt.com\"]\n
-[8,
-62,
-\"arcor-adserving.de\"]\n
-[8,
-62,
-\"arcor-partner.de\"]\n
-[8,
-62,
-\"as997.de\"]\n
-[8,
-62,
-\"asnetworks.de\"]\n
-[8,
-62,
-\"aurora-media.org\"]\n
-[8,
-62,
-\"auxmoney-partnerprogramm.de\"]\n
-[8,
-62,
-\"bacontent.de\"]\n
-[8,
-62,
-\"banner.server-t4.de\"]\n
-[8,
-62,
-\"banner.t-online.de\"]\n
-[8,
-62,
-\"bannerchange.net\"]\n
-[8,
-62,
-\"bannerheld.de\"]\n
-[8,
-62,
-\"banners4clicks.de\"]\n
-[8,
-62,
-\"bannertrade.eu\"]\n
-[8,
-62,
-\"batilo.de\"]\n
-[8,
-62,
-\"biallo1.de\"]\n
-[8,
-62,
-\"biallo2.de\"]\n
-[8,
-62,
-\"biallo3.de\"]\n
-[8,
-62,
-\"bitcoinpara.de\"]\n
-[8,
-62,
-\"blogads.de\"]\n
-[8,
-62,
-\"blogpay.eu\"]\n
-[8,
-62,
-\"bonicity.de\"]\n
-[8,
-62,
-\"borrot.de\"]\n
-[8,
-62,
-\"brandigo.net\"]\n
-[8,
-62,
-\"buywords.de\"]\n
-[8,
-62,
-\"bwads24.com\"]\n
-[8,
-62,
-\"c-points.de\"]\n
-[8,
-62,
-\"cash4sky.de\"]\n
-[8,
-62,
-\"cash4traffic.eu\"]\n
-[8,
-62,
-\"cashconspiracy.net\"]\n
-[8,
-62,
-\"cashdorado.de\"]\n
-[8,
-62,
-\"catchvid.info\"]\n
-[8,
-62,
-\"chatzoe.de\"]\n
-[8,
-62,
-\"chinon.tk\"]\n
-[8,
-62,
-\"ci-marketing.de\"]\n
-[8,
-62,
-\"civvysi.de\"]\n
-[8,
-62,
-\"clayon.de\"]\n
-[8,
-62,
-\"cloverads.net\"]\n
-[8,
-62,
-\"codes.wai.it\"]\n
-[8,
-62,
-\"comads.de\"]\n
-[8,
-62,
-\"compca.de\"]\n
-[8,
-62,
-\"conative.de\"]\n
-[8,
-62,
-\"contentfeed.net\"]\n
-[8,
-62,
-\"courgis.de\"]\n
-[8,
-62,
-\"cowana-adserver.de\"]\n
-[8,
-62,
-\"crmpilot.it\"]\n
-[8,
-62,
-\"croco-ads.de\"]\n
-[8,
-62,
-\"cuiron.de\"]\n
-[8,
-62,
-\"cummba.de\"]\n
-[8,
-62,
-\"cussixia.de\"]\n
-[8,
-62,
-\"cyteks.de\"]\n
-[8,
-62,
-\"data-slimspots.com\"]\n
-[8,
-62,
-\"ddl-network.org\"]\n
-[8,
-62,
-\"de-ads.de\"]\n
-[8,
-62,
-\"deadblock.tk\"]\n
-[8,
-62,
-\"dealdestages.me\"]\n
-[8,
-62,
-\"def-platform.com\"]\n
-[8,
-62,
-\"def-platform.de\"]\n
-[8,
-62,
-\"def-platform.net\"]\n
-[8,
-62,
-\"deluxe-ads.net\"]\n
-[8,
-62,
-\"deluxeads.net\"]\n
-[8,
-62,
-\"der-wallstreet-affiliate.com\"]\n
-[8,
-62,
-\"desire-xx.net\"]\n
-[8,
-62,
-\"dhads.net\"]\n
-[8,
-62,
-\"digentu.de\"]\n
-[8,
-62,
-\"digitaladverts.net\"]\n
-[8,
-62,
-\"digitalresponse.de\"]\n
-[8,
-62,
-\"dingel.tk\"]\n
-[0,
-67791987999639,
-[9,
-\"doubleclick.net/adx/*/extern_gmxnet/\"]]\n
-[0,
-67791987999639,
-[9,
-\"doubleclick.net/adx/rtl2.de/*;sz=\"]]\n
-[8,
-67791987999639,
-[9,
-\"doubleclick.net/pfadx/*.ehrensenf.de_de/\"]]\n
-[8,
-67791987999639,
-[9,
-\"doubleclick.net/pfadx/*.finanzen.net/\"]]\n
-[0,
-67791987999639,
-[9,
-\"doubleclick.net/pfadx/*.myspass.de_de/\"]]\n
-[8,
-67791987999639,
-[9,
-\"doubleclick.net/pfadx/*_video.com_de/\"]]\n
-[8,
-67791987999639,
-[9,
-\"doubleclick.net/pfadx/*_video.de_de/\"]]\n
-[8,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/ch.mtv/\"]]\n
-[8,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/david/extern_\"]]\n
-[8,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/de.mtv/\"]]\n
-[8,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/de.viva.tv/\"]]\n
-[8,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/de_pro7.brokencomedy/\"]]\n
-[8,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/golem/\"]]\n
-[8,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/iqd_sueddeutsche\"]]\n
-[8,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/iqdsde/\"]]\n
-[8,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/kino-vorschau.com/\"]]\n
-[8,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/netzwelt/\"]]\n
-[48,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/nick.de/\"]]\n
-[48,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/p5238.videos/\"]]\n
-[8,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/rtlregional.de/\"]]\n
-[8,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/telewest.de/\"]]\n
-[8,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/toggo.de/\"]]\n
-[8,
-67791987999639,
-[7,
-\"doubleclick.net/pfadx/www.teleboerse.de/\"]]\n
-[8,
-67791987999639,
-[12,
-\"augsburger-allgemeine.de|
-autobild.de|
-bild.de|
-buffed.de|
-bundesliga.de|
-cnet.de|
-computerbild.de|
-dashausanubis.de|
-de.msn.com|
-dooloop.tv|
-eyep.tv|
-filmjunkies.de|
-flashgames.de|
-focus.de|
-gameone.de|
-gamepro.de|
-gamesaktuell.de|
-gamestar.de|
-gameswelt.at|
-gameswelt.ch|
-gameswelt.de|
-gameswelt.tv|
-gamezone.de|
-gzsz.rtl.de|
-hatenight.com|
-homerj.de|
-icarly.de|
-kino.de|
-kochbar.de|
-laola1.tv|
-lustich.de|
-motorvision.de|
-myvideo.at|
-myvideo.ch|
-myvideo.de|
-n-tv.de|
-onlinewelten.com|
-pcgames.de|
-pcgameshardware.de|
-pcwelt.de|
-radio.de|
-ran.de|
-rtlregional.de|
-southpark.de|
-spiegel.tv|
-spiele-zone.de|
-spongebob.de|
-sport.de|
-spox.com|
-spreeradio.de|
-t-online.de|
-teleboerse.de|
-the-hills.tv|
-trailerseite.de|
-tvmovie.de|
-video.de|
-videogameszone.de|
-vip.de|
-vodafonelive.de|
-vox.de|
-welt.de|
-wetter.de|
-wetterschnecken.de|
-wikifit.de|
-www.rtl2.de|
-zdnet.de\",
-[4,
-\"doubleclick.net\"]]]\n
-[8,
-67791987999639,
-[9,
-\"doubleclick.net^*/pfadx/de_n24.*.video/*;vpos=*;zz=*;fs=\"]]\n
-[8,
-67791987999639,
-[9,
-\"doubleclick.net^*/pfadx/tele5.de/\"]]\n
-[8,
-62,
-\"dragout.de\"]\n
-[8,
-62,
-\"dream-sponsor.de\"]\n
-[8,
-62,
-\"drs24.com\"]\n
-[8,
-62,
-\"duck-ad.com\"]\n
-[8,
-62,
-\"dukesia.de\"]\n
-[8,
-62,
-\"dynamic-advertising.de\"]\n
-[8,
-62,
-\"e-traffix.de\"]\n
-[8,
-62,
-\"earnmobile.de\"]\n
-[8,
-62,
-\"ebesucher.de\"]\n
-[8,
-62,
-\"ebookpartnerprogramm.com\"]\n
-[8,
-62,
-\"echtebesucher.de\"]\n
-[8,
-62,
-\"editorm.tk\"]\n
-[8,
-62,
-\"eeewax.de\"]\n
-[8,
-62,
-\"eletry.tk\"]\n
-[8,
-62,
-\"elite-layer.de\"]\n
-[8,
-62,
-\"eroppc.com\"]\n
-[8,
-62,
-\"erovation.com\"]\n
-[8,
-62,
-\"eset-affiliate.de\"]\n
-[8,
-62,
-\"et.twyn-group.com\"]\n
-[8,
-62,
-\"et.twyn.com\"]\n
-[8,
-62,
-\"ethnarc.de\"]\n
-[8,
-62,
-\"evania.de\"]\n
-[8,
-62,
-\"exnzg.de\"]\n
-[8,
-62,
-\"falkag.de\"]\n
-[8,
-62,
-\"feropt.de\"]\n
-[8,
-62,
-\"fexzuf.com\"]\n
-[8,
-62,
-\"finative.eu\"]\n
-[8,
-62,
-\"firstads.de\"]\n
-[8,
-62,
-\"firstload.us\"]\n
-[8,
-62,
-\"firstsponsor.de\"]\n
-[8,
-62,
-\"flatad.de\"]\n
-[8,
-62,
-\"forced-boom.de\"]\n
-[8,
-62,
-\"forced-layer.de\"]\n
-[8,
-62,
-\"frvfrv.com\"]\n
-[8,
-62,
-\"funtastic-ads.de\"]\n
-[8,
-62,
-\"gamesaffiliate.de\"]\n
-[8,
-62,
-\"gamigoads.com\"]\n
-[8,
-62,
-\"gamrz.de\"]\n
-[8,
-62,
-\"geldcounter.de\"]\n
-[8,
-62,
-\"gigapromo.de\"]\n
-[8,
-62,
-\"goldbach.com\"]\n
-[8,
-62,
-\"goldisn.cu.cc\"]\n
-[8,
-62,
-\"gollox.de\"]\n
-[8,
-62,
-\"gonamic.de\"]\n
-[8,
-62,
-\"goodads.de\"]\n
-[8,
-62,
-\"guruads.de\"]\n
-[8,
-62,
-\"handy-ads.de\"]\n
-[8,
-62,
-\"heias.com\"]\n
-[8,
-62,
-\"hifi-ads.de\"]\n
-[8,
-62,
-\"highad.de\"]\n
-[8,
-62,
-\"homeads.de\"]\n
-[8,
-62,
-\"homerecads.de\"]\n
-[8,
-62,
-\"homeri.de\"]\n
-[8,
-62,
-\"hovg.de\"]\n
-[8,
-62,
-\"ibanner.de\"]\n
-[8,
-62,
-\"iias.eu\"]\n
-[8,
-62,
-\"imo-cash.de\"]\n
-[8,
-62,
-\"in24.at\"]\n
-[8,
-62,
-\"industc.de\"]\n
-[8,
-62,
-\"ineassu.de\"]\n
-[8,
-62,
-\"inethoster.org\"]\n
-[8,
-62,
-\"inlinks.de\"]\n
-[8,
-62,
-\"intensifier.de\"]\n
-[8,
-62,
-\"interwebads.de\"]\n
-[8,
-62,
-\"iqcontentplatform.de\"]\n
-[8,
-62,
-\"itrack.it\"]\n
-[8,
-62,
-\"jink.de\"]\n
-[8,
-62,
-\"jokers-banner.de\"]\n
-[8,
-62,
-\"jonasys.de\"]\n
-[8,
-62,
-\"kingads.net\"]\n
-[8,
-62,
-\"klammwerbung.de\"]\n
-[8,
-62,
-\"klick4u.de\"]\n
-[8,
-62,
-\"klicktausch.com\"]\n
-[8,
-62,
-\"komplads.net\"]\n
-[8,
-62,
-\"ktxtr.com\"]\n
-[8,
-62,
-\"layer-schueri.de\"]\n
-[8,
-62,
-\"layerad.net\"]\n
-[8,
-62,
-\"layerpark.com\"]\n
-[8,
-62,
-\"letvertise.com\"]\n
-[8,
-62,
-\"levelads.de\"]\n
-[8,
-62,
-\"liferd.de\"]\n
-[8,
-62,
-\"ligatus.de\"]\n
-[8,
-62,
-\"lilaelefant.de\"]\n
-[8,
-62,
-\"linkads.de\"]\n
-[8,
-62,
-\"linkedads.de\"]\n
-[8,
-62,
-\"linkstation.de\"]\n
-[8,
-62,
-\"lose4admin.de\"]\n
-[8,
-62,
-\"love-money.de\"]\n
-[8,
-62,
-\"loved-by.s3.amazonaws.com\"]\n
-[8,
-62,
-\"luxyad.com\"]\n
-[8,
-62,
-\"lyrisor.tk\"]\n
-[8,
-62,
-\"madsack-native.de\"]\n
-[8,
-62,
-\"malient.tk\"]\n
-[8,
-62,
-\"manughl.de\"]\n
-[8,
-62,
-\"marint.tk\"]\n
-[8,
-62,
-\"marketing-guerilla.de\"]\n
-[8,
-62,
-\"marketing-profis.net\"]\n
-[8,
-62,
-\"maxi-ad.de\"]\n
-[8,
-62,
-\"maxiad.de\"]\n
-[8,
-62,
-\"maxiklicks.de\"]\n
-[8,
-62,
-\"media-guides.de\"]\n
-[8,
-62,
-\"mediavantage.de\"]\n
-[8,
-62,
-\"mega-ad.de\"]\n
-[8,
-62,
-\"megawerbung.de\"]\n
-[8,
-62,
-\"mename.de\"]\n
-[8,
-62,
-\"mirando.de\"]\n
-[8,
-62,
-\"mklcash.de\"]\n
-[8,
-62,
-\"mlsat04.de\"]\n
-[8,
-62,
-\"mmogtrade.de\"]\n
-[8,
-62,
-\"money-fun.de\"]\n
-[8,
-62,
-\"moneymakers.de\"]\n
-[8,
-62,
-\"multimedia-internet.org\"]\n
-[8,
-62,
-\"mupads.de\"]\n
-[8,
-62,
-\"murcs.org\"]\n
-[8,
-62,
-\"myad24.de\"]\n
-[8,
-62,
-\"nad-network.com\"]\n
-[8,
-62,
-\"nadwork.info\"]\n
-[8,
-62,
-\"nativendo.de\"]\n
-[8,
-62,
-\"netadz.de\"]\n
-[8,
-62,
-\"netbizzer.net\"]\n
-[8,
-62,
-\"network-marketing24.com\"]\n
-[8,
-62,
-\"network-media.info\"]\n
-[8,
-62,
-\"network-media.mobi\"]\n
-[8,
-62,
-\"networx.me\"]\n
-[8,
-62,
-\"netxmedia.net\"]\n
-[8,
-62,
-\"newtentionassets.net\"]\n
-[8,
-62,
-\"nice-xxx.net\"]\n
-[8,
-62,
-\"nonstoppartner.net\"]\n
-[8,
-62,
-\"notenpartner.de\"]\n
-[8,
-62,
-\"nwave.de\"]\n
-[8,
-62,
-\"nxtracking.de\"]\n
-[8,
-62,
-\"p2pvz.net\"]\n
-[8,
-62,
-\"paidlinkz.net\"]\n
-[8,
-62,
-\"paidsolution.de\"]\n
-[8,
-62,
-\"pay4member.com\"]\n
-[8,
-62,
-\"payclick.it\"]\n
-[8,
-62,
-\"pc-ads.de\"]\n
-[8,
-62,
-\"performance-netzwerk.de\"]\n
-[8,
-62,
-\"performanceanalyser.net\"]\n
-[8,
-62,
-\"planetactive.com\"]\n
-[8,
-62,
-\"popad.to\"]\n
-[8,
-62,
-\"popup-rotation.de\"]\n
-[8,
-62,
-\"popupprofi.de\"]\n
-[8,
-62,
-\"pornoprinzen.com\"]\n
-[8,
-62,
-\"ppac.de\"]\n
-[8,
-62,
-\"premiumbesucher.de\"]\n
-[8,
-62,
-\"premiumdownloaden.de\"]\n
-[8,
-62,
-\"primussponsor.de\"]\n
-[8,
-62,
-\"profiliate.net\"]\n
-[8,
-62,
-\"prom.ecato.net\"]\n
-[8,
-62,
-\"promoserver.net\"]\n
-[8,
-62,
-\"propaid.de\"]\n
-[8,
-62,
-\"protectaffiliates.org\"]\n
-[8,
-62,
-\"ptadsrv.de\"]\n
-[8,
-62,
-\"pushfeeds.com\"]\n
-[8,
-62,
-\"pushfeeds.de\"]\n
-[8,
-62,
-\"qualigo.de\"]\n
-[8,
-62,
-\"quality-channel.de\"]\n
-[8,
-62,
-\"qualityhitz.net\"]\n
-[8,
-62,
-\"quartermedia.de\"]\n
-[8,
-62,
-\"quarterserver.de\"]\n
-[8,
-62,
-\"rapidads.de\"]\n
-[8,
-62,
-\"renegoads.com\"]\n
-[8,
-62,
-\"revresrennab.de\"]\n
-[8,
-62,
-\"rgadvert.com\"]\n
-[8,
-62,
-\"rockvertise.net\"]\n
-[8,
-62,
-\"rubrikator.de\"]\n
-[8,
-62,
-\"s2block.com\"]\n
-[8,
-62,
-\"scash.de\"]\n
-[8,
-62,
-\"scene-ads.biz\"]\n
-[8,
-62,
-\"scene-pics.info\"]\n
-[8,
-62,
-\"sceneads.biz\"]\n
-[8,
-62,
-\"schlauli.de\"]\n
-[8,
-62,
-\"selsin-ltd.com\"]\n
-[8,
-62,
-\"servertraffic.de\"]\n
-[8,
-62,
-\"sexgoesmobile.com\"]\n
-[8,
-62,
-\"shareifyoulike.com\"]\n
-[8,
-62,
-\"shoplenaro.com\"]\n
-[8,
-62,
-\"shorkads.de\"]\n
-[8,
-62,
-\"siyl.net\"]\n
-[8,
-62,
-\"siylvi.de\"]\n
-[8,
-62,
-\"smartaffiliate.de\"]\n
-[24,
-62,
-\"smartclip.net\"]\n
-[40,
-62,
-\"smartclip.net\"]\n
-[72,
-62,
-\"smartclip.net\"]\n
-[88,
-62,
-\"smartclip.net\"]\n
-[104,
-62,
-\"smartclip.net\"]\n
-[120,
-62,
-\"smartclip.net\"]\n
-[136,
-62,
-\"smartclip.net\"]\n
-[152,
-62,
-\"smartclip.net\"]\n
-[168,
-62,
-\"smartclip.net\"]\n
-[8,
-62,
-\"smd.premiumpromotions.at\"]\n
-[8,
-62,
-\"smd.premiumpromotions.com\"]\n
-[8,
-62,
-\"smspartnerprogramm.com\"]\n
-[8,
-62,
-\"software-archiv.com\"]\n
-[8,
-62,
-\"sparkads.ws\"]\n
-[8,
-62,
-\"sparkassen-partner.de\"]\n
-[8,
-62,
-\"special-sponsor.de\"]\n
-[8,
-62,
-\"sponsor4cash.de\"]\n
-[8,
-62,
-\"sponsorexpress.de\"]\n
-[8,
-62,
-\"sponsortown.de\"]\n
-[8,
-62,
-\"stilanzeigen.net\"]\n
-[8,
-62,
-\"stroeerdigitalmedia.de\"]\n
-[8,
-62,
-\"stroeerdigitalpublishing.de\"]\n
-[8,
-62,
-\"sunnysales.biz\"]\n
-[8,
-62,
-\"superclix.de\"]\n
-[8,
-62,
-\"superpromo24.de\"]\n
-[8,
-62,
-\"szene-traffic.com\"]\n
-[8,
-62,
-\"tagcombiner.com\"]\n
-[8,
-62,
-\"td-tracker.com\"]\n
-[8,
-62,
-\"textklicks.de\"]\n
-[8,
-62,
-\"textswap.de\"]\n
-[8,
-62,
-\"tip-ads.de\"]\n
-[8,
-62,
-\"topiaserv.net\"]\n
-[8,
-62,
-\"trabro.com\"]\n
-[8,
-62,
-\"tracknet.twyn-group.com\"]\n
-[8,
-62,
-\"tracknet.twyn.com\"]\n
-[8,
-62,
-\"traffic-base.de\"]\n
-[8,
-62,
-\"traffic-hammer.de\"]\n
-[8,
-62,
-\"trafficlayer.de\"]\n
-[8,
-62,
-\"traffictrack.de\"]\n
-[8,
-62,
-\"trocado.at\"]\n
-[8,
-62,
-\"turboads.de\"]\n
-[8,
-62,
-\"twiago.com\"]\n
-[8,
-62,
-\"txtads.de\"]\n
-[8,
-62,
-\"uabp.tk\"]\n
-[8,
-62,
-\"uclo.net\"]\n
-[8,
-62,
-\"uff5.to\"]\n
-[8,
-62,
-\"ultrapromo.eu\"]\n
-[8,
-62,
-\"unister-adservices.com\"]\n
-[8,
-62,
-\"uselayer.com\"]\n
-[8,
-62,
-\"view-affiliwelt.net\"]\n
-[8,
-62,
-\"vip-websc.org\"]\n
-[8,
-62,
-\"vipbanner.de\"]\n
-[8,
-62,
-\"viralmails.de\"]\n
-[8,
-62,
-\"visionads.de\"]\n
-[8,
-62,
-\"visit2visit.de\"]\n
-[8,
-62,
-\"vodafone-direkt.de\"]\n
-[8,
-62,
-\"vxcash.net\"]\n
-[8,
-62,
-\"w-m-w.net\"]\n
-[8,
-62,
-\"w3hoster.de\"]\n
-[8,
-62,
-\"web20-traffic-system.de\"]\n
-[8,
-62,
-\"websc.org\"]\n
-[8,
-62,
-\"webspiration.de\"]\n
-[8,
-62,
-\"werbe-system.com\"]\n
-[8,
-62,
-\"werbeflut.net\"]\n
-[8,
-62,
-\"werbemittelgenerator.com\"]\n
-[8,
-62,
-\"werbenetzwerk.tk\"]\n
-[8,
-62,
-\"wwm24.de\"]\n
-[8,
-62,
-\"www.p.de\"]\n
-[8,
-62,
-\"wz-adserver.de\"]\n
-[8,
-62,
-\"wz-werbewelt.de\"]\n
-[8,
-62,
-\"x-ads.biz\"]\n
-[8,
-62,
-\"x-ads.in\"]\n
-[8,
-62,
-\"xaded.de\"]\n
-[8,
-62,
-\"xiji.de\"]\n
-[8,
-62,
-\"yellow-isp.de\"]\n
-[8,
-62,
-\"yoomedia.de\"]\n
-[8,
-62,
-\"youads.de\"]\n
-[8,
-62,
-\"yourlayer.de\"]\n
-[8,
-62,
-\"z0a.de\"]\n
-[8,
-62,
-\"za-ads.de\"]\n
-[8,
-62,
-\"zieltracker.de\"]\n
-[8,
-62,
-\"zyxwvutsrqponmlkjihgfedcbazyxwvutsrqponmlkjihgfedcbazyxwvutsrqp.de\"]\n
-[8,
-62,
-\"avault.net\"]\n
-[8,
-62,
-\"recognified.net\"]\n
-[8,
-62,
-\"bestes-produkt-vong-kaufen-her.de\"]\n
-[8,
-62,
-\"connor-kauft.de\"]\n
-[8,
-62,
-\"da-shoppe-ich-gerne.de\"]\n
-[8,
-62,
-\"eckstein-eckstein-alles-muss-versteckt-sein.de\"]\n
-[8,
-62,
-\"elijah-erwirbt.de\"]\n
-[8,
-62,
-\"i-bims-1-produkt.de\"]\n
-[8,
-62,
-\"i-bims-ein-shopper.de\"]\n
-[8,
-62,
-\"ichkaufehierein.de\"]\n
-[8,
-62,
-\"meinelieblingsprodukte.de\"]\n
-[184,
-62,
-\"ad.de.doubleclick.net\"]\n
-[184,
-62,
-\"adperform.de\"]\n
-[184,
-62,
-\"adshot.de\"]\n
-[184,
-62,
-\"binany-code.com\"]\n
-[184,
-62,
-\"cp-network.uk.to\"]\n
-[184,
-62,
-\"der-wallstreet-trick.eu\"]\n
-[184,
-62,
-\"gamigoads.com\"]\n
-[184,
-62,
-\"insta-cash.net\"]\n
-[184,
-62,
-\"jinkads.com\"]\n
-[184,
-62,
-\"sevenads.net\"]\n
-[184,
-62,
-\"websc.org\"]\n
-[184,
-62,
-\"xx00.info\"]\n
-[0,
-153819678928,
-[7,
-\"1deluxe.eu/banner/\"]]\n
-[8,
-42046402,
-[7,
-\"1und1.hoch-it.de/images/\"]]\n
-[0,
-12420,
-[9,
-\"213.133.100.18^*&clicktag=\"]]\n
-[8,
-211917345815,
-[7,
-\"24level.com/banner/\"]]\n
-[0,
-13608755417218,
-[7,
-\"251814110.rsc.cdn77.org/sources/deutsche/\"]]\n
-[8,
-451,
-[12,
-\"~arsmedium.de.ip\",
-[7,
-\"62.146.108.97/banner/\"]]]\n
-[8,
-8023287839,
-[9,
-\"6scout.de/api/clients/*/banner_\"]]\n
-[8,
-582,
-[10,
-\"85.17.77.38/*.png\"]]\n
-[8,
-585,
-[12,
-\"~zadane.pl.or.sale-broker.com.ip\",
-[7,
-\"88.198.13.8/publisher/\"]]]\n
-[0,
-12,
-[12,
-\"~wechseln.de\",
-[7,
-\"a.check24.net/misc/view.php\"]]]\n
-[8,
-13108361245,
-[9,
-\"abipur.de^*/microbanner.gif\"]]\n
-[0,
-62,
-\"ad.71i.de\"]\n
-[0,
-62,
-\"ad.bwise.ch\"]\n
-[0,
-62,
-\"ad.jaumo.com\"]\n
-[0,
-205357253,
-[9,
-\"adm24.de^*/resbanner/\"]]\n
-[8,
-62,
-\"adsby.de\"]\n
-[8,
-53842991797516,
-[7,
-\"advanzia-bank.be/banners/\"]]\n
-[8,
-62,
-\"affiliate.hosteurope.de\"]\n
-[8,
-62,
-\"affiliate.unimall.de\"]\n
-[8,
-62,
-\"affiliking.blogspot.com\"]\n
-[8,
-206686232,
-[7,
-\"aiqum.de/partner/\"]]\n
-[8,
-206686232,
-[9,
-\"aiqum.de^*/fprogn_xl_aiqum.js\"]]\n
-[8,
-3240916,
-[9,
-\"aldi-sued.de^*/zeitungen-banner/\"]]\n
-[0,
-54375566124959,
-[7,
-\"alfahosting.org/forum/f_bild/ban-kopf-\"]]\n
-[8,
-50647,
-[9,
-\"all-inkl.com^*/banner/\"]]\n
-[8,
-62,
-\"am.dynatracker.de\"]\n
-[8,
-850608849687,
-[7,
-\"amadeal.de/banner/\"]]\n
-[72,
-54439203960078,
-[9,
-\"amarotic.com^*.php?wmid=\"]]\n
-[72,
-54439234897741,
-[9,
-\"amateurbusters.com^*.php?wmid=\"]]\n
-[0,
-54439234897755,
-[7,
-\"amateurpin.com/puarea/\"]]\n
-[8,
-54439234897755,
-[9,
-\"amateurpin.com^*/b.php?zone=\"]]\n
-[8,
-62,
-\"anitoplist.de\"]\n
-[0,
-851867411485,
-[7,
-\"anleger-fernsehen.de/movadplugin.swf\"]]\n
-[8,
-62,
-\"app.kontextr.eu\"]\n
-[0,
-3258078,
-[7,
-\"apps.bergzeit.de/seo/bdyn?pid=\"]]\n
-[8,
-54661482088016,
-[7,
-\"appscene.de/time/\"]]\n
-[0,
-54793570738373,
-[7,
-\"arktis24.de/tradedoubler/\"]]\n
-[8,
-209270427,
-[7,
-\"ashop.tv/ebay/\"]]\n
-[0,
-62,
-\"assets.oomz.de\"]\n
-[104,
-55009308624926,
-[7,
-\"autohaus-liebrecht.de/de/iframe_\"]]\n
-[104,
-55009308624926,
-[7,
-\"autohaus24.de/widgets/\"]]\n
-[8,
-55013571925028,
-[7,
-\"auxmoney.com/start/welcome.php?afid=\"]]\n
-[0,
-55066034022476,
-[7,
-\"avidnova.com/grafik/banner\"]]\n
-[8,
-62,
-\"b.big7.com\"]\n
-[0,
-58014645962326,
-[7,
-\"backlinkseller.de/gfx/banner/\"]]\n
-[8,
-58018622187600,
-[7,
-\"bag2love.de/media/sales/\"]]\n
-[8,
-62,
-\"banner.1und1.com\"]\n
-[8,
-62,
-\"banner.1und1.de\"]\n
-[8,
-62,
-\"banner.hosteurope.de\"]\n
-[0,
-62,
-\"banner.immowelt.de\"]\n
-[8,
-62,
-\"banner.putenbrust.net\"]\n
-[8,
-62,
-\"banner.sealmedia.de\"]\n
-[8,
-62,
-\"banner.upjers.com\"]\n
-[8,
-62,
-\"banners.jobwinner.ch\"]\n
-[0,
-14169482263,
-[7,
-\"baygel.de/banner/\"]]\n
-[0,
-58105042425295,
-[7,
-\"bbwworld.com/livebanner/\"]]\n
-[8,
-222349264,
-[7,
-\"beate-uhse.com/banner/\"]]\n
-[0,
-910922458777,
-[9,
-\"belboon.de/tracking/*.img\"]]\n
-[0,
-58305561351200,
-[7,
-\"bergfreunde-partner.de/banner/\"]]\n
-[0,
-58305566541087,
-[7,
-\"bergzeit.de/out/pictures/partner/image/\"]]\n
-[8,
-14236624463,
-[7,
-\"beyond-media.at/bm_banner_oa.gif\"]]\n
-[32,
-54559,
-[12,
-\"flugzeugbilder.de\",
-[4,
-\"bit.ly\"]]]\n
-[104,
-3503762,
-[9,
-\"blog-linktausch.de^*/iframe.php?layout=\"]]\n
-[8,
-58789787968793,
-[7,
-\"bluepoint-radio.de/banner/\"]]\n
-[8,
-62,
-\"bm.hbtronix.de\"]\n
-[8,
-58853307052823,
-[7,
-\"bmportal.de/fileadmin/bm/gfx/banner_\"]]\n
-[0,
-62,
-\"bn.gewinn24.de\"]\n
-[8,
-62,
-\"bn.profiwin.de\"]\n
-[0,
-58978025997085,
-[9,
-\"bodyguardapotheke.com^*/banner/\"]]\n
-[8,
-14399166352,
-[7,
-\"boerse.bz/toplist/vote/\"]]\n
-[8,
-14399166352,
-[9,
-\"boerse.bz^*/banners/\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/jessica1.jpg\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/luxus-villa-zu-verkaufen.gif\"]]\n
-[0,
-59180777801293,
-[7,
-\"brandenburger-salzgrotte.de/webbanner/\"]]\n
-[8,
-59391047698253,
-[7,
-\"buecherbillig.de/images/banners/\"]]\n
-[0,
-59399906895455,
-[7,
-\"bumskontakte.ch/banner/\"]]\n
-[0,
-59406182320030,
-[7,
-\"business-best-practice.de/anzeigen/\"]]\n
-[0,
-59406182320030,
-[7,
-\"business-best-practice.de/include/anzeigen_\"]]\n
-[104,
-62,
-\"cambabestube.com\"]\n
-[8,
-975445575328,
-[7,
-\"car4you.ch/widgets/\"]]\n
-[104,
-62428998062277,
-[7,
-\"carweb24.net/feeds/b_\"]]\n
-[0,
-15241963038,
-[7,
-\"catsms.de/images/banner/\"]]\n
-[0,
-58329,
-[9,
-\"cdn.kaisergames.de/www.*/images/wallpaper_\"]]\n
-[104,
-58329,
-[7,
-\"cdn.lotto24.de/webshop/minisite/\"]]\n
-[0,
-3736479,
-[7,
-\"cect-shop.com/cmbannercect-shop.gif\"]]\n
-[0,
-62,
-\"ced.sascdn.com\"]\n
-[104,
-62,
-\"china-gadgets.de\"]\n
-[8,
-63166509852254,
-[7,
-\"clanmonster.de/clanmonster_gross.jpg\"]]\n
-[0,
-63166510625561,
-[7,
-\"clanplanet.de/cp-leaderboard.jpg\"]]\n
-[8,
-62,
-\"cloud.instore.net\"]\n
-[8,
-63363021632793,
-[7,
-\"co2online.de/banner/\"]]\n
-[8,
-63386511078173,
-[7,
-\"congstar.de/mgm/starseller/\"]]\n
-[8,
-63386708727884,
-[9,
-\"conserva.de^*/banner_\"]]\n
-[104,
-63387665032916,
-[7,
-\"coolespiele.com/contentbox/\"]]\n
-[8,
-63387665032916,
-[7,
-\"coolespiele.com/cs.php?popupurl=\"]]\n
-[8,
-242533270,
-[7,
-\"crack-it.net/img/\"]]\n
-[0,
-993421521949,
-[7,
-\"crawler.pearl.de/pearl-crawler/banner?\"]]\n
-[8,
-15522211284,
-[7,
-\"crawli.net/go/\"]]\n
-[8,
-63804413674525,
-[7,
-\"customer-support24.com/affiliates/\"]]\n
-[8,
-15643284771,
-[7,
-\"cyonix.to/in.php\"]]\n
-[104,
-15643284771,
-[7,
-\"cyonix.to/in/\"]]\n
-[104,
-15643284771,
-[9,
-\"cyonix.to^*.html\"]]\n
-[0,
-66132179484806,
-[7,
-\"d1kn3e15znl51s.cloudfront.net/js/tlib.min.js\"]]\n
-[8,
-62,
-\"daidalos.twyn.com\"]\n
-[0,
-66828822169488,
-[7,
-\"databaseapplications.org/banner_manager/\"]]\n
-[8,
-62423,
-[7,
-\"ddl-blog.org/banner/\"]]\n
-[8,
-62423,
-[7,
-\"ddl-blog.to/banner/\"]]\n
-[0,
-62423,
-[7,
-\"ddl-moviez.org/promo/\"]]\n
-[0,
-62423,
-[7,
-\"ddl-search.biz/bilder/banner/\"]]\n
-[8,
-62423,
-[7,
-\"ddl-search.biz/bilder/banner_\"]]\n
-[0,
-1048179439250,
-[7,
-\"dealdog.net/dealdog.php\"]]\n
-[8,
-67083484112287,
-[7,
-\"dealdoktor.de/m/\"]]\n
-[8,
-67083484112287,
-[7,
-\"dealdoktor.de/misc/\"]]\n
-[0,
-67092110734105,
-[7,
-\"deinplan.de/pharus-shop.gif\"]]\n
-[8,
-67097576175581,
-[9,
-\"dentaltrade-zahnersatz.de^*/banner/\"]]\n
-[8,
-16382510928,
-[7,
-\"desire-xxx.net/in.php\"]]\n
-[8,
-67105097049303,
-[7,
-\"deutschland-spielt.de/partners/\"]]\n
-[32,
-62689,
-[7,
-\"dhv.de/dbfiles/wbg/\"]]\n
-[8,
-62736,
-[7,
-\"die-staemme.de/banner/\"]]\n
-[8,
-1052574348302,
-[7,
-\"digitec.ch/liveshopping.aspx\"]]\n
-[0,
-67377827234656,
-[7,
-\"distributionz.net/bstadt_banner1.gif\"]]\n
-[8,
-67794336850703,
-[7,
-\"downloadvergleich.com/flash/\"]]\n
-[8,
-4051988,
-[7,
-\"drei.to/images/\"]]\n
-[0,
-1065377985563,
-[7,
-\"dubstep-beats.de/images/banner/\"]]\n
-[8,
-68201132656859,
-[7,
-\"duregexpress.de/banner/\"]]\n
-[8,
-16,
-[7,
-\"e-seller.de/uploads/\"]]\n
-[0,
-4245412,
-[7,
-\"easy-reisen.ch/easyreisenadds.aspx?\"]]\n
-[8,
-71226198672975,
-[7,
-\"easyfind24.de/banner/\"]]\n
-[0,
-4248420,
-[9,
-\"ebby.de^*/sportwettentipp220-\"]]\n
-[0,
-4248420,
-[9,
-\"ebby.es^*/logoringside220.gif\"]]\n
-[8,
-4248869,
-[7,
-\"ebiz-consult.de/banner/\"]]\n
-[8,
-4248869,
-[7,
-\"ebiz-webhosting.de/banner/\"]]\n
-[0,
-17404109987,
-[7,
-\"eblogx.com/amazon/\"]]\n
-[8,
-66458,
-[7,
-\"eco-world.de/banner/\"]]\n
-[0,
-71359245702156,
-[9,
-\"ecostream.tv^*/sofadeals_sky.\"]]\n
-[8,
-272442141,
-[7,
-\"edgar.de/img/partner/\"]]\n
-[8,
-66846,
-[7,
-\"eis.de/index.\"]]\n
-[8,
-66846,
-[7,
-\"eis.de/shop/images/banner/\"]]\n
-[8,
-17571038170,
-[7,
-\"eliado.com/banner/\"]]\n
-[8,
-274810521,
-[7,
-\"emion-gmbh.de/banner/\"]]\n
-[8,
-72046323233821,
-[7,
-\"emoluder.com/index.php?ref=\"]]\n
-[0,
-72105428575261,
-[7,
-\"enforcer-shop.de/banner/\"]]\n
-[104,
-1131094558082,
-[9,
-\"erotik1.de^*.php?\"]]\n
-[8,
-72398459692255,
-[7,
-\"erwischtegirls.com/index.php?ref=\"]]\n
-[8,
-72445804803468,
-[7,
-\"escortkartei.com/banner/\"]]\n
-[8,
-1133072156313,
-[12,
-\"~facebook.com\",
-[7,
-\"eteleon.de/partner/\"]]]\n
-[8,
-1133072156313,
-[7,
-\"eteleon.de/partnerprogramm/\"]]\n
-[8,
-62,
-\"ex.joyjasp.com\"]\n
-[8,
-62,
-\"extra.wavecdn.net\"]\n
-[0,
-75606784280407,
-[9,
-\"fachverlagshop.de^*/pujs.php\"]]\n
-[8,
-75613394520012,
-[7,
-\"fairvital.com/images/banner_\"]]\n
-[8,
-75613394520012,
-[7,
-\"fairvital.com/images/skyscraper_\"]]\n
-[0,
-75615571121872,
-[7,
-\"faktenpedia.de/layer-\"]]\n
-[0,
-75618523858384,
-[9,
-\"fandealer.de^*/promo/\"]]\n
-[8,
-75618791319508,
-[9,
-\"fantasticzero.com^*/skinnings/\"]]\n
-[0,
-62,
-\"fastad.beepworld.de\"]\n
-[0,
-1102,
-[12,
-\"offroadforen.de\",
-[7,
-\"fc-moto.com/bild/\"]]]\n
-[8,
-75899040043799,
-[7,
-\"festivalfick.com/banner/\"]]\n
-[0,
-75900117124941,
-[7,
-\"fettverbrennen.net/bilder/banner/\"]]\n
-[8,
-76166279825092,
-[7,
-\"film2mp3.com/images/banner\"]]\n
-[8,
-76168231707660,
-[7,
-\"financeads.net/tb.php\"]]\n
-[8,
-76168231801881,
-[7,
-\"finanzen.de/banner/\"]]\n
-[104,
-76168231801881,
-[12,
-\"~finanzen.at\",
-[7,
-\"finanzen.net/partner/\"]]]\n
-[8,
-18595771364,
-[7,
-\"finddy.de/banner/\"]]\n
-[104,
-1190129685786,
-[7,
-\"finerio.de/box/\"]]\n
-[8,
-76172594824148,
-[7,
-\"fireradio.fm/img/banner/\"]]\n
-[0,
-76172830275212,
-[7,
-\"firstload.de/affiliate/\"]]\n
-[0,
-76360751302608,
-[9,
-\"flatrate-4all.de^*/adultfrendfind.jpg\"]]\n
-[0,
-76369308284559,
-[7,
-\"flirttoday.de/banner/\"]]\n
-[104,
-18644850660,
-[9,
-\"flirty.com/?pr=*&wm=\"]]\n
-[8,
-76386400269580,
-[7,
-\"flymedia.de/banner/\"]]\n
-[0,
-18697495825,
-[9,
-\"forgif.me/ads^\"]]\n
-[8,
-4576272,
-[7,
-\"free-lancer.eu/portfolio/\"]]\n
-[8,
-62,
-\"free-toplisten.at\"]\n
-[64,
-1199642350623,
-[9,
-\"freenet.de^*&affiliate=\"]]\n
-[8,
-76777111016472,
-[7,
-\"freepremium.de/?ref=\"]]\n
-[0,
-76781660207385,
-[7,
-\"fritzdyn.de/banner.gif\"]]\n
-[0,
-1118,
-[7,
-\"fs-location.de/img/partner/\"]]\n
-[104,
-62,
-\"fuckmetube.org\"]\n
-[104,
-62,
-\"fuckshow.org\"]\n
-[0,
-18,
-[7,
-\"g-stream.in/js/sms.js\"]]\n
-[8,
-80015515272205,
-[7,
-\"gameliebe.com/affiliate/\"]]\n
-[104,
-62,
-\"gamercharts.com\"]\n
-[0,
-62,
-\"gan.wavecdn.net\"]\n
-[0,
-74532,
-[9,
-\"gay-thailand.de^*/gay-thailand468x60.gif\"]]\n
-[8,
-1251416819664,
-[7,
-\"gbseite.de/script.php?s=\"]]\n
-[8,
-80286213805904,
-[7,
-\"geilefreundin.com/index.php?ref=\"]]\n
-[8,
-80286213829921,
-[7,
-\"geilelivecams.net/hsa/\"]]\n
-[104,
-62,
-\"generika-bestellen.net\"]\n
-[8,
-62,
-\"geobanner.germanfriendfinder.com\"]\n
-[0,
-80296801011286,
-[9,
-\"geschenkidee.ch^*/ad/\"]]\n
-[8,
-80297891800351,
-[7,
-\"getdigital.de/banner/\"]]\n
-[0,
-80301198251931,
-[7,
-\"gewinnspielnetzwerk.de/layer.php\"]]\n
-[8,
-80773524879194,
-[7,
-\"globetrotter.de/de/service/banner/\"]]\n
-[8,
-1178,
-[7,
-\"go-doja.de/cominfo/doja_ba/\"]]\n
-[8,
-80964815758810,
-[7,
-\"goal4glory.dyndns.org/images/banner/\"]]\n
-[0,
-4826575,
-[7,
-\"gold-super-markt.de/affiliate/\"]]\n
-[8,
-80976499262925,
-[7,
-\"goldsilbershop.de/widgets/\"]]\n
-[8,
-308913809,
-[7,
-\"gooof.de/sa/\"]]\n
-[8,
-4829969,
-[7,
-\"gpaf.net/b/\"]]\n
-[8,
-81171133605456,
-[7,
-\"grauzone.biz/images/grauzone_\"]]\n
-[8,
-310474196,
-[7,
-\"gulli.com/vote/\"]]\n
-[0,
-81397653517332,
-[7,
-\"gutscheinstore.com/fullsizebanner.gif\"]]\n
-[8,
-84412604711710,
-[7,
-\"hallimash.com/werber/\"]]\n
-[104,
-1318965605405,
-[9,
-\"hamster.cc^*.php\"]]\n
-[40,
-84414616094167,
-[7,
-\"handball-revolution24.de/content/sis_slider_\"]]\n
-[8,
-322016228,
-[7,
-\"handy-find.de/banner/\"]]\n
-[0,
-20609038629,
-[7,
-\"handyz.de/spank.php\"]]\n
-[0,
-84416971023376,
-[7,
-\"happyweekend-community.com/banner/\"]]\n
-[0,
-84416971023641,
-[7,
-\"happywins.com/images/banner/\"]]\n
-[0,
-1231,
-[7,
-\"hd-load.org/linkus/\"]]\n
-[0,
-1231,
-[7,
-\"hd-vidz.net/layers.php\"]]\n
-[0,
-84684276102096,
-[7,
-\"heimatdeal.de/banner/\"]]\n
-[0,
-62,
-\"heisebanner.geizhals.at\"]\n
-[8,
-20677252765,
-[7,
-\"herror.de/scyscraper.\"]]\n
-[104,
-20744836771,
-[7,
-\"hitfox.com/widget-\"]]\n
-[104,
-62,
-\"hitnova.to\"]\n
-[8,
-1240,
-[7,
-\"hm-sat.de/b.php\"]]\n
-[0,
-325182239,
-[7,
-\"hmsat.de/banner/\"]]\n
-[8,
-79519,
-[7,
-\"hot-porn-ddl.com/partner/\"]]\n
-[8,
-79519,
-[7,
-\"hot-wire.de/hwbanner.php\"]]\n
-[8,
-85384457409548,
-[7,
-\"housebeats.cc/link_us/\"]]\n
-[8,
-85793320559389,
-[7,
-\"hurenkartei.com/teaser-\"]]\n
-[8,
-86066202272780,
-[7,
-\"hypnoseakademie.de/banner/\"]]\n
-[8,
-88943982872399,
-[7,
-\"ichwuerde.com/images/\"]]\n
-[8,
-82844,
-[7,
-\"icq-love.de/show_icqt.php\"]]\n
-[0,
-82844,
-[7,
-\"icq-styler.de/promo.html\"]]\n
-[0,
-21730739674,
-[7,
-\"idealo.de/extern/idealowidget.php?\"]]\n
-[8,
-21730739674,
-[7,
-\"idealo.net/js/idealowidget-\"]]\n
-[0,
-21730739674,
-[7,
-\"idealo.net/widget/\"]]\n
-[0,
-1390768350873,
-[9,
-\"ideecon.com^*/iphone4-ohne-vertrag-ratenkauf.gif\"]]\n
-[8,
-21782156953,
-[7,
-\"igijon.com/personales/cyonix/\"]]\n
-[8,
-62,
-\"img.share-online.biz\"]\n
-[0,
-21882291730,
-[7,
-\"imgimg.de/popit/\"]]\n
-[8,
-89636412393310,
-[7,
-\"immoversum.com/index/wb_suchform\"]]\n
-[8,
-1401624303006,
-[9,
-\"inlinks.com^*/banners/\"]]\n
-[8,
-21900929100,
-[7,
-\"innova-zivilschutz.com/banner/\"]]\n
-[8,
-89712479278111,
-[7,
-\"internetoptiker.de/banner/\"]]\n
-[0,
-1403706254928,
-[7,
-\"iphoone.de/images/banner/\"]]\n
-[0,
-1403706463044,
-[7,
-\"iphpbb3.com/banner4_iframe.html\"]]\n
-[8,
-90047418287005,
-[9,
-\"islamicrelief.de^*/banner/\"]]\n
-[8,
-343721434,
-[9,
-\"italo-tuning.de/images/*banner.gif\"]]\n
-[8,
-83934,
-[9,
-\"its.de^*/banner/\"]]\n
-[8,
-355579620,
-[7,
-\"jappy.tv/i/banner/\"]]\n
-[104,
-94160148867103,
-[7,
-\"jobscout24.ch/js24templates/companies/\"]]\n
-[8,
-62,
-\"joycash.joydate.com\"]\n
-[0,
-1471634044941,
-[7,
-\"joyclub.de/partner/aff/\"]]\n
-[8,
-62,
-\"js.stroeermediabrands.de\"]\n
-[8,
-90900,
-[7,
-\"kai-homilius-verlag.de/bilder/banner/\"]]\n
-[0,
-62,
-\"kalaydo.fnp.de\"]\n
-[0,
-5818207,
-[7,
-\"kart-club-trier.de/images/banners/\"]]\n
-[8,
-23832105932,
-[9,
-\"kaufda.de^*/widgetinitializer.js\"]]\n
-[8,
-5834009,
-[7,
-\"kein-dsl.de/banner/\"]]\n
-[0,
-91237,
-[7,
-\"kfz-gutachter-service.de/kfz.jpg\"]]\n
-[0,
-5842467,
-[7,
-\"kgmx.de/layer/\"]]\n
-[0,
-62,
-\"kka.agitos.de\"]\n
-[0,
-62,
-\"kka.idg.de\"]\n
-[8,
-375178776,
-[7,
-\"klamm.de/banner/\"]]\n
-[8,
-98350865130516,
-[7,
-\"klammgeil.de/vms/\"]]\n
-[8,
-98561303307490,
-[7,
-\"koelschwasser.eu/community.php\"]]\n
-[0,
-376018836,
-[7,
-\"konsi-shop.de/images/banner/\"]]\n
-[0,
-98571083412505,
-[7,
-\"konsolenshop24.com/360hacks/\"]]\n
-[8,
-98571096516556,
-[7,
-\"kontaktanzeigenmarkt.de/br/\"]]\n
-[8,
-5875419,
-[7,
-\"kopp-verlag.de/$ws/kopp-verlag/banners/\"]]\n
-[8,
-98576466286042,
-[7,
-\"kostenlose-hp.de/grafik/\"]]\n
-[8,
-98576466286042,
-[7,
-\"kostenloser-suchmaschineneintrag.de/grafik/banner/\"]]\n
-[8,
-24165807129,
-[9,
-\"kunden-bonus.de/?sh=*&tr=*&s=\"]]\n
-[8,
-98983150683990,
-[9,
-\"kundwerk.de^*/kv_banner_\"]]\n
-[0,
-24906123088,
-[7,
-\"lavire.de/layer.php\"]]\n
-[8,
-6095631,
-[7,
-\"lead-alliance.net/tb.php\"]]\n
-[8,
-1597967827862,
-[9,
-\"lechuck.otogami.de/assets/*/otogamiwidget.js\"]]\n
-[104,
-102546928685849,
-[7,
-\"lieferando.de/widgets/\"]]\n
-[8,
-102548995155807,
-[7,
-\"ligaportal.at/images/promo/\"]]\n
-[0,
-102556675393424,
-[7,
-\"linkbase.in/banner.png\"]]\n
-[8,
-6136591,
-[7,
-\"load.to/images/banner/\"]]\n
-[0,
-102954920657933,
-[7,
-\"loadsieben.org/banner/\"]]\n
-[8,
-102961446245657,
-[7,
-\"logiprint.com/partner/\"]]\n
-[104,
-1608993579205,
-[7,
-\"lotto24.de/?partner=\"]]\n
-[8,
-103043150181648,
-[7,
-\"lpsoldier.de/banner_\"]]\n
-[0,
-62,
-\"mafia-banner.myftp.org\"]\n
-[0,
-405869836,
-[7,
-\"mafia-losebank.de/bilder/banner\"]]\n
-[0,
-405869836,
-[7,
-\"mafia.to/popup.php\"]]\n
-[8,
-405869836,
-[9,
-\"mafia.to^*/popup.js\"]]\n
-[8,
-62,
-\"marketing.gamesload.de\"]\n
-[0,
-62,
-\"media.alphaload.com\"]\n
-[8,
-106669072823756,
-[9,
-\"mediaplazza.com^*/topboxgames.php?\"]]\n
-[8,
-106669076763668,
-[7,
-\"medipreis.de/partner/\"]]\n
-[8,
-106674529289616,
-[7,
-\"meinpaket.de/img/dhl/\"]]\n
-[8,
-106943031666653,
-[7,
-\"microstrom.com/banner/\"]]\n
-[8,
-106943031669533,
-[7,
-\"microtarife.de/bild/\"]]\n
-[8,
-62,
-\"mister-load.com\"]\n
-[8,
-409523479,
-[7,
-\"mobil-king.de/banner/\"]]\n
-[8,
-107354122941726,
-[7,
-\"mobildiscounter.de/banner/\"]]\n
-[8,
-107354122944775,
-[7,
-\"mobile360.de/feedbox/inline\"]]\n
-[8,
-107354122945632,
-[9,
-\"mobilefun.de^*/cpgf4m.gif\"]]\n
-[8,
-107356203349719,
-[7,
-\"modellplan.de/banner/\"]]\n
-[0,
-107365867582295,
-[7,
-\"momentblick.de/promotion/\"]]\n
-[8,
-62,
-\"mondrian.twyn.com\"]\n
-[0,
-107366944204496,
-[9,
-\"moneyspecial.de^*/banner/\"]]\n
-[8,
-107367177717583,
-[7,
-\"monsterdealz.de/images/\"]]\n
-[0,
-107367177717583,
-[7,
-\"monsterdealz.de/script.js\"]]\n
-[8,
-107367177717598,
-[9,
-\"monstersgame.net^*&vid=\"]]\n
-[8,
-107367190620058,
-[7,
-\"montessori-shop.de/banner/\"]]\n
-[0,
-26214217373,
-[7,
-\"mothor.de/webbanner/\"]]\n
-[0,
-107373552587535,
-[7,
-\"motorrad-link.de/shop/catalog_extern.php\"]]\n
-[0,
-409605392,
-[9,
-\"movie-blog.org^*/layer2.js\"]]\n
-[0,
-107413211550885,
-[7,
-\"mp3kingz.org/img/banner_\"]]\n
-[64,
-409851550,
-[12,
-\"~meinprospekt.de\",
-[9,
-\"mpros.de^*/show_widgets-\"]]]\n
-[8,
-411138004,
-[7,
-\"multi-media-marketing.de/bannermuster/\"]]\n
-[0,
-26314621836,
-[7,
-\"musica.at/banner/\"]]\n
-[8,
-1572,
-[7,
-\"my.brandwire.tv/sites/\"]]\n
-[8,
-108043466832147,
-[7,
-\"mydirtyhobby.de/track/\"]]\n
-[8,
-108059759309843,
-[7,
-\"mystylehit.de/images/banner/\"]]\n
-[0,
-25,
-[7,
-\"n-romserver.de/banner/\"]]\n
-[0,
-110809627093005,
-[7,
-\"natursubstanzen.com/banner.gif\"]]\n
-[0,
-1731430836510,
-[7,
-\"navisys.de/download/banner-blitzer.gif\"]]\n
-[104,
-62,
-\"nazometer.in\"]\n
-[8,
-111078986056974,
-[9,
-\"neolumic.de^*/banners/\"]]\n
-[72,
-111083413689612,
-[9,
-\"nestoria.de^*?partner=\"]]\n
-[104,
-62,
-\"netatwork.de\"]\n
-[8,
-1735693017871,
-[7,
-\"netload.in/share/images/\"]]\n
-[8,
-62,
-\"newsticker.save.tv\"]\n
-[8,
-111088832730575,
-[9,
-\"nexworld.tv^*/banner/\"]]\n
-[0,
-1735763223513,
-[7,
-\"nexxcdn.com/banner/\"]]\n
-[8,
-111769267320477,
-[7,
-\"nordsport-shop.de/content/\"]]\n
-[0,
-426558608,
-[7,
-\"npage.de/banner/\"]]\n
-[8,
-112181785217100,
-[7,
-\"nurprivat.com/a/\"]]\n
-[8,
-104649,
-[9,
-\"nx8.de/nx8de_*.jpg\"]]\n
-[104,
-62,
-\"oecherdeal.de\"]\n
-[8,
-115472786630495,
-[7,
-\"oekoportal.de/banner/\"]]\n
-[8,
-115536039330839,
-[7,
-\"offizielles-umfrageportal.de/leads/\"]]\n
-[8,
-107928,
-[7,
-\"okm-community.com/banner/\"]]\n
-[8,
-62,
-\"om.1und1.info\"]\n
-[8,
-62,
-\"om.dsl.1und1.de\"]\n
-[0,
-116031111689505,
-[7,
-\"omsnative.de/nativendo.js\"]]\n
-[104,
-62,
-\"online-casino.de\"]\n
-[8,
-116092234434269,
-[7,
-\"onlinepresse.info/bild/\"]]\n
-[0,
-1813945325593,
-[9,
-\"onlyfun.to^*/onlyfun-rectangle.\"]]\n
-[8,
-62,
-\"opendownload.de\"]\n
-[0,
-1819341354007,
-[7,
-\"osnatel.de/swf/osnatel_kampagne_\"]]\n
-[0,
-62,
-\"ox.comventure.de\"]\n
-[8,
-1868550968590,
-[7,
-\"pacific-blue.ch/banner/\"]]\n
-[8,
-119588270704140,
-[7,
-\"padenema.de/images/stories/\"]]\n
-[8,
-62,
-\"pap-partner.flirtfair.de\"]\n
-[8,
-62,
-\"partner.auxilis.de\"]\n
-[8,
-62,
-\"partner.clubandmore.de\"]\n
-[8,
-62,
-\"partner.cuxxu.net\"]\n
-[0,
-62,
-\"partner.dasoertliche-marketing.de\"]\n
-[8,
-62,
-\"partner.dhl.de\"]\n
-[8,
-62,
-\"partner.gewinnspiele.de\"]\n
-[8,
-62,
-\"partner.gorillagaming.de\"]\n
-[8,
-62,
-\"partner.leguide.com\"]\n
-[0,
-62,
-\"partner.maxxim.de\"]\n
-[8,
-62,
-\"partner.share-online.biz\"]\n
-[0,
-62,
-\"partner.simplytel.de\"]\n
-[8,
-62,
-\"partner.stellenanzeigen.de\"]\n
-[0,
-62,
-\"partner.teufel.de\"]\n
-[40,
-1868805542941,
-[7,
-\"partner.toptarif.de/go.cgi?pid=\"]]\n
-[8,
-62,
-\"partner.zooplus.de\"]\n
-[8,
-62,
-\"partnerprogramm.e-wie-einfach.de\"]\n
-[0,
-62,
-\"partners.eatsmarter.de\"]\n
-[8,
-119603554748257,
-[9,
-\"partnervermittlung.elitepartner.de^*^emnad_id^\"]]\n
-[0,
-119603557634841,
-[7,
-\"partyfans.de/145x300.gif\"]]\n
-[8,
-119603557688211,
-[7,
-\"partyschnaps.com/banner/\"]]\n
-[0,
-7128990,
-[9,
-\"pass.ch/wp-content/uploads/*/pass-banner-\"]]\n
-[8,
-457230167,
-[7,
-\"pearl.de/adwpmulti.jsps?\"]]\n
-[8,
-457230167,
-[9,
-\"pearl.de^*/microsites/\"]]\n
-[0,
-119943680812240,
-[7,
-\"pfoetchen-talk.de/banner/\"]]\n
-[0,
-120081266882573,
-[7,
-\"phonepublisher.com/banner.do?\"]]\n
-[8,
-120136766182416,
-[7,
-\"pic4free.net/gfx/banner/\"]]\n
-[0,
-120136916907988,
-[7,
-\"picception.com/banner/\"]]\n
-[8,
-62,
-\"pillendienst.com\"]\n
-[8,
-1877390496986,
-[7,
-\"piranho.de/a.php\"]]\n
-[8,
-458381644,
-[9,
-\"pizza.de^*/banner_\"]]\n
-[8,
-120341116589214,
-[7,
-\"planungswelten.de/external_widget.php?\"]]\n
-[8,
-1880332801302,
-[7,
-\"playnik.com/verbraucherinformationen.js.php\"]]\n
-[8,
-62,
-\"pm.bumskontakt.com\"]\n
-[8,
-62,
-\"pm.deinfickdate.com\"]\n
-[8,
-62,
-\"pm.deinsexdate.com\"]\n
-[8,
-62,
-\"pm.fetischsexkontakte.com\"]\n
-[8,
-62,
-\"pm.heutenochficken.com\"]\n
-[8,
-62,
-\"pm.hobbyhurenkontakte.com\"]\n
-[8,
-62,
-\"pm.hobbynuttendatenbank.com\"]\n
-[8,
-62,
-\"pm.kontakt-vermittler.de\"]\n
-[8,
-62,
-\"pm.natursektdating.com\"]\n
-[8,
-62,
-\"pm.onlineseitensprung.de\"]\n
-[8,
-62,
-\"pm.schwangerdating.com\"]\n
-[8,
-62,
-\"pm.sexkiste.com\"]\n
-[8,
-62,
-\"pm.sexkontaktflatrate.com\"]\n
-[8,
-62,
-\"pm.sofortficken.com\"]\n
-[8,
-62,
-\"pm.swingerdatenbank.com\"]\n
-[8,
-62,
-\"pm.tittendating.com\"]\n
-[104,
-29414442708,
-[7,
-\"pndapi.com/?proj=\"]]\n
-[0,
-29430998047,
-[7,
-\"pocket.at/banner/herold300x250.swf\"]]\n
-[0,
-120561315169872,
-[7,
-\"ponsline.net/assets2/banner_\"]]\n
-[8,
-112283,
-[7,
-\"pop-radio.de/banner/\"]]\n
-[8,
-120565523596882,
-[7,
-\"pornbang.org/images/content/\"]]\n
-[0,
-120565524202448,
-[9,
-\"porndude.com^*/layer.php?\"]]\n
-[8,
-29434942992,
-[7,
-\"pornme.com/banners/\"]]\n
-[8,
-29434942992,
-[9,
-\"pornme.com^*/iframegenerator/\"]]\n
-[0,
-29434942992,
-[7,
-\"pornme.pm/wrb/\"]]\n
-[0,
-120565528068893,
-[7,
-\"pornsearch.to/images/banner/\"]]\n
-[8,
-62,
-\"power-affiliate.6x.to\"]\n
-[8,
-62,
-\"power-affliate.blogspot.com\"]\n
-[0,
-120570745517730,
-[7,
-\"powerdownload.info/pd/\"]]\n
-[8,
-7190362,
-[7,
-\"ppro.de/creatives/\"]]\n
-[8,
-7190362,
-[7,
-\"ppro.de/image/\"]]\n
-[104,
-62,
-\"preis-vergleich.tv\"]\n
-[0,
-1886839195672,
-[7,
-\"premium-zone.us/banner.png\"]]\n
-[104,
-120757708523035,
-[7,
-\"premiumpromotions.at/indexservlet?\"]]\n
-[8,
-1886839948559,
-[7,
-\"prepaid-fakten.de/go/webnapping/\"]]\n
-[8,
-120762006628058,
-[7,
-\"primusportal.de/banner/\"]]\n
-[8,
-29482947359,
-[9,
-\"privat-akt.com^*/banner/\"]]\n
-[8,
-120762152383256,
-[9,
-\"privatamateure.com/?wmid=*&program=\"]]\n
-[8,
-62,
-\"privathobby.com\"]\n
-[8,
-120768260281107,
-[7,
-\"probefahrten.cc/campaigns/\"]]\n
-[104,
-120768260281107,
-[9,
-\"probefahrten.cc^*?subid=\"]]\n
-[8,
-120768328492055,
-[7,
-\"profiseller.de/banner/\"]]\n
-[104,
-62,
-\"profiwin.de\"]\n
-[8,
-62,
-\"promotion.coreg.de\"]\n
-[0,
-62,
-\"promotion.mmxlive.com\"]\n
-[0,
-62,
-\"promotionmaterial.betacash.com\"]\n
-[104,
-120768548373919,
-[9,
-\"prospekt38.de^*/widget.php?anbieter_id=\"]]\n
-[8,
-112546,
-[7,
-\"psw.net/banner.gif\"]]\n
-[8,
-120847734777306,
-[7,
-\"psychologe.de/partner/\"]]\n
-[8,
-62,
-\"publisher.outtra.com\"]\n
-[8,
-62,
-\"publisher.spoods.de\"]\n
-[0,
-121042352306207,
-[12,
-\"hoh.de\",
-[9,
-\"pvnsolutions.com/brand/hoh/file/*/schottenland/\"]]]\n
-[8,
-7221445,
-[7,
-\"px24.com/promotion/\"]]\n
-[0,
-121254650394270,
-[7,
-\"pytalhost.de/images/wpmhome.gif\"]]\n
-[8,
-476685580,
-[7,
-\"qooia.com/interstitial/\"]]\n
-[8,
-125362016973853,
-[7,
-\"questler.de/gfx/banner/\"]]\n
-[104,
-128382150767514,
-[7,
-\"rabattcorner.ch/iframe/\"]]\n
-[0,
-128382150768539,
-[7,
-\"rabattsparer.de/banner234x60.gif\"]]\n
-[8,
-31344137891,
-[7,
-\"raenox.com/vote/\"]]\n
-[0,
-128395087304729,
-[7,
-\"randyrun.de/affil/\"]]\n
-[8,
-128395201300383,
-[7,
-\"ranklist.us/in.php\"]]\n
-[8,
-128395203134416,
-[7,
-\"ranksider.de/img/banner/\"]]\n
-[8,
-128397313119692,
-[7,
-\"rapidflat.com/?a=\"]]\n
-[8,
-128397430846295,
-[7,
-\"rappelblog.de/test1.html\"]]\n
-[0,
-1870,
-[7,
-\"rc-network.eu/banner/\"]]\n
-[0,
-128658215895962,
-[7,
-\"rechemco.com/media/mw_affiliate/\"]]\n
-[0,
-119823,
-[7,
-\"red-stripe-beer.de/arnold.jpgbanner/\"]]\n
-[0,
-31413061206,
-[7,
-\"relink.us/js/landingpage.js\"]]\n
-[8,
-128672295416861,
-[9,
-\"reporter-ohne-grenzen.de^*/tx_ricrotation/\"]]\n
-[0,
-129347642053722,
-[7,
-\"roemerforum.com/banner/\"]]\n
-[8,
-129363732391135,
-[7,
-\"rotlichtkartei.com/banner/\"]]\n
-[8,
-494514373,
-[9,
-\"rsp24.com/rsp_ap/*/rsp_pkv_\"]]\n
-[8,
-120734,
-[7,
-\"rss-warez.org/partner/\"]]\n
-[8,
-129763264496468,
-[7,
-\"ruhrgebiet.ws/test/\"]]\n
-[104,
-62,
-\"s1.ja-pics.net\"]\n
-[104,
-132779406575183,
-[9,
-\"saarland-deals.de/*-widget/\"]]\n
-[8,
-132784559294296,
-[7,
-\"safeterms.de/images/public/banner/\"]]\n
-[8,
-32420198220,
-[9,
-\"sandra-messer.info/wp-content/uploads/*/video-newsletter.gif\"]]\n
-[0,
-123679,
-[12,
-\"sat-erotik.de|
-satindex.de\",
-[7,
-\"sat-bay.de/shop/\"]]]\n
-[48,
-7915458,
-[7,
-\"sat1.de/ran/clsponsor_opener_short_\"]]\n
-[8,
-2074993046545,
-[7,
-\"satchef.de/banner/\"]]\n
-[8,
-2074995148370,
-[7,
-\"satking.de/images/banners/\"]]\n
-[8,
-132799691069402,
-[7,
-\"satkontor.de/banner/\"]]\n
-[8,
-132799774114704,
-[7,
-\"satplace.de/banner/\"]]\n
-[0,
-132799823455939,
-[7,
-\"satshop24.de/banner.gif\"]]\n
-[0,
-132924280248656,
-[7,
-\"schmunzelseite.de/layer/\"]]\n
-[8,
-32452249040,
-[7,
-\"schule-studium.de/images/schulportal_\"]]\n
-[8,
-32452249040,
-[7,
-\"schule-studium.de/microbanner-\"]]\n
-[0,
-2077059839005,
-[7,
-\"scooter-attack.com/banner/\"]]\n
-[8,
-32484493136,
-[7,
-\"secure-host.de/banner/\"]]\n
-[8,
-32484493136,
-[9,
-\"secure-host.de^*/banner/\"]]\n
-[8,
-133072387966871,
-[9,
-\"seriously.de/scripts/*/export.php\"]]\n
-[8,
-32488428573,
-[7,
-\"server.nitrado.net/img.nitrado/nitrado_\"]]\n
-[0,
-32488428573,
-[7,
-\"server.nitrado.net/img.nitrado/nitrado_minecraft1_\"]]\n
-[8,
-2079259428677,
-[7,
-\"server4.pro/images/banner_\"]]\n
-[0,
-507655188,
-[7,
-\"sexei.net/com/\"]]\n
-[8,
-133078762452637,
-[7,
-\"sexeldorado.ch/banner/\"]]\n
-[0,
-133275440169872,
-[7,
-\"shopfacer.de/images/banner/\"]]\n
-[8,
-133275441801296,
-[9,
-\"shoplove.com^*/widget2.min.js?appkey=\"]]\n
-[8,
-133275442861723,
-[7,
-\"shopprops.de/flashbanner/\"]]\n
-[8,
-133275444643295,
-[9,
-\"shopwelt.de^*/widget.js\"]]\n
-[0,
-133275527730851,
-[7,
-\"shoutbox.de/ad/\"]]\n
-[0,
-508430373,
-[7,
-\"shuuz.de/banner/\"]]\n
-[8,
-133340703348701,
-[9,
-\"silbertresor.de^*/banner/\"]]\n
-[0,
-7947806,
-[7,
-\"sims-3.net/xbox.jpg\"]]\n
-[8,
-7947806,
-[7,
-\"sims-it.net/az.html\"]]\n
-[8,
-2085549344452,
-[7,
-\"skipmp3.com/affiliate/\"]]\n
-[8,
-2085612504677,
-[7,
-\"skmainz.de/banner/\"]]\n
-[0,
-124324,
-[7,
-\"sky-abonnieren.de/banner/\"]]\n
-[8,
-133492169078224,
-[9,
-\"skyfillers.com^*/banner/\"]]\n
-[8,
-2086488880143,
-[9,
-\"slapped.de^*/banner/\"]]\n
-[96,
-62,
-\"slimm.de\"]\n
-[8,
-133550386529874,
-[7,
-\"slotkings.de/img/banner/\"]]\n
-[8,
-133618953483938,
-[7,
-\"smoketown.de/banner/\"]]\n
-[8,
-133622963422814,
-[7,
-\"sms4fans.de/img/banner\"]]\n
-[8,
-2087861405648,
-[7,
-\"smsdate.com/lovefinder.php\"]]\n
-[0,
-1945,
-[7,
-\"sn-multimedia.de/download/bannersn.gif\"]]\n
-[8,
-1945,
-[7,
-\"sn-multimedia.de/weitereangebote-v2/\"]]\n
-[8,
-1945,
-[7,
-\"sn-multimedia.de/weitereangebote/\"]]\n
-[0,
-509920989,
-[7,
-\"snapr.to/images/banner-\"]]\n
-[104,
-62,
-\"sofadeals.com\"]\n
-[8,
-62,
-\"softwaresammler.de\"]\n
-[0,
-133759546529242,
-[9,
-\"sorgenlos.de^*/banner/\"]]\n
-[8,
-133809945203805,
-[7,
-\"space4free.net/images/banner/\"]]\n
-[8,
-2090783004306,
-[7,
-\"spambog.com/outsource/\"]]\n
-[8,
-7975709,
-[7,
-\"spar-city.de/promo/\"]]\n
-[104,
-7975709,
-[9,
-\"spar-mit.com^*-banner/\"]]\n
-[104,
-133818570573533,
-[7,
-\"spieleprinz.com/?\"]]\n
-[104,
-133818570573533,
-[7,
-\"spieleprinz.de/?\"]]\n
-[8,
-133818570573780,
-[7,
-\"spieletipps.de/img/cheatzpartner.gif\"]]\n
-[0,
-133818570614739,
-[7,
-\"spielotheka.de/layer.js\"]]\n
-[0,
-133828164793369,
-[7,
-\"sprachenlernen24-download.de/banner/\"]]\n
-[8,
-32674218781,
-[7,
-\"spwear.de/images/banner/\"]]\n
-[8,
-32674784337,
-[9,
-\"spyoff.com/wp-content/uploads/*/spo_bs_\"]]\n
-[0,
-32674784337,
-[9,
-\"spyoff.com^*/spyoff_banner\"]]\n
-[8,
-7992093,
-[7,
-\"star-toplist.com/votebanner.png\"]]\n
-[8,
-134085078763090,
-[7,
-\"starting6.de/dyn_banner/\"]]\n
-[8,
-134085078790941,
-[7,
-\"startparadies.de/banner/\"]]\n
-[104,
-62,
-\"stealth.to\"]\n
-[8,
-32740001754,
-[7,
-\"strato.de/banner/\"]]\n
-[8,
-134103278094159,
-[7,
-\"stroeerdigitalgroup.de/metatag/\"]]\n
-[0,
-134103278094159,
-[9,
-\"stroeerdp.de^*/affiliateid\"]]\n
-[0,
-134155773990160,
-[7,
-\"suchebiete.com/bilder/allgemein_kleinanzeigen.png\"]]\n
-[8,
-124946,
-[7,
-\"sug.ag/banner/\"]]\n
-[8,
-134167719425744,
-[7,
-\"sunpepper.de/shop/banner/\"]]\n
-[0,
-134167770515024,
-[7,
-\"sunshine-space.it/_raika_lana/\"]]\n
-[0,
-134167770515024,
-[7,
-\"sunshine-space.it/banner/\"]]\n
-[104,
-62,
-\"superwin.de\"]\n
-[0,
-134169685796121,
-[9,
-\"superwin.de^*/anzeige.jpg\"]]\n
-[0,
-2100763346644,
-[7,
-\"syteapi.com/assets/imajs.js\"]]\n
-[8,
-31,
-[7,
-\"t-shirt-drucker.de/banner/\"]]\n
-[8,
-137189147899934,
-[7,
-\"talkplus.de/banner/\"]]\n
-[104,
-62,
-\"tarifdoc.de\"]\n
-[104,
-62,
-\"tarifliste.com\"]\n
-[8,
-128022,
-[7,
-\"tek.ag/pub/\"]]\n
-[0,
-8193488,
-[7,
-\"tele.net/shoppingbanner.php?\"]]\n
-[8,
-137465182341072,
-[7,
-\"templatebase.de/partner_show_banner.php\"]]\n
-[8,
-525431756,
-[7,
-\"tilda.ch/banner/\"]]\n
-[104,
-137738919397328,
-[9,
-\"tilllate.com^*/campaign/\"]]\n
-[8,
-137741286102286,
-[7,
-\"tinyprice.de/aktion/\"]]\n
-[0,
-128600,
-[7,
-\"tnm.de/wa/ad?\"]]\n
-[8,
-128607,
-[9,
-\"tnt-game.com^*/banner/\"]]\n
-[8,
-128667,
-[7,
-\"top-ddl.com/top/in.php\"]]\n
-[8,
-62,
-\"top-of-software.de\"]\n
-[8,
-138155395171806,
-[7,
-\"topdeals.de/ug-banner/\"]]\n
-[8,
-62,
-\"toplist.ddl-board.com\"]\n
-[8,
-62,
-\"toplist.deluxestream.info\"]\n
-[8,
-62,
-\"toplist.drei.to\"]\n
-[24,
-62,
-\"toplist.raidrush.ws\"]\n
-[56,
-62,
-\"toplist.raidrush.ws\"]\n
-[72,
-62,
-\"toplist.raidrush.ws\"]\n
-[88,
-62,
-\"toplist.raidrush.ws\"]\n
-[104,
-62,
-\"toplist.raidrush.ws\"]\n
-[120,
-62,
-\"toplist.raidrush.ws\"]\n
-[136,
-62,
-\"toplist.raidrush.ws\"]\n
-[152,
-62,
-\"toplist.raidrush.ws\"]\n
-[168,
-62,
-\"toplist.raidrush.ws\"]\n
-[8,
-62,
-\"toplist.to\"]\n
-[8,
-62,
-\"toplisted.in\"]\n
-[8,
-62,
-\"toplisted.us\"]\n
-[8,
-138155530512336,
-[7,
-\"toplistenservice.de/generator.php?\"]]\n
-[8,
-138155646363472,
-[7,
-\"topscore.in/in.php\"]]\n
-[8,
-62,
-\"topsites24.de\"]\n
-[104,
-62,
-\"torrent-hitz.to\"]\n
-[8,
-138159641699724,
-[7,
-\"totalokal.de/imgs/btn_\"]]\n
-[0,
-62,
-\"trackfox.com\"]\n
-[0,
-62,
-\"trackfox2.com\"]\n
-[8,
-2161652377868,
-[9,
-\"travoya.de^*/banner/\"]]\n
-[0,
-138354237700180,
-[12,
-\"russland-heute.de\",
-[7,
-\"tripadvisor.ru/widgetembed-tcphoto?\"]]]\n
-[72,
-2161786537114,
-[7,
-\"trivago.de/de/srv/destination/js/hotel_\"]]\n
-[8,
-129044,
-[7,
-\"tui-connect.com/a?\"]]\n
-[8,
-33828181476,
-[7,
-\"tuifly.com/partner/\"]]\n
-[0,
-33829488667,
-[9,
-\"tuneup.de^*/affiliate/\"]]\n
-[0,
-138565586626589,
-[7,
-\"tuneyourscoot.com/images/banner\"]]\n
-[0,
-528601946,
-[7,
-\"turbo-promo.de/banners/\"]]\n
-[0,
-138570030965984,
-[7,
-\"turnschuh-lose.de/img/banner/\"]]\n
-[0,
-2068,
-[9,
-\"ui-portal.de/uim/*/promo/\"]]\n
-[0,
-2068,
-[9,
-\"ui-portal.de^*/topper.js\"]]\n
-[104,
-62,
-\"ultramailtausch.de\"]\n
-[0,
-34784470033,
-[7,
-\"unicef.de/ueber-uns/bannercenter/?\"]]\n
-[8,
-34784539663,
-[7,
-\"united-lama-marketing.de/webmaster/\"]]\n
-[8,
-34818295646,
-[7,
-\"upjers.com/ext/ext.php\"]]\n
-[8,
-544527129,
-[7,
-\"urban-media-berlin.de/pdfad/\"]]\n
-[8,
-557946910,
-[7,
-\"venus-community.com/banner/\"]]\n
-[8,
-146266575160542,
-[7,
-\"verleihshop.de/gfx/partner/\"]]\n
-[8,
-146266691572703,
-[9,
-\"versandtarif.de^*?partnerid=\"]]\n
-[8,
-146266692072473,
-[7,
-\"verschenkehandy.de/?pid=\"]]\n
-[0,
-146266710401815,
-[9,
-\"vertical-n.de/scripts/*/mediumrect.js\"]]\n
-[0,
-146266710401815,
-[9,
-\"vertical-n.de/scripts/*/sky.js\"]]\n
-[0,
-146266710401815,
-[9,
-\"vertical-n.de/scripts/*/supb.js\"]]\n
-[0,
-146266710401815,
-[9,
-\"verticalnetwork.de/scripts/*/mediumrect.js\"]]\n
-[0,
-146266710401815,
-[9,
-\"verticalnetwork.de/scripts/*/sky.js\"]]\n
-[0,
-146266710401815,
-[9,
-\"verticalnetwork.de/scripts/*/supb.js\"]]\n
-[8,
-2285445936410,
-[7,
-\"vetalio.de/partner/\"]]\n
-[8,
-146526305835038,
-[9,
-\"videobuster.de^*?adid=\"]]\n
-[0,
-35773322828,
-[7,
-\"vienna.at/banner/\"]]\n
-[8,
-62,
-\"view.autoscout24.de\"]\n
-[8,
-62,
-\"view.ilove.de\"]\n
-[8,
-62,
-\"view.jamba.de\"]\n
-[8,
-559015199,
-[7,
-\"visit-x.net/001/\"]]\n
-[8,
-146545634043928,
-[7,
-\"viversum.de/partnerprogramm/\"]]\n
-[8,
-146947314340633,
-[7,
-\"volksbank-oberberg.de/banner/\"]]\n
-[8,
-146953869588367,
-[9,
-\"vorratsdatenspeicherung.de/images/akvs*.gif\"]]\n
-[8,
-62,
-\"vote4me.de\"]\n
-[8,
-62,
-\"vote4warez.com\"]\n
-[8,
-149840947713053,
-[7,
-\"w3server.eu/show.php\"]]\n
-[8,
-149841194906910,
-[7,
-\"w3statistics.com/img/\"]]\n
-[0,
-150380265665680,
-[9,
-\"waiwidgets-*.amazonaws.com^\"]]\n
-[0,
-150383304165072,
-[7,
-\"wallpaper-arena.to/images/banner/\"]]\n
-[8,
-150389896925971,
-[7,
-\"warumzahlen.de/images/banner/\"]]\n
-[8,
-150391741024336,
-[9,
-\"watchever.de^*^ifw^*^ifh^\"]]\n
-[0,
-150391777191578,
-[7,
-\"watercool.de/images/wc_banner_\"]]\n
-[0,
-150647362110416,
-[7,
-\"webguidez.de/test/images/\"]]\n
-[8,
-574674448,
-[7,
-\"webme.com/pic/a/airbagmodul/\"]]\n
-[0,
-574674448,
-[7,
-\"webme.com/show.php?\"]]\n
-[8,
-62,
-\"webspace.webhoster.de\"]\n
-[0,
-150923330000336,
-[7,
-\"wichsfleck.com/layer.html\"]]\n
-[8,
-62,
-\"widget.kaufda.com\"]\n
-[8,
-62,
-\"widget.marktjagd.de\"]\n
-[8,
-36846773279,
-[7,
-\"widget.s24.com/js/s24widgetv6.min.js\"]]\n
-[8,
-36846773279,
-[9,
-\"widget.s24.com^*/s24widget.min.js\"]]\n
-[0,
-36846773279,
-[7,
-\"widget.spoods.io/loader.js\"]]\n
-[8,
-62,
-\"widgets.cam-content.com\"]\n
-[0,
-62,
-\"widgets.goldankauf123.de\"]\n
-[0,
-62,
-\"widgets.mywai.de\"]\n
-[104,
-150931933341140,
-[7,
-\"wikifolio.com/de/modules/infobox?partnerid=\"]]\n
-[0,
-62,
-\"wm-space.youero.com\"]\n
-[8,
-151339954206626,
-[7,
-\"wogibtswas.at/widget/\"]]\n
-[0,
-9021080,
-[7,
-\"woom.ws/banner/\"]]\n
-[0,
-577361359,
-[7,
-\"world-pictures.de/banner_\"]]\n
-[0,
-577361359,
-[7,
-\"world-pictures.de/daks_banner.jpg\"]]\n
-[0,
-577361359,
-[7,
-\"world-pictures.de/logo_purelements.jpg\"]]\n
-[0,
-577361359,
-[7,
-\"world-pictures.de/logo_summit.jpg\"]]\n
-[0,
-577361359,
-[7,
-\"world-pictures.de/outdoorshop.jpg\"]]\n
-[0,
-577361359,
-[9,
-\"world-pictures.de^*_150x150.gif\"]]\n
-[8,
-140965,
-[7,
-\"woz.to/vote/\"]]\n
-[8,
-577627162,
-[7,
-\"wpseo.de/banner/\"]]\n
-[8,
-577627162,
-[9,
-\"wpseo.de^*/banner/\"]]\n
-[0,
-2371245377375,
-[7,
-\"wundert.at/banner/\"]]\n
-[0,
-151764368192792,
-[7,
-\"wurzelimperium.de/banner/\"]]\n
-[0,
-2243,
-[7,
-\"x2.to/img/x2-rectangle.jpg\"]]\n
-[8,
-2248,
-[9,
-\"x7.to/foyer/*/premium\"]]\n
-[0,
-62,
-\"xobor.miranus.com\"]\n
-[0,
-145635,
-[7,
-\"xxx-4-free.net/banner/\"]]\n
-[8,
-62,
-\"xxx-hitz.org\"]\n
-[0,
-2443357038425,
-[7,
-\"xxxporn.to/banner/\"]]\n
-[0,
-160151231070999,
-[7,
-\"yourdealz.de/yourdealz.gif\"]]\n
-[0,
-160151231070999,
-[7,
-\"yourdealz.de/yourdealz2.gif\"]]\n
-[0,
-160151250977686,
-[7,
-\"youspacko.com/com/\"]]\n
-[8,
-625035166,
-[9,
-\"zeiss.de^*/containertitel/*/*file/\"]]\n
-[0,
-164529830179863,
-[7,
-\"zock4help.de/banner/\"]]\n
-[8,
-165081706731161,
-[7,
-\"zweitfondsmarkt.de/banner/\"]]\n
-[8,
-2265,
-[7,
-\"xn--zri6-0ra.ch/adsman/\"]]\n
-[8,
-2265,
-[7,
-\"xn--zri6-0ra.ch/banner/\"]]\n
-[184,
-42046402,
-[7,
-\"1und1.de/?__reuse=\"]]\n
-[184,
-62,
-\"amateurseite.com\"]\n
-[184,
-58568781416031,
-[9,
-\"bigpoint.com^*?aid=*&aig=*&aip=\"]]\n
-[184,
-239945292,
-[9,
-\"china-gadgets.de^*&utm_medium=popdown&\"]]\n
-[176,
-62423,
-[7,
-\"ddl-network.org/ad/\"]]\n
-[184,
-67083484112287,
-[9,
-\"dealdoktor.de^*&utm_medium=popdown&\"]]\n
-[176,
-1131962029324,
-[7,
-\"escaria.com/public/static/teaser/?\"]]\n
-[184,
-277715282,
-[9,
-\"exnzg.de/go.cgi?pid=*&wmid=*&cpid=\"]]\n
-[184,
-62,
-\"ext.amateurcommunity.com\"]\n
-[184,
-62,
-\"ext.amateurcommunity.de\"]\n
-[184,
-306267600,
-[7,
-\"geile-sexseiten.info/ac/\"]]\n
-[184,
-80298143229791,
-[7,
-\"getshortnews.in/do.php\"]]\n
-[176,
-62,
-\"glomex.com\"]\n
-[176,
-322016228,
-[7,
-\"handy-toplist.de/vote/\"]]\n
-[176,
-341682256,
-[9,
-\"ilove.de^*/landing_pages/\"]]\n
-[176,
-62,
-\"landing.sexkiste.com\"]\n
-[184,
-1499,
-[7,
-\"lp.amateurcommunity.com/index.php?cp=\"]]\n
-[184,
-103386828579865,
-[7,
-\"lustagenten.de/?w=\"]]\n
-[184,
-106405016184477,
-[7,
-\"mannagor.de/?track=ad:\"]]\n
-[184,
-62,
-\"mediadealr.com\"]\n
-[176,
-1667,
-[7,
-\"o2-freikarte.de/affiliate/\"]]\n
-[176,
-439723672,
-[7,
-\"oboom.com/ref/\"]]\n
-[184,
-442333470,
-[7,
-\"ollys.to/?td=\"]]\n
-[184,
-123680,
-[7,
-\"sau-billig.net/?log=\"]]\n
-[176,
-133275477447714,
-[9,
-\"shortnews.de^*_adtext_id=\"]]\n
-[184,
-133550165825036,
-[9,
-\"sloganmaker.net/?utm_campaign=*&utm_source=\"]]\n
-[184,
-2087797281807,
-[7,
-\"smoozed.rocks/landing/\"]]\n
-[176,
-2087865681488,
-[7,
-\"smstune.de/la/\"]]\n
-[176,
-134167668024349,
-[7,
-\"sunmaker.com/?a_aid=\"]]\n
-[184,
-2143497606412,
-[7,
-\"tagoria.net/?ref=\"]]\n
-[176,
-8177374,
-[9,
-\"taps.io^*/sms?__ref=\"]]\n
-[184,
-137195554174238,
-[7,
-\"tarifliste.com/index.php?log=\"]]\n
-[184,
-137473602712467,
-[7,
-\"teufelchens.xxx/trade_in/\"]]\n
-[176,
-138565580847117,
-[9,
-\"tuneclub.de^*/lp.pl?\"]]\n
-[184,
-2289476146764,
-[7,
-\"vidonna.de/pop.php\"]]\n
-[184,
-146938553280080,
-[9,
-\"vodafone.de^*&tsid=\"]]\n
-[0,
-62423510893721,
-[12,
-\"technic3d.com\",
-[8,
-\"&campaignid=*&zoneid=\",
-0]]]\n
-[0,
-6866832,
-[12,
-\"mysummit.wordpress.com\",
-[3,
-\"/oase_banner.jpg\"]]]\n
-[0,
-36951122973,
-[12,
-\"filmpalast.to\",
-[3,
-\"/worker.php\"]]]\n
-[0,
-141474,
-[12,
-\"technic3d.com\",
-[3,
-\"/www/images/\"]]]\n
-[0,
-8991519,
-[12,
-\"ww3.cad.de\",
-[8,
-\"^what=zone^\",
-0]]]\n
-[256,
-63,
-[13,
-\"csp\",
-\"default-src ''self'' * data: ''unsafe-inline'' ''unsafe-eval''\",
-[12,
-\"hdfilme.tv\",
-[0]]]]\n
-[88,
-5109723,
-[12,
-\"hdfilme.tv\",
-[5,
-\"http:/\"]]]\n
-[104,
-5109723,
-[12,
-\"bonimail.de\",
-[5,
-\"http://\"]]]\n
-[64,
-3557328,
-[8,
-\"http://byte.to^\",
-2]]\n
-[0,
-1615419229075,
-[8,
-\"http://lustich.de/bilder/*_*-\",
-2]]\n
-[0,
-2164528347,
-[7,
-\"1000hp.net/banner/\"]]\n
-[0,
-8522,
-[12,
-\"ww3.cad.de\",
-[4,
-\"149.13.77.20\"]]]\n
-[0,
-8836,
-[7,
-\"193.107.16.142/f.php\"]]\n
-[0,
-612387,
-[7,
-\"1jux.net/js/1l.js\"]]\n
-[0,
-612387,
-[7,
-\"1jux.net/js/4p.js\"]]\n
-[0,
-612387,
-[7,
-\"1jux.net/js/4p2.js\"]]\n
-[80,
-42046402,
-[7,
-\"1und1.de/movein_\"]]\n
-[0,
-678042,
-[7,
-\"1zwo.in/kwa.php\"]]\n
-[0,
-50693401,
-[7,
-\"20min.ch/werbung/\"]]\n
-[0,
-197,
-[7,
-\"24-tv.tv/images/banners/\"]]\n
-[0,
-14184552662879,
-[7,
-\"2concert.de/banner/\"]]\n
-[0,
-14253426046604,
-[9,
-\"2download.de/js/jquery.simplemodal.*.min.js\"]]\n
-[0,
-1060950,
-[7,
-\"320k.in/jscript/layer.js\"]]\n
-[0,
-17367,
-[7,
-\"3dl.tv/public/images/smb.png\"]]\n
-[0,
-2078973470302,
-[9,
-\"4-seasons.tv^*/fsproducts.swf\"]]\n
-[96,
-5775655966,
-[7,
-\"4memes.net/rec\"]]\n
-[0,
-91022297,
-[12,
-\"4players.de\",
-[9,
-\"4pcdn.de/premium/gameaccessories/*/310x120mifcom_battlebox.jpg\"]]]\n
-[0,
-91022297,
-[12,
-\"4players.de\",
-[7,
-\"4pcdn.de/sourcen/portal/mifcom/\"]]]\n
-[0,
-23870565320542,
-[7,
-\"4players.de/4pl/wallpaper/\"]]\n
-[0,
-23870565320542,
-[7,
-\"4players.de/javascript/4players/billiger.de.js\"]]\n
-[0,
-23870565320542,
-[7,
-\"4players.de/screenshoot/\"]]\n
-[0,
-23870565320542,
-[7,
-\"4players.de/screenshot/\"]]\n
-[0,
-23870565320542,
-[7,
-\"4players.de/screenshots/\"]]\n
-[0,
-23870565320542,
-[7,
-\"4players.de/sourcen/portal/4players/utraforce/\"]]\n
-[0,
-23870565320542,
-[9,
-\"4players.de^*/vast.js\"]]\n
-[96,
-24133798528862,
-[12,
-\"rollertuningpage.de\",
-[4,
-\"4taktershop.de\"]]]\n
-[0,
-22755005470,
-[9,
-\"5-jahres-wertung.de/apd/online/5-jahres-wertung-dateien/image*.gif\"]]\n
-[0,
-22755005470,
-[9,
-\"5-jahres-wertung.de/apd/online/5-jahres-wertung-dateien/image*.jpg\"]]\n
-[0,
-22755005470,
-[9,
-\"5-jahres-wertung.de/cl/online/cl-dateien/image*.jpg\"]]\n
-[0,
-22755005470,
-[9,
-\"5-jahres-wertung.de/el/online/el-dateien/image*.jpg\"]]\n
-[0,
-22755005470,
-[9,
-\"5-jahres-wertung.de/forum/images/other/*.jpg\"]]\n
-[0,
-6,
-[7,
-\"5-jahres-wertung.de/grafiken/logos/banner1und1shop2.jpg\"]]\n
-[0,
-151262366,
-[7,
-\"800gs.de/images/tpa/duonix/\"]]\n
-[0,
-584,
-[12,
-\"mydia.de\",
-[7,
-\"87.237.123.50/jcorner.php\"]]]\n
-[0,
-168101329,
-[9,
-\"90elf.de^*/buderus_banner_\"]]\n
-[0,
-62,
-\"a0.raidrush.org\"]\n
-[0,
-53616547304477,
-[7,
-\"aachener-zeitung.de/zva/container/kalaydo/\"]]\n
-[0,
-13106243614,
-[7,
-\"abakus-internet-marketing.de/img/forum-800_120_\"]]\n
-[0,
-50002,
-[7,
-\"abg-net.de/uploads/tx_macinabanners/\"]]\n
-[0,
-13109142287,
-[7,
-\"abload.de/deals/teaser.php\"]]\n
-[0,
-13109142287,
-[12,
-\"ul-load.com|
-uploaded-premium.ru\",
-[4,
-\"abload.de\"]]]\n
-[0,
-53697028391961,
-[9,
-\"abnehmen.com^*/ebay_logo.gif\"]]\n
-[0,
-13123520414,
-[7,
-\"access-im-unternehmen.de/fileadmin/php/layer.js\"]]\n
-[0,
-53759561762009,
-[9,
-\"achtzehn99.de/assets/banner/*x526\"]]\n
-[0,
-53759561762009,
-[7,
-\"achtzehn99.de/themes/hoffenheim/images/banner_\"]]\n
-[0,
-783,
-[7,
-\"ad-hoc-news.de/js/jquery.lightboxad.js\"]]\n
-[0,
-783,
-[7,
-\"ad-hoc-news.de/theme/classic/swf/billboard-\"]]\n
-[0,
-783,
-[7,
-\"ad-hoc-news.de/theme/classic/swf/headbanner-\"]]\n
-[0,
-62,
-\"ad.dslr-forum.de\"]\n
-[0,
-62,
-\"ad.games.ch\"]\n
-[0,
-62,
-\"ad.main-netz.de\"]\n
-[0,
-62,
-\"ad.putenbrust.net\"]\n
-[0,
-62,
-\"adbl.spieletipps.de\"]\n
-[0,
-53823795753999,
-[7,
-\"addicted-sports.com/fileadmin/banner/\"]]\n
-[0,
-53828191360034,
-[7,
-\"adhocnews.de/static/spreads/\"]]\n
-[0,
-53828191360034,
-[7,
-\"adhocnews.de/theme/classic/img/billboard-\"]]\n
-[96,
-3208414,
-[9,
-\"adhs-zentrum.de^*.php\"]]\n
-[0,
-62,
-\"adn.meinsol.de\"]\n
-[0,
-13161014301,
-[7,
-\"aerger.tv/images/03-1.gif\"]]\n
-[0,
-13161014301,
-[7,
-\"aerger.tv/images/a.gif\"]]\n
-[0,
-13161014301,
-[7,
-\"aerger.tv/images/b.gif\"]]\n
-[0,
-13161014301,
-[7,
-\"aerger.tv/images/c.gif\"]]\n
-[0,
-13161014301,
-[7,
-\"aerger.tv/images/d.gif\"]]\n
-[0,
-13161014301,
-[7,
-\"aerger.tv/images/hl-banner.gif\"]]\n
-[0,
-13161014301,
-[7,
-\"aerger.tv/images/pl_i_wer.gif\"]]\n
-[0,
-13161014301,
-[7,
-\"aerger.tv/images/sch_de.gif\"]]\n
-[0,
-13161014301,
-[7,
-\"aerger.tv/images/sozhius.jpg\"]]\n
-[0,
-13161014301,
-[7,
-\"aerger.tv/images/wer.gif\"]]\n
-[0,
-53963384505119,
-[7,
-\"affiliate-marketing.de/media/banner/\"]]\n
-[0,
-53963384505119,
-[7,
-\"affiliate-marketing.de/media/medienpartnerschaften/\"]]\n
-[0,
-13177799564,
-[7,
-\"africa-live.de/!banner/\"]]\n
-[0,
-790,
-[7,
-\"ak-kurier.de/akkurier/www/images/headerhoehn.gif\"]]\n
-[0,
-790,
-[7,
-\"ak-kurier.de/akkurier/www/images/headerhoehn.jpg\"]]\n
-[0,
-790,
-[7,
-\"ak-kurier.de/akkurier/www/images/iphonerepa.gif\"]]\n
-[0,
-790,
-[7,
-\"ak-kurier.de/akkurier/www/images/telehot\"]]\n
-[48,
-790,
-[7,
-\"ak-kurier.de/akkurier/www/pic/\"]]\n
-[0,
-790,
-[7,
-\"ak-kurier.de/akkurier/www/pic/dbeyer_250_200.swf\"]]\n
-[0,
-790,
-[7,
-\"ak-kurier.de/akkurier/www/pic/indupamitte.png\"]]\n
-[0,
-790,
-[7,
-\"ak-kurier.de/akkurier/www/pic/tbechera13.png\"]]\n
-[0,
-790,
-[7,
-\"ak-kurier.de/akkurier/www/pic/toyotaadorfmitte.gif\"]]\n
-[0,
-54312553735383,
-[7,
-\"akkuschlapp.de/images/asuv_leaderboard.jpg\"]]\n
-[0,
-849539303327,
-[7,
-\"alatest.de/banner/\"]]\n
-[0,
-849539303327,
-[7,
-\"alatest.de/banners.php?\"]]\n
-[0,
-54381168129682,
-[9,
-\"alkoblog.de/wp-content/uploads/*/banner_weisshaus_\"]]\n
-[0,
-54390668514063,
-[7,
-\"altesrad.net/phpbb3/images/banner/\"]]\n
-[0,
-850608849687,
-[7,
-\"amadeal.de/pics/240.gif\"]]\n
-[64,
-850613045277,
-[10,
-\"amateur-blog.org^*.php\"]]\n
-[0,
-850613045277,
-[9,
-\"amateur-blog.org^*/rotator.php\"]]\n
-[96,
-13290854041,
-[7,
-\"amazon.de/aan/\"]]\n
-[0,
-54439338152738,
-[12,
-\"netdoktor.de\",
-[7,
-\"amazonaws.com/cloud-s.ndimg.de/\"]]]\n
-[0,
-850679645580,
-[9,
-\"amerika-forum.de^*/ebay_logo.gif\"]]\n
-[0,
-54443497317145,
-[7,
-\"amerikanisch-kochen.de/bilder/glamfood_\"]]\n
-[48,
-54511144616923,
-[7,
-\"androidpit.de/swf/app-seller.swf?xmlpath=\"]]\n
-[0,
-207963664,
-[7,
-\"anime-loads.org/images/c3on9.jpg\"]]\n
-[0,
-54516527449934,
-[7,
-\"anisearch.de/affi.php?\"]]\n
-[0,
-852001658448,
-[7,
-\"antenne-frankfurt.de/tl_files/img/partner/\"]]\n
-[0,
-54528157525338,
-[7,
-\"anthrojob.de/images/banners/\"]]\n
-[0,
-54534547252253,
-[7,
-\"anzeiger-news.com/portals/willowtree/\"]]\n
-[32,
-54650512147736,
-[9,
-\"apfeleimer.de/wp-content/uploads/*/i5b-\"]]\n
-[0,
-54660426433936,
-[7,
-\"apotheke-adhoc.de/banner/\"]]\n
-[0,
-54661486842830,
-[12,
-\"schulterglatze.de\",
-[4,
-\"appsundco.de\"]]]\n
-[0,
-54783655409567,
-[7,
-\"arbeitstage.at/pub_\"]]\n
-[0,
-54783655409567,
-[7,
-\"arbeitstage.de/pub_\"]]\n
-[0,
-54786810553172,
-[7,
-\"areamobile.de/service/gads/\"]]\n
-[0,
-856081175820,
-[7,
-\"argovia.ch/promotion/\"]]\n
-[0,
-54803050333659,
-[10,
-\"artikelpedia.com/js/*-*.js\"]]\n
-[0,
-54871921890338,
-[9,
-\"astronews.com^*_3.js\"]]\n
-[0,
-51105,
-[9,
-\"asv-hamm-westfalen.de/images/stories/marketing/*-anzeigesimpli.jpg\"]]\n
-[0,
-51105,
-[9,
-\"asv-hamm-westfalen.de/images/stories/marketing/*-hauptsponsoren.jpg\"]]\n
-[0,
-62,
-\"ate.spritmonitor.de\"]\n
-[0,
-13409285018,
-[7,
-\"atelco.de/ai/swf/banner200_\"]]\n
-[0,
-54935187989263,
-[7,
-\"atomload.to/images/fd_banner.gif\"]]\n
-[0,
-54935187989263,
-[9,
-\"atomload.to^*/jspop.js\"]]\n
-[0,
-51169,
-[7,
-\"atv.at/adonly?\"]]\n
-[0,
-800,
-[7,
-\"au-ja.de/banner/\"]]\n
-[0,
-54992030012702,
-[9,
-\"audiovision.de/assets/templates/av-template/cocoon/dateien/*.swf\"]]\n
-[32,
-54995415598930,
-[7,
-\"augsburger-allgemeine.de/cms_media/module_wb/\"]]\n
-[48,
-54995415598930,
-[7,
-\"augsburger-allgemeine.de/cms_media/module_wb/\"]]\n
-[0,
-54995415598930,
-[9,
-\"augsburger-allgemeine.de/img/incoming/*/xxl-dondent.jpg\"]]\n
-[32,
-54995415598930,
-[9,
-\"augsburger-allgemeine.de/incoming/*.ece/binary/\"]]\n
-[0,
-54995415598930,
-[9,
-\"augsburger-allgemeine.de/incoming/*.ece/binary/*.swf\"]]\n
-[48,
-54995415598930,
-[9,
-\"augsburger-allgemeine.de^*/sky_\"]]\n
-[0,
-54995415598930,
-[9,
-\"augsburger-allgemeine.de^*/skyscraper-\"]]\n
-[0,
-55008321422105,
-[7,
-\"austrianaviation.net/uploads/tx_macina/\"]]\n
-[0,
-55008321422105,
-[7,
-\"austriansoccerboard.at/banner/\"]]\n
-[0,
-55008321422105,
-[7,
-\"austriansoccerboard.at/public/banner/\"]]\n
-[0,
-55008321422105,
-[7,
-\"austriansoccerboard.at/public/sponsoren/\"]]\n
-[0,
-3278810,
-[7,
-\"auto-bild.de/js/rd/google.js\"]]\n
-[0,
-55009307084239,
-[7,
-\"autobild.de/js/rd/google.js\"]]\n
-[0,
-55009308169236,
-[7,
-\"autofreies-lautertal.de/images/banner/\"]]\n
-[0,
-55009309705808,
-[7,
-\"autoline-eu.at/atlads/\"]]\n
-[0,
-55009309705808,
-[7,
-\"autoline-eu.ch/atlads/\"]]\n
-[0,
-55009309705808,
-[7,
-\"autoline.de/atlads/\"]]\n
-[0,
-55009311516320,
-[7,
-\"autoscout24.ch/content/startpage/\"]]\n
-[0,
-55013504010264,
-[7,
-\"auxilium-online.net/images/banner_\"]]\n
-[0,
-55126395785997,
-[7,
-\"awardfabrik.de/images/banners/\"]]\n
-[0,
-805,
-[7,
-\"az.com.na/img/banner/\"]]\n
-[0,
-13,
-[7,
-\"b-stadt.com/images/banner.gif\"]]\n
-[0,
-58014640714510,
-[9,
-\"back2hack.cc^*/partner/\"]]\n
-[0,
-58015687959760,
-[7,
-\"badisches-tagblatt.de/html/netcontentmedia/bilder/red-banner-\"]]\n
-[0,
-58015687959760,
-[7,
-\"badisches-tagblatt.de/html/netcontentmedia/webimages/aldi-bt.swf\"]]\n
-[0,
-62,
-\"banner.click-tt.de\"]\n
-[48,
-14166627357,
-[12,
-\"autos.t-online.de\",
-[7,
-\"banner.t-online.de/apps/\"]]]\n
-[0,
-14167631514,
-[7,
-\"barcoo.com/images/barcoo/campaigns/banner_\"]]\n
-[0,
-58031789962452,
-[7,
-\"basicthinking.de/ad/\"]]\n
-[0,
-58031794087120,
-[7,
-\"basische-produkte.de/wp-content/themes/nature_wdl/images/banner_\"]]\n
-[0,
-58031794181401,
-[7,
-\"basiszinssatz.info/banner/\"]]\n
-[0,
-14167962647,
-[7,
-\"bastel-elfe.de/banner/\"]]\n
-[0,
-14167962647,
-[7,
-\"bastel-elfe.de/images/banners/\"]]\n
-[0,
-14167962647,
-[9,
-\"bastel-elfe.de^*/prell-online.gif\"]]\n
-[0,
-58033050551380,
-[7,
-\"battlefield-3.org/interstitial.php\"]]\n
-[0,
-58033988318486,
-[7,
-\"baulexikon.de/cgi-bin/banner.cgi\"]]\n
-[0,
-906846392389,
-[7,
-\"bayer04.de/b04-deu/data/banner/\"]]\n
-[0,
-906846392389,
-[9,
-\"bayer04.de^*/_md_banner1.aspx\"]]\n
-[0,
-906846392389,
-[9,
-\"bayer04.de^*/_md_banner2.aspx\"]]\n
-[0,
-14169474905,
-[7,
-\"bayern-hof.de/res/bilder/banner/\"]]\n
-[0,
-14169474905,
-[7,
-\"bayern-hof.de/res/bilder/partner/\"]]\n
-[0,
-54094,
-[7,
-\"bbc-coburg.com/bbc-data/images/cw.jpg\"]]\n
-[0,
-54094,
-[7,
-\"bbc-coburg.com/bbc-data/images/hundf.jpg\"]]\n
-[0,
-54094,
-[7,
-\"bbc-coburg.com/bbc-data/images/np.jpg\"]]\n
-[0,
-54094,
-[7,
-\"bbc-coburg.com/bbc-data/images/scl.jpg\"]]\n
-[0,
-907824924240,
-[7,
-\"bbszene-shop.de/countdownbanner.php\"]]\n
-[0,
-907824924240,
-[7,
-\"bbszene.de/ane/bbszene/iframe.php\"]]\n
-[0,
-907824924240,
-[7,
-\"bbszene.de/images/banner/\"]]\n
-[0,
-910740812825,
-[7,
-\"beamten-informationen.de/media/banner/\"]]\n
-[0,
-58295831098572,
-[7,
-\"beichthaus.com.s3.amazonaws.com/bp/50be.jpg\"]]\n
-[0,
-58295831098572,
-[12,
-\"beichthaus.com\",
-[7,
-\"beichthaus.com.s3.amazonaws.com/images/meineticksbanner.jpg\"]]]\n
-[0,
-58295831098572,
-[7,
-\"beichthaus.com.s3.amazonaws.com/meineticks.jpg\"]]\n
-[0,
-58295915213904,
-[7,
-\"beihilferecht.de/media/banner/\"]]\n
-[0,
-58296097670672,
-[9,
-\"beisammen.de^*/banner/\"]]\n
-[0,
-58301585921757,
-[7,
-\"benzinpreis.de/140_x_160.gif\"]]\n
-[0,
-58301585921757,
-[7,
-\"benzinpreis.de/gfx/rc_banner.jpg\"]]\n
-[0,
-58301585921757,
-[7,
-\"benzinpreis.de/zahn.gif\"]]\n
-[0,
-58305646007325,
-[7,
-\"berlinertageszeitung.com/images/banners/\"]]\n
-[0,
-58306852137253,
-[9,
-\"bestboyz.de/wp-content/uploads/*-300x600_\"]]\n
-[0,
-58306852137253,
-[9,
-\"bestboyz.de/wp-content/uploads/*/ggsim_banner_blog_\"]]\n
-[0,
-58444290848014,
-[12,
-\"browsergames.de\",
-[9,
-\"bgstatic.de/images/was/campagnes/*/wallpaper/\"]]]\n
-[0,
-223141959,
-[7,
-\"bhc06.de/images/brosedkb.jpg\"]]\n
-[0,
-223141959,
-[7,
-\"bhc06.de/images/sponsorenleiste.jpg\"]]\n
-[0,
-58562404251289,
-[7,
-\"biathlon-online.de/wp-content/banners/\"]]\n
-[0,
-58566564189207,
-[7,
-\"bielefelderblatt.de/images/banners/\"]]\n
-[0,
-58566564239308,
-[7,
-\"bielertagblatt.ch/wallpaper_\"]]\n
-[0,
-3491279,
-[7,
-\"bild.de/fotos/cb-autohaus24-\"]]\n
-[0,
-14300279837,
-[12,
-\"wetter.de\",
-[7,
-\"bilder.static-fra.de/wetter11/images/offer/\"]]]\n
-[0,
-58573949822164,
-[7,
-\"bildschirmarbeiter.com/images/poster/\"]]\n
-[0,
-62,
-\"bildwl.mobile.de\"]\n
-[0,
-54554,
-[7,
-\"bio-markt.info/biomarkt/easycms/filemanager/banner/\"]]\n
-[0,
-58577317339941,
-[7,
-\"biomagazin.de/files/bio-magazin/content/anzeigen/\"]]\n
-[0,
-58582521955929,
-[7,
-\"bitcoinnews.ch/coinbase.png\"]]\n
-[0,
-58582521955929,
-[7,
-\"bitcoinnews.ch/cointed.gif\"]]\n
-[0,
-58582521955929,
-[7,
-\"bitcoinnews.ch/loanbit.gif\"]]\n
-[0,
-58582521955929,
-[9,
-\"bitcoinnews.ch/wp-content/uploads/*/swiz-banner-1.gif\"]]\n
-[0,
-915454145806,
-[7,
-\"bizipic.de/images/gbcodes200.jpg\"]]\n
-[0,
-915454145806,
-[7,
-\"bizipic.de/images/gross.png\"]]\n
-[0,
-58768278213644,
-[7,
-\"blackbeats.fm/defshopbanner.swf\"]]\n
-[96,
-58768462828561,
-[12,
-\"anime-loads.org\",
-[4,
-\"blankrefer.com\"]]]\n
-[0,
-224184336,
-[9,
-\"blaue-blume.tv^*/banner/\"]]\n
-[0,
-58776868206617,
-[7,
-\"blickpunkt-brandenburg.de/typo3conf/ext/sbbanner/\"]]\n
-[0,
-58783310616026,
-[7,
-\"blockfloete.eu/media/images/banners/\"]]\n
-[0,
-3503762,
-[7,
-\"blog-xx.net/pop-code.js\"]]\n
-[0,
-58783379084949,
-[7,
-\"blogprojekt.de/bilder/bp/backlinkseller.gif\"]]\n
-[0,
-58783379084949,
-[7,
-\"blogprojekt.de/bilder/profi/bloggerjobs.gif\"]]\n
-[0,
-58783380121548,
-[9,
-\"blogtotal.de^*/foxload_125x125.jpg\"]]\n
-[0,
-58788928374352,
-[7,
-\"bltrainer.de/banner/\"]]\n
-[0,
-14353027876,
-[7,
-\"bluray-disc.de/files/_backgrounds/\"]]\n
-[0,
-14399166352,
-[7,
-\"boerse-express.com/images/kapsch_claim.png\"]]\n
-[0,
-225039646,
-[9,
-\"boris-becker.tv^*/presenting/\"]]\n
-[0,
-58992994411788,
-[7,
-\"borussia.de/fileadmin/templates/main/swf/banner_\"]]\n
-[0,
-921795154964,
-[7,
-\"botfrei.de/kmp/\"]]\n
-[0,
-225063952,
-[7,
-\"boxee-forum.de/images/banners/\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/arena-boxpromotion-logo1.jpg\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/felix_sturm_banner.gif\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/felix_sturm_boxing.jpg\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/ibf.gif\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/ibo.gif\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/jessica_banner.gif\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/klitschko_banner.gif\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/paffen_sport_logo.jpg\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/sauerland_logo.png\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/steinforth.png\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/super_six.jpg\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/wba.jpg\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/wbc.jpg\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/wbo.jpg\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/wfc_logo220.png\"]]\n
-[0,
-14404093506,
-[9,
-\"boxen1.com^*/www.ebby_.de1_.gif\"]]\n
-[0,
-62,
-\"branchenbuch.pixelio.de\"]\n
-[0,
-59180899452497,
-[7,
-\"brautinfo.at/uploads/tx_macinabanners/\"]]\n
-[0,
-225757274,
-[7,
-\"bravo.de/online/sponsoring-\"]]\n
-[0,
-225757274,
-[7,
-\"bravo.de/sponsoring-\"]]\n
-[0,
-59195965114194,
-[7,
-\"browsergames.de/images/wallpaper/\"]]\n
-[0,
-59202340787229,
-[7,
-\"brustverein.de/images/banner/\"]]\n
-[0,
-862,
-[7,
-\"bs.to/js/rev.js\"]]\n
-[0,
-55246,
-[9,
-\"btc-echo.de/wp-content/uploads/*/ledgernano.jpg\"]]\n
-[0,
-59388984084047,
-[9,
-\"buchhandel.de/img/header/*/adv_\"]]\n
-[0,
-59388984084047,
-[9,
-\"buchhandel.de^*/banners/\"]]\n
-[0,
-14500041743,
-[9,
-\"buffed.de^*/body_bg_\"]]\n
-[0,
-14500041743,
-[9,
-\"buffed.de^*/metaboli/\"]]\n
-[0,
-59400727422420,
-[9,
-\"bundesliga.de^*/banner/\"]]\n
-[0,
-59406182320030,
-[7,
-\"business-best-practice.de/bilder/anzeigen/\"]]\n
-[0,
-55373,
-[7,
-\"bvb.de/var/ezdemo_site/storage/images/bvb.de/banner/mobil09/\"]]\n
-[0,
-55373,
-[7,
-\"bvb.de/var/ezdemo_site/storage/images/bvb.de/banner/schwarzgelbe-karte/\"]]\n
-[0,
-55373,
-[7,
-\"bvb.de/var/ezdemo_site/storage/images/bvb.de/banner/sky/\"]]\n
-[0,
-55373,
-[7,
-\"bvb.de/var/ezdemo_site/storage/images/bvb.de/banner/strom09-banner/\"]]\n
-[0,
-15240115225,
-[7,
-\"campen.de/images/misc/ebay_logo.gif\"]]\n
-[0,
-62429769303647,
-[9,
-\"casecenter.net^*/werbung/\"]]\n
-[0,
-62429839337616,
-[7,
-\"casinowelt.com/banner/\"]]\n
-[0,
-58329,
-[12,
-\"imgbox.de\",
-[7,
-\"cdn.voodoovideo.com/dat/ebc/\"]]]\n
-[0,
-62,
-\"cdn1.anime-stream24.com\"]\n
-[0,
-62,
-\"cdn11.anime-stream24.com\"]\n
-[0,
-62697249039251,
-[9,
-\"cellesche-zeitung.de^*/b4nner/\"]]\n
-[0,
-62697249039251,
-[9,
-\"cellesche-zeitung.de^*/banner/\"]]\n
-[0,
-62699530737633,
-[7,
-\"centertv.de/upload/anzeigen/\"]]\n
-[0,
-62895792169875,
-[9,
-\"chefkoch-cdn.de^*/partnerlogos/\"]]\n
-[0,
-62895792169875,
-[7,
-\"chefkoch.de/produkte/widget/loader.js\"]]\n
-[0,
-982815438362,
-[7,
-\"chillmo.com/wp-content/plugins/background-manager/\"]]\n
-[0,
-982815438362,
-[9,
-\"chillmo.com/wp-content/uploads/*/acunitywp.jpg\"]]\n
-[0,
-982815438362,
-[9,
-\"chillmo.com/wp-content/uploads/*/fc4ks.jpg\"]]\n
-[0,
-982815438362,
-[9,
-\"chillmo.com/wp-content/uploads/*/gtavchillmo.jpg\"]]\n
-[0,
-982815438362,
-[9,
-\"chillmo.com/wp-content/uploads/*/mariokart81.jpg\"]]\n
-[0,
-982815438362,
-[9,
-\"chillmo.com/wp-content/uploads/*/thelastofusremastered.jpg\"]]\n
-[0,
-982815438362,
-[7,
-\"chillmo.com/wp-content/uploads/2014/05/watchdogs.jpg\"]]\n
-[0,
-982815438362,
-[7,
-\"chillmo.com/wp-content/uploads/2014/05/wolfenstein.jpg\"]]\n
-[0,
-62900188063775,
-[7,
-\"chilloutzone.net/consume/\"]]\n
-[0,
-62900188063775,
-[7,
-\"chilloutzone.net/invokers/sfuchs/\"]]\n
-[0,
-62900188063775,
-[9,
-\"chilloutzone.net^*/weedseed-banner.jpg\"]]\n
-[0,
-239945292,
-[7,
-\"china.ahk.de/uploads/tx_bannermanagement/\"]]\n
-[0,
-3749147,
-[7,
-\"chip.de/embed/bc10.js\"]]\n
-[0,
-3749147,
-[7,
-\"chip.de/hphdas2/\"]]\n
-[80,
-3749147,
-[9,
-\"chip.de/teaser/c1_teaser_frei_*.html\"]]\n
-[32,
-3749147,
-[9,
-\"chip.de/unabh_dateien/*/videoskin_\"]]\n
-[48,
-3752730,
-[7,
-\"ciao.de/sreamer/xs.php?\"]]\n
-[0,
-62974154061464,
-[7,
-\"cine4home.de/images/banner_\"]]\n
-[0,
-62974154061464,
-[7,
-\"cine4home.de/images/logos/banner_\"]]\n
-[0,
-62974154061464,
-[7,
-\"cine4home.de/images/logos/mainlogos/swans%20banner%20ar150.gif\"]]\n
-[0,
-62974154061464,
-[7,
-\"cine4home.de/images/logos/wir-machen-3d-zum-erlebnisk.jpg\"]]\n
-[0,
-62974154061464,
-[7,
-\"cine4home.de/images/maeueskino_150x280_120705.gif\"]]\n
-[0,
-62974154061464,
-[7,
-\"cine4home.de/images/oppo-germany-150x280-static.gif\"]]\n
-[0,
-62974154061464,
-[7,
-\"cine4home.de/pics/aibanner_\"]]\n
-[0,
-62974154061464,
-[7,
-\"cine4home.de/pics/banner_\"]]\n
-[0,
-62974154061464,
-[7,
-\"cine4home.de/pics/heimkino_160x240.gif\"]]\n
-[0,
-62974156425188,
-[9,
-\"cinecity.at^*/banner*.gif\"]]\n
-[96,
-983971234585,
-[9,
-\"cineman.ch^*/promobox_\"]]\n
-[0,
-62974159071188,
-[9,
-\"cinemotion-kino.de/fileadmin/backgrounds/*/background.jpg\"]]\n
-[0,
-62974159869586,
-[7,
-\"cineprog.de/images/banner/\"]]\n
-[0,
-62974160663325,
-[7,
-\"cinestar.de/flash/sdkm_intro_video_mini.swf\"]]\n
-[0,
-62974160663325,
-[9,
-\"cinestar.de^*/banner_\"]]\n
-[64,
-62980934140703,
-[9,
-\"citybeat.de^*.js?*&rubrik=*&breite=*&hoehe=\"]]\n
-[0,
-15422592029,
-[9,
-\"clever-tanken.de/images/*_banner_\"]]\n
-[0,
-15422592029,
-[7,
-\"clever-tanken.de/images/banner_160x85px.gif\"]]\n
-[0,
-15422592029,
-[7,
-\"clever-tanken.de/images/poicon.gif\"]]\n
-[0,
-15422592029,
-[7,
-\"clever-tanken.de/static/cosmos/\"]]\n
-[0,
-15422592029,
-[7,
-\"clever-tanken.de/tamoil/10-006_banner2neu.swf\"]]\n
-[0,
-240993174,
-[9,
-\"click-learn.de^*/junge_fahrer_155x250.swf\"]]\n
-[0,
-240993174,
-[9,
-\"click-learn.de^*_155x155.swf\"]]\n
-[0,
-240993174,
-[9,
-\"click-learn.de^*_jungefahrer_155x430.swf\"]]\n
-[0,
-63175080101458,
-[7,
-\"climbing.de/fileadmin/banner/\"]]\n
-[0,
-63181657282394,
-[12,
-\"dexerto.de|
-hd-streams.org\",
-[4,
-\"cloudfront.net\"]]]\n
-[48,
-63181657282394,
-[12,
-\"oberprima.com\",
-[9,
-\"cloudfront.net^*/ova-jw.swf\"]]]\n
-[0,
-63187785172496,
-[7,
-\"clubtime.fm/banner/\"]]\n
-[0,
-15456138192,
-[12,
-\"cnet.de\",
-[7,
-\"cnetde.edgesuite.net/cnetde/ads/\"]]]\n
-[0,
-15456138192,
-[12,
-\"zdnet.de\",
-[7,
-\"cnetde.edgesuite.net/zdnetde/ads/\"]]]\n
-[0,
-990216536979,
-[7,
-\"cobuich.de/avislogo.jpg\"]]\n
-[32,
-63385588855837,
-[12,
-\"computerbild.de\",
-[9,
-\"computer-bild.de/imgs/*/thermomix_bb_\"]]]\n
-[48,
-63385588855837,
-[7,
-\"computerbase.de/js/jwplayer/ova-\"]]\n
-[0,
-63385588855837,
-[7,
-\"computerbetrug.de/uploads/pics/a2.jpg\"]]\n
-[0,
-63385588855837,
-[9,
-\"computerhilfen.de^*/gt-banner-\"]]\n
-[0,
-990416012191,
-[9,
-\"connect.de^*/partner.js\"]]\n
-[0,
-62,
-\"connect.quoka.de\"]\n
-[0,
-63390772708880,
-[7,
-\"coretime.fm/banner/\"]]\n
-[32,
-63578641581388,
-[9,
-\"crackajack.de^*/_banner/\"]]\n
-[0,
-15522211284,
-[7,
-\"crawli.net/com/\"]]\n
-[0,
-15522211284,
-[7,
-\"crawli.net/pr.js\"]]\n
-[0,
-63593944589087,
-[7,
-\"crosswater-job-guide.com/images/banner_\"]]\n
-[0,
-63593944589087,
-[9,
-\"crosswater-job-guide.com/pics/*_skyscraper_\"]]\n
-[0,
-63593944589087,
-[7,
-\"crosswater-job-guide.com/pics/banner_\"]]\n
-[0,
-63593944589087,
-[7,
-\"crosswater-job-guide.com/pics/logo_yourfirm_250.gif\"]]\n
-[0,
-63593944589087,
-[9,
-\"crosswater-job-guide.com^*250x300.swf\"]]\n
-[0,
-63593944589087,
-[9,
-\"crosswater-job-guide.com^*_skyscraper.\"]]\n
-[0,
-242632415,
-[7,
-\"crypt.to/layer/\"]]\n
-[0,
-242632415,
-[7,
-\"crypt.to/tracker.php?action=showbanner&\"]]\n
-[0,
-63604631893644,
-[7,
-\"cryptload.biz/lala.php\"]]\n
-[0,
-63604631893644,
-[9,
-\"cryptload.biz^*/greybox/\"]]\n
-[0,
-59293,
-[7,
-\"csr-news.net/main/images/banner_\"]]\n
-[0,
-59293,
-[7,
-\"csr-news.net/main/images/compamedia_600.gif\"]]\n
-[0,
-59293,
-[7,
-\"csr-news.net/main/images/grundfos.gif\"]]\n
-[0,
-64060787057951,
-[7,
-\"cybercity.de/domains4sale/\"]]\n
-[0,
-244413475,
-[7,
-\"cylex.de/images/cylex.de/credit-report-banner-\"]]\n
-[0,
-62225,
-[7,
-\"daf.fm/templates/images/flatex_\"]]\n
-[0,
-62225,
-[7,
-\"daf.fm/templates/images/vitrade_\"]]\n
-[0,
-254907280,
-[7,
-\"dance-charts.de/images/banners/\"]]\n
-[0,
-66822414067357,
-[7,
-\"dancecore.fm/partner/\"]]\n
-[0,
-62238,
-[7,
-\"das-bewegt-die-welt.de/images/banners/\"]]\n
-[0,
-66827766080530,
-[7,
-\"dasbewegtdiewelt.de/images/banners/\"]]\n
-[48,
-66827767043101,
-[9,
-\"dasbiber.at^*banner\"]]\n
-[0,
-66827832059085,
-[7,
-\"dasfachblatt.de/banner/\"]]\n
-[0,
-66828068025361,
-[7,
-\"dastelefonbuch.de/mic_banner.jsp\"]]\n
-[0,
-62239,
-[7,
-\"dat.de/fzgwerte/einladungslayer_dat_sommer_12_20sec.swf\"]]\n
-[0,
-3983308,
-[9,
-\"data-travelers.de^*/blogwebspace1.gif\"]]\n
-[0,
-16315631643,
-[7,
-\"dataup.to/data/iad/\"]]\n
-[64,
-16315631643,
-[9,
-\"dataup.to^*/msg_\"]]\n
-[0,
-254931988,
-[7,
-\"datei.to/ban/\"]]\n
-[0,
-66830050366494,
-[7,
-\"daujones.com/gifs/ban/\"]]\n
-[0,
-62241,
-[9,
-\"dav-summit-club.de/uploads/tx_extcategory/*_200x600.\"]]\n
-[0,
-62423,
-[7,
-\"ddl-base.ws/partners/\"]]\n
-[0,
-62423,
-[9,
-\"ddl-board.com^*/usenet_banner.png\"]]\n
-[0,
-62423,
-[7,
-\"ddl-music.org/images/och_logos/\"]]\n
-[0,
-62423,
-[7,
-\"ddl-scene.com/usenext.php\"]]\n
-[0,
-62423,
-[7,
-\"ddl-search.biz/banner/\"]]\n
-[32,
-62423,
-[12,
-\"w3-warez.cc\",
-[4,
-\"ddl-search.biz\"]]]\n
-[176,
-62423,
-[12,
-\"w3-warez.cc\",
-[4,
-\"ddl-search.biz\"]]]\n
-[64,
-62423,
-[7,
-\"ddl-warez.in/.\"]]\n
-[64,
-62423,
-[7,
-\"ddl-warez.in/_\"]]\n
-[0,
-62423,
-[7,
-\"ddl-warez.in/images/hoster/\"]]\n
-[0,
-62423,
-[7,
-\"ddl-warez.in/images/hoster_logos/\"]]\n
-[0,
-62423,
-[7,
-\"ddl-warez.in/images/hosterlogos/\"]]\n
-[0,
-62423,
-[7,
-\"ddl-warez.in/images/och/\"]]\n
-[0,
-62423,
-[7,
-\"ddl-warez.in/images/och_buttons/\"]]\n
-[0,
-62423,
-[7,
-\"ddl-warez.in/images/och_info/\"]]\n
-[0,
-62423,
-[7,
-\"ddl-warez.in/images/och_infobuttons/\"]]\n
-[0,
-62423,
-[7,
-\"ddl-warez.in/images/och_logos/\"]]\n
-[0,
-62423,
-[7,
-\"ddl-warez.in/smoozed.\"]]\n
-[0,
-62423,
-[7,
-\"ddl-warez.in/smoozed/\"]]\n
-[0,
-62423,
-[7,
-\"ddl-warez.in/smoozed_\"]]\n
-[64,
-62423,
-[10,
-\"ddl-warez.in^*.php\"]]\n
-[0,
-62423,
-[9,
-\"ddl-warez.in^*_js.js\"]]\n
-[0,
-62423,
-[9,
-\"ddl-warez.in^*_popup.js\"]]\n
-[0,
-62423,
-[9,
-\"ddl-warez.in^*_ulpop.\"]]\n
-[0,
-62423,
-[7,
-\"ddl-warez.to/images/och_info/\"]]\n
-[0,
-3998487,
-[7,
-\"deal-magazin.com/dat/pix/estatepro.gif\"]]\n
-[0,
-3998487,
-[7,
-\"deal-magazin.com/dat/pix/expobike.jpg\"]]\n
-[0,
-3998487,
-[7,
-\"deal-magazin.com/dat/pix/immoscout.gif\"]]\n
-[0,
-3998487,
-[7,
-\"deal-magazin.com/dat/pix/kon.gif\"]]\n
-[0,
-3998487,
-[7,
-\"deal-magazin.com/dat/pix/voelkel.gif\"]]\n
-[0,
-67087744779354,
-[9,
-\"deejayforum.de^*/ebay_logo.gif\"]]\n
-[8,
-67092107879966,
-[7,
-\"deinesms.com/landing/\"]]\n
-[0,
-1048361141021,
-[7,
-\"delamar.de/wp-content/themes/delamar_v4/iframes/\"]]\n
-[0,
-67095451469786,
-[7,
-\"deluxetools.net/dlx_out.js\"]]\n
-[0,
-67101555029274,
-[7,
-\"deraktionaer.de/upload/marktberichte-aktionaer_15401.gif\"]]\n
-[0,
-67101555029274,
-[7,
-\"deraktionaer.de/xist4c/web/aktionaer/02/img/flatexbuysellbar/icons_all.png\"]]\n
-[0,
-67101723002137,
-[7,
-\"derkleinegarten.de/images/banners/\"]]\n
-[0,
-67101736887504,
-[7,
-\"derlacher.de/static/lib/dialog/jquery.reveal.js\"]]\n
-[0,
-67102761916364,
-[7,
-\"designtagebuch.de/wp-content/uploads/anzeigen/\"]]\n
-[0,
-16383043224,
-[7,
-\"deukom.co.za/banner/\"]]\n
-[0,
-67105097049296,
-[9,
-\"deutsche-startups.de/wp-content/uploads/*/tarifcheck24-affiliate.jpg\"]]\n
-[0,
-67105097049296,
-[9,
-\"deutsche-versicherungsboerse.de/imgdisp/*banner%\"]]\n
-[0,
-67105097049296,
-[7,
-\"deutscher-hip-hop.com/bilder/werbepartnerlogos/\"]]\n
-[0,
-67105097049303,
-[7,
-\"deutschland.fm/i/ducksunited120x60deutsch.gif\"]]\n
-[32,
-62497,
-[7,
-\"dev.osthessen-news.de/files/\"]]\n
-[0,
-255997082,
-[7,
-\"dexgo.com/sponsoren/banner/\"]]\n
-[0,
-16398276632,
-[7,
-\"dforum.net/banner/\"]]\n
-[0,
-16398276632,
-[7,
-\"dforum.net/ebay/\"]]\n
-[0,
-16398276632,
-[9,
-\"dforum.net^*/df_blitzbuch.gif\"]]\n
-[0,
-67361400550678,
-[7,
-\"didaktik-der-mathematik.de/tibanner.swf\"]]\n
-[0,
-62736,
-[7,
-\"die-beihilfe.de/media/banner/\"]]\n
-[0,
-62736,
-[7,
-\"die-eulen.de/img/index/boxes/lotto_rlp.jpg\"]]\n
-[0,
-62736,
-[7,
-\"die-eulen.de/img/intro/freiberger.png\"]]\n
-[0,
-62736,
-[7,
-\"die-eulen.de/img/intro/sparkasse.png\"]]\n
-[0,
-62736,
-[7,
-\"die-eulen.de/img/intro/suedzucker.png\"]]\n
-[0,
-62736,
-[7,
-\"die-eulen.de/img/intro/twl.png\"]]\n
-[0,
-67362492843609,
-[7,
-\"diebrennstoffzelle.de/images/banner/\"]]\n
-[0,
-67362589103504,
-[7,
-\"dieharke.de/partner/\"]]\n
-[0,
-67362690827266,
-[9,
-\"dieneue1077.de^*/wellness-deal_\"]]\n
-[0,
-67362774136340,
-[7,
-\"dieschmids.at/images/banners/\"]]\n
-[0,
-67362841773662,
-[7,
-\"dieweinstrasse.bz/uploads/tx_lemonadvancedflash/\"]]\n
-[0,
-1052574348055,
-[7,
-\"digital-eliteboard.com/banner/\"]]\n
-[0,
-1052574348055,
-[7,
-\"digital-eliteboard.com/images/banner-\"]]\n
-[0,
-1052574348055,
-[7,
-\"digital-kingdom.dk/banner/\"]]\n
-[96,
-67364758275536,
-[7,
-\"digitaledienste.web.de/freemail/browser_decide/?\"]]\n
-[0,
-62745,
-[7,
-\"din-5008-richtlinien.de/bilder/anzeigen/banner/\"]]\n
-[0,
-16449340319,
-[7,
-\"direct-city.org/out.js\"]]\n
-[0,
-67376497948699,
-[7,
-\"directupload.net/graphics/anzeige_\"]]\n
-[0,
-67376497948699,
-[12,
-\"fakedaten.tk\",
-[7,
-\"directupload.net/images/\"]]]\n
-[0,
-16498869214,
-[7,
-\"dloads.org/usenext.php\"]]\n
-[0,
-4031267,
-[9,
-\"dmax.de^*/anzeige.gif\"]]\n
-[0,
-67781568890454,
-[7,
-\"dokujunkies.org/media/md/\"]]\n
-[0,
-67781568890454,
-[7,
-\"dokujunkies.org/media/prj/\"]]\n
-[0,
-67781569611359,
-[7,
-\"dokumente-online.com/amazon_adv.php\"]]\n
-[0,
-258566174,
-[7,
-\"dokus.to/c/t.js\"]]\n
-[0,
-16548235141,
-[7,
-\"dokus4.me/cgde.js\"]]\n
-[0,
-16548235141,
-[7,
-\"dokus4.me/handyz_rss_.php\"]]\n
-[0,
-16548235141,
-[7,
-\"dokus4.me/interstitial.js\"]]\n
-[0,
-16548235141,
-[7,
-\"dokus4.me/kpopcg2012n2.js\"]]\n
-[0,
-16548235141,
-[7,
-\"dokus4.me/w-v2.php\"]]\n
-[0,
-16548235141,
-[9,
-\"dokus4.me^*pop.php\"]]\n
-[0,
-67781571245904,
-[9,
-\"dokustream.org^*/banner/\"]]\n
-[0,
-16549299866,
-[9,
-\"dooyoo.de^*/pp_anzeige.gif\"]]\n
-[0,
-16549299866,
-[9,
-\"dooyoo.de^*_skyscraper*.php\"]]\n
-[0,
-67786852365074,
-[7,
-\"doppelagent.de/banner2.php\"]]\n
-[96,
-67786852366048,
-[7,
-\"doppelpunkt.de/www/right.php\"]]\n
-[0,
-67786852366048,
-[9,
-\"doppelpunkt.de^*/fullsizebanner.html\"]]\n
-[0,
-67786852366048,
-[9,
-\"doppelpunkt.de^*/fullsizebanner2.html\"]]\n
-[0,
-67786852366048,
-[9,
-\"doppelpunkt.de^*/halfsizebanner.html\"]]\n
-[0,
-67786852366048,
-[9,
-\"doppelpunkt.de^*/halfsizebanner2.html\"]]\n
-[0,
-16550564895,
-[7,
-\"dotnet-forum.de/photos/banner/images/\"]]\n
-[0,
-16550564895,
-[7,
-\"dotnet-snippets.de/dns/bilder/banner/\"]]\n
-[0,
-67791113811677,
-[7,
-\"dotnetpro.de/grafix/banners/\"]]\n
-[0,
-67791113811677,
-[9,
-\"dotnetpro.de^*/anzeigeh.gif\"]]\n
-[0,
-67791113811677,
-[9,
-\"dotnetpro.de^*/anzeigev.gif\"]]\n
-[0,
-67976756302800,
-[7,
-\"dragondesigns.de/include/images/sponsor/\"]]\n
-[0,
-67980950034083,
-[7,
-\"dreambox.info/banner/\"]]\n
-[0,
-67980950034083,
-[7,
-\"dreambox.info/d4d468.gif\"]]\n
-[0,
-67980950034083,
-[7,
-\"dreambox.info/euro_desaster_banner_2011.gif\"]]\n
-[0,
-67980950034083,
-[7,
-\"dreambox.info/satboerse24banner.gif\"]]\n
-[0,
-67981069051088,
-[7,
-\"drehscheibe-foren.de/dso_header/banner.jpg\"]]\n
-[0,
-67981069051088,
-[7,
-\"drehscheibe-online.de/ds_cms/banner/\"]]\n
-[0,
-67981069051088,
-[9,
-\"drehscheibe-online.de^*/anzeige.gif\"]]\n
-[0,
-68000411874978,
-[7,
-\"drwindows.de/images/ie9_sicherheit.gif\"]]\n
-[0,
-68000411874978,
-[9,
-\"drwindows.de^*/crostec_banner.jpg\"]]\n
-[0,
-63383,
-[7,
-\"dsl-forum.de/images/aktion/\"]]\n
-[0,
-4056541,
-[7,
-\"dslr-forum.de/banner.\"]]\n
-[0,
-63393,
-[7,
-\"dsv.de/images/banners/\"]]\n
-[0,
-63445,
-[7,
-\"dtj-online.de/content/banners/\"]]\n
-[0,
-68185126197531,
-[7,
-\"duckcrypt.info/serv/\"]]\n
-[0,
-260146132,
-[9,
-\"dumdi.net^*/layer.php\"]]\n
-[0,
-68201099351508,
-[12,
-\"futurezone.at\",
-[7,
-\"durchblicker.at/iframes/\"]]]\n
-[0,
-68201099367191,
-[9,
-\"durchfallhausmittel.net/wp-content/uploads/*/banner.gif\"]]\n
-[0,
-63567,
-[7,
-\"dvd-verleih.info/videobuster/\"]]\n
-[96,
-62,
-\"dvd.bild.de\"]\n
-[0,
-4077537,
-[7,
-\"dxtv.de/2spnsrs/\"]]\n
-[0,
-2124,
-[9,
-\"e-va.com^*/skyscraper/\"]]\n
-[0,
-4202625,
-[7,
-\"e110.de/images/abus_\"]]\n
-[0,
-4202625,
-[7,
-\"e110.de/images/leaderboard/\"]]\n
-[0,
-4202625,
-[7,
-\"e110.de/images/skyscraper/\"]]\n
-[0,
-4202625,
-[7,
-\"e110.de/kaspersky/\"]]\n
-[0,
-4245412,
-[7,
-\"easy-scripts.de/wp-content/themes/arras/images/250x250_\"]]\n
-[0,
-71226203096912,
-[7,
-\"easywarez.biz/layer/\"]]\n
-[0,
-271894416,
-[7,
-\"ebase.to/layer/\"]]\n
-[0,
-4248420,
-[9,
-\"ebby.de^*/boxen1_com_klein-220.gif\"]]\n
-[0,
-4248420,
-[9,
-\"ebby.de^*/boxsport1.gif\"]]\n
-[0,
-4248420,
-[9,
-\"ebby.es^*/wfc_logo220.png\"]]\n
-[0,
-271951510,
-[9,
-\"ebook-hell.to^*/jspop.js\"]]\n
-[0,
-4252631,
-[9,
-\"ecdl-moodle.de^*/script_banner_\"]]\n
-[0,
-272213594,
-[7,
-\"econo.de/uploads/tx_macinabanners/\"]]\n
-[0,
-17438148581,
-[7,
-\"ednetz.de/aktionen/banner.html\"]]\n
-[0,
-71435311978142,
-[7,
-\"edvinfos.de/banner/\"]]\n
-[0,
-273261656,
-[9,
-\"egofm.de^*banner\"]]\n
-[0,
-1119281547084,
-[9,
-\"egomera.de^*/bads/\"]]\n
-[0,
-4270105,
-[7,
-\"egun.de/market/images/banner/\"]]\n
-[0,
-71760806007584,
-[7,
-\"eierkraulen.net/dsfgsdf.js\"]]\n
-[0,
-71760806007584,
-[7,
-\"eierkraulen.net/img/blu.gif\"]]\n
-[0,
-71760806007584,
-[7,
-\"eierkraulen.net/js/gdsfgsdf.js\"]]\n
-[0,
-71760806007584,
-[7,
-\"eierkraulen.net/js/igdsfgsdf.js\"]]\n
-[0,
-71760806007584,
-[7,
-\"eierkraulen.net/js/ztigdsfgsdf.js\"]]\n
-[0,
-71760806007584,
-[7,
-\"eierkraulen.net/nmban.gif\"]]\n
-[96,
-71760806007584,
-[10,
-\"eierkraulen.net^*.php\"]]\n
-[0,
-71770349634636,
-[7,
-\"einkaufaktuell.de/data/page/niveasofthauptbuehne954x240.jpg\"]]\n
-[0,
-71770469098719,
-[7,
-\"einrichtungsbeispiele.de/images_site/footer.jpg\"]]\n
-[0,
-71770505003923,
-[7,
-\"eintracht-hildesheim.de/banner_neu/zufallsbanner.html\"]]\n
-[0,
-71770505003923,
-[7,
-\"eintracht.com/fileadmin/templates/html/images/seat-logo.png\"]]\n
-[0,
-71770505003923,
-[7,
-\"eintracht.de/media/banner/big_banner.jpg\"]]\n
-[0,
-71775567284048,
-[9,
-\"eisbaeren.de^*/arentour_o2worldberlin.jpg\"]]\n
-[0,
-71775621010195,
-[7,
-\"eisenbahn-kurier.de/images/banners/\"]]\n
-[0,
-71775671608720,
-[7,
-\"eishockey.info/banner/\"]]\n
-[0,
-71775718307800,
-[9,
-\"eiskaltmacher.de^*.swf\"]]\n
-[0,
-66981,
-[7,
-\"ekz.de/resources/images/banner/\"]]\n
-[0,
-71971291317844,
-[7,
-\"eliteanimes.com/images/elsheader.jpg\"]]\n
-[0,
-71971291317844,
-[7,
-\"eliteanimes.com/images/elsleft.jpg\"]]\n
-[0,
-71971291317844,
-[7,
-\"eliteanimes.com/images/elswordheader.jpg\"]]\n
-[0,
-71971291317844,
-[7,
-\"eliteanimes.com/images/elswordleft.jpg\"]]\n
-[0,
-71971291317844,
-[7,
-\"eliteanimes.com/images/flyffright.jpg\"]]\n
-[0,
-274592784,
-[7,
-\"eltee.de/img/broker/\"]]\n
-[96,
-17573939033,
-[9,
-\"eltern-zentrum.de^*.php\"]]\n
-[0,
-17573939033,
-[9,
-\"eltern-zentrum.de^*/werbeblocker_abschalten.jpg\"]]\n
-[0,
-71982854280282,
-[7,
-\"elternforen.com/images/aad.png\"]]\n
-[0,
-71982854280282,
-[7,
-\"elternforen.com/limango.gif\"]]\n
-[0,
-67102,
-[7,
-\"ems-tv.de/banner/\"]]\n
-[0,
-72106449691539,
-[7,
-\"englische-briefe.de/images/maennergeschenke.jpg\"]]\n
-[0,
-72109725410591,
-[7,
-\"enjoykitz.tv/banner1.png\"]]\n
-[0,
-67231,
-[7,
-\"eot-clan.net/images/banners/\"]]\n
-[0,
-72245887742992,
-[7,
-\"epicspeedload.in/top/neu_b.php\"]]\n
-[0,
-72245887742992,
-[9,
-\"epicspeedload.in^*/wgpopup.js\"]]\n
-[0,
-72252327327000,
-[7,
-\"epochtimes.de/js/businessad.js\"]]\n
-[0,
-72377937495895,
-[7,
-\"erdbeerlounge.de/addons/common/pics/coop/\"]]\n
-[0,
-72390051718234,
-[7,
-\"erotikforum.at/images/banner/\"]]\n
-[32,
-72447898764760,
-[7,
-\"eselfilme.com/premium/\"]]\n
-[0,
-72447898764760,
-[7,
-\"eselfilme.com/werbung/\"]]\n
-[0,
-17689289827,
-[7,
-\"eslgfx.net/media/masters/esl_sitebranding_homefront.jpg\"]]\n
-[0,
-72459763446688,
-[7,
-\"esportcup.kicker.de/iframe/index.html\"]]\n
-[0,
-72512274531353,
-[9,
-\"etailment.de/wp-content/uploads/*/barcamp1.gif\"]]\n
-[0,
-72512274531353,
-[9,
-\"etailment.de/wp-content/uploads/*/etailment.gif\"]]\n
-[0,
-72512274531353,
-[9,
-\"etailment.de/wp-content/uploads/*_250x700.\"]]\n
-[0,
-4322194,
-[7,
-\"etcg.de/images/sponsoren/\"]]\n
-[0,
-4322194,
-[7,
-\"etcg.de/sponsor/\"]]\n
-[0,
-4322327,
-[7,
-\"etel-tuning.de/img/300250-\"]]\n
-[0,
-4322327,
-[7,
-\"etel-tuning.de/img/banner_vzappeal.jpg\"]]\n
-[0,
-72599349298841,
-[7,
-\"europeonline-magazine.eu/anzeigen/\"]]\n
-[0,
-72599349298841,
-[7,
-\"europeonline-magazine.eu/anzeigen2/\"]]\n
-[0,
-72658355868446,
-[7,
-\"eviltrash.to/banner3.jpg\"]]\n
-[0,
-67685,
-[7,
-\"evz.ch/assets/banner/\"]]\n
-[0,
-72803193058329,
-[9,
-\"experten-interviews.de/wp-content/uploads/*/banner_timetoprint_\"]]\n
-[0,
-72803193058329,
-[9,
-\"expertentesten.de/wp-content/uploads/*/faszienrolle-sportastisch.jpg\"]]\n
-[0,
-1137551714124,
-[7,
-\"explora.ch/uploadfiles/banner/\"]]\n
-[0,
-1137551714124,
-[7,
-\"explora.ch/uploadfiles/bannersky/\"]]\n
-[0,
-1137553246110,
-[9,
-\"express.de/image/view/*,
-data,
-lotto_sommer.gif\"]]\n
-[0,
-62,
-\"ext.platinnetz.de\"]\n
-[0,
-75612321810450,
-[7,
-\"fahrzeuglackiererforum.de/layer.js\"]]\n
-[0,
-75612321810450,
-[7,
-\"fahrzeugseiten.de/autoteiledirekt_\"]]\n
-[0,
-75612321810450,
-[7,
-\"fahrzeugseiten.de/tirendo-gutschein.jpg\"]]\n
-[0,
-4506903,
-[7,
-\"fail.to/deadok.php\"]]\n
-[0,
-4506903,
-[7,
-\"fail.to/deal.php\"]]\n
-[0,
-4506903,
-[7,
-\"fail.to/failto.php\"]]\n
-[0,
-4506903,
-[7,
-\"fail.to/images/dokus_banner.jpg\"]]\n
-[96,
-4506903,
-[9,
-\"fail.to^*.php\"]]\n
-[0,
-75613286504473,
-[7,
-\"fail4fun.de/layerloop/\"]]\n
-[0,
-4507024,
-[7,
-\"fake-it.biz/lla2/\"]]\n
-[0,
-4507024,
-[9,
-\"fake-it.biz^*/layer.php\"]]\n
-[0,
-4507094,
-[7,
-\"falk.de/fr/aservice.php?\"]]\n
-[0,
-4507094,
-[7,
-\"falk.de/fr/bn.php?\"]]\n
-[0,
-75617535936481,
-[7,
-\"familytv.de/design/11899.gif\"]]\n
-[0,
-75617535936481,
-[7,
-\"familytv.de/images/sonnenklar.jpg\"]]\n
-[0,
-75617535936481,
-[7,
-\"familytv.de/images/visitx-banner.jpg\"]]\n
-[0,
-75617638933592,
-[7,
-\"famousfm.de/images/partner/\"]]\n
-[96,
-70427,
-[12,
-\"trendhure.com\",
-[4,
-\"fap-tastic.com\"]]]\n
-[0,
-75622968841040,
-[7,
-\"farmarbeit.de/uploads/images/taxback-rec.jpg\"]]\n
-[0,
-75622968841040,
-[7,
-\"farmarbeit.de/uploads/images/wt_kanda10_\"]]\n
-[0,
-70437,
-[7,
-\"faz.net/f6/ad/\"]]\n
-[0,
-75692764132388,
-[7,
-\"fbsmiley.de/tipp/moodrush.gif\"]]\n
-[0,
-1102,
-[7,
-\"fc-koeln.de/fileadmin/img/banner/\"]]\n
-[0,
-70550,
-[7,
-\"fck.de/fileadmin/default/templates/gfx/banner/\"]]\n
-[0,
-75761315619860,
-[9,
-\"fcschweinfurt1905.de/wp-content/uploads/*_skyscraper_\"]]\n
-[0,
-70565,
-[7,
-\"fcz.ch/_img/banner/\"]]\n
-[0,
-70565,
-[7,
-\"fcz.ch/_img/banner_\"]]\n
-[0,
-75888053240656,
-[7,
-\"feierabend.de/gta/\"]]\n
-[0,
-75897868190942,
-[7,
-\"fernsehserien.de/gfx/anzeige.gif\"]]\n
-[0,
-75900116382992,
-[7,
-\"fettspielen.de/de/banner/\"]]\n
-[0,
-1105,
-[9,
-\"ff-bz.com^*/banner-\"]]\n
-[0,
-70745,
-[9,
-\"ffn.de^*/banner/banner_\"]]\n
-[80,
-70745,
-[9,
-\"ffn.de^*?imgprefix=\"]]\n
-[0,
-290251737,
-[9,
-\"fhcdn.net^*/ebay_logo.gif\"]]\n
-[32,
-70885,
-[7,
-\"fhz-forum.de/banner_\"]]\n
-[0,
-4539856,
-[9,
-\"file-upload.net^*/popup.js\"]]\n
-[0,
-76166152713885,
-[7,
-\"filestore.to/banner/\"]]\n
-[0,
-1190098174166,
-[9,
-\"filme2k.net^*/system.js\"]]\n
-[0,
-76166286067148,
-[9,
-\"filmpalast.to/cyaska^\"]]\n
-[0,
-290551333,
-[7,
-\"filmz.de/h/la.htm\"]]\n
-[0,
-290551333,
-[7,
-\"filmz.de/h/r.htm\"]]\n
-[0,
-290551333,
-[7,
-\"filmz.de/h/s.htm\"]]\n
-[0,
-290551333,
-[7,
-\"filmz.de/h/u.htm\"]]\n
-[0,
-76168231801881,
-[7,
-\"finanzen.net/images/a_anzeige/\"]]\n
-[0,
-76168231801881,
-[7,
-\"finanzen.net/images/b_euro_eurams/banner_wiki_eas.png\"]]\n
-[0,
-76168231801881,
-[7,
-\"finanzen.net/images/b_partner/\"]]\n
-[0,
-76168231801881,
-[7,
-\"finanzen.net/images/b_realtime/ubspassendeprodukte.png\"]]\n
-[0,
-76168231801881,
-[7,
-\"finanzen.net/swf/a_anzeige/\"]]\n
-[0,
-76168231802845,
-[7,
-\"finanztreff.de/ftreffng/media/partner/\"]]\n
-[0,
-290558928,
-[7,
-\"finde-reitbeteiligung.de/banner/\"]]\n
-[0,
-290560268,
-[7,
-\"finya.de/ad/\"]]\n
-[0,
-76173632431771,
-[7,
-\"fischkopf.de/image-content/wallpapers/\"]]\n
-[0,
-76360731952781,
-[7,
-\"flashmob.de/modules/mod_beinvolved/images/wordpress.png\"]]\n
-[0,
-76369308284559,
-[7,
-\"flirttoday.de/popup_\"]]\n
-[0,
-76382010148882,
-[7,
-\"flugzeugbilder.de/adria.gif\"]]\n
-[0,
-76382010148882,
-[7,
-\"flugzeugbilder.de/schriftklein.jpg\"]]\n
-[0,
-1112,
-[9,
-\"fm-arena.de/images/fm10/*x128.gif\"]]\n
-[0,
-292087838,
-[12,
-\"focus.de\",
-[7,
-\"focus.de/js_ng/js_ng_fol_gpt.js\"]]]\n
-[0,
-76571167491927,
-[7,
-\"foerderland.de/fileadmin/user_upload/banner_\"]]\n
-[0,
-76584910648592,
-[7,
-\"forendienst.de/ad/\"]]\n
-[96,
-76584910665374,
-[7,
-\"forenhoster.net/index.php?wbu=\"]]\n
-[0,
-292149272,
-[7,
-\"forum-speditionen.de/k-grafik/\"]]\n
-[96,
-76585178871642,
-[7,
-\"forumprofi.de/fritz/\"]]\n
-[0,
-1117,
-[9,
-\"fr-online.de^*/teaserbox_300x160.jpg\"]]\n
-[0,
-1117,
-[9,
-\"fr-online.de^*_banner_fr_\"]]\n
-[0,
-4576272,
-[7,
-\"free-klingeltoene-handy.de/images/bannertopbg.jpg\"]]\n
-[0,
-76777107572708,
-[7,
-\"freecity.de/www/anzeige.gif\"]]\n
-[0,
-76777109955343,
-[7,
-\"freeload.bz/out.js\"]]\n
-[0,
-76777109955343,
-[9,
-\"freeload.to^*/lovedate.gif\"]]\n
-[0,
-76777109955343,
-[9,
-\"freeload.to^*/lovedate160.gif\"]]\n
-[64,
-1199642350623,
-[7,
-\"freenet.de/www/export/\"]]\n
-[0,
-76777180693791,
-[7,
-\"freizeitparks.de/fileadmin/user_upload/banner/\"]]\n
-[96,
-76777242109597,
-[7,
-\"fremdwort.de/image/\"]]\n
-[0,
-76777242109597,
-[7,
-\"fremdwort.de/images/banner_\"]]\n
-[96,
-76777242109597,
-[9,
-\"fremdwort.de^*/image/\"]]\n
-[0,
-76781637415712,
-[7,
-\"frischauf-gp.de/fileadmin/images/banner-extern/\"]]\n
-[0,
-76794255242444,
-[7,
-\"fruchthandel.de/uploads/tx_macinabanners/\"]]\n
-[0,
-1200684103314,
-[7,
-\"fscklog.typepad.com/heise_mac.gif\"]]\n
-[0,
-1200684103314,
-[7,
-\"fscklog.typepad.com/ms_imovie.jpg\"]]\n
-[0,
-1200684103314,
-[7,
-\"fscklog.typepad.com/sz_kampagne.gif\"]]\n
-[0,
-71585,
-[7,
-\"fsv-frankfurt.de/cms/fileadmin/templates/fsv/img/banner/sparhandy_banner.jpg\"]]\n
-[0,
-1202863028112,
-[9,
-\"fuechse-berlin.de^*/anzeige.gif\"]]\n
-[0,
-4589015,
-[9,
-\"full-ddl.org^*/out.js\"]]\n
-[0,
-18797072478,
-[7,
-\"fun80s.fm/www/images/deinbanner.gif\"]]\n
-[0,
-76992912397079,
-[9,
-\"fundanalyzer.de^*/laufband.js\"]]\n
-[0,
-76992912397079,
-[9,
-\"fundanalyzer.de^*_banner.swf\"]]\n
-[0,
-76992916817808,
-[9,
-\"fundresearch.de^*/laufband.js\"]]\n
-[0,
-76992916817808,
-[9,
-\"fundresearch.de^*_banner.swf\"]]\n
-[0,
-76993030047636,
-[7,
-\"funkbasis.de/images/ban-\"]]\n
-[0,
-1203016386147,
-[7,
-\"funlinx.to/images/linktipps_aktuell.jpg\"]]\n
-[0,
-76993086412055,
-[9,
-\"funnybilder.net^*/dug_layer.js\"]]\n
-[0,
-76993086469413,
-[7,
-\"funnypizza.de/swf/pizzadebanner.swf\"]]\n
-[0,
-76993086469413,
-[7,
-\"funnypizza.upjersnet.de/upad/\"]]\n
-[96,
-76993180854228,
-[7,
-\"funtasticparty.de/funta/search.php?\"]]\n
-[0,
-76998532974039,
-[7,
-\"fussballn.de/images/banners/\"]]\n
-[0,
-76998533030864,
-[7,
-\"fussbodenbau-forum.com/_images/banner/\"]]\n
-[0,
-74080,
-[7,
-\"g4u.me/images/partner/\"]]\n
-[0,
-74080,
-[7,
-\"g4u.me/images/partners/\"]]\n
-[0,
-74080,
-[7,
-\"g4u.me/js/dug_layer.js\"]]\n
-[0,
-4769296,
-[7,
-\"game-freaks.net/popup.php\"]]\n
-[0,
-80015512880863,
-[7,
-\"gamecaptain.de/css/gc_branding_\"]]\n
-[0,
-1250242401955,
-[7,
-\"gamefox.de/design/bannershaiya_\"]]\n
-[0,
-80015513736857,
-[7,
-\"gamefront.de/am-zombiu.jpg\"]]\n
-[32,
-80015513736857,
-[7,
-\"gamefront.de/anz-\"]]\n
-[32,
-80015513736857,
-[7,
-\"gamefront.de/anzeige-\"]]\n
-[0,
-80015513736857,
-[7,
-\"gamefront.de/banners/\"]]\n
-[0,
-80015513736857,
-[7,
-\"gamefront.de/f2play-\"]]\n
-[0,
-80015513736857,
-[7,
-\"gamefront.de/gamecompany-170912.jpg\"]]\n
-[0,
-80015513736857,
-[7,
-\"gamefront.de/gamedealer170113.gif\"]]\n
-[0,
-80015513736857,
-[7,
-\"gamefront.de/gameplan2.gif\"]]\n
-[0,
-80015513736857,
-[7,
-\"gamefront.de/gametrader150x250.jpg\"]]\n
-[0,
-80015513736857,
-[9,
-\"gamefront.de/kingpl*.gif\"]]\n
-[0,
-80015513736857,
-[7,
-\"gamefront.de/my-game-deals150x300.jpg\"]]\n
-[0,
-80015513736857,
-[7,
-\"gamefront.de/online-spiele4me150x300.jpg\"]]\n
-[0,
-80015513736857,
-[9,
-\"gamefront.de^*-160x200px_\"]]\n
-[0,
-80015513736857,
-[10,
-\"gamefront.de^*.swf\"]]\n
-[32,
-80015514191384,
-[7,
-\"gamehammer.de/sts/\"]]\n
-[32,
-80015514191384,
-[7,
-\"gamehammer.de/wum/\"]]\n
-[0,
-80015514994961,
-[7,
-\"gamekeyfinder.de/img/rot/\"]]\n
-[0,
-80015514994961,
-[7,
-\"gamekeyfinder.de/img/rotation/\"]]\n
-[0,
-80015515560020,
-[7,
-\"gamemovieportal.ch/_banners/\"]]\n
-[0,
-1250242438736,
-[7,
-\"gameone.de/images/icons/paysafe.jpg\"]]\n
-[0,
-1250242438736,
-[7,
-\"gameone.de/images/nokia/\"]]\n
-[0,
-80015516103888,
-[9,
-\"gameothek.com^*/wp-addpub/\"]]\n
-[0,
-1250242443098,
-[9,
-\"gamepro.de^*/ova.swf\"]]\n
-[0,
-19535038302,
-[7,
-\"gamers.at/fileadmin/user_upload/website/brandings/\"]]\n
-[0,
-19535038302,
-[7,
-\"gamers.at/images/branding/\"]]\n
-[0,
-19535038302,
-[9,
-\"gamers.at/uploads/tx_consolmedia/*_branding.jpg\"]]\n
-[0,
-19535038302,
-[9,
-\"gamers.at/uploads/tx_consolmedia/*_branding_\"]]\n
-[0,
-19535038302,
-[9,
-\"gamers.at/uploads/tx_consolmedia/*_sitebranding_\"]]\n
-[0,
-19535038302,
-[9,
-\"gamers.at/uploads/tx_consolmedia/bg_*.jpg\"]]\n
-[0,
-19535038302,
-[7,
-\"gamers.at/uploads/tx_consolmedia/branding_\"]]\n
-[0,
-80015516886167,
-[7,
-\"gamersglobal.de/b.js\"]]\n
-[0,
-80015516886167,
-[7,
-\"gamersglobal.de/gamers-ps4-exp_v2_statisch.jpg\"]]\n
-[32,
-80015516886167,
-[7,
-\"gamersglobal.de/inc/w/\"]]\n
-[0,
-80015516886167,
-[9,
-\"gamersglobal.de^*_skin_\"]]\n
-[0,
-80015516886743,
-[7,
-\"gamersplus.de/fileadmin/user_upload/website/brandings/\"]]\n
-[0,
-80015516886743,
-[7,
-\"gamersplus.de/images/branding/\"]]\n
-[0,
-80015516886743,
-[9,
-\"gamersplus.de/uploads/tx_consolmedia/bg_*.jpg\"]]\n
-[0,
-305234974,
-[9,
-\"games.ch^*/banner/\"]]\n
-[0,
-80015517152029,
-[7,
-\"gamestar.de/_misc/cntdwn/\"]]\n
-[0,
-80015517152029,
-[7,
-\"gamestar.de/_misc/countdown/\"]]\n
-[0,
-80015517152029,
-[7,
-\"gamestar.de/img/gamestar/_misc/gceventbtnprmbg.png\"]]\n
-[0,
-80015517152029,
-[7,
-\"gamestar.de/img/gamestar/_misc/prm_logoheader_gs_\"]]\n
-[0,
-80015517152029,
-[9,
-\"gamestar.de/img/gamestar/_misc/promotion/*/amazon_button*.png\"]]\n
-[0,
-80015517152029,
-[7,
-\"gamestar.de/promotion/promowidget/\"]]\n
-[0,
-80015517152029,
-[9,
-\"gamestar.de^*/ova.swf\"]]\n
-[0,
-80015517164567,
-[7,
-\"gameswelt.net/public/upload/fullexpbranding/\"]]\n
-[0,
-19535054418,
-[9,
-\"gaming-insight.de/images/amd-*.swf\"]]\n
-[0,
-19535054418,
-[7,
-\"gaming-insight.de/images/banners/\"]]\n
-[0,
-19535054418,
-[7,
-\"gaming-insight.de/images/sensei.jpg\"]]\n
-[0,
-19535054418,
-[7,
-\"gaming-insight.de/images/steelseries-legendary.jpg\"]]\n
-[0,
-80015582898395,
-[9,
-\"gamingxp.com^*/metacritic_reviews_games.png\"]]\n
-[0,
-80015582898395,
-[9,
-\"gamingxp.com^*/wallpaper-\"]]\n
-[0,
-80015582898395,
-[9,
-\"gamingxp.com^*/wallpaper/\"]]\n
-[0,
-19535078988,
-[7,
-\"gamona-images.de/471277/cf9b98701d9a4221b994fe5e7bd32c87.jpg\"]]\n
-[0,
-19535078988,
-[7,
-\"gamona-images.de/471284/3f71999f1544d168cbce0128572e0b5a.jpg\"]]\n
-[0,
-19535078988,
-[9,
-\"gamona.de/assets/*/fallback_\"]]\n
-[0,
-19535078988,
-[9,
-\"gamona.de/assets/*_expandable.jpg\"]]\n
-[0,
-19535078988,
-[9,
-\"gamona.de/assets/*_interstitial_\"]]\n
-[0,
-19535078988,
-[9,
-\"gamona.de/assets/*_sitebranding-\"]]\n
-[0,
-19535078988,
-[9,
-\"gamona.de/assets/*_sitebranding_\"]]\n
-[0,
-19535078988,
-[9,
-\"gamona.de/zeugs/*_300.swf\"]]\n
-[0,
-19535078988,
-[9,
-\"gamona.de/zeugs/*_728.swf\"]]\n
-[0,
-19535078988,
-[9,
-\"gamona.de^*/1d51490a42eb6b18422ad278e296b2db.js\"]]\n
-[0,
-19535078988,
-[9,
-\"gamona.de^*/9aa397ac7f3010335eb8d6138ad988fe.js\"]]\n
-[0,
-19535078988,
-[9,
-\"gamona.de^*/widesky.swf\"]]\n
-[0,
-19536409625,
-[12,
-\"germanload.to\",
-[4,
-\"garten-tipps.info\"]]]\n
-[0,
-1250346747873,
-[12,
-\"gassi-tv.de\",
-[4,
-\"gassitv-oxas.joshleepictures.com\"]]]\n
-[0,
-305284184,
-[7,
-\"gayfm.de/banner/\"]]\n
-[0,
-305284184,
-[7,
-\"gayfm.de/images/banner/\"]]\n
-[0,
-1165,
-[7,
-\"gb-4you.com/js/lad/\"]]\n
-[32,
-305448848,
-[9,
-\"gbase.de^*/branding-link.\"]]\n
-[32,
-305448848,
-[9,
-\"gbase.de^*/branding.\"]]\n
-[96,
-80284957407137,
-[7,
-\"gehaltsvergleich.com/bkk2/\"]]\n
-[0,
-80284957407137,
-[7,
-\"gehaltsvergleich.com/di.html\"]]\n
-[0,
-80284957407137,
-[7,
-\"gehaltsvergleich.com/di2.html\"]]\n
-[0,
-80286449452510,
-[9,
-\"geizhals.at^*/ad/\"]]\n
-[0,
-80286450307858,
-[9,
-\"geizkragen.de^*/anzeige*.gif\"]]\n
-[0,
-80289267311636,
-[7,
-\"gelbeseiten.de/yp/ppchorzaction.yp?\"]]\n
-[0,
-80289267311636,
-[7,
-\"gelbeseiten.de/yp/rechte_spalte.yp?\"]]\n
-[0,
-80289267311636,
-[9,
-\"gelbeseiten.de^*/marginale_advt.yp\"]]\n
-[0,
-80289267311636,
-[9,
-\"gelbeseiten.de^*/regioframe.yp\"]]\n
-[0,
-80291718563340,
-[9,
-\"gentleman-blog.de^*/banner.jpg\"]]\n
-[0,
-80291718563340,
-[9,
-\"gentleman-blog.de^*/skyscraper.swf\"]]\n
-[0,
-80291718563340,
-[9,
-\"gentleman-blog.de^*/superbanner.swf\"]]\n
-[0,
-80293784056863,
-[7,
-\"gepostet.com/templates/desktop/images/banner/\"]]\n
-[0,
-80293784056863,
-[9,
-\"gepostet.com^*/layer.js\"]]\n
-[0,
-80295893243790,
-[7,
-\"germanscooterforum.de/bannermanagement/\"]]\n
-[0,
-80296801011286,
-[7,
-\"geschenke.de/banner/\"]]\n
-[0,
-80296837797332,
-[7,
-\"gesetzlichekrankenkassen.de/banner_ext/\"]]\n
-[0,
-80296900376542,
-[7,
-\"gesichtskirmes.net/deal.php\"]]\n
-[0,
-80296900376542,
-[7,
-\"gesichtskirmes.net/fire-popdown-gk.js\"]]\n
-[64,
-80296900376542,
-[10,
-\"gesichtskirmes.net^*.php\"]]\n
-[0,
-80297940059417,
-[9,
-\"getgaming.de/sites/all/themes/getgamingtheme/img/*_bg.jpg\"]]\n
-[0,
-80297940059417,
-[9,
-\"getgaming.de/sites/all/themes/getgamingtheme/img/bg_*.jpg\"]]\n
-[0,
-80301198251931,
-[7,
-\"gewinnspiel-gewinner.de/images/zu-verschenken.gif\"]]\n
-[48,
-80556917851728,
-[7,
-\"giessener-allgemeine.de/cms_media/module_wb/\"]]\n
-[0,
-80758765117637,
-[7,
-\"glarus24.ch/typo3conf/ext/juhuiinserate/scripts/inserate_ajax.php\"]]\n
-[0,
-308126479,
-[7,
-\"gload.cc/images/freeh.png\"]]\n
-[0,
-308126479,
-[7,
-\"gload.cc/images/freehosterb.gif\"]]\n
-[0,
-308126479,
-[7,
-\"gload.cc/images/freeuser.png\"]]\n
-[0,
-308126479,
-[7,
-\"gload.cc/images/highspeed.gif\"]]\n
-[0,
-308126479,
-[9,
-\"gload.cc^*/fbanner.gif\"]]\n
-[0,
-75299,
-[7,
-\"gmx.net/banner?\"]]\n
-[0,
-1265077188442,
-[7,
-\"goastro.de/popup_chat/\"]]\n
-[0,
-80969251759129,
-[7,
-\"goettgen.de/g-a-s/www/images/\"]]\n
-[0,
-80970072016468,
-[10,
-\"gofeminin.de/home4/skin/*_*/home.css\"]]\n
-[0,
-80976495633431,
-[7,
-\"goldesel.to/img/reg_top.png\"]]\n
-[0,
-80976495633431,
-[7,
-\"goldesel.to/img/spyoff\"]]\n
-[0,
-80976495633431,
-[7,
-\"goldesel.to/img/usen.gif\"]]\n
-[0,
-80976499307293,
-[9,
-\"goldstar-tv.de^/banner/\"]]\n
-[0,
-308900888,
-[7,
-\"golem.de/_img/microcity.jpg\"]]\n
-[0,
-308900888,
-[9,
-\"golem.de^*_afc1.js\"]]\n
-[0,
-308900888,
-[9,
-\"golem.de^*_afc2.js\"]]\n
-[0,
-308900888,
-[9,
-\"golem.de^*_afc3.js\"]]\n
-[0,
-80979768969356,
-[7,
-\"googlewatchblog.de/apt.png\"]]\n
-[0,
-1265312068637,
-[7,
-\"gooster.at/js/ov.js.php?\"]]\n
-[0,
-1265312068637,
-[7,
-\"gooster.ch/js/ov.js.php?\"]]\n
-[0,
-1265312068637,
-[7,
-\"gooster.de/js/ov.js.php?\"]]\n
-[0,
-4827105,
-[9,
-\"gotv.at^*_clicktag.swf\"]]\n
-[0,
-19817166110,
-[9,
-\"gratis-hoerspiele.de/wp-content/uploads/*/heias_\"]]\n
-[0,
-81171133605456,
-[9,
-\"grauzone.us^*/dropin.js\"]]\n
-[0,
-62,
-\"green.ingame.de\"]\n
-[0,
-81179568886559,
-[7,
-\"grillratte.de/wp-content/uploads/2011/12/1-und-1.gif\"]]\n
-[0,
-19820811667,
-[7,
-\"gronkh.de/media/brandings/\"]]\n
-[0,
-81186130560464,
-[7,
-\"grosseleute.de/banner\"]]\n
-[0,
-81186130560464,
-[9,
-\"grosseleute.de/otto_*.gif\"]]\n
-[32,
-81186130560464,
-[10,
-\"grosseleute.de^*.php\"]]\n
-[0,
-75683,
-[7,
-\"gsx-r1000.de/styles/haendler/footer/mbs.png\"]]\n
-[0,
-81308584895770,
-[9,
-\"gtavision.com^*/reklame_\"]]\n
-[0,
-81381467747602,
-[7,
-\"guenstiger.de/a-d-s/\"]]\n
-[0,
-81381467747602,
-[7,
-\"guenstiger.de/banner/\"]]\n
-[0,
-81381467747602,
-[7,
-\"guenstiger.de/bilder/anzeige_\"]]\n
-[0,
-1271649863518,
-[7,
-\"guiders.de/cms/landing/bonn-bike-shop-ii.jpg\"]]\n
-[0,
-310474196,
-[7,
-\"gulli.com/layout/partner/\"]]\n
-[0,
-310474196,
-[7,
-\"gulli.com/media/partner/\"]]\n
-[0,
-310474196,
-[9,
-\"gulli.com^*/camao_ebay_\"]]\n
-[0,
-81397419463442,
-[7,
-\"gutefrage.net/js/marketing.js\"]]\n
-[0,
-81397419463442,
-[9,
-\"gutefrage.net^*/partner-tipp-\"]]\n
-[0,
-81397419463442,
-[9,
-\"gutefrage.net^*/premium_partner/\"]]\n
-[0,
-310953822,
-[7,
-\"gwars.de/index.php?page=advertisingpage\"]]\n
-[0,
-2265,
-[12,
-\"imagebanana.com\",
-[4,
-\"xn--gnstiges-feuerwerk-m6b.de\"]]]\n
-[0,
-322008528,
-[7,
-\"halle.de/anzeigen/\"]]\n
-[0,
-84412603635357,
-[7,
-\"halleforum.de/images/anzeige_\"]]\n
-[0,
-322008538,
-[9,
-\"hallo-verlag.de/img/sky_*.swf\"]]\n
-[0,
-322008538,
-[9,
-\"hallo-verlag.de/img/super_*.swf\"]]\n
-[0,
-1318961153874,
-[7,
-\"hamburg-pride.de/fileadmin/banner/\"]]\n
-[0,
-5031448,
-[7,
-\"hamm.biz/bannerbox.php\"]]\n
-[0,
-5031448,
-[7,
-\"hamm.biz/bannerlb.php\"]]\n
-[0,
-84413696808404,
-[7,
-\"hammonline.de/bannerbox.php\"]]\n
-[0,
-84413696808404,
-[7,
-\"hammonline.de/bannerlb.php\"]]\n
-[0,
-84413697880861,
-[7,
-\"hammstars.de/bannerbox.php\"]]\n
-[0,
-84413697880861,
-[7,
-\"hammstars.de/bannerlb.php\"]]\n
-[0,
-84414616094167,
-[7,
-\"handball-neuhausen.de/images/logos/sponsoren/slider/\"]]\n
-[0,
-84414616926093,
-[7,
-\"handelsblatt.com/images/icon/anzeige_h.gif\"]]\n
-[0,
-84414621615958,
-[7,
-\"handwerksblatt.de/banner_scripte/\"]]\n
-[0,
-322016228,
-[12,
-\"germanload.to\",
-[4,
-\"handy-sparen.net\"]]]\n
-[0,
-84414622164249,
-[7,
-\"handykino.info/banner/\"]]\n
-[0,
-84414787359773,
-[7,
-\"hannover-allsports.de/ast/home_files/luederslogo_cmyk.png\"]]\n
-[0,
-84414787359773,
-[7,
-\"hannover-allsports.de/ast/home_files/rs_logo.png\"]]\n
-[0,
-84414787359773,
-[9,
-\"hannover-dragonboatraces.de^*/drachenbootshop.jpg\"]]\n
-[0,
-84414787359773,
-[9,
-\"hannover-dragonboatraces.de^*/gessjacob.jpg\"]]\n
-[0,
-84414787359773,
-[9,
-\"hannover-dragonboatraces.de^*/gilde.gif\"]]\n
-[0,
-84414787359773,
-[9,
-\"hannover-dragonboatraces.de^*/logo_avi.jpg\"]]\n
-[0,
-84414787359773,
-[9,
-\"hannover-dragonboatraces.de^*/logo_starlighte.jpg\"]]\n
-[0,
-84414787359773,
-[9,
-\"hannover-dragonboatraces.de^*/sponsors/\"]]\n
-[0,
-84414787359773,
-[9,
-\"hannover-dragonboatraces.de^*/tui.jpg\"]]\n
-[0,
-84414787359773,
-[7,
-\"hannover-zeitung.net/images/banners/\"]]\n
-[0,
-84414787359773,
-[7,
-\"hannover96.de/cda/uploads/tx_templavoila/sponsor_\"]]\n
-[0,
-5031518,
-[7,
-\"hans-wurst.de/images/empfehlung/\"]]\n
-[0,
-5031518,
-[7,
-\"hans-wurst.net/wp-content/uploads/ama/\"]]\n
-[0,
-84416971023641,
-[7,
-\"happywins.com/headbanner.php\"]]\n
-[0,
-84418911061904,
-[7,
-\"hardbase.fm/banner/\"]]\n
-[0,
-84418911381328,
-[7,
-\"hardcoremetal.biz/vote.php\"]]\n
-[0,
-84418916566864,
-[7,
-\"hardware-academy.org/images/banners/\"]]\n
-[0,
-84418916566864,
-[7,
-\"hardware-experten.de/images/banner/\"]]\n
-[0,
-84418916566864,
-[7,
-\"hardware-factory.com/banner/\"]]\n
-[0,
-84418916566864,
-[7,
-\"hardware-factory.com/images/01_ban/\"]]\n
-[0,
-84418916566864,
-[7,
-\"hardware-factory.com/images/banners/\"]]\n
-[0,
-84418916566864,
-[7,
-\"hardwaremax.net//images/banners/\"]]\n
-[0,
-84418916566864,
-[7,
-\"hardwaremax.net/images/banners/\"]]\n
-[0,
-84419180824015,
-[7,
-\"hartgeld.com/images/banners/\"]]\n
-[0,
-84419180824015,
-[7,
-\"hartgeld.com/images/wb/\"]]\n
-[0,
-84419180824015,
-[9,
-\"hartgeld.com^*/hgb_\"]]\n
-[0,
-84422388679571,
-[7,
-\"haustechnikdialog.de/banner/\"]]\n
-[0,
-1230,
-[7,
-\"hc-aschersleben.de/sponsorenbanner.swf\"]]\n
-[0,
-1230,
-[7,
-\"hc-empor.de/images/content/sponsors/\"]]\n
-[0,
-1230,
-[7,
-\"hc-erlangen.de/fileadmin/user_upload/bundesliga/sponsoren/\"]]\n
-[0,
-1320977282717,
-[7,
-\"hcempor.de/images/content/sponsors/\"]]\n
-[0,
-1231,
-[7,
-\"hd-vidz.net/layer.php\"]]\n
-[0,
-1231,
-[7,
-\"hd-vidz.net/out.js\"]]\n
-[96,
-1231,
-[12,
-\"hd-world.org\",
-[4,
-\"hd-world.org\"]]]\n
-[0,
-84678757442768,
-[9,
-\"heddesheimblog.de^*/anzeige-\"]]\n
-[0,
-84678757442768,
-[9,
-\"heddesheimblog.de^*/bds-anzeige-\"]]\n
-[0,
-20674836110,
-[7,
-\"heidoc.net/amazon/\"]]\n
-[0,
-84684280804624,
-[7,
-\"heimspiel-online.de/uploads/tx_macinabanners/\"]]\n
-[0,
-84684293920730,
-[7,
-\"heinertown.de/anzeigen/\"]]\n
-[0,
-323045264,
-[7,
-\"heise.de/icons/ho/seen_by_banner.gif\"]]\n
-[0,
-84687347356624,
-[7,
-\"heldendesalltags.net/rss/handyz_rss_.php\"]]\n
-[0,
-84694058243101,
-[9,
-\"hertener-allgemeine.de^*/anzeigen/\"]]\n
-[0,
-1234,
-[7,
-\"hg-saarlouis.de/uploads/pics/swsls_vdsl_\"]]\n
-[96,
-84954947630352,
-[7,
-\"hierspielen.com/vda/\"]]\n
-[0,
-84955870594975,
-[9,
-\"hifitest.de/wb/*_mediumrectangle\"]]\n
-[0,
-84955870594975,
-[9,
-\"hifitest.de/wb/*_offerbox\"]]\n
-[0,
-84955870594975,
-[9,
-\"hifitest.de/wb/*_skyscraper\"]]\n
-[0,
-84955870594975,
-[9,
-\"hifitest.de/wb/*_xxlbanner1_\"]]\n
-[0,
-62,
-\"highspeed.duckcrypt.info\"]\n
-[0,
-20742489682,
-[9,
-\"hiking-blog.de/wp-content/uploads/*/campz.de-300x177.jpg\"]]\n
-[0,
-84962225284304,
-[7,
-\"hildesheimer-allgemeine.de/uploads/tx_macinabanners/\"]]\n
-[0,
-84964641199261,
-[7,
-\"hintergrundfakten.de/hint_data/check24_x.jpg\"]]\n
-[0,
-84964641199261,
-[7,
-\"hintergrundfakten.de/hint_data/smav_a_b.gif\"]]\n
-[0,
-84964641199261,
-[7,
-\"hintergrundfakten.de/hint_data/t24.jpg\"]]\n
-[0,
-84964641199261,
-[7,
-\"hintergrundfakten.de/hint_data/weg_de_last_min.jpg\"]]\n
-[0,
-84968835728278,
-[7,
-\"hirnfick.to/hf.php\"]]\n
-[0,
-84968835728278,
-[7,
-\"hirnfick.to/random.php\"]]\n
-[0,
-84971048989978,
-[9,
-\"hitradio-rtl.de/uploads/pics/*_banner_\"]]\n
-[0,
-84971048989978,
-[7,
-\"hitradio-rtl.de/uploads/pics/banner_\"]]\n
-[0,
-1239,
-[7,
-\"hl-live.de/aktuell/grafiken/banner/\"]]\n
-[0,
-1239,
-[7,
-\"hl-live.de/aktuell/grafiken/vg/\"]]\n
-[0,
-85364951024927,
-[9,
-\"hochzeitsplaner.de^*_200x600.\"]]\n
-[0,
-85364951024927,
-[9,
-\"hochzeitstage.de^*/200x600_\"]]\n
-[0,
-85364951024927,
-[9,
-\"hochzeitstage.de^*/728x90hochzeitsdrucksachen.gif\"]]\n
-[0,
-85367260054419,
-[7,
-\"hoerbuch.us/bannerd.php\"]]\n
-[0,
-85367260054419,
-[7,
-\"hoerbuch.us/bannerdd.php\"]]\n
-[0,
-85367260054419,
-[7,
-\"hoerbuch.us/pop.php\"]]\n
-[0,
-85367260054419,
-[7,
-\"hoerbuch.us/popser.php\"]]\n
-[0,
-85367260054419,
-[9,
-\"hoerbuchfm.de^*/banner/\"]]\n
-[0,
-85374681622170,
-[7,
-\"hollywood-streams.com/partner.js\"]]\n
-[0,
-85374797677849,
-[7,
-\"holstein-kiel.de/tl_files/banner/rectangle_\"]]\n
-[0,
-85374797677849,
-[7,
-\"holstein-kiel.de/tl_files/banner/skyscraper_\"]]\n
-[0,
-85374797677849,
-[7,
-\"holstein-kiel.de/tl_files/banner/wide_rectangle_\"]]\n
-[48,
-20843643842,
-[12,
-\"spiegel.tv\",
-[4,
-\"homad1.spiegel.tv\"]]]\n
-[48,
-20843643843,
-[12,
-\"spiegel.tv\",
-[4,
-\"homad2.spiegel.tv\"]]]\n
-[0,
-85375635473552,
-[9,
-\"homepage-anleitung.de/wp-content/uploads/*/sky2.png\"]]\n
-[0,
-20843661141,
-[9,
-\"homerj.de/images/*_1580x250.\"]]\n
-[0,
-20843661141,
-[9,
-\"homerj.de/images/*_300x550_\"]]\n
-[0,
-20843661141,
-[9,
-\"homerj.de/images/*_wallpaper.jpg\"]]\n
-[0,
-20843661141,
-[7,
-\"homerj.de/images/asuswp_rog-gserie_042013.jpg\"]]\n
-[0,
-20843661141,
-[7,
-\"homerj.de/images/design/box_elbster_\"]]\n
-[0,
-20843661141,
-[7,
-\"homerj.de/images/design/box_eset_\"]]\n
-[0,
-325695450,
-[9,
-\"hopto.org^*/banner.html\"]]\n
-[0,
-1334080547024,
-[7,
-\"hornoxe.com/ddpd.js\"]]\n
-[0,
-1334080547024,
-[7,
-\"hornoxe.com/plp_\"]]\n
-[0,
-1334080547024,
-[7,
-\"hornoxe.com/pup_plaer.js\"]]\n
-[96,
-1334080547024,
-[9,
-\"hornoxe.com^*.php\"]]\n
-[64,
-1334080547024,
-[12,
-\"hornoxe.com\",
-[10,
-\"hornoxe.com^*.php\"]]]\n
-[0,
-1334080547024,
-[9,
-\"hornoxe.com^*/bannerduckypoker_\"]]\n
-[0,
-85381236270093,
-[9,
-\"horseweb.de^*/blink/\"]]\n
-[0,
-85382326781786,
-[12,
-\"goloci.de\",
-[7,
-\"hosteurope.de/goloci/\"]]]\n
-[0,
-79519,
-[7,
-\"hot-porn-ddl.com/downloads.html\"]]\n
-[0,
-79519,
-[7,
-\"hot-porn-ddl.com/gtrade.js\"]]\n
-[0,
-79519,
-[7,
-\"hot-warez.org/trade.php\"]]\n
-[0,
-79519,
-[7,
-\"hot-warez.org/vote.js\"]]\n
-[0,
-325710871,
-[7,
-\"hotel-tip-thailand.de/images/villa_rental_deals.jpg\"]]\n
-[0,
-325710871,
-[7,
-\"hotel-tip-thailand.de/images2/andaman_photography.jpg\"]]\n
-[0,
-325710871,
-[7,
-\"hotel-tip-thailand.de/images2/best_deal_hotels.jpg\"]]\n
-[0,
-325710871,
-[7,
-\"hotel-tip-thailand.de/layer_add.js\"]]\n
-[0,
-85384457483544,
-[7,
-\"housetime.fm/banner/\"]]\n
-[0,
-1338117984321,
-[7,
-\"hsc2000.de/files/knoch-web-banner-hsc.jpg\"]]\n
-[0,
-1338117984321,
-[7,
-\"hsc2000.de/files/livestream_2014_oben.png\"]]\n
-[0,
-1338117984321,
-[7,
-\"hsc2000.de/files/livestream_2014_unten.png\"]]\n
-[96,
-1338117984321,
-[9,
-\"hsc2000.de^*/cosponsoren/\"]]\n
-[0,
-79762,
-[7,
-\"hsg-pohlheim.de/hsg/images/banner/sponsoren/\"]]\n
-[0,
-79762,
-[9,
-\"hsg-wetzlar.de/uploads/*_banner_650x100.\"]]\n
-[0,
-79762,
-[9,
-\"hsg-wetzlar.de/uploads/tx_templavoila/*-banner.gif\"]]\n
-[0,
-79762,
-[9,
-\"hsg-wetzlar.de/uploads/tx_templavoila/*_anzeige_\"]]\n
-[0,
-79762,
-[7,
-\"hsg-wetzlar.de/uploads/tx_templavoila/banner_stadthalle.jpg\"]]\n
-[0,
-85644221731795,
-[7,
-\"hsgnordhorn-lingen.de/sites/all/themes/hsg/images/spons_top/\"]]\n
-[0,
-85660223509453,
-[7,
-\"hsvhandball.com/fileadmin/user_upload/banner/\"]]\n
-[0,
-5109271,
-[7,
-\"html-world.de/anzeige.gif\"]]\n
-[0,
-5109271,
-[7,
-\"html-world.de/anzeige3.gif\"]]\n
-[0,
-5109910,
-[9,
-\"htwk-leipzig.de^*/premium-partner/\"]]\n
-[0,
-88811638981661,
-[7,
-\"iamgamer.de/uploads/tx_iagnewsandarticles/branding/\"]]\n
-[0,
-88811638981661,
-[7,
-\"iamgamer.de/uploads/tx_iagnewsandarticles/brandings/\"]]\n
-[0,
-5296921,
-[7,
-\"iban.de/img/1/bbox.gif\"]]\n
-[0,
-5296921,
-[7,
-\"iban.de/img/1/blead.gif\"]]\n
-[0,
-5296921,
-[7,
-\"iban.de/img/1/btop.gif\"]]\n
-[96,
-339003283,
-[9,
-\"ibash.de^*.html\"]]\n
-[0,
-82835,
-[7,
-\"ich-hab-gar-keine-homepage.de/show/kh.php\"]]\n
-[0,
-88943914468375,
-[7,
-\"ichspiele.cc/assets/images/backgrounds/\"]]\n
-[0,
-21730739674,
-[7,
-\"idealo.de/banner/\"]]\n
-[0,
-339585164,
-[7,
-\"idowa.de/banner/\"]]\n
-[0,
-339585164,
-[7,
-\"idowa.de/dynamic/content/banner.do?\"]]\n
-[0,
-339585164,
-[9,
-\"idowa.de^*/banner_objekte/\"]]\n
-[96,
-5314585,
-[7,
-\"ifun.de/mediablitz/\"]]\n
-[0,
-1394141660318,
-[12,
-\"de.ign.com\",
-[7,
-\"ignimgs.com/static/ignmedia/sites/de.ign.com/img/default/test_skin_de.ign.com.jpg\"]]]\n
-[0,
-62,
-\"im.banner.t-online.de\"]\n
-[0,
-83458,
-[9,
-\"im1.tv^*/commercial/\"]]\n
-[0,
-89623388803865,
-[12,
-\"drop-games.org\",
-[7,
-\"imagebanana.com/img/kf2c4tns/banner1.jpg\"]]]\n
-[0,
-89623388803865,
-[9,
-\"imagebanana.com^*/layer.js\"]]\n
-[0,
-13290854041,
-[9,
-\"images-amazon.com/images/*/marquee/\"]]\n
-[0,
-13290854041,
-[9,
-\"images-amazon.com/images/*/marqueestatic/\"]]\n
-[64,
-83474,
-[10,
-\"img-up.net/?layer\"]]\n
-[0,
-21882291730,
-[7,
-\"imgimg.de/a-d.php\"]]\n
-[0,
-21882291730,
-[7,
-\"imgimg.de/a-l.php\"]]\n
-[32,
-341911581,
-[12,
-\"monster-titten.com\",
-[4,
-\"imgur.com\"]]]\n
-[0,
-89697378760343,
-[7,
-\"infantologie.de/layer.php\"]]\n
-[0,
-5346394,
-[7,
-\"info.koeln/site/uploads/default/banner/\"]]\n
-[0,
-89697612846352,
-[9,
-\"infokrieg.tv^*/gold-de-125x125.gif\"]]\n
-[0,
-89697612846352,
-[9,
-\"infokriegernews.de^*/180x200_\"]]\n
-[0,
-89697612846352,
-[9,
-\"infokriegernews.de^*/all_stern.jpg\"]]\n
-[0,
-89697612846352,
-[9,
-\"infokriegernews.de^*/krivor180x225.gif\"]]\n
-[0,
-89697614660383,
-[7,
-\"informatikboard.ch/banner/\"]]\n
-[0,
-89697660540304,
-[9,
-\"infranken.de^*/addeveloper_\"]]\n
-[0,
-21902214096,
-[9,
-\"inside-channels.ch^*&ad.id=\"]]\n
-[0,
-21902214096,
-[9,
-\"inside-it.ch/*&ad.id=\"]]\n
-[0,
-21902214096,
-[7,
-\"inside.bz.it/images/banners/\"]]\n
-[0,
-89711468938380,
-[7,
-\"insidegames.ch/werbung/\"]]\n
-[0,
-89711468938380,
-[9,
-\"insidegames.ch^*_insidegame_bkg.jpg\"]]\n
-[0,
-89712545040285,
-[7,
-\"intimesrevier.com/banner/\"]]\n
-[0,
-1307,
-[12,
-\"sueddeutsche.de|
-www.rtl.de|
-www.vox.de\",
-[4,
-\"ip-ads.de\"]]]\n
-[0,
-89837200016215,
-[7,
-\"iphoneblog.de/wp-content/uploads/2012/04/datacell-iphoneblog.png\"]]\n
-[0,
-21965116188,
-[7,
-\"ircfaq.de/banner/\"]]\n
-[0,
-21983184720,
-[7,
-\"ishare.to/images/banners/\"]]\n
-[0,
-343503640,
-[7,
-\"islam.de/images/other/banner/\"]]\n
-[0,
-90053858653392,
-[9,
-\"israelheute.com^*/promo/\"]]\n
-[0,
-90053858653776,
-[7,
-\"israelnetz.com/uploads/tx_templavoila/\"]]\n
-[0,
-1311,
-[7,
-\"it-sa.de/uploads/tx_macinabanners/\"]]\n
-[0,
-1407882970137,
-[7,
-\"italien.info/booking.htm\"]]\n
-[0,
-90123718419743,
-[7,
-\"itseccity.de/banner/\"]]\n
-[0,
-1315,
-[7,
-\"ix.de/icons/ho/seen_by_banner.gif\"]]\n
-[0,
-93199020143645,
-[7,
-\"jacktheripper.de/images/banner/\"]]\n
-[0,
-86808,
-[9,
-\"jam.fm^*/centgebote.swf\"]]\n
-[0,
-86808,
-[9,
-\"jam.fm^*/werbung/\"]]\n
-[0,
-355579620,
-[7,
-\"jappy.de/i/ad/\"]]\n
-[0,
-355579620,
-[7,
-\"jappy.tv/i/ad/\"]]\n
-[0,
-22823618529,
-[7,
-\"jenatv.de/adds_\"]]\n
-[0,
-93494198002579,
-[9,
-\"jeversches-wochenblatt.de^*/banner/\"]]\n
-[0,
-1465864000912,
-[7,
-\"jjahnke.net/pt_popupbox.js\"]]\n
-[0,
-5612382,
-[7,
-\"jobs.tagesanzeiger.ch/teaser.php\"]]\n
-[0,
-94180536010196,
-[7,
-\"journalist.de/uploads/tx_macinabanners/\"]]\n
-[0,
-94180536010200,
-[7,
-\"journalmed.de/bannerimage.php?id=\"]]\n
-[0,
-94180537378849,
-[7,
-\"joursouvres.ch/pub_\"]]\n
-[0,
-94585149858839,
-[7,
-\"jungewelt.de/bannerdeliver.php?\"]]\n
-[0,
-1477980304164,
-[7,
-\"justpay.de/images/banners/\"]]\n
-[0,
-5638224,
-[7,
-\"juve.de/wp-content/plugins/banner/\"]]\n
-[0,
-292148249,
-[9,
-\"k-foren.de^*/prestitial.js\"]]\n
-[0,
-1420,
-[9,
-\"ka-news.de/storage/*/techkanews/anzeigen/\"]]\n
-[0,
-97595890129041,
-[7,
-\"kabelbwforum.de/images/kabelbw/\"]]\n
-[0,
-97595890136096,
-[9,
-\"kabeldeutschland.de^*/556x464chat-m.gif\"]]\n
-[0,
-23827646431,
-[7,
-\"kadett-forum.de/gp.swf\"]]\n
-[0,
-97613287327568,
-[7,
-\"karriere-im-ausland.de/bilder/ef_banner_\"]]\n
-[0,
-97613320078557,
-[7,
-\"kartfahrer-forum.de/board/images/banner/\"]]\n
-[0,
-372376665,
-[7,
-\"kaufn.com/banner_test/\"]]\n
-[0,
-97890261641056,
-[7,
-\"ketoforum.de/banner/\"]]\n
-[0,
-1529621317087,
-[7,
-\"keywelt-board.com/banner.gif\"]]\n
-[0,
-1529621317087,
-[7,
-\"keywelt-board.com/banner2.gif\"]]\n
-[0,
-23961625629,
-[7,
-\"kicker.de/generic/js/homad__\"]]\n
-[0,
-23961625629,
-[9,
-\"kicker.de^*/anzeigevertikal.jpg\"]]\n
-[0,
-374408677,
-[7,
-\"kielz.de/uploads/partner/rotbanner-\"]]\n
-[0,
-5850592,
-[9,
-\"kilu.de^*/remote_changes.\"]]\n
-[0,
-98158566263120,
-[7,
-\"kingsize-crew.cc/banners/\"]]\n
-[80,
-5850714,
-[10,
-\"kino-zeit.de/proxy\"]]\n
-[0,
-5850714,
-[7,
-\"kino.de/js/mvf2.js\"]]\n
-[0,
-5850714,
-[7,
-\"kino.de/landingpages/\"]]\n
-[0,
-98158698383263,
-[7,
-\"kinokiste.com/assets/img/leaderboard_s.gif\"]]\n
-[0,
-98158698383263,
-[9,
-\"kinokiste.com^*/sofadeals_sky.\"]]\n
-[0,
-62,
-\"kinoprogramm.bild.de\"]\n
-[0,
-375178776,
-[9,
-\"klamm.de^*/wms_show_frame.php\"]]\n
-[0,
-1536798331933,
-[7,
-\"kleiner-kalender.de/static/aablock/\"]]\n
-[0,
-98355093296155,
-[7,
-\"kleinreport.ch/uploads/banner/\"]]\n
-[0,
-1540020343837,
-[7,
-\"koelner-wochenspiegel.de/images/banner/\"]]\n
-[0,
-98561303307490,
-[7,
-\"koelschwasser.eu/images/banners/\"]]\n
-[0,
-98570831758493,
-[9,
-\"kondomgroesse.com^*/layer1.js\"]]\n
-[0,
-98571083412505,
-[7,
-\"konsolenschnaeppchen.de/content/plugins/background-manager/\"]]\n
-[0,
-5875419,
-[12,
-\"buergerstimme.com\",
-[4,
-\"kopp-medien.websale.net\"]]]\n
-[0,
-98763198236246,
-[7,
-\"krankenkassentarife.de/images/anzeige_\"]]\n
-[0,
-376768414,
-[9,
-\"kress.de/typo3conf/ext/tmplkress/res/*-banner.js?\"]]\n
-[0,
-376768414,
-[9,
-\"kress.de/typo3conf/ext/tmplkress/res/*_200x2400.swf\"]]\n
-[0,
-376768414,
-[9,
-\"kress.de/typo3conf/ext/tmplkress/res/*_777x90.swf\"]]\n
-[0,
-98771770905367,
-[7,
-\"kriminalpolizei.de/images/lzw_banner.gif\"]]\n
-[0,
-376809040,
-[9,
-\"krone.at^*/ad_stylesheet/\"]]\n
-[0,
-98778229060895,
-[7,
-\"kronehit.at/assets/banner/\"]]\n
-[64,
-24166876189,
-[9,
-\"kurier.at^*/dynamicads-\"]]\n
-[0,
-24166876189,
-[9,
-\"kurier.at^*/dynamicads_\"]]\n
-[0,
-101994106017440,
-[7,
-\"laborjournal.de/banner/\"]]\n
-[0,
-101995059135767,
-[9,
-\"lachfails.net^*/layer.js\"]]\n
-[0,
-101995059135767,
-[9,
-\"lachfails.net^*/layer/\"]]\n
-[0,
-101995062551770,
-[9,
-\"lachschon.de^*/cutewood-promo.jpg\"]]\n
-[0,
-6080079,
-[7,
-\"land-der-traeume.de/bilder/banner/\"]]\n
-[0,
-6080079,
-[7,
-\"land-der-traeume.de/partner/\"]]\n
-[0,
-102006853310350,
-[9,
-\"langenscheidt.de^*/banner/\"]]\n
-[0,
-24904016926,
-[7,
-\"langes-forum.de/images/banner/\"]]\n
-[0,
-24904016926,
-[7,
-\"langes-forum.de/js/bannerwechsel_header.js\"]]\n
-[0,
-24904299266,
-[7,
-\"laola1.at/fileadmin/sp10/img/presentings/\"]]\n
-[0,
-24905598540,
-[7,
-\"latina-press.com/media/brasilianisch-lernen-180.jpg\"]]\n
-[0,
-62,
-\"layer.lima-city.de\"]\n
-[0,
-1598000018461,
-[7,
-\"leecher.to/123.php\"]]\n
-[0,
-1598000018461,
-[7,
-\"leecher.to/ad/\"]]\n
-[0,
-1598000018461,
-[7,
-\"leecher.to/hrhrhrhr.js\"]]\n
-[0,
-1598000018461,
-[7,
-\"leecher.to/leecher.js\"]]\n
-[0,
-1598000018461,
-[7,
-\"leecher.to/leecher.php\"]]\n
-[0,
-1598000018461,
-[7,
-\"leecher.to/peter/\"]]\n
-[48,
-6096460,
-[7,
-\"lena-meyer-landrut.de/lml/includes/apps/player/standard/avtconfig.xml\"]]\n
-[0,
-24972416025,
-[7,
-\"lesben.org/images/banners/\"]]\n
-[0,
-390194201,
-[7,
-\"lesen.to/camp/\"]]\n
-[0,
-390194201,
-[7,
-\"lesen.to/ddban.php\"]]\n
-[0,
-390194201,
-[7,
-\"lesen.to/deal.php\"]]\n
-[0,
-390194201,
-[7,
-\"lesen.to/inslay.php\"]]\n
-[0,
-390194201,
-[7,
-\"lesen.to/lay.php\"]]\n
-[0,
-390194201,
-[7,
-\"lesen.to/layer/\"]]\n
-[0,
-390194201,
-[7,
-\"lesen.to/layerv2/\"]]\n
-[0,
-390194201,
-[7,
-\"lesen.to/pop.php\"]]\n
-[0,
-390194201,
-[7,
-\"lesen.to/trackit.html\"]]\n
-[0,
-390194201,
-[7,
-\"lesen.to/trackitenter.html\"]]\n
-[0,
-390194201,
-[9,
-\"lesen.to^*/rotator.php\"]]\n
-[0,
-102549113640217,
-[12,
-\"buffed.de|
-gamesaktuell.de|
-kicker.de|
-pcgames.de|
-shape.de\",
-[9,
-\"lightningcast.net^*/getplaylist?\"]]]\n
-[0,
-6112656,
-[7,
-\"like-fun.eu/images/bg4y.jpg\"]]\n
-[0,
-6112656,
-[7,
-\"like-fun.eu/include/layer.js\"]]\n
-[0,
-1602447082512,
-[7,
-\"linguee.de/banner/\"]]\n
-[0,
-102556675393424,
-[7,
-\"linkbase.in/l.js\"]]\n
-[0,
-102556675725595,
-[9,
-\"linkcrypt.com^*/mirror.gif\"]]\n
-[0,
-102556676441944,
-[7,
-\"linkfarm.in/linkfarm_out.js\"]]\n
-[0,
-391222685,
-[7,
-\"linkr.top/images/gutschein.gif\"]]\n
-[0,
-391222685,
-[7,
-\"linkr.top/images/rso.js\"]]\n
-[0,
-391222685,
-[7,
-\"linkr.top/images/ruse.js\"]]\n
-[96,
-25038252133,
-[7,
-\"linkvz.net/cloud/top.php?url=\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/bauconcept.jpg\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/bensberg2.gif\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/bional.jpg\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/boening.gif\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/butenberg.jpg\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/druckerei_preuss2.gif\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/essbar.jpg\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/fleermann10.jpg\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/kroellgmbh.gif\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/marbetinoa.jpg\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/perpeet.gif\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/simons_klein.jpg\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/steingen2012.jpg\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/tus-lintorf.gif\"]]\n
-[0,
-102556829865040,
-[7,
-\"lintorfer.eu/wp-content/images/victor.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/130620peterbeyer.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/131220peterbeyer.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/131221kr%c3%b6lln.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/20130322blumenkamp.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/assro-bahr.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/assro.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/awo-jan.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/bastelesel.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/bauconcept_131113.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/bional.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/butenbergneu.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/fleermann_111213.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/froschk%c3%b6nige.png\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/kr%c3%b6llneu21.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/lintorfer1.png\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/pflegeunion.jpg\"]]\n
-[0,
-102556829865040,
-[9,
-\"lintorfer.eu/wp-content/uploads/*/steingen2013.jpg\"]]\n
-[0,
-391223331,
-[7,
-\"linux-forum.de/images/misc/ebay_logo.gif\"]]\n
-[0,
-6113232,
-[9,
-\"lite-magazin.de/wp-content/uploads/*-629x150.\"]]\n
-[0,
-6113232,
-[9,
-\"lite-magazin.de/wp-content/uploads/*/629x120.\"]]\n
-[0,
-6113232,
-[9,
-\"lite-magazin.de/wp-content/uploads/*/629x120_\"]]\n
-[0,
-6113232,
-[9,
-\"lite-magazin.de/wp-content/uploads/*/629x180.\"]]\n
-[0,
-6113360,
-[7,
-\"live-stream.tv/images/savetv.gif\"]]\n
-[0,
-1608670578533,
-[9,
-\"loaderz.org^*/layer.php\"]]\n
-[0,
-6137049,
-[7,
-\"lohn-info.de/banner_meritum.gif\"]]\n
-[0,
-102965605877349,
-[7,
-\"lokalanzeiger.de/images/banner/\"]]\n
-[64,
-102965605910431,
-[7,
-\"lokalisten.de/eggs/cpi.php?acc=\"]]\n
-[32,
-102965605910431,
-[7,
-\"lokalisten.de/lokiimg/kunden/\"]]\n
-[0,
-102965605910431,
-[7,
-\"lokalisten.de/scripts/ox_spc.js\"]]\n
-[0,
-392799636,
-[7,
-\"looki.de/ba/\"]]\n
-[0,
-392799636,
-[9,
-\"looki.de/gfx/cache/ba_*.png\"]]\n
-[0,
-392799636,
-[9,
-\"looki.de^*/take_over_\"]]\n
-[0,
-6137744,
-[7,
-\"lose-keller.de/sk_views.php\"]]\n
-[0,
-25140761744,
-[9,
-\"lounge.fm^*_anzeige_\"]]\n
-[0,
-1609039169359,
-[7,
-\"lowbird.com/media/ichwuerde.gif\"]]\n
-[0,
-1615179613078,
-[9,
-\"luebeck-tourismus.de/images/stories/*_154x70\"]]\n
-[0,
-1615179613078,
-[7,
-\"luebeck-tourismus.de/images/stories/banners/\"]]\n
-[0,
-96357,
-[7,
-\"lvz-online.de/includes/flash_sachsendeal/\"]]\n
-[0,
-1662393336912,
-[7,
-\"maclife.de/sites/all/modules/fm_imageslider/slider.html\"]]\n
-[0,
-1662393845918,
-[9,
-\"macnews.de^*/musicstar-teaser.gif\"]]\n
-[0,
-106395422246798,
-[7,
-\"maerkischeallgemeine.de/widget_meinprospekt.html\"]]\n
-[96,
-62,
-\"maerkte.sueddeutsche.de\"]\n
-[32,
-405869836,
-[7,
-\"mafia-linkz.to/tmp/fl_\"]]\n
-[0,
-405869836,
-[7,
-\"mafia.to/base.php?\"]]\n
-[0,
-405869836,
-[7,
-\"mafia.to/dl_header.cfm\"]]\n
-[0,
-106397420877652,
-[7,
-\"magistrix.de/dblock/\"]]\n
-[0,
-106397420877652,
-[7,
-\"magistrix.de/deblock/\"]]\n
-[0,
-106397420877652,
-[7,
-\"magistrix.de/deeblock/\"]]\n
-[0,
-1662493975513,
-[12,
-\"mail.de\",
-[7,
-\"mailcdn.de/w.php?\"]]]\n
-[0,
-1662493991961,
-[7,
-\"mailgen.biz/img/banner_\"]]\n
-[0,
-1662493991961,
-[7,
-\"mailgen.biz/lla2/\"]]\n
-[0,
-1662494593094,
-[7,
-\"mainz05.de/mainz05/banners.html\"]]\n
-[0,
-106403727492133,
-[9,
-\"mamamiez.de^*/ecover_banner.png\"]]\n
-[0,
-106404798318480,
-[7,
-\"manabase.de/images/topimg.gif\"]]\n
-[0,
-25977766670,
-[7,
-\"maniac.de/sites/all/themes/maniac/images/campaigns/\"]]\n
-[0,
-405909701,
-[7,
-\"map24.com/banner/\"]]\n
-[0,
-25978791966,
-[7,
-\"marcus-klein.de/ewr-logo-web-1.gif\"]]\n
-[0,
-1549,
-[7,
-\"mb-treff.de/menue/banner/\"]]\n
-[0,
-99148,
-[7,
-\"mba-studium.de/whb3.gif\"]]\n
-[0,
-26010821391,
-[9,
-\"mcload.cc^*/hs.gif\"]]\n
-[0,
-26010821391,
-[7,
-\"mcload.to/images/lovedate.gif\"]]\n
-[0,
-26010821391,
-[7,
-\"mcload.to/images/lovedate160.gif\"]]\n
-[0,
-106590590796694,
-[7,
-\"md5checker.com/ipodbanner.gif\"]]\n
-[0,
-99283,
-[7,
-\"mdh-pa.net/trade_out.js\"]]\n
-[0,
-62,
-\"mdlbs.motor-talk.de\"]\n
-[0,
-406910220,
-[12,
-\"beichthaus.com\",
-[7,
-\"media.beichthaus.com.s3.amazonaws.com/images/horrordates.jpg\"]]]\n
-[0,
-406910220,
-[12,
-\"beichthaus.com\",
-[7,
-\"media.beichthaus.com.s3.amazonaws.com/images/meineticks.jpg\"]]]\n
-[0,
-62,
-\"media.onlinewelten.com\"]\n
-[0,
-1666704261380,
-[9,
-\"media33.kanal8.de/media/*/banner/\"]]\n
-[32,
-1666704262093,
-[9,
-\"mediadb.kicker.de/nike/*/schuh_\"]]\n
-[0,
-106669072783005,
-[7,
-\"mediaforum.ch/banner/\"]]\n
-[0,
-106669072783005,
-[7,
-\"mediaforum.ch/banner_\"]]\n
-[16,
-1666704262738,
-[7,
-\"mediang.gameswelt.de/public/upload/\"]]\n
-[48,
-1666704262738,
-[7,
-\"mediang.gameswelt.de/public/upload/\"]]\n
-[0,
-106669073865040,
-[7,
-\"medienzensur.de/bilder/links/unicef.gif\"]]\n
-[0,
-106670333203611,
-[9,
-\"meetingpoint-brandenburg.de/bilder/*/kunden/\"]]\n
-[0,
-106670333203611,
-[9,
-\"meetingpoint-brandenburg.de/bilder/*/werbung/\"]]\n
-[0,
-6358156,
-[7,
-\"mega-stream.to/do.php\"]]\n
-[0,
-6358156,
-[9,
-\"mega-stream.to/js/ppop*.js\"]]\n
-[0,
-6358156,
-[9,
-\"mega-stream.to^*/system.js\"]]\n
-[0,
-6358297,
-[12,
-\"smsit.me\",
-[4,
-\"mein-shirt.net\"]]]\n
-[0,
-106674530395679,
-[9,
-\"meintomtom.de^*/back_adblock.gif\"]]\n
-[0,
-106674614241110,
-[7,
-\"meisterkuehler.de/bilder/artikel/banner/\"]]\n
-[0,
-406951820,
-[7,
-\"mensa-kl.de/banner/\"]]\n
-[0,
-106682112423834,
-[9,
-\"meproxsoft.de^*/banner-\"]]\n
-[0,
-106683974299713,
-[7,
-\"meran2000.net/de/images/banner/\"]]\n
-[0,
-106684004561946,
-[7,
-\"mercateo.com/delivery.engine/\"]]\n
-[0,
-1666958631949,
-[7,
-\"messweb.de/clickrate/\"]]\n
-[96,
-106686189254490,
-[7,
-\"meteoprog.at/de/sections/254/\"]]\n
-[0,
-6374220,
-[7,
-\"miba.de/bilder/banner/\"]]\n
-[0,
-26109096734,
-[9,
-\"michas-spielmitmir.de^*/anzeige.gif\"]]\n
-[0,
-26109096734,
-[9,
-\"michas-spielmitmir.de^*/banner_\"]]\n
-[0,
-106960242464659,
-[7,
-\"mistershoplister.de/mips.php\"]]\n
-[0,
-106961316180812,
-[7,
-\"mittelbadische-presse.tv/reiffvast/vast.php\"]]\n
-[0,
-26179078302,
-[9,
-\"mmnews.de^*/banner-mmnews_336x279px.gif\"]]\n
-[0,
-26179078302,
-[9,
-\"mmnews.de^*/bocker_gold.gif\"]]\n
-[0,
-107354121401627,
-[9,
-\"mobiflip.de^*/160er.html\"]]\n
-[0,
-107354121401627,
-[9,
-\"mobiflip.de^*/728er.html\"]]\n
-[0,
-107354122945632,
-[12,
-\"germanload.to\",
-[4,
-\"mobilefunk.info\"]]]\n
-[0,
-107354122945680,
-[7,
-\"mobilegeeks.de/wp-content/uploads/2017/03/mobilegeeks_koop_banner_1600x900.jpg\"]]\n
-[0,
-107354122950681,
-[7,
-\"mobilfunk-talk.de/banner_rechts.php\"]]\n
-[0,
-107356185793695,
-[9,
-\"moddingtech.de^*/banners/\"]]\n
-[0,
-107356268872719,
-[7,
-\"modified-shop.org/images/banner/\"]]\n
-[0,
-107366944204496,
-[7,
-\"moneyspecial.de/ms/media/sponsor/\"]]\n
-[0,
-107368167294999,
-[7,
-\"moonsault.de/templates/\"]]\n
-[96,
-107368168342998,
-[9,
-\"moonwalk.ch^*/promobox_\"]]\n
-[0,
-107371267462874,
-[7,
-\"morgenpost.de/adv/\"]]\n
-[0,
-107371267463312,
-[9,
-\"morgenweb.de^*/banner/\"]]\n
-[0,
-26213688419,
-[7,
-\"morgfx.de/banner/\"]]\n
-[0,
-107373552587535,
-[7,
-\"motorrad2000.de/banner/\"]]\n
-[0,
-107373552592602,
-[7,
-\"motorsport-total.com/i/banner/\"]]\n
-[0,
-107373552592602,
-[7,
-\"motorsport-total.com/i/dunlop_flash.gif\"]]\n
-[0,
-107373552592602,
-[7,
-\"motorsport-total.com/image/\"]]\n
-[0,
-107373552592602,
-[9,
-\"motorsport-total.com^*/image/\"]]\n
-[0,
-107373552592602,
-[9,
-\"motorsport-xl.de^*/werbung/\"]]\n
-[0,
-107373553112081,
-[7,
-\"mototreff.ch/banner/\"]]\n
-[0,
-100001,
-[9,
-\"mov-world.net^*/fidel.js\"]]\n
-[96,
-409605392,
-[12,
-\"movie-blog.org\",
-[4,
-\"movie-blog.org\"]]]\n
-[0,
-409605392,
-[7,
-\"movie-stream.to/do.php\"]]\n
-[0,
-409605392,
-[9,
-\"movie-stream.to^*/pop*.js\"]]\n
-[0,
-409605392,
-[9,
-\"movie-stream.to^*/system.js\"]]\n
-[0,
-1677743686477,
-[7,
-\"moviebb.to/img/banner/\"]]\n
-[0,
-107375595935395,
-[7,
-\"moviebox.to/do.php\"]]\n
-[0,
-107375595935395,
-[9,
-\"moviebox.to^*/*pop*.js\"]]\n
-[0,
-107375595935395,
-[9,
-\"moviebox.to^*/system.js\"]]\n
-[32,
-107375596005344,
-[7,
-\"moviestube.net/protection/1/\"]]\n
-[0,
-100005,
-[7,
-\"moz.de/fileadmin/media/flash/online_banner_\"]]\n
-[0,
-1565,
-[7,
-\"mr-wetter.de/images/banners/\"]]\n
-[0,
-26282365724,
-[7,
-\"msxfaq.de/images/banner_\"]]\n
-[0,
-26282365724,
-[7,
-\"msxfaq.de/images/skyscraper.gif\"]]\n
-[0,
-26282365724,
-[7,
-\"msxfaq.de/images/skyscraper_\"]]\n
-[0,
-26282365724,
-[7,
-\"msxfaq.net/images/banner_\"]]\n
-[0,
-26282365724,
-[7,
-\"msxfaq.net/images/skyscraper.gif\"]]\n
-[0,
-1567,
-[9,
-\"mt-online.de/_em_daten/^*_rectangle.jpg\"]]\n
-[0,
-100301,
-[9,
-\"mtb-news.de^*/anzeige.gif\"]]\n
-[0,
-107769742570521,
-[9,
-\"muenchen.de^*/banner/\"]]\n
-[0,
-1683902321689,
-[7,
-\"muenzen.net/banner/\"]]\n
-[0,
-107777361016089,
-[9,
-\"multilingual.de^*/banner/\"]]\n
-[0,
-107784693211928,
-[7,
-\"musiksampler.de/images/banner/\"]]\n
-[0,
-107784725165966,
-[7,
-\"muskelschmiede.de/forum/partner/\"]]\n
-[0,
-107784725165966,
-[7,
-\"muskelschmiede.de/images/banners/\"]]\n
-[0,
-100449,
-[7,
-\"mvv-muenchen.de/web4archiv/objects/pictures/homepage/banner/\"]]\n
-[0,
-108040327103518,
-[7,
-\"myanimes.net/layer.js\"]]\n
-[0,
-108041416595344,
-[7,
-\"myboerse.bz/annedpromo.php\"]]\n
-[0,
-108041416595344,
-[7,
-\"myboerse.bz/popups.php\"]]\n
-[96,
-108041416595344,
-[9,
-\"myboerse.bz^*.php\"]]\n
-[0,
-108042492700311,
-[7,
-\"myconsol.net/uploads/brandings/bg_\"]]\n
-[0,
-108042492700311,
-[7,
-\"myconsol.net/uploads/brandings/headerbg_\"]]\n
-[0,
-108042558162779,
-[9,
-\"mycsharp.de/wbb2/images/community_index/events/*_140x100.gif\"]]\n
-[0,
-26377798559,
-[7,
-\"mydict.com/images/w/\"]]\n
-[0,
-26378323408,
-[7,
-\"myfile.bz/out.js\"]]\n
-[0,
-108045814560025,
-[7,
-\"myfunlink.to/handyz_rss_.php\"]]\n
-[0,
-108045814560025,
-[7,
-\"myfunlink.to/psdealsrss.php\"]]\n
-[0,
-108045814560025,
-[7,
-\"myfunlink.to/viral/\"]]\n
-[0,
-1688232621540,
-[7,
-\"mygully.com/daload.php\"]]\n
-[0,
-1688232621540,
-[7,
-\"mygully.com/popbit.js\"]]\n
-[0,
-1688232621540,
-[7,
-\"mygully.com/popup.js\"]]\n
-[0,
-26379634266,
-[7,
-\"mykino.to/templates/tvspirit/js/custompopup.js\"]]\n
-[0,
-1688380221402,
-[12,
-\"leecher.to\",
-[7,
-\"myphoto.to/images/20110621/482170186406374378620115.gif\"]]]\n
-[0,
-108056450803284,
-[7,
-\"mypolonia.de/promo/\"]]\n
-[48,
-1688432592798,
-[7,
-\"myspass.de/myspass/includes/apps/player/standard/avt_config.php?\"]]\n
-[48,
-1688432592798,
-[7,
-\"myspass.de/myspass/includes/apps/player/standard/avtconfig.php?\"]]\n
-[32,
-26382041936,
-[7,
-\"mytube-one.de/smoketown_\"]]\n
-[96,
-1688481100826,
-[12,
-\"schulterglatze.de\",
-[4,
-\"myvideo.de\"]]]\n
-[48,
-1688481100826,
-[9,
-\"myvideo.de^*/imm.swf\"]]\n
-[0,
-25,
-[7,
-\"n-romserver.de/w-info.gif\"]]\n
-[0,
-2017,
-[9,
-\"n-tv.de/img/*_290_advogarant-\"]]\n
-[0,
-110791155336083,
-[7,
-\"nachrichten.at/oonup/images/kunden/\"]]\n
-[0,
-110791155336083,
-[7,
-\"nachrichtenamort.de/cms/wp-content/images/anz_\"]]\n
-[0,
-110791155869524,
-[7,
-\"nachtkritik.de/images/banners/\"]]\n
-[0,
-1731279770892,
-[7,
-\"namibia-forum.ch/images/banners/\"]]\n
-[0,
-6604384,
-[7,
-\"nanu.de/modules/wochenschau/banner/\"]]\n
-[0,
-110809627079453,
-[7,
-\"naturpark-augsburg.de/img_layout/zech_partner.jpg\"]]\n
-[0,
-6604884,
-[7,
-\"navi-forum.net/navishop.gif\"]]\n
-[0,
-27086178015,
-[7,
-\"ncrypt.in/images/2.gif\"]]\n
-[0,
-27086178015,
-[7,
-\"ncrypt.in/images/b/error.png\"]]\n
-[0,
-27086178015,
-[7,
-\"ncrypt.in/images/b/side.png\"]]\n
-[0,
-111082068354896,
-[7,
-\"nerdcore.de/banner/\"]]\n
-[0,
-111082068354896,
-[9,
-\"nerdcore.de/wp/wp-content/themes/*/_img/hosteurope.gif\"]]\n
-[0,
-111084283503629,
-[7,
-\"netheweb.de/images/a-\"]]\n
-[0,
-111084283503629,
-[7,
-\"netheweb.de/images/trigami.png\"]]\n
-[0,
-62,
-\"network.bildderfrau.de\"]\n
-[0,
-62,
-\"network.gofeminin.de\"]\n
-[0,
-62,
-\"network2.aufeminin.com\"]\n
-[0,
-111084590138847,
-[7,
-\"netzwelt.de/images/partner/\"]]\n
-[0,
-111084590138847,
-[7,
-\"netzwelt.de/js/ads/\"]]\n
-[0,
-111084590138847,
-[9,
-\"netzwelt.de/picture/original/*/header-navigon-\"]]\n
-[0,
-111084590138847,
-[9,
-\"netzwelt.de/picture/original/*/nav-prom-\"]]\n
-[0,
-111084590138847,
-[9,
-\"netzwelt.de^*/netzweltde-deals*.jpg\"]]\n
-[32,
-111084590138847,
-[9,
-\"netzwelt.de^*/netzweltde-sparberater-\"]]\n
-[0,
-111084590139222,
-[9,
-\"netzwerktotal.de^*/werbung/\"]]\n
-[0,
-6621200,
-[7,
-\"neue-braunschweiger.de/images/banners/\"]]\n
-[0,
-111085440062879,
-[7,
-\"neumarkt-tv.de/media/5/banner%20neu/jubilaeum_button_100x100.jpg\"]]\n
-[96,
-62,
-\"neuwagen.bild.de\"]\n
-[96,
-62,
-\"neuwagen.welt.de\"]\n
-[0,
-111087486825616,
-[7,
-\"newgadgets.de/gaming.swf\"]]\n
-[0,
-111087486825616,
-[7,
-\"newgadgets.de/td.gif\"]]\n
-[0,
-6621342,
-[7,
-\"news.at/prod/win2day/\"]]\n
-[0,
-6621342,
-[7,
-\"news.de/resources/banner/\"]]\n
-[0,
-976,
-[9,
-\"news.de^*/ads/\"]]\n
-[0,
-6624926,
-[9,
-\"nfos.de^*/h4u_banner_\"]]\n
-[0,
-6631621,
-[7,
-\"nh24.de/images/banners/\"]]\n
-[0,
-111339785553490,
-[7,
-\"nibelungenkurier.de/upload/banner/\"]]\n
-[0,
-111340911687710,
-[9,
-\"nichtlustig.de^*/adv/\"]]\n
-[0,
-111340911687710,
-[9,
-\"nichtlustig.de^*/sponsor/\"]]\n
-[0,
-1739702498334,
-[9,
-\"nickles.de^*/ads.js\"]]\n
-[0,
-111342988154766,
-[7,
-\"niederschlagsradar.de/550x150.\"]]\n
-[0,
-111342988154766,
-[7,
-\"niederschlagsradar.de/bannerdetails.aspx?\"]]\n
-[0,
-104037,
-[7,
-\"nnz-online.de/_banner/\"]]\n
-[0,
-104037,
-[9,
-\"nnz-online.de^*/anzeige.gif\"]]\n
-[0,
-104037,
-[7,
-\"nnz-tv.de/_banner/\"]]\n
-[0,
-111766012756883,
-[9,
-\"noobtech.at/wp-content/uploads/*-125x125-\"]]\n
-[0,
-111766012756883,
-[9,
-\"noobtech.at/wp-content/uploads/*/125x\"]]\n
-[0,
-111766012756883,
-[9,
-\"noobtech.at/wp-content/uploads/*_125x125_\"]]\n
-[0,
-111769267266775,
-[7,
-\"nordschleswiger.dk/uploads/aabenraa-kommune-\"]]\n
-[0,
-111769267266775,
-[7,
-\"nordschleswiger.dk/uploads/edc_banneranzeige_950x130-virker.swf\"]]\n
-[0,
-111769267266775,
-[7,
-\"nordschleswiger.dk/uploads/kreditbanken1(2).jpg\"]]\n
-[0,
-111769267266775,
-[7,
-\"nordschleswiger.dk/uploads/troest&mensel_annonce_flash.swf\"]]\n
-[0,
-111769267550224,
-[7,
-\"nordthueringen-bote.de/gfx/banner110-160.jpg\"]]\n
-[0,
-111769267550224,
-[7,
-\"nordthueringen-bote.de/gfx/banner_\"]]\n
-[0,
-111769500566668,
-[9,
-\"norrmagazin.de/wp/wp-content/uploads/*-banner-\"]]\n
-[0,
-111771427120790,
-[7,
-\"notebookcheck.com/fileadmin/templates/wbg/\"]]\n
-[0,
-111771427120790,
-[7,
-\"notebooksbilliger.de/images/banner/\"]]\n
-[0,
-1746461095244,
-[9,
-\"novalja-zrce.de/wp-content/uploads/*/novalja12.jpg\"]]\n
-[0,
-104099,
-[7,
-\"nox.to/static/images/sky/\"]]\n
-[0,
-1629,
-[7,
-\"nr-kurier.de/images/benderheadern.gif\"]]\n
-[0,
-1629,
-[7,
-\"nr-kurier.de/images/ferdihombach.gif\"]]\n
-[0,
-1629,
-[7,
-\"nr-kurier.de/pic/dbeyer_250_200.swf\"]]\n
-[0,
-6673637,
-[7,
-\"nrhz.de/flyer/media/banner/\"]]\n
-[96,
-112175275639888,
-[12,
-\"anime-loads.org\",
-[4,
-\"nullrefer.com\"]]]\n
-[0,
-1680,
-[7,
-\"oe-static.de/js/rmif.js\"]]\n
-[0,
-115467264038871,
-[7,
-\"oeffentlichen-dienst.de/images/banners/\"]]\n
-[0,
-115472786630495,
-[7,
-\"oekoportal.de/sites/default/files/brennstoffzellen_heiztechnik.jpg\"]]\n
-[0,
-115472786630495,
-[7,
-\"oekoportal.de/sites/default/files/lifeforestry-oekoportal.gif\"]]\n
-[0,
-107598,
-[7,
-\"ofc.de/v4/images/banners/\"]]\n
-[0,
-6886349,
-[9,
-\"ofdb.de^*/takeover_\"]]\n
-[0,
-441296799,
-[7,
-\"ohost.de/layer.php?\"]]\n
-[0,
-115748636832797,
-[7,
-\"oilimperium.de/img_standards/wallpaper01_\"]]\n
-[96,
-6906701,
-[10,
-\"okbb.de/index.php?wbu=spaa\"]]\n
-[0,
-115894763456337,
-[7,
-\"oktoberfestportal.de/pics_banner/\"]]\n
-[0,
-1811610465566,
-[7,
-\"olantis.com/images/lzobanner.gif\"]]\n
-[0,
-6911002,
-[7,
-\"oleo.tv/images/3gs.jpg\"]]\n
-[0,
-6915154,
-[7,
-\"omfg.to/bu/\"]]\n
-[0,
-6915154,
-[7,
-\"omfg.to/deal.php\"]]\n
-[0,
-6915154,
-[7,
-\"omfg.to/images/xmaspromo.jpg\"]]\n
-[0,
-6915154,
-[7,
-\"omfg.to/md/\"]]\n
-[0,
-6915154,
-[7,
-\"omfg.to/meindea.php\"]]\n
-[96,
-6915154,
-[10,
-\"omfg.to^*.php\"]]\n
-[0,
-116084834370448,
-[7,
-\"onepiece-tube.com/templates/grafiken/336-768-\"]]\n
-[0,
-116092234433356,
-[7,
-\"onlinebanking-forum.de/phpbb2/banner/\"]]\n
-[0,
-116092234433946,
-[7,
-\"onlinekosten.de/images/tactixx-banner.gif\"]]\n
-[0,
-116092234434060,
-[7,
-\"onlinemarketing.de/wp-content/themes/stream/images/sponsor/logo-d3media.jpg\"]]\n
-[0,
-116092234434060,
-[9,
-\"onlinemarketing.de/wp-content/uploads/*/125x125-onlinebanner_omd.png\"]]\n
-[0,
-116092234434060,
-[9,
-\"onlinemarketing.de/wp-content/uploads/*/onpage_ebook.png\"]]\n
-[64,
-116092234434060,
-[7,
-\"onlinemarketingrockstars.de/wp-content/themes/daily/js/omr_rs7_pdc_banner_\"]]\n
-[0,
-116092234434384,
-[7,
-\"onlinereports.ch/uploads/tx_macinabanners/\"]]\n
-[0,
-116092234434529,
-[9,
-\"onlinetvrecorder.com^*/ingoslayer.js\"]]\n
-[0,
-116092234434700,
-[7,
-\"onlinewahn.de/sky.js\"]]\n
-[0,
-116092234434704,
-[7,
-\"onlinewelten.com/img/sponsor/\"]]\n
-[0,
-116092234434704,
-[7,
-\"onlinewelten.com/uploads/brandings/\"]]\n
-[0,
-108369,
-[9,
-\"orf.at/mojo/*/banner.html\"]]\n
-[0,
-116363824067856,
-[7,
-\"orientierungslauf.de/images/anzeige_neu/\"]]\n
-[0,
-116363824067856,
-[7,
-\"orientierungslauf.de/images/anzeigen/\"]]\n
-[0,
-116363824067856,
-[7,
-\"orientierungslauf.de/images/unterstuetzer/\"]]\n
-[0,
-116374526326813,
-[7,
-\"orschlurch.net/cgde.js\"]]\n
-[0,
-116374526326813,
-[7,
-\"orschlurch.net/cgde2.js\"]]\n
-[0,
-116374526326813,
-[7,
-\"orschlurch.net/player2.js\"]]\n
-[0,
-116374526326813,
-[9,
-\"orschlurch.net^*/amzn/\"]]\n
-[0,
-116374526326813,
-[9,
-\"orschlurch.net^*/poster/\"]]\n
-[0,
-116375685769036,
-[7,
-\"orthografietrainer.net/bilder/banner/\"]]\n
-[0,
-116431469261776,
-[7,
-\"oshelpdesk.org/zwodreifuenf.png\"]]\n
-[0,
-116444402673552,
-[7,
-\"osthessen-news.de/banner/\"]]\n
-[0,
-116444402673552,
-[7,
-\"osthessen-news.de/booklet/top_banner.js\"]]\n
-[0,
-116444402673552,
-[7,
-\"osthessen-news.de/deliver.php\"]]\n
-[0,
-116444402673552,
-[7,
-\"osthessen-news.de/osthessenbanner_\"]]\n
-[0,
-116444402673552,
-[7,
-\"osthessen-sport.de/uploads/tx_macinabanners/\"]]\n
-[0,
-116444402673552,
-[7,
-\"osthessen-tv.de/banner_fr.php\"]]\n
-[0,
-116444402673552,
-[7,
-\"osthessen-zeitung.de/uploads/tx_macinabanners/\"]]\n
-[0,
-108575,
-[7,
-\"out.webmaster-zentrale.de/images/xyz/\"]]\n
-[0,
-1821590267549,
-[7,
-\"outdoor-foren.de/images/enforcer/511_outdoorforen_b.jpg\"]]\n
-[0,
-1821590267549,
-[7,
-\"outdoor-foren.de/images/vtlershop.de/\"]]\n
-[0,
-116581777123166,
-[9,
-\"outdoorseite.de/wp-content/uploads/*/trailsport-banner.jpg\"]]\n
-[0,
-28462388898,
-[7,
-\"outnow.ch/media/site/waerbig/backgrounds/\"]]\n
-[0,
-116634622195342,
-[7,
-\"overclockingstation.de/banner/\"]]\n
-[0,
-62,
-\"ox.gassi-tv.de\"]\n
-[0,
-62,
-\"ox.immobilo.de\"]\n
-[0,
-62,
-\"ox.videobuster.de\"]\n
-[0,
-119588271740573,
-[7,
-\"paderborner-blatt.de/images/banners/\"]]\n
-[0,
-119599075247002,
-[9,
-\"paninicomics.de/pqcms/template/2008pc/img/*/ecke-\"]]\n
-[0,
-119603233375262,
-[7,
-\"paradies-oberpfalz.de/banners/\"]]\n
-[0,
-119603557615135,
-[7,
-\"partyamt.de/images/b/\"]]\n
-[0,
-119604614113119,
-[7,
-\"passwort-generator.com/assets/img/dropbox.gif\"]]\n
-[0,
-29200839710,
-[7,
-\"paules-pc-forum.de/buch/\"]]\n
-[0,
-29200839710,
-[7,
-\"paules-pc-forum.de/images/buch/\"]]\n
-[0,
-29200839710,
-[7,
-\"paules-pc-forum.de/images/teufel/\"]]\n
-[0,
-1742,
-[7,
-\"pc-experience.de/iframe/iframe.html\"]]\n
-[0,
-1742,
-[7,
-\"pc-experience.de/iframe/iframe_pce.html\"]]\n
-[0,
-1742,
-[9,
-\"pc-magazin.de^*/partner.js\"]]\n
-[0,
-1742,
-[9,
-\"pc-max.de^*/banners/\"]]\n
-[0,
-119728863512467,
-[9,
-\"pcgameshardware.de^*/miniteaser/\"]]\n
-[32,
-119735307596829,
-[7,
-\"pcmasters.de/forum/pcm-werbefrei.\"]]\n
-[0,
-119738809333022,
-[7,
-\"pcpraxis.de/images/banners/\"]]\n
-[0,
-29234120411,
-[7,
-\"pctipp.ch/fileadmin/media/wallpaper/\"]]\n
-[0,
-1871827019344,
-[9,
-\"pdfzone.de^*_banner_800x120.\"]]\n
-[0,
-457508687,
-[9,
-\"pferd.de^*/ebay_logo.gif\"]]\n
-[0,
-29316740761,
-[7,
-\"photon.de/bnnr/\"]]\n
-[0,
-120082209036312,
-[7,
-\"phpforum.de/jbar/js/jbar.min.js\"]]\n
-[0,
-120092107536014,
-[9,
-\"phytodoc.de^*/phytodoc-banner.js\"]]\n
-[0,
-1748,
-[9,
-\"pi-news.net^*/paz-banner.gif\"]]\n
-[96,
-1877139654171,
-[12,
-\"trendhure.com\",
-[4,
-\"picdump.tv\"]]]\n
-[0,
-120136937866974,
-[7,
-\"picdumps.com/thumbs/monsters-army.jpg\"]]\n
-[0,
-120136937866974,
-[7,
-\"picdumps.com/thumbs/nemexia.jpg\"]]\n
-[0,
-120136937866974,
-[7,
-\"picdumps.com/thumbs/rotkaeppchen.jpg\"]]\n
-[0,
-1877141725967,
-[12,
-\"xxx-blog.to\",
-[7,
-\"picload.org/image/ocgcor/5efrzui567.gif\"]]]\n
-[0,
-1877141725967,
-[12,
-\"drop-games.org\",
-[7,
-\"picload.org/image/opddlw/banner1.jpg\"]]]\n
-[0,
-1877143848784,
-[12,
-\"fakedaten.tk\",
-[4,
-\"picture-dream.com\"]]]\n
-[96,
-7161426,
-[7,
-\"ping-timeout.de/b_\"]]\n
-[0,
-29334226896,
-[7,
-\"pirate-loads.to/fl.php\"]]\n
-[0,
-29334226896,
-[7,
-\"pirate-loads.to/neu.php\"]]\n
-[0,
-120161997783833,
-[7,
-\"pizzamann.at/images/banner_\"]]\n
-[0,
-120341112418575,
-[7,
-\"planet3dnow.de/iframes/160homepage.php3\"]]\n
-[0,
-120341112418575,
-[7,
-\"planet3dnow.de/iframes/468ros.php3\"]]\n
-[0,
-120341112418575,
-[9,
-\"planet3dnow.de/iframes/ebay*.php\"]]\n
-[0,
-120341112420172,
-[7,
-\"planetradio.de/flash/banner_\"]]\n
-[0,
-120341112420172,
-[7,
-\"planetradio.de/images/banner-\"]]\n
-[0,
-29380199453,
-[12,
-\"shortnews.de\",
-[4,
-\"player.snacktv.de\"]]]\n
-[0,
-29383870047,
-[7,
-\"ploynt.de/uploads/user_banner/\"]]\n
-[0,
-120557860623645,
-[9,
-\"pokerfirma.com/wp-content/uploads/*/gif_animata2_soloanim.gif\"]]\n
-[0,
-7186265,
-[7,
-\"porn-traffic.net/mdh_\"]]\n
-[0,
-7186265,
-[7,
-\"porn-x.org/abkeulen.js\"]]\n
-[0,
-7186265,
-[7,
-\"porn-xx.net/pop-code.js\"]]\n
-[0,
-120565521073824,
-[7,
-\"porn2you.org/traffictrade.js\"]]\n
-[64,
-120565521073824,
-[10,
-\"porn2you.org^*.php\"]]\n
-[0,
-120565521073824,
-[9,
-\"porn2you.org^*/rotator.php\"]]\n
-[0,
-120565524689694,
-[7,
-\"pornflash.net/out.js\"]]\n
-[0,
-29434942751,
-[7,
-\"pornit.org/l.js\"]]\n
-[0,
-29434942751,
-[9,
-\"pornit.org^*/trade.js\"]]\n
-[0,
-120565525988954,
-[7,
-\"pornkino.to/insmess.js\"]]\n
-[0,
-120565525988954,
-[7,
-\"pornkino.to/instantrotator/\"]]\n
-[0,
-120565525988954,
-[7,
-\"pornkino.to/lassdescheissman.js\"]]\n
-[0,
-120565525988954,
-[7,
-\"pornkino.to/lassdescheissman2.js\"]]\n
-[0,
-120565525988954,
-[7,
-\"pornkino.to/pk_out.js\"]]\n
-[0,
-120565525988954,
-[7,
-\"pornkino.to/pkino.js\"]]\n
-[0,
-120565525988954,
-[7,
-\"pornkino.to/theme.js\"]]\n
-[0,
-120565525988954,
-[7,
-\"pornkino.to/theme2.js\"]]\n
-[176,
-120565525988954,
-[12,
-\"xxx-blog.to\",
-[4,
-\"pornkino.to\"]]]\n
-[64,
-120565525988954,
-[10,
-\"pornkino.to^*.php\"]]\n
-[0,
-120565525988954,
-[9,
-\"pornkino.to^*/rotator.php\"]]\n
-[0,
-459920986,
-[7,
-\"porno-pornos.org/slimtrade2.js\"]]\n
-[0,
-459920986,
-[7,
-\"porno-streams.com/porno1.js\"]]\n
-[0,
-459920986,
-[7,
-\"porno-streams.com/porno3.js\"]]\n
-[0,
-29434943134,
-[7,
-\"pornos-kostenlos.tv/js/pornme.js\"]]\n
-[64,
-120565528396624,
-[7,
-\"porntubedeutsch.com/s/js/ta-\"]]\n
-[0,
-120565624042912,
-[7,
-\"portalkunstgeschichte.de/_images/banner-\"]]\n
-[0,
-120565624042912,
-[7,
-\"portalkunstgeschichte.de/getmedia.php/_media/banner/\"]]\n
-[0,
-120570745525917,
-[9,
-\"powerforen.de^*/lookatme.js\"]]\n
-[0,
-112334,
-[9,
-\"ppc-welt.info^*/banner/\"]]\n
-[0,
-120741504009752,
-[7,
-\"pr0gramm.com/escobar/data/banners/\"]]\n
-[0,
-120741504009752,
-[7,
-\"pr0gramm.com/escobar/data/img/\"]]\n
-[0,
-120741504009752,
-[7,
-\"pr0gramm.com/media/wm/\"]]\n
-[0,
-120753311832400,
-[7,
-\"pragerzeitung.cz/images/banners/\"]]\n
-[0,
-120757643957902,
-[9,
-\"preisbock.de/skin/*/mbskyscraper.gif\"]]\n
-[0,
-120757644027918,
-[7,
-\"preissuchmaschine.de/banner/\"]]\n
-[0,
-120757811741530,
-[7,
-\"pressebox.de/add/\"]]\n
-[0,
-120757811741530,
-[7,
-\"pressebox.de/images/banner/\"]]\n
-[0,
-120757811742224,
-[7,
-\"pressemeldungen.at/hinweis.jpg\"]]\n
-[0,
-120757811742224,
-[7,
-\"pressemeldungen.at/info.png\"]]\n
-[0,
-120757811742426,
-[7,
-\"presseportal.de/images/eyecatcher/\"]]\n
-[0,
-120762001396765,
-[7,
-\"primavera24.de/images/banners/\"]]\n
-[0,
-120762001396765,
-[7,
-\"primavera24.de/wp-content/themes/primavera/images/spezialbanner/\"]]\n
-[0,
-120762001396765,
-[9,
-\"primavera24.de/wp-content/uploads/*_banner_600x124.gif\"]]\n
-[0,
-120762001396765,
-[7,
-\"primavera24.de/wp-content/uploads/banner_\"]]\n
-[0,
-120762001396765,
-[7,
-\"primavera24.de/wp-content/uploads/primavera_giro_premium_600x.png\"]]\n
-[0,
-120762152315149,
-[7,
-\"privacybox.net/images/vpn.gif\"]]\n
-[64,
-1886908630992,
-[10,
-\"private-blog.org^*.php\"]]\n
-[0,
-1886908630992,
-[9,
-\"private-blog.org^*/rotator.php\"]]\n
-[0,
-112474,
-[7,
-\"pro-linux.de/images/forum/w0.png\"]]\n
-[0,
-112474,
-[9,
-\"pro-linux.de^*/action/\"]]\n
-[0,
-112474,
-[7,
-\"pro.de/pro_ballon/\"]]\n
-[0,
-112474,
-[9,
-\"pro.de^*/layer.js\"]]\n
-[0,
-120768178243664,
-[7,
-\"pro7livestream.com/wp-content/plugins/wordpress-popup/popoverincludes/\"]]\n
-[0,
-120768178243664,
-[9,
-\"pro7livestream.com^*/divx.gif\"]]\n
-[0,
-120768348095379,
-[7,
-\"progtech.de/images/sponsoren/\"]]\n
-[0,
-120768445879756,
-[7,
-\"promiflash.de/static-images/campaigns/\"]]\n
-[0,
-120768445879756,
-[9,
-\"promiflash.de^*/takeover.\"]]\n
-[0,
-120768634615056,
-[9,
-\"proxydienst.de^*/max_rechts.gif\"]]\n
-[0,
-120768634615056,
-[9,
-\"proxydienst.de^*/max_unten.gif\"]]\n
-[0,
-112516,
-[7,
-\"ps3-talk.de/images/wp/bgbanner.jpg\"]]\n
-[0,
-1887708739218,
-[7,
-\"ps3blog.de/interstitial.js\"]]\n
-[0,
-120813477291279,
-[9,
-\"ps3inside.de/forum/images/green/*-468.gif\"]]\n
-[0,
-120813477291279,
-[7,
-\"ps3inside.de/forum/images/green/figuren-zrr.gif\"]]\n
-[0,
-120813477291279,
-[7,
-\"ps3inside.de/forum/images/green/ps3inside_zockerrampe.gif\"]]\n
-[0,
-29504153168,
-[7,
-\"pszone.eu/templates/playzone/img/bg_all.jpg\"]]\n
-[0,
-29504153168,
-[7,
-\"pszone.eu/uploads/banners/\"]]\n
-[0,
-7210832,
-[7,
-\"pure-fm.de/wp-content/uploads/ad-\"]]\n
-[0,
-1765,
-[9,
-\"pz-news.de^*/module_wb/\"]]\n
-[0,
-125362000693090,
-[7,
-\"querverweis.net/show/index.php?sac_cat=\"]]\n
-[0,
-478258572,
-[7,
-\"quoka.de/cdn/qrb/91/06/66/109660691.jpg\"]]\n
-[0,
-478258572,
-[7,
-\"quoka.de/fif.html\"]]\n
-[96,
-478258572,
-[7,
-\"quoka.de/partner/\"]]\n
-[80,
-478258572,
-[9,
-\"quoka.de/services/get_json.js?*=\"]]\n
-[0,
-31214355490,
-[7,
-\"r3view.de/images/banners/\"]]\n
-[0,
-489747738,
-[7,
-\"radio-siam.de/banner/\"]]\n
-[16,
-489747738,
-[7,
-\"radio.de/banners/\"]]\n
-[32,
-489747738,
-[7,
-\"radio.de/banners/\"]]\n
-[64,
-489747738,
-[7,
-\"radio.de/banners/\"]]\n
-[80,
-489747738,
-[7,
-\"radio.de/banners/\"]]\n
-[96,
-489747738,
-[7,
-\"radio.de/banners/\"]]\n
-[112,
-489747738,
-[7,
-\"radio.de/banners/\"]]\n
-[128,
-489747738,
-[7,
-\"radio.de/banners/\"]]\n
-[144,
-489747738,
-[7,
-\"radio.de/banners/\"]]\n
-[160,
-489747738,
-[7,
-\"radio.de/banners/\"]]\n
-[0,
-489747738,
-[7,
-\"radio.li/uploads/tx_macinabanners/\"]]\n
-[96,
-2006006735107,
-[10,
-\"radio32.ch/pages/dyn/*/header.cfm\"]]\n
-[0,
-2006006735107,
-[9,
-\"radio32.ch^*/banner/\"]]\n
-[0,
-31343855240,
-[9,
-\"radio7.de^*/tx_scwbannermanager/\"]]\n
-[0,
-128384431096784,
-[7,
-\"radioedelweiss.it/bilder_sponsoren/\"]]\n
-[0,
-128384431142167,
-[7,
-\"radiopilatus.ch/images/banner/\"]]\n
-[0,
-128384431142813,
-[9,
-\"radiopsr.de^*/affiliates/\"]]\n
-[0,
-128384431147028,
-[7,
-\"radioquintessenz.de/bilder/right_banner.gif\"]]\n
-[0,
-128384431155152,
-[7,
-\"radiostephansdom.at/images/amazon.jpg\"]]\n
-[0,
-128384431155152,
-[7,
-\"radiostephansdom.at/images/marketing/\"]]\n
-[0,
-128384431155536,
-[7,
-\"radioszene.de/banner/\"]]\n
-[0,
-128384431158287,
-[7,
-\"radioteddy.de/typo3temp/pics/11570d51c6.jpg\"]]\n
-[0,
-128384431158287,
-[7,
-\"radioteddy.de/typo3temp/pics/60e804a0cd.jpg\"]]\n
-[0,
-128384431158287,
-[9,
-\"radioteddy.de/uploads/pics/*_flashbanner_\"]]\n
-[0,
-128384431158287,
-[7,
-\"radioteddy.de/uploads/pics/banner-\"]]\n
-[0,
-31343855267,
-[7,
-\"radiox.ch/portal_banneradmin/\"]]\n
-[0,
-2006026413079,
-[7,
-\"raetsel-hilfe.de/design/120x120-\"]]\n
-[0,
-7652623,
-[7,
-\"raid-rush.ws/c0m/\"]]\n
-[96,
-7652623,
-[7,
-\"raid-rush.ws/c1m/\"]]\n
-[96,
-128389716772755,
-[7,
-\"raidrush.ws/c1m/\"]]\n
-[0,
-128389716772755,
-[7,
-\"raidrush.ws/com/\"]]\n
-[0,
-128389716772755,
-[7,
-\"raidrush.ws/pr.js\"]]\n
-[0,
-128401574777885,
-[7,
-\"ratgeber-hausmittel.info/iframes/\"]]\n
-[0,
-128401610712093,
-[7,
-\"ratinger-news.de/images/banners/\"]]\n
-[0,
-128401610712093,
-[7,
-\"ratinger-zeitung.de/banner/\"]]\n
-[0,
-1870,
-[7,
-\"rc-heli-fan.org/images/banner/\"]]\n
-[64,
-128530459722842,
-[9,
-\"rclineforum.de/forum/index.php?target=_blank&*&zoneid=\"]]\n
-[0,
-128605838501146,
-[7,
-\"rdrvision.com/images/partner/banner-\"]]\n
-[0,
-128658218288722,
-[9,
-\"rechnungswesenforum.de^*/ebay_logo.gif\"]]\n
-[0,
-128658219853280,
-[7,
-\"rechtslupe.de/banner/\"]]\n
-[0,
-128659241689885,
-[7,
-\"redensarten-index.de/banner/\"]]\n
-[0,
-128662530265879,
-[7,
-\"regionalbraunschweig.de/platzierungen/\"]]\n
-[0,
-128662530265879,
-[7,
-\"regionalheute.de/platzierungen/\"]]\n
-[0,
-128664624796628,
-[7,
-\"reifendirekt.at/simg/skyscrapers/\"]]\n
-[0,
-128664624796628,
-[7,
-\"reifendirekt.ch/simg/skyscrapers/\"]]\n
-[0,
-128664624796628,
-[7,
-\"reifendirekt.de/simg/skyscrapers/\"]]\n
-[0,
-128664842847826,
-[7,
-\"reiseangebote.sueddeutsche.de/products/iframe/\"]]\n
-[0,
-128672295417424,
-[7,
-\"reportnet24.de/banner/\"]]\n
-[0,
-491586841,
-[7,
-\"rhein-zeitung.de/cms_media/module_wb/\"]]\n
-[0,
-128866540918429,
-[7,
-\"rheinforum.com/banner/\"]]\n
-[0,
-120397,
-[7,
-\"rnb-nutte.in/popdown.js\"]]\n
-[0,
-120421,
-[7,
-\"rnz.de/grafiken/rnz_banner/odenwaelder.gif\"]]\n
-[0,
-120421,
-[7,
-\"rnz.de/grafiken/rnz_banner/theater_banner.jpg\"]]\n
-[0,
-120421,
-[7,
-\"rnz.de/netcontentmedia/bilder/red-banner-\"]]\n
-[0,
-493413797,
-[7,
-\"rockz.com/images/ctd-leader.jpg\"]]\n
-[0,
-31580845085,
-[12,
-\"rollertuningpage.de\",
-[4,
-\"roller.com\"]]]\n
-[0,
-129355141470176,
-[7,
-\"rollertuningpage.de/banner/\"]]\n
-[0,
-129355141470176,
-[7,
-\"rollertuningpage.de/franky/rtp_banner_\"]]\n
-[0,
-129355141470176,
-[9,
-\"rollertuningpage.de^*/250x250-\"]]\n
-[0,
-129355141470176,
-[9,
-\"rollertuningpage.de^*/800x100-\"]]\n
-[0,
-129355141470176,
-[9,
-\"rollertuningpage.de^*/rf_webbanner_\"]]\n
-[0,
-129355141470176,
-[9,
-\"rollertuningpage.de^*/skz_minibanner_\"]]\n
-[0,
-129355142501531,
-[9,
-\"rollingplanet.net/wp-content/uploads/*/banner-\"]]\n
-[0,
-129355142501531,
-[9,
-\"rollingplanet.net/wp-content/uploads/*/banner_\"]]\n
-[0,
-2021188014992,
-[9,
-\"romance-tv.de^*/banner/\"]]\n
-[0,
-2021293663126,
-[7,
-\"rostock.de/bilder/_werbekunden/\"]]\n
-[0,
-120479,
-[7,
-\"rot-weiss-erfurt.de/marketing/img_content/images/banner_wechsel/\"]]\n
-[0,
-120479,
-[7,
-\"rot-weiss-essen.de/uploads/tx_macinabanners/\"]]\n
-[0,
-1883,
-[7,
-\"rp-online.de/app/module/buttons/marktgefluester/\"]]\n
-[48,
-1883,
-[9,
-\"rp-online.de/polopoly_fs/*x*.swf\"]]\n
-[0,
-1883,
-[9,
-\"rp-online.de^*%20channelsponsoring%\"]]\n
-[0,
-120666,
-[7,
-\"rro.ch/cms/topbanner/\"]]\n
-[0,
-120716,
-[7,
-\"rsa-sachsen.de/images/rsa/icons/affiliates/\"]]\n
-[0,
-120716,
-[7,
-\"rsa-sachsen.de/rsa/vermarktung/\"]]\n
-[0,
-120723,
-[9,
-\"rsh.de^*/playlist_amazon.gif\"]]\n
-[0,
-120791,
-[7,
-\"rtl.de/img/flash_slider_o2.swf\"]]\n
-[0,
-120791,
-[12,
-\"wer-kennt-wen.de\",
-[7,
-\"rtl.de/includes/wkw_xdot_\"]]]\n
-[0,
-120791,
-[7,
-\"rtl.de/rtlde/media/schliessen.swf\"]]\n
-[0,
-129763263170394,
-[9,
-\"ruhrbarone.de^*/msbannerl_\"]]\n
-[0,
-129768548824032,
-[9,
-\"rummeldumm.de^*/werbefrei.gif\"]]\n
-[0,
-129769639368610,
-[7,
-\"runnersworld.de/sixcms/detail.php?id=\"]]\n
-[0,
-129775093728847,
-[7,
-\"russland.ru/images/banneroben750x100.jpg\"]]\n
-[0,
-129775093728847,
-[7,
-\"russland.ru/images/bannerrechts200x600.jpg\"]]\n
-[0,
-129775093728847,
-[7,
-\"russland.ru/images/buechervielfrassban300.jpg\"]]\n
-[0,
-129775093728847,
-[7,
-\"russland.ru/images/literaturreisen300.jpg\"]]\n
-[0,
-129775093728847,
-[7,
-\"russland.ru/images/roedl_gross580.jpg\"]]\n
-[0,
-129775093728847,
-[7,
-\"russland.ru/images/visaservice.gif\"]]\n
-[0,
-129775093728847,
-[7,
-\"russland.tv/images/raduga-banner450.jpg\"]]\n
-[0,
-1889,
-[7,
-\"rv-news.de/siggi_neu09.jpg\"]]\n
-[0,
-123077,
-[12,
-\"quoka.de\",
-[4,
-\"s24.com\"]]]\n
-[0,
-132779404023824,
-[7,
-\"saarbruecker-zeitung.de/storage/med/finerio/\"]]\n
-[0,
-132784560646173,
-[7,
-\"safeyourlink.com/partner/\"]]\n
-[80,
-506558480,
-[9,
-\"salue.de^*?imgprefix=\"]]\n
-[0,
-506558544,
-[7,
-\"salve-tv.net/datenbank/image/motive_startseite/flug7.jpg\"]]\n
-[0,
-506558544,
-[9,
-\"salve-tv.net^*/salve-anzeigen.jpg\"]]\n
-[0,
-7915220,
-[12,
-\"gala.de\",
-[7,
-\"sapi.edelight.biz/api/\"]]]\n
-[0,
-123679,
-[7,
-\"sat-erotik.de/banner/\"]]\n
-[0,
-123679,
-[7,
-\"sat-ulc.eu/images/misc/ebay_logo.gif\"]]\n
-[0,
-132799657210915,
-[7,
-\"satindex.de/banner/\"]]\n
-[0,
-132800696632914,
-[9,
-\"saugking.net^*/layer.js\"]]\n
-[0,
-123685,
-[7,
-\"saz-aktuell.com/img/com.png\"]]\n
-[0,
-1933,
-[7,
-\"sb.sbsb.cc/images/first/\"]]\n
-[0,
-1933,
-[7,
-\"sb.sbsb.cc/random.html\"]]\n
-[0,
-1933,
-[7,
-\"sb.sbsb.cc/random2.html\"]]\n
-[0,
-1933,
-[9,
-\"sb.sbsb.cc^*/rid.php?pic=rando\"]]\n
-[0,
-123725,
-[7,
-\"sbb.ch/images/bw-hta-visa-bg.jpg\"]]\n
-[0,
-123788,
-[7,
-\"sca-stveit.at/images/content/partner/\"]]\n
-[0,
-507053648,
-[7,
-\"scene-links.us/avtz567.js\"]]\n
-[0,
-132921071597196,
-[7,
-\"sceneload.to/random.php\"]]\n
-[0,
-132922212434784,
-[7,
-\"scfreiburg.com/sites/default/files/sponsoren_\"]]\n
-[0,
-132924076774429,
-[7,
-\"schambereich.net/js/mdhsbexit.js\"]]\n
-[0,
-132924076774429,
-[7,
-\"schambereich.net/js/mdhsbexit_adplib.js\"]]\n
-[0,
-132924291745499,
-[7,
-\"schnaeppchenfuchs.com/eol2.png\"]]\n
-[32,
-132924292822480,
-[7,
-\"schnelle-online.info/amazon/\"]]\n
-[0,
-132924292822480,
-[7,
-\"schnelle-online.info/ban/\"]]\n
-[0,
-132924292822480,
-[7,
-\"schnelle-online.info/banner/\"]]\n
-[32,
-132924292822480,
-[7,
-\"schnelle-online.info/fruehbucher-banner_\"]]\n
-[0,
-132924292822480,
-[7,
-\"schnelle-online.info/pictures/banner/\"]]\n
-[0,
-132924293904333,
-[9,
-\"schnittberichte.com/pics/*_banner.jpg\"]]\n
-[0,
-132924293904333,
-[9,
-\"schnittberichte.com/pics/*_siteskin_\"]]\n
-[0,
-132924293904333,
-[7,
-\"schnittberichte.com/pics/banner_bond.jpg\"]]\n
-[0,
-132924293904333,
-[7,
-\"schnittberichte.com/pics/bond_post.jpg\"]]\n
-[0,
-132924293904333,
-[7,
-\"schnittberichte.com/pics/mk2.jpg\"]]\n
-[0,
-132924293904333,
-[7,
-\"schnittberichte.com/pics/riddick_sb.jpg\"]]\n
-[0,
-132924293904333,
-[7,
-\"schnittberichte.com/pics/schnittberichte_bora.jpg\"]]\n
-[0,
-132924293904333,
-[7,
-\"schnittberichte.com/pics/schnittberichte_scorpion.jpg\"]]\n
-[0,
-132924293904333,
-[7,
-\"schnittberichte.com/pics/sons-of-anarchy_v2.jpg\"]]\n
-[0,
-132924293904333,
-[7,
-\"schnittberichte.com/pics/the_monster_project.jpg\"]]\n
-[48,
-132924293904333,
-[9,
-\"schnittberichte.com^*.swf\"]]\n
-[0,
-132924293904333,
-[9,
-\"schnittberichte.com^*/werbung/\"]]\n
-[0,
-132924293904333,
-[9,
-\"schnittberichte.com^*_459x1200_\"]]\n
-[0,
-132924293904333,
-[9,
-\"schnittberichte.com^*_takeover_\"]]\n
-[0,
-132924309607453,
-[7,
-\"schoener-fernsehen.com/images/gotootr.jpg\"]]\n
-[0,
-132924309607453,
-[7,
-\"schoener-onanieren.de/grifftechniken/maenner/autogas.jpg\"]]\n
-[0,
-32452249040,
-[7,
-\"schule-studium.de/studienkreis/studienkreis160-600-\"]]\n
-[0,
-32452249040,
-[7,
-\"schule-studium.de/studienkreis/studienkreisskyscraper.jpg\"]]\n
-[0,
-32452249040,
-[9,
-\"schule-studium.de^*-160-600-\"]]\n
-[0,
-132924442739540,
-[9,
-\"schwaebische.de^*/sykscraper.jpg\"]]\n
-[0,
-132924442739540,
-[9,
-\"schwaebische.de^*_articleorg_314x112_schwaebische_hbp.jpg\"]]\n
-[0,
-132924443784217,
-[7,
-\"schwedenstube.de/wimages/\"]]\n
-[32,
-507069524,
-[7,
-\"scifi-forum.de/styles/wallpaper/\"]]\n
-[0,
-123800,
-[7,
-\"scm-gladiators.de/o.red.c/adv-\"]]\n
-[0,
-123800,
-[7,
-\"scm-handball.de/o.red.c/adv-\"]]\n
-[0,
-123800,
-[7,
-\"scm-handball.de/o.red.c/files/webbanner_\"]]\n
-[96,
-2077059839005,
-[12,
-\"rollertuningpage.de\",
-[4,
-\"scooter-attack.com\"]]]\n
-[0,
-32483931151,
-[9,
-\"sealed.in^*/downloadmirror.\"]]\n
-[80,
-32483955603,
-[7,
-\"search.1und1.de/uns/amazon?\"]]\n
-[0,
-133054316521312,
-[7,
-\"seatforum.de/forum/images/banner_\"]]\n
-[0,
-133054316521312,
-[9,
-\"seatforum.de^*/anzeige.gif\"]]\n
-[0,
-123920,
-[7,
-\"see-online.info/banner_pictures/\"]]\n
-[0,
-7931161,
-[7,
-\"sein.de/uploads/banner_\"]]\n
-[0,
-7931161,
-[7,
-\"sein.de/uploads/gilmore.jpg\"]]\n
-[0,
-7931161,
-[7,
-\"sein.de/uploads/master-of-life-2.gif\"]]\n
-[0,
-7931161,
-[7,
-\"sein.de/uploads/ronnigilla.jpg\"]]\n
-[0,
-7931161,
-[7,
-\"sein.de/uploads/sein_dezember.gif\"]]\n
-[0,
-133065993213018,
-[7,
-\"sellerforum.de/banner/\"]]\n
-[0,
-32487368349,
-[7,
-\"sensor-test.de/assets/banner/\"]]\n
-[0,
-123930,
-[7,
-\"seo-consulting.de/bilder/ban_\"]]\n
-[0,
-123930,
-[7,
-\"seo-united.de/images/sponsoren_\"]]\n
-[0,
-32488375321,
-[9,
-\"serien.bz^*/popdown.php\"]]\n
-[0,
-133072385316192,
-[7,
-\"serienjunkies.org/checkstatus.php\"]]\n
-[0,
-133072385316192,
-[7,
-\"serienjunkies.org/media/ajax/dd/\"]]\n
-[0,
-133072385316192,
-[7,
-\"serienjunkies.org/media/ajax/deals/\"]]\n
-[0,
-133072385316192,
-[7,
-\"serienjunkies.org/media/js/fpjsa0.js\"]]\n
-[0,
-133072385316192,
-[7,
-\"serienjunkies.org/media/mdz/\"]]\n
-[80,
-133072385316192,
-[9,
-\"serienjunkies.org/media/sapi/search.php?term=*&_=\"]]\n
-[0,
-133072385316192,
-[9,
-\"serienjunkies.org^*/usenet.php\"]]\n
-[0,
-133072385316503,
-[9,
-\"serienoldies.de^*/jamba_ringtone.gif\"]]\n
-[0,
-133072604423173,
-[7,
-\"service4handys.de/banner/\"]]\n
-[0,
-507646734,
-[7,
-\"sevac.com/images/bmain-\"]]\n
-[0,
-133076615529230,
-[7,
-\"sevenmac.de/banner/\"]]\n
-[0,
-133078794232723,
-[7,
-\"sexgeschichten.com/banner/\"]]\n
-[0,
-2079357224538,
-[7,
-\"sexkino.to/777cams.html\"]]\n
-[0,
-2079357224538,
-[7,
-\"sexkino.to/777camsvert.html\"]]\n
-[0,
-2079359882508,
-[7,
-\"sexuria.com/layer.js\"]]\n
-[64,
-2079359882508,
-[7,
-\"sexuria.com/layer_\"]]\n
-[0,
-2079359882508,
-[7,
-\"sexuria.com/muvi_to468.jpg\"]]\n
-[0,
-2079359882508,
-[7,
-\"sexuria.com/poup.js\"]]\n
-[0,
-2079359882508,
-[9,
-\"sexuria.com^*/layer_\"]]\n
-[0,
-1938,
-[7,
-\"sg-flensburg-handewitt.de/uploads/tx_macinabanners/\"]]\n
-[0,
-1938,
-[7,
-\"sg-kt.de/images/banners/\"]]\n
-[0,
-1938,
-[7,
-\"sg-leutershausen.de/storage/sponsoring/banner/\"]]\n
-[0,
-133193818048338,
-[7,
-\"sgcoburg.de/finale/bilder/promo/\"]]\n
-[0,
-7943835,
-[7,
-\"shop-027.de/images/logos/mallux_logo_\"]]\n
-[0,
-133275438912340,
-[7,
-\"shopanbieter.de/images/partner/\"]]\n
-[0,
-133340703348304,
-[9,
-\"silbernews.com^*/banner/\"]]\n
-[0,
-133342013835216,
-[7,
-\"simplytest.me/sites/default/files/sponsors/\"]]\n
-[0,
-133342015628894,
-[9,
-\"simpsons.to^*/banner.html\"]]\n
-[0,
-133342015628894,
-[9,
-\"simpsons.to^*/boxy.js\"]]\n
-[0,
-133342015628894,
-[9,
-\"simpsons.to^*/popupcode.js\"]]\n
-[0,
-32554410969,
-[12,
-\"selbstaendig-im-netz.de\",
-[7,
-\"sincdn.appspot.com/img/exali/\"]]]\n
-[0,
-32554410969,
-[12,
-\"selbstaendig-im-netz.de\",
-[7,
-\"sincdn.appspot.com/img/profi/\"]]]\n
-[0,
-32554427856,
-[12,
-\"netload.in\",
-[4,
-\"single-vergleich.de\"]]]\n
-[0,
-1942,
-[7,
-\"sk-austriakaernten.at/images/990x33_sk_austria_kaernten2.swf\"]]\n
-[0,
-1942,
-[7,
-\"sk-austriakaernten.at/images/bande_animation.swf\"]]\n
-[0,
-133535336576670,
-[7,
-\"slashhosting.de/wp-content/uploads/ad_\"]]\n
-[0,
-2087797281807,
-[7,
-\"smoozed.rocks/t.js\"]]\n
-[0,
-124446,
-[7,
-\"sms-box.de/sms-popup.js\"]]\n
-[0,
-133622963491856,
-[7,
-\"sms4free.cc/js/more.php\"]]\n
-[96,
-509732127,
-[12,
-\"rapidvideo.com\",
-[4,
-\"smsit.me\"]]]\n
-[0,
-7971935,
-[7,
-\"soft-ware.net/banner/\"]]\n
-[0,
-133753139962909,
-[9,
-\"solinger-bote.de/wp-content/uploads/*/az-2014-sparkasse-immobilienmesse.gif\"]]\n
-[0,
-133753139962909,
-[9,
-\"solinger-bote.de/wp-content/uploads/*/az-slt-online_zd_3.gif\"]]\n
-[0,
-133753139962909,
-[9,
-\"solinger-bote.de/wp-content/uploads/*/az-sws-schnupperabo.jpg\"]]\n
-[0,
-133753139962909,
-[9,
-\"solinger-bote.de/wp-content/uploads/*/voba_baufinanzierung.gif\"]]\n
-[0,
-133753139962909,
-[9,
-\"solinger-bote.de/wp-content/uploads/*120x600-\"]]\n
-[0,
-133755255458015,
-[9,
-\"songtexte.bz^*/spreadshirt.png\"]]\n
-[0,
-2090784388762,
-[7,
-\"spartoo.de/footer_tag_iframe_\"]]\n
-[96,
-510445470,
-[10,
-\"spass-junkies.de^*.php\"]]\n
-[0,
-510445470,
-[9,
-\"spass-junkies.de^*/dealdoktorr.php\"]]\n
-[0,
-32669484517,
-[9,
-\"spealz.de^*/dragonsoul-neonga.jpg\"]]\n
-[0,
-133814273537696,
-[9,
-\"speedlounge.in^*/highspeedmirror.jpg\"]]\n
-[0,
-133814273537696,
-[9,
-\"speedlounge.in^*/jspop.js\"]]\n
-[0,
-133814273537696,
-[10,
-\"speedlounge.in^*=highspeedmirror\"]]\n
-[0,
-133814273570461,
-[7,
-\"speedtorrent.to/usenet/\"]]\n
-[0,
-2090915144727,
-[7,
-\"spiegel.de/gutenb/img/hoeflich-schokolade.gif\"]]\n
-[0,
-2090915144727,
-[7,
-\"spiegel.de/gutenb/img/huh-banner.gif\"]]\n
-[0,
-133818569262545,
-[7,
-\"spiegelfechter.com/img/apotheke.gif\"]]\n
-[0,
-133818569262545,
-[7,
-\"spiegelfechter.com/img/logone.jpg\"]]\n
-[0,
-133818569262545,
-[7,
-\"spiegelfechter.com/img/parship_pic.jpg\"]]\n
-[0,
-133818569262545,
-[7,
-\"spiegelfechter.com/img/poetry.png\"]]\n
-[0,
-133818569262545,
-[7,
-\"spiegelfechter.com/img/schottenland_175x80.png\"]]\n
-[0,
-133818569262545,
-[7,
-\"spiegelfechter.com/wordpress/amazon.html\"]]\n
-[0,
-133818570557471,
-[7,
-\"spielautomatenforum.de/allslots.gif\"]]\n
-[0,
-133818570557471,
-[7,
-\"spielautomatenforum.de/stake7_merkur.jpg\"]]\n
-[0,
-133818570561187,
-[7,
-\"spielbox.de/gifs/sky/\"]]\n
-[0,
-32670549456,
-[12,
-\"spiele-for-free.de\",
-[9,
-\"spiele-for-free.de/wp-content/uploads/*_1920x1200_\"]]]\n
-[0,
-2090915165209,
-[9,
-\"spielen.de^*_2.js\"]]\n
-[0,
-133818570573716,
-[9,
-\"spielesite.com^*/sponsoren_search.php\"]]\n
-[0,
-133818570573721,
-[9,
-\"spielesnacks.de/wp-content/uploads/*-wallpaperx.jpg\"]]\n
-[0,
-133818570573780,
-[7,
-\"spieletipps.de/js/stroeer_prod_dfp_recovery.js\"]]\n
-[128,
-133818570573780,
-[7,
-\"spieletipps.de/spx/\"]]\n
-[160,
-133818570573780,
-[7,
-\"spieletipps.de/spx/\"]]\n
-[0,
-2090917532702,
-[7,
-\"spinnes-board.de/banner/mail.gif\"]]\n
-[0,
-32672176066,
-[7,
-\"sport1.de/img/trb_sport1_810x90px_\"]]\n
-[0,
-32672176066,
-[9,
-\"sport1.de^*/presenting_\"]]\n
-[0,
-32672176066,
-[9,
-\"sport1.de^*/presentings/\"]]\n
-[0,
-32672176066,
-[9,
-\"sport1.de^*/werbung/\"]]\n
-[0,
-133825233208795,
-[9,
-\"sportalplus.com^*/anzeige.gif\"]]\n
-[0,
-133825233212695,
-[7,
-\"sportbild.bild.de/sport/partner/viagogo/\"]]\n
-[0,
-7976611,
-[9,
-\"spox.com^*/xkoop/\"]]\n
-[80,
-133828164793952,
-[7,
-\"sprachnudel.de/--\"]]\n
-[80,
-133828164793952,
-[9,
-\"sprachnudel.de/-/*/\"]]\n
-[80,
-133828164793952,
-[7,
-\"sprachnudel.de/:/\"]]\n
-[80,
-133828164793952,
-[7,
-\"sprachnudel.de/_sks02j1/\"]]\n
-[0,
-133828164793952,
-[7,
-\"sprachnudel.de/js/t.js\"]]\n
-[0,
-133828164793952,
-[7,
-\"sprachnudel.de/js/too1s.js\"]]\n
-[80,
-133828164793952,
-[7,
-\"sprachnudel.de/~\"]]\n
-[80,
-133828164793952,
-[9,
-\"sprachnudel.de^*/*.*=&\"]]\n
-[80,
-133828164793952,
-[9,
-\"sprachnudel.de^*/?\"]]\n
-[80,
-133828164793952,
-[9,
-\"sprachnudel.de^*/overture/\"]]\n
-[80,
-133828164793952,
-[10,
-\"sprachnudel.de^*=\"]]\n
-[80,
-133828164793952,
-[9,
-\"sprachnudel.de^*?*^q=\"]]\n
-[80,
-133828164793952,
-[9,
-\"sprachnudel.de^*_/*&*=\"]]\n
-[0,
-133828231362128,
-[7,
-\"spreadnews.de/banner/\"]]\n
-[0,
-133828232402388,
-[7,
-\"spreeblick.com/wp-content/banner/teufel-spreeblick.gif\"]]\n
-[0,
-133828232402388,
-[9,
-\"spreeblick.com/wp-content/themes/*/thomann_banner_\"]]\n
-[0,
-133828232402388,
-[9,
-\"spreeblick.com^*/intro_banner.png\"]]\n
-[0,
-133832561526367,
-[7,
-\"spvggunterhaching.de/themes/haching/images/bswalp-onlinebanner.gif\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/grafiken/footer.gif\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/grafiken/getgoods2013.jpg\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/grafiken/gg_banner_320x100_ani.gif\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/grafiken/paragon.jpg\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/grafiken/pswbanner.jpg\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/grafiken/redcoon.jpg\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/grafiken/ubtech.jpg\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/wp-content/themes/caschy2017/images/sidebar.jpg\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/wp-content/uploads/2014/02/brandbox-sony-vaio-multi-flip.png\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/wp-content/uploads/2016/11/h8bf.jpg\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/wp-content/uploads/2016/11/honor.jpg\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/wp-content/uploads/2016/12/honor5c-1.jpg\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/wp-content/uploads/2017/01/instaffo.gif\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/wp-content/uploads/2017/01/pswbanner.png\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-bremerhaven.de/wp-content/uploads/2017/10/echo.jpg\"]]\n
-[0,
-511493087,
-[7,
-\"stadt-werther.de/uploads/tx_macinabanners/\"]]\n
-[32,
-2095075882960,
-[7,
-\"staedte-info.net/bilder/banner_\"]]\n
-[0,
-32735622414,
-[7,
-\"static-fra.de/nitronow/css/ad.css\"]]\n
-[0,
-32735622414,
-[7,
-\"static-fra.de/rtlnow/css/ad.css\"]]\n
-[0,
-32735622414,
-[12,
-\"wetter.de\",
-[7,
-\"static-fra.de/wetterv3/css/images/map/icons/knorr.png\"]]]\n
-[0,
-62,
-\"static.top-hitz.com\"]\n
-[0,
-124877,
-[7,
-\"stb-web.de/new/grafiken/banner/\"]]\n
-[0,
-2095141976019,
-[7,
-\"stealth.to/usenext\"]]\n
-[0,
-2095141976019,
-[9,
-\"stealth.to^*/layer.js\"]]\n
-[0,
-134089153585949,
-[7,
-\"steelwarez.com/cookie.html\"]]\n
-[0,
-134089153585949,
-[7,
-\"steelwarez.com/layer.\"]]\n
-[0,
-134089153585949,
-[7,
-\"steelwarez.com/layer/\"]]\n
-[0,
-134089153585949,
-[7,
-\"steelwarez.com/pop.js\"]]\n
-[0,
-134089153585949,
-[7,
-\"steelwarez.com/pop.php\"]]\n
-[0,
-134089339958937,
-[7,
-\"stepstone.de/home_bottombanner.\"]]\n
-[0,
-134089339958937,
-[9,
-\"stepstone.de^*/skyscraper/\"]]\n
-[0,
-511510361,
-[7,
-\"stern.de/bilder/stern_5/allgemein/extras_vermarktet/\"]]\n
-[0,
-134093566166156,
-[7,
-\"stilmagazin.com/banner/\"]]\n
-[0,
-7992983,
-[7,
-\"stol.it/var/ezflow_site/storage/images/beilagen-archiv/\"]]\n
-[0,
-7992983,
-[7,
-\"stol.it/var/ezflow_site/storage/images/werbung_intern/look4you/\"]]\n
-[0,
-2095314174338,
-[7,
-\"store51.de/banner.js\"]]\n
-[0,
-2095314174338,
-[7,
-\"store51.de/banner1.js\"]]\n
-[0,
-32740016920,
-[7,
-\"stream-oase.tv/images/banners/\"]]\n
-[0,
-32740016920,
-[7,
-\"stream-oase.tv/images/fernsehen.to.png\"]]\n
-[0,
-2095361082885,
-[9,
-\"stream4.org^*/servletpop.php\"]]\n
-[0,
-134103109304897,
-[7,
-\"stream800.com/images/firstload-anmelden.gif\"]]\n
-[0,
-134103109304897,
-[7,
-\"stream800.com/layer.js\"]]\n
-[0,
-2095361082910,
-[7,
-\"streams.to/popup.php\"]]\n
-[0,
-134106315858049,
-[7,
-\"studio100.de/static/images/banner/\"]]\n
-[0,
-2095411185688,
-[9,
-\"studium-ratgeber.de/uploads/images/*-lb.jpg\"]]\n
-[0,
-2095411185688,
-[9,
-\"studium-ratgeber.de/uploads/images/*-sky.jpg\"]]\n
-[0,
-134106587144989,
-[7,
-\"stuttgarter-nachrichten.de/meinprospekt/\"]]\n
-[0,
-134106587144989,
-[9,
-\"stuttgarter-nachrichten.de^*/stn_ajax_galleryad?\"]]\n
-[0,
-134106587144989,
-[7,
-\"stuttgarter-zeitung.de/meinprospekt/\"]]\n
-[80,
-511763664,
-[7,
-\"suche.1und1.de/uns/affilinet?\"]]\n
-[80,
-511763664,
-[7,
-\"suche.1und1.de/uns/amazon?\"]]\n
-[80,
-511763664,
-[7,
-\"suche.gmx.net/uns/affilinet?\"]]\n
-[80,
-511763664,
-[7,
-\"suche.gmx.net/uns/amazon?\"]]\n
-[80,
-511763664,
-[9,
-\"suche.t-online.de*^name=amazon^\"]]\n
-[80,
-511763664,
-[9,
-\"suche.t-online.de^*^name=billiger^\"]]\n
-[80,
-511763664,
-[9,
-\"suche.t-online.de^*^name=pageplace^\"]]\n
-[80,
-511763664,
-[7,
-\"suche.web.de/uns/amazon?\"]]\n
-[0,
-134157856016212,
-[9,
-\"suedkurier.de^*/textlinktest.php\"]]\n
-[0,
-134157856016212,
-[9,
-\"suedkurier.de^*_omsv.js\"]]\n
-[0,
-134157857264407,
-[7,
-\"suedpfalz-verlag.de/typo3temp/pics/89649c2ce4.jpg\"]]\n
-[0,
-134157857264407,
-[7,
-\"suedpfalz-verlag.de/uploads/pics/cboltz.png\"]]\n
-[0,
-134157857264407,
-[7,
-\"suedpfalz-verlag.de/uploads/pics/dk-grafik.png\"]]\n
-[0,
-134157857264407,
-[7,
-\"suedpfalz-verlag.de/uploads/pics/logo_fmf-real_suedpfalz_verlag_klein_01.jpg\"]]\n
-[0,
-134157858326362,
-[9,
-\"suedtiroltv.it^*/banner\"]]\n
-[0,
-134167770515024,
-[7,
-\"sunshine.ch/files/banner\"]]\n
-[0,
-134167770515024,
-[9,
-\"sunshine.it^*/raika.\"]]\n
-[0,
-134169685726692,
-[7,
-\"superfly.fm/images/banners/\"]]\n
-[0,
-134169685727257,
-[9,
-\"superfunblog.com^*/layer.js\"]]\n
-[0,
-134169685783835,
-[7,
-\"supertipp-online.de/uploads/tx_macinabanners/\"]]\n
-[0,
-134171848738708,
-[7,
-\"surfmusik.de/anz1.gif\"]]\n
-[0,
-134171848738708,
-[7,
-\"surfmusik.de/audialsone-1.gif\"]]\n
-[0,
-1953,
-[7,
-\"sv-schalding-heining.de/cm/uploads/tx_macinabanners/\"]]\n
-[0,
-125016,
-[7,
-\"svm-fan.net/images/anzeige.gif\"]]\n
-[0,
-125016,
-[7,
-\"svm-fan.net/images/banner/skyh2010.jpg\"]]\n
-[0,
-125022,
-[7,
-\"svs.co.at/img/spons.jpg\"]]\n
-[0,
-125022,
-[7,
-\"svs.co.at/img/titel_sponsores.gif\"]]\n
-[0,
-125022,
-[7,
-\"svs.co.at/ktz.jpg\"]]\n
-[0,
-125022,
-[7,
-\"svs.co.at/nwbanner2.jpg\"]]\n
-[0,
-125022,
-[7,
-\"svs.co.at/nwbannernavi.jpg\"]]\n
-[0,
-2097521664135,
-[7,
-\"svs1916.de/_media/images/content/partner_2012/source/\"]]\n
-[0,
-2097592480793,
-[7,
-\"svwehen-wiesbaden.de/medium/fitness_sample.png\"]]\n
-[0,
-2097592480793,
-[7,
-\"svwehen-wiesbaden.de/medium/hermann_sample.png\"]]\n
-[0,
-134299741653150,
-[9,
-\"swimnews.de^*_250x880.jpg\"]]\n
-[0,
-134299741653150,
-[9,
-\"swimnews.de^*_960x120.jpg\"]]\n
-[0,
-134441527518732,
-[7,
-\"symptomat.de/ama/\"]]\n
-[0,
-134442380023449,
-[7,
-\"synchronkartei.de/amazonproxy.php\"]]\n
-[80,
-31,
-[12,
-\"t-online.de\",
-[7,
-\"t-online.de/auto/id_\"]]]\n
-[80,
-28342830672,
-[12,
-\"t-online.de\",
-[10,
-\"t-online.de^*/-\"]]]\n
-[0,
-127762,
-[9,
-\"tag-des-hundes.de/tl_files/images/banner/*_skyscraper.swf\"]]\n
-[0,
-137183627102175,
-[7,
-\"tagblatt.de/cms_media/module_wb/\"]]\n
-[0,
-137183674856223,
-[7,
-\"tageblatt.com.ar/banners/\"]]\n
-[0,
-137183910536023,
-[7,
-\"tagseoblog.de/images/schildkroete-net.png\"]]\n
-[0,
-137183910536023,
-[7,
-\"tagseoblog.de/images/vpp-werben280x250.jpg\"]]\n
-[0,
-127763,
-[9,
-\"tah.de^*&tx_sfbanners_\"]]\n
-[0,
-33493157857,
-[7,
-\"taketv.net/bilder/backdell.jpg\"]]\n
-[0,
-137196527748695,
-[7,
-\"taschenlampen-forum.de/images/fenix/\"]]\n
-[0,
-137196527748695,
-[7,
-\"taschenlampen-forum.de/images/imalent/\"]]\n
-[0,
-137196527748695,
-[7,
-\"taschenlampen-forum.de/images/jetbeam/\"]]\n
-[0,
-137196527748695,
-[7,
-\"taschenlampen-forum.de/images/ktl-store/\"]]\n
-[0,
-137196527748695,
-[7,
-\"taschenlampen-forum.de/images/myled.com/\"]]\n
-[0,
-137196527748695,
-[7,
-\"taschenlampen-forum.de/images/neonlaserchina.com/\"]]\n
-[0,
-137196527748695,
-[7,
-\"taschenlampen-forum.de/images/thrunite/\"]]\n
-[0,
-137196527748695,
-[7,
-\"taschenlampen-forum.de/images/tmart.com/\"]]\n
-[0,
-137196527748695,
-[7,
-\"taschenlampen-forum.de/images/vtlershop.de/\"]]\n
-[0,
-33495578266,
-[7,
-\"tattoo-spirit.de/subsystems/adv_manager/\"]]\n
-[0,
-2143729300509,
-[7,
-\"taucher.net/tnadsy/\"]]\n
-[0,
-8192792,
-[7,
-\"team-alternate.de/docs/banner/\"]]\n
-[0,
-137454225770073,
-[7,
-\"tecchannel.de/assets/billiger.de/products.cfm\"]]\n
-[0,
-137454311261060,
-[12,
-\"technic3d.com\",
-[4,
-\"technic3d.biz\"]]]\n
-[0,
-137454311285580,
-[9,
-\"technobase.eu^*/banner/\"]]\n
-[0,
-137454311285580,
-[7,
-\"technobase.fm/banner/\"]]\n
-[0,
-8193049,
-[7,
-\"teen-blog.us/popup.js\"]]\n
-[0,
-137462948349840,
-[7,
-\"tekkbase.net/board/images/banner/\"]]\n
-[0,
-524383238,
-[7,
-\"tele5.de/images/uploads/banner/\"]]\n
-[96,
-2147873773220,
-[9,
-\"teleboy.ch^*/promobox_\"]]\n
-[96,
-2147873773220,
-[9,
-\"teleboy.net^*/promobox_\"]]\n
-[0,
-137464172893457,
-[7,
-\"teltarif.de/ad/\"]]\n
-[0,
-137471693489422,
-[9,
-\"testreich.com/layer*.html\"]]\n
-[0,
-33625302047,
-[9,
-\"ticket-leistung.de^*/banner/\"]]\n
-[0,
-2152207615831,
-[12,
-\"hardcoremetal.biz|
-hd-world.org|
-hoerbuch.us|
-kino24.to|
-kinox.tv|
-lesen.to|
-linkfarm.in|
-movie-blog.org|
-pornkino.to|
-rapidvideo.com|
-relink.us|
-smsit.me|
-xxx-blog.to\",
-[4,
-\"tinyurl.com\"]]]\n
-[0,
-2152301958414,
-[7,
-\"titanic-magazin.de/fileadmin/content/anz/\"]]\n
-[0,
-2152301958414,
-[7,
-\"titanic-magazin.de/fileadmin/content/anzeigen/\"]]\n
-[0,
-138140450620307,
-[9,
-\"tobitech.de/images/*.swf\"]]\n
-[0,
-138151234496467,
-[7,
-\"tollesthueringen.de/img_proximus/anzeigen/\"]]\n
-[0,
-128667,
-[7,
-\"top-fm.de/images/partner/\"]]\n
-[0,
-128667,
-[7,
-\"top-hitz.com/js/backtome.js\"]]\n
-[0,
-138155173091231,
-[7,
-\"top100station.de/ad_\"]]\n
-[0,
-527054094,
-[9,
-\"toxic.fm^*/sponsoren/\"]]\n
-[0,
-138345614738252,
-[7,
-\"trancebase.fm/banner/\"]]\n
-[0,
-138345618936861,
-[7,
-\"transfermarkt.de/bilder/inter_sport_\"]]\n
-[0,
-138345618936861,
-[7,
-\"transfermarkt.de/bilder/intersport-\"]]\n
-[0,
-527746779,
-[7,
-\"trapp-it-consulting.com/images/freelancer-it-\"]]\n
-[0,
-138345749508954,
-[12,
-\"travelbook.de\",
-[7,
-\"travelbook.de/imgs/3/4/9/8/7/1/170419_tz_querteaserhome_dresden-9fb6d957e46905cc.jpg\"]]]\n
-[0,
-138345750513246,
-[7,
-\"travianstats.de/amenu.php\"]]\n
-[0,
-138345750513246,
-[7,
-\"travianstats.de/aoben.php\"]]\n
-[0,
-138345750513246,
-[7,
-\"travianstats.de/aunten.php\"]]\n
-[32,
-138349776331796,
-[9,
-\"treffseiten.de^*/logo_anzeige.\"]]\n
-[32,
-138349776331796,
-[9,
-\"treffseiten.de^*/logo_anzeige_\"]]\n
-[0,
-33776800868,
-[7,
-\"treffy.de/images/preisbringer.jpg\"]]\n
-[0,
-138349909981213,
-[7,
-\"trendhure.com/gadgets/\"]]\n
-[96,
-62,
-\"trendhure.com\"]\n
-[0,
-138349909981213,
-[9,
-\"trendhure.com^*/gadgets.php\"]]\n
-[96,
-138349909981213,
-[12,
-\"trendhure.com\",
-[4,
-\"trendhure.tv\"]]]\n
-[0,
-138349910000919,
-[7,
-\"trendmile.de/gedichte.htm\"]]\n
-[0,
-138349911876375,
-[7,
-\"trenkwalder-admira.com/flash/sponsor.swf\"]]\n
-[0,
-138349911876375,
-[7,
-\"trenkwalder-admira.com/img/banner/\"]]\n
-[0,
-527778897,
-[7,
-\"triff-chemnitz.de/genbanner.php\"]]\n
-[0,
-138360682005534,
-[7,
-\"trophies-ps3.de/forenheader/amazon-\"]]\n
-[0,
-128929,
-[7,
-\"tsv-friedberg.de/images/scroller/\"]]\n
-[0,
-2163070243265,
-[9,
-\"tsv1860.de^*/arabella_banner-startseite.jpg\"]]\n
-[0,
-2163070243265,
-[9,
-\"tsv1860.de^*/muenchen_de_471x90.jpg\"]]\n
-[0,
-138436684609104,
-[9,
-\"tsvbodnegg.de/wp-content/uploads/*/altherr.png\"]]\n
-[0,
-2015,
-[7,
-\"tt.com/csp/cms/sites/tt/resources/sidebar/module145/images/\"]]\n
-[0,
-129054,
-[9,
-\"tus-n-luebbecke.de/wp-content/uploads/*-webbanner-\"]]\n
-[0,
-528611220,
-[7,
-\"tutsi.de/tutsi-blog-bilder/amazon-sonderangebote-prozente.gif\"]]\n
-[0,
-528611220,
-[7,
-\"tutsi.de/tutsi-blog-bilder/o2-nxt-tarif-vergleich.jpg\"]]\n
-[32,
-528611220,
-[7,
-\"tutsi.de/tutsi-blog-bilder/rabatte/\"]]\n
-[0,
-528611220,
-[7,
-\"tutsi.de/tutsi-blog-bilder/usenext-download-kostenlos.gif\"]]\n
-[0,
-2017,
-[7,
-\"tv-huettenberg.de/startpage/hauptsponsoren_intro.png\"]]\n
-[0,
-2017,
-[7,
-\"tv-huettenberg.de/startpage/premiumpartner_intro.png\"]]\n
-[0,
-2017,
-[7,
-\"tv-kabel-plus.de/kabelplus/banner/\"]]\n
-[0,
-2017,
-[7,
-\"tv-kabel-plus.de/kabelplus/icons/speedtest.jpg\"]]\n
-[0,
-2017,
-[7,
-\"tv-kabel-plus.de/kabelplus/img/kptagpreis.jpg\"]]\n
-[0,
-2165955924617,
-[7,
-\"tvb1898.de/fileadmin/img/anz/\"]]\n
-[0,
-2165955924617,
-[7,
-\"tvb1898.de/uploads/pics/kempa.jpg\"]]\n
-[0,
-2165955924617,
-[7,
-\"tvb1898.de/uploads/pics/sponsoren_\"]]\n
-[0,
-138623631050700,
-[7,
-\"tvdigital.de/files/images/browsergames/\"]]\n
-[0,
-8262850,
-[7,
-\"tvh1.de/images/stories/logos/fb_formaxx-\"]]\n
-[0,
-8262850,
-[7,
-\"tvh1.de/images/stories/sp_header/\"]]\n
-[0,
-33844991066,
-[7,
-\"tvinfo.de/js/videobanner.php\"]]\n
-[0,
-138639855125969,
-[7,
-\"tvspielfilm.de/_img/plogos/golf.jpg\"]]\n
-[0,
-138639855125969,
-[9,
-\"tvspielfilm.de/imedia/*,
-dim:300x250.\"]]\n
-[0,
-138639855125969,
-[9,
-\"tvspielfilm.de^*/partner/\"]]\n
-[0,
-2166264230692,
-[7,
-\"tvtoday.de/_imgtoday/plogos/golf.jpg\"]]\n
-[0,
-2167082673870,
-[9,
-\"tweakpc.de^*/anzeige_v60.gif\"]]\n
-[0,
-131202,
-[7,
-\"u11.de/cgi-bin/count/\"]]\n
-[0,
-2219920655647,
-[7,
-\"uhrzeit.org/sys/banner_bigsize.php\"]]\n
-[0,
-2219920655647,
-[7,
-\"uhrzeit.org/sys/wallpaper/\"]]\n
-[0,
-34753860382,
-[7,
-\"ultras.ws/acab24.jpg\"]]\n
-[0,
-34753860382,
-[7,
-\"ultras.ws/betfair.gif\"]]\n
-[0,
-34753860382,
-[9,
-\"ultras.ws/bild.php/*banner\"]]\n
-[0,
-34753860382,
-[7,
-\"ultras.ws/cremers.gif\"]]\n
-[0,
-34753860382,
-[7,
-\"ultras.ws/extrem.jpg\"]]\n
-[0,
-34753860382,
-[7,
-\"ultras.ws/havics.jpg\"]]\n
-[0,
-34753860382,
-[7,
-\"ultras.ws/hooliday.gif\"]]\n
-[0,
-34753860382,
-[7,
-\"ultras.ws/label.gif\"]]\n
-[0,
-34753860382,
-[7,
-\"ultras.ws/oben.php\"]]\n
-[0,
-34753860382,
-[7,
-\"ultras.ws/pgwear.gif\"]]\n
-[0,
-34753860382,
-[7,
-\"ultras.ws/red.jpg\"]]\n
-[0,
-34753860382,
-[7,
-\"ultras.ws/supporter.png\"]]\n
-[0,
-34753860382,
-[7,
-\"ultras.ws/supporterfilme.php\"]]\n
-[0,
-34753860382,
-[7,
-\"ultras.ws/ultrasart.gif\"]]\n
-[0,
-142471857514330,
-[7,
-\"underground-links.com/out.js\"]]\n
-[0,
-142471857514330,
-[7,
-\"underground-links.com/ulinks_out.js\"]]\n
-[0,
-142471857514330,
-[7,
-\"underground-links.org/ulinksd_out.js\"]]\n
-[0,
-142477479740431,
-[7,
-\"unitymediaforum.de/images/unitymedia/\"]]\n
-[0,
-142477479740431,
-[7,
-\"unitymediakabelbwforum.de/images/unitymedia/\"]]\n
-[48,
-543548445,
-[9,
-\"unser-song-fuer-deutschland.tv^*/avt_config.php\"]]\n
-[48,
-543548445,
-[7,
-\"unser-star-fuer-baku.tv/usfo/player/default/avt_config.php?\"]]\n
-[48,
-543548445,
-[9,
-\"unser-star-fuer-oslo.de^*/config_avtblocks.xml\"]]\n
-[0,
-142489037386528,
-[7,
-\"unterhaus.at/ooe/images/banners/\"]]\n
-[0,
-142489037411347,
-[7,
-\"unternehmerkarte.de/include/config/popup.js\"]]\n
-[0,
-142489037447966,
-[9,
-\"unterwasserwelt.de/assets/images/*_banner_\"]]\n
-[0,
-142489037447966,
-[7,
-\"unterwasserwelt.de/assets/images/banner-\"]]\n
-[0,
-142489037447966,
-[7,
-\"unterwasserwelt.de/assets/images/banner_\"]]\n
-[0,
-142489037447966,
-[7,
-\"unterwasserwelt.de/assets/images/fotowettbewerb_13_traun_01.gif\"]]\n
-[0,
-142489037447966,
-[7,
-\"unterwasserwelt.de/assets/images/inserat_\"]]\n
-[0,
-142489037447966,
-[7,
-\"unterwasserwelt.de/assets/images/team_uww_03_beratungstelefo.jpg\"]]\n
-[0,
-142618049704975,
-[7,
-\"uploaded-premium.ru/giga.gif\"]]\n
-[96,
-33,
-[7,
-\"v-gaming.de/static/scripts/php/show.php?type=\"]]\n
-[0,
-35489948431,
-[7,
-\"v2load.de/kamp/\"]]\n
-[0,
-145986396738575,
-[7,
-\"vampirediaries.in/partner.php\"]]\n
-[96,
-35641443993,
-[7,
-\"vanion.eu/static/scripts/php/show.php?type=\"]]\n
-[0,
-557916953,
-[9,
-\"vegan.de/foren/templates/default/images/b_*.gif\"]]\n
-[0,
-146254650459988,
-[9,
-\"vegetarierforum.com^*/google_links.jpg\"]]\n
-[0,
-146266410054681,
-[7,
-\"verboten.to/unhverb/\"]]\n
-[0,
-146266410779539,
-[7,
-\"verbrechen.info/images/abus_\"]]\n
-[0,
-146266410779539,
-[7,
-\"verbrechen.info/images/leaderboard/\"]]\n
-[0,
-146266410779539,
-[7,
-\"verbrechen.info/images/skyscraper/\"]]\n
-[0,
-146266410779539,
-[7,
-\"verbrechen.info/kaspersky/\"]]\n
-[0,
-136269,
-[7,
-\"vfb.de/fileadmin/redaktion/business/partner/sponsoren_\"]]\n
-[0,
-136279,
-[7,
-\"vfl.de/fileadmin/vfl/templates/flash/\"]]\n
-[0,
-136279,
-[7,
-\"vfl.de/sponsorenviewer/sponsoren.swf\"]]\n
-[0,
-136279,
-[7,
-\"vfl.de/uploads/tx_macinabanners/\"]]\n
-[0,
-136414,
-[9,
-\"vhs-ol.de^*/ewe-skyscraper_\"]]\n
-[0,
-136460,
-[7,
-\"via-ferrata.de/forum/templates/prosilverse/images/campz-banner.jpg\"]]\n
-[0,
-136460,
-[7,
-\"via-ferrata.de/images/300x120px_\"]]\n
-[0,
-136460,
-[7,
-\"via-ferrata.de/images/verticalextreme.jpg\"]]\n
-[0,
-136460,
-[7,
-\"via-ferrata.de/templates/forum/banner/\"]]\n
-[0,
-35773322828,
-[9,
-\"vienna.at^*/gewinnabfrage-120-90.swf\"]]\n
-[0,
-146537275012240,
-[7,
-\"vinschgerwind.it/images/banners/\"]]\n
-[0,
-146539138872272,
-[9,
-\"vipbilder.net^*/layer.js\"]]\n
-[0,
-2289726236254,
-[7,
-\"visions.de/assets/visions_300x150_\"]]\n
-[0,
-2289776510554,
-[7,
-\"viviano.de/teaser\"]]\n
-[0,
-2289776510554,
-[9,
-\"viviano.de^*/ad_anzeige_\"]]\n
-[0,
-136855,
-[7,
-\"vol.at/flash/gewinnabfrage-120-90.swf\"]]\n
-[0,
-146947462731421,
-[7,
-\"voltiforum.de/images/banner2.jpg\"]]\n
-[0,
-146947462735120,
-[7,
-\"voltigierforum.de/images/banner2.jpg\"]]\n
-[0,
-146947462735120,
-[9,
-\"voltigierzirkel.de^*/banner/\"]]\n
-[0,
-2300257767490,
-[7,
-\"vsg2001.de/images/banners/\"]]\n
-[0,
-35943982943,
-[7,
-\"vsport.at/fileadmin/sponsoren/\"]]\n
-[0,
-35943982943,
-[7,
-\"vsport.at/uploads/tx_macinabanners/\"]]\n
-[0,
-62,
-\"w.online-verlag-freiburg.de\"]\n
-[0,
-2180,
-[7,
-\"w3-warez.cc/images/hoster/ref_\"]]\n
-[0,
-150383167071632,
-[7,
-\"waldecker-tagblatt.de/images/banners/\"]]\n
-[0,
-150383167071632,
-[7,
-\"waldecker-tagblatt.de/images/lichtenfels1.jpg\"]]\n
-[48,
-150383167071636,
-[7,
-\"waldeckische-landeszeitung.de/swf/\"]]\n
-[0,
-150383304165072,
-[7,
-\"wallpaper-arena.to/ad.js\"]]\n
-[0,
-150383304165072,
-[12,
-\"steelwarez.com\",
-[4,
-\"wallpaper-arena.to\"]]]\n
-[0,
-150383305029456,
-[7,
-\"wallstreet-online.de/_plain/_shared/default/hvb?\"]]\n
-[0,
-150383305029456,
-[7,
-\"wallstreet-online.de/banners/\"]]\n
-[0,
-150383305029456,
-[7,
-\"wallstreet-online.de/frontend/img/custom/hvb/icon.png\"]]\n
-[0,
-150383305029456,
-[9,
-\"wallstreet-online.de^*/gafc/\"]]\n
-[0,
-150383305029456,
-[9,
-\"wallstreet-online.de^*/lynx_logobanner.png\"]]\n
-[0,
-150383305029456,
-[9,
-\"wallstreetjournal.de/static_html_files/jsframe.html?jsuri=*doubleclick.net/\"]]\n
-[0,
-573690917,
-[7,
-\"warez-load.com/random.php\"]]\n
-[0,
-150389631837465,
-[9,
-\"warezking.in^*/layer.js\"]]\n
-[0,
-150391003089050,
-[7,
-\"waswiewo.com/media/banner/\"]]\n
-[0,
-140184,
-[7,
-\"wcm.at/images/attingo.gif\"]]\n
-[0,
-140301,
-[7,
-\"web.de/banner/\"]]\n
-[0,
-140301,
-[7,
-\"web.de/banner2/\"]]\n
-[0,
-140301,
-[7,
-\"web.de/banner?\"]]\n
-[80,
-140301,
-[7,
-\"web.de/movein_\"]]\n
-[0,
-140301,
-[9,
-\"web.de/stv/img/global/wl/webde/img/nosteps/nosteps_*_300x400_\"]]\n
-[0,
-140301,
-[7,
-\"web.de/v/home06/icons/buster/\"]]\n
-[0,
-2353866523927,
-[7,
-\"webmail.sh/media/banner/\"]]\n
-[0,
-574674448,
-[7,
-\"webme.com/pic/s/spieloase/banner_spieloase.gif\"]]\n
-[0,
-150647459640350,
-[9,
-\"webmiles.de/files/libs/css/moods/de_de/*.css\"]]\n
-[32,
-2353866803358,
-[7,
-\"webnews.de/cliptv/\"]]\n
-[0,
-2353866803358,
-[9,
-\"webnews.de^*/layer_interactive.swf\"]]\n
-[0,
-2353866803358,
-[9,
-\"webnews.de^*/sky_interactive.swf\"]]\n
-[0,
-150647560311959,
-[9,
-\"websingles.at^*/images/banners/\"]]\n
-[0,
-150647563142735,
-[9,
-\"webstandard.kulando.de^*/codingpeople-banner03.jpg\"]]\n
-[0,
-2353869203286,
-[9,
-\"webwork-magazin.net^*/facebook_gsl_zu_breit.jpg\"]]\n
-[0,
-150652995097680,
-[7,
-\"wegwerfemailadresse.com/images/banner\"]]\n
-[0,
-150654893212563,
-[7,
-\"weihnachtsmarkt-deutschland.de/anzeige/\"]]\n
-[0,
-8979737,
-[7,
-\"wein-plus.de/images/banner/\"]]\n
-[0,
-8979737,
-[9,
-\"wein.de^*/anzeige_side.\"]]\n
-[0,
-8979935,
-[9,
-\"welt.de^*/eas-\"]]\n
-[0,
-150658317653968,
-[7,
-\"weltuntergang-2012.de/pub/\"]]\n
-[0,
-140317,
-[7,
-\"wer-weiss-was.de/cb/archivearticle/after_headline\"]]\n
-[0,
-140317,
-[7,
-\"wer-weiss-was.de/cb/archivearticle/after_question\"]]\n
-[0,
-140317,
-[7,
-\"wer-weiss-was.de/cb/archivearticle/pre_headline\"]]\n
-[0,
-140317,
-[7,
-\"wer-weiss-was.de/img.r/logo_n24.png\"]]\n
-[0,
-150664743080972,
-[7,
-\"werstreamt.es/themes/wse/images/partner/\"]]\n
-[4,
-36783911965,
-[7,
-\"wetter.com/cooperation/\"]]\n
-[0,
-36783911965,
-[7,
-\"wetter.net/images/karten-tickets.gif\"]]\n
-[0,
-36783911965,
-[7,
-\"wetter.net/images/karten-tickets2.gif\"]]\n
-[0,
-150666903409440,
-[7,
-\"wetterauer-zeitung.de/cms_media/module_wb/\"]]\n
-[0,
-150666903660384,
-[7,
-\"wettforum.info/banner/\"]]\n
-[0,
-150666903660384,
-[7,
-\"wettforum.info/phpbb2/content_rot.php?\"]]\n
-[0,
-574940121,
-[12,
-\"winfuture.de\",
-[7,
-\"wfcdn.de/5/surface-pro-3-\"]]]\n
-[0,
-574940121,
-[12,
-\"winfuture.de\",
-[7,
-\"wfcdn.de/5/surface_mss_bnt.png\"]]]\n
-[0,
-574940121,
-[12,
-\"winfuture.de\",
-[7,
-\"wfcdn.de/5/surface_mss_bnt_1.png\"]]]\n
-[0,
-574940121,
-[12,
-\"winfuture.de\",
-[7,
-\"wfcdn.de/5/windows8_amz_bnt.png\"]]]\n
-[0,
-574940121,
-[12,
-\"winfuture.de\",
-[7,
-\"wfcdn.de/5/windows8_amz_bnt_1.png\"]]]\n
-[0,
-36834439967,
-[7,
-\"whudat.de/images/lc_banner.jpg\"]]\n
-[0,
-36834439967,
-[7,
-\"whudat.de/images/td-blogbanner.gif\"]]\n
-[0,
-150929989240990,
-[9,
-\"wiiunews.at/wp-content/uploads/*/amazon.jpg\"]]\n
-[0,
-150929989240990,
-[7,
-\"wiiunews.at/wp-content/uploads/2012/06/wii_u_vorbestellen.jpg\"]]\n
-[0,
-150929989240990,
-[7,
-\"wiiunews.at/wp-content/uploads/2012/08/crazycase1.gif\"]]\n
-[0,
-150933057880912,
-[7,
-\"willhaben.apa.net/clientscript/google/\"]]\n
-[0,
-36848894732,
-[9,
-\"wilmaa.com^*/brandings/\"]]\n
-[0,
-140569,
-[9,
-\"win-lan.de^*/banners/\"]]\n
-[0,
-2358360516766,
-[9,
-\"windows-tweaks.info^*/safersurf__\"]]\n
-[80,
-150935073073051,
-[12,
-\"windowspro.de\",
-[4,
-\"windowspro.de\"]]]\n
-[32,
-150935108188189,
-[7,
-\"winfuture.de/css/images/\"]]\n
-[0,
-150935108188189,
-[7,
-\"winfuture.de/css/images/micropages/\"]]\n
-[0,
-36849439517,
-[7,
-\"winrar.de/images/emsi.jpg\"]]\n
-[0,
-36849439517,
-[7,
-\"winrar.de/images/emsi2.jpg\"]]\n
-[0,
-36849439517,
-[7,
-\"winrar.de/images/mxi.gif\"]]\n
-[0,
-150935338865804,
-[7,
-\"wintergarten-ratgeber.de/uploads/tx_macinabanners/\"]]\n
-[0,
-150939618051216,
-[7,
-\"wirsiegen.de/wp-content/plugins/wordpress-popup/popoverincludes/\"]]\n
-[0,
-150939637441740,
-[9,
-\"wirtschaftsblatt.at^*=adsense\"]]\n
-[0,
-8996837,
-[7,
-\"witz.de/images/banners/\"]]\n
-[0,
-577299664,
-[7,
-\"woche.com.au/images/logos/werbung/\"]]\n
-[0,
-151335643222871,
-[7,
-\"wochenblitz.com/images/banners/\"]]\n
-[0,
-36947719248,
-[9,
-\"woelfe-handball.de/uploads/tx_rlmpflashdetection/*.swf\"]]\n
-[0,
-151341114696532,
-[7,
-\"wohnmobilforum.de/anhaengerkupplungen.jpg\"]]\n
-[0,
-151341114696532,
-[7,
-\"wohnmobilforum.de/aqua.jpg\"]]\n
-[0,
-151341114696532,
-[7,
-\"wohnmobilforum.de/basba.jpg\"]]\n
-[0,
-151341114696532,
-[7,
-\"wohnmobilforum.de/camping-preisbrecher_header.jpg\"]]\n
-[0,
-151341114696532,
-[7,
-\"wohnmobilforum.de/caravantechnik.jpg\"]]\n
-[0,
-151341114696532,
-[7,
-\"wohnmobilforum.de/fleig.jpg\"]]\n
-[0,
-151341114696532,
-[7,
-\"wohnmobilforum.de/kro.png\"]]\n
-[0,
-151341114696532,
-[7,
-\"wohnmobilforum.de/luftfederung.jpg\"]]\n
-[0,
-151341114696532,
-[7,
-\"wohnmobilforum.de/motorradtraeger.jpg\"]]\n
-[0,
-151341114696532,
-[7,
-\"wohnmobilforum.de/ott.jpg\"]]\n
-[0,
-151341114696532,
-[7,
-\"wohnmobilforum.de/safety.jpg\"]]\n
-[0,
-151341114696532,
-[7,
-\"wohnmobilforum.de/waeco.jpg\"]]\n
-[0,
-151341114696532,
-[7,
-\"wohnmobilforum.de/wget/ebay.php\"]]\n
-[0,
-151341116789918,
-[7,
-\"wohnungswirtschaft-heute.de/dokumente/banners/\"]]\n
-[0,
-151341117260944,
-[7,
-\"wohnwagen.net/forum/wget/get_xml.php\"]]\n
-[0,
-151345273344864,
-[7,
-\"wolfenbuettelheute.de/platzierungen/\"]]\n
-[0,
-151347555042077,
-[9,
-\"wonnemar.de^*/magnum_banner1.swf\"]]\n
-[0,
-577361359,
-[7,
-\"world-of-hentai.to/ahw.php\"]]\n
-[0,
-577361359,
-[7,
-\"world-of-hentai.to/bilder/2widesky_g.php\"]]\n
-[0,
-577361359,
-[7,
-\"world-of-hentai.to/bilder/leaderboard.php\"]]\n
-[0,
-151351950919135,
-[9,
-\"wortfilter.de^*/4sellers.gif\"]]\n
-[0,
-151351950919135,
-[9,
-\"wortfilter.de^*/klarna_banner.gif\"]]\n
-[0,
-151351950919135,
-[9,
-\"wortfilter.de^*/yatego-shopping.gif\"]]\n
-[0,
-151357204575392,
-[9,
-\"wowmopguide.de^*/layer.js\"]]\n
-[0,
-140965,
-[7,
-\"woz.to/tipp/\"]]\n
-[0,
-151762052962252,
-[7,
-\"wuppertaler-rundschau.de/web/promo/\"]]\n
-[0,
-2210,
-[7,
-\"ww-kurier.de/images/benderheader.gif\"]]\n
-[0,
-2210,
-[7,
-\"ww-kurier.de/images/ferdihombach.gif\"]]\n
-[0,
-2210,
-[7,
-\"ww-kurier.de/pic/dbeyer_250_200.swf\"]]\n
-[0,
-141445,
-[9,
-\"ww4.cad.de^*.php?*^what=zone:\"]]\n
-[0,
-141445,
-[9,
-\"ww4.cad.de^*.php?what=*:*&n=\"]]\n
-[0,
-141445,
-[9,
-\"ww4.cad.de^*/axjs.php\"]]\n
-[0,
-141445,
-[9,
-\"ww4.cad.de^*/view.php?what=zone:\"]]\n
-[64,
-141474,
-[12,
-\"www.connect.de\",
-[4,
-\"www.connect.de\"]]]\n
-[0,
-256951770,
-[12,
-\"dialo.de\",
-[9,
-\"www.dialo.de^*_*.js?ts=\"]]]\n
-[64,
-141474,
-[12,
-\"www.pc-magazin.de\",
-[4,
-\"www.pc-magazin.de\"]]]\n
-[64,
-137731506505560,
-[12,
-\"tiervermittlung.de\",
-[9,
-\"www.tiervermittlung.de^*.js?ts=\"]]]\n
-[0,
-2213,
-[9,
-\"wz-newsline.de/polopoly_fs/*-900x120.\"]]\n
-[0,
-62,
-\"x.technic3d.biz\"]\n
-[0,
-9229987,
-[7,
-\"xbox-newz.de/portal/images/brandings/\"]]\n
-[0,
-154853486653521,
-[7,
-\"xbox360freaks.de/images/baner.swf\"]]\n
-[0,
-591185872,
-[7,
-\"xdate.ch/banners/\"]]\n
-[0,
-155250593494045,
-[7,
-\"xhamster.info/banner/\"]]\n
-[0,
-155250593494045,
-[9,
-\"xhamster.info^*/slideimage.js\"]]\n
-[0,
-593364895,
-[7,
-\"xlust.ch/banner/\"]]\n
-[0,
-2267,
-[9,
-\"xp-antispy.org^*/sponsor_\"]]\n
-[0,
-145358,
-[7,
-\"xtc-modified.org/images/banner/\"]]\n
-[0,
-38108726040,
-[7,
-\"xtream.to/images/player/save.png\"]]\n
-[0,
-145435,
-[7,
-\"xup.in/com/pop.\"]]\n
-[0,
-145635,
-[7,
-\"xxx-4-free.net/gfx/layer/\"]]\n
-[0,
-145635,
-[7,
-\"xxx-blog.to/img/wbm/\"]]\n
-[0,
-145635,
-[7,
-\"xxx-blog.to/pkino.js\"]]\n
-[64,
-145635,
-[10,
-\"xxx-blog.to^*.php\"]]\n
-[0,
-145635,
-[9,
-\"xxx-blog.to^*/pstreams.js\"]]\n
-[0,
-145635,
-[9,
-\"xxx-blog.to^*/rotator.php\"]]\n
-[0,
-38859506463,
-[7,
-\"yabeat.com/generate_layer.php\"]]\n
-[0,
-38859506463,
-[10,
-\"yabeat.com/i*.js\"]]\n
-[64,
-38859506463,
-[10,
-\"yabeat.com^*.php\"]]\n
-[0,
-38859506463,
-[10,
-\"yabeat.com^*3.js\"]]\n
-[0,
-607250004,
-[9,
-\"yasni.de^*/partner/\"]]\n
-[0,
-9520274,
-[9,
-\"yigg.de^*/sponsorings/\"]]\n
-[0,
-9520658,
-[12,
-\"yahoo.com\",
-[7,
-\"yimg.com/a/i/eu/cbe/xm/christmas_index_2010_de.jpg\"]]]\n
-[0,
-9520658,
-[12,
-\"yahoo.com\",
-[7,
-\"yimg.com/i/i/de/lfst/neuq.html\"]]]\n
-[0,
-160151033414687,
-[7,
-\"youfreetv.net/js/jquery.ad.js\"]]\n
-[0,
-160151231070999,
-[7,
-\"yourdealz.de/120.gif\"]]\n
-[0,
-160151232628812,
-[12,
-\"anime-stream24.com\",
-[9,
-\"yourjavascript.com^*/cpmsite.js\"]]]\n
-[0,
-39099454235,
-[7,
-\"youzap.de/img/fraag.de.jpg\"]]\n
-[0,
-39936963613,
-[9,
-\"zapper-hulda-clark.de^*-webbanner_*.swf\"]]\n
-[0,
-163841680929816,
-[9,
-\"zebradem.com^*/banner/\"]]\n
-[0,
-163842638321808,
-[7,
-\"zeckenwetter.de/img/banner/\"]]\n
-[96,
-163849230734160,
-[9,
-\"zeitarbeit-zentrum.de^*.php\"]]\n
-[0,
-9766490,
-[7,
-\"zeno.org/banner-\"]]\n
-[0,
-163854584711007,
-[7,
-\"zensiert.to/anmeldung.html\"]]\n
-[0,
-163854584711007,
-[7,
-\"zensiert.to/geile-amateure.html\"]]\n
-[0,
-163854584711007,
-[7,
-\"zensiert.to/loeblich.php\"]]\n
-[0,
-163854584711007,
-[7,
-\"zensiert.to/sehr-geile-amateure.html\"]]\n
-[0,
-163854584711007,
-[7,
-\"zensiert.to/zwei.html\"]]\n
-[96,
-163854584711007,
-[10,
-\"zensiert.to^*/\"]]\n
-[0,
-9807459,
-[7,
-\"zonx.de/layer/\"]]\n
-[0,
-2577389143638,
-[7,
-\"zumlink.de/public/images/banner/\"]]\n
-[0,
-165081705219543,
-[7,
-\"zweinullig.de/wp-content/uploads/125.png\"]]\n
-[0,
-165081705219543,
-[7,
-\"zweinullig.de/wp-content/uploads/chaershop.jpg\"]]\n
-[256,
-1662396204511,
-[13,
-\"csp\",
-\"script-src ''self'' ''unsafe-eval'' ''unsafe-inline'' data: *.apester.com *.accengage.net *.googleapis.com *.disqus.com *.spoods.io *.googletagservices.com *.googletagmanager.com *.outbrain.com *.onthe.io *.cloudflare.com *.youtube.com *.ytimg.com *.google-analytics.com *.ioam.de\",
-[4,
-\"macwelt.de\"]]]\n
-[256,
-29234890207,
-[13,
-\"csp\",
-\"script-src ''self'' ''unsafe-eval'' ''unsafe-inline'' data: *.apester.com *.accengage.net *.googleapis.com *.disqus.com *.spoods.io *.googletagservices.com *.googletagmanager.com *.outbrain.com *.onthe.io *.cloudflare.com *.youtube.com *.ytimg.com *.google-analytics.com *.ioam.de *.neads.delivery\",
-[4,
-\"pcwelt.de\"]]]\n
-[256,
-32670549456,
-[13,
-\"csp\",
-\"script-src ''self'' * blob: ''unsafe-inline''\",
-[4,
-\"spiele-umsonst.de\"]]]\n
-[0,
-80979768967951,
-[12,
-\"g.doubleclick.net|
-googlesyndication.com\",
-[3,
-\"/googleads.\"]]]\n
-[0,
-1868617008067,
-[12,
-\"g.doubleclick.net|
-googlesyndication.com|
-imasdk.googleapis.com\",
-[3,
-\"/pagead2.\"]]]\n
-[1,
-34785,
-[12,
-\"kabeleins.de\",
-[9,
-\"7tv.de/xfiles/*/simad.min.js\"]]]\n
-[1,
-34785,
-[12,
-\"ran.de\",
-[9,
-\"7tv.de/xfiles/*simad.min.js?\"]]]\n
-[65,
-783,
-[12,
-\"kabeleins.de|
-ran.de\",
-[7,
-\"ad.71i.de/global_js/sites/\"]]]\n
-[1,
-13290854041,
-[12,
-\"autobild.de\",
-[7,
-\"amazon-adsystem.com/aax2/amzn_ads.js\"]]]\n
-[1,
-849,
-[12,
-\"focus.de\",
-[7,
-\"bf-ad.net/makabo/js_ng/adplayer/css/adplayer.min.css\"]]]\n
-[1,
-849,
-[12,
-\"focus.de\",
-[7,
-\"bf-ad.net/makabo/js_ng/adplayer/js/adplayer.min.js\"]]]\n
-[1,
-849,
-[12,
-\"focus.de\",
-[7,
-\"bf-ad.net/makabo/js_ng/ae_ks.js\"]]]\n
-[1,
-849,
-[12,
-\"focus.de\",
-[7,
-\"bf-ad.net/packages/polar/fol_queue.js\"]]]\n
-[1,
-849,
-[12,
-\"focus.de\",
-[7,
-\"bf-ad.net/pubjs/focus/adengine.js\"]]]\n
-[1,
-849,
-[12,
-\"focus.de\",
-[7,
-\"bf-ad.net/pubjs/focus/container.js\"]]]\n
-[33,
-849,
-[12,
-\"focus.de\",
-[4,
-\"bf-ad.net\"]]]\n
-[97,
-63003,
-[12,
-\"kabeleins.de\",
-[4,
-\"dmp.theadex.com\"]]]\n
-[1,
-67791987999639,
-[12,
-\"focus.de\",
-[7,
-\"doubleclick.net/crossdomain.xml\"]]]\n
-[1,
-292087838,
-[12,
-\"focus.de\",
-[7,
-\"focus.de/js_ng/js_ng_fol_gpt.js\"]]]\n
-[81,
-18,
-[12,
-\"imasdk.googleapis.com\",
-[7,
-\"g.doubleclick.net/dbm/vast?dbm_c=\"]]]\n
-[33,
-67791987999639,
-[12,
-\"focus.de\",
-[9,
-\"g.doubleclick.net/gampad/ad?iu=*&sz=1x1&\"]]]\n
-[65,
-18,
-[12,
-\"focus.de\",
-[7,
-\"g.doubleclick.net/gampad/ads?\"]]]\n
-[97,
-67791987999639,
-[12,
-\"transfermarkt.de\",
-[9,
-\"g.doubleclick.net/gampad/ads?*&sz=300x250&\"]]]\n
-[81,
-67791987999639,
-[12,
-\"imasdk.googleapis.com\",
-[9,
-\"g.doubleclick.net/gampad/ads?slotname=*stern%2f*^sz=480x360^\"]]]\n
-[65,
-18,
-[12,
-\"focus.de\",
-[7,
-\"g.doubleclick.net/gpt/pubads_impl_\"]]]\n
-[1,
-18,
-[12,
-\"autobild.de|
-transfermarkt.de\",
-[7,
-\"g.doubleclick.net/static/glade.js\"]]]\n
-[65,
-18,
-[12,
-\"autobild.de\",
-[7,
-\"g.doubleclick.net/static/glade/extra_\"]]]\n
-[1,
-80979768969124,
-[12,
-\"focus.de\",
-[9,
-\"googlesyndication.com/pagead/js/*/activeview/osd_listener.js\"]]]\n
-[1,
-80979768969124,
-[12,
-\"transfermarkt.de\",
-[7,
-\"googlesyndication.com/pagead/js/adsbygoogle.js\"]]]\n
-[1,
-89623388874593,
-[12,
-\"transfermarkt.de\",
-[7,
-\"imagesrv.adition.com/js/srp.js\"]]]\n
-[225,
-62,
-\"metal-hammer.de\"]\n
-[1,
-1677394232286,
-[12,
-\"focus.de|
-transfermarkt.de\",
-[9,
-\"moatads.com^*/moatad.js\"]]]\n
-[225,
-62,
-\"musikexpress.de\"]\n
-[1,
-1868617008067,
-[12,
-\"focus.de|
-transfermarkt.de\",
-[9,
-\"pagead2.googlesyndication.com/pagead/js/*/show_ads_impl.js\"]]]\n
-[1,
-1868617008067,
-[12,
-\"focus.de\",
-[7,
-\"pagead2.googlesyndication.com/pagead/js/adsbygoogle.js\"]]]\n
-[1,
-1868617008067,
-[12,
-\"focus.de\",
-[7,
-\"pagead2.googlesyndication.com/pagead/osd.js\"]]]\n
-[1,
-1868617008067,
-[12,
-\"autobild.de\",
-[7,
-\"pagead2.googlesyndication.com/pagead/show_ads.js\"]]]\n
-[1,
-31415722900,
-[12,
-\"focus.de\",
-[9,
-\"pix*.revsci.net^*.js?\"]]]\n
-[1,
-31415722900,
-[12,
-\"focus.de\",
-[7,
-\"revsci.net/gateway/gw.js\"]]]\n
-[225,
-62,
-\"rollingstone.de\"]\n
-[65,
-32421503961,
-[12,
-\"autobild.de\",
-[7,
-\"sascdn.com/diff/251/pages/\"]]]\n
-[65,
-133604042392542,
-[12,
-\"autobild.de|
-transfermarkt.de\",
-[7,
-\"smartadserver.com/ac?nwid=\"]]]\n
-[97,
-133604042392542,
-[12,
-\"transfermarkt.de\",
-[7,
-\"smartadserver.com/diff/251/divscripte/\"]]]\n
-[1,
-133604042392542,
-[12,
-\"autobild.de|
-transfermarkt.de\",
-[7,
-\"smartadserver.com/diff/251/partners/amazon.js\"]]]\n
-[1,
-133604042392542,
-[12,
-\"transfermarkt.de\",
-[7,
-\"smartadserver.com/diff/251/verify.js\"]]]\n
-[33,
-2150976517155,
-[12,
-\"kabeleins.de\",
-[7,
-\"theadex.com/d/\"]]]\n
-[65,
-2150976517155,
-[12,
-\"kabeleins.de\",
-[7,
-\"theadex.com/d/\"]]]\n
-[1,
-2150976517155,
-[12,
-\"kabeleins.de|
-ran.de\",
-[9,
-\"theadex.com^*/adex.js\"]]]\n
-[0,
-558953498,
-[12,
-\"imasdk.googleapis.com\",
-[3,
-\"_video_ads/\"]]]\n
-[0,
-5109723,
-[12,
-\"adfarm1.adition.com\",
-[5,
-\"http:\"]]]\n
-[0,
-327022302,
-[12,
-\"adfarm1.adition.com\",
-[5,
-\"https:\"]]]\n
-[0,
-885721,
-[12,
-\"imasdk.googleapis.com|
-serving-sys.com\",
-[4,
-\"2mdn.net\"]]]\n
-[0,
-73221215,
-[12,
-\"focus.de\",
-[4,
-\"3lift.com\"]]]\n
-[0,
-34785,
-[12,
-\"kabeleins.de|
-ran.de\",
-[9,
-\"7tv.de/xfiles/*/simad.min.js\"]]]\n
-[0,
-783,
-[12,
-\"focus.de\",
-[4,
-\"ad-srv.net\"]]]\n
-[0,
-783,
-[12,
-\"autobild.de|
-kabeleins.de|
-ran.de|
-transfermarkt.de\",
-[4,
-\"ad.71i.de\"]]]\n
-[0,
-13137969951,
-[12,
-\"googlesyndication.com\",
-[4,
-\"ad4mat.de\"]]]\n
-[0,
-13141124952,
-[12,
-\"autobild.de|
-focus.de|
-googlesyndication.com\",
-[4,
-\"adform.net\"]]]\n
-[0,
-841083602585,
-[12,
-\"focus.de|
-g.doubleclick.net|
-transfermarkt.de\",
-[4,
-\"adition.com\"]]]\n
-[0,
-205363422,
-[12,
-\"autobild.de|
-focus.de|
-transfermarkt.de|
-widgets.outbrain.com\",
-[4,
-\"adnxs.com\"]]]\n
-[0,
-53838931085598,
-[12,
-\"autobild.de|
-transfermarkt.de\",
-[4,
-\"adrolays.de\"]]]\n
-[0,
-53839768389341,
-[12,
-\"imasdk.googleapis.com|
-transfermarkt.de\",
-[4,
-\"adsafeprotected.com\"]]]\n
-[0,
-53839985243425,
-[12,
-\"autobild.de\",
-[4,
-\"adsnative.com\"]]]\n
-[0,
-13144753043,
-[12,
-\"focus.de\",
-[4,
-\"adtech.de\"]]]\n
-[0,
-53843059930398,
-[12, <