Mobrovac has submitted this change and it was merged. Change subject: Update restbase to bb89e0b ......................................................................
Update restbase to bb89e0b List of changes: 6478968 Add a client ip check for the POST storage 585a97b Ignore check on startup requests 1714ea3 Introduced x-rb-client-ip header and made a generic header-match security scheme a8f51cc Added method-level security and applied it to post_data 808b046 Test with node 4.1 62307c1 Update heapdump dependency to v0.3.7 448d847 Drop heapdump build dependency 5f84664 Renamed a permission variable 1d8da3e Pass x-forwarded-for header to backend services 8311b77 Use auth functionality on page_save endpoints 2586bb4 Changed copy method and remove non-needed cookie copy 6814d2f Removed a client_ip check from post_data and added to individual routes using it 6700ba7 Added securityDefinitions to example configs 7394af1 Add analytics pageview module, spec, and tests 5881064 Address forgotten comment from original PR d403350 Fix second round of code review issues 72c1491 Fix bad testing URL spec f2d28a6 Fix indentation 6a1398c Improve parameter handling f26fedc Fix project regex e4d0096 Make all-years, all-months, all-days values clearer f8f946f Move analytics pageviews spec in a folder 24a6d93 Implement timestamp validator 8f930ad Add more validation and better descriptions c5eaa1c Improve validation 9c7d507 Pass jscs 2d452d3 Fix poor function name 25a99b4 update service-runner to 0.2.8 251def9 Log remaining bodyOnly uses / users 981a1d9 Transforms API: introduce scrub_wikitext and deprecate scrubWikitext ded186d Add more explicit comment about bodyOnly support removal 3e21900 Include more client info in log entries 3632a4a Restrict logged headers to whitelist 445bd47 Forward the user-agent header to Parsoid c967be9 Use lowercased User-Agent header 05a9103 Parsoid stashing: Introduce the stash flag and create the buckets 409964e Parsoid stashing: Save the tranform result when the client indicates it b340a5e Parsoid stashing: move stashing to a separate function caecf92 Parsoid stashing: Add the retention policy for wikitext as well 59b7baa Parsoid stashing: Use the stashed version of the orginal when /stash suffix is present in the If-Match header 931544e Bug fix: Parsoid: forward the if-match header to /transform/html/* c2722d3 Parsoid stashing: Use the 'ttl' retention policy 633c14a Minor: s/stashTranform/stashTransform/ xxxxxxx Update node module dependencies Change-Id: I54ec09e842bd39384b470bdcaf7a6e83ae2ceb15 --- M node_modules/cassandra-uuid/node_modules/long/bower.json M node_modules/cassandra-uuid/node_modules/long/dist/Long.js M node_modules/cassandra-uuid/node_modules/long/dist/Long.min.js M node_modules/cassandra-uuid/node_modules/long/dist/Long.min.js.gz M node_modules/cassandra-uuid/node_modules/long/dist/Long.min.map M node_modules/cassandra-uuid/node_modules/long/package.json M node_modules/cassandra-uuid/node_modules/long/scripts/build.js M node_modules/cassandra-uuid/node_modules/long/src/Long.js A node_modules/cassandra-uuid/node_modules/long/src/wrap.js M node_modules/cassandra-uuid/node_modules/long/tests/suite.js D node_modules/core-js/.eslintrc D node_modules/core-js/.npmignore D node_modules/core-js/.travis.yml M node_modules/core-js/bower.json M node_modules/core-js/build/build.ls M node_modules/core-js/build/index.js M node_modules/core-js/client/core.js M node_modules/core-js/client/core.min.js M node_modules/core-js/client/core.min.js.map M node_modules/core-js/client/library.js M node_modules/core-js/client/library.min.js M node_modules/core-js/client/library.min.js.map M node_modules/core-js/client/shim.js M node_modules/core-js/client/shim.min.js M node_modules/core-js/client/shim.min.js.map A node_modules/core-js/fn/json/stringify.js M node_modules/core-js/fn/weak-map.js A node_modules/core-js/library/fn/json/stringify.js M node_modules/core-js/library/fn/weak-map.js A node_modules/core-js/library/modules/$.array-copy-within.js A node_modules/core-js/library/modules/$.array-fill.js M node_modules/core-js/library/modules/$.array-methods.js M node_modules/core-js/library/modules/$.assign.js A node_modules/core-js/library/modules/$.buffer.js M node_modules/core-js/library/modules/$.core.js M node_modules/core-js/library/modules/$.ctx.js A node_modules/core-js/library/modules/$.fails-is-regexp.js A node_modules/core-js/library/modules/$.is-array.js M node_modules/core-js/library/modules/$.is-object.js A node_modules/core-js/library/modules/$.is-regexp.js M node_modules/core-js/library/modules/$.object-to-array.js M node_modules/core-js/library/modules/$.set-proto.js M node_modules/core-js/library/modules/$.string-context.js M node_modules/core-js/library/modules/$.string-pad.js M node_modules/core-js/library/modules/$.task.js A node_modules/core-js/library/modules/$.typed-array.js M node_modules/core-js/library/modules/core.log.js M node_modules/core-js/library/modules/es5.js M node_modules/core-js/library/modules/es6.array.copy-within.js M node_modules/core-js/library/modules/es6.array.fill.js M node_modules/core-js/library/modules/es6.array.from.js M node_modules/core-js/library/modules/es6.math.sinh.js M node_modules/core-js/library/modules/es6.promise.js M node_modules/core-js/library/modules/es6.string.ends-with.js M node_modules/core-js/library/modules/es6.string.includes.js M node_modules/core-js/library/modules/es6.string.starts-with.js M node_modules/core-js/library/modules/es6.symbol.js A node_modules/core-js/library/modules/es6.typed-arrays.array-buffer.js A node_modules/core-js/library/modules/es6.typed-arrays.data-view.js A node_modules/core-js/library/modules/es6.typed-arrays.float32-array.js A node_modules/core-js/library/modules/es6.typed-arrays.float64-array.js A node_modules/core-js/library/modules/es6.typed-arrays.int16-array.js A node_modules/core-js/library/modules/es6.typed-arrays.int32-array.js A node_modules/core-js/library/modules/es6.typed-arrays.int8-array.js A node_modules/core-js/library/modules/es6.typed-arrays.uint16-array.js A node_modules/core-js/library/modules/es6.typed-arrays.uint32-array.js A node_modules/core-js/library/modules/es6.typed-arrays.uint8-array.js A node_modules/core-js/library/modules/es6.typed-arrays.uint8-clamped-array.js A node_modules/core-js/modules/$.array-copy-within.js A node_modules/core-js/modules/$.array-fill.js M node_modules/core-js/modules/$.array-methods.js M node_modules/core-js/modules/$.assign.js A node_modules/core-js/modules/$.buffer.js M node_modules/core-js/modules/$.core.js M node_modules/core-js/modules/$.ctx.js A node_modules/core-js/modules/$.fails-is-regexp.js A node_modules/core-js/modules/$.is-array.js M node_modules/core-js/modules/$.is-object.js A node_modules/core-js/modules/$.is-regexp.js M node_modules/core-js/modules/$.object-to-array.js M node_modules/core-js/modules/$.set-proto.js M node_modules/core-js/modules/$.string-context.js M node_modules/core-js/modules/$.string-pad.js M node_modules/core-js/modules/$.task.js A node_modules/core-js/modules/$.typed-array.js M node_modules/core-js/modules/$.unscope.js M node_modules/core-js/modules/core.log.js M node_modules/core-js/modules/es5.js M node_modules/core-js/modules/es6.array.copy-within.js M node_modules/core-js/modules/es6.array.fill.js M node_modules/core-js/modules/es6.array.from.js M node_modules/core-js/modules/es6.math.sinh.js M node_modules/core-js/modules/es6.promise.js M node_modules/core-js/modules/es6.regexp.constructor.js M node_modules/core-js/modules/es6.string.ends-with.js M node_modules/core-js/modules/es6.string.includes.js M node_modules/core-js/modules/es6.string.starts-with.js M node_modules/core-js/modules/es6.symbol.js A node_modules/core-js/modules/es6.typed-arrays.array-buffer.js A node_modules/core-js/modules/es6.typed-arrays.data-view.js A node_modules/core-js/modules/es6.typed-arrays.float32-array.js A node_modules/core-js/modules/es6.typed-arrays.float64-array.js A node_modules/core-js/modules/es6.typed-arrays.int16-array.js A node_modules/core-js/modules/es6.typed-arrays.int32-array.js A node_modules/core-js/modules/es6.typed-arrays.int8-array.js A node_modules/core-js/modules/es6.typed-arrays.uint16-array.js A node_modules/core-js/modules/es6.typed-arrays.uint32-array.js A node_modules/core-js/modules/es6.typed-arrays.uint8-array.js A node_modules/core-js/modules/es6.typed-arrays.uint8-clamped-array.js M node_modules/core-js/package.json M node_modules/jsonwebtoken/index.js M node_modules/jsonwebtoken/node_modules/jws/node_modules/base64url/node_modules/concat-stream/node_modules/readable-stream/node_modules/core-util-is/package.json M node_modules/jsonwebtoken/node_modules/jws/node_modules/base64url/node_modules/meow/node_modules/camelcase-keys/node_modules/camelcase/package.json A node_modules/jsonwebtoken/node_modules/ms/.npmignore A node_modules/jsonwebtoken/node_modules/ms/LICENSE A node_modules/jsonwebtoken/node_modules/ms/index.js A node_modules/jsonwebtoken/node_modules/ms/package.json M node_modules/jsonwebtoken/package.json A node_modules/jsonwebtoken/test/async_sign.tests.js A node_modules/jsonwebtoken/test/expires_format.tests.js M node_modules/jsonwebtoken/test/verify.tests.js M node_modules/preq/node_modules/request/.npmignore D node_modules/preq/node_modules/request/disabled.appveyor.yml M node_modules/preq/node_modules/request/node_modules/bl/node_modules/readable-stream/node_modules/core-util-is/package.json M node_modules/preq/node_modules/request/node_modules/extend/package.json M node_modules/preq/node_modules/request/node_modules/har-validator/node_modules/bluebird/js/browser/bluebird.js M node_modules/preq/node_modules/request/node_modules/har-validator/node_modules/bluebird/js/browser/bluebird.min.js M node_modules/preq/node_modules/request/node_modules/har-validator/node_modules/bluebird/js/main/timers.js M node_modules/preq/node_modules/request/node_modules/har-validator/node_modules/bluebird/package.json D node_modules/preq/node_modules/request/node_modules/tough-cookie/.editorconfig D node_modules/preq/node_modules/request/node_modules/tough-cookie/.jshintrc D node_modules/preq/node_modules/request/node_modules/tough-cookie/.npmignore D node_modules/preq/node_modules/request/node_modules/tough-cookie/.travis.yml M node_modules/preq/node_modules/request/node_modules/tough-cookie/LICENSE D node_modules/preq/node_modules/request/node_modules/tough-cookie/generate-pubsuffix.js M node_modules/preq/node_modules/request/node_modules/tough-cookie/lib/cookie.js M node_modules/preq/node_modules/request/node_modules/tough-cookie/lib/pubsuffix.js M node_modules/preq/node_modules/request/node_modules/tough-cookie/package.json D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/api_test.js D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/cookie_jar_test.js D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/cookie_sorting_test.js D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/cookie_to_json_test.js D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/cookie_to_string_test.js D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/date_test.js D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/domain_and_path_test.js D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/ietf_data/dates/bsd-examples.json D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/ietf_data/dates/examples.json D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/ietf_data/parser.json D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/ietf_test.js D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/jar_serialization_test.js D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/lifetime_test.js D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/parsing_test.js D node_modules/preq/node_modules/request/node_modules/tough-cookie/test/regression_test.js M node_modules/preq/node_modules/request/package.json D node_modules/preq/node_modules/request/release.sh M node_modules/preq/node_modules/request/request.js M node_modules/restbase-mod-table-cassandra/.travis.yml M node_modules/restbase-mod-table-cassandra/lib/db.js M node_modules/restbase-mod-table-cassandra/lib/dbutils.js M node_modules/restbase-mod-table-cassandra/lib/revisionPolicy.js A node_modules/restbase-mod-table-cassandra/my-scripts/install-mods M node_modules/restbase-mod-table-cassandra/node_modules/cassandra-driver/node_modules/long/bower.json M node_modules/restbase-mod-table-cassandra/node_modules/cassandra-driver/node_modules/long/dist/Long.js M node_modules/restbase-mod-table-cassandra/node_modules/cassandra-driver/node_modules/long/dist/Long.min.js M node_modules/restbase-mod-table-cassandra/node_modules/cassandra-driver/node_modules/long/dist/Long.min.js.gz M node_modules/restbase-mod-table-cassandra/node_modules/cassandra-driver/node_modules/long/dist/Long.min.map M node_modules/restbase-mod-table-cassandra/node_modules/cassandra-driver/node_modules/long/package.json M node_modules/restbase-mod-table-cassandra/node_modules/cassandra-driver/node_modules/long/scripts/build.js M node_modules/restbase-mod-table-cassandra/node_modules/cassandra-driver/node_modules/long/src/Long.js A node_modules/restbase-mod-table-cassandra/node_modules/cassandra-driver/node_modules/long/src/wrap.js M node_modules/restbase-mod-table-cassandra/node_modules/cassandra-driver/node_modules/long/tests/suite.js M node_modules/restbase-mod-table-cassandra/node_modules/restbase-mod-table-spec/lib/validator.js M node_modules/restbase-mod-table-cassandra/node_modules/restbase-mod-table-spec/package.json M node_modules/restbase-mod-table-cassandra/node_modules/restbase-mod-table-spec/test/functional/invalid_requests.js M node_modules/restbase-mod-table-cassandra/node_modules/restbase-mod-table-spec/test/functional/revision_policies.js M node_modules/restbase-mod-table-cassandra/node_modules/restbase-mod-table-spec/test/functional/schema_migrations.js M node_modules/restbase-mod-table-cassandra/node_modules/restbase-mod-table-spec/test/functional/secondaryIndexes.js M node_modules/restbase-mod-table-cassandra/node_modules/restbase-mod-table-spec/test/functional/simple.js M node_modules/restbase-mod-table-cassandra/package.json A node_modules/restbase-mod-table-cassandra/tmp/create-varint-tbl.json A node_modules/restbase-mod-table-cassandra/tmp/get-varint-range.json A node_modules/restbase-mod-table-cassandra/tmp/insert-varint.json A node_modules/restbase-mod-table-cassandra/tmp/proba.js A node_modules/service-runner/.jscs.json D node_modules/service-runner/.jscsrc A node_modules/service-runner/.jshintignore A node_modules/service-runner/.travis.yml A node_modules/service-runner/lib/base_service.js M node_modules/service-runner/lib/docker.js M node_modules/service-runner/lib/logger.js A node_modules/service-runner/lib/master.js A node_modules/service-runner/lib/worker.js A node_modules/service-runner/node_modules/bunyan-syslog-udp/.jscs.json A node_modules/service-runner/node_modules/bunyan-syslog-udp/.jshintignore A node_modules/service-runner/node_modules/bunyan-syslog-udp/.jshintrc A node_modules/service-runner/node_modules/bunyan-syslog-udp/.npmignore A node_modules/service-runner/node_modules/bunyan-syslog-udp/.travis.yml A node_modules/service-runner/node_modules/bunyan-syslog-udp/lib/index.js A node_modules/service-runner/node_modules/bunyan-syslog-udp/lib/udp.js A node_modules/service-runner/node_modules/bunyan-syslog-udp/package.json A node_modules/service-runner/node_modules/bunyan-syslog-udp/test/index.js A node_modules/service-runner/node_modules/bunyan-syslog-udp/test/udp.test.js M node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/inherits/package.json D node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/browser.js M node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/.npmignore D node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/.travis.yml M node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/package.json D node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/bash-comparison.js D node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/dollar.js D node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/empty-option.js D node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/generate.sh D node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/negative-increment.js D node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/nested.js D node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/order.js D node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/pad.js D node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/same-type.js D node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/node_modules/brace-expansion/test/sequence.js M node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/node_modules/minimatch/package.json M node_modules/service-runner/node_modules/bunyan/node_modules/mv/node_modules/rimraf/node_modules/glob/package.json M node_modules/service-runner/node_modules/extend/package.json M node_modules/service-runner/node_modules/yargs/node_modules/camelcase/package.json M node_modules/service-runner/package.json M node_modules/service-runner/service-runner.js A node_modules/service-runner/test/index.js M node_modules/swagger-router/package.json M restbase 226 files changed, 7,915 insertions(+), 11,593 deletions(-) Approvals: Mobrovac: Verified; Looks good to me, approved -- To view, visit https://gerrit.wikimedia.org/r/244213 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I54ec09e842bd39384b470bdcaf7a6e83ae2ceb15 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/services/restbase/deploy Gerrit-Branch: master Gerrit-Owner: Mobrovac <[email protected]> Gerrit-Reviewer: Mobrovac <[email protected]> _______________________________________________ MediaWiki-commits mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
