This commit is contained in:
Wes Kocher 2016-11-30 16:17:30 -08:00
Родитель e4ee5fbc31 68fb4b9d24
Коммит c01505d709
152 изменённых файлов: 13926 добавлений и 13444 удалений

Просмотреть файл

@ -5,11 +5,14 @@
Cu.import("resource://gre/modules/ExtensionUtils.jsm");
var {
promiseObserved,
SingletonEventManager,
} = ExtensionUtils;
XPCOMUtils.defineLazyModuleGetter(this, "SessionStore",
"resource:///modules/sessionstore/SessionStore.jsm");
const ssOnChangedTopic = "sessionstore-closed-objects-changed";
function getRecentlyClosed(maxResults, extension) {
let recentlyClosed = [];
@ -87,6 +90,33 @@ extensions.registerSchemaAPI("sessions", "addon_parent", context => {
}
return createSession(session, extension, closedId);
},
onChanged: new SingletonEventManager(context, "sessions.onChanged", fire => {
let listenerCount = 0;
let observer = {
observe: function() {
this.emit("changed");
},
};
EventEmitter.decorate(observer);
let listener = (event) => {
context.runSafe(fire);
};
observer.on("changed", listener);
listenerCount++;
if (listenerCount == 1) {
Services.obs.addObserver(observer, ssOnChangedTopic, false);
}
return () => {
observer.off("changed", listener);
listenerCount -= 1;
if (!listenerCount) {
Services.obs.removeObserver(observer, ssOnChangedTopic);
}
};
}).api(),
},
};
});

Просмотреть файл

@ -131,7 +131,6 @@
"events": [
{
"name": "onChanged",
"unsupported": true,
"description": "Fired when recently closed tabs and/or windows are changed. This event does not monitor synced sessions changes.",
"type": "function"
}

Просмотреть файл

@ -18,6 +18,7 @@ support-files =
file_dummy.html
searchSuggestionEngine.xml
searchSuggestionEngine.sjs
../../../../../toolkit/components/extensions/test/mochitest/head_webrequest.js
[browser_ext_browserAction_context.js]
[browser_ext_browserAction_disabled.js]
@ -94,6 +95,7 @@ support-files =
[browser_ext_tabs_zoom.js]
[browser_ext_tabs_update_url.js]
[browser_ext_topwindowid.js]
[browser_ext_webRequest.js]
[browser_ext_webNavigation_frameId0.js]
[browser_ext_webNavigation_getFrames.js]
[browser_ext_webNavigation_urlbar_transitions.js]

Просмотреть файл

@ -1,7 +1,6 @@
[DEFAULT]
tags = webextensions in-process-webextensions
[browser_ext_legacy_extension_context_contentscript.js]
[browser_ext_windows_allowScriptsToClose.js]

Просмотреть файл

@ -2,6 +2,12 @@
/* vim: set sts=2 sw=2 et tw=80: */
"use strict";
// The no-cpows-in-tests check isn't very smart, simply warning if it finds
// a variable named `content`. For Chrome compatibility, the Omnibox API uses
// that name for setting the text of a suggestion, and that's all this test uses
// it for, so we can disable it for this test.
/* eslint-disable mozilla/no-cpows-in-tests */
function* setup() {
const SUGGEST_URLBAR_PREF = "browser.urlbar.suggest.searches";
Services.prefs.setBoolPref(SUGGEST_URLBAR_PREF, false);

Просмотреть файл

@ -6,9 +6,16 @@ SimpleTest.requestCompleteLog();
XPCOMUtils.defineLazyModuleGetter(this, "SessionStore",
"resource:///modules/sessionstore/SessionStore.jsm");
XPCOMUtils.defineLazyModuleGetter(this, "TabStateFlusher",
"resource:///modules/sessionstore/TabStateFlusher.jsm");
add_task(function* test_sessions_restore() {
function background() {
let notificationCount = 0;
browser.sessions.onChanged.addListener(() => {
notificationCount++;
browser.test.sendMessage("notificationCount", notificationCount);
});
browser.test.onMessage.addListener((msg, data) => {
if (msg == "check-sessions") {
browser.sessions.getRecentlyClosed().then(recentlyClosed => {
@ -31,6 +38,7 @@ add_task(function* test_sessions_restore() {
);
}
});
browser.test.sendMessage("ready");
}
let extension = ExtensionTestUtils.loadExtension({
@ -40,6 +48,11 @@ add_task(function* test_sessions_restore() {
background,
});
function* assertNotificationCount(expected) {
let notificationCount = yield extension.awaitMessage("notificationCount");
is(notificationCount, expected, "the expected number of notifications was fired");
}
yield extension.startup();
let {Management: {global: {WindowManager, TabManager}}} = Cu.import("resource://gre/modules/Extension.jsm", {});
@ -50,6 +63,8 @@ add_task(function* test_sessions_restore() {
is(tabState.entries[0].url, expectedUrl, "restored tab has the expected url");
}
yield extension.awaitMessage("ready");
let win = yield BrowserTestUtils.openNewBrowserWindow();
yield BrowserTestUtils.loadURI(win.gBrowser.selectedBrowser, "about:config");
yield BrowserTestUtils.browserLoaded(win.gBrowser.selectedBrowser);
@ -57,6 +72,7 @@ add_task(function* test_sessions_restore() {
yield BrowserTestUtils.openNewForegroundTab(win.gBrowser, url);
}
yield BrowserTestUtils.closeWindow(win);
yield assertNotificationCount(1);
extension.sendMessage("check-sessions");
let recentlyClosed = yield extension.awaitMessage("recentlyClosed");
@ -66,6 +82,7 @@ add_task(function* test_sessions_restore() {
// Restore the window.
extension.sendMessage("restore");
yield assertNotificationCount(2);
let restored = yield extension.awaitMessage("restored");
is(restored.length, 1, "restore returned the expected number of sessions");
@ -77,11 +94,13 @@ add_task(function* test_sessions_restore() {
// Close the window again.
let window = WindowManager.getWindow(restored[0].window.id);
yield BrowserTestUtils.closeWindow(window);
yield assertNotificationCount(3);
// Restore the window using the sessionId.
extension.sendMessage("check-sessions");
recentlyClosed = yield extension.awaitMessage("recentlyClosed");
extension.sendMessage("restore", recentlyClosed[0].window.sessionId);
yield assertNotificationCount(4);
restored = yield extension.awaitMessage("restored");
is(restored.length, 1, "restore returned the expected number of sessions");
@ -93,13 +112,18 @@ add_task(function* test_sessions_restore() {
// Close the window again.
window = WindowManager.getWindow(restored[0].window.id);
yield BrowserTestUtils.closeWindow(window);
// notificationCount = yield extension.awaitMessage("notificationCount");
yield assertNotificationCount(5);
// Open and close a tab.
let tab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, "about:robots");
yield TabStateFlusher.flush(tab.linkedBrowser);
yield BrowserTestUtils.removeTab(tab);
yield assertNotificationCount(6);
// Restore the most recently closed item.
extension.sendMessage("restore");
yield assertNotificationCount(7);
restored = yield extension.awaitMessage("restored");
is(restored.length, 1, "restore returned the expected number of sessions");
@ -110,11 +134,13 @@ add_task(function* test_sessions_restore() {
// Close the tab again.
let realTab = TabManager.getTab(tab.id);
yield BrowserTestUtils.removeTab(realTab);
yield assertNotificationCount(8);
// Restore the tab using the sessionId.
extension.sendMessage("check-sessions");
recentlyClosed = yield extension.awaitMessage("recentlyClosed");
extension.sendMessage("restore", recentlyClosed[0].tab.sessionId);
yield assertNotificationCount(9);
restored = yield extension.awaitMessage("restored");
is(restored.length, 1, "restore returned the expected number of sessions");
@ -125,6 +151,7 @@ add_task(function* test_sessions_restore() {
// Close the tab again.
realTab = TabManager.getTab(tab.id);
yield BrowserTestUtils.removeTab(realTab);
yield assertNotificationCount(10);
// Try to restore something with an invalid sessionId.
extension.sendMessage("restore-reject");

Просмотреть файл

@ -0,0 +1,95 @@
/* -*- Mode: indent-tabs-mode: nil; js-indent-level: 2 -*- */
/* vim: set sts=2 sw=2 et tw=80: */
/* globals makeExtension */
"use strict";
Services.scriptloader.loadSubScript(new URL("head_webrequest.js", gTestPath).href,
this);
Cu.import("resource:///modules/HiddenFrame.jsm", this);
const XUL_NS = "http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul";
function createHiddenBrowser(url) {
let frame = new HiddenFrame();
return new Promise(resolve =>
frame.get().then(subframe => {
let doc = subframe.document;
let browser = doc.createElementNS(XUL_NS, "browser");
browser.setAttribute("type", "content");
browser.setAttribute("disableglobalhistory", "true");
browser.setAttribute("src", url);
doc.documentElement.appendChild(browser);
resolve({frame: frame, browser: browser});
}));
}
let extension;
let dummy = "http://mochi.test:8888/browser/browser/components/extensions/test/browser/file_dummy.html";
add_task(function* setup() {
// SelfSupport has a tendency to fire when running this test alone, without
// a good way to turn it off we just set the url to ""
yield SpecialPowers.pushPrefEnv({
set: [["browser.selfsupport.url", ""]],
});
extension = makeExtension();
yield extension.startup();
});
add_task(function* test_newWindow() {
let expect = {
"file_dummy.html": {
type: "main_frame",
},
};
// NOTE: When running solo, favicon will be loaded at some point during
// the tests in this file, so all tests ignore it. When running with
// other tests in this directory, favicon gets loaded at some point before
// we run, and we never see the request, thus it cannot be handled as part
// of expect above.
extension.sendMessage("set-expected", {expect, ignore: ["favicon.ico"]});
yield extension.awaitMessage("continue");
let openedWindow = yield BrowserTestUtils.openNewBrowserWindow();
yield BrowserTestUtils.openNewForegroundTab(openedWindow.gBrowser, dummy + "?newWindow");
yield extension.awaitMessage("done");
yield BrowserTestUtils.closeWindow(openedWindow);
});
add_task(function* test_newTab() {
// again, in this window
let expect = {
"file_dummy.html": {
type: "main_frame",
},
};
extension.sendMessage("set-expected", {expect, ignore: ["favicon.ico"]});
yield extension.awaitMessage("continue");
let tab = yield BrowserTestUtils.openNewForegroundTab(window.gBrowser, dummy + "?newTab");
yield extension.awaitMessage("done");
yield BrowserTestUtils.removeTab(tab);
});
add_task(function* test_subframe() {
let expect = {
"file_dummy.html": {
type: "main_frame",
},
};
// test a content subframe attached to hidden window
extension.sendMessage("set-expected", {expect, ignore: ["favicon.ico"]});
yield extension.awaitMessage("continue");
let frameInfo = yield createHiddenBrowser(dummy + "?subframe");
yield extension.awaitMessage("done");
// cleanup
frameInfo.browser.remove();
frameInfo.frame.destroy();
});
add_task(function* teardown() {
yield extension.unload();
});

Просмотреть файл

@ -15,13 +15,15 @@ add_task(function() {
try {
// Setup a public tab and a private tab
info("Setting up public tab");
tab1 = yield BrowserTestUtils.openNewForegroundTab(gBrowser, URL_PUBLIC);
tab1 = gBrowser.addTab(URL_PUBLIC);
yield promiseBrowserLoaded(tab1.linkedBrowser);
info("Setting up private tab");
tab2 = yield BrowserTestUtils.openNewForegroundTab(gBrowser);
tab2 = gBrowser.addTab();
yield promiseBrowserLoaded(tab2.linkedBrowser);
yield setUsePrivateBrowsing(tab2.linkedBrowser, true);
tab2.linkedBrowser.loadURI(URL_PRIVATE);
yield BrowserTestUtils.browserLoaded(tab2.linkedBrowser, false, URL_PRIVATE);
yield promiseBrowserLoaded(tab2.linkedBrowser);
info("Flush to make sure chrome received all data.");
yield TabStateFlusher.flush(tab1.linkedBrowser);
@ -30,15 +32,16 @@ add_task(function() {
info("Checking out state");
let state = yield promiseRecoveryFileContents();
info("State: " + state);
// Ensure that sessionstore.js only knows about the public tab
ok(state.indexOf(URL_PUBLIC) != -1, "State contains public tab");
ok(state.indexOf(URL_PRIVATE) == -1, "State does not contain private tab");
// Ensure that we can close and undo close the public tab but not the private tab
yield BrowserTestUtils.removeTab(tab2);
gBrowser.removeTab(tab2);
tab2 = null;
yield BrowserTestUtils.removeTab(tab1);
gBrowser.removeTab(tab1);
tab1 = null;
tab1 = ss.undoCloseTab(window, 0);
@ -48,10 +51,10 @@ add_task(function() {
} finally {
if (tab1) {
yield BrowserTestUtils.removeTab(tab1);
gBrowser.removeTab(tab1);
}
if (tab2) {
yield BrowserTestUtils.removeTab(tab2);
gBrowser.removeTab(tab2);
}
}
});
@ -64,13 +67,14 @@ add_task(function () {
forgetClosedWindows();
// Create a new window to attach our frame script to.
let win = yield BrowserTestUtils.openNewBrowserWindow();
let win = yield promiseNewWindowLoaded();
let mm = win.getGroupMessageManager("browsers");
mm.loadFrameScript(FRAME_SCRIPT, true);
// Create a new tab in the new window that will load the frame script.
let tab = yield BrowserTestUtils.openNewForegroundTab(win.gBrowser, "about:mozilla");
let tab = win.gBrowser.addTab("about:mozilla");
let browser = tab.linkedBrowser;
yield promiseBrowserLoaded(browser);
yield TabStateFlusher.flush(browser);
// Check that we consider the tab as private.
@ -78,12 +82,13 @@ add_task(function () {
ok(state.isPrivate, "tab considered private");
// Ensure we don't allow restoring closed private tabs in non-private windows.
yield BrowserTestUtils.removeTab(tab);
win.gBrowser.removeTab(tab);
is(ss.getClosedTabCount(win), 0, "no tabs to restore");
// Create a new tab in the new window that will load the frame script.
tab = yield BrowserTestUtils.openNewForegroundTab(win.gBrowser, "about:mozilla");
tab = win.gBrowser.addTab("about:mozilla");
browser = tab.linkedBrowser;
yield promiseBrowserLoaded(browser);
yield TabStateFlusher.flush(browser);
// Check that we consider the tab as private.
@ -101,11 +106,12 @@ add_task(function () {
forgetClosedWindows();
// Create a new window to attach our frame script to.
let win = yield BrowserTestUtils.openNewBrowserWindow({private: true});
let win = yield promiseNewWindowLoaded({private: true});
// Create a new tab in the new window that will load the frame script.
let tab = yield BrowserTestUtils.openNewForegroundTab(win.gBrowser, "about:mozilla");
let tab = win.gBrowser.addTab("about:mozilla");
let browser = tab.linkedBrowser;
yield promiseBrowserLoaded(browser);
yield TabStateFlusher.flush(browser);
// Check that we consider the tab as private.
@ -113,7 +119,7 @@ add_task(function () {
ok(state.isPrivate, "tab considered private");
// Ensure that closed tabs in a private windows can be restored.
yield BrowserTestUtils.removeTab(tab);
win.gBrowser.removeTab(tab);
is(ss.getClosedTabCount(win), 1, "there is a single tab to restore");
// Ensure that closed private windows can never be restored.

Просмотреть файл

@ -23,10 +23,6 @@ registerCleanupFunction(() => {
for (let script of FRAME_SCRIPTS) {
mm.removeDelayedFrameScript(script, true);
}
// Force a garbage collect after the end of each test run, to make sure that it
// won't interfere with the timing of the next test to be run from the suite.
window.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIDOMWindowUtils).garbageCollect();
});
const {Promise} = Cu.import("resource://gre/modules/Promise.jsm", {});

Просмотреть файл

@ -52,6 +52,7 @@ whitelist['nightly']['macosx-universal'] += [
'ac_add_options --disable-install-strip',
'ac_add_options --enable-instruments',
'ac_add_options --enable-dtrace',
'if test `uname -s` != Linux; then',
]
whitelist['nightly']['win32'] += [
@ -87,12 +88,14 @@ whitelist['release']['linux32'] += [
'export MOZ_TELEMETRY_REPORTING=1',
'mk_add_options MOZ_PGO=1',
"mk_add_options PROFILE_GEN_SCRIPT='$(PYTHON) @MOZ_OBJDIR@/_profile/pgo/profileserver.py 10'",
'MOZ_AUTOMATION_UPLOAD_SYMBOLS=${MOZ_AUTOMATION_UPLOAD_SYMBOLS-1}',
]
whitelist['release']['linux64'] += [
'export MOZILLA_OFFICIAL=1',
'export MOZ_TELEMETRY_REPORTING=1',
'mk_add_options MOZ_PGO=1',
"mk_add_options PROFILE_GEN_SCRIPT='$(PYTHON) @MOZ_OBJDIR@/_profile/pgo/profileserver.py 10'",
'MOZ_AUTOMATION_UPLOAD_SYMBOLS=${MOZ_AUTOMATION_UPLOAD_SYMBOLS-1}',
]
if __name__ == '__main__':

Просмотреть файл

@ -96,7 +96,6 @@ if test -n "$ios_sdk"; then
MOZ_IOS_PATH_PROG(CC, clang, $ARGS)
MOZ_IOS_PATH_PROG(CXX, clang++, $ARGS)
export CPP="$CC -E"
export LD="$CXX"
MOZ_IOS_PATH_PROG(AR)
MOZ_IOS_PATH_PROG(AS, as, $ARGS)
MOZ_IOS_PATH_PROG(OTOOL)

Просмотреть файл

@ -73,7 +73,7 @@ if test "$MOZ_BUILD_APP" != js -o -n "$JS_STANDALONE"; then
ac_configure_args="$ac_configure_args --disable-tls"
fi
EXTRA_CFLAGS="$CFLAGS"
for var in AS CC CXX CPP LD AR RANLIB STRIP CPPFLAGS EXTRA_CFLAGS LDFLAGS; do
for var in AS CC CXX CPP AR RANLIB STRIP CPPFLAGS EXTRA_CFLAGS LDFLAGS; do
ac_configure_args="$ac_configure_args $var='`eval echo \\${${var}}`'"
done

Просмотреть файл

@ -15,7 +15,6 @@ define([AC_HEADER_STDC], [])
AC_DEFUN([MOZ_TOOL_VARIABLES],
[
GNU_AS=
GNU_LD=
GNU_CC=
GNU_CXX=
@ -28,9 +27,6 @@ if test "`echo | $AS -o conftest.out -v 2>&1 | grep -c GNU`" != "0"; then
GNU_AS=1
fi
rm -f conftest.out
if test "`echo | $LD -v 2>&1 | grep -c GNU`" != "0"; then
GNU_LD=1
fi
CLANG_CC=
CLANG_CXX=
@ -82,7 +78,6 @@ AC_PROG_CXX
AC_CHECK_PROGS(RANLIB, "${TOOLCHAIN_PREFIX}ranlib", :)
AC_CHECK_PROGS(AR, "${TOOLCHAIN_PREFIX}ar", :)
AC_CHECK_PROGS(AS, "${TOOLCHAIN_PREFIX}as", :)
AC_CHECK_PROGS(LD, "${TOOLCHAIN_PREFIX}ld", :)
AC_CHECK_PROGS(LIPO, "${TOOLCHAIN_PREFIX}lipo", :)
AC_CHECK_PROGS(STRIP, "${TOOLCHAIN_PREFIX}strip", :)
AC_CHECK_PROGS(WINDRES, "${TOOLCHAIN_PREFIX}windres", :)

Просмотреть файл

@ -66,10 +66,10 @@ SEARCH_PATHS = [
'taskcluster',
'testing',
'testing/firefox-ui/harness',
'testing/firefox-ui/tests',
'testing/marionette/client',
'testing/marionette/harness',
'testing/marionette/harness/marionette/runner/mixins/browsermob-proxy-py',
'testing/marionette/client',
'testing/marionette/puppeteer/firefox',
'testing/mozbase/mozcrash',
'testing/mozbase/mozdebug',
'testing/mozbase/mozdevice',
@ -88,7 +88,6 @@ SEARCH_PATHS = [
'testing/mozbase/moztest',
'testing/mozbase/mozversion',
'testing/mozbase/manifestparser',
'testing/puppeteer/firefox',
'testing/taskcluster',
'testing/tools/autotry',
'testing/web-platform',

Просмотреть файл

@ -41,7 +41,6 @@ if test "$MOZ_BUILD_APP" = "i386" -o "$MOZ_BUILD_APP" = "x86_64"; then
RANLIB="${TOOLCHAIN_PREFIX}ranlib"
AR="${TOOLCHAIN_PREFIX}ar"
AS=$CC
LD=ld
STRIP="strip"
OTOOL="${TOOLCHAIN_PREFIX}otool"
@ -50,6 +49,6 @@ if test "$MOZ_BUILD_APP" = "i386" -o "$MOZ_BUILD_APP" = "x86_64"; then
# needs to know to look for universal bits when building the .dmg.
UNIVERSAL_BINARY=1
export CC CXX HOST_CC HOST_CXX RANLIB AR AS LD STRIP OTOOL
export CC CXX HOST_CC HOST_CXX RANLIB AR AS STRIP OTOOL
fi
fi

Просмотреть файл

@ -796,6 +796,30 @@ def compiler(language, host_or_target, c_compiler=None, other_compiler=None,
set_config(pp_var, preprocessor)
add_old_configure_assignment(pp_var, preprocessor)
if language == 'C':
linker_var = {
target: 'LD',
host: 'HOST_LD',
}[host_or_target]
@deprecated_option(env=linker_var, nargs=1)
def linker(value):
if value:
return value[0]
@depends(valid_compiler, linker)
def unused_linker(compiler, linker):
if linker and compiler.type != 'msvc':
log.warning('The value of %s is not used by this build system.'
% linker_var)
if host_or_target == target:
@depends(valid_compiler)
def is_msvc(compiler):
return compiler.type == 'msvc'
imply_option('LINK', linker, reason='LD', when=is_msvc)
return valid_compiler
@ -943,5 +967,9 @@ set_define('HAVE_VISIBILITY_ATTRIBUTE',
set_config('WRAP_SYSTEM_INCLUDES', wrap_system_includes)
set_config('VISIBILITY_FLAGS', visibility_flags)
include('windows.configure')
@depends(target)
def is_windows(target):
return target.kernel == 'WINNT'
include('windows.configure', when=is_windows)
include('rust.configure')

Просмотреть файл

@ -8,17 +8,7 @@ option('--with-windows-version', nargs=1, default='603',
help='Windows SDK version to target. Win 8.1 (603) is currently'
'the minimum supported version.')
@depends(target)
def is_windows(target):
return target.kernel == 'WINNT'
@template
def depends_win(*args):
return depends_when(*args, when=is_windows)
@depends_win('--with-windows-version')
@depends('--with-windows-version')
@imports(_from='__builtin__', _import='ValueError')
def valid_windows_version(value):
if not value:
@ -36,7 +26,7 @@ def valid_windows_version(value):
option(env='WINDOWSSDKDIR', nargs=1,
help='Directory containing the Windows SDK')
@depends_win('WINDOWSSDKDIR', host)
@depends('WINDOWSSDKDIR', host)
def windows_sdk_dir(value, host):
if value:
return value
@ -99,8 +89,7 @@ def valid_windows_sdk_dir_result(value):
if value:
return '0x%04x in %s' % (value.version, quote(value.path))
@depends_win(c_compiler, windows_sdk_dir, valid_windows_version,
'WINDOWSSDKDIR')
@depends(c_compiler, windows_sdk_dir, valid_windows_version, 'WINDOWSSDKDIR')
@checking('for Windows SDK', valid_windows_sdk_dir_result)
@imports(_from='__builtin__', _import='sorted')
@imports(_from='textwrap', _import='dedent')
@ -176,7 +165,7 @@ def valid_ucrt_sdk_dir_result(value):
if value:
return '%s in %s' % (value.version, quote(value.path))
@depends_win(windows_sdk_dir, 'WINDOWSSDKDIR')
@depends(windows_sdk_dir, 'WINDOWSSDKDIR')
@checking('for Universal CRT SDK', valid_ucrt_sdk_dir_result)
@imports('os')
@imports(_from='__builtin__', _import='sorted')
@ -242,7 +231,7 @@ def valid_ucrt_sdk_dir(windows_sdk_dir, windows_sdk_dir_env):
)
@depends_win(c_compiler)
@depends(c_compiler)
@imports('os')
def vc_path(c_compiler):
if c_compiler.type != 'msvc':
@ -263,7 +252,7 @@ def vc_path(c_compiler):
return result
@depends_win(vc_path)
@depends(vc_path)
@checking('for the Debug Interface Access SDK', lambda x: x or 'not found')
@imports(_from='os.path', _import='isdir')
def dia_sdk_dir(vc_path):
@ -273,7 +262,7 @@ def dia_sdk_dir(vc_path):
return path
@depends_win(vc_path, valid_windows_sdk_dir, valid_ucrt_sdk_dir, dia_sdk_dir)
@depends(vc_path, valid_windows_sdk_dir, valid_ucrt_sdk_dir, dia_sdk_dir)
@imports('os')
def include_path(vc_path, windows_sdk_dir, ucrt_sdk_dir, dia_sdk_dir):
if not vc_path:
@ -310,7 +299,7 @@ def include_path(vc_path, windows_sdk_dir, ucrt_sdk_dir, dia_sdk_dir):
set_config('INCLUDE', include_path)
@depends_win(target, vc_path, valid_windows_sdk_dir, valid_ucrt_sdk_dir, dia_sdk_dir)
@depends(target, vc_path, valid_windows_sdk_dir, valid_ucrt_sdk_dir, dia_sdk_dir)
@imports('os')
def lib_path(target, vc_path, windows_sdk_dir, ucrt_sdk_dir, dia_sdk_dir):
if not vc_path:
@ -364,7 +353,7 @@ set_config('LIB', lib_path)
option(env='MT', nargs=1, help='Path to the Microsoft Manifest Tool')
@depends_win(valid_windows_sdk_dir)
@depends(valid_windows_sdk_dir)
@imports(_from='os', _import='environ')
@imports('platform')
def sdk_bin_path(valid_windows_sdk_dir):
@ -386,13 +375,13 @@ def sdk_bin_path(valid_windows_sdk_dir):
return result
mt = check_prog('MT', depends_win()(lambda: ('mt.exe',)), input='MT',
mt = check_prog('MT', ('mt.exe',), input='MT',
paths=sdk_bin_path)
# Check that MT is not something unexpected like "magnetic tape manipulation
# utility".
@depends_win(mt)
@depends(mt)
@checking('whether MT is really Microsoft Manifest Tool', lambda x: bool(x))
@imports('subprocess')
def valid_mt(path):
@ -410,21 +399,16 @@ def valid_mt(path):
set_config('MSMANIFEST_TOOL', depends(valid_mt)(lambda x: bool(x)))
# Ultimately, this will move to toolchain.configure and be turned into a
# cross-platform check.
option(env='LD', nargs=1, help='Path to the linker')
link = check_prog('LINK', ('link.exe',), paths=vc_compiler_path)
link = check_prog('LINK', depends_win()(lambda: ('link.exe',)), input='LD',
paths=vc_compiler_path)
add_old_configure_assignment('LD', depends_win(link)(lambda x: x))
add_old_configure_assignment('LINK', link)
# Normally, we'd just have CC, etc. set to absolute paths, but the build system
# doesn't currently handle properly the case where the paths contain spaces.
# Additionally, there's the issue described in toolchain.configure, in
# valid_compiler().
@depends_win(sdk_bin_path)
@depends(sdk_bin_path)
@imports('os')
def alter_path(sdk_bin_path):
path = os.pathsep.join(sdk_bin_path)

Просмотреть файл

@ -548,7 +548,7 @@ EXPAND_LIBS_GEN = $(PYTHON) $(MOZILLA_DIR)/config/expandlibs_gen.py
EXPAND_AR = $(EXPAND_LIBS_EXEC) --extract -- $(AR)
EXPAND_CC = $(EXPAND_LIBS_EXEC) --uselist -- $(CC)
EXPAND_CCC = $(EXPAND_LIBS_EXEC) --uselist -- $(CCC)
EXPAND_LD = $(EXPAND_LIBS_EXEC) --uselist -- $(LD)
EXPAND_LINK = $(EXPAND_LIBS_EXEC) --uselist -- $(LINK)
EXPAND_MKSHLIB_ARGS = --uselist
ifdef SYMBOL_ORDER
EXPAND_MKSHLIB_ARGS += --symbol-order $(SYMBOL_ORDER)

Просмотреть файл

@ -640,7 +640,7 @@ $(PROGRAM): $(PROGOBJS) $(STATIC_LIBS_DEPS) $(EXTRA_DEPS) $(EXE_DEF_FILE) $(RESF
$(REPORT_BUILD)
@$(RM) $@.manifest
ifeq (_WINNT,$(GNU_CC)_$(OS_ARCH))
$(EXPAND_LD) -NOLOGO -OUT:$@ -PDB:$(LINK_PDBFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(MOZ_PROGRAM_LDFLAGS) $(PROGOBJS) $(RESFILE) $(STATIC_LIBS) $(SHARED_LIBS) $(EXTRA_LIBS) $(OS_LIBS)
$(EXPAND_LINK) -NOLOGO -OUT:$@ -PDB:$(LINK_PDBFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(MOZ_PROGRAM_LDFLAGS) $(PROGOBJS) $(RESFILE) $(STATIC_LIBS) $(SHARED_LIBS) $(EXTRA_LIBS) $(OS_LIBS)
ifdef MSMANIFEST_TOOL
@if test -f $@.manifest; then \
if test -f '$(srcdir)/$@.manifest'; then \
@ -675,7 +675,7 @@ endif
$(HOST_PROGRAM): $(HOST_PROGOBJS) $(HOST_LIBS) $(HOST_EXTRA_DEPS) $(GLOBAL_DEPS)
$(REPORT_BUILD)
ifeq (_WINNT,$(GNU_CC)_$(HOST_OS_ARCH))
$(EXPAND_LIBS_EXEC) -- $(HOST_LD) -NOLOGO -OUT:$@ -PDB:$(HOST_PDBFILE) $(HOST_OBJS) $(WIN32_EXE_LDFLAGS) $(HOST_LDFLAGS) $(HOST_LIBS) $(HOST_EXTRA_LIBS)
$(EXPAND_LIBS_EXEC) -- $(LINK) -NOLOGO -OUT:$@ -PDB:$(HOST_PDBFILE) $(HOST_OBJS) $(WIN32_EXE_LDFLAGS) $(HOST_LDFLAGS) $(HOST_LIBS) $(HOST_EXTRA_LIBS)
ifdef MSMANIFEST_TOOL
@if test -f $@.manifest; then \
if test -f '$(srcdir)/$@.manifest'; then \
@ -712,7 +712,7 @@ endif
$(SIMPLE_PROGRAMS): %$(BIN_SUFFIX): %.$(OBJ_SUFFIX) $(STATIC_LIBS_DEPS) $(EXTRA_DEPS) $(GLOBAL_DEPS)
$(REPORT_BUILD)
ifeq (_WINNT,$(GNU_CC)_$(OS_ARCH))
$(EXPAND_LD) -nologo -out:$@ -pdb:$(LINK_PDBFILE) $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(MOZ_PROGRAM_LDFLAGS) $(STATIC_LIBS) $(SHARED_LIBS) $(EXTRA_LIBS) $(OS_LIBS)
$(EXPAND_LINK) -nologo -out:$@ -pdb:$(LINK_PDBFILE) $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(MOZ_PROGRAM_LDFLAGS) $(STATIC_LIBS) $(SHARED_LIBS) $(EXTRA_LIBS) $(OS_LIBS)
ifdef MSMANIFEST_TOOL
@if test -f $@.manifest; then \
$(MT) -NOLOGO -MANIFEST $@.manifest -OUTPUTRESOURCE:$@\;1; \
@ -734,7 +734,7 @@ endif
$(HOST_SIMPLE_PROGRAMS): host_%$(HOST_BIN_SUFFIX): host_%.$(OBJ_SUFFIX) $(HOST_LIBS) $(HOST_EXTRA_DEPS) $(GLOBAL_DEPS)
$(REPORT_BUILD)
ifeq (WINNT_,$(HOST_OS_ARCH)_$(GNU_CC))
$(EXPAND_LIBS_EXEC) -- $(HOST_LD) -NOLOGO -OUT:$@ -PDB:$(HOST_PDBFILE) $< $(WIN32_EXE_LDFLAGS) $(HOST_LIBS) $(HOST_EXTRA_LIBS)
$(EXPAND_LIBS_EXEC) -- $(LINK) -NOLOGO -OUT:$@ -PDB:$(HOST_PDBFILE) $< $(WIN32_EXE_LDFLAGS) $(HOST_LIBS) $(HOST_EXTRA_LIBS)
else
ifneq (,$(HOST_CPPSRCS)$(USE_HOST_CXX))
$(EXPAND_LIBS_EXEC) -- $(HOST_CXX) $(HOST_OUTOPTION)$@ $(HOST_CXXFLAGS) $(INCLUDES) $< $(HOST_LIBS) $(HOST_EXTRA_LIBS)

Просмотреть файл

@ -182,9 +182,12 @@ DevToolsLoader.prototype = {
// Register custom pseudo modules to the current loader instance
let loader = this._provider.loader;
for (let id in modules) {
let exports = modules[id];
let uri = resolveURI(id, loader.mapping);
loader.modules[uri] = { exports };
loader.modules[uri] = {
get exports() {
return modules[id];
}
};
}
// Register custom globals to the current loader instance

Просмотреть файл

@ -213,7 +213,7 @@ defineLazyGetter(exports.modules, "FileReader", () => {
// List of all custom globals exposed to devtools modules.
// Changes here should be mirrored to devtools/.eslintrc.
const globals = exports.globals = {
exports.globals = {
isWorker: false,
reportError: Cu.reportError,
atob: atob,
@ -254,35 +254,53 @@ const globals = exports.globals = {
factory(this.require, this.exports, this.module);
},
};
// SDK loader copy globals property descriptors on each module global object
// so that we have to memoize them from here in order to instanciate each
// global only once.
// `globals` is a cache object on which we put all global values
// and we set getters on `exports.globals` returning `globals` values.
let globals = {};
function lazyGlobal(name, getter) {
defineLazyGetter(globals, name, getter);
Object.defineProperty(exports.globals, name, {
get: function () {
return globals[name];
},
configurable: true,
enumerable: true
});
}
// Lazily define a few things so that the corresponding jsms are only loaded
// when used.
defineLazyGetter(globals, "console", () => {
lazyGlobal("console", () => {
return Cu.import("resource://gre/modules/Console.jsm", {}).console;
});
defineLazyGetter(globals, "clearTimeout", () => {
lazyGlobal("clearTimeout", () => {
return Cu.import("resource://gre/modules/Timer.jsm", {}).clearTimeout;
});
defineLazyGetter(globals, "setTimeout", () => {
lazyGlobal("setTimeout", () => {
return Cu.import("resource://gre/modules/Timer.jsm", {}).setTimeout;
});
defineLazyGetter(globals, "clearInterval", () => {
lazyGlobal("clearInterval", () => {
return Cu.import("resource://gre/modules/Timer.jsm", {}).clearInterval;
});
defineLazyGetter(globals, "setInterval", () => {
lazyGlobal("setInterval", () => {
return Cu.import("resource://gre/modules/Timer.jsm", {}).setInterval;
});
defineLazyGetter(globals, "CSSRule", () => Ci.nsIDOMCSSRule);
defineLazyGetter(globals, "DOMParser", () => {
lazyGlobal("CSSRule", () => Ci.nsIDOMCSSRule);
lazyGlobal("DOMParser", () => {
return CC("@mozilla.org/xmlextras/domparser;1", "nsIDOMParser");
});
defineLazyGetter(globals, "CSS", () => {
lazyGlobal("CSS", () => {
let sandbox
= Cu.Sandbox(CC("@mozilla.org/systemprincipal;1", "nsIPrincipal")(),
{wantGlobalProperties: ["CSS"]});
return sandbox.CSS;
});
defineLazyGetter(globals, "WebSocket", () => {
lazyGlobal("WebSocket", () => {
return Services.appShell.hiddenDOMWindow.WebSocket;
});
lazyRequireGetter(globals, "indexedDB", "sdk/indexed-db", true);
lazyGlobal("indexedDB", () => {
return require("sdk/indexed-db").indexedDB;
});

Просмотреть файл

@ -1272,6 +1272,10 @@ nsFrameLoader::SwapWithOtherRemoteLoader(nsFrameLoader* aOther,
return NS_ERROR_NOT_IMPLEMENTED;
}
if (!mRemoteBrowser || !aOther->mRemoteBrowser) {
return NS_ERROR_NOT_IMPLEMENTED;
}
if (mRemoteBrowser->IsIsolatedMozBrowserElement() !=
aOther->mRemoteBrowser->IsIsolatedMozBrowserElement()) {
return NS_ERROR_NOT_IMPLEMENTED;

Просмотреть файл

@ -4811,7 +4811,7 @@ ContentParent::DeallocPURLClassifierParent(PURLClassifierParent* aActor)
mozilla::ipc::IPCResult
ContentParent::RecvClassifyLocal(const URIParams& aURI, const nsCString& aTables,
nsCString* aResults)
nsTArray<nsCString>* aResults)
{
MOZ_ASSERT(aResults);
nsCOMPtr<nsIURI> uri = DeserializeURI(aURI);

Просмотреть файл

@ -560,7 +560,7 @@ public:
virtual mozilla::ipc::IPCResult
RecvClassifyLocal(const URIParams& aURI,
const nsCString& aTables,
nsCString* aResults) override;
nsTArray<nsCString>* aResults) override;
// Use the PHangMonitor channel to ask the child to repaint a tab.
void ForceTabPaint(TabParent* aTabParent, uint64_t aLayerObserverEpoch);

Просмотреть файл

@ -804,7 +804,7 @@ parent:
sync PURLClassifier(Principal principal, bool useTrackingProtection)
returns (bool success);
sync ClassifyLocal(URIParams uri, nsCString tables)
returns (nsCString results);
returns (nsCString[] results);
// Services remoting

Просмотреть файл

@ -11,12 +11,14 @@ SOURCES += [
'RemoteSpellCheckEngineParent.cpp',
]
CXXFLAGS += CONFIG['MOZ_HUNSPELL_CFLAGS']
FINAL_LIBRARY = 'xul'
if CONFIG['MOZ_SYSTEM_HUNSPELL']:
CXXFLAGS += CONFIG['MOZ_HUNSPELL_CFLAGS']
else:
LOCAL_INCLUDES += ['../src']
LOCAL_INCLUDES += [
'../src',
'/dom/base',
'/extensions/spellcheck/src',
]

Просмотреть файл

@ -17,9 +17,13 @@ SOURCES += [
FINAL_LIBRARY = 'xul'
if CONFIG['MOZ_SYSTEM_HUNSPELL']:
CXXFLAGS += CONFIG['MOZ_HUNSPELL_CFLAGS']
else:
LOCAL_INCLUDES += ['../hunspell/src']
LOCAL_INCLUDES += [
'../hunspell/glue',
'../hunspell/src',
'/dom/base',
]
EXPORTS.mozilla += [

Просмотреть файл

@ -108,7 +108,6 @@ else
AC_PROG_RANLIB
MOZ_PATH_PROGS(AS, $AS as, $CC)
AC_CHECK_PROGS(AR, ar, :)
AC_CHECK_PROGS(LD, ld, :)
AC_CHECK_PROGS(STRIP, strip, :)
AC_CHECK_PROGS(WINDRES, windres, :)
if test -z "$HOST_CC"; then
@ -208,7 +207,7 @@ case "$target" in
AC_SUBST(MSVC_CXX_RUNTIME_DLL)
# Check linker version
_LD_FULL_VERSION=`"${LD}" -v 2>&1 | sed -nre "$_MSVC_VER_FILTER"`
_LD_FULL_VERSION=`"${LINK}" -v 2>&1 | sed -nre "$_MSVC_VER_FILTER"`
_LD_MAJOR_VERSION=`echo ${_LD_FULL_VERSION} | $AWK -F\. '{ print $1 }'`
if test "$_LD_MAJOR_VERSION" != "$_CC_SUITE"; then
AC_MSG_ERROR([The linker major version, $_LD_FULL_VERSION, does not match the compiler suite version, $_CC_SUITE.])
@ -299,7 +298,6 @@ AC_SUBST(QEMU_CANT_RUN_JS_SHELL)
AC_SUBST(_MSC_VER)
AC_SUBST(GNU_AS)
AC_SUBST(GNU_LD)
AC_SUBST(GNU_CC)
AC_SUBST(GNU_CXX)
@ -510,28 +508,11 @@ if test "$GNU_CC"; then
_DEFINES_CFLAGS='-include $(topobjdir)/js/src/js-confdefs.h -DMOZILLA_CLIENT'
_USE_CPP_INCLUDE_FLAG=1
else
MKSHLIB='$(LD) $(DSO_LDOPTS) -h $(DSO_SONAME) -o $@'
MKCSHLIB='$(LD) $(DSO_LDOPTS) -h $(DSO_SONAME) -o $@'
DSO_LDOPTS='-shared'
if test "$GNU_LD"; then
# Don't allow undefined symbols in libraries
DSO_LDOPTS="$DSO_LDOPTS -z defs"
fi
DSO_CFLAGS=''
DSO_PIC_CFLAGS='-KPIC'
_DEFINES_CFLAGS='$(ACDEFINES) -D_JS_CONFDEFS_H_ -DMOZILLA_CLIENT'
fi
if test "$GNU_CXX"; then
_DEFINES_CXXFLAGS='-DMOZILLA_CLIENT -include $(topobjdir)/js/src/js-confdefs.h'
_USE_CPP_INCLUDE_FLAG=1
else
_DEFINES_CXXFLAGS='-DMOZILLA_CLIENT -D_JS_CONFDEFS_H_ $(ACDEFINES)'
fi
dnl ========================================================
@ -695,7 +676,6 @@ case "$target" in
TARGET_COMPILER_ABI=msvc
HOST_CC='$(CC)'
HOST_CXX='$(CXX)'
HOST_LD='$(LD)'
if test "$AS_BIN"; then
AS="$(basename "$AS_BIN")"
fi
@ -710,8 +690,8 @@ case "$target" in
DLL_PREFIX=
LIB_PREFIX=
IMPORT_LIB_SUFFIX=lib
MKSHLIB='$(LD) -NOLOGO -DLL -OUT:$@ -PDB:$(LINK_PDBFILE) $(DSO_LDOPTS)'
MKCSHLIB='$(LD) -NOLOGO -DLL -OUT:$@ -PDB:$(LINK_PDBFILE) $(DSO_LDOPTS)'
MKSHLIB='$(LINK) -NOLOGO -DLL -OUT:$@ -PDB:$(LINK_PDBFILE) $(DSO_LDOPTS)'
MKCSHLIB='$(LINK) -NOLOGO -DLL -OUT:$@ -PDB:$(LINK_PDBFILE) $(DSO_LDOPTS)'
dnl Set subsystem version 5 for Windows XP.
if test "$CPU_ARCH" = "x86"; then
WIN32_SUBSYSTEM_VERSION=5.01
@ -2096,7 +2076,6 @@ AC_SUBST(AR_EXTRACT)
AC_SUBST(AS)
AC_SUBST(ASFLAGS)
AC_SUBST(AS_DASH_C_FLAG)
AC_SUBST(LD)
AC_SUBST(RC)
AC_SUBST(RCFLAGS)
AC_SUBST(WINDRES)
@ -2183,7 +2162,6 @@ AC_SUBST(HOST_LDFLAGS)
AC_SUBST(HOST_OPTIMIZE_FLAGS)
AC_SUBST(HOST_AR)
AC_SUBST(HOST_AR_FLAGS)
AC_SUBST(HOST_LD)
AC_SUBST(HOST_RANLIB)
AC_SUBST(HOST_BIN_SUFFIX)

Просмотреть файл

@ -555,7 +555,8 @@ nsFrame::Init(nsIContent* aContent,
}
const nsStyleDisplay *disp = StyleDisplay();
if (disp->HasTransform(this) ||
nsLayoutUtils::HasAnimationOfProperty(this, eCSSProperty_transform)) {
(IsFrameOfType(eSupportsCSSTransforms) &&
nsLayoutUtils::HasAnimationOfProperty(this, eCSSProperty_transform))) {
// The frame gets reconstructed if we toggle the -moz-transform
// property, so we can set this bit here and then ignore it.
mState |= NS_FRAME_MAY_BE_TRANSFORMED;

Просмотреть файл

@ -0,0 +1,52 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSS Reference: Min/Max Height and Width Constraints on Replaced Elements with Box-Sizing</title>
<link href="http://fantasai.inkedblade.net/contact" title="Elika J. Etemad" rel="author"></link>
<link href="mailto:sjohnson@mozilla.com" title="Scott Johnson" rel="author"></link>
<meta content="image" name="flags"></meta>
<!--
<link rel="help" href="http://www.w3.org/TR/2012/WD-css3-ui-20120117/#box-sizing">
-->
<style type="text/css">
p {
display: inline-block;
background-color: white;
margin: 0px 0px;
padding: 0px 0px;
}
.with-padding {
padding: 5px 5px;
}
#img {
width: 75px;
height: 75px;
}
</style>
</head>
<body>
<div>All rectangles should be the same size.</div>
<p><img class="with-padding" src="support/replaced-min-max.png" alt="FAIL" title="Test 0"></img></p>
<p><img id="img" class="with-padding" title="Test 1" alt="FAIL" src="support/replaced-min-max-1.png"></img></p>
<p><img id="img" class="with-padding" title="Test 2" alt="FAIL" src="support/replaced-min-max-2.png"></img></p>
<p><img id="img" class="with-padding" title="Test 3" alt="FAIL" src="support/replaced-min-max-3.png"></img></p>
<p><img id="img" class="with-padding" title="Test 4" alt="FAIL" src="support/replaced-min-max-4.png"></img></p>
<p><img id="img" class="with-padding" title="Test 5" alt="FAIL" src="support/replaced-min-max-5.png"></img></p>
<p><img id="img" class="with-padding" title="Test 6" alt="FAIL" src="support/replaced-min-max-6.png"></img></p>
<p><img id="img" class="with-padding" title="Test 7" alt="FAIL" src="support/replaced-min-max-7.png"></img></p>
<p><img id="img" class="with-padding" title="Test 8" alt="FAIL" src="support/replaced-min-max-8.png"></img></p>
<p><img id="img" class="with-padding" title="Test 9" alt="FAIL" src="support/replaced-min-max-9.png"></img></p>
<p><img id="img" class="with-padding" title="Test 10" alt="FAIL" src="support/replaced-min-max-10.png"></img></p>
<p><img id="img" class="with-padding" title="Test 11" alt="FAIL" src="support/replaced-min-max-11.png"></img></p>
<p><img id="img" class="with-padding" title="Test 12" alt="FAIL" src="support/replaced-min-max-12.png"></img></p>
<p><img id="img" class="with-padding" title="Test 13" alt="FAIL" src="support/replaced-min-max-13.png"></img></p>
<p><img id="img" class="with-padding" title="Test 14" alt="FAIL" src="support/replaced-min-max-14.png"></img></p>
<p><img id="img" class="with-padding" title="Test 15" alt="FAIL" src="support/replaced-min-max-15.png"></img></p>
<p><img id="img" class="with-padding" title="Test 16" alt="FAIL" src="support/replaced-min-max-16.png"></img></p>
<p><img id="img" class="with-padding" title="Test 17" alt="FAIL" src="support/replaced-min-max-17.png"></img></p>
<p><img id="img" class="with-padding" title="Test 18" alt="FAIL" src="support/replaced-min-max-18.png"></img></p>
<p><img id="img" class="with-padding" title="Test 19" alt="FAIL" src="support/replaced-min-max-19.png"></img></p>
</body>
</html>

Просмотреть файл

@ -0,0 +1,173 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="reftest-wait">
<head>
<title>CSS Test: Min/Max Height and Width Constraints on Replaced Elements with Box-Sizing</title>
<link href="http://fantasai.inkedblade.net/contact" title="Elika J. Etemad" rel="author"></link>
<link href="mailto:sjohnson@mozilla.com" title="Scott Johnson" rel="author"></link>
<link rel="help" href="http://www.w3.org/TR/css3-ui/#box-sizing" />
<link rel="match" href="box-sizing-replaced-001-ref.xht" />
<meta content="image" name="flags"></meta>
<meta name="assert" content="All images should be sized at 75px x 75px, with 5px of padding around each." />
<!--
This test is derived from replaced-min-max-001, part of the W3C CSS 2.1
test suite.
-->
<style type="text/css">
p {
display: inline-block;
background-color: white;
padding: 0px 0px;
margin: 0px 0px;
}
.with-padding {
padding: 5px 5px;
box-sizing: border-box;
}
#img1 {
min-width: 70px;
max-width: 115px;
min-height: 55px;
max-height: 130px;
}
#img2 {
max-width: 85px;
min-height: 70px;
}
#img3 {
max-width: 85px;
min-height: 85px;
}
#img4 {
min-width: 85px;
max-height: 110px;
}
#img5 {
min-width: 85px;
max-height: 85px;
}
#img6 {
min-width: 70px;
max-height: 85px;
}
#img7 {
min-width: 85px;
max-height: 85px;
}
#img8 {
max-width: 110px;
min-height: 85px;
}
#img9 {
max-width: 85px;
min-height: 85px;
}
#img10 {
min-width: 85px;
max-width: 160px;
max-height: 85px;
}
#img11 {
min-width: 35px;
max-width: 235px;
max-height: 85px;
}
#img12 {
max-width: 85px;
min-height: 85px;
max-height: 160px;
}
#img13 {
max-width: 85px;
min-height: 35px;
max-height: 235px;
}
#img14 {
min-width: 60px;
max-width: 110px;
min-height: 85px;
}
#img15 {
min-width: 65px;
max-width: 85px;
min-height: 85px;
}
#img16 {
min-width: 85px;
min-height: 60px;
max-height: 110px;
}
#img17 {
min-width: 85px;
min-height: 65px;
max-height: 85px;
}
#img18 {
min-width: 85px;
max-height: 85px;
}
#img19 {
max-width: 85px;
min-height: 85px;
}
</style>
</head>
<script>
/* This test is a copy of the original w3c-submitted test at
* w3c-css/submitted/ui3/box-sizing-replaced-001.xht.
* We need this copy so that we can use non-standard MozReftestInvalidate here
* without hindering the w3c testsuite.
* Without MozReftestInvalidate, for img5 the right 1/3rd of the element
* simply isn't painted.
* This copy can be removed (along with the fuzzy annotation in the original
* test) when we've fixed the underlying issue i.e. Bug 1316772.
*/
window.addEventListener("MozReftestInvalidate", endTest);
function endTest() {
document.documentElement.removeAttribute("class");
}
</script>
<body>
<div>All rectangles should be the same size.</div>
<p><img id="img0" class="with-padding" src="support/replaced-min-max.png" alt="FAIL" title="Test 0"></img></p>
<p><img id="img1" class="with-padding" title="Test 1" alt="FAIL" src="support/replaced-min-max-1.png"></img></p>
<p><img id="img2" class="with-padding" title="Test 2" alt="FAIL" src="support/replaced-min-max-2.png"></img></p>
<p><img id="img3" class="with-padding" title="Test 3" alt="FAIL" src="support/replaced-min-max-3.png"></img></p>
<p><img id="img4" class="with-padding" title="Test 4" alt="FAIL" src="support/replaced-min-max-4.png"></img></p>
<p><img id="img5" class="with-padding" title="Test 5" alt="FAIL" src="support/replaced-min-max-5.png"></img></p>
<p><img id="img6" class="with-padding" title="Test 6" alt="FAIL" src="support/replaced-min-max-6.png"></img></p>
<p><img id="img7" class="with-padding" title="Test 7" alt="FAIL" src="support/replaced-min-max-7.png"></img></p>
<p><img id="img8" class="with-padding" title="Test 8" alt="FAIL" src="support/replaced-min-max-8.png"></img></p>
<p><img id="img9" class="with-padding" title="Test 9" alt="FAIL" src="support/replaced-min-max-9.png"></img></p>
<p><img id="img10" class="with-padding" title="Test 10" alt="FAIL" src="support/replaced-min-max-10.png"></img></p>
<p><img id="img11" class="with-padding" title="Test 11" alt="FAIL" src="support/replaced-min-max-11.png"></img></p>
<p><img id="img12" class="with-padding" title="Test 12" alt="FAIL" src="support/replaced-min-max-12.png"></img></p>
<p><img id="img13" class="with-padding" title="Test 13" alt="FAIL" src="support/replaced-min-max-13.png"></img></p>
<p><img id="img14" class="with-padding" title="Test 14" alt="FAIL" src="support/replaced-min-max-14.png"></img></p>
<p><img id="img15" class="with-padding" title="Test 15" alt="FAIL" src="support/replaced-min-max-15.png"></img></p>
<p><img id="img16" class="with-padding" title="Test 16" alt="FAIL" src="support/replaced-min-max-16.png"></img></p>
<p><img id="img17" class="with-padding" title="Test 17" alt="FAIL" src="support/replaced-min-max-17.png"></img></p>
<p><img id="img18" class="with-padding" title="Test 18" alt="FAIL" src="support/replaced-min-max-18.png"></img></p>
<p><img id="img19" class="with-padding" title="Test 19" alt="FAIL" src="support/replaced-min-max-19.png"></img></p>
</body>
</html>

Просмотреть файл

@ -1973,6 +1973,7 @@ fuzzy(8,1900) == 1291528.html 1291528-ref.html
# should be same. |fuzzy()| here allows the difference in border, but not
# background color.
fuzzy(255,1000) skip-if(!cocoaWidget) == 1294102-1.html 1294102-1-ref.html
random-if(Android) fuzzy-if(skiaContent,15,50) == 1295466-1.xhtml 1295466-1-ref.xhtml #bug 982547
fuzzy(2,320000) == 1315113-1.html 1315113-1-ref.html
fuzzy(2,20000) == 1315113-2.html 1315113-2-ref.html
== 1315632-1.html 1315632-1-ref.html
@ -1985,3 +1986,5 @@ HTTP == 652991-1b.html 652991-1-ref.html
HTTP == 652991-2.html 652991-2-ref.html
HTTP == 652991-3.html 652991-3-ref.html
HTTP == 652991-4.html 652991-4-ref.html

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-1.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 957 B

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-10.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.7 KiB

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-11.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.3 KiB

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-12.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.7 KiB

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-13.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.3 KiB

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-14.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1018 B

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-15.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.0 KiB

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-16.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1018 B

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-17.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.0 KiB

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-18.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.0 KiB

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-19.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.0 KiB

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-2.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-3.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-4.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1018 B

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-5.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.0 KiB

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-6.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-7.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.2 KiB

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-8.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1018 B

Двоичные данные
layout/reftests/bugs/support/replaced-min-max-9.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.0 KiB

Двоичные данные
layout/reftests/bugs/support/replaced-min-max.png Normal file

Двоичный файл не отображается.

После

Ширина:  |  Высота:  |  Размер: 1.1 KiB

Просмотреть файл

@ -139,3 +139,4 @@ pref(svg.transform-box.enabled,true) == transform-box-svg-2b.svg transform-box-s
== animate-layer-scale-inherit-3.html animate-layer-scale-inherit-1-ref.html
# Bug 1301500
== dynamic-add-without-change-cb-1.html dynamic-add-without-change-cb-1-ref.html
fuzzy-if(d2d,1,5) == table-overflowed-by-animation.html table-overflowed-by-animation-ref.html

Просмотреть файл

@ -0,0 +1,7 @@
<!DOCTYPE html>
<html>
<table style="width: 100px; height: 100px;">
<td style="transform: rotateZ(45deg); background-color: rgb(212, 61, 188);">
</td>
</table>
</html>

Просмотреть файл

@ -0,0 +1,29 @@
<!DOCTYPE html>
<html class="reftest-wait">
<style>
@keyframes anim {
/*
* We need to use different transform functions to produce
* UpdatePostTransformOverflow change hint, also these functions have to be
* the same matrix to being the same position while running reftest.
*/
from {
transform: rotate(0deg);
}
to {
transform: scale(1);
}
}
</style>
<table id="test" style="width: 100px; height: 100px; animation: anim 1s infinite;">
<td style="transform: rotateZ(45deg); background-color: rgb(212, 61, 188);">
</td>
</table>
<script>
document.getElementById("test").addEventListener("animationstart", () => {
requestAnimationFrame(() => {
document.documentElement.classList.remove("reftest-wait");
});
}, false);
</script>
</html>

Просмотреть файл

@ -1,5 +1,5 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" class="reftest-wait">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>CSS Test: Min/Max Height and Width Constraints on Replaced Elements with Box-Sizing</title>
<link href="http://fantasai.inkedblade.net/contact" title="Elika J. Etemad" rel="author"></link>
@ -131,17 +131,6 @@
}
</style>
</head>
<script>
/* this test shouldn't need reftest-wait, but if the reftest snapshot is triggered before we've painted,
* for img5 the right 1/3rd of the element simply isn't painted.
* See Bug 1283302
*/
window.addEventListener("MozReftestInvalidate", endTest);
function endTest() {
document.documentElement.removeAttribute("class");
}
</script>
<body>
<div>All rectangles should be the same size.</div>
<p><img id="img0" class="with-padding" src="support/replaced-min-max.png" alt="FAIL" title="Test 0"></img></p>

Просмотреть файл

@ -5,6 +5,6 @@
== box-sizing-content-box-001.xht box-sizing-content-box-001-ref.xht
== box-sizing-content-box-002.xht box-sizing-content-box-002-ref.xht
== box-sizing-content-box-003.xht box-sizing-content-box-003-ref.xht
random-if(Android) fuzzy-if(skiaContent,15,50) == box-sizing-replaced-001.xht box-sizing-replaced-001-ref.xht #bug 982547
random-if(Android) fuzzy-if(skiaContent,15,50) fuzzy-if(OSX,255,1575) == box-sizing-replaced-001.xht box-sizing-replaced-001-ref.xht # bug 982547, Bug 1295466
fuzzy-if(Android,27,874) fuzzy-if(gtkWidget,14,29) == box-sizing-replaced-002.xht box-sizing-replaced-002-ref.xht # Bug 1128229, Bug 1313772
fuzzy-if(Android,27,925) fuzzy-if(gtkWidget,14,43) == box-sizing-replaced-003.xht box-sizing-replaced-003-ref.xht # Bug 1128229

Просмотреть файл

@ -23,10 +23,14 @@ expected_output.log: $(srcdir)/replay.log
check:: $(srcdir)/replay.log expected_output.log
# Test with MALLOC_LOG as a file descriptor number
MALLOC_LOG=1 $(LOGALLOC) ./$(PROGRAM) < $< | $(PYTHON) $(srcdir)/logalloc_munge.py | diff -w - expected_output.log
# We filter out anything happening before the first jemalloc_stats (first
# command in replay.log) because starting with libstdc++ 5, a static
# initializer in the STL allocates memory, which we obviously don't have
# in expected_output.log.
MALLOC_LOG=1 $(LOGALLOC) ./$(PROGRAM) < $< | sed -n '/jemalloc_stats/,$$p' | $(PYTHON) $(srcdir)/logalloc_munge.py | diff -w - expected_output.log
# Test with MALLOC_LOG as a file name
$(RM) test_output.log
MALLOC_LOG=test_output.log $(LOGALLOC) ./$(PROGRAM) < $<
$(PYTHON) $(srcdir)/logalloc_munge.py < test_output.log | diff -w - expected_output.log
sed -n '/jemalloc_stats/,$$p' test_output.log | $(PYTHON) $(srcdir)/logalloc_munge.py | diff -w - expected_output.log
endif

Просмотреть файл

@ -1,3 +1,4 @@
1 1 jemalloc_stats()
1 1 malloc(42)=#1
1 1 malloc(24)=#2
2 2 malloc(42)=#1

Просмотреть файл

@ -20,6 +20,7 @@ import org.mozilla.gecko.util.StringUtils;
import android.content.Context;
import android.graphics.Rect;
import android.text.Editable;
import android.text.InputType;
import android.text.NoCopySpan;
import android.text.Selection;
import android.text.Spanned;
@ -417,6 +418,8 @@ public class ToolbarEditText extends CustomEditText
* If there is no autocomplete text, both removeAutocomplete() and commitAutocomplete()
* are no-ops and return false. Therefore we can use them here without checking explicitly
* if we have autocomplete text or not.
*
* Also turns off text prediction for private mode tabs.
*/
@Override
public InputConnection onCreateInputConnection(final EditorInfo outAttrs) {
@ -425,6 +428,10 @@ public class ToolbarEditText extends CustomEditText
return null;
}
if (isPrivateMode()) {
outAttrs.inputType |= InputType.TYPE_TEXT_FLAG_NO_SUGGESTIONS;
}
return new InputConnectionWrapper(ic, false) {
@Override
public boolean deleteSurroundingText(final int beforeLength, final int afterLength) {

Просмотреть файл

@ -30,7 +30,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1.0"
android:inputType="textUri|textNoSuggestions"
android:inputType="textUri"
android:imeOptions="actionGo|flagNoExtractUi|flagNoFullscreen"
android:selectAllOnFocus="true"
android:contentDescription="@string/url_bar_default_text"

Просмотреть файл

@ -633,7 +633,7 @@ nsChannelClassifier::IsTrackerWhitelisted()
NS_ENSURE_SUCCESS(rv, rv);
// Check whether or not the tracker is in the entity whitelist
nsAutoCString results;
nsTArray<nsCString> results;
rv = uriClassifier->ClassifyLocalWithTables(whitelistURI, tables, results);
NS_ENSURE_SUCCESS(rv, rv);
if (!results.IsEmpty()) {

Просмотреть файл

@ -4,6 +4,12 @@
#include "nsISupports.idl"
%{C++
#include "nsTArrayForwardDeclare.h"
class nsCString;
%}
[ref] native StringArrayRef(nsTArray<nsCString>);
interface nsIChannel;
interface nsIPrincipal;
interface nsIURI;
@ -59,7 +65,12 @@ interface nsIURIClassifier : nsISupports
/**
* Synchronously classify a URI with a comma-separated string
* containing the given tables. This does not make network requests.
* The result is a comma-separated string of tables that match.
* The result is an array of table names that match.
*/
ACString classifyLocalWithTables(in nsIURI aURI, in ACString aTables);
[noscript] StringArrayRef classifyLocalWithTables(in nsIURI aURI, in ACString aTables);
/**
* Same as above, but returns a comma separated list of table names.
* This is an internal interface used only for testing purposes.
*/
ACString classifyLocal(in nsIURI aURI, in ACString aTables);
};

Просмотреть файл

@ -5937,7 +5937,7 @@ nsHttpChannel::BeginConnect()
if (NS_SUCCEEDED(rv) && uri) {
nsAutoCString tables;
Preferences::GetCString("urlclassifier.trackingTable", &tables);
nsAutoCString results;
nsTArray<nsCString> results;
rv = classifier->ClassifyLocalWithTables(uri, tables, results);
if (NS_SUCCEEDED(rv) && !results.IsEmpty()) {
LOG(("nsHttpChannel::ClassifyLocalWithTables found "

Просмотреть файл

@ -179,7 +179,6 @@ else
AC_PROG_RANLIB
MOZ_PATH_PROGS(AS, $AS as, $CC)
AC_CHECK_PROGS(AR, ar, :)
AC_CHECK_PROGS(LD, ld, :)
AC_CHECK_PROGS(STRIP, strip, :)
AC_CHECK_PROGS(WINDRES, windres, :)
AC_CHECK_PROGS(OTOOL, otool, :)
@ -297,7 +296,7 @@ case "$target" in
fi
# Check linker version
_LD_FULL_VERSION=`"${LD}" -v 2>&1 | sed -nre "$_MSVC_VER_FILTER"`
_LD_FULL_VERSION=`"${LINK}" -v 2>&1 | sed -nre "$_MSVC_VER_FILTER"`
_LD_MAJOR_VERSION=`echo ${_LD_FULL_VERSION} | $AWK -F\. '{ print $1 }'`
if test "$_LD_MAJOR_VERSION" != "$_CC_SUITE"; then
AC_MSG_ERROR([The linker major version, $_LD_FULL_VERSION, does not match the compiler suite version, $_CC_SUITE.])
@ -426,7 +425,6 @@ AC_SUBST(MIDL_FLAGS)
AC_SUBST(_MSC_VER)
AC_SUBST(GNU_AS)
AC_SUBST(GNU_LD)
AC_SUBST(GNU_CC)
AC_SUBST(GNU_CXX)
@ -711,20 +709,6 @@ if test "$GNU_CC"; then
_USE_CPP_INCLUDE_FLAG=1
ASFLAGS="$ASFLAGS $_DEFINES_CFLAGS"
else
MKSHLIB='$(LD) $(DSO_LDOPTS) -h $(DSO_SONAME) -o $@'
MKCSHLIB='$(LD) $(DSO_LDOPTS) -h $(DSO_SONAME) -o $@'
DSO_LDOPTS='-shared'
if test "$GNU_LD"; then
# Don't allow undefined symbols in libraries
DSO_LDOPTS="$DSO_LDOPTS -z defs"
fi
DSO_CFLAGS=''
DSO_PIC_CFLAGS='-KPIC'
_DEFINES_CFLAGS='$(ACDEFINES) -D_MOZILLA_CONFIG_H_ -DMOZILLA_CLIENT'
fi
if test "$GNU_CXX"; then
@ -733,9 +717,6 @@ if test "$GNU_CXX"; then
_DEFINES_CXXFLAGS='-DMOZILLA_CLIENT -include $(topobjdir)/mozilla-config.h'
_USE_CPP_INCLUDE_FLAG=1
else
_DEFINES_CXXFLAGS='-DMOZILLA_CLIENT -D_MOZILLA_CONFIG_H_ $(ACDEFINES)'
fi
dnl ========================================================
@ -982,7 +963,6 @@ case "$target" in
MOZ_FOLD_LIBS_FLAGS=-mnop-fun-dllimport
else
TARGET_COMPILER_ABI=msvc
HOST_LD='$(LD)'
if test "$AS_BIN"; then
AS="$(basename "$AS_BIN")"
fi
@ -997,8 +977,8 @@ case "$target" in
DLL_PREFIX=
LIB_PREFIX=
IMPORT_LIB_SUFFIX=lib
MKSHLIB='$(LD) -NOLOGO -DLL -OUT:$@ -PDB:$(LINK_PDBFILE) $(DSO_LDOPTS)'
MKCSHLIB='$(LD) -NOLOGO -DLL -OUT:$@ -PDB:$(LINK_PDBFILE) $(DSO_LDOPTS)'
MKSHLIB='$(LINK) -NOLOGO -DLL -OUT:$@ -PDB:$(LINK_PDBFILE) $(DSO_LDOPTS)'
MKCSHLIB='$(LINK) -NOLOGO -DLL -OUT:$@ -PDB:$(LINK_PDBFILE) $(DSO_LDOPTS)'
dnl Set subsystem version 5 for Windows XP.
if test "$CPU_ARCH" = "x86"; then
WIN32_SUBSYSTEM_VERSION=5.01
@ -5281,7 +5261,6 @@ AC_SUBST(AR_EXTRACT)
AC_SUBST(AS)
AC_SUBST(ASFLAGS)
AC_SUBST(AS_DASH_C_FLAG)
AC_SUBST(LD)
AC_SUBST(RC)
AC_SUBST(RCFLAGS)
AC_SUBST(WINDRES)
@ -5644,7 +5623,6 @@ AC_SUBST(HOST_LDFLAGS)
AC_SUBST(HOST_OPTIMIZE_FLAGS)
AC_SUBST(HOST_AR)
AC_SUBST(HOST_AR_FLAGS)
AC_SUBST(HOST_LD)
AC_SUBST(HOST_RANLIB)
AC_SUBST(HOST_BIN_SUFFIX)
@ -5961,7 +5939,6 @@ export RANLIB
export CPP
export CC
export CXX
export LD
export ARFLAGS
export CPPFLAGS
export CFLAGS

Просмотреть файл

@ -99,18 +99,16 @@ ARCHIVE_FILES = {
'base': 'testing/marionette',
'patterns': [
'client/**',
'harness/**',
'puppeteer/**',
'mach_test_package_commands.py',
],
'dest': 'marionette',
},
{
'source': buildconfig.topsrcdir,
'base': 'testing/marionette/harness',
'pattern': '**',
'dest': 'marionette',
'ignore': [
'marionette/tests'
]
'harness/docs',
'harness/marionette/tests',
'puppeteer/firefox/docs',
],
},
{
'source': buildconfig.topsrcdir,
@ -169,11 +167,6 @@ ARCHIVE_FILES = {
'pattern': 'jsapi.h',
'dest': 'jit-test',
},
{
'source': buildconfig.topsrcdir,
'base': 'testing',
'pattern': 'puppeteer/**',
},
{
'source': buildconfig.topsrcdir,
'base': 'testing',

Просмотреть файл

@ -19,6 +19,10 @@ class TestMozConfigure(BaseConfigureTest):
sandbox.option_impl('--with-foo', nargs='*',
help='Help missing for old configure options')
# Remove all implied options, otherwise, getting
# all_configure_options below triggers them, and that triggers
# configure parts that aren't expected to run during this test.
del sandbox._implied_options[:]
result = sandbox._value_for(sandbox['all_configure_options'])
shell = mozpath.abspath('/bin/sh')
return result.replace('CONFIG_SHELL=%s ' % shell, '')

Просмотреть файл

@ -11,8 +11,6 @@ Can't find hash in builtin certs for Chrome nickname GoDaddySecure, inserting GO
Can't find hash in builtin certs for Chrome nickname ThawtePremiumServer, inserting GOOGLE_PIN_ThawtePremiumServer
Can't find hash in builtin certs for Chrome nickname SymantecClass3EVG3, inserting GOOGLE_PIN_SymantecClass3EVG3
Can't find hash in builtin certs for Chrome nickname DigiCertECCSecureServerCA, inserting GOOGLE_PIN_DigiCertECCSecureServerCA
Can't find hash in builtin certs for Chrome nickname LetsEncryptAuthorityPrimary_X1_X3, inserting GOOGLE_PIN_LetsEncryptAuthorityPrimary_X1_X3
Can't find hash in builtin certs for Chrome nickname LetsEncryptAuthorityBackup_X2_X4, inserting GOOGLE_PIN_LetsEncryptAuthorityBackup_X2_X4
Can't find hash in builtin certs for Chrome nickname COMODORSADomainValidationSecureServerCA, inserting GOOGLE_PIN_COMODORSADomainValidationSecureServerCA
Writing pinset test
Writing pinset google

Просмотреть файл

@ -155,14 +155,6 @@ static const char kGOOGLE_PIN_GoDaddySecureFingerprint[] =
static const char kGOOGLE_PIN_GoogleG2Fingerprint[] =
"7HIpactkIAq2Y49orFOOQKurWxmmSFZhBCoQYcRhJ3Y=";
/* GOOGLE_PIN_LetsEncryptAuthorityBackup_X2_X4 */
static const char kGOOGLE_PIN_LetsEncryptAuthorityBackup_X2_X4Fingerprint[] =
"sRHdihwgkaib1P1gxX8HFszlD+7/gTfNvuAybgLPNis=";
/* GOOGLE_PIN_LetsEncryptAuthorityPrimary_X1_X3 */
static const char kGOOGLE_PIN_LetsEncryptAuthorityPrimary_X1_X3Fingerprint[] =
"YLh1dUR9y6Kja30RrAn7JKnbQG/uEtLMkBgFF2Fuihg=";
/* GOOGLE_PIN_RapidSSL */
static const char kGOOGLE_PIN_RapidSSLFingerprint[] =
"lT09gPUeQfbYrlxRtpsHrjDblj9Rpz+u7ajfCrg4qDM=";
@ -255,6 +247,14 @@ static const char kGo_Daddy_Root_Certificate_Authority___G2Fingerprint[] =
static const char kGoogleBackup2048Fingerprint[] =
"IPMbDAjLVSGntGO3WP53X/zilCVndez5YJ2+vJvhJsA=";
/* Let's Encrypt Authority X3 */
static const char kLet_s_Encrypt_Authority_X3Fingerprint[] =
"YLh1dUR9y6Kja30RrAn7JKnbQG/uEtLMkBgFF2Fuihg=";
/* Let's Encrypt Authority X4 */
static const char kLet_s_Encrypt_Authority_X4Fingerprint[] =
"sRHdihwgkaib1P1gxX8HFszlD+7/gTfNvuAybgLPNis=";
/* SpiderOak2 */
static const char kSpiderOak2Fingerprint[] =
"7Y3UnxbffL8aFPXsOJBpGasgpDmngpIhAxGKdQRklQQ=";
@ -431,35 +431,11 @@ static const StaticFingerprints kPinset_google_root_pems = {
kPinset_google_root_pems_Data
};
static const char* const kPinset_mozilla_Data[] = {
kGeoTrust_Global_CA_2Fingerprint,
kthawte_Primary_Root_CA___G3Fingerprint,
kthawte_Primary_Root_CAFingerprint,
kDigiCert_Assured_ID_Root_CAFingerprint,
kVerisign_Class_1_Public_Primary_Certification_Authority___G3Fingerprint,
kVeriSign_Class_3_Public_Primary_Certification_Authority___G5Fingerprint,
kGeoTrust_Primary_Certification_AuthorityFingerprint,
kVerisign_Class_3_Public_Primary_Certification_Authority___G3Fingerprint,
kVeriSign_Class_3_Public_Primary_Certification_Authority___G4Fingerprint,
kDigiCert_High_Assurance_EV_Root_CAFingerprint,
kBaltimore_CyberTrust_RootFingerprint,
kthawte_Primary_Root_CA___G2Fingerprint,
kVerisign_Class_2_Public_Primary_Certification_Authority___G3Fingerprint,
kGeoTrust_Universal_CA_2Fingerprint,
kGeoTrust_Global_CAFingerprint,
kVeriSign_Universal_Root_Certification_AuthorityFingerprint,
kGeoTrust_Universal_CAFingerprint,
kGeoTrust_Primary_Certification_Authority___G3Fingerprint,
kDigiCert_Global_Root_CAFingerprint,
kGeoTrust_Primary_Certification_Authority___G2Fingerprint,
};
static const StaticFingerprints kPinset_mozilla = {
sizeof(kPinset_mozilla_Data) / sizeof(const char*),
kPinset_mozilla_Data
};
static const char* const kPinset_mozilla_services_Data[] = {
kDigiCert_High_Assurance_EV_Root_CAFingerprint,
kLet_s_Encrypt_Authority_X3Fingerprint,
kDigiCert_Global_Root_CAFingerprint,
kLet_s_Encrypt_Authority_X4Fingerprint,
};
static const StaticFingerprints kPinset_mozilla_services = {
sizeof(kPinset_mozilla_services_Data) / sizeof(const char*),
@ -496,10 +472,10 @@ static const StaticFingerprints kPinset_google = {
static const char* const kPinset_tor_Data[] = {
kTor3Fingerprint,
kDigiCert_High_Assurance_EV_Root_CAFingerprint,
kGOOGLE_PIN_LetsEncryptAuthorityPrimary_X1_X3Fingerprint,
kLet_s_Encrypt_Authority_X3Fingerprint,
kTor1Fingerprint,
kGOOGLE_PIN_RapidSSLFingerprint,
kGOOGLE_PIN_LetsEncryptAuthorityBackup_X2_X4Fingerprint,
kLet_s_Encrypt_Authority_X4Fingerprint,
kTor2Fingerprint,
};
static const StaticFingerprints kPinset_tor = {
@ -656,9 +632,9 @@ static const StaticFingerprints kPinset_yahoo = {
static const char* const kPinset_swehackCom_Data[] = {
kSwehackFingerprint,
kDST_Root_CA_X3Fingerprint,
kGOOGLE_PIN_LetsEncryptAuthorityPrimary_X1_X3Fingerprint,
kLet_s_Encrypt_Authority_X3Fingerprint,
kGOOGLE_PIN_COMODORSADomainValidationSecureServerCAFingerprint,
kGOOGLE_PIN_LetsEncryptAuthorityBackup_X2_X4Fingerprint,
kLet_s_Encrypt_Authority_X4Fingerprint,
kSwehackBackupFingerprint,
};
static const StaticFingerprints kPinset_swehackCom = {
@ -672,11 +648,11 @@ static const char* const kPinset_nightx_Data[] = {
kVeriSign_Class_3_Public_Primary_Certification_Authority___G5Fingerprint,
kVeriSign_Class_3_Public_Primary_Certification_Authority___G4Fingerprint,
kDigiCert_High_Assurance_EV_Root_CAFingerprint,
kGOOGLE_PIN_LetsEncryptAuthorityPrimary_X1_X3Fingerprint,
kLet_s_Encrypt_Authority_X3Fingerprint,
kAddTrust_External_RootFingerprint,
kVeriSign_Universal_Root_Certification_AuthorityFingerprint,
kDigiCert_Global_Root_CAFingerprint,
kGOOGLE_PIN_LetsEncryptAuthorityBackup_X2_X4Fingerprint,
kLet_s_Encrypt_Authority_X4Fingerprint,
};
static const StaticFingerprints kPinset_nightx = {
sizeof(kPinset_nightx_Data) / sizeof(const char*),
@ -698,8 +674,8 @@ static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = {
{ "2mdn.net", true, false, false, -1, &kPinset_google_root_pems },
{ "accounts.firefox.com", true, false, true, 4, &kPinset_mozilla_services },
{ "accounts.google.com", true, false, false, -1, &kPinset_google_root_pems },
{ "addons.mozilla.net", true, false, true, 2, &kPinset_mozilla },
{ "addons.mozilla.org", true, false, true, 1, &kPinset_mozilla },
{ "addons.mozilla.net", true, false, true, 2, &kPinset_mozilla_services },
{ "addons.mozilla.org", true, false, true, 1, &kPinset_mozilla_services },
{ "admin.google.com", true, false, false, -1, &kPinset_google_root_pems },
{ "android.com", true, false, false, -1, &kPinset_google_root_pems },
{ "api.accounts.firefox.com", true, false, true, 5, &kPinset_mozilla_services },
@ -710,8 +686,8 @@ static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = {
{ "appspot.com", true, false, false, -1, &kPinset_google_root_pems },
{ "at.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
{ "au.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
{ "aus4.mozilla.org", true, true, true, 3, &kPinset_mozilla },
{ "aus5.mozilla.org", true, true, true, 7, &kPinset_mozilla },
{ "aus4.mozilla.org", true, true, true, 3, &kPinset_mozilla_services },
{ "aus5.mozilla.org", true, true, true, 7, &kPinset_mozilla_services },
{ "az.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
{ "be.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
{ "bi.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
@ -725,8 +701,8 @@ static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = {
{ "business.twitter.com", true, false, false, -1, &kPinset_twitterCom },
{ "ca.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
{ "cd.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
{ "cdn.mozilla.net", true, false, true, -1, &kPinset_mozilla },
{ "cdn.mozilla.org", true, false, true, -1, &kPinset_mozilla },
{ "cdn.mozilla.net", true, false, true, -1, &kPinset_mozilla_services },
{ "cdn.mozilla.org", true, false, true, -1, &kPinset_mozilla_services },
{ "cg.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
{ "ch.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
{ "chart.apis.google.com", true, false, false, -1, &kPinset_google_root_pems },
@ -749,6 +725,9 @@ static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = {
{ "codereview.chromium.org", true, false, false, -1, &kPinset_google_root_pems },
{ "contributor.google.com", true, false, false, -1, &kPinset_google_root_pems },
{ "cr.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
{ "crash-reports-xpsp2.mozilla.com", false, false, true, 11, &kPinset_mozilla_services },
{ "crash-reports.mozilla.com", false, false, true, 10, &kPinset_mozilla_services },
{ "crash-stats.mozilla.com", false, false, true, 12, &kPinset_mozilla_services },
{ "ct.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
{ "de.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
{ "dev.twitter.com", true, false, false, -1, &kPinset_twitterCom },
@ -761,6 +740,7 @@ static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = {
{ "docs.google.com", true, false, false, -1, &kPinset_google_root_pems },
{ "domains.google.com", true, false, false, -1, &kPinset_google_root_pems },
{ "doubleclick.net", true, false, false, -1, &kPinset_google_root_pems },
{ "download.mozilla.org", false, false, true, 14, &kPinset_mozilla_services },
{ "drive.google.com", true, false, false, -1, &kPinset_google_root_pems },
{ "dropbox.com", true, false, false, -1, &kPinset_dropbox },
{ "dropboxstatic.com", false, true, false, -1, &kPinset_dropbox },
@ -1104,11 +1084,14 @@ static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = {
{ "stats.g.doubleclick.net", true, false, false, -1, &kPinset_google_root_pems },
{ "sv.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
{ "swehack.org", true, true, false, -1, &kPinset_swehackCom },
{ "sync.services.mozilla.com", true, false, true, 13, &kPinset_mozilla_services },
{ "t.facebook.com", true, false, false, -1, &kPinset_facebook },
{ "tablet.facebook.com", true, false, false, -1, &kPinset_facebook },
{ "talk.google.com", true, false, false, -1, &kPinset_google_root_pems },
{ "talkgadget.google.com", true, false, false, -1, &kPinset_google_root_pems },
{ "telemetry.mozilla.org", true, true, true, 8, &kPinset_mozilla_services },
{ "test-mode.pinning.example.com", true, true, false, -1, &kPinset_mozilla_test },
{ "testpilot.firefox.com", false, false, true, 9, &kPinset_mozilla_services },
{ "th.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
{ "torproject.org", false, false, false, -1, &kPinset_tor },
{ "touch.facebook.com", true, false, false, -1, &kPinset_facebook },
@ -1161,8 +1144,8 @@ static const TransportSecurityPreload kPublicKeyPinningPreloadList[] = {
{ "zh.search.yahoo.com", false, true, false, -1, &kPinset_yahoo },
};
// Pinning Preload List Length = 464;
// Pinning Preload List Length = 471;
static const int32_t kUnknownId = -1;
static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1488896689084000);
static const PRTime kPreloadPKPinsExpirationTime = INT64_C(1488984302204000);

Просмотреть файл

@ -1,4 +1,4 @@
0.me.uk: could not connect to host
0.me.uk: did not receive HSTS header
020wifi.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
0p.no: did not receive HSTS header
0x.sk: could not connect to host
@ -57,6 +57,7 @@ abearofsoap.com: did not receive HSTS header
abecodes.net: did not receive HSTS header
abilitylist.org: did not receive HSTS header
abioniere.de: could not connect to host
abloop.com: could not connect to host
about.ge: could not connect to host
aboutmyip.info: did not receive HSTS header
aboutyou-deals.de: did not receive HSTS header
@ -102,11 +103,10 @@ adver.top: could not connect to host
adviespuntklokkenluiders.nl: did not receive HSTS header
aemoria.com: could not connect to host
aerialmediapro.net: could not connect to host
aes256.ru: did not receive HSTS header
aes256.ru: could not connect to host
aether.pw: could not connect to host
aevpn.net: could not connect to host
affinitysync.com: could not connect to host
aficionados.com.br: did not receive HSTS header
aficotroceni.ro: did not receive HSTS header
afp548.tk: could not connect to host
afrodigital.uk: could not connect to host
@ -145,7 +145,6 @@ alcazaar.com: could not connect to host
alecvannoten.be: did not receive HSTS header
alenan.org: could not connect to host
alessandro.pw: did not receive HSTS header
alessandroz.pro: could not connect to host
alethearose.com: did not receive HSTS header
alexandre.sh: did not receive HSTS header
alexhaydock.co.uk: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
@ -256,11 +255,11 @@ ars.toscana.it: max-age too low: 0
artistnetwork.nl: did not receive HSTS header
arturkohut.com: could not connect to host
as.se: could not connect to host
asandu.eu: could not connect to host
asasuou.pw: could not connect to host
asc16.com: could not connect to host
asdpress.cn: could not connect to host
aserver.co: could not connect to host
ashleymedway.com: could not connect to host
asianodor.com: could not connect to host
askfit.cz: did not receive HSTS header
asmui.ga: could not connect to host
@ -280,12 +279,14 @@ atbeckett.com: did not receive HSTS header
athaliasoft.com: did not receive HSTS header
athenelive.com: could not connect to host
athul.xyz: did not receive HSTS header
atlantischild.hu: could not connect to host
atlex.nl: did not receive HSTS header
atomik.pro: could not connect to host
atop.io: could not connect to host
attimidesigns.com: did not receive HSTS header
au.search.yahoo.com: max-age too low: 172800
aubiosales.com: did not receive HSTS header
aucubin.moe: could not connect to host
aufmerksamkeitsstudie.com: could not connect to host
aujapan.ru: could not connect to host
aurainfosec.com.au: could not connect to host
@ -339,6 +340,7 @@ bckp.de: could not connect to host
bcm.com.au: max-age too low: 0
bcnx.de: max-age too low: 0
bcsytv.com: could not connect to host
bdikaros-network.net: could not connect to host
be.search.yahoo.com: did not receive HSTS header
beach-inspector.com: did not receive HSTS header
beachi.es: could not connect to host
@ -374,7 +376,7 @@ bettween.com: could not connect to host
betz.ro: did not receive HSTS header
beulahtabernacle.com: could not connect to host
bevapehappy.com: did not receive HSTS header
bezorg.ninja: could not connect to host
bezorg.ninja: did not receive HSTS header
bf.am: max-age too low: 0
bgcparkstad.nl: did not receive HSTS header
bgmn.net: could not connect to host
@ -395,7 +397,6 @@ binderapp.net: could not connect to host
biofam.ru: did not receive HSTS header
biophysik-ssl.de: did not receive HSTS header
bioshome.de: could not connect to host
birkhoff.me: could not connect to host
birkman.com: did not receive HSTS header
bismarck.moe: did not receive HSTS header
bitchan.it: could not connect to host
@ -438,6 +439,7 @@ blucas.org: did not receive HSTS header
blueliv.com: did not receive HSTS header
bluetenmeer.com: did not receive HSTS header
bm-trading.nl: did not receive HSTS header
bmone.net: could not connect to host
bngsecure.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
bobiji.com: did not receive HSTS header
bodyblog.nl: did not receive HSTS header
@ -459,12 +461,10 @@ bootjp.me: did not receive HSTS header
boringsecurity.net: could not connect to host
boris.one: did not receive HSTS header
botox.bz: did not receive HSTS header
bougeret.fr: could not connect to host
bouwbedrijfpurmerend.nl: did not receive HSTS header
bowlroll.net: max-age too low: 0
boxcryptor.com: did not receive HSTS header
br3in.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
brage.info: could not connect to host
brain-e.co: could not connect to host
braineet.com: did not receive HSTS header
brainfork.ml: could not connect to host
@ -490,6 +490,7 @@ browserid.org: did not receive HSTS header
brunix.net: did not receive HSTS header
bsagan.fr: could not connect to host
bsdtips.com: could not connect to host
bsquared.org: could not connect to host
btcdlc.com: could not connect to host
buchheld.at: did not receive HSTS header
budgetthostels.nl: did not receive HSTS header
@ -526,7 +527,6 @@ cabarave.com: could not connect to host
cabusar.fr: could not connect to host
caconnect.org: could not connect to host
cadao.me: did not receive HSTS header
cadmail.nl: could not connect to host
cadusilva.com: did not receive HSTS header
cafe-scientifique.org.ec: could not connect to host
caim.cz: did not receive HSTS header
@ -549,6 +549,7 @@ cannyfoxx.me: could not connect to host
canyonshoa.com: did not receive HSTS header
capecycles.co.za: did not receive HSTS header
captchatheprize.com: could not connect to host
capturethepen.co.uk: could not connect to host
car-navi.ph: did not receive HSTS header
carano-service.de: did not receive HSTS header
caraudio69.cz: could not connect to host
@ -608,7 +609,6 @@ chateauconstellation.ch: did not receive HSTS header
chatup.cf: could not connect to host
chaulootz.com: could not connect to host
chcemvediet.sk: max-age too low: 1555200
cheapgeekts.com: could not connect to host
chebedara.com: could not connect to host
checkout.google.com: did not receive HSTS header (error ignored - included regardless)
cheerflow.com: could not connect to host
@ -706,6 +706,7 @@ compalytics.com: could not connect to host
comparejewelleryprices.co.uk: could not connect to host
completionist.audio: could not connect to host
computeremergency.com.au: did not receive HSTS header
computersystems.guru: could not connect to host
concord-group.co.jp: did not receive HSTS header
condesaelectronics.com: max-age too low: 0
confirm365.com: could not connect to host
@ -733,6 +734,7 @@ corruption-rsps.net: could not connect to host
corruption-server.net: could not connect to host
corzntin.fr: could not connect to host
count.sh: could not connect to host
couragefound.org: could not connect to host
couragewhispers.ca: did not receive HSTS header
coursdeprogrammation.com: could not connect to host
coursella.com: did not receive HSTS header
@ -751,7 +753,6 @@ crazyhotseeds.com: did not receive HSTS header
creativephysics.ml: could not connect to host
creativeplayuk.com: did not receive HSTS header
crendontech.com: could not connect to host
crestasantos.com: could not connect to host
crestoncottage.com: could not connect to host
criena.net: could not connect to host
critical.today: could not connect to host
@ -797,7 +798,7 @@ cybershambles.com: could not connect to host
cycleluxembourg.lu: did not receive HSTS header
cydia-search.io: could not connect to host
cyphertite.com: could not connect to host
cysec.biz: could not connect to host
d3xt3r01.tk: could not connect to host
dad256.tk: could not connect to host
dah5.com: did not receive HSTS header
dailystormerpodcasts.com: did not receive HSTS header
@ -808,7 +809,6 @@ daniel-steuer.de: did not receive HSTS header
danieldk.eu: did not receive HSTS header
danielworthy.com: did not receive HSTS header
danijobs.com: could not connect to host
dannyrohde.de: could not connect to host
danpiel.net: could not connect to host
danrl.de: did not receive HSTS header
daolerp.xyz: could not connect to host
@ -837,8 +837,10 @@ datenreiter.gq: could not connect to host
datenreiter.ml: could not connect to host
datenreiter.tk: could not connect to host
datewon.net: did not receive HSTS header
davescomputertips.com: did not receive HSTS header
davidglidden.eu: could not connect to host
davidhunter.scot: did not receive HSTS header
davidmcevoy.org.uk: could not connect to host
davidmessenger.co.uk: could not connect to host
davidreinhardt.de: could not connect to host
davidscherzer.at: could not connect to host
@ -907,7 +909,6 @@ discovery.lookout.com: did not receive HSTS header
dislocated.de: did not receive HSTS header
dissimulo.me: could not connect to host
dittvertshus.no: could not connect to host
diycc.org: could not connect to host
dizihocasi.com: did not receive HSTS header
dizorg.net: could not connect to host
dj4et.de: did not receive HSTS header
@ -941,6 +942,7 @@ doridian.net: did not receive HSTS header
doridian.org: could not connect to host
dossplumbing.co.za: did not receive HSTS header
dotadata.me: could not connect to host
doublefun.net: could not connect to host
dougferris.id.au: could not connect to host
download.jitsi.org: did not receive HSTS header
downsouthweddings.com.au: did not receive HSTS header
@ -970,7 +972,6 @@ duch.cloud: could not connect to host
duesee.org: could not connect to host
dullsir.com: did not receive HSTS header
duria.de: max-age too low: 3600
dustri.org: could not connect to host
dwhd.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
dxa.io: could not connect to host
dycontrol.de: could not connect to host
@ -1007,6 +1008,7 @@ edk.com.tr: did not receive HSTS header
edmodo.com: did not receive HSTS header
edp-collaborative.com: max-age too low: 2500
eduvance.in: did not receive HSTS header
edwardsnowden.com: could not connect to host
eeqj.com: could not connect to host
efficienthealth.com: did not receive HSTS header
effortlesshr.com: did not receive HSTS header
@ -1023,7 +1025,6 @@ elaintehtaat.fi: did not receive HSTS header
elanguest.pl: could not connect to host
elars.de: could not connect to host
elbetech.net: could not connect to host
eldinhadzic.com: could not connect to host
electricianforum.co.uk: could not connect to host
electromc.com: could not connect to host
elemprendedor.com.ve: could not connect to host
@ -1049,10 +1050,6 @@ enargia.jp: max-age too low: 0
encode.space: did not receive HSTS header
encoder.pw: could not connect to host
encrypted.google.com: did not receive HSTS header (error ignored - included regardless)
endohaus.ca: could not connect to host
endohaus.com: could not connect to host
endohaus.eu: could not connect to host
endohaus.us: could not connect to host
endzeit-architekten.com: did not receive HSTS header
engelwerbung.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
englishforums.com: could not connect to host
@ -1072,7 +1069,6 @@ eol34.com: did not receive HSTS header
epanurse.com: could not connect to host
ephry.com: could not connect to host
epoxate.com: did not receive HSTS header
epublibre.org: could not connect to host
eq8.net.au: could not connect to host
equate.net.au: max-age too low: 3600
equatetechnologies.com.au: max-age too low: 3600
@ -1140,6 +1136,7 @@ fabhub.io: could not connect to host
fabianfischer.de: did not receive HSTS header
factorable.net: did not receive HSTS header
factorygw.com: did not receive HSTS header
fadednet.com: could not connect to host
fadilus.com: did not receive HSTS header
faesser.com: did not receive HSTS header
fail4free.de: did not receive HSTS header
@ -1195,8 +1192,10 @@ first-time-offender.com: could not connect to host
firstforex.co.uk: did not receive HSTS header
fish2.me: did not receive HSTS header
fit4medien.de: did not receive HSTS header
fitiapp.com: could not connect to host
fitnesswerk.de: could not connect to host
fivestarsitters.com: did not receive HSTS header
fixate.ru: could not connect to host
fixatom.com: did not receive HSTS header
fixingdns.com: did not receive HSTS header
fizz.buzz: could not connect to host
@ -1204,7 +1203,6 @@ fj.search.yahoo.com: did not receive HSTS header
flags.ninja: could not connect to host
flamewall.net: could not connect to host
flawcheck.com: did not receive HSTS header
fleximus.org: could not connect to host
fliexer.com: did not receive HSTS header
floless.co.uk: did not receive HSTS header
florian-lillpopp.de: max-age too low: 10
@ -1247,7 +1245,6 @@ franta.biz: did not receive HSTS header
franta.email: did not receive HSTS header
franzt.de: could not connect to host
frasys.io: max-age too low: 7776000
fraurichter.net: could not connect to host
freeflow.tv: could not connect to host
freekdevries.nl: could not connect to host
freematthale.net: did not receive HSTS header
@ -1308,6 +1305,7 @@ gamerslair.org: did not receive HSTS header
gamesdepartment.co.uk: max-age too low: 0
gamingmedia.eu: did not receive HSTS header
gampenhof.de: did not receive HSTS header
gancedo.com.es: could not connect to host
gaptek.id: did not receive HSTS header
garciamartin.me: could not connect to host
gatilagata.com.br: did not receive HSTS header
@ -1320,7 +1318,6 @@ geli-graphics.com: did not receive HSTS header
gem-indonesia.net: could not connect to host
genuu.com: could not connect to host
genuxation.com: could not connect to host
genuxtsg.com: could not connect to host
genyaa.com: could not connect to host
gerencianet.com.br: did not receive HSTS header
get.zenpayroll.com: did not receive HSTS header
@ -1345,7 +1342,7 @@ gh16.com.ar: could not connect to host
gheorghesarcov.ga: could not connect to host
gheorghesarcov.tk: could not connect to host
gietvloergarant.nl: did not receive HSTS header
gigacloud.org: did not receive HSTS header
gigacloud.org: max-age too low: 0
gilgaz.com: did not receive HSTS header
gilly.berlin: did not receive HSTS header
gingali.de: did not receive HSTS header
@ -1376,7 +1373,7 @@ goabonga.com: could not connect to host
goaltree.ch: did not receive HSTS header
goarmy.eu: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
goat.chat: did not receive HSTS header
goat.xyz: did not receive HSTS header
goat.xyz: could not connect to host
goben.ch: could not connect to host
goerner.me: did not receive HSTS header
goge.site: could not connect to host
@ -1406,7 +1403,6 @@ gracesofgrief.com: max-age too low: 86400
grandmascookieblog.com: did not receive HSTS header
graph.no: did not receive HSTS header
gravity-net.de: could not connect to host
graycell.net: could not connect to host
grazetech.com: could not connect to host
greboid.co.uk: could not connect to host
greboid.com: could not connect to host
@ -1420,7 +1416,6 @@ grigalanzsoftware.com: could not connect to host
grossmann.gr: could not connect to host
groups.google.com: did not receive HSTS header (error ignored - included regardless)
grunex.com: did not receive HSTS header
grunwasser.fr: could not connect to host
gryffin.ga: could not connect to host
gryffin.ml: could not connect to host
gryffin.tk: could not connect to host
@ -1451,7 +1446,6 @@ hack.li: did not receive HSTS header
hacker.one: could not connect to host
hackerforever.com: did not receive HSTS header
hackerone-ext-adroll.com: could not connect to host
hackerspace-ntnu.no: could not connect to host
hackit.im: could not connect to host
hadzic.co: could not connect to host
hahayidu.org: could not connect to host
@ -1507,7 +1501,7 @@ helpmebuild.com: did not receive HSTS header
hemdal.se: could not connect to host
hencagon.com: could not connect to host
henriknoerr.com: could not connect to host
hepteract.us: did not receive HSTS header
heritagedentistry.ca: could not connect to host
hermes-net.de: did not receive HSTS header
herpaderp.net: did not receive HSTS header
herzbotschaft.de: did not receive HSTS header
@ -1524,7 +1518,6 @@ hiphopconvention.nl: could not connect to host
hitoy.org: did not receive HSTS header
hittipps.com: did not receive HSTS header
hlyue.com: could not connect to host
hm1ch.com: could not connect to host
hmm.nyc: could not connect to host
hn.search.yahoo.com: did not receive HSTS header
hodne.io: could not connect to host
@ -1534,6 +1527,7 @@ hohm.in: could not connect to host
holifestival-freyung.de: could not connect to host
holymoly.lu: did not receive HSTS header
homa.website: could not connect to host
homads.com: could not connect to host
honeytracks.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
hongzhaxiaofendui.com: could not connect to host
honoo.com: could not connect to host
@ -1541,8 +1535,8 @@ hookandloom.com: did not receive HSTS header
horosho.in: could not connect to host
horseboners.xxx: did not receive HSTS header
hortifarm.ro: did not receive HSTS header
hosted-service.com: could not connect to host
hostedbgp.net: could not connect to host
hosmussynergie.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
hosted-service.com: did not receive HSTS header
hostedtalkgadget.google.com: did not receive HSTS header (error ignored - included regardless)
hostgarou.com: did not receive HSTS header
hostinaus.com.au: could not connect to host
@ -1555,6 +1549,7 @@ housemaadiah.org: did not receive HSTS header
housingstudents.org.uk: could not connect to host
howbigismybuilding.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
howrandom.org: could not connect to host
howtocuremysciatica.com: did not receive HSTS header
hr-intranet.com: did not receive HSTS header
hsir.me: could not connect to host
hsts.date: could not connect to host
@ -1616,7 +1611,6 @@ ilikerainbows.co.uk: could not connect to host
ilmconpm.de: did not receive HSTS header
ilona.graphics: max-age too low: 3600
iluvscotland.co.uk: did not receive HSTS header
imanolbarba.net: could not connect to host
ime.moe: could not connect to host
imguoguo.com: did not receive HSTS header
imim.pw: did not receive HSTS header
@ -1661,7 +1655,6 @@ inspiroinc.com: could not connect to host
instacart.com: did not receive HSTS header
instantdev.io: could not connect to host
institutoflordelavida.com: could not connect to host
integraelchen.de: could not connect to host
intel.li: could not connect to host
intelldynamics.com: could not connect to host
interference.io: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
@ -1710,7 +1703,6 @@ itsadog.co.uk: did not receive HSTS header
itsamurai.ru: max-age too low: 2592000
itsecurityassurance.pw: did not receive HSTS header
itshost.ru: could not connect to host
ivancacic.com: could not connect to host
ivi-fertility.com: max-age too low: 0
ivi.es: max-age too low: 0
ivk.website: could not connect to host
@ -1761,6 +1753,7 @@ jbfp.dk: could not connect to host
jbn.mx: could not connect to host
jbradaric.me: could not connect to host
jcch.de: could not connect to host
jccrew.org: could not connect to host
jcor.me: did not receive HSTS header
jctf.io: could not connect to host
jeff393.com: could not connect to host
@ -1791,6 +1784,7 @@ jkb.pics: could not connect to host
jkbuster.com: could not connect to host
jmdekker.it: could not connect to host
joakimalgroy.com: could not connect to host
jobbkk.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
jobmedic.com: did not receive HSTS header
joedavison.me: could not connect to host
jogi-server.de: did not receive HSTS header
@ -1833,13 +1827,13 @@ jwilsson.me: could not connect to host
jxm.in: could not connect to host
k-dev.de: could not connect to host
ka-clan.com: could not connect to host
kab-s.de: did not receive HSTS header
kabuabc.com: did not receive HSTS header
kadioglumakina.com.tr: did not receive HSTS header
kahopoon.net: could not connect to host
kaisers.de: did not receive HSTS header
kalami.nl: did not receive HSTS header
kamikano.com: could not connect to host
kamikatse.net: could not connect to host
kaplatz.is: could not connect to host
kapucini.si: max-age too low: 0
karaoketonight.com: could not connect to host
@ -1859,13 +1853,13 @@ keeley.gq: could not connect to host
keeley.ml: could not connect to host
keeleysam.me: could not connect to host
keepclean.me: could not connect to host
kenoschwalb.com: did not receive HSTS header
kerangalam.com: did not receive HSTS header
kerksanders.nl: did not receive HSTS header
kermadec.net: could not connect to host
kernl.us: did not receive HSTS header
kevinapease.com: could not connect to host
keymaster.lookout.com: did not receive HSTS header
kfz-hantschel.de: did not receive HSTS header
kg-rating.com: did not receive HSTS header
kgxtech.com: max-age too low: 2592000
kickass.al: could not connect to host
@ -1925,6 +1919,7 @@ kropkait.pl: could not connect to host
krouzkyliduska.cz: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
krunut.com: did not receive HSTS header
krypteia.org: could not connect to host
kryptomech.com: could not connect to host
ksfh-mail.de: could not connect to host
kstan.me: could not connect to host
kucom.it: did not receive HSTS header
@ -2050,7 +2045,6 @@ loafbox.com: could not connect to host
locktheirphone.com: could not connect to host
locomotive.ca: did not receive HSTS header
login.corp.google.com: max-age too low: 7776000 (error ignored - included regardless)
login.gov: could not connect to host
loginseite.com: could not connect to host
loli.bz: could not connect to host
lolicore.ch: could not connect to host
@ -2073,7 +2067,6 @@ lotsencafe.de: did not receive HSTS header
lovelifelovelive.com: could not connect to host
lovelycorral.com: did not receive HSTS header
loveto.at: could not connect to host
loveyounastya.com: could not connect to host
lowhangingfruitgrabber.com: could not connect to host
lpak.nl: could not connect to host
lrhsclubs.com: could not connect to host
@ -2116,11 +2109,16 @@ macbolo.com: could not connect to host
macchaberrycream.com: could not connect to host
macchedil.com: did not receive HSTS header
macgeneral.de: did not receive HSTS header
machbach.com: could not connect to host
machbach.net: could not connect to host
machon.biz: could not connect to host
maco.org.uk: could not connect to host
macosxfilerecovery.com: did not receive HSTS header
madars.org: did not receive HSTS header
maddin.ga: could not connect to host
madebymagnitude.com: did not receive HSTS header
maderwin.com: did not receive HSTS header
madreacqua.org: could not connect to host
madusecurity.com: could not connect to host
mafamane.com: could not connect to host
mafiareturns.com: max-age too low: 2592000
@ -2143,7 +2141,6 @@ mannsolutions.co.uk: did not receive HSTS header
mansion-note.com: could not connect to host
marchagen.nl: did not receive HSTS header
marcontrol.com: did not receive HSTS header
marcush.de: could not connect to host
marcuskoh.com: could not connect to host
mariannematthew.com: could not connect to host
marie-curie.fr: could not connect to host
@ -2179,6 +2176,7 @@ mavisang.cf: did not receive HSTS header
maya.mg: did not receive HSTS header
mbinformatik.de: could not connect to host
mca2017.org: did not receive HSTS header
mcard.vn: could not connect to host
mcc.re: could not connect to host
mcdonalds.ru: did not receive HSTS header
mclab.su: could not connect to host
@ -2224,11 +2222,12 @@ metin2blog.de: did not receive HSTS header
metis.pw: could not connect to host
meuemail.pro: could not connect to host
mexbt.com: could not connect to host
meyercloud.de: could not connect to host
mfcatalin.com: could not connect to host
mfiles.pl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
mhealthdemocamp.com: could not connect to host
mhict.nl: max-age too low: 0
mia.to: could not connect to host
michaelcullen.name: could not connect to host
michaelfitzpatrickruth.com: could not connect to host
michal-kral.cz: could not connect to host
michalborka.cz: could not connect to host
@ -2250,7 +2249,6 @@ mikonmaa.fi: could not connect to host
miku.be: could not connect to host
miku.hatsune.my: max-age too low: 5184000
milesgeek.com: did not receive HSTS header
mind-moves.es: could not connect to host
mindoktor.se: did not receive HSTS header
minecraftserverz.com: could not connect to host
minecraftvoter.com: could not connect to host
@ -2281,16 +2279,17 @@ mobilethreatnetwork.net: could not connect to host
mobilpass.no: could not connect to host
mocloud.eu: could not connect to host
modemagazines.co.uk: could not connect to host
modydev.club: could not connect to host
moebel-nagel.de: did not receive HSTS header
moelord.org: could not connect to host
moen.io: did not receive HSTS header
mogry.net: did not receive HSTS header
momozeit.de: could not connect to host
mona.lu: did not receive HSTS header
monarca.systems: could not connect to host
monasterialis.eu: could not connect to host
mondar.io: could not connect to host
mondopoint.com: could not connect to host
moneycrownmedia.com: did not receive HSTS header
monitman.com: could not connect to host
moon.lc: could not connect to host
moparisthebest.biz: could not connect to host
@ -2299,13 +2298,12 @@ moparscape.org: did not receive HSTS header
mor.gl: could not connect to host
morbitzer.de: did not receive HSTS header
morethanadream.lv: could not connect to host
morganino.eu: could not connect to host
morganino.it: could not connect to host
moriz.net: could not connect to host
morningcalculation.com: could not connect to host
morotech.com.br: max-age too low: 2592000
morpork.xyz: could not connect to host
mortgagecentersmo.com: did not receive HSTS header
morz.org: did not receive HSTS header
mostwuat.com: could not connect to host
motherbase.io: could not connect to host
motionpicturesolutions.com: could not connect to host
@ -2321,7 +2319,6 @@ mqas.net: could not connect to host
mrnonz.com: max-age too low: 0
mrpopat.in: did not receive HSTS header
mrs-shop.com: did not receive HSTS header
ms-alternativ.de: could not connect to host
msc-seereisen.net: could not connect to host
mszaki.com: did not receive HSTS header
mt.me.uk: could not connect to host
@ -2378,6 +2375,7 @@ nalifornia.com: did not receive HSTS header
namacindia.com: did not receive HSTS header
nametaken-cloud.duckdns.org: could not connect to host
nanogeneinc.com: could not connect to host
nanto.eu: could not connect to host
nargileh.nl: could not connect to host
natalia.io: could not connect to host
natalt.org: did not receive HSTS header
@ -2441,7 +2439,6 @@ ni.search.yahoo.com: did not receive HSTS header
nibiisclaim.com: could not connect to host
nicestresser.fr: could not connect to host
nicky.io: did not receive HSTS header
nicolas-hoizey.com: could not connect to host
nicolasbettag.me: could not connect to host
niconiconi.xyz: could not connect to host
niconode.com: could not connect to host
@ -2455,6 +2452,7 @@ ninhs.org: could not connect to host
nippler.org: did not receive HSTS header
nippombashi.net: did not receive HSTS header
nipponcareers.com: did not receive HSTS header
nixmag.net: could not connect to host
nkinka.de: did not receive HSTS header
nmctest.net: could not connect to host
nnya.cat: did not receive HSTS header
@ -2479,6 +2477,7 @@ norandom.com: could not connect to host
norb.at: could not connect to host
nosecretshop.com: did not receive HSTS header
nossasenhoradaconceicao.com.br: could not connect to host
notadd.com: did not receive HSTS header
notnl.com: could not connect to host
nottheonion.net: did not receive HSTS header
nouvelle-vague-saint-cast.fr: did not receive HSTS header
@ -2488,7 +2487,6 @@ nowak.ninja: did not receive HSTS header
noworrywp.com: could not connect to host
np.search.yahoo.com: did not receive HSTS header
npol.de: did not receive HSTS header
nspeaks.com: could not connect to host
ntbs.pro: could not connect to host
nu3.at: did not receive HSTS header
nu3.ch: did not receive HSTS header
@ -2514,7 +2512,7 @@ nutrienti.eu: did not receive HSTS header
nutritionculture.com: could not connect to host
nutsandboltsmedia.com: did not receive HSTS header
nwgh.org: max-age too low: 86400
nwork.media: did not receive HSTS header
nwork.media: could not connect to host
nyantec.com: did not receive HSTS header
nysepho.pw: could not connect to host
nystart.no: could not connect to host
@ -2523,7 +2521,6 @@ nzb.cat: max-age too low: 7776000
o0o.one: did not receive HSTS header
oasis.mobi: did not receive HSTS header
oasisim.net: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
obscuredfiles.com: could not connect to host
obsydian.org: could not connect to host
occentus.net: did not receive HSTS header
ochaken.cf: could not connect to host
@ -2546,7 +2543,6 @@ omgaanmetidealen.com: could not connect to host
ominto.com: max-age too low: 0
omniti.com: max-age too low: 1
omquote.gq: could not connect to host
omskit.ru: could not connect to host
oneb4nk.com: could not connect to host
onefour.co: could not connect to host
oneminute.io: did not receive HSTS header
@ -2637,7 +2633,6 @@ pants-off.xyz: could not connect to host
pantsu.cat: did not receive HSTS header
papeda.net: could not connect to host
papercard.co.uk: did not receive HSTS header
paperwork.co.za: could not connect to host
papierniak.net: could not connect to host
parent5446.us: could not connect to host
parentmail.co.uk: did not receive HSTS header
@ -2658,7 +2653,6 @@ paste.linode.com: could not connect to host
pastebin.linode.com: could not connect to host
pastenib.com: could not connect to host
paster.li: did not receive HSTS header
pastie.se: did not receive HSTS header
patientinsight.net: could not connect to host
patt.us: did not receive HSTS header
patterson.mp: could not connect to host
@ -2698,7 +2692,6 @@ petrolplus.ru: did not receive HSTS header
pettsy.com: could not connect to host
pewboards.com: could not connect to host
pgpm.io: could not connect to host
phantasie.cc: could not connect to host
phillprice.com: could not connect to host
phonenumberinfo.co.uk: could not connect to host
phongmay24h.com: could not connect to host
@ -2710,11 +2703,12 @@ pierre-denoblens.net: could not connect to host
pijuice.com: could not connect to host
piligrimname.com: could not connect to host
pinesandneedles.com: did not receive HSTS header
pinkhq.com: could not connect to host
pippen.io: could not connect to host
pir9.com: max-age too low: 2592000
piratedb.com: could not connect to host
piratedot.com: could not connect to host
piratelist.online: did not receive HSTS header
piratelist.online: could not connect to host
piratenlogin.de: could not connect to host
pirati.cz: max-age too low: 604800
pirlitu.com: did not receive HSTS header
@ -2737,7 +2731,7 @@ playkh.com: did not receive HSTS header
playmaker.io: could not connect to host
playnation.io: did not receive HSTS header
playsoundevents.be: could not connect to host
pleasure.forsale: could not connect to host
plhdb.org: could not connect to host
plixer.com: did not receive HSTS header
plogable.co: could not connect to host
plothost.com: did not receive HSTS header
@ -2746,7 +2740,6 @@ pmnts.io: could not connect to host
po.gl: did not receive HSTS header
poiema.com.sg: did not receive HSTS header
pol.in.th: could not connect to host
polaire.org: did not receive HSTS header
pole.net.nz: did not receive HSTS header
poleartschool.com: could not connect to host
polimat.org: could not connect to host
@ -2769,7 +2762,7 @@ poussinooz.fr: could not connect to host
povitria.net: could not connect to host
power-of-interest.com: did not receive HSTS header
power99press.com: did not receive HSTS header
powerplannerapp.com: did not receive HSTS header
powerplannerapp.com: could not connect to host
powerxequality.com: could not connect to host
ppr-truby.ru: could not connect to host
ppy3.com: did not receive HSTS header
@ -2797,6 +2790,7 @@ progg.no: could not connect to host
prohostonline.fi: could not connect to host
promecon-gmbh.de: did not receive HSTS header
prontolight.com: did not receive HSTS header
proposalonline.com: could not connect to host
prosocialmachines.com: could not connect to host
prosoft.sk: max-age too low: 0
prosperident.com: did not receive HSTS header
@ -2805,7 +2799,8 @@ proximato.com: could not connect to host
proxybay.al: could not connect to host
proxybay.club: could not connect to host
proxybay.info: did not receive HSTS header
prxio.site: could not connect to host
prxio.date: could not connect to host
prxio.site: did not receive HSTS header
prytkov.com: did not receive HSTS header
psw.academy: did not receive HSTS header
psw.consulting: did not receive HSTS header
@ -2834,7 +2829,6 @@ qorm.co.uk: did not receive HSTS header
qrara.net: did not receive HSTS header
qrlending.com: did not receive HSTS header
quail.solutions: could not connect to host
qualityology.com: could not connect to host
quantacloud.ch: could not connect to host
quantenteranik.eu: could not connect to host
quantumcourse.org: did not receive HSTS header
@ -2864,7 +2858,11 @@ ratajczak.fr: could not connect to host
raulfraile.net: could not connect to host
rawet.se: did not receive HSTS header
rawstorieslondon.com: could not connect to host
ray-home.de: could not connect to host
ray-works.de: could not connect to host
raydobe.me: could not connect to host
raymd.de: could not connect to host
rayworks.de: could not connect to host
rc4.io: did not receive HSTS header
rcafox.com: could not connect to host
rcpcbd.com: did not receive HSTS header
@ -2899,6 +2897,7 @@ renrenss.com: did not receive HSTS header
rent-a-coder.de: did not receive HSTS header
rentcarassist.com: could not connect to host
renteater.com: could not connect to host
repaxan.com: could not connect to host
replacemychina.com: did not receive HSTS header
reprolife.co.uk: max-age too low: 0
res-rheingau.de: did not receive HSTS header
@ -2950,7 +2949,6 @@ ronvandordt.info: did not receive HSTS header
ronwo.de: max-age too low: 1
room-checkin24.de: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
rootforum.org: did not receive HSTS header
roots-example-project.com: could not connect to host
rootservice.org: did not receive HSTS header
rootwpn.com: could not connect to host
rotterdamjazz.info: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
@ -2958,6 +2956,7 @@ roundtheme.com: did not receive HSTS header
rous.se: could not connect to host
rout0r.org: did not receive HSTS header
rouvray.org: could not connect to host
royalhop.co: could not connect to host
rr.in.th: could not connect to host
rrke.cc: did not receive HSTS header
rsajeey.info: could not connect to host
@ -2974,6 +2973,7 @@ rubyshop.nl: max-age too low: 604800
rudeotter.com: did not receive HSTS header
rudloff.pro: did not receive HSTS header
rugirlfriend.com: could not connect to host
ruh-veit.de: could not connect to host
ruiming.me: could not connect to host
runawebinar.nl: could not connect to host
runementors.com: could not connect to host
@ -3022,7 +3022,6 @@ saveaward.gov: could not connect to host
saveyour.biz: did not receive HSTS header
sawamura-rental.com: did not receive HSTS header
sb-group.dk: did not receive HSTS header
sbiewald.de: could not connect to host
sbox-archives.com: could not connect to host
sby.de: did not receive HSTS header
sc4le.com: could not connect to host
@ -3078,7 +3077,7 @@ semen3325.xyz: could not connect to host
semenkovich.com: did not receive HSTS header
semps-servers.de: could not connect to host
semps.de: did not receive HSTS header
senedirect.com: did not receive HSTS header
senedirect.com: could not connect to host
sensibus.com: did not receive HSTS header
seo.consulting: did not receive HSTS header
seomobo.com: could not connect to host
@ -3086,12 +3085,12 @@ seon.me: did not receive HSTS header
seowarp.net: did not receive HSTS header
sep23.ru: could not connect to host
seq.tf: did not receive HSTS header
serathius.ovh: could not connect to host
serfdom.io: did not receive HSTS header
serized.pw: could not connect to host
servercode.ca: did not receive HSTS header
serverdensity.io: did not receive HSTS header
servergno.me: did not receive HSTS header
serverstuff.info: could not connect to host
seryo.moe: could not connect to host
setphaserstostun.org: could not connect to host
setuid.de: could not connect to host
@ -3107,7 +3106,7 @@ shanewadleigh.com: could not connect to host
shaobin.wang: could not connect to host
sharepass.pw: could not connect to host
sharescope.co.uk: max-age too low: 14400
sharevari.com: did not receive HSTS header
sharevari.com: could not connect to host
shareworx.net: could not connect to host
shauncrowley.co.uk: could not connect to host
shaunwheelhou.se: could not connect to host
@ -3132,6 +3131,7 @@ shwongacc.com: could not connect to host
siammedia.co: did not receive HSTS header
siddhant.me: could not connect to host
siebens.net: could not connect to host
siebeve.be: could not connect to host
sifls.com: could not connect to host
silentcircle.org: could not connect to host
silicagelpackets.ca: did not receive HSTS header
@ -3173,15 +3173,16 @@ sluitkampzeist.nl: [Exception... "Component returned failure code: 0x80004005 (N
slycurity.de: did not receive HSTS header
smart-mirror.de: did not receive HSTS header
smart-ov.nl: could not connect to host
smartairkey.com: could not connect to host
smartcoin.com.br: could not connect to host
smartofficesandsmarthomes.com: did not receive HSTS header
smartrak.co.nz: did not receive HSTS header
smatch.com: did not receive HSTS header
smet.us: could not connect to host
smimea.com: could not connect to host
smirkingwhorefromhighgarden.pro: could not connect to host
smkn1lengkong.sch.id: did not receive HSTS header
smksi2.com: max-age too low: 0
sms1.ro: could not connect to host
smusg.com: did not receive HSTS header
snailing.org: could not connect to host
snapappointments.com: did not receive HSTS header
@ -3191,7 +3192,6 @@ sneberger.cz: [Exception... "Component returned failure code: 0x80004005 (NS_ERR
snel4u.nl: could not connect to host
snelwerk.be: did not receive HSTS header
sng.my: could not connect to host
sniderman.eu.org: could not connect to host
snille.com: could not connect to host
snoqualmiefiber.org: did not receive HSTS header
sobabox.ru: could not connect to host
@ -3207,6 +3207,7 @@ socialspirit.com.br: did not receive HSTS header
sockeye.cc: could not connect to host
socomponents.co.uk: did not receive HSTS header
sogeek.me: did not receive HSTS header
sokche.com: could not connect to host
solidfuelappliancespares.co.uk: did not receive HSTS header
solinter.com.br: did not receive HSTS header
soll-i.ch: did not receive HSTS header
@ -3264,6 +3265,7 @@ square.gs: could not connect to host
squatldf.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
sqzryang.com: did not receive HSTS header
srevilak.net: did not receive HSTS header
sritest.io: did not receive HSTS header
srna.sk: could not connect to host
srrr.ca: could not connect to host
ss.wtf: did not receive HSTS header
@ -3334,6 +3336,8 @@ suksit.com: could not connect to host
sumoatm.com: did not receive HSTS header
sumoscout.de: did not receive HSTS header
suncountrymarine.com: did not receive HSTS header
sunflyer.cn: did not receive HSTS header
sunnyfruit.ru: did not receive HSTS header
sunshinepress.org: could not connect to host
superbabysitting.ch: could not connect to host
supereight.net: did not receive HSTS header
@ -3360,6 +3364,7 @@ syncer.jp: did not receive HSTS header
syncserve.net: did not receive HSTS header
syneic.com: did not receive HSTS header
syno.gq: could not connect to host
syntheticmotoroil.org: did not receive HSTS header
sysadmin.xyz: could not connect to host
syso.name: could not connect to host
szaszm.tk: max-age too low: 0
@ -3371,10 +3376,12 @@ tadigitalstore.com: could not connect to host
tafoma.com: did not receive HSTS header
tageau.com: could not connect to host
taglondon.org: did not receive HSTS header
tails.com.ar: did not receive HSTS header
talk.google.com: did not receive HSTS header (error ignored - included regardless)
talktwincities.com: could not connect to host
tallr.se: could not connect to host
tallshoe.com: could not connect to host
talsi.eu: could not connect to host
tandarts-haarlem.nl: did not receive HSTS header
tanzhijun.com: did not receive HSTS header
tapfinder.ca: could not connect to host
@ -3407,6 +3414,7 @@ techmatehq.com: could not connect to host
technosavvyport.com: did not receive HSTS header
techpointed.com: could not connect to host
techvalue.gr: did not receive HSTS header
tedovo.com: did not receive HSTS header
tegelsensanitaironline.nl: did not receive HSTS header
tekshrek.com: max-age too low: 0
telefonnummer.online: could not connect to host
@ -3420,7 +3428,7 @@ terra.by: could not connect to host
terrax.berlin: could not connect to host
terrax.info: could not connect to host
testandroid.xyz: could not connect to host
testbawks.com: could not connect to host
testbawks.com: did not receive HSTS header
testnode.xyz: could not connect to host
texter-linz.at: did not receive HSTS header
textoplano.xyz: could not connect to host
@ -3440,7 +3448,6 @@ thecharlestonwaldorf.com: could not connect to host
theclementinebutchers.com: could not connect to host
thecoffeehouse.xyz: could not connect to host
thediaryofadam.com: did not receive HSTS header
thedisc.nl: could not connect to host
theendofzion.com: did not receive HSTS header
thefootballanalyst.com: could not connect to host
thehiddenbay.me: could not connect to host
@ -3510,6 +3517,7 @@ todo.is: did not receive HSTS header
todobazar.es: could not connect to host
tokyopopline.com: did not receive HSTS header
tollmanz.com: did not receive HSTS header
tomatenaufdenaugen.de: could not connect to host
tomberek.info: could not connect to host
tomeara.net: could not connect to host
tomharling.co.uk: max-age too low: 86400
@ -3560,6 +3568,7 @@ tuingereedschappen.net: could not connect to host
tunai.id: could not connect to host
tuningblog.eu: did not receive HSTS header
turnik-67.ru: could not connect to host
turtleduckstudios.com: could not connect to host
tuturulianda.com: could not connect to host
tuvalie.com: could not connect to host
tuxcall.de: could not connect to host
@ -3619,7 +3628,7 @@ university4industry.com: did not receive HSTS header
univz.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
unknownphenomena.net: could not connect to host
unplugg3r.dk: could not connect to host
unravel.ie: did not receive HSTS header
unravel.ie: could not connect to host
unterschicht.tv: could not connect to host
unwiredbrain.com: could not connect to host
uonstaffhub.com: could not connect to host
@ -3804,7 +3813,6 @@ whyworldhot.com: could not connect to host
wienholding.at: max-age too low: 0
wieninternational.at: could not connect to host
wiire.me: could not connect to host
wiktoriaslife.com: could not connect to host
wilf1rst.com: could not connect to host
william.si: did not receive HSTS header
willosagiede.com: did not receive HSTS header
@ -3849,9 +3857,7 @@ wsscompany.com.ve: could not connect to host
wufu.org: did not receive HSTS header
wuhengmin.com: did not receive HSTS header
wurzelzwerg.net: could not connect to host
wvg.myds.me: could not connect to host
ww2onlineshop.com: did not receive HSTS header
www.amazon.com.au: did not receive HSTS header
www.apollo-auto.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
www.braintreepayments.com: did not receive HSTS header
www.calyxinstitute.org: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
@ -3888,7 +3894,7 @@ xendo.net: did not receive HSTS header
xenesisziarovky.sk: could not connect to host
xett.com: did not receive HSTS header
xf-liam.com: could not connect to host
xfive.de: did not receive HSTS header
xfive.de: could not connect to host
xiaody.me: could not connect to host
xiaolvmu.me: could not connect to host
xiaoxiao.im: could not connect to host
@ -3932,7 +3938,6 @@ y-o-w.com: did not receive HSTS header
y-s.pw: did not receive HSTS header
yabrt.cn: could not connect to host
yahvehyireh.com: did not receive HSTS header
yalook.com: did not receive HSTS header
yamaken.jp: did not receive HSTS header
yamamo10.com: could not connect to host
yaporn.tv: did not receive HSTS header
@ -3945,6 +3950,7 @@ yenniferallulli.de: could not connect to host
yenniferallulli.es: did not receive HSTS header
yenniferallulli.moda: could not connect to host
yenniferallulli.nl: could not connect to host
yestees.com: did not receive HSTS header
yetcore.io: could not connect to host
yingyj.com: could not connect to host
yjsoft.me: did not receive HSTS header
@ -3966,7 +3972,6 @@ yuko.moe: could not connect to host
yukontec.com: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
yunzhu.li: did not receive HSTS header
yunzhu.org: could not connect to host
yutabon.com: could not connect to host
yux.io: did not receive HSTS header
yzal.io: could not connect to host
z33.ch: did not receive HSTS header
@ -4003,6 +4008,7 @@ ziyuanabc.xyz: could not connect to host
zking.ga: could not connect to host
zocken.com: could not connect to host
zomerschoen.nl: [Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsISiteSecurityService.processHeader]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: /builds/slave/m-cen-l64-periodicupdate-00000/getHSTSPreloadList.js :: processStsHeader :: line 121" data: no]
zomiac.pp.ua: could not connect to host
zoneminder.com: did not receive HSTS header
zoo24.de: did not receive HSTS header
zoomingin.net: max-age too low: 2592000
@ -4013,6 +4019,7 @@ zqhong.com: could not connect to host
zrn.in: did not receive HSTS header
ztan.tk: could not connect to host
zten.org: could not connect to host
zulu7.com: could not connect to host
zvncloud.com: did not receive HSTS header
zwy.me: did not receive HSTS header
zyf.pw: could not connect to host

Разница между файлами не показана из-за своего большого размера Загрузить разницу

Просмотреть файл

@ -716,6 +716,18 @@ public:
CASES_FOR_getresgid:
return Allow();
case __NR_prlimit64: {
// Allow only the getrlimit() use case. (glibc seems to use
// only pid 0 to indicate the current process; pid == getpid()
// is equivalent and could also be allowed if needed.)
Arg<pid_t> pid(0);
// This is really a const struct ::rlimit*, but Arg<> doesn't
// work with pointers, only integer types.
Arg<uintptr_t> new_limit(2);
return If(AllOf(pid == 0, new_limit == 0), Allow())
.Else(InvalidSyscall());
}
case __NR_umask:
case __NR_kill:
case __NR_wait4:

Просмотреть файл

@ -1,3 +1,2 @@
-r marionette_requirements.txt
../puppeteer/firefox/
../external-media-tests/

Просмотреть файл

@ -1,3 +1,2 @@
-r marionette_requirements.txt
../firefox-ui/harness/
../puppeteer/firefox/

Просмотреть файл

@ -1,5 +1,8 @@
-r mozbase_requirements.txt
../tools/wptserve
../marionette/client
../marionette/marionette/runner/mixins/browsermob-proxy-py
../marionette
../marionette/harness/marionette/runner/mixins/browsermob-proxy-py
../marionette/harness
# Allows to use the Puppeteer page object model for Firefox
../marionette/puppeteer/firefox/

Просмотреть файл

@ -4,7 +4,7 @@
FIREFOX_UI_FUNCTIONAL_MANIFESTS += ["tests/functional/manifest.ini"]
FIREFOX_UI_UPDATE_MANIFESTS += ["tests/update/manifest.ini"]
# Bug 1272145: Move to testing/puppeteer/firefox
# TODO: Move to testing/marionette/puppeteer/firefox
PUPPETEER_FIREFOX_MANIFESTS += ["tests/puppeteer/manifest.ini"]
with Files("**"):

Просмотреть файл

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше